Index: /DCWoRMS/branches/toulouse/trunk/sim_report
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/sim_report	(revision 533)
+++ /DCWoRMS/branches/toulouse/trunk/sim_report	(revision 533)
@@ -0,0 +1,58 @@
+############################################################
+#                                                          #
+#                    SIMULATION REPORT                     #
+#                                                          #
+############################################################
+
+Version: SimJava 2.0
+
+Simulation date:         October 31, 2012
+Simulation start time:   10:53:36 AM CET
+Simulation end time:     10:53:37 AM CET
+
+############################################################
+#            Overall simulation run information            #
+############################################################
+
+Total simulated time:    34200.0
+Total transient time:    0.0
+Total steady state time: 34200.0
+Transient condition:     None
+Termination condition:   None
+Output analysis method:  None
+
+############################################################
+#               Simulation run measurements                #
+############################################################
+
+----------------- ManagementSystem@cluster -----------------
+
+- Throughput
+
+Sample mean:          0.0
+Event count:          0
+
+- Resource's utilization
+
+Sample mean:          0.0
+Sample variance:      0.0
+Sample std deviation: 0.0
+Maximum:              0.0
+Minimum:              0.0
+
+- Mean queue task count_0
+
+Sample mean:          0.15789473684210525
+Sample variance:      0.1329639889196676
+Sample std deviation: 0.3646422752776584
+Maximum:              1.0
+Minimum:              0.0
+
+- Paused tasks list length
+
+Sample mean:          0.0
+Sample variance:      0.0
+Sample std deviation: 0.0
+Maximum:              0.0
+Minimum:              0.0
+
Index: /DCWoRMS/branches/toulouse/trunk/.project
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/.project	(revision 511)
+++ /DCWoRMS/branches/toulouse/trunk/.project	(revision 511)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>DCWoRMS</name>
+	<comment>@key 32303035303932372D3520477269644578706572696D656E7453696D </comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.omondo.uml.std.Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>edu.umd.cs.findbugs.plugin.eclipse.findbugsBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>com.omondo.uml.std.Nature</nature>
+		<nature>edu.umd.cs.findbugs.plugin.eclipse.findbugsNature</nature>
+	</natures>
+</projectDescription>
Index: /DCWoRMS/branches/toulouse/trunk/sim_trace
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/sim_trace	(revision 533)
+++ /DCWoRMS/branches/toulouse/trunk/sim_trace	(revision 533)
@@ -0,0 +1,115 @@
+u: GridSimShutdown at 0.0: waiting for an event
+u: GridStatistics at 0.0: waiting for an event
+u: GridInformationService at 0.0: waiting for an event
+u: Input_GridInformationService at 0.0: waiting for an event
+u: Output_GridInformationService at 0.0: waiting for an event
+u: ManagementSystem@cluster at 0.0: waiting for an event
+u: Input_ManagementSystem@cluster at 0.0: waiting for an event
+u: Output_ManagementSystem@cluster at 0.0: waiting for an event
+u: Output_Users at 0.0: waiting for an event
+u: Input_Users at 0.0: waiting for an event
+u: Users at 0.0: scheduling event type 21 for ManagementSystem@cluster with delay 0.0
+u: Users at 0.0: scheduling event type 21 for ManagementSystem@cluster with delay 1800.0
+u: Users at 0.0: scheduling event type 21 for ManagementSystem@cluster with delay 3600.0
+u: Users at 0.0: scheduling event type 21 for ManagementSystem@cluster with delay 5400.0
+u: Users at 0.0: waiting for an event
+u: ManagementSystem@cluster at 0.0: scheduling event type 602 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 0.0: waiting for an event
+u: ManagementSystem@cluster at 0.0: scheduling event type 603 for ManagementSystem@cluster with delay 7200.0
+u: ManagementSystem@cluster at 0.0: scheduling event type 606 for ManagementSystem@cluster with delay 7200.0
+u: ManagementSystem@cluster at 0.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 0.0: waiting for an event
+u: ManagementSystem@cluster at 0.0: waiting for an event
+u: ManagementSystem@cluster at 1800.0: scheduling event type 602 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 1800.0: waiting for an event
+u: ManagementSystem@cluster at 1800.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 1800.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 1800.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 1800.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 1800.0: scheduling event type 603 for ManagementSystem@cluster with delay 9600.0
+u: ManagementSystem@cluster at 1800.0: scheduling event type 606 for ManagementSystem@cluster with delay 9600.0
+u: ManagementSystem@cluster at 1800.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 1800.0: waiting for an event
+u: ManagementSystem@cluster at 1800.0: cancelled event type 603 (event time was 7200.0)
+u: ManagementSystem@cluster at 1800.0: scheduling event type 603 for ManagementSystem@cluster with delay 7200.0
+u: ManagementSystem@cluster at 1800.0: selected event type 599 (event time was 1800.0)
+u: ManagementSystem@cluster at 1800.0: selected event type 599 (event time was 1800.0)
+u: ManagementSystem@cluster at 1800.0: selected event type 599 (event time was 1800.0)
+u: ManagementSystem@cluster at 1800.0: selected event type 599 (event time was 1800.0)
+u: ManagementSystem@cluster at 1800.0: waiting for an event
+u: ManagementSystem@cluster at 3600.0: scheduling event type 602 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 3600.0: waiting for an event
+u: ManagementSystem@cluster at 3600.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 3600.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 3600.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 3600.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 3600.0: scheduling event type 603 for ManagementSystem@cluster with delay 14400.0
+u: ManagementSystem@cluster at 3600.0: scheduling event type 606 for ManagementSystem@cluster with delay 14400.0
+u: ManagementSystem@cluster at 3600.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 3600.0: waiting for an event
+u: ManagementSystem@cluster at 3600.0: cancelled event type 603 (event time was 9000.0)
+u: ManagementSystem@cluster at 3600.0: scheduling event type 603 for ManagementSystem@cluster with delay 7200.0
+u: ManagementSystem@cluster at 3600.0: selected event type 599 (event time was 3600.0)
+u: ManagementSystem@cluster at 3600.0: cancelled event type 603 (event time was 11400.0)
+u: ManagementSystem@cluster at 3600.0: scheduling event type 603 for ManagementSystem@cluster with delay 11700.0
+u: ManagementSystem@cluster at 3600.0: selected event type 599 (event time was 3600.0)
+u: ManagementSystem@cluster at 3600.0: selected event type 599 (event time was 3600.0)
+u: ManagementSystem@cluster at 3600.0: selected event type 599 (event time was 3600.0)
+u: ManagementSystem@cluster at 3600.0: waiting for an event
+u: ManagementSystem@cluster at 5400.0: scheduling event type 602 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 5400.0: waiting for an event
+u: ManagementSystem@cluster at 5400.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 5400.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 5400.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 5400.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 5400.0: scheduling event type 603 for ManagementSystem@cluster with delay 28800.0
+u: ManagementSystem@cluster at 5400.0: scheduling event type 606 for ManagementSystem@cluster with delay 28800.0
+u: ManagementSystem@cluster at 5400.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 5400.0: waiting for an event
+u: ManagementSystem@cluster at 5400.0: cancelled event type 603 (event time was 10800.0)
+u: ManagementSystem@cluster at 5400.0: scheduling event type 603 for ManagementSystem@cluster with delay 7200.0
+u: ManagementSystem@cluster at 5400.0: selected event type 599 (event time was 5400.0)
+u: ManagementSystem@cluster at 5400.0: cancelled event type 603 (event time was 15300.0)
+u: ManagementSystem@cluster at 5400.0: scheduling event type 603 for ManagementSystem@cluster with delay 18970.0
+u: ManagementSystem@cluster at 5400.0: selected event type 599 (event time was 5400.0)
+u: ManagementSystem@cluster at 5400.0: cancelled event type 603 (event time was 18000.0)
+u: ManagementSystem@cluster at 5400.0: scheduling event type 603 for ManagementSystem@cluster with delay 25200.0
+u: ManagementSystem@cluster at 5400.0: selected event type 599 (event time was 5400.0)
+u: ManagementSystem@cluster at 5400.0: selected event type 599 (event time was 5400.0)
+u: ManagementSystem@cluster at 5400.0: waiting for an event
+u: ManagementSystem@cluster at 7200.0: waiting for an event
+u: ManagementSystem@cluster at 11400.0: waiting for an event
+u: ManagementSystem@cluster at 12600.0: no event cancelled
+u: ManagementSystem@cluster at 12600.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 12600.0: scheduling event type 20 for Users with delay 0.0
+u: ManagementSystem@cluster at 12600.0: waiting for an event
+u: ManagementSystem@cluster at 12600.0: waiting for an event
+u: Users at 12600.0: waiting for an event
+u: ManagementSystem@cluster at 18000.0: waiting for an event
+u: ManagementSystem@cluster at 24370.0: no event cancelled
+u: ManagementSystem@cluster at 24370.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 24370.0: scheduling event type 20 for Users with delay 0.0
+u: ManagementSystem@cluster at 24370.0: waiting for an event
+u: Users at 24370.0: waiting for an event
+u: ManagementSystem@cluster at 24370.0: waiting for an event
+u: ManagementSystem@cluster at 30600.0: no event cancelled
+u: ManagementSystem@cluster at 30600.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 30600.0: scheduling event type 20 for Users with delay 0.0
+u: ManagementSystem@cluster at 30600.0: waiting for an event
+u: Users at 30600.0: waiting for an event
+u: ManagementSystem@cluster at 30600.0: waiting for an event
+u: ManagementSystem@cluster at 34200.0: no event cancelled
+u: ManagementSystem@cluster at 34200.0: scheduling event type 599 for ManagementSystem@cluster with delay 0.0
+u: ManagementSystem@cluster at 34200.0: scheduling event type 20 for Users with delay 0.0
+u: ManagementSystem@cluster at 34200.0: selected event type 606 (event time was 34200.0)
+u: ManagementSystem@cluster at 34200.0: waiting for an event
+u: ManagementSystem@cluster at 34200.0: waiting for an event
+u: Users at 34200.0: scheduling event type -1 for GridStatistics with delay 0.0
+u: Users at 34200.0: scheduling event type -1 for Input_Users with delay 0.0
+u: Users at 34200.0: scheduling event type -1 for Output_Users with delay 0.0
+u: Users at 34200.0: scheduling event type -1 for GridSimShutdown with delay 0.0
+u: GridSimShutdown at 34200.0: scheduling event type -1 for GridInformationService with delay 0.0
+u: GridSimShutdown at 34200.0: scheduling event type -1 for GridStatistics with delay 0.0
+u: GridInformationService at 34200.0: scheduling event type -1 for ManagementSystem@cluster with delay 0.0
+u: GridInformationService at 34200.0: scheduling event type -1 for Input_GridInformationService with delay 0.0
+u: GridInformationService at 34200.0: scheduling event type -1 for Output_GridInformationService with delay 0.0
Index: /DCWoRMS/branches/toulouse/trunk/src/org/joda/time/DateTimeUtilsExt.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/org/joda/time/DateTimeUtilsExt.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/org/joda/time/DateTimeUtilsExt.java	(revision 477)
@@ -0,0 +1,52 @@
+package org.joda.time;
+
+import java.lang.reflect.Field;
+import java.util.Calendar;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTimeUtils;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class DateTimeUtilsExt extends DateTimeUtils {
+	
+	private static Log log = LogFactory.getLog(DateTimeUtilsExt.class);
+	private static Calendar offsetTime;
+	
+	public static void initVirtualTimeAccess(Calendar startTime){
+		offsetTime = startTime;
+		try {
+			Field privateStringField = DateTimeUtils.class.
+										getDeclaredField("cMillisProvider");
+			privateStringField.setAccessible(true);
+			privateStringField.set(null, new VCMilisProvider(startTime));
+			privateStringField.setAccessible(false);
+			
+			log.info("org.joda.time PACKAGE IS USING SIMJAVA VIRTUAL CLOCK " +
+									"TO DETERMINE CURRENT TIME.");
+			
+		} catch (SecurityException e) {
+			e.printStackTrace();
+		} catch (NoSuchFieldException e) {
+			e.printStackTrace();
+		} catch (IllegalArgumentException e) {
+			e.printStackTrace();
+		} catch (IllegalAccessException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	public static DateTime getDateTimeAt(double vtime){
+		DateTime dt = new DateTime(offsetTime.getTimeInMillis());
+		return dt.plusSeconds((int) vtime);
+	}
+	
+	public static Calendar getOffsetTime(){
+		return offsetTime;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/org/joda/time/VCMilisProvider.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/org/joda/time/VCMilisProvider.java	(revision 494)
+++ /DCWoRMS/branches/toulouse/trunk/src/org/joda/time/VCMilisProvider.java	(revision 494)
@@ -0,0 +1,48 @@
+package org.joda.time;
+
+import java.util.Calendar;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import eduni.simjava.Sim_system;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class VCMilisProvider extends DateTimeUtils.MillisProvider {
+
+	private Log log = LogFactory.getLog(VCMilisProvider.class);
+	
+	// start time offset
+	protected long startTime; 
+	
+	public VCMilisProvider(Calendar initTime){
+
+		// cut milliseconds
+		String msg = "Cut start time milliseconds " + initTime.getTime() + 
+					" (" + initTime.getTimeInMillis() + ") to ";
+		
+		initTime.set(Calendar.MILLISECOND, 0);
+		
+		log.debug(msg + initTime.getTime() + 
+				" (" + initTime.getTimeInMillis() + ")");
+		 
+		this.startTime = initTime.getTimeInMillis();
+	}
+	
+	long getMillis() {
+		
+		long vc = Math.round(Sim_system.clock());
+		//System.out.println("SIMJAVA TIME: "+Sim_system.clock());
+		
+		// change virtual seconds to milliseconds
+		vc = vc * 1000;
+		
+		return this.startTime + vc;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/qcg/shared/constants/BrokerConstants.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/qcg/shared/constants/BrokerConstants.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/qcg/shared/constants/BrokerConstants.java	(revision 477)
@@ -0,0 +1,112 @@
+/*
+ * Created on Jun 13, 2004
+ *
+ */
+package qcg.shared.constants;
+
+
+/**
+ * @author yulo
+ *
+ */
+public interface BrokerConstants {
+    
+    public static final short SUBMITION_NOTIFICATION = 0;
+    public static final short MIGRATION_NOTIFICATION = 1;
+    //public static final short MIGRATION_PENDING_NOTIFICATION = 2;
+    public static final short IMPROVE_NOTIFICATION = 2;
+    
+    public static final long JOB_STATUS_UNCOMMITTED = 1;
+    public static final long JOB_STATUS_SUBMITTED = 2;
+    public static final long JOB_STATUS_ACTIVE = 4;
+    public static final long JOB_STATUS_FINISHED = 8;
+    public static final long JOB_STATUS_FAILED = 16;
+    public static final long JOB_STATUS_CANCELED = 32;
+    public static final long JOB_STATUS_SUSPENDED = 64;
+    public static final long JOB_STATUS_BROKEN = 128;
+    
+    public static final long TASK_STATUS_UNSUBMITTED = 1;
+    public static final long TASK_STATUS_QUEUED = 2;
+    public static final long TASK_STATUS_PREPROCESSING = 4;
+    public static final long TASK_STATUS_PENDING = 8;
+    public static final long TASK_STATUS_RUNNING = 16;
+    public static final long TASK_STATUS_STOPPED = 32;
+    public static final long TASK_STATUS_POSTPROCESSING = 64;
+    public static final long TASK_STATUS_FINISHED = 128;
+    public static final long TASK_STATUS_SUSPENDED = 256;
+    public static final long TASK_STATUS_FAILED = 512;
+    public static final long TASK_STATUS_CANCELED = 1024;
+    public static final long TASK_STATUS_UNCOMMITTED = 2048;
+    
+    public static final int LOCAL_STATUS_UNKNOWN = 0;
+    public static final int LOCAL_STATUS_PENDING = 1;
+    public static final int LOCAL_STATUS_ACTIVE = 2;
+    public static final int LOCAL_STATUS_FAILED = 4;
+    public static final int LOCAL_STATUS_DONE = 8;
+    public static final int LOCAL_STATUS_SUSPENDED = 16;
+    public static final int LOCAL_STATUS_UNSUBMITTED = 32;
+    public static final int LOCAL_STATUS_CANCELED = 64;
+      
+    
+    public static final int QUEUE_ACTIVE = 0;
+    public static final int QUEUE_PENDING = 1;
+    
+    public static final long TASK_QUEUED                = 1;
+    public static final long TASK_RESOURCE              = 2;
+    public static final long TASK_RESOURCE_DONE         = 4;
+    public static final long TASK_STAGE_IN              = 8;
+    public static final long TASK_STAGE_IN_DONE         = 16;
+    public static final long TASK_SUBMIT                = 32;
+    public static final long TASK_SUBMIT_DONE           = 64;
+    public static final long TASK_EXEC                  = 128;
+    public static final long TASK_EXEC_PENDING          = 256;
+    public static final long TASK_EXEC_ACTIVE           = 512;
+    public static final long TASK_EXEC_DONE             = 1024;
+    public static final long TASK_STAGE_OUT             = 2048;
+    public static final long TASK_STAGE_OUT_DONE        = 4096;
+    public static final long TASK_DONE                  = 8192;
+    public static final long TASK_FAILED                = 16384;
+    public static final long TASK_CANCEL_DONE           = 32768;
+    public static final long TASK_CANCEL_FAILED         = 65536;
+    public static final long MIGRATE_QUEUED             = 1 << 17;
+    public static final long MIGRATE_EXEC_SUSPEND       = 1 << 18;
+    public static final long MIGRATE_EXEC_SUSPEND_DONE  = 1 << 19;
+    public static final long MIGRATE_RESOURCE           = 1 << 20;
+    public static final long MIGRATE_RESOURCE_DONE      = 1 << 21;
+    public static final long MIGRATE_STAGE_IN           = 1 << 22;
+    public static final long MIGRATE_STAGE_IN_DONE      = 1 << 23;
+    public static final long MIGRATE_SUBMIT             = 1 << 24;
+    public static final long MIGRATE_DONE               = 1 << 25;
+    public static final long MIGRATE_FAILED             = 1 << 26;
+    public static final long MIGRATE_STAGE_OUT          = 1 << 27;
+    public static final long MIGRATE_STAGE_OUT_DONE     = 1 << 28;
+    public static final long REQUEST_FAILED             = 1 << 29;
+    public static final long TASK_CANCEL                = 1 << 30;
+    public static final long TASK_UNSUBMITTED           = 1 << 31;
+    public static final long TASK_UNCOMMITTED           = 1 << 32;
+    
+    public static final int PARAM_HOST = 0;
+    public static final int PARAM_LRM = 1;
+    public static final int PARAM_MEM = 2;
+    public static final int PARAM_CPUS = 3;
+    public static final int PARAM_SPEED = 4;
+    public static final int PARAM_OSTYPE = 5;
+    public static final int PARAM_OSVER = 6;
+    public static final int PARAM_OSREL = 7;
+    public static final int PARAM_BAND = 8;
+    public static final int PARAM_LAT = 9;
+    public static final int PARAM_CAP = 10;
+    public static final int PARAM_TYPE = 11;
+    public static final int PARAM_FREEMEM = 12;
+    public static final int PARAM_FREECPU = 13;
+    
+    public final static String CONFIG_FNAME = "./etc/config.prop";
+    public final static String ERRORS_FNAME = "./etc/errors.prop";
+    
+    public static final int SUBMITION_TYPE = 0;
+    public static final int MIGRATION_TYPE = 1;
+    public static final int MIGRATION_TYPE_DESC = 2;
+    public static final int MIGRATION_TYPE_NODESC = 3;
+    public static final int RESUME_TYPE_DESC = 4;
+    public static final int RESUME_TYPE_NODESC = 5;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/ComputingNodeWithFanEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/ComputingNodeWithFanEnergyEstimationPlugin.java	(revision 774)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/ComputingNodeWithFanEnergyEstimationPlugin.java	(revision 774)
@@ -0,0 +1,50 @@
+package example.energy;
+
+import schedframe.events.scheduling.EventReason;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class ComputingNodeWithFanEnergyEstimationPlugin extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		for(Processor cpu: node.getProcessors()){
+			try{
+				powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+			} catch (Exception e){
+				
+			}
+		}
+		try {
+			powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+			if(event.getReason() == EventReason.SIM_INIT)
+				powerConsumption = powerConsumption + node.getAirThroughputInterface().getPowerConsumption(StandardAirThroughputStateName.FAN_OFF);
+			else
+				powerConsumption = powerConsumption + node.getAirThroughputInterface().getPowerConsumption(node.getAirThroughputInterface().getAirThroughputState());
+		} catch (NoSuchFieldException e) {
+		}
+
+		return powerConsumption;
+	}
+
+	public double estimateAirThroughput(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		double airThroughput = 0;
+		try {
+			if(event.getReason() == EventReason.SIM_INIT)
+				airThroughput = resource.getAirThroughputInterface().getAirFlow(StandardAirThroughputStateName.FAN_OFF);
+			else
+				airThroughput = resource.getAirThroughputInterface().getAirFlow(resource.getAirThroughputInterface().getAirThroughputState());
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		return airThroughput;
+		//throw new RuntimeException("Not implemented.");
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/DefaultEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/DefaultEnergyEstimationPlugin.java	(revision 546)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/DefaultEnergyEstimationPlugin.java	(revision 546)
@@ -0,0 +1,42 @@
+package example.energy;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+
+public class DefaultEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
+
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		double powerConsumption = 0;
+		try {
+			powerConsumption = resource.getPowerInterface().getPowerConsumption(resource.getPowerInterface().getPowerState());
+		} catch (NoSuchFieldException e) {
+			powerConsumption = 0;
+		}
+		
+		powerConsumption = powerConsumption + getChildrenPowerConsumption(resource);
+		
+		for(ComputingResource child:resource.getChildren()){
+			try {
+				//powerConsumption = powerConsumption + child.getPowerInterface().getRecentPowerUsage().getValue(); 
+			} catch (Exception e) {
+
+			}
+		}
+		return powerConsumption;
+	}
+	
+	private double getChildrenPowerConsumption(ComputingResource resource){
+		double powerConsumption = 0;
+		for(ComputingResource child:resource.getChildren()){
+			try {
+				powerConsumption = powerConsumption + child.getPowerInterface().getRecentPowerUsage().getValue(); 
+			} catch (Exception e) {
+				powerConsumption = powerConsumption + getChildrenPowerConsumption(child);
+			}
+		}
+		return powerConsumption;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/ProcessorEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/ProcessorEnergyEstimationPlugin.java	(revision 783)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/ProcessorEnergyEstimationPlugin.java	(revision 783)
@@ -0,0 +1,37 @@
+package example.energy.recs;
+
+import example.energy.BaseEnergyEstimationPlugin;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class ProcessorEnergyEstimationPlugin extends BaseEnergyEstimationPlugin  {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption;
+		Processor cpu = (Processor)resource;
+		if(resource.getPowerInterface().getPowerState().equals(StandardPowerStateName.OFF))
+			powerConsumption = 0;
+		else {
+			try {
+				if(resource.getStatus() == ResourceStatus.BUSY)
+					powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState());
+				else {
+					powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON);
+				}
+			} catch (NoSuchFieldException e) {
+				try {
+					powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON);
+				} catch (NoSuchFieldException e1) {
+					powerConsumption = 10;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/NodeGroupEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/NodeGroupEnergyEstimationPlugin.java	(revision 786)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/NodeGroupEnergyEstimationPlugin.java	(revision 786)
@@ -0,0 +1,25 @@
+package example.energy.recs;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.computing.recs.Node;
+import schedframe.resources.computing.recs.NodeGroup;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class NodeGroupEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double power = 0;
+		NodeGroup nodeGroup = (NodeGroup)resource;
+		for(Node cn: nodeGroup.getNodes()){
+			PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage();
+			power += (powerUsage == null ? 0 : powerUsage.getValue());
+		}
+
+		return power;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/CB1EnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/CB1EnergyEstimationPlugin.java	(revision 786)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/CB1EnergyEstimationPlugin.java	(revision 786)
@@ -0,0 +1,25 @@
+package example.energy.recs;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.computing.recs.ComputeBox1;
+import schedframe.resources.computing.recs.NodeGroup;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class CB1EnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double power = 0;
+		ComputeBox1 computeBox1 = (ComputeBox1)resource;
+		for(NodeGroup ng:computeBox1.getNodesGroups()){
+			PowerUsage powerUsage = ng.getPowerInterface().getRecentPowerUsage();
+			power += (powerUsage == null ? 0 : powerUsage.getValue());
+		}
+
+		return power;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/NodeEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/NodeEnergyEstimationPlugin.java	(revision 786)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/recs/NodeEnergyEstimationPlugin.java	(revision 786)
@@ -0,0 +1,31 @@
+package example.energy.recs;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.recs.Node;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class NodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		Node node = (Node) resource;
+		for(Processor cpu: node.getProcessors()){
+			try{
+				powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+			} catch (Exception e){
+				
+			}
+		}
+		try {
+			powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+		} catch (NoSuchFieldException e) {
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/CPUEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/CPUEnergyEstimationPlugin.java	(revision 580)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/CPUEnergyEstimationPlugin.java	(revision 580)
@@ -0,0 +1,36 @@
+package example.energy;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class CPUEnergyEstimationPlugin extends BaseEnergyEstimationPlugin  {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption;
+		Processor cpu = (Processor)resource;
+		if(resource.getPowerInterface().getPowerState().equals(StandardPowerStateName.OFF))
+			powerConsumption = 0;
+		else {
+			try {
+				if(resource.getStatus() == ResourceStatus.BUSY)
+					powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState());
+				else {
+					powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON);
+				}
+			} catch (NoSuchFieldException e) {
+				try {
+					powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON);
+				} catch (NoSuchFieldException e1) {
+					powerConsumption = 10;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/BaseEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/BaseEnergyEstimationPlugin.java	(revision 751)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/BaseEnergyEstimationPlugin.java	(revision 751)
@@ -0,0 +1,35 @@
+package example.energy;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public abstract class BaseEnergyEstimationPlugin implements EnergyEstimationPlugin {
+
+	@Override
+	public PluginConfiguration getConfiguration() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+	
+	@Override
+	public double estimateAirThroughput(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	@Override
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		throw new RuntimeException("Not implemented.");
+	}
+	
+	public void init(Parameters parameters) {
+
+	}
+
+	public String getName() {
+		return getClass().getName();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/DataCenterEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/DataCenterEnergyEstimationPlugin.java	(revision 520)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/DataCenterEnergyEstimationPlugin.java	(revision 520)
@@ -0,0 +1,25 @@
+package example.energy;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.DataCenter;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
+
+	@Override
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double power = 0;
+		DataCenter dataCenter = (DataCenter)resource;
+		for(ComputingNode cn:dataCenter.getComputingNodes()){
+			PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage();
+			power += (powerUsage == null ? 0 : powerUsage.getValue());
+		}
+
+		return power;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/energy/ComputingNodeEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/energy/ComputingNodeEnergyEstimationPlugin.java	(revision 532)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/energy/ComputingNodeEnergyEstimationPlugin.java	(revision 532)
@@ -0,0 +1,30 @@
+package example.energy;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class ComputingNodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		for(Processor cpu: node.getProcessors()){
+			try{
+				powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+			} catch (Exception e){
+				
+			}
+		}
+		try {
+			powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+		} catch (NoSuchFieldException e) {
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_DFSClusterPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_DFSClusterPlugin.java	(revision 574)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_DFSClusterPlugin.java	(revision 574)
@@ -0,0 +1,116 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_DFSClusterPlugin extends BaseLocalSchedulingPlugin {
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			adjustFrequency(resourceManager.getProcessors());
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+			List<ComputingResource> choosenResources = null;
+			List<Processor> processors = resourceManager.getProcessors();
+			if (processors.size() < cpuRequest) {
+				// log.warn("Task requires more cpus than is availiable in this resource.");
+				return null;
+			}
+
+			choosenResources = new ArrayList<ComputingResource>();
+
+			for (int i = 0; i < processors.size() && cpuRequest > 0; i++) {
+				if (processors.get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(processors.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				// log.info("Task " + task.getJobId() + "_" + task.getId() +
+				// " requires more cpus than is availiable in this moment.");
+				return null;
+			}
+
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+		}
+		return map;
+	}
+	
+	private void adjustFrequency(List<Processor> processors){
+
+		for(Processor cpu: processors){
+			if(cpu.getStatus() == ResourceStatus.FREE) {
+				if(cpu.getPowerInterface().getSupportedPStates().containsKey("P3"))
+					cpu.getPowerInterface().setPState("P3");
+			}
+			else{
+				if(cpu.getPowerInterface().getSupportedPStates().containsKey("P0"))
+					cpu.getPowerInterface().setPState("P0");
+			}
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/FCFSBF_RECS_SP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/FCFSBF_RECS_SP.java	(revision 844)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/FCFSBF_RECS_SP.java	(revision 844)
@@ -0,0 +1,77 @@
+package example.localplugin.coolemall;
+
+import example.localplugin.BaseLocalSchedulingPlugin;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.List;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_RECS_SP extends BaseLocalSchedulingPlugin {
+
+	private Random rand;
+	
+	public FCFSBF_RECS_SP () {
+		rand = new Random(47);
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					String nodeName = chooseRandomProvider(resourceManager);
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+
+	@SuppressWarnings("unchecked")
+	private String chooseRandomProvider(ClusterResourceManager resourceManager) {
+		List<ComputingResource> nodes = null;
+		try {
+			nodes = (List<ComputingResource>) resourceManager.getResourcesOfType(new UserResourceType("Node"));
+		} catch (ResourceException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		int nodeIdx = rand.nextInt(nodes.size());
+		return nodes.get(nodeIdx).getName();
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/recs/RECS_LB_SP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/recs/RECS_LB_SP.java	(revision 851)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/recs/RECS_LB_SP.java	(revision 851)
@@ -0,0 +1,90 @@
+package example.localplugin.coolemall.recs;
+
+import java.util.List;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.recs.Node;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import example.localplugin.BaseLocalSchedulingPlugin;
+import gridsim.dcworms.DCWormsTags;
+
+public class RECS_LB_SP extends BaseLocalSchedulingPlugin {
+
+	public RECS_LB_SP () {
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					String nodeName = chooseProvider(resourceManager);
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+
+	@SuppressWarnings("unchecked")
+	private String chooseProvider(ClusterResourceManager resourceManager) {
+		List<ComputingResource> nodes = null;
+		try {
+			nodes = (List<ComputingResource>) resourceManager.getResourcesOfType(new UserResourceType("Node"));
+		} catch (ResourceException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		int nodeIdx = findLeastLoadedResourceIdx(nodes);
+		return nodes.get(nodeIdx).getName();
+	}
+	
+	private int findLeastLoadedResourceIdx(List<ComputingResource> nodes ){
+		int resourceIdx = -1;
+		int minLoad = Integer.MAX_VALUE;
+		
+		for(int i = 0; i < nodes.size(); i++){
+			Node node = (Node) nodes.get(i);
+			JobRegistry jr = new JobRegistryImpl(node.getName());
+			int totalLoad = jr.getRunningTasks().size(); 
+			if(totalLoad < minLoad){
+				resourceIdx = i;
+				minLoad = totalLoad;
+			}
+		}
+		return resourceIdx;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/recs/RECS_Random_SP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/recs/RECS_Random_SP.java	(revision 851)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/coolemall/recs/RECS_Random_SP.java	(revision 851)
@@ -0,0 +1,76 @@
+package example.localplugin.coolemall.recs;
+
+import java.util.List;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import example.localplugin.BaseLocalSchedulingPlugin;
+import gridsim.dcworms.DCWormsTags;
+
+public class RECS_Random_SP extends BaseLocalSchedulingPlugin {
+
+	private Random rand;
+	
+	public RECS_Random_SP () {
+		rand = new Random(47);
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					String nodeName = chooseRandomProvider(resourceManager);
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+
+	@SuppressWarnings("unchecked")
+	private String chooseRandomProvider(ClusterResourceManager resourceManager) {
+		List<ComputingResource> nodes = null;
+		try {
+			nodes = (List<ComputingResource>) resourceManager.getResourcesOfType(new UserResourceType("Node"));
+		} catch (ResourceException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		int nodeIdx = rand.nextInt(nodes.size());
+		return nodes.get(nodeIdx).getName();
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_RackPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_RackPlugin.java	(revision 574)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_RackPlugin.java	(revision 574)
@@ -0,0 +1,54 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_RackPlugin  extends BaseLocalSchedulingPlugin {
+
+	public FCFSBF_RackPlugin() {
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					System.out.println(resourceManager.getSchedulers().get(0).get_name());
+					String nodeName = resourceManager.getSchedulers().get(0).get_name();
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_ClusterPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_ClusterPlugin.java	(revision 575)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_ClusterPlugin.java	(revision 575)
@@ -0,0 +1,155 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_ClusterPlugin extends BaseLocalSchedulingPlugin {
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					
+					/****************3 ways to schedule task****************/
+					
+					/****************1. Choosing particular resources to perform execution****************/
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+					
+					/****************2. Choosing resource scheduler/provider to submit the task. If the given resource doesn't contains/isn't 
+					a scheduler, random resources from the given resource will be chosen in order to perform execution****************/
+					/*String provName = chooseProviderForExecution(resourceManager);
+					if (provName != null) {
+						addToSchedulingPlan(plan, task, provName);
+					}*/
+
+					/****************3. Scheduler will choose random resources to perform execution****************/
+					//addToSchedulingPlan(plan, task);
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Processor> processors = node.getProcessors();
+				if (processors.size() < cpuRequest) {
+					continue;
+				}
+
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < processors.size() && cpuRequest > 0; i++) {
+					if (processors.get(i).getStatus() == ResourceStatus.FREE) {
+						choosenResources.add(processors.get(i));
+						cpuRequest--;
+					}
+				}
+				if (cpuRequest > 0) {
+					continue;
+				}
+
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				
+				int memoryRequest;
+				try {
+					memoryRequest = Double.valueOf(task.getMemoryRequest()).intValue();
+				} catch (NoSuchFieldException e) {
+					memoryRequest = 0;
+				}
+				if (memoryRequest != 0) {
+
+					Memory memory = null;
+					try{
+						if (node.getFreeMemory() >= memoryRequest) {		
+							memory = new Memory(node.getMemory(), memoryRequest, memoryRequest);
+						}		
+					} catch(NoSuchFieldException e){
+						continue;
+					}
+					if(memory == null)
+						continue;
+					else {
+						map.put(StandardResourceUnitName.MEMORY, memory);
+						return map;
+					}
+				} else return map;
+			}
+		}
+	
+		return null;
+	}
+
+	@SuppressWarnings("unchecked")
+	private String chooseProviderForExecution(ResourceManager unitsManager) {
+		List<ComputingResource> nodes;
+		Properties properties = new Properties();
+		properties.setProperty("type", StandardResourceType.ComputingNode.getName());
+		// properties.setProperty("status", ResourceStatus.FREE.toString());
+		nodes = (List<ComputingResource>) unitsManager.filterResources(properties);
+		
+		//always return the same node from the list
+		return nodes.get(0).getName();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_NodePowerManagementClusterPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_NodePowerManagementClusterPlugin.java	(revision 531)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_NodePowerManagementClusterPlugin.java	(revision 531)
@@ -0,0 +1,146 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_NodePowerManagementClusterPlugin extends BaseLocalSchedulingPlugin {
+
+	public FCFSBF_NodePowerManagementClusterPlugin () {
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+
+			TaskQueue q = queues.get(0);
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} else {
+						if(harnessIdleNodesToWork(task, resourceManager.getComputingNodes()))
+							i--;
+					}
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		nodes = findSuitableNodes(task, nodes);
+		Collections.sort(nodes, new Comparator<ComputingNode>(){
+		    public int compare(ComputingNode node1, ComputingNode node2){    
+		        return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent());
+		    }
+		});
+		if(nodes.size() > 0)
+		{
+			Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+			List<ComputingResource> choosenResources =  new ArrayList<ComputingResource>();
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+			for (int i = 0; i < nodes.get(0).getProcessors().size() && cpuRequest > 0; i++) {
+				if (nodes.get(0).getProcessors().get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(nodes.get(0).getProcessors().get(i));
+					cpuRequest--;
+				}
+			}
+			ProcessingElements result = new ProcessingElements(nodes.get(0).getName());
+			result.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, result);
+			return map;
+		} else 
+			return null;
+	}
+	
+	private List<ComputingNode> findSuitableNodes(TaskInterface<?> task, List<ComputingNode> nodes){
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+		List<ComputingNode> avNodes = new ArrayList<ComputingNode>();
+		for(ComputingNode node: nodes){
+			if(node.getFreeProcessorsNumber() >= cpuRequest){
+				avNodes.add(node);
+			}
+		}
+		return avNodes;
+	}
+
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+			}
+		}
+	}
+	
+	private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<ComputingNode> nodes){
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+		Collections.sort(nodes, new Comparator<ComputingNode>(){
+		    public int compare(ComputingNode node1, ComputingNode node2){    
+		        return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent());
+		    }
+		});
+		for (int i = 0; i < nodes.size() && cpuRequest > 0; i++) {
+			ComputingNode node = nodes.get(i);
+			if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){
+				node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				cpuRequest -= node.getProcessorsNumber();
+			}
+		}
+		return cpuRequest > 0 ? false : true;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/BaseLocalSchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/BaseLocalSchedulingPlugin.java	(revision 555)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/BaseLocalSchedulingPlugin.java	(revision 555)
@@ -0,0 +1,121 @@
+package example.localplugin;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.events.scheduling.SchedulingResponseType;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.SchedulingPluginConfiguration;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.local.LocalSchedulingPlugin;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schemas.StringValueWithUnit;
+
+public abstract class BaseLocalSchedulingPlugin implements LocalSchedulingPlugin {
+
+	SchedulingPluginConfiguration plugConf;
+	
+	public PluginConfiguration getConfiguration() {
+		return plugConf;
+	}
+	
+	public SchedulingResponseType handleResourceAllocationViolation(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistry jobRegistry, 
+					ResourceManager resourceManager, ModuleList modules){
+		SchedulingResponseType responeEvent = null;
+		switch(event.getType()){
+			case TASK_REQUESTED_TIME_EXPIRED: 
+				responeEvent = SchedulingResponseType.KILL_TASK;
+				break;
+		}
+		return responeEvent;
+	}
+	
+	public boolean placeTasksInQueues(TaskList newTasks,
+			TaskQueueList queues, 
+			ResourceManager resourceManager, ModuleList moduleList) {
+		
+		// get the first queue from all available queues.
+		TaskQueue queue = queues.get(0);
+
+		for(int i = 0; i < newTasks.size(); i++){
+			TaskInterface<?> task = newTasks.get(i);
+			queue.add(task);
+		}
+		
+		return true;
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task, Map<ResourceUnitName, ResourceUnit> choosenResources ){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setRequestedResources(choosenResources);
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task, String providerName){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setProviderName(providerName);
+		allocation.setRequestedResources(new HashMap<ResourceUnitName, ResourceUnit>());
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setProviderName(null);
+		allocation.setRequestedResources(new HashMap<ResourceUnitName, ResourceUnit>());
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+
+	public void init(Parameters parameters) {
+		plugConf = new SchedulingPluginConfiguration();
+		try{
+			StringValueWithUnit freq = parameters.get("frequency").get(0);
+			plugConf.addServedEvent(SchedulingEventType.TIMER, Double.valueOf(freq.getContent()).intValue());
+		} catch(Exception e){
+			
+		}
+	}
+
+	public String getName() {
+		return getClass().getName();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_RandomClusterPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_RandomClusterPlugin.java	(revision 574)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_RandomClusterPlugin.java	(revision 574)
@@ -0,0 +1,67 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.List;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_RandomClusterPlugin extends BaseLocalSchedulingPlugin {
+
+	private Random rand;
+	
+	public FCFSBF_RandomClusterPlugin() {
+		rand = new Random(5);
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					String nodeName = chooseRandomProvider(resourceManager);
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+
+	private String chooseRandomProvider(ClusterResourceManager resourceManager) {
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		int nodeIdx = rand.nextInt(nodes.size());
+		return nodes.get(nodeIdx).getName();
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_FanManagementClusterPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_FanManagementClusterPlugin.java	(revision 778)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_FanManagementClusterPlugin.java	(revision 778)
@@ -0,0 +1,110 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_FanManagementClusterPlugin extends BaseLocalSchedulingPlugin {
+
+	private Random rand;
+	
+	public FCFSBF_FanManagementClusterPlugin () {
+		rand = new Random(5);
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					ComputingNode node = chooseRandomProvider(resourceManager, task);
+					if (node != null) {
+						//if there are two or more tasks ( running on the given node then
+						if(new JobRegistryImpl(node.getName()).getRunningTasks().size() > 0)
+							node.getAirThroughputInterface().setAirThroughputState(new UserAirThroughputStateName("FAN_ON_TURBO"));
+						else 
+							node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, node.getName());
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+
+	private ComputingNode chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		return randomNode(nodes);
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+			if (cpuRequest != 0) {
+				if(node.getFreeProcessorsNumber() > cpuRequest)
+					filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else if(new JobRegistryImpl(node.getName()).getRunningTasks().size() > 1)
+				node.getAirThroughputInterface().setAirThroughputState(new UserAirThroughputStateName("FAN_ON_TURBO"));
+			else 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+		}
+	}
+
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_ConsolidationClusterPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_ConsolidationClusterPlugin.java	(revision 574)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_ConsolidationClusterPlugin.java	(revision 574)
@@ -0,0 +1,141 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_ConsolidationClusterPlugin extends BaseLocalSchedulingPlugin {
+
+	public FCFSBF_ConsolidationClusterPlugin () {
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = null;
+					try {
+						choosenResources = chooseResourcesForExecution(resourceManager, task);
+					} catch (NoSuchFieldException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) throws NoSuchFieldException {
+
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		nodes = findSuitableNodes(task, nodes);
+		Collections.sort(nodes, new Comparator<ComputingNode>(){
+		    public int compare(ComputingNode node1, ComputingNode node2){   
+		        return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent());
+		    }
+		});
+		if(nodes.size() > 0)
+		{
+			ComputingNode node = nodes.get(0);
+			Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+			List<ComputingResource> choosenResources =  new ArrayList<ComputingResource>();
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+			for (int i = 0; i < node.getProcessors().size() && cpuRequest > 0; i++) {
+				if (node.getProcessors().get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(node.getProcessors().get(i));
+					cpuRequest--;
+				}
+			}
+			ProcessingElements result = new ProcessingElements(node.getName());
+			result.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, result);
+			
+			int memoryRequest;
+			try {
+				memoryRequest = Double.valueOf(task.getMemoryRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				memoryRequest = 0;
+			}
+			if (memoryRequest != 0) {
+				Memory memory = new Memory(node.getMemory(), memoryRequest, memoryRequest);
+				map.put(StandardResourceUnitName.MEMORY, memory);
+			}
+			return map;
+		} else 
+			return null;
+	}
+	
+	private List<ComputingNode> findSuitableNodes(TaskInterface<?> task, List<ComputingNode> nodes) throws NoSuchFieldException{
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+		int memoryRequest;
+		try {
+			memoryRequest = Double.valueOf(task.getMemoryRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			memoryRequest = 0;
+		}
+		List<ComputingNode> suitableNodes = new ArrayList<ComputingNode>();
+		for(ComputingNode node: nodes){
+			if(node.getFreeProcessorsNumber() >= cpuRequest && node.getFreeMemory() >= memoryRequest){
+				suitableNodes.add(node);
+			}
+		}
+		return suitableNodes;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_LocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_LocalPlugin.java	(revision 574)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/localplugin/FCFSBF_LocalPlugin.java	(revision 574)
@@ -0,0 +1,42 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class FCFSBF_LocalPlugin extends BaseLocalSchedulingPlugin {
+
+	public SchedulingPlan schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		SchedulingPlan plan = new SchedulingPlan();
+		// Choose the events types to serve. Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					addToSchedulingPlan(plan, task);
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/example/timeestimation/BaseTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/timeestimation/BaseTimeEstimationPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/timeestimation/BaseTimeEstimationPlugin.java	(revision 477)
@@ -0,0 +1,19 @@
+package example.timeestimation;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+
+public abstract class BaseTimeEstimationPlugin implements ExecutionTimeEstimationPlugin{
+	
+	public PluginConfiguration getConfiguration() {
+		return null;
+	}
+
+	public String getName() {
+		return getClass().getName();
+	}
+
+	public void init(Parameters parameters) {
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/timeestimation/DefaultTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/timeestimation/DefaultTimeEstimationPlugin.java	(revision 681)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/timeestimation/DefaultTimeEstimationPlugin.java	(revision 681)
@@ -0,0 +1,61 @@
+package example.timeestimation;
+
+
+import java.util.Map;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+
+
+/**
+ * 
+ * @author Marcin Krystek && Wojciech Piatek
+ *
+ */
+
+public class DefaultTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	/*
+	 * This method should return an estimation of time required to execute the task.
+	 * Requested calculation should be done based on the resources allocated for the task,
+	 * task description and task completion percentage.
+	 * 
+	 * Example implementation calculate the estimation based on cpu processing power.
+	 * There is also a simple assumption, that cpu processing power is a linear function
+	 * of number of allocated cpus and their speed.
+	 */
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+		
+		// collect all information necessary to do the calculation
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+
+		// obtain single pe speed
+		int speed = peUnit.getSpeed();
+
+		// number of used pe  
+		int cnt = peUnit.getUsedAmount();
+
+		// estimate remainingTaskLength
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+		
+		// do the calculation
+		double execTime = (remainingLength / (cnt * speed));
+
+		// if the result is very close to 0, but less then one millisecond then round this result to 0.001
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+
+		// time is measured in integer units, so get the nearest execTime int value.
+		execTime = Math.round(execTime);
+		return execTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSLoadBalancingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSLoadBalancingPlugin.java	(revision 497)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSLoadBalancingPlugin.java	(revision 497)
@@ -0,0 +1,99 @@
+package example.globalplugin;
+
+
+import java.util.List;
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.queue.QueueDescription;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class GridFCFSLoadBalancingPlugin extends BaseGlobalPlugin {
+
+	private Log log = LogFactory.getLog(GridFCFSLoadBalancingPlugin.class);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistry jobRegistry,
+			ResourceManager resourceManager, ModuleList modules)  {
+	
+		ResourceDiscovery resources = null;
+		for(int i = 0; i < modules.size(); i++){
+			Module m = modules.get(i);
+			switch(m.getType()){
+				case RESOURCE_DISCOVERY: resources = (ResourceDiscovery) m;
+					break;
+			}
+		}
+		
+		SchedulingPlan plan = new SchedulingPlan();
+		
+		TaskQueue q = queues.get(0);
+		int size = q.size();
+		
+		// order of the resources on this list is not determined
+		List<SchedulerDescription> availableResources = resources.getResources();
+		int resourceIdx = -1;
+		
+		for(int i = 0; i < size; i++) {
+			WorkloadUnit job = q.remove(0);
+			TaskInterface<?> task = (TaskInterface<?>)job;
+
+			resourceIdx = findLeastLoadedResourceIdx(availableResources);
+			SchedulerDescription sd = availableResources.get(resourceIdx);
+			
+			Allocation allocation = new Allocation();
+			allocation.setProcessesCount(1);
+			allocation.setProviderName(sd.getProvider().getProviderId());
+			
+			ScheduledTask scheduledTask = new ScheduledTask(task);
+			scheduledTask.setTaskId(task.getId());
+			scheduledTask.setJobId(task.getJobId());
+			scheduledTask.addAllocation(allocation);		
+			
+			plan.addTask(scheduledTask);
+		}
+		return plan;
+		
+	}
+
+	private int findLeastLoadedResourceIdx(List<SchedulerDescription> availableResources){
+		int resourceIdx = -1;
+		long minLoad = Long.MAX_VALUE;
+		
+		for(int i = 0; i < availableResources.size(); i++){
+			SchedulerDescription sd = availableResources.get(i);
+			long totalLoad = getQueueLoad(sd.getAvailableQueues());
+			if(totalLoad < minLoad){
+				resourceIdx = i;
+				minLoad = totalLoad;
+			}
+		}
+		return resourceIdx;
+	}
+
+	private long getQueueLoad(List<QueueDescription> queues){
+		long load = 0;
+		for(QueueDescription queue : queues){
+			load = load + queue.getLoad();
+		}
+		return load;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSRandomPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSRandomPlugin.java	(revision 497)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSRandomPlugin.java	(revision 497)
@@ -0,0 +1,77 @@
+package example.globalplugin;
+
+import java.util.List;
+import java.util.Properties;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class GridFCFSRandomPlugin extends BaseGlobalPlugin {
+
+	private Random rand;
+	
+	public GridFCFSRandomPlugin() {
+		rand = new Random(5);
+	}
+	
+	public SchedulingPlanInterface schedule(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistry jobRegistry,
+			ResourceManager resourceManager, ModuleList modules)  {
+		
+		ResourceDiscovery resources = null;
+		for(int i = 0; i < modules.size(); i++){
+			Module m = modules.get(i);
+			switch(m.getType()){
+				case RESOURCE_DISCOVERY: resources = (ResourceDiscovery) m;
+					break;
+			}
+		}
+		
+		SchedulingPlan plan = new SchedulingPlan();
+		
+		TaskQueue q = queues.get(0);
+		int size = q.size();
+		
+		// order of the resources on this list is not determined
+		List<SchedulerDescription> availableResources = resources.getResources(null);
+		int resourceIdx = -1;
+		
+		for(int i = 0; i < size; i++) {
+			WorkloadUnit job = q.remove(0);
+			TaskInterface<?> task = (TaskInterface<?>)job;
+			
+			resourceIdx = rand.nextInt(availableResources.size());
+			SchedulerDescription sd = availableResources.get(resourceIdx);
+			
+			Allocation allocation = new Allocation();
+			allocation.setProcessesCount(1);
+			allocation.setProviderName(sd.getProvider().getProviderId());
+			
+			ScheduledTask scheduledTask = new ScheduledTask(task);
+			scheduledTask.setTaskId(task.getId());
+			scheduledTask.setJobId(task.getJobId());
+			scheduledTask.addAllocation(allocation);		
+			
+			plan.addTask(scheduledTask);
+
+		}
+		return plan;
+		
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSRoundRobinPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSRoundRobinPlugin.java	(revision 497)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/GridFCFSRoundRobinPlugin.java	(revision 497)
@@ -0,0 +1,77 @@
+package example.globalplugin;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class GridFCFSRoundRobinPlugin extends BaseGlobalPlugin {
+
+	private LinkedList<String> lastUsedResources = new LinkedList<String>();
+
+	public SchedulingPlanInterface schedule(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistry jobRegistry,
+			ResourceManager resourceManager, ModuleList modules)  {
+	
+		ResourceDiscovery resources = null;
+		for(int i = 0; i < modules.size(); i++){
+			Module m = modules.get(i);
+			switch(m.getType()){
+				case RESOURCE_DISCOVERY: resources = (ResourceDiscovery) m;
+					break;
+			}
+		}
+		
+		SchedulingPlan plan = new SchedulingPlan();
+		
+		TaskQueue q = queues.get(0);
+		int size = q.size();
+		
+		// order of the resources on this list is not determined
+		List<SchedulerDescription> availableResources = resources.getResources();
+		
+		for(int i = 0; i < size; i++) {
+			WorkloadUnit job = q.remove(0);
+			TaskInterface<?> task = (TaskInterface<?>)job;
+			
+			SchedulerDescription sd = availableResources.get(availableResources.size() - 1);
+			for(SchedulerDescription schedDesc: availableResources){
+				if(!lastUsedResources.contains(schedDesc.getProvider().getProviderId())){
+					if(lastUsedResources.size() + 1 >= availableResources.size()){
+						lastUsedResources.poll();
+					}
+					lastUsedResources.add(schedDesc.getProvider().getProviderId());
+					sd = schedDesc;
+					break;
+				}
+			}
+		
+			Allocation allocation = new Allocation();
+			allocation.setProcessesCount(1);
+			allocation.setProviderName(sd.getProvider().getProviderId());
+			ScheduledTask scheduledTask = new ScheduledTask(task);
+			scheduledTask.setTaskId(task.getId());
+			scheduledTask.setJobId(task.getJobId());
+			scheduledTask.addAllocation(allocation);		
+			
+			plan.addTask(scheduledTask);
+		}
+		return plan;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/BaseGlobalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/BaseGlobalPlugin.java	(revision 516)
+++ /DCWoRMS/branches/toulouse/trunk/src/example/globalplugin/BaseGlobalPlugin.java	(revision 516)
@@ -0,0 +1,52 @@
+package example.globalplugin;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.plugin.SchedulingPluginConfiguration;
+import schedframe.scheduling.plugin.grid.GlobalSchedulingPlugin;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schemas.StringValueWithUnit;
+
+public abstract class BaseGlobalPlugin implements GlobalSchedulingPlugin {
+
+	SchedulingPluginConfiguration plugConf;
+	
+	public PluginConfiguration getConfiguration() {
+		return plugConf;
+	}
+	
+	public boolean placeTasksInQueues(TaskList newTasks, TaskQueueList queues, ResourceManager resourceManager,
+			ModuleList moduleList) {
+
+		// get the first queue from all available queues.
+		TaskQueue queue = queues.get(0);
+
+		for (int i = 0; i < newTasks.size(); i++) {
+			TaskInterface<?> task = newTasks.get(i);
+			queue.add(task);
+		}
+
+		return true;
+	}
+	
+	public void init(Parameters parameters) {
+		plugConf = new SchedulingPluginConfiguration();
+		try{
+			StringValueWithUnit freq = parameters.get("frequency").get(0);
+			plugConf.addServedEvent(SchedulingEventType.TIMER, Double.valueOf(freq.getContent()).intValue());
+		} catch(Exception e){
+			
+		}
+	}
+	
+	public String getName() {
+		return getClass().getName();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/utils/TaskDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/utils/TaskDescription.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/utils/TaskDescription.java	(revision 490)
@@ -0,0 +1,108 @@
+package dcworms.schedframe.scheduling.utils;
+
+import java.io.StringReader;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import org.qcg.broker.schemas.jobdesc.Task;
+
+import schedframe.DescriptionContainer;
+
+public class TaskDescription implements DescriptionContainer<Task> {
+
+	
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.jobdesc.Task.class);
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected String xml;
+	protected Task task;
+	protected String taskId;
+	protected String userDn;
+	protected long submissionTime;
+	protected long taskLength;
+	protected long waitTime;
+	
+	
+	public TaskDescription(String xmlTask){
+		xml = xmlTask;
+	}
+	
+	public String getTaskId(){
+		return taskId;
+	}
+	
+	public void setTaskId(String id){
+		this.taskId = id;
+	}
+	
+	
+	
+	public void discardUnused(){
+		xml = null;
+		task = null;
+	}
+	
+	public Task getDescription() {
+		if(task == null){
+			try {
+				task = (Task) unmarshaller.unmarshal(new StringReader(xml));
+			} catch (MarshalException e) {
+				e.printStackTrace();
+			} catch (ValidationException e) {
+				e.printStackTrace();
+			}
+		}
+		
+		return task;
+	}
+
+	public String getDocument() throws Exception {
+		return xml;
+	}
+
+	public String getUserDn() {
+		return userDn;
+	}
+
+	public void setUserDn(String userDn) {
+		this.userDn = userDn;
+	}
+
+	public long getSubmissionTime() {
+		return submissionTime;
+	}
+
+	public void setSubmissionTime(long submissionTime) {
+		this.submissionTime = submissionTime;
+	}
+
+	public long getTaskLength() {
+		return taskLength;
+	}
+
+	public void setTaskLength(long taskLength) {
+		this.taskLength = taskLength;
+	}
+	
+	public long getWorkloadLogWaitTime() {
+		return waitTime;
+	}
+
+	public void setWorkloadLogWaitTime(long waitTime) {
+		this.waitTime = waitTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/utils/JobDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/utils/JobDescription.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/utils/JobDescription.java	(revision 490)
@@ -0,0 +1,73 @@
+package dcworms.schedframe.scheduling.utils;
+
+import java.io.StringReader;
+import java.util.ArrayList;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import schedframe.DescriptionContainer;
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+
+public class JobDescription extends ArrayList<TaskDescription> implements DescriptionContainer<QcgJob>{
+
+	private static final long serialVersionUID = 7853990656207447619L;
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.jobdesc.QcgJob.class);
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected String xml;
+	protected QcgJob job;
+	protected String jobId;
+	
+	public JobDescription(String xmlJobDesc) throws MarshalException, ValidationException{
+		xml = xmlJobDesc;
+	}
+	
+	public String getJobId(){
+		return this.jobId;
+	}
+	
+	public void setJobId(String id){
+		this.jobId = id;
+	}
+	
+	public void discardUnused(){
+		job = null;
+		xml = null;
+		for(int i = 0; i < size(); i++){
+			get(i).discardUnused();
+		}
+	}
+	
+	public QcgJob getDescription() {
+		if(job == null){
+			try {
+				job = (QcgJob) unmarshaller.unmarshal(new StringReader(xml));
+			} catch (MarshalException e) {
+				e.printStackTrace();
+			} catch (ValidationException e) {
+				e.printStackTrace();
+			}
+		}
+		return job;
+	}
+
+	public String getDocument() throws Exception {
+		return xml;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/Executable.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/Executable.java	(revision 676)
+++ /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/Executable.java	(revision 676)
@@ -0,0 +1,366 @@
+package dcworms.schedframe.scheduling;
+
+
+import gridsim.GridSim;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.joda.time.ReadableDuration;
+
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.UsedResourcesList;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.AbstractProcesses;
+import schedframe.scheduling.tasks.AbstractProcessesGroup;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Executable implements ExecTask{
+
+	protected Task task;
+	protected String processesSetId;
+	
+	protected int status; 
+	protected double length;
+	protected Map<ResourceParameterName, Object> specificResources;
+	
+	protected String reservationId;
+	protected double completionPercentage;
+	
+	protected int estimatedDuration;
+	//TO DO remove and benefit from visitedResources
+	protected String schedName;
+	protected UsedResourcesList usedResources;
+	//TO DO consider removing
+	protected List<String> visitedResources;
+
+	protected double submissionTime;
+    protected double arrivalTime;
+	protected double execStartTime ;
+    protected double totalCompletionTime; 
+	protected double finishTime; 
+	
+	public Executable(Task t){
+		this.task = t;
+		this.status = DCWormsTags.CREATED;
+		
+		this.usedResources = new UsedResourcesList();
+		this.visitedResources = new ArrayList<String>();
+		init();
+	}
+	
+	public Executable(Task t, AbstractProcesses procesesSet){
+		this.task = t;
+		this.status = DCWormsTags.CREATED;
+		this.processesSetId = procesesSet.getId(); 
+		
+		this.usedResources = new UsedResourcesList();
+		this.visitedResources = new ArrayList<String>();
+		init();
+	}
+	
+	protected void init() {
+		double currentTime = DateTimeUtilsExt.currentTimeMillis() / 1000;
+		this.submissionTime =  currentTime;
+        this.totalCompletionTime = 0.0;
+	 }
+	
+	public int getUserId() {
+		return task.getSenderId();
+	}
+	public String getUserDN() {
+		return task.getUserDN();
+	}
+
+	public String getJobId() {
+		return task.getJobId();
+	}
+	
+	public String getTaskId(){
+		return this.task.getId();
+	}
+	
+	public String getId() {
+		if(processesSetId == null)
+			return task.getId();
+		else 
+			return task.getId() + "_" + processesSetId;
+	}
+	
+	public String getProcessesId(){
+		return this.processesSetId;
+	}
+	
+    public int getUniqueId(){
+    	if(processesSetId == null){
+    		return (task.getJobId() + "_" + task.getId()).hashCode();
+    	} else {
+    		return (task.getJobId() + "_" + task.getId() + "_" + processesSetId).hashCode();
+    	}
+    }
+    
+	public List<AbstractProcesses> getProcesses() {
+		return task.getProcesses();
+	}
+
+	public List<AbstractProcesses> getProcesses(
+			AbstractProcessesGroup processGroup) {
+		return task.getProcesses(processGroup);
+	}
+
+	public List<AbstractProcessesGroup> getProcessesGroups() {
+		return task.getProcessesGroups();
+	}
+
+	public org.qcg.broker.schemas.resreqs.Task getDescription() {
+		return task.getDescription();
+	}
+
+	public String getDocument() throws Exception {
+		return task.getDocument();
+	}
+	
+	public long getLength() {
+		return task.getLength();
+	}
+
+	public int getStatus() {
+		return status;
+	}
+	
+	public boolean isFinished()
+    {
+		return task.isFinished();
+    }
+	
+	public void setStatus(int newStatus) throws Exception {
+		int prevStatus = status;
+	    
+        if (status == newStatus) {
+            return;
+        }
+
+        if (newStatus < DCWormsTags.CREATED || newStatus > DCWormsTags.FAILED_RESOURCE_UNAVAILABLE) {
+            throw new Exception("Executable.setStatuts() : Error - " +
+                    "Invalid integer range for Execiutable status.");
+        }
+
+        status = newStatus;
+        double currentTime = DateTimeUtilsExt.currentTimeMillis() / 1000; // time in seconds 
+    
+		
+		if (newStatus == DCWormsTags.SUCCESS || newStatus == DCWormsTags.CANCELED) {
+            finishTime = DateTimeUtilsExt.currentTimeMillis() / 1000;
+        }
+		
+		if(newStatus == DCWormsTags.SUBMITTED){
+			 arrivalTime = GridSim.clock();
+		}
+
+        if (prevStatus == DCWormsTags.INEXEC) {
+            if (status == DCWormsTags.CANCELED || status == DCWormsTags.PAUSED ||
+                status == DCWormsTags.SUCCESS) {
+                totalCompletionTime += (currentTime -  execStartTime);
+            }
+        }
+
+        if (prevStatus == DCWormsTags.RESUMED && status == DCWormsTags.SUCCESS) {
+            totalCompletionTime += (currentTime -  execStartTime);
+        }
+
+        if (status == DCWormsTags.INEXEC ||
+            (prevStatus == DCWormsTags.PAUSED && status == DCWormsTags.RESUMED) ) {
+        	execStartTime = currentTime;
+        	
+    		ProcessingElements pes = (ProcessingElements) getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE);
+    		for (ComputingResource resource : pes) {
+
+    			trackResource(resource.getName());
+    			
+    			ComputingResource parent = resource.getParent();
+				List<String> visitedResource = getVisitedResources();
+				String [] visitedResourcesArray = visitedResource.toArray(new String[visitedResource.size()]);
+    			while (parent != null && !ArrayUtils.contains(visitedResourcesArray, parent.getName())) {
+    				trackResource(parent.getName());
+    				parent = parent.getParent();
+    			}
+    		}
+        }
+	}
+	
+	public void addSpecificResource(ResourceParameterName resourceName, Object value){
+		if(this.specificResources == null)
+			this.specificResources = new HashMap<ResourceParameterName, Object>();
+		
+		this.specificResources.put(resourceName, value);
+	}
+
+	public boolean expectSpecificResource(ResourceParameterName resourceName){
+		if(this.specificResources == null)
+			return false;
+
+		return this.specificResources.containsKey(resourceName);
+	}
+	
+	public Object getExpectedSpecificResource(ResourceParameterName resourceName){
+		if(this.specificResources == null)
+			return null;
+		
+		return this.specificResources.get(resourceName);
+	}
+	
+	public void setReservationId(String reservationId){
+		this.reservationId = reservationId;
+	}
+	
+	public boolean requireReservation(){
+		return (reservationId != null);
+	}
+	
+	public String getReservationId(){
+		return this.reservationId;
+	}
+	
+	public double getCompletionPercentage() {
+		return completionPercentage;
+	}
+
+	public void setCompletionPercentage(double completionPercentage) {
+		this.completionPercentage = completionPercentage;
+	}
+
+	public void addUsedResources(ResourceHistoryItem usedResources){
+		this.usedResources.add(usedResources);
+	}
+	
+	public UsedResourcesList getUsedResources(){
+		return this.usedResources;
+	}
+	
+    public void setSchedulerName(int resourceId)
+    {
+        this.schedName = GridSim.getEntityName(resourceId);
+    }
+
+    public String getSchedulerName()
+    {
+        return schedName;
+    }
+	
+	public int getEstimatedDuration(){
+		return this.estimatedDuration;
+	}
+	
+	public void setEstimatedDuration(int value){
+		this.estimatedDuration = value;
+	}
+
+	public boolean isRegistered() {
+		return task.isRegistered();
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		task.register(jobRegistry);
+	}
+	
+	public void trackResource(String resName){
+		visitedResources.add(resName);
+	}
+	
+	public List<String> getVisitedResources(){
+		return visitedResources;
+	}
+	
+	public ReadableDuration getExpectedDuration() throws NoSuchFieldException {
+		return task.getExpectedDuration();
+	}
+
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterStringValue(parameterName);
+	}
+	
+	public double getCpuCntRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.CPUCOUNT);
+	}
+	
+	public double getMemoryRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.MEMORY);
+	}
+	
+	public DateTime getExecutionEndTime() throws NoSuchFieldException {
+		return task.getExecutionEndTime();
+	}
+
+	public DateTime getExecutionStartTime() throws NoSuchFieldException {
+		return task.getExecutionStartTime();
+	}
+
+	public DateTime getSubmissionTimeToBroker() {
+		return task.getSubmissionTimeToBroker();
+	}
+
+	public long getWorkloadLogWaitTime() {
+		return task.getWorkloadLogWaitTime();
+	}
+
+    public double getExecStartTime() {
+        return execStartTime;
+    }
+
+    public double getFinishTime() {
+        return finishTime;
+    }
+
+    public double getSubmissionTime() {
+        return submissionTime;
+    }
+    
+    public double getWaitingTime() {
+        return execStartTime - submissionTime;
+    }
+    
+    public void finalizeExecutable(){
+		try {
+			setStatus(DCWormsTags.SUCCESS);
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+    }
+    
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleExecutable(this);
+	}
+    
+	/*public boolean equals(Object obj){
+		if(obj instanceof Executable){
+			Executable t = (Executable) obj;
+			return getId().equals(t.getId()) && getJobId().equals(t.getJobId());
+		}
+		return false;
+	}*/
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/ExecTask.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/ExecTask.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/ExecTask.java	(revision 490)
@@ -0,0 +1,15 @@
+package dcworms.schedframe.scheduling;
+
+import java.util.List;
+
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+public interface ExecTask extends TaskInterface<org.qcg.broker.schemas.resreqs.Task> {
+
+	public boolean expectSpecificResource(ResourceParameterName resourceName);	
+	public Object getExpectedSpecificResource(ResourceParameterName resourceName);
+
+	public void trackResource(String resName);
+	public List<String> getVisitedResources();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java	(revision 490)
@@ -0,0 +1,106 @@
+package dcworms.schedframe.scheduling.queues;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import schedframe.scheduling.queue.Queue;
+
+
+import eduni.simjava.Sim_stat;
+import eduni.simjava.Sim_system;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <K>
+ */
+
+public abstract class AbstractStatsSupportingQueue<K> extends ArrayList<K> implements Queue<K>{
+
+	private static final long serialVersionUID = 2067736388365966634L;
+	protected double lastUpdateTime;
+	protected Sim_stat stats;
+	protected String measureName;
+	
+	protected AbstractStatsSupportingQueue(){
+		this.stats = null;
+		this.lastUpdateTime = 0.0;
+		this.measureName = null;
+	}
+	
+	public boolean add(K o) {
+		boolean ret = super.add(o);
+		updateStats();
+		return ret;
+	}
+
+	public void add(int index, K element) {
+		super.add(index, element);
+		updateStats();
+	}
+
+	public boolean addAll(Collection<? extends K> c) {
+		boolean ret = super.addAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public boolean addAll(int index, Collection<? extends K> c) {
+		boolean ret = super.addAll(index, c);
+		updateStats();
+		return ret;
+	}
+
+	public void clear() {
+		super.clear();
+		updateStats();
+	}
+
+	public boolean remove(Object o) {
+		boolean ret = super.remove(o);
+		updateStats();
+		return ret;
+	}
+
+	public K remove(int index) {
+		 K ret = super.remove(index);
+		 updateStats();
+		 return ret;
+	}
+
+	public boolean removeAll(Collection<?> c) {
+		boolean ret = super.removeAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public boolean retainAll(Collection<?> c) {
+		boolean ret = super.retainAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public K set(int index, K element) {
+		K ret = super.set(index, element);
+		updateStats();
+		return ret;
+	}
+	
+	
+	public void setStats(Sim_stat stats, String measureName){
+		this.stats = stats;
+		this.measureName = measureName;
+	}
+	
+	protected void updateStats() {
+		if(stats == null)
+			return;
+		
+		double time = Sim_system.clock();
+		stats.update(measureName, size(), lastUpdateTime); //continuous
+		lastUpdateTime = time;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/plugin/local/DCWormsTimeOperations.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/plugin/local/DCWormsTimeOperations.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/dcworms/schedframe/scheduling/plugin/local/DCWormsTimeOperations.java	(revision 490)
@@ -0,0 +1,25 @@
+package dcworms.schedframe.scheduling.plugin.local;
+
+import org.joda.time.DateTime;
+
+import schedframe.scheduling.plugin.local.TimeOperations;
+
+public class DCWormsTimeOperations extends TimeOperations {
+
+	public DCWormsTimeOperations(){
+		this(0);
+	}
+	
+	public DCWormsTimeOperations(long timeDelta){
+		super(timeDelta);
+	}
+
+	/**
+	 * Get Calendar object representing current logic time
+	 * @return current time
+	 */
+	public DateTime getTime() {
+		return new DateTime();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/gridsim/GridSimShutdown.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/gridsim/GridSimShutdown.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/gridsim/GridSimShutdown.java	(revision 477)
@@ -0,0 +1,176 @@
+/*
+ * Title:        GridSim Toolkit
+ * Description:  GridSim (Grid Simulation) Toolkit for Modeling and Simulation
+ *               of Parallel and Distributed Systems such as Clusters and Grids
+ * Licence:      GPL - http://www.gnu.org/copyleft/gpl.html
+ *
+ * $Id: GridSimShutdown.java,v 1.4 2009/01/07 14:31:54 mkrystek Exp $
+ */
+
+package gridsim;
+
+import java.util.Calendar;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import eduni.simjava.Sim_event;
+
+
+/**
+ * GridimShutdown waits for termination of all GridSim user entities to
+ * determine the end of simulation.
+ * <p>
+ * This class will be created by GridSim upon initialization of the simulation,
+ * i.e. done via <tt>GridSim.init()</tt> method. Hence, do not need to worry
+ * about creating an object of this class.
+ * <p>
+ * This class signals the user-defined report-writer
+ * entity to interact with the GridStatistics entity to generate a report.
+ * Finally, it signals the end of simulation to GridInformationService (GIS)
+ * entity.
+ *
+ * @author       Manzur Murshed and Rajkumar Buyya
+ * @since        GridSim Toolkit 1.0
+ * @invariant $none
+ * @see gridsim.GridSim#init(int, Calendar, boolean)
+ * @see gridsim.GridSim#init(int, Calendar, boolean, String[], String[], String)
+ */
+public class GridSimShutdown extends GridSimCore
+{
+    protected int numUser_;
+    protected String reportWriterName_;
+    private Log log = LogFactory.getLog(GridSimShutdown.class);
+
+    /**
+     * Allocates a new GridSimShutdown object.
+     * <p>
+     * The total number of
+     * grid user entity plays an important role to determine whether all
+     * resources should be shut down or not.
+     * If one or more users are still not finish, then the resources will not
+     * be shut down. Therefore, it is important to give a correct number of
+     * total grid user entity. Otherwise, GridSim program will hang or encounter
+     * a weird behaviour.
+     *
+     * @param name       the name to be associated with this entity (as
+     *                   required by Sim_entity class from simjava package)
+     * @param numUser    total number of grid user entity
+     * @param reportWriterName  a <tt>ReportWriter</tt> entity name. This entity
+     *                          can be found inside a gridbroker package.
+     * @throws Exception This happens when creating this entity before
+     *                   initializing GridSim package or this entity name is
+     *                   <tt>null</tt> or empty
+     * @see gridsim.GridSim#init(int, Calendar, boolean, String[], String[],
+     *          String)
+     * @see gridsim.GridSim#init(int, Calendar, boolean)
+     * @see eduni.simjava.Sim_entity
+     * @pre name != null
+     * @pre numUser >= 0
+     * @post $none
+     */
+    public GridSimShutdown(String name, int numUser,
+                String reportWriterName) throws Exception
+    {
+        // NOTE: This entity doesn't use any I/O port.
+        //super(name, GridSimTags.DEFAULT_BAUD_RATE);
+        super(name);
+        this.numUser_ = numUser;
+        this.reportWriterName_ = reportWriterName;
+    }
+
+    /**
+     * Allocates a new GridSimShutdown object.
+     * <p>
+     * The total number of
+     * grid user entity plays an important role to determine whether all
+     * resources should be shut down or not.
+     * If one or more users are still not finish, then the resources will not
+     * be shut down. Therefore, it is important to give a correct number of
+     * total grid user entity. Otherwise, GridSim program will hang or encounter
+     * a weird behaviour.
+     *
+     * @param name       the name to be associated with this entity (as
+     *                   required by Sim_entity class from simjava package)
+     * @param numUser    total number of grid user entity
+     * @throws Exception This happens when creating this entity before
+     *                   initializing GridSim package or this entity name is
+     *                   <tt>null</tt> or empty
+     * @see gridsim.GridSim#init(int, Calendar, boolean, String[], String[],
+     *          String)
+     * @see gridsim.GridSim#init(int, Calendar, boolean)
+     * @see eduni.simjava.Sim_entity
+     * @pre name != null
+     * @pre numUser >= 0
+     * @post $none
+     */
+    public GridSimShutdown(String name, int numUser) throws Exception {
+        this(name, numUser, null);
+    }
+
+    /**
+     * The main method that shuts down resources and Grid Information
+     * Service (GIS). In addition, this method writes down a report at the
+     * end of a simulation based on <tt>reportWriterName</tt> defined in
+     * the Constructor.
+     * <br>
+     * <b>NOTE:</b> This method shuts down grid resources and GIS entities
+     *              <tt>AFTER</tt> all grid users have been shut down.
+     *              Therefore, the number of grid users given in the
+     *              Constructor <tt>must</tt> be correct. Otherwise, GridSim
+     *              package hangs forever or it does not terminate properly.
+     * @pre $none
+     * @post $none
+     */
+    public void body()
+    {
+        Sim_event ev = new Sim_event();
+
+        // wait for shutdown message from all users.
+        // NOTE: this can cause GridSim to be hanged if numUser_ doesn't match
+        // with number of user entities given during GridSim.init().
+        for (int i = 0; i < numUser_; i++) {
+            super.sim_get_next(ev);
+        }
+
+        // Shutdown GIS - now GIS is responsible for informing end of simulation
+        // This is to simplify design and coding, without introducing any static
+        // methods for GridSim and GIS.
+        super.send(GridSim.getGridInfoServiceEntityId(),
+                   GridSimTags.SCHEDULE_NOW, GridSimTags.END_OF_SIMULATION);
+
+        //super.sim_pause(100); //FIXME we don't want this line at all
+
+        // Invoke report Writer and shutdown
+        if (reportWriterName_ != null)
+        {
+            int repWriterID = GridSim.getEntityId(reportWriterName_);
+            if (repWriterID != -1)
+            {
+                super.send(repWriterID, GridSimTags.SCHEDULE_NOW,
+                        GridSimTags.END_OF_SIMULATION);
+            }
+            else
+            {
+            	if(log.isErrorEnabled())
+            		log.error(super.get_name() +
+                        ": User defined Report Writer entity " +
+                        reportWriterName_ + " does not exist.");
+            }
+        }
+        else
+        {
+            // check whether GridStatistics entity has been created or not
+            int id = GridSim.getGridStatisticsEntityId();
+            if (id != -1) {
+                super.send(id, 0.0, GridSimTags.END_OF_SIMULATION);
+            }
+        }
+
+        super.terminateIOEntities();
+    }
+
+
+    /////////////////////// PRIVATE METHODS //////////////////////////
+
+} // end class
Index: /DCWoRMS/branches/toulouse/trunk/src/gridsim/dcworms/filter/ExecTaskFilter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/gridsim/dcworms/filter/ExecTaskFilter.java	(revision 493)
+++ /DCWoRMS/branches/toulouse/trunk/src/gridsim/dcworms/filter/ExecTaskFilter.java	(revision 493)
@@ -0,0 +1,45 @@
+package gridsim.dcworms.filter;
+
+import dcworms.schedframe.scheduling.Executable;
+import eduni.simjava.Sim_event;
+import gridsim.filter.FilterResult;
+
+/**
+ * @author wojtek
+ *
+ */
+public class ExecTaskFilter extends FilterResult {
+
+	public ExecTaskFilter(int taskId, int tag) {
+		super(taskId, tag);
+	}
+
+	public boolean match(Sim_event ev) {
+
+		if (ev == null) {
+			return false;
+		}
+
+		boolean result = false;
+		try {
+
+			if (tag_ == ev.get_tag()) {
+				Object obj = ev.get_data();
+
+				if (obj instanceof Executable) {
+
+					Executable exec = (Executable) obj;
+
+					if (exec.getUniqueId() == eventID_) {
+						result = true;
+					}
+				}
+			}
+		} catch (Exception e) {
+			result = false;
+		}
+
+		return result;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/gridsim/dcworms/DCWormsTags.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/gridsim/dcworms/DCWormsTags.java	(revision 808)
+++ /DCWoRMS/branches/toulouse/trunk/src/gridsim/dcworms/DCWormsTags.java	(revision 808)
@@ -0,0 +1,59 @@
+package gridsim.dcworms;
+
+import gridsim.GridSimTags;
+
+/**
+ * @author Marcin Krystek
+ */
+public class DCWormsTags extends GridSimTags {
+	
+	protected static final int DCWORMSBASE = 600; 
+	
+	public static final int TO_COMP_RESOURCES = DCWORMSBASE - 4;
+	
+	public static final int TO_SCHEDULERS = DCWORMSBASE - 3;
+	
+	public static final int PHASE_CHANGED = DCWORMSBASE - 2;
+	
+	public static final int UPDATE_PROCESSING = DCWORMSBASE - 1;
+	
+	public static final int TIMER = DCWORMSBASE + 1;
+	
+	public static final int TASK_READY_FOR_EXECUTION = DCWORMSBASE + 2;
+	
+	public static final int TASK_EXECUTION_FINISHED = DCWORMSBASE + 3;
+	
+
+	/**
+	 * Message tag: query resource about its current state in object form (load, queues, etc.)
+	 */ 
+	public static final int QUERY_RESOURCE_DESC = DCWORMSBASE + 4; 
+
+	public static final int QUERY_RESOURCE_DESC_RESULT = DCWORMSBASE + 5; 
+	
+	public static final int TASK_REQUESTED_TIME_EXPIRED = DCWORMSBASE + 6;
+
+	
+    public static final int CREATED = 0;
+
+    public static final int SUBMITTED = 1;
+    
+    public static final int READY = 2;
+
+    public static final int QUEUED = 3;
+
+    public static final int INEXEC = 4;
+
+    public static final int SUCCESS = 5;
+
+    public static final int FAILED = 6;
+
+    public static final int CANCELED = 7;
+
+    public static final int PAUSED = 8;
+
+    public static final int RESUMED = 9;
+
+    public static final int FAILED_RESOURCE_UNAVAILABLE = 10;
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/ConfigurationOptions.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/ConfigurationOptions.java	(revision 802)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/ConfigurationOptions.java	(revision 802)
@@ -0,0 +1,409 @@
+package simulator;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+/**
+ * This aim of this class is to store all the configuration options passed to
+ * the program to steer its functionality. <br>
+ * As a general contract of this class, all fields, that store a path name to a
+ * folder will always be terminated with {@link File#separator} string.
+ * 
+ * @author Stanislaw Szczepanowski
+ * 
+ */
+public class ConfigurationOptions {
+
+	/*
+	 * =============================================================================================
+	 * Constants describing the contents of the resource bundle file
+	 * =============================================================================================
+	 */
+
+	/** The path to the resource description file */
+	public static final String RESOURCE_DESC_MODIFIER = "resdesc";
+
+	/** The create scenario mode of the simulation */
+	public static final String CREATE_SCENARIO_MODIFIER = "createscenario";
+	/** The path to the file with the tasks description */
+	public static final String CREATE_SCENARIO_TASK_DESC = CREATE_SCENARIO_MODIFIER
+			+ ".tasksdesc";
+	/** The path to the output folder for generated tasks */
+	public static final String CREATE_SCENARIO_OUTPUT_FOLDER = CREATE_SCENARIO_MODIFIER
+			+ ".outputfolder";
+	/** The name of the workload file */
+	public static final String CREATE_SCENARIO_WORKLOAD_FILE = CREATE_SCENARIO_MODIFIER
+			+ ".workloadfilename";
+	/**
+	 * Shall the files in the output directory be overwritten, if the folder is
+	 * not empty
+	 */
+	public static final String CREATE_SCENARIO_OVERWRITE_FILES_MODIFIER = CREATE_SCENARIO_MODIFIER
+			+ ".overwrite_files";
+
+	/** The read scenario mode of the simulation */
+	public static final String READ_SCENARIO_MODIFIER = "readscenario";
+	/** The input folder with generated tasks */
+	public static final String READ_SCENARIO_INPUT_FOLDER = READ_SCENARIO_MODIFIER
+			+ ".inputfolder";
+	
+	/** The name of the workload file */
+	public static final String READ_SCENARIO_WORKLOAD_FILE = READ_SCENARIO_MODIFIER
+			+ ".workloadfilename";
+
+	/** The default name of a workload file */
+	public static final String DEFAULT_WORKLOAD_FILE_NAME = "workload.swf";
+
+	public static final String CREATE_XML_SUPPLEMENT_FILES = "createXMLSupplement";
+
+	
+	public static final String CREATEDIAGRAMS = "creatediagrams";
+	public static final String CREATEDIAGRAMS_GANTT = CREATEDIAGRAMS +".gantt";
+	public static final String CREATEDIAGRAMS_TASKS = CREATEDIAGRAMS + ".tasks";
+	public static final String CREATEDIAGRAMS_TASKSWAITINGTIME = CREATEDIAGRAMS + ".taskswaitingtime";
+	public static final String CREATEDIAGRAMS_UTILIZATION = CREATEDIAGRAMS + ".resutilization";
+	public static final String CREATEDIAGRAMS_ENERGYUSAGE = CREATEDIAGRAMS + ".respowerusage";
+	public static final String CREATEDIAGRAMS_AIRFLOW = CREATEDIAGRAMS + ".resairflow";
+	public static final String CREATEDIAGRAMS_TEMPERATURE = CREATEDIAGRAMS + ".restemperature";
+	public static final String CREATEDIAGRAMS_RESOURCES_SCALE = CREATEDIAGRAMS_UTILIZATION + ".scale";
+
+	
+	public static final String CREATESTATISTICS = "createstatistics";
+	public static final String ACCUMULATED_RESOURCES_STATISTICS = CREATESTATISTICS + ".accumulatedresources";
+	public static final String EXTENDED_TASKS_STATISTICS = CREATESTATISTICS + ".extendedtasks";
+	public static final String JOBS_STATISTICS = CREATESTATISTICS + ".jobs";
+	public static final String SIMULATION_STATISTICS = CREATESTATISTICS + ".simulation";
+	
+	public static final String COOLEMALL = "coolemall";
+	public static final String COOLEMALL_RESOURCE = COOLEMALL + ".resdesc";
+
+	/**
+	 * The main output folders base name
+	 */
+	public static final String STATS_OUTPUT_SUBFOLDER_NAME = "stats.outputfolder";
+	
+	public static final String USER_DN = "user.dn";
+	public static final String EXPERIMENT_ID = "experiment.id";
+	
+	public static final String NUMBER_OF_SIMULATIONS = "numberofsimulations";
+	
+	/**
+	 * Suffix for create scenario output folder
+	 */
+	public String statsOutputSubfolderNameCreate = null;
+	
+	/**
+	 * Suffix for read scenario output folder
+	 */
+	public String statsOutputSubfolderNameRerad = null;
+	
+	/* =============================================================================================== */
+	
+
+
+	/**
+	 * the xml file name with resource description (according to the
+	 * HostParamSchema.xsd), e.g. simulator/schemas/ResourceDescription.xml
+	 */
+	public String resdescFileName = null;
+
+	/**
+	 * a xml file name (according to the simulator.schemas.WorkloadSchema.xsd)
+	 * with the description of jobs and tasks to be generated
+	 */
+	public String workloadDescFileName = null;
+
+	/**
+	 * the path to the folder, to which the generated xml job descriptions are
+	 * to be stored
+	 */
+	public String outputFolder = null;
+
+	/**
+	 * the name of the .swf simulator.workload file into which the
+	 * simulator.workload is to be written (it will be stored in the
+	 * outputFolder folder)
+	 */
+	public String outputWorkloadFileName = DEFAULT_WORKLOAD_FILE_NAME;
+
+	/**
+	 * the path to the folder where previously generated xml jobs descriptions
+	 * are stored
+	 */
+	public String inputFolder = null;
+	
+	public String inputTar = null;
+
+	/**
+	 * the name of the .swf simulator.workload file in the inputFolder folder
+	 */
+	public String inputWorkloadFileName = DEFAULT_WORKLOAD_FILE_NAME;
+
+	
+	/**
+	 * Shows the mode of the simulator: true if it is the create scenario, false
+	 * if it is the read scenario mode
+	 */
+	public boolean createScenario = false;
+	
+	public boolean createXMLSupplement = false;
+
+	/**
+	 * true if the outputFolder is not empty and shall be overwritten, false
+	 * otherwise
+	 */
+	public boolean overwriteFiles = false;
+
+	
+	/**
+	 * The number of simulation runs that is to be performed. Default value is <code>1</code>.
+	 */
+	public int numberOfSimulations = 1; //default value
+
+	public boolean creatediagrams_gantt = false;
+	public boolean creatediagrams_tasks = false;
+	public boolean creatediagrams_taskswaitingtime = false;
+	
+	public boolean creatediagrams_resutilization = false;
+	public boolean creatediagrams_respowerusage = false;
+	public boolean creatediagrams_resairflow = false;
+	public boolean creatediagrams_restemperature = false;
+	public double  creatediagrams_resources_scale = 1;
+
+	public boolean createjobsstatistics = true;
+	public boolean createsimulationstatistics = true;
+	
+	public String [] resForEnergyChart;
+	public String [] resForAirFlowChart;
+	public String [] resForTemperatureChart;
+	public String [] resForUtilizationChart;
+	
+	public String coolEmAllResdescFileName = null;
+
+	/**
+	 * An empty constructor.
+	 */
+	protected ConfigurationOptions() {
+	}
+
+	/**
+	 * A static method used to read a resource bundle file and set all the
+	 * fields in this class according to the contents of the file
+	 * 
+	 * @param resBundleFileName
+	 *            the path to the resource bundle file that stores the
+	 *            configuration
+	 * @return a ConfigurationOptions object with information set according to
+	 *         the properties file, <code>null</code> if any exception occurs
+	 */
+	public static ConfigurationOptions getConfiguration(String resBundleFileName) {
+
+		ConfigurationOptions co = new ConfigurationOptions();
+		File resBundleFile = new File(resBundleFileName);
+		ResourceBundle bundle = null;
+		try {
+			bundle = new PropertyResourceBundle(new FileInputStream(resBundleFile));
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+			return null;
+		} catch (IOException e) {
+			e.printStackTrace();
+			return null;
+		}
+		
+		co.resdescFileName = bundle.getString(RESOURCE_DESC_MODIFIER);
+		
+		try {
+			co.workloadDescFileName = bundle.getString(CREATE_SCENARIO_TASK_DESC);
+			co.outputFolder = getSeparatorTerminatedPath(bundle
+					.getString(CREATE_SCENARIO_OUTPUT_FOLDER));
+			File f = new File(co.outputFolder);
+			String parent = f.getParent();
+			// output folder will have the same parent as the task description
+			// file
+			if (parent == null) {
+				f = new File(co.workloadDescFileName);
+				parent = f.getParent();
+				co.outputFolder = new File(parent, co.outputFolder)
+						.getAbsolutePath();
+				co.outputFolder = getSeparatorTerminatedPath(co.outputFolder);
+			}
+			co.outputWorkloadFileName = bundle
+					.getString(CREATE_SCENARIO_WORKLOAD_FILE);
+			co.overwriteFiles = Boolean.valueOf(
+					bundle.getString(CREATE_SCENARIO_OVERWRITE_FILES_MODIFIER))
+					.booleanValue();
+			co.createScenario = true; // success
+
+		} catch (MissingResourceException e) {
+			co.createScenario = false; // do not create scenario
+		}
+
+		if (co.createScenario == false) {
+			// read scenario
+			try {
+				co.inputFolder = getSeparatorTerminatedPath(bundle
+					.getString(READ_SCENARIO_INPUT_FOLDER));
+			} catch (MissingResourceException e) {
+				co.inputFolder = null;
+			}
+			
+			try {
+				co.inputWorkloadFileName = bundle
+						.getString(READ_SCENARIO_WORKLOAD_FILE);
+			} catch (MissingResourceException e){
+				co.inputWorkloadFileName = null;
+			}
+		}
+
+		try {
+			
+			if(Boolean.parseBoolean(
+					bundle.getString(CREATE_XML_SUPPLEMENT_FILES)))
+				co.createXMLSupplement = true;
+			else
+				co.createXMLSupplement = false;
+			
+		} catch (MissingResourceException e){
+			co.createXMLSupplement = false;
+		}
+
+		// create diagrams
+		
+		boolean createDiagrams = true;
+		try {
+			createDiagrams = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS)).booleanValue();
+		} catch(MissingResourceException e){
+			createDiagrams = false;
+		}
+		try {
+			co.creatediagrams_gantt = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS_GANTT)).booleanValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_gantt = createDiagrams;
+		}
+
+		try {
+			co.resForUtilizationChart = bundle.getString(CREATEDIAGRAMS_UTILIZATION).split(";");
+			if(co.resForUtilizationChart.length > 0){
+				co.creatediagrams_resutilization = true;
+			}
+		} catch(MissingResourceException e){
+			co.creatediagrams_resutilization = createDiagrams;
+		}
+		try {
+			co.creatediagrams_resources_scale = Double.valueOf(
+					bundle.getString(CREATEDIAGRAMS_RESOURCES_SCALE)).doubleValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_resources_scale = -1;
+		}
+		try {
+			co.resForEnergyChart = bundle.getString(CREATEDIAGRAMS_ENERGYUSAGE).split(";");
+			if(co.resForEnergyChart.length > 0){
+				co.creatediagrams_respowerusage = true;
+			}
+		} catch(MissingResourceException e){
+			co.creatediagrams_respowerusage = createDiagrams;
+		}
+		
+		try {
+			co.resForAirFlowChart = bundle.getString(CREATEDIAGRAMS_AIRFLOW).split(";");
+			if(co.resForAirFlowChart.length > 0){
+				co.creatediagrams_resairflow = true;
+			}
+		} catch(MissingResourceException e){
+			co.creatediagrams_resairflow = createDiagrams;
+		}
+		
+		try {
+			co.resForTemperatureChart = bundle.getString(CREATEDIAGRAMS_TEMPERATURE).split(";");
+			if(co.resForTemperatureChart.length > 0){
+				co.creatediagrams_restemperature = true;
+			}
+		} catch(MissingResourceException e){
+			co.creatediagrams_restemperature = createDiagrams;
+		}
+		
+		try {
+			co.creatediagrams_tasks = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS_TASKS)).booleanValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_tasks = createDiagrams;
+		}
+		try {
+			co.creatediagrams_taskswaitingtime = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS_TASKSWAITINGTIME)).booleanValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_taskswaitingtime = createDiagrams;
+		}
+		
+		try {
+			co.statsOutputSubfolderNameCreate = bundle.getString(STATS_OUTPUT_SUBFOLDER_NAME);
+			co.statsOutputSubfolderNameRerad = co.statsOutputSubfolderNameCreate;
+		} catch(MissingResourceException e){
+			co.statsOutputSubfolderNameCreate = "stats_create";
+			co.statsOutputSubfolderNameRerad = "stats_read";
+		}
+
+		try {
+			co.createjobsstatistics = Boolean.valueOf(
+					bundle.getString(JOBS_STATISTICS)).booleanValue();
+		} catch(MissingResourceException e){
+			co.createjobsstatistics = true;
+		}
+		try {
+			co.createsimulationstatistics = Boolean.valueOf(
+					bundle.getString(SIMULATION_STATISTICS)).booleanValue();
+		} catch(MissingResourceException e){
+			co.createsimulationstatistics = true;
+		}
+
+		try {
+			co.numberOfSimulations = Integer.valueOf(bundle.getString(NUMBER_OF_SIMULATIONS)).intValue();
+		} catch(MissingResourceException e){
+			co.numberOfSimulations = 1;
+		}
+		
+		try {
+			co.coolEmAllResdescFileName = bundle.getString(COOLEMALL_RESOURCE);
+			System.setProperty("coolemall.resdesc", co.coolEmAllResdescFileName);
+		} catch(MissingResourceException e){
+			co.coolEmAllResdescFileName = null;
+		}
+		return co;
+	}
+
+	public static String getSeparatorTerminatedPath(String path) {
+		if (path.endsWith(File.separator))
+			return new String(path);
+		else {
+			StringBuilder result = new StringBuilder(path.length()
+					+ File.separator.length());
+			result.append(path);
+			result.append(File.separator);
+			return result.toString();
+		}
+	}
+	
+	public void setNumberOfSimulations(int numberOfSimulations) {
+		this.numberOfSimulations = numberOfSimulations;
+	}
+	
+	public int getNumberOfSimulations() {
+		return numberOfSimulations;
+	}
+	
+	public void setWorkloadDescFileName(String workloadDescFileName) {
+		this.workloadDescFileName = workloadDescFileName;
+	}
+	
+	public String getWorkloadDescFileName() {
+		return workloadDescFileName;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/factory/JobRandomNubersFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/factory/JobRandomNubersFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/factory/JobRandomNubersFactory.java	(revision 477)
@@ -0,0 +1,466 @@
+package simulator.factory;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.impl.LogFactoryImpl;
+
+import cern.jet.random.AbstractDistribution;
+import eduni.simjava.distributions.PeriodicGenerator;
+
+import simulator.RandomNumbers;
+import simulator.workload.generator.configuration.ComputingResourceHostParameter;
+import simulator.workload.generator.configuration.Dist;
+import simulator.workload.generator.configuration.ExecDuration;
+import simulator.workload.generator.configuration.ExecutionTime;
+import simulator.workload.generator.configuration.ExecutionTimeChoice;
+import simulator.workload.generator.configuration.Importance;
+import simulator.workload.generator.configuration.JobCount;
+import simulator.workload.generator.configuration.JobInterval;
+import simulator.workload.generator.configuration.JobPackageLength;
+import simulator.workload.generator.configuration.Max;
+import simulator.workload.generator.configuration.Min;
+import simulator.workload.generator.configuration.MultiDistribution;
+import simulator.workload.generator.configuration.OutputFileSize;
+import simulator.workload.generator.configuration.Parameter;
+import simulator.workload.generator.configuration.ParentCard;
+import simulator.workload.generator.configuration.ParentStates_OR;
+import simulator.workload.generator.configuration.PeriodDuration;
+import simulator.workload.generator.configuration.PeriodEnd;
+import simulator.workload.generator.configuration.PeriodStart;
+import simulator.workload.generator.configuration.PeriodicValidValues;
+import simulator.workload.generator.configuration.PrecedingConstraints;
+import simulator.workload.generator.configuration.Preferences;
+import simulator.workload.generator.configuration.RandParams;
+import simulator.workload.generator.configuration.RandParamsSequence;
+import simulator.workload.generator.configuration.Range;
+import simulator.workload.generator.configuration.RunSameHost;
+import simulator.workload.generator.configuration.TaskCount;
+import simulator.workload.generator.configuration.TaskLength;
+import simulator.workload.generator.configuration.Trigger;
+import simulator.workload.generator.configuration.Triggers;
+import simulator.workload.generator.configuration.Value;
+import simulator.workload.generator.configuration.WorkflowLevel;
+import simulator.workload.generator.configuration.WorkloadConfiguration;
+
+
+public class JobRandomNubersFactory {
+
+	protected String triggerNames[];
+	
+	private static Log log = LogFactoryImpl.getLog(JobRandomNubersFactory.class);
+	
+	/**
+	 * 
+	 * @param workload
+	 * @param jobCountDescriptor
+	 * @param taskCountDescriptor
+	 * @param taskLengthDescriptor
+	 * @param tasksDistanceDescriptor
+	 * @param tasksPackageLengthDescriptor
+	 * @param taskWaitTimeDescriptor
+	 * @return
+	 */
+	public RandomNumbers initParameterRandomNumbers(
+							WorkloadConfiguration workload){
+		
+		RandomNumbers parameterRandomNumbers = new RandomNumbers();
+		String name = null;
+
+		if (workload.getWorkloadConfigurationChoice().getJobCount() != null) {
+			JobCount jobCount = workload.getWorkloadConfigurationChoice().getJobCount();
+			name = getGeneratorName(jobCount);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for JobCount. Generator id: " + name);
+			}
+			addRandomNumbers(parameterRandomNumbers, jobCount, name);
+		}
+
+		TaskCount taskCount = workload.getTaskCount();
+		name = getGeneratorName(taskCount);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for TaskCount range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, taskCount, name);
+		
+		TaskLength taskLength = workload.getTaskLength();
+		name  = getGeneratorName(taskLength);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for TaskLength range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, taskLength, name);
+
+		JobInterval jobInterval = workload.getJobInterval();
+		name = getGeneratorName(jobInterval);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for JobInterval range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, jobInterval, name);
+
+		JobPackageLength jobPackageLength = workload.getJobPackageLength();
+		name = getGeneratorName(jobPackageLength);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for JobPackageLength range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, jobPackageLength, name);
+
+		return parameterRandomNumbers; 
+	}
+	
+	/**
+	 * 
+	 * @param workload
+	 * @param maxDescriptor
+	 * @param minDescriptor
+	 * @param valueDescriptor
+	 * @return
+	 */
+	public RandomNumbers initHardConstraintsRandomNumbers(WorkloadConfiguration workload){
+		
+		RandomNumbers hardConstraintsRandomNumbers = new RandomNumbers();
+		
+		ComputingResourceHostParameter[] hardConstraints = workload.getComputingResourceHostParameter();
+		if (hardConstraints != null && hardConstraints.length > 0) {
+			for (int i = 0; i < hardConstraints.length; ++i) {
+				ComputingResourceHostParameter hardConstraint = hardConstraints[i];
+				String name = hardConstraint.getMetric();
+
+				Range[] ranges = hardConstraint.getRange();
+				for (int r = 0; r < ranges.length; ++r) {
+					Range range = ranges[r];
+					Max max = range.getMax();
+					if (max != null) {
+						String maxName = getGeneratorName(max);
+						if(log.isDebugEnabled()){
+							log.debug("Creating genrator for " + name + " " + r + " range.min. Generator id: " + maxName);
+						}
+						addRandomNumbers(hardConstraintsRandomNumbers, max, maxName);
+					}
+					Min min = range.getMin();
+					if (min != null) {
+						String minName = getGeneratorName(min);
+						if(log.isDebugEnabled()){
+							log.debug("Creating genrator for " + name + " " + r + " range.min. Generator id: " + minName);
+						}
+						addRandomNumbers(hardConstraintsRandomNumbers, min, minName);
+					}
+				}
+
+				Value[] values = hardConstraint.getValue();
+				for (int v = 0; v < values.length; ++v) {
+					Value value = values[v];
+					String valueName = getGeneratorName(value);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for " + name + " " + v + " value. Generator id: "+valueName);
+					}
+					addRandomNumbers(hardConstraintsRandomNumbers, value, valueName);
+				}			
+			}
+		}
+		
+		return hardConstraintsRandomNumbers;
+	}
+	
+	/**
+	 * 
+	 * @param workload
+	 * @param indiffThresholdDescriptor
+	 * @param importanceDescriptor
+	 * @return
+	 */
+	public RandomNumbers initSoftConstraintsRandomNumbers(WorkloadConfiguration workload){
+		
+		RandomNumbers softConstraintsRandomNumbers = new RandomNumbers();
+		String name;
+		String detailName;
+		Preferences softConstraints = workload.getPreferences();
+		if (softConstraints != null) {
+			Parameter[] constraints = softConstraints.getParameter();
+			for (int i = 0; i < constraints.length; ++i) {
+				Parameter constraint = constraints[i];
+				//the name is a big concatenation
+				name = constraint.getName();
+				
+				Importance importance = constraint.getImportance();
+				detailName = getGeneratorName(importance);
+				
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for parameter " + name + " importance. Generator id: " + detailName);
+				}
+				addRandomNumbers(softConstraintsRandomNumbers, importance, detailName);
+				
+				Range rangeTab[] = constraint.getRange();
+				if(rangeTab != null && rangeTab.length > 0){
+					Range range = rangeTab[0];
+					Min min = range.getMin();
+					detailName = getGeneratorName(min);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter " + name + " range.min. Generator id: " + detailName);
+					}
+					addRandomNumbers(softConstraintsRandomNumbers, min, detailName);
+					
+					Max max = range.getMax();
+					detailName = getGeneratorName(max);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter " + name + " range.max. Generator id: " + detailName);
+					}
+					
+					addRandomNumbers(softConstraintsRandomNumbers, max, detailName);
+				}
+				
+				Value value = constraint.getValue();
+				if(value != null){
+					detailName = getGeneratorName(value);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter " + name + " value. Generator id: " + detailName);
+					}
+					
+					addRandomNumbers(softConstraintsRandomNumbers, value, detailName);
+				}
+			}
+		}
+
+		return softConstraintsRandomNumbers;
+	}
+	
+	
+	/**
+	 * 
+	 * @param workload
+	 * @return
+	 */
+	public RandomNumbers initTimeConstraintsRandomNumbers(WorkloadConfiguration workload){
+		RandomNumbers timeConstraintsRandomNumbers = new RandomNumbers();
+		ExecutionTime timeConstraints = workload.getExecutionTime();
+		
+		if(timeConstraints != null) {
+			String name = null;
+			PeriodStart periodStart = timeConstraints.getPeriodStart();
+			if(periodStart != null){
+				name = getGeneratorName(periodStart);
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for parameter ExecutionTime.PeriodStart Generator id: " + name);
+				}
+				addRandomNumbers(timeConstraintsRandomNumbers, periodStart, name);
+			}
+			
+			ExecDuration execDuration = timeConstraints.getExecDuration();
+			if(execDuration != null){
+				name = getGeneratorName(execDuration);
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for parameter ExecutionTime.ExecutionDuration Generator id: " + name);
+				}
+				addRandomNumbers(timeConstraintsRandomNumbers, execDuration, name);
+			}
+			
+			ExecutionTimeChoice choice = timeConstraints.getExecutionTimeChoice();
+			if(choice != null) {
+		
+				PeriodDuration periodDuration = choice.getPeriodDuration();
+				if(periodDuration != null){
+					name = getGeneratorName(periodDuration);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter ExecutionTime.PeriodDuration Generator id: " + name);
+					}
+					addRandomNumbers(timeConstraintsRandomNumbers, periodDuration, name);
+				}
+				
+				PeriodEnd periodEnd = choice.getPeriodEnd();
+				if(periodEnd != null) {
+					name = getGeneratorName(periodEnd);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter ExecutionTime.PeriodEnd Generator id: " + name);
+					}
+					addRandomNumbers(timeConstraintsRandomNumbers, periodEnd, name);
+				}
+			}
+		}
+		return timeConstraintsRandomNumbers;
+	}
+	
+	
+	/**
+	 * 
+	 * @param workload
+	 * @return
+	 */
+	public RandomNumbers initPrecedingConstraintsRandomNumbers(WorkloadConfiguration workload){
+		RandomNumbers precedingConstraintsRandomNumbers = new RandomNumbers();
+		PrecedingConstraints constraints = workload.getPrecedingConstraints();
+		
+		if(constraints == null) 
+			return precedingConstraintsRandomNumbers;
+		
+		ParentCard parentCard = constraints.getParentCard();
+		String name = null;
+		
+		if(parentCard != null){
+			name = getGeneratorName(parentCard);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.ParentCard Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, parentCard, name);
+		}
+		
+		WorkflowLevel workflowLevel = constraints.getWorkflowLevel();
+		if(workflowLevel != null){
+			name = getGeneratorName(workflowLevel);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.WorkflowLevel Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, workflowLevel, name);
+		}
+		
+		OutputFileSize outputFileSize = constraints.getOutputFileSize();
+		if(outputFileSize != null){
+			name = getGeneratorName(outputFileSize);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.OutputFileSize Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, outputFileSize, name);
+		}
+		
+		ParentStates_OR parentStates = constraints.getParentStates_OR();
+		if(parentStates != null){
+			name = getGeneratorName(parentStates);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.ParentStates_OR Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, parentStates, name);
+		}
+		
+		RunSameHost runSameHost = constraints.getRunSameHost();
+		if(runSameHost != null){
+			name = getGeneratorName(runSameHost);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.RunSameHost Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, runSameHost, name);
+		}
+		
+		Trigger trigger;
+		Triggers triggers = constraints.getTriggers();
+		String tname;
+		if(triggers != null){
+			triggerNames = new String[triggers.getTriggerCount()];
+			
+			for(int i = 0; i < triggers.getTriggerCount(); i++){
+				trigger = triggers.getTrigger(i);
+				triggerNames[i] = (String)trigger.getName();
+				tname = getGeneratorName(trigger);
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for PrecedingConstraints.Trigger " + triggerNames[i] + " Generator id: " + tname);
+				}
+				addRandomNumbers(precedingConstraintsRandomNumbers, trigger, tname);
+			}
+		}
+		
+		return precedingConstraintsRandomNumbers;
+	}
+	
+	protected RandomNumbers addPeriodicValidValues(RandomNumbers randomNumbers, RandParams params, String name){
+		PeriodicValidValues values[];
+		int len = 0;
+		
+		if(params.getRandParamsSequence() == null)
+			return randomNumbers;
+		
+		len = params.getRandParamsSequence().getPeriodicValidValuesCount();
+		if(len == 0)
+			return randomNumbers;
+		
+		values = params.getRandParamsSequence().getPeriodicValidValues();
+		for(int i = 0; i < values.length; i++){
+			if(randomNumbers.addRandomGenerator(name, values[i])){
+				if(values[i].getId() != null){
+					randomNumbers.addIdGeneratorNameMapping(values[i].getId(), name);
+				}
+			}
+		}
+		return randomNumbers;
+	}
+	
+	protected RandomNumbers addDetailDistributions(RandomNumbers randomNumbers, RandParams params, String name){
+		MultiDistribution md = null;
+		Dist distTable[] = null;
+		
+		md = params.getMultiDistribution();
+		if(md == null)
+			return randomNumbers;
+		
+		distTable = md.getDist();
+		for(int i = 0; i < distTable.length; i++){
+			if(randomNumbers.addRandomGenerator(name, distTable[i])){
+				if(distTable[i].getId() != null)
+					randomNumbers.addIdGeneratorNameMapping(distTable[i].getId(), name);
+			}
+		}
+		return randomNumbers;
+	}
+	
+	public boolean addRandomNumbers(RandomNumbers rn, RandParams rp, String name) {
+		MultiDistribution md = null;
+		RandParamsSequence randParamSeq = null;
+		AbstractDistribution generator;
+		
+		md = rp.getMultiDistribution();
+		randParamSeq = rp.getRandParamsSequence();
+		
+		// if simple generator definition is used
+		if(md == null && randParamSeq == null){
+		
+			if(rn.addRandomGenerator(rp.getDistribution().getType(), rp.hasAvg(), rp.getAvg(), rp.getStdev(), 
+								rp.hasMin(), rp.getMin(), rp.hasMax(), rp.getMax(), rp.hasSeed(), rp.getSeed(), name)) {
+				if(rp.getId() != null)
+					rn.addIdGeneratorNameMapping(rp.getId(), name);
+				return true;
+			} else {
+				return false;
+			}
+				
+		
+		} else if(md != null && randParamSeq == null){ // if multidistribution is used
+			/*
+			 * TODO Marcin: dopelnienie do 1 (do 100%) moze zostac zdefiniowane w glownym elemencie
+			 * Sprawdzic czy faktycznie potrzeba uzupelnienia do 100%, a nastepnie
+			 * trzeba by dodac tak opisany generator za pomoca rn.addRandomGenerator(parameterName, detailDist)
+			 */ 
+			addDetailDistributions(rn, rp, name);
+			if(rp.getId() != null)
+				rn.addIdGeneratorNameMapping(rp.getId(), name);
+			
+		} else if(md == null && randParamSeq != null){ // if periodic valid values are used
+			
+			generator = rn.createRandomGenerator(rp.getDistribution().getType(), rp.hasAvg(), rp.getAvg(), 
+								rp.getStdev(), rp.hasMin(), rp.getMin(), rp.hasMax(), rp.getMax(), rp.hasSeed(), rp.getSeed(), name);
+			if(generator == null)
+				throw new RuntimeException("Define default generator (which will be valid for whole simulation time) for "+name);
+			
+			PeriodicGenerator pg = new PeriodicGenerator(generator);
+			rn.addRandomGenerator(name, pg);
+			
+			addPeriodicValidValues(rn, rp, name);
+			if(rp.getId() != null)
+				rn.addIdGeneratorNameMapping(rp.getId(), name);
+			
+		} else {
+			throw new RuntimeException("Use Multidistribution _OR_ Periodic valid values. This two things can not be used togeter.");
+		}
+		
+		return true; 
+	}
+	
+	
+	
+	/**
+	 * 
+	 * @return
+	 */
+	public String[] getTriggerNames(){
+		return triggerNames;
+	}
+	
+	public static String getGeneratorName(Object object){
+		return String.valueOf(object.hashCode());
+	}
+	
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/DCWormsConstants.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/DCWormsConstants.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/DCWormsConstants.java	(revision 481)
@@ -0,0 +1,102 @@
+package simulator;
+
+import eduni.simjava.Sim_stat;
+
+public class DCWormsConstants {
+
+	public static final String START_TIME="start_time";
+	
+	public static final String END_TIME = "end_time";
+	
+	public static final String RESOURCES = "resources";
+
+	
+	/**
+	 * the links have the maximal baud rate - no delays
+	 */
+	public static final double DEFAULT_BAUD_RATE = Double.MAX_VALUE;
+	
+	/**
+	 * Default name suffix of the allocation policy for every resource
+	 */
+	public static final String DEFAULT_RESOURCE_MANAGER_NAME = "ResourceManager";
+	
+	/**
+	 * The cost of processing per time unit
+	 */
+	public static final float DEFAULT_RESOURCE_PROCESSING_COST = 1f;
+	
+	/**
+	 * The default number of tasks in a single job
+	 */
+	public static final int DEFAULT_TASK_COUNT_IN_SINGLE_JOB = 1;
+
+	/**
+	 * The name of the broker interface entity (the entity that invokes proper methods on the given plugin)
+	 */
+	public static final String BrokerInterfaceEntityName = "BrokerInterfaceEntity";
+	
+	/**
+	 * The name of the output file with generated graphs
+	 */
+	public static final String GraphsFileName = "GssGraphs.sjg";
+	
+	/**
+	 * The name of the file where the resources' statistical data are to be stored
+	 */
+	public static final String resourceStatisticsOutputFileName = "Stats_Resources.txt"; 
+	
+	/**
+	 * The name of the file where the tasks' statistical data are to be stored
+	 */
+	public static final String tasksStatisitcsOutputFileName = "Stats_Tasks.txt";  
+
+	
+	public static final String MANAGEMENT_SYSTEM = "ManagementSystem";
+
+	
+/*
+ *  
+ * STATISTICAL INFORMATION VARIABLES AND METHODS 
+ * 
+ */
+	
+	/**
+	 * The utilization measure name
+	 */
+	public static final String USAGE_MEASURE_NAME = "Resource's utilization";
+	
+	/**
+	 * The waiting tasks queue length measure name
+	 */
+	public static final String TASKS_QUEUE_LENGTH_MEASURE_NAME = "Mean queue task count";
+	
+	/**
+	 * The paused tasks list length measure name
+	 */
+	public static final String PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME = "Paused tasks list length";
+	
+	/**
+	 * @param queuesCount the number of queues for which the measures are to be added
+	 * @return a Sim_stat object to be used in all resources
+	 */
+	public static Sim_stat getResourcesStatisticsObject(int queuesCount) {		
+		Sim_stat stat = new Sim_stat();
+		//stat.add_measure(Sim_stat.ARRIVAL_RATE);
+		//stat.add_measure(Sim_stat.QUEUE_LENGTH);
+		//stat.add_measure(Sim_stat.RESIDENCE_TIME);
+		//stat.add_measure(Sim_stat.SERVICE_TIME);
+		stat.add_measure(Sim_stat.THROUGHPUT);
+		//stat.add_measure(Sim_stat.UTILISATION);
+		//stat.add_measure(Sim_stat.WAITING_TIME);
+		
+		stat.add_measure(USAGE_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		for (int i = 0; i < queuesCount; ++i) {
+			stat.add_measure(TASKS_QUEUE_LENGTH_MEASURE_NAME+"_"+Integer.toString(i), Sim_stat.STATE_BASED, true); //continuous
+		}
+		stat.add_measure(PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		//stat.add_measure(TASKS_AR_QUEUE_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		return stat;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/GenericUser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/GenericUser.java	(revision 686)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/GenericUser.java	(revision 686)
@@ -0,0 +1,56 @@
+package simulator;
+
+
+
+import java.util.List;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+
+
+/**
+ * This interface introduces a generic user entity, which is intended to send jobs and tasks
+ * to a broker entity.
+ * 
+ * @author Stanislaw Szczepanowski
+ * @param <SubJob> a job type, which implements the {@link Job} interface
+ */
+public interface GenericUser {
+
+	/**
+	 * @return a list of all jobs, that have been sent by the user entity
+	 */
+	public List<JobDescription> getAllSentJobs();
+	
+	/**
+	 * @return a list of all tasks, that have been sent by the user entity
+	 */
+	public List<TaskDescription> getAllSentTasks();
+	
+	/**
+	 * @return a list of all jobs, that have returned from execution to the user entity
+	 */
+	public List<JobInterface<?>> getAllReceivedJobs();
+	
+	/**
+	 * @return the name of the user entity (unique in the entire simulation run)
+	 */
+	public String getUserName();
+	
+	public int getFinishedTasksCount() ;
+	
+	
+	/**
+	 * This method is intended for debug purposes.
+	 * @return <code>true</code> if during the simulation, any error occurred 
+	 * (e.g. the same job has been returned twice).
+	 */
+	public boolean isError();
+	
+	public long getSubmissionStartTime();
+	
+	public boolean isSimStartTimeDefined();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/RandomNumbers.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/RandomNumbers.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/RandomNumbers.java	(revision 477)
@@ -0,0 +1,445 @@
+package simulator;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import simulator.stats.random.MinMaxDistribution;
+import simulator.workload.generator.configuration.Dist;
+import simulator.workload.generator.configuration.PeriodicValidValues;
+import simulator.workload.generator.configuration.types.ParameterAttributesDistributionType;
+import cern.jet.random.AbstractDistribution;
+import cern.jet.random.Exponential;
+import cern.jet.random.Gamma;
+import cern.jet.random.Normal;
+import cern.jet.random.Poisson;
+import cern.jet.random.Uniform;
+import cern.jet.random.engine.MersenneTwister64;
+import cern.jet.random.engine.RandomEngine;
+import eduni.simjava.distributions.AbstractSpecificGenerator;
+import eduni.simjava.distributions.DetailDistGenerator;
+import eduni.simjava.distributions.GeneralGenerator;
+import eduni.simjava.distributions.PeriodicGenerator;
+
+/**
+ * A class that stores random number generator for given metrics. Its functionality is basically similar to a hash table
+ * where a key is a metric name and a value stored at that key is a previously set random number generator with proper distribution
+ * @author Stanislaw Szczepanowski
+ *
+ */
+public class RandomNumbers {
+
+	/**
+	 * a hash table that stores the random number generators on the basis of the given key
+	 * the key is the name of the parameter (metric name, String object), for which a random generator should be retrieved
+	 */
+	protected Map<String, List<AbstractSpecificGenerator>> rndGenerators;  
+
+	/**
+	 * holds mapping between node id and internal random numbers generator name.
+	 */
+	protected HashMap<String, String> idMap;
+	
+	/**
+	 * A field indicating, that if no seed is given to a value, this global seed is to be used. 
+	 * If this value is <code>null</code>, then a random number is to be picked (e.g. System.nanoTime()).
+	 * Such functionality is used for example for test purposes.
+	 */
+	protected static Long baseSeed;
+	
+	/**
+	 * Default constructor
+	 */
+	public RandomNumbers() {
+		rndGenerators = new HashMap<String, List<AbstractSpecificGenerator>>();	
+		idMap = new HashMap<String, String>();
+		init();
+	}
+	
+	/**
+	 * Constructor with initial capacity
+	 * @param initialCapacity the initial capacity of this hash map
+	 */
+	public RandomNumbers(int initialCapacity) {
+		rndGenerators = new HashMap<String, List<AbstractSpecificGenerator>>(initialCapacity);
+		idMap = new HashMap<String, String>(initialCapacity);
+		init();
+	}
+	
+	/** A common initialization method used in constructors */
+	protected void init() {
+	}
+	
+	/**
+	 * Adds a random number generator at given key (name) 
+	 * @param parameterName the name of the generator
+	 * @param generator the generator to be stored
+	 */
+	public void addRandomGenerator(String parameterName, PeriodicGenerator generator) {
+		List<AbstractSpecificGenerator> list;
+		
+		if(rndGenerators.containsKey(parameterName)){
+			list = rndGenerators.get(parameterName);
+			list.add(generator);
+		} else {
+			list = new ArrayList<AbstractSpecificGenerator>(1);
+			list.add(generator);
+			rndGenerators.put(parameterName, list);
+		}
+	}
+	
+	public void addRandomGenerator(String parameterName, DetailDistGenerator generator){
+		ArrayList <AbstractSpecificGenerator>list;
+		int idx = -1;
+		if(rndGenerators.containsKey(parameterName)){
+			list = (ArrayList<AbstractSpecificGenerator>) rndGenerators.get(parameterName);
+			list.ensureCapacity(list.size() + 1);
+
+			// this should guarantee, that elements on the list are ordered.
+			while(++idx < list.size() && generator.compareTo(list.get(idx)) > 0);
+			list.add(idx, generator);
+			
+		} else {
+			list = new ArrayList<AbstractSpecificGenerator>(1);
+			list.add(generator);
+			rndGenerators.put(parameterName, list);
+		}
+	}
+	
+	public boolean addRandomGenerator(String parameterName, Dist detailDist){
+		Double percnt = Double.valueOf(detailDist.getContent());
+		
+		AbstractDistribution generator = createRandomGenerator(
+				detailDist.getDistribution().getType(), detailDist.hasAvg(), detailDist.getAvg(),
+				detailDist.getStdev(), detailDist.hasMin(), detailDist.getMin(),
+				detailDist.hasMax(), detailDist.getMax(), detailDist.hasSeed(), detailDist.getSeed(), parameterName);
+		
+		if(generator == null)
+			return false;
+		
+		DetailDistGenerator ddg = new DetailDistGenerator(generator, percnt);
+		addRandomGenerator(parameterName, ddg);
+		
+		return true;
+	}
+	
+	public boolean addRandomGenerator(String parameterName,  PeriodicValidValues values){
+		AbstractDistribution generator = createRandomGenerator(
+					values.getDistribution().getType(), values.hasAvg(), values.getAvg(),
+					values.getStdev(), values.hasMin(), values.getMin(), 
+					values.hasMax(), values.getMax(), values.hasSeed(), values.getSeed(), parameterName);
+		
+		if(generator == null)
+			return false;
+		
+		PeriodicGenerator pg = new PeriodicGenerator(generator, values.getBeginValidTime(), values.getEndValidTime());
+		addRandomGenerator(parameterName, pg);
+		
+		return true;
+	}
+
+	
+	/**
+	 * Creates and stores a random numbers generator
+	 * @param distribution the distribution of this generator descried as in {@link ParameterAttributesDistributionType}
+	 * @param avg the average value
+	 * @param stdev the standard deviation value 
+	 * @param min minimal value
+	 * @param max maximal value
+	 * @param useSeed true, if the given seed is to be used
+	 * @param seed the seed for random number generator
+	 * @param name the name of the random numbers generator
+	 */
+	public boolean addRandomGenerator(int distribution, boolean useAvg, double avg, double stdev, boolean useMin, double min, boolean useMax, double max, boolean useSeed, long seed, String name) {
+		AbstractDistribution generator = createRandomGenerator(distribution, useAvg, avg, stdev, useMin, min, useMax, max, useSeed, seed, name);
+		if(generator == null)
+			return false;
+		
+		GeneralGenerator gg = new GeneralGenerator(generator);
+		List<AbstractSpecificGenerator> list;
+		
+		if(rndGenerators.containsKey(name)){
+			list = rndGenerators.get(name);
+			list.add(gg);
+		} else {
+			list = new ArrayList<AbstractSpecificGenerator>(1);
+			list.add(gg);
+			rndGenerators.put(name, list);
+		}
+		
+		return true;
+	}
+	
+	
+	
+	/**
+	 * Retrieves the next random value from the given random numbers generator.
+	 * Generator is valid for whole simulation time.
+	 * @param parameterName the random numbers generator name
+	 * @return the next random value (according to the setting of the random numbers generator)
+	 * @throws IllegalAccessException
+	 */
+	public double getRandomValue(String parameterName) throws IllegalAccessException{
+		List<AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+		AbstractSpecificGenerator asg;
+		AbstractDistribution generator = null;
+		double ret;
+		
+		if(list == null || list.size() == 0){
+			throw new IllegalAccessException("No random generator for given metric " + parameterName);
+		}
+		
+		// generator on index 0 should be valid for whole simulation period, if PeriodicGenerator is used or
+		// should cover 100% of tasks if DetailDistGenerator is used
+		asg = list.get(0);
+		
+		generator = asg.getGenerator();
+		
+		ret = generator.nextDouble();
+		asg.setLastGeneratedValue(ret);
+		
+		return ret;
+	}
+	
+	public double getLastGeneratedRandomValue(String parameterName) throws IllegalAccessException{
+		List<AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+		AbstractSpecificGenerator asg = list.get(0);
+		return asg.getLastGeneratedValue();
+	}
+	
+	
+	/**
+	 * Retrieves the next random value from the given random numbers generator.
+	 * Generator is valid only for some period of simulation time.
+	 * @param parameterName the random numbers generator name
+	 * @param time current simulation time
+	 * @return the next random value (according to the setting of the random numbers generator)
+	 * @throws IllegalAccessException
+	 */
+	public double getRandomValue(String parameterName, long time) throws IllegalAccessException {
+		List<AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+		AbstractSpecificGenerator asg = null;
+		PeriodicGenerator pGen = null;
+		AbstractDistribution generator = null;
+		double ret;
+		
+		if(list == null || list.size() == 0) {
+			throw new IllegalAccessException("No random generator for given metric " + parameterName);
+		}
+		
+		for(int i = 1; i < list.size(); i++){
+			asg = list.get(i);
+			if(asg instanceof PeriodicGenerator)
+				pGen = (PeriodicGenerator) asg;
+			else
+				throw new RuntimeException("Wrong specific generator type. PeriodicGenerator was expected.");
+			
+			if(pGen.isValid(time)){
+				generator = pGen.getGenerator();
+				break;
+			}
+		}
+		
+		// generator on index = 0 should be valid for whole simulation period
+		if(generator == null) {
+			pGen = (PeriodicGenerator)list.get(0);
+			if(pGen.isValid(time)){
+				generator = pGen.getGenerator();
+			}
+		}
+		
+		if(generator == null)
+			throw new IllegalAccessException("No valid "+parameterName+" generator for given time " + time);
+		ret = generator.nextDouble();
+		
+		return ret;
+	}
+	
+	/**
+	 * Retrieves the next random value from the given random numbers generator.
+	 * Generator is valid for specified percent of generated tasks.
+	 * @param parameterName
+	 * @param prcnt
+	 * @return
+	 * @throws IllegalAccessError
+	 */
+	public double getRandomValue(String parameterName, double prcnt) throws IllegalAccessError {
+		int idx = 0;
+		double prcntSum = 0.0;
+		DetailDistGenerator ddg = null;
+		
+		if(!rndGenerators.containsKey(parameterName))
+			throw new IllegalAccessError("No generators for "+parameterName+" available.");
+		
+		List <AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+
+		if(list.size() == 0)
+			throw new IllegalAccessError("No generator for "+parameterName + " available.");
+		
+		if(list.get(0) instanceof DetailDistGenerator){
+			/* 
+			 * Looking for appropriate generator.
+			 * List of elements is ordered from min to max. For loop is checking to which interval requested 
+			 * percent belongs to.
+			 */
+			for(idx = 0; idx < list.size(); idx++){
+				ddg = (DetailDistGenerator)list.get(idx);
+				prcntSum = prcntSum + ddg.getPrcnt();
+				// this is to handle double numbers representation precision
+				if((prcntSum - prcnt) > 0.000000001)
+					break;
+			}
+			
+			if(idx >= list.size())
+				throw new IllegalAccessError("Value "+prcnt +" doeas not belong to any interval defined by DetailDistGenerators");
+
+			return ddg.getGenerator().nextDouble();
+
+		} else {
+			throw new IllegalAccessError(list.get(0).getClass().getName() +
+					" generator can not be used for evaluating values for multidistribution element definition.\n" +
+					"Use " + DetailDistGenerator.class.getName() + " instead.");
+		}
+	}
+	
+	/**
+	 * Retrieves a snapshot of all random numbers generators next random values
+	 * @return a result hash map has structure of pairs as: &lt;String random_numbers_generator_name, Double random_value&gt;
+	 */
+	public Map<String, Double> getMappedRandomValues() {
+		Map<String, Double> resultHashMap = new HashMap<String, Double>(rndGenerators.size());
+		
+		Set<String> keys = rndGenerators.keySet();
+		for (Iterator<String> i = keys.iterator(); i.hasNext(); ) {
+			String name = i.next();
+			Double value = null;
+			try {
+				value = new Double(getRandomValue(name));
+			} catch (IllegalAccessException e) {
+				e.printStackTrace();
+			}
+			resultHashMap.put(name, value);
+		}
+		
+		return resultHashMap;
+	}
+
+	/**
+	 * Constructs a new random numbers generator.
+	 * 
+	 * @param distribution the distribution of this generator descried as in {@link ParameterAttributesDistributionType}
+	 * @param useAvg <code>true</code>, if the given average value is to be used; <code>false</code> otherwise
+	 * @param avg the average value
+	 * @param stdev the standard deviation value 
+	 * @param useMin <code>true</code>, if the given minimal value is to be used; <code>false</code> otherwise
+	 * @param min minimal value
+	 * @param useMax <code>true</code>, if the given maximal value is to be used; <code>false</code> otherwise
+	 * @param max maximal value
+	 * @param useSeed <code>true</code>, if the given seed is to be used; <code>false</code> otherwise
+	 * @param seed the seed for random number generator
+	 * @param name the name of the random numbers generator
+	 * @return the constructed random numbers generator
+	 */
+	public AbstractDistribution createRandomGenerator(int distribution, boolean useAvg, double avg, double stdev, boolean useMin, double min, boolean useMax, double max, boolean useSeed, long seed, String name) {
+		AbstractDistribution resultGenerator = null;
+		
+		if(useAvg == false && useMax == false && useMin == false)
+			return null;
+		
+		int validSeed = -1;
+		if (isBaseSeedSet()) { //use the base seed (has the highest priority)
+			validSeed = baseSeed.intValue();
+		} else if (useSeed) {
+			validSeed = (int) seed;
+		} else { //don't use seed
+			validSeed = (int) System.nanoTime();
+		}
+		
+		RandomEngine randomEngine = new MersenneTwister64(validSeed);
+		
+		switch (distribution) {
+		case ParameterAttributesDistributionType.CONSTANT_TYPE:
+			//this will result in a generator of constant values equal to avg
+			resultGenerator = new Normal(avg, 0.0, randomEngine); 
+			break;
+
+		case ParameterAttributesDistributionType.NORMAL_TYPE:
+			resultGenerator = new Normal(avg, stdev, randomEngine);
+			break;
+
+		case ParameterAttributesDistributionType.POISSON_TYPE:
+			resultGenerator = new Poisson(avg, randomEngine);
+			break;
+
+		case ParameterAttributesDistributionType.UNIFORM_TYPE:
+			resultGenerator = new Uniform(min, max, randomEngine);
+			break;
+			
+		case ParameterAttributesDistributionType.EXPONENTIAL_TYPE:
+			resultGenerator = new Exponential(avg, randomEngine);
+			break;
+			
+		case ParameterAttributesDistributionType.GAMMA_TYPE:
+			resultGenerator = new Gamma(avg, stdev, randomEngine);
+			break;
+
+		case ParameterAttributesDistributionType.HARMONIC_TYPE:
+			resultGenerator = null; //TODO finish implementation
+			break;
+		}
+		Double minValue = null;
+		Double maxValue = null;
+		boolean wrap = false; //indicates, whether the wrapper should be used
+		if (useMin) {
+			minValue = min;
+			wrap = true;
+		}
+		if (useMax) {
+			maxValue = max;
+			wrap = true;
+		}
+		if (wrap) //wrap the generator, only if necessary
+			resultGenerator = new MinMaxDistribution(resultGenerator, minValue, maxValue);
+		return resultGenerator;
+	}
+	
+	public void addIdGeneratorNameMapping(String id, String generatorName){
+		idMap.put(id, generatorName);
+	}
+	
+	public boolean containsElement(String id){
+		return idMap.containsKey(id);
+	}
+	
+	public String getGeneratorName(String id){
+		return idMap.get(id);
+	}
+	
+	public List<AbstractSpecificGenerator> getGenList(String arg){
+		return rndGenerators.get(arg);
+	}
+	
+	/**
+	 * Sets a new value of the base seed for this class. If a <code>null</code> value
+	 * is given, then the base seed is disabled.
+	 * @param baseSeed the new value of the base seed, or <code>null</code> if the base seed is to be disabled
+	 */
+	public static void setBaseSeed(Long baseSeed) {
+		RandomNumbers.baseSeed = baseSeed;
+	}
+	
+	public static boolean isBaseSeedSet() {
+		return (baseSeed != null);
+	}
+	
+	public static long getBaseSeed() {
+		return baseSeed;
+	}
+	
+	public static void clearBaseSeed() {
+		baseSeed = null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/DataCenterWorkloadSimulator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/DataCenterWorkloadSimulator.java	(revision 512)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/DataCenterWorkloadSimulator.java	(revision 512)
@@ -0,0 +1,477 @@
+package simulator;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.security.InvalidParameterException;
+import java.text.NumberFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+import javax.swing.JFileChooser;
+import javax.swing.filechooser.FileFilter;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.joda.time.DateTimeUtilsExt;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+import schedframe.Initializable;
+import schedframe.ResourceController;
+import simulator.reader.ResourceReader;
+import simulator.stats.AccumulatedStatistics;
+import simulator.stats.implementation.DCWormsStatistics;
+import simulator.utils.LogErrStream;
+import simulator.workload.WorkloadLoader;
+import simulator.workload.reader.archive.AbstractWAReader;
+import simulator.workload.reader.archive.WAReader;
+import simulator.workload.reader.xmlJob.QcgXmlJobReader;
+import simulator.workload.reader.xmlJob.XMLJobReader;
+import cern.jet.random.Uniform;
+import cern.jet.random.engine.MersenneTwister64;
+
+/**
+ * The main class of the Data Center Workload Scheduling Simulator. It has the
+ * {@link #main(String[])} method used to invoke the program. This class also
+ * provides second possibility to start the simulator, namely one may use the
+ * {@link #performSimulation(ConfigurationOptions, DCWormsStatistics)} method.
+ * In this case, the input parameter, describing the simulation options, must be
+ * earlier prepared. The results of the simulation can be acquired using the
+ * {@link #getAccumulatedStatistics()} method.
+ * 
+ * @author Stanislaw Szczepanowski & Wojciech Piatek
+ */
+public class DataCenterWorkloadSimulator {
+
+	/**
+	 * The name of the simulator application
+	 */
+	public static final String SIMULATOR_NAME = "Data Center Workload Simulator";
+
+	/**
+	 * Stores the statistical data of last run of the simulator (it may consist
+	 * of several runs of simulations)
+	 */
+	protected static AccumulatedStatistics accumulatedStatistics;
+
+	protected static int simulationRunNumber = 0;
+
+	/**
+	 * Determines the maximum fraction digits when printing floating point
+	 * values
+	 */
+	public static int MAXIMUM_FRACTION_DIGITS = 3;
+
+	/**
+	 * The format of the numbers that will be printed
+	 */
+	public static NumberFormat DFAULT_NUMBER_FORMAT = NumberFormat
+			.getInstance();
+	static {
+		DFAULT_NUMBER_FORMAT.setMaximumFractionDigits(MAXIMUM_FRACTION_DIGITS); // 0,001
+	}
+
+	private Log log = LogFactory.getLog(DataCenterWorkloadSimulator.class);
+
+	protected String statsOutputPath;
+
+
+	/**
+	 * Default empty constructor
+	 */
+	public DataCenterWorkloadSimulator() {
+	}
+
+	/**
+	 * The main method to start the simulation the accepted arguments are:
+	 * args[0] - the name of the resource bundle file with the configuration
+	 * args[1] (optional) - the number of simulations that are to be performed
+	 * (the default value is 1)
+	 * 
+	 * @param args
+	 *            the arguments passed to the application
+	 */
+	public static void main(String[] args) {
+		DataCenterWorkloadSimulator dcworms = new DataCenterWorkloadSimulator();
+		dcworms.run(args);
+	}
+
+	public void run(String args[]) {
+		System.setErr(new PrintStream(new LogErrStream(log)));
+
+		String propertiesFileName = null;
+		if (args.length == 0) {
+			JFileChooser ch = new JFileChooser(".");
+			FileFilter filter = new FileFilter() {
+				@Override
+				public boolean accept(File f) {
+					return f.getName().endsWith(".properties")
+							|| f.isDirectory();
+				}
+
+				@Override
+				public String getDescription() {
+					return "DCWoRMS experiment file";
+				}
+			};
+			ch.setFileFilter(filter);
+			ch.setDialogTitle("Choose the WoRMS simulation experiment file");
+			int result = ch.showOpenDialog(ch);
+			if (result == JFileChooser.APPROVE_OPTION) {
+				propertiesFileName = ch.getSelectedFile().getAbsolutePath();
+			} else {
+				if (log.isFatalEnabled())
+					log.fatal("Resource bundle file name was not provided.");
+				return;
+			}
+		} else if (args.length == 2 && "-multiuser".equals(args[0])) {
+			runMultiuser(args[1], this);
+			return;
+		} else {
+			propertiesFileName = args[0];
+		}
+
+		ConfigurationOptions configurationOptions = ConfigurationOptions
+				.getConfiguration(propertiesFileName);
+		int noOfSimulations = 1; // default value is one
+
+		if(configurationOptions.getNumberOfSimulations() > 1)
+			noOfSimulations = configurationOptions.getNumberOfSimulations();
+		else if (args.length == 2) {// second parameter is given
+			noOfSimulations = Integer.parseInt(args[1]);
+			if (noOfSimulations < 1) {
+				throw new InvalidParameterException(
+						"Number of simulations cannot be less than 1");
+			}
+		}
+
+		if (log.isInfoEnabled())
+			log.info(":: Starting " + SIMULATOR_NAME + ". " + noOfSimulations
+					+ " simulation runs will be performed. ::");
+
+		File outputDir = null;
+
+		try {
+			outputDir = prepareDirecotry(configurationOptions);
+		} catch (Exception e) {
+			if (log.isErrorEnabled())
+				log.error("FAILED to create the output path", e);
+			return;
+		}
+
+		File outputPropertiesFile = new File(outputDir, "experiment.properties");
+
+		accumulatedStatistics = new AccumulatedStatistics(noOfSimulations);
+		
+		for (int i = 0; i < noOfSimulations; ++i) {
+			simulationRunNumber++;
+			String simulationIdentifier = "Simulation " + (i + 1);
+			try {
+				performSimulation(simulationIdentifier,
+						configurationOptions); // run the simulation
+
+			} catch (Exception e) {
+				if (log.isErrorEnabled())
+					log.error("ERROR in simulation run \""
+							+ simulationIdentifier + "\":", e);
+				break;
+			}
+		}
+
+		if (log.isInfoEnabled())
+			log.info("Done :: " + SIMULATOR_NAME + " has finished "
+					+ noOfSimulations + " simulation runs ::");
+
+		System.out.flush();
+		System.err.flush();
+
+		try {
+			copyFile(new File(propertiesFileName), outputPropertiesFile);
+		} catch (IOException e) {
+			log.error("IO exception occured during copying properties file to output path");
+		}
+	}
+
+	private void runMultiuser(String rootDirPath, DataCenterWorkloadSimulator dcworms) {
+		throw new RuntimeException("not supported yet");
+	}
+
+
+	/**
+	 * Starts a single simulation run.
+	 * 
+	 * @param options
+	 *            the configuration options according to which the simulation is
+	 *            to be performed
+	 * @param simulationStatistics
+	 *            the statistics object that is to be filled after the
+	 *            simulation run
+	 * @throws Exception
+	 *             any exception that may occur
+	 */
+	private void performSimulation(String simulationIdentifier,
+			ConfigurationOptions options) throws Exception {
+		// Startup of the random number generators must be set up with a random
+		// seed that is greater than zero
+		// if seed is not given then all consecutive simulations are the same
+		// if seed < 0 then the random numbers are equal to zero
+		Uniform uniform = new Uniform(new MersenneTwister64(new Date()));
+		// seed should be > 0 and fits to int size (which is also important)
+		long seed = uniform.nextLongFromTo(1, Integer.MAX_VALUE);
+		if (log.isDebugEnabled())
+			log.debug("Shuffled initial seed: " + seed);
+
+		assert seed > 0 && seed <= Integer.MAX_VALUE : "Initial seed is <= 0, what is improper";
+		
+		GridSimWrapper.setSeed(seed);
+		GridSimWrapper.setTraceSettings();
+		
+		long startSimulation = System.currentTimeMillis();
+		if (log.isInfoEnabled()) {
+			log.info(":: Starting simulation run: \"" + simulationIdentifier
+					+ "\" ::");
+			log.info(":: In the the mode of ");
+		}
+
+		WorkloadLoader workload = loadWorkload(options);
+	
+		// BEGIN: Initializing the GridSim:
+		int numUser = 1; // the number of users in the experiment simulation
+		// (default 1)
+		
+		Date date = workload.getSimulationStartTime();
+		Calendar calendar = Calendar.getInstance();
+		if (date == null)
+			calendar.setTimeInMillis(0L);
+		else
+			calendar.setTime(date);
+
+		boolean traceFlag = true; // means: trace GridSim events/activities
+		String[] excludeFromFile = { "" }, excludeFromProcessing = { "" };
+		
+		GridSimWrapper.init(numUser, calendar, traceFlag, excludeFromFile,
+				excludeFromProcessing, null);
+		DateTimeUtilsExt.initVirtualTimeAccess(calendar);
+
+		ResourceReader resourceReader = new ResourceReader(
+				options);
+		ResourceController rc = resourceReader.read();
+
+		for(Initializable initObj: rc.getToInit()){
+			initObj.initiate();
+		}
+		rc.setInitList(null);
+		
+		DCWormsUsers wl = new DCWormsUsers("Users",
+				rc.getScheduler().get_name(), workload);
+		
+		GridSimWrapper.startSimulation();
+		long stopSimulation = System.currentTimeMillis();
+
+		DCWormsStatistics stats = new DCWormsStatistics(simulationIdentifier,
+				options, wl, statsOutputPath, rc);
+		accumulatedStatistics.add(stats);
+		if (log.isInfoEnabled())
+			log.info("Generating statistics...");
+		stats.generateStatistics();
+
+		long duration = (stopSimulation - startSimulation) / 1000;
+		if (log.isInfoEnabled())
+			log.info("The simulation run took " + duration + " seconds");
+
+		// if necessary generate gifs from sjvg - need to rewrite the SJVG
+		// classes for public methods
+		if (log.isInfoEnabled())
+			log.info(":: Finished simulation run: \"" + simulationIdentifier
+					+ "\" ::");
+
+		System.out.flush();
+		System.err.flush();
+	}
+
+	private WorkloadLoader loadWorkload(ConfigurationOptions options) throws IOException, MarshalException, ValidationException{
+		XMLJobReader<QcgJob> xmlJobReader = null;
+		WAReader<QcgJob> swfReader = null;
+
+		String wlFileName = options.inputWorkloadFileName;
+
+		if (options.inputFolder != null) {
+			File f = null;
+			if (options.inputTar != null) {
+				f = new File(options.inputFolder + File.separator
+						+ options.inputTar);
+			} else {
+				f = new File(options.inputFolder);
+			}
+
+			xmlJobReader = new QcgXmlJobReader(f);
+
+			wlFileName = options.inputFolder + File.separator
+					+ options.inputWorkloadFileName;
+		}
+
+		swfReader = AbstractWAReader.getInstace(wlFileName);
+
+		WorkloadLoader workload = new WorkloadLoader(xmlJobReader, swfReader);
+		workload.load();
+
+		return workload;
+	}
+	
+
+	private File prepareDirecotry(ConfigurationOptions options) throws Exception {
+		// String statsOutputPath = null;
+		if (options.createScenario) {
+			File outputFolderFile = new File(options.outputFolder);
+			if (!outputFolderFile.exists()) {
+				if (!outputFolderFile.mkdirs())
+					throw new IOException("Cannot create the output path: "
+							+ statsOutputPath + ". Cause: ");
+			}
+
+			if (log.isInfoEnabled())
+				log.info("CREATING SCENARIO ::");
+			statsOutputPath = options.outputFolder
+					+ options.statsOutputSubfolderNameCreate;
+		} else {
+			if (log.isInfoEnabled())
+				log.info("READING SCENARIO ::");
+			String prefix = null;
+			if (options.inputFolder != null) {
+				prefix = options.inputFolder;
+			} else if (options.inputWorkloadFileName != null) {
+				prefix = new File(options.inputWorkloadFileName).getParent();
+			} else {
+				prefix = System.getProperty("user.dir");
+			}
+			statsOutputPath = prefix + File.separator
+					+ options.statsOutputSubfolderNameRerad;
+		}
+		statsOutputPath += File.separator;
+
+		// create the output folder
+		File statsOutputPathFile = new File(statsOutputPath);
+		if (!statsOutputPathFile.exists()) {
+			if (!statsOutputPathFile.mkdirs())
+				throw new IOException("Cannot create the output (stats) path: "
+						+ statsOutputPath + ". Cause: ");
+		}
+
+		File folder = new File(statsOutputPath);
+		File fileList[] = folder.listFiles();
+		for (int i = 0; i < fileList.length; i++) {
+			File tmpFile = fileList[i];
+			String name = tmpFile.getName();
+			if (name.length() > 4) {
+				String subName = name.substring(0, 5);
+				if (subName.compareTo("Chart") == 0
+						|| subName.compareTo("Stats") == 0) {
+					tmpFile.delete();
+				}
+			}
+		}
+		return statsOutputPathFile;
+	}
+
+	/**
+	 * Removes the given directory no matter if it is empty or non empty. If the
+	 * given parameter represents a file, it is not deleted. See the description
+	 * of the return statement.
+	 * 
+	 * @param dirPath
+	 *            the file representing the directory to be deleted.
+	 * @return true, if the given directory with all its contents have been
+	 *         remove; false if deletion of any of files ended with error (all
+	 *         other files are possibly also deleted)
+	 */
+	private static boolean deleteDirectory(File dirPath) {
+		if (dirPath.exists() && dirPath.isDirectory()) {
+			boolean result = true;
+			File[] files = dirPath.listFiles();
+			for (File file : files) {
+				if (file.isFile())
+					result |= file.delete();
+				else
+					result |= deleteDirectory(file);
+			}
+			result |= dirPath.delete();
+			return result;
+		}
+		return false; // it is not a directory
+	}
+	
+	/**
+	 * Static method to move a file from given "from" location to "to" location
+	 * 
+	 * @param from
+	 *            from location
+	 * @param to
+	 *            to location
+	 * @return true if the operation succeeded, false otherwise
+	 */
+	private static boolean moveFile(String from, String to) {
+		File fromFile = new File(from);
+		File toFile = new File(to);
+		if (toFile.exists()) {
+			if (!toFile.delete())
+				return false;
+		}
+		if (!fromFile.renameTo(toFile)) {
+			return false;
+		}
+		return true;
+	}
+	
+	private void copyFile(File inputFile, File outputFile) throws IOException {
+
+		FileReader in = new FileReader(inputFile);
+		FileWriter out = new FileWriter(outputFile);
+		int c;
+
+		while ((c = in.read()) != -1)
+			out.write(c);
+
+		in.close();
+		out.close();
+	}
+
+	/**
+	 * Returns the accumulated simulation statistics from the last run of the
+	 * simulator
+	 * 
+	 * @return the accumulated simulation statistics from the last run of the
+	 *         simulator
+	 */
+	public static AccumulatedStatistics getAccumulatedStatistics() {
+		return accumulatedStatistics;
+	}
+
+	public static int getSimulationRunNumber(){
+		return simulationRunNumber;
+	}
+	
+	protected class WorkloadDirectoryFilter implements java.io.FileFilter {
+
+		public boolean accept(File file) {
+			if (file.isDirectory() && file.getName().startsWith("workload"))
+				return true;
+			else
+				return false;
+		}
+	}
+
+	protected class PropertiesFileFilter implements java.io.FileFilter {
+
+		public boolean accept(File file) {
+			if (file.isFile() && file.getName().endsWith(".properties"))
+				return true;
+			else
+				return false;
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/DCWormsStatistics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/DCWormsStatistics.java	(revision 821)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/DCWormsStatistics.java	(revision 821)
@@ -0,0 +1,1526 @@
+package simulator.stats.implementation;
+
+import java.awt.Color;
+import java.awt.Paint;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartRenderingInfo;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.AxisLocation;
+import org.jfree.chart.axis.DateAxis;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.encoders.ImageFormat;
+import org.jfree.chart.labels.CategoryItemLabelGenerator;
+import org.jfree.chart.labels.ItemLabelAnchor;
+import org.jfree.chart.labels.ItemLabelPosition;
+import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
+import org.jfree.chart.plot.CategoryPlot;
+import org.jfree.chart.plot.CombinedDomainXYPlot;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.category.CategoryItemRenderer;
+import org.jfree.chart.renderer.category.GanttRenderer;
+import org.jfree.chart.renderer.xy.XYStepAreaRenderer;
+import org.jfree.chart.title.TextTitle;
+import org.jfree.chart.title.Title;
+import org.jfree.data.gantt.TaskSeries;
+import org.jfree.data.gantt.TaskSeriesCollection;
+import org.jfree.data.time.FixedMillisecond;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+import org.jfree.ui.TextAnchor;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+
+import schedframe.ExecutablesList;
+import schedframe.ResourceController;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceType;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.extensions.Extension;
+import schedframe.resources.computing.extensions.ExtensionList;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirFlowValue;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.computing.profiles.energy.thermal.TemperatureValue;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import simulator.ConfigurationOptions;
+import simulator.DCWormsConstants;
+import simulator.DataCenterWorkloadSimulator;
+import simulator.GenericUser;
+import simulator.stats.GSSAccumulator;
+import simulator.stats.SimulationStatistics;
+import simulator.stats.implementation.out.AbstractStringSerializer;
+import simulator.stats.implementation.out.StringSerializer;
+import csiro.mit.utils.jfreechart.timetablechart.TimetableChartFactory;
+import csiro.mit.utils.jfreechart.timetablechart.data.Timetable;
+import csiro.mit.utils.jfreechart.timetablechart.data.TimetableEventGroup;
+import csiro.mit.utils.jfreechart.timetablechart.data.TimetableEventSource;
+import csiro.mit.utils.jfreechart.timetablechart.renderer.TimetableRenderer;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import eduni.simjava.Sim_stat;
+
+public class DCWormsStatistics implements SimulationStatistics {
+
+	private Log log = LogFactory.getLog(DCWormsStatistics.class);
+
+	protected static float ALPHA = 0.5f;
+	protected static int GANTT_WIDTH = 1200;
+	
+	protected static final int MILLI_SEC = 1000;
+
+	protected static final String RAW_TASKS_STATISTICS_OUTPUT_FILE_NAME = "Tasks.txt";
+	protected static final String JOBS_STATISTICS_OUTPUT_FILE_NAME = "Jobs.txt";
+
+	protected static final String SIMULATION_STATISTICS_OUTPUT_FILE_NAME = "Simulation.txt";
+	protected static final String RESOURCEUTILIZATION_STATISTICS_OUTPUT_FILE_NAME = "ResourceUtilization.txt";
+	protected static final String ENERGYUSAGE_STATISTICS_OUTPUT_FILE_NAME = "EnergyUsage.txt";
+	protected static final String AIRFLOW_STATISTICS_OUTPUT_FILE_NAME = "AirThroughput.txt";
+	protected static final String TEMPERATURE_STATISTICS_OUTPUT_FILE_NAME = "Temperature.txt";
+
+	protected static final String DIAGRAMS_FILE_NAME_PREFIX = "Chart_";
+	protected static final String STATS_FILE_NAME_PREFIX = "Stats_";
+
+	protected static final String TASK_SEPARATOR = ";";
+	protected static final String JOB_SEPARATOR = ";";
+
+	protected String outputFolderName;
+
+	protected String simulationIdentifier;
+	protected ConfigurationOptions configuration;
+
+	protected GSSAccumulatorsStats accStats;
+	protected Map<String, GSSAccumulator> statsData;
+	
+	protected GenericUser users;
+	protected ResourceController resourceController;
+	protected boolean generateDiagrams = true;
+	protected AbstractStringSerializer serializer;
+	protected long startSimulationTime;
+	protected long endSimulationTime;
+	
+	//RESOURCES
+	protected Map<String, List<ResStat>> basicResStats;
+	protected Map<String, Double> basicResLoad;
+	
+	protected Map<String, TimetableEventSource> peGanttMap;
+	protected Map<String, TimetableEventGroup> taskGanttMap;
+	
+	protected Timetable ganttDiagramTimetable;
+	protected Map<ResourceType, List<XYDataset>> resourcePowerUsageDiagrams;
+	protected Map<ResourceType, List<XYDataset>> resourceAirFlowDiagrams;
+	protected Map<ResourceType, List<XYDataset>> resourceTemperatureDiagrams;
+	protected Map<ResourceType, List<XYDataset>> resourceLoadDiagrams;
+	
+	//TASKS
+	protected int numOfdelayedTasks = 0;
+	protected int numOfNotExecutedTasks = 0;
+	protected double maxCj = 0;
+
+	protected boolean allTasksFinished;
+	protected TaskSeriesCollection ganttDiagramTaskSeriesCollection;
+	protected TaskSeriesCollection ganttDiagramWaitingTimeSeriesCollection;
+	protected HashMap<String, List<String>> task_processorsMap;
+
+	protected JobRegistry jr;
+
+	
+	public DCWormsStatistics(String simulationIdentifier, ConfigurationOptions co, GenericUser users,
+			String outputFolderName, ResourceController resourceController) {
+		this.simulationIdentifier = simulationIdentifier;
+		this.configuration = co;
+		this.users = users;
+
+		this.outputFolderName = outputFolderName;
+
+		this.serializer = new StringSerializer();
+		this.serializer.setDefaultNumberFormat(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT);
+
+		this.resourceController = resourceController;
+		this.jr = new JobRegistryImpl("");
+		init();
+	}
+
+	public void generateStatistics() {
+
+		if(users.isSimStartTimeDefined())
+			this.startSimulationTime = DateTimeUtilsExt.getOffsetTime().getTimeInMillis();
+		else
+			this.startSimulationTime = new DateTime(users.getSubmissionStartTime() * 1000l).getMillis();
+		this.endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+
+		long s = 0;
+		long e = 0;
+
+		log.info("gatherResourceStatistics");
+		s = System.currentTimeMillis();
+		gatherResourceStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / MILLI_SEC));
+		
+		log.info("gatherTaskStatistics");
+		s = System.currentTimeMillis();
+		gatherTaskStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / MILLI_SEC));
+
+		log.info("saveSimulationStatistics");
+		s = System.currentTimeMillis();
+		saveSimulationStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / MILLI_SEC));
+	}
+
+
+	public String getOutputFolderName() {
+		return outputFolderName;
+	}
+
+	private void init() {
+		task_processorsMap = new HashMap<String, List<String>>();
+		accStats = new GSSAccumulatorsStats();
+		statsData = new HashMap<String, GSSAccumulator>();
+	}
+
+	public void saveSimulationStatistics() {
+		PrintStream simulationStatsFile = null;
+		if (configuration.createsimulationstatistics) {
+			try {
+				File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+						+ SIMULATION_STATISTICS_OUTPUT_FILE_NAME);
+				simulationStatsFile = new PrintStream(new FileOutputStream(file));
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+		if (simulationStatsFile != null) {
+			Object txt = accStats.serialize(this.serializer);
+			simulationStatsFile.println(txt);
+		}
+
+		if (simulationStatsFile != null) {
+			simulationStatsFile.close();
+		}
+	}
+
+	/************* RESOURCE STATISTICS SECTION **************/
+	private void gatherResourceStatistics() {
+		
+		HashMap<String, List<Stats>> type_stats = new HashMap<String, List<Stats>>();
+		
+		for(String resourceName: resourceController.getComputingResourceLayers()){
+			List<Stats> cStats = new ArrayList<Stats>();
+			cStats.add(Stats.textLoad);
+			if(ArrayUtils.contains(configuration.resForUtilizationChart, resourceName))
+				cStats.add(Stats.chartLoad);
+			cStats.add(Stats.textEnergy);
+			if(ArrayUtils.contains(configuration.resForEnergyChart, resourceName))
+				cStats.add(Stats.chartEnergy);
+			cStats.add(Stats.textAirFlow);
+			if(ArrayUtils.contains(configuration.resForAirFlowChart, resourceName))
+				cStats.add(Stats.chartAirFlow);
+			cStats.add(Stats.textTemperature);
+			if(ArrayUtils.contains(configuration.resForTemperatureChart, resourceName))
+				cStats.add(Stats.chartTemperature);
+			type_stats.put(resourceName, cStats);
+		}		
+		
+		peGanttMap = new HashMap<String, TimetableEventSource>();
+		taskGanttMap = new HashMap<String, TimetableEventGroup>();		
+		
+		resourceLoadDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		resourcePowerUsageDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		resourceAirFlowDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		resourceTemperatureDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		
+		ganttDiagramTimetable = new Timetable(new FixedMillisecond(
+				startSimulationTime), new FixedMillisecond(endSimulationTime));
+		
+		PrintStream resourceLoadStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ RESOURCEUTILIZATION_STATISTICS_OUTPUT_FILE_NAME);
+			resourceLoadStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			resourceLoadStatsFile = null;
+		}
+		
+		PrintStream energyStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ ENERGYUSAGE_STATISTICS_OUTPUT_FILE_NAME);
+			energyStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			energyStatsFile = null;
+		}
+		
+		PrintStream airFlowStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ AIRFLOW_STATISTICS_OUTPUT_FILE_NAME);
+			airFlowStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			airFlowStatsFile = null;
+		}
+		
+		PrintStream temperatureStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ TEMPERATURE_STATISTICS_OUTPUT_FILE_NAME);
+			temperatureStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			temperatureStatsFile = null;
+		}
+
+		basicResStats = gatherPEStats(jr.getExecutableTasks());
+		peStatsPostProcessing(basicResStats);
+		basicResLoad = calculatePELoad( basicResStats);
+
+		if (configuration.creatediagrams_gantt) {
+			createPEGanttDiagram(basicResStats);
+		}
+		
+		for(String resourceName: resourceController.getComputingResourceLayers()){
+			List<ComputingResource> resources = null;
+
+			resources = new ArrayList<ComputingResource>();
+			for(ComputingResource compRes: resourceController.getComputingResources() ){
+				resources.addAll(compRes.getDescendantsByType(new UserResourceType(resourceName)));
+			}
+			if(resourceController.getComputingResources().get(0).getType().getName().equals(resourceName))
+				resources.addAll(resourceController.getComputingResources());
+		
+			if(type_stats.containsKey(resourceName)){
+				for(ComputingResource resource: resources){
+					ResourceUsageStats resourceUsage = null;
+					ResourcePowerStats energyUsage = null;
+					ResourceAirFlowStats airFlow = null;
+					ResourceTemperatureStats temperature = null;
+					if(type_stats.get(resourceName).contains(Stats.textLoad)){
+						resourceUsage = gatherResourceLoadStats(resource, basicResStats);
+						resourceUsage.setMeanValue(calculateMeanValue(resourceUsage));
+						if (resourceLoadStatsFile != null) {
+							Object txt = resourceUsage.serialize(serializer);
+							resourceLoadStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.chartLoad)){
+						if (configuration.creatediagrams_resutilization) {
+							createResourceLoadDiagram(resourceUsage);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.textEnergy)){
+						energyUsage = gatherResourcePowerConsumptionStats(resource);
+						energyUsage.setMeanValue(calculateMeanValue(energyUsage));
+						energyUsage.setSumValue(energyUsage.getMeanValue() * (endSimulationTime - startSimulationTime) / (3600 * MILLI_SEC));
+						
+						EnergyExtension een = (EnergyExtension)(resource.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+						if(resourceController.getComputingResources().contains(resource)) {
+							if( een != null && een.getPowerProfile() != null &&  een.getPowerProfile().getEnergyEstimationPlugin() != null){
+								accStats.meanEnergyUsage.add(energyUsage.getSumValue());
+							}
+
+						} else if( een != null && een.getPowerProfile() != null &&  een.getPowerProfile().getEnergyEstimationPlugin() != null){
+							ComputingResource parent = resource.getParent();
+							boolean top = true;
+							while(parent != null){
+								een = (EnergyExtension)(parent.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+								if(een != null &&  een.getPowerProfile() != null &&  een.getPowerProfile().getEnergyEstimationPlugin() != null) {
+									top = false;
+									break;
+								}
+								parent = parent.getParent();
+							}
+							if(top == true){
+								accStats.meanEnergyUsage.add(energyUsage.getSumValue());
+							}
+						}
+						if (energyStatsFile != null) {
+							Object txt = energyUsage.serialize(serializer);
+							energyStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.chartEnergy)){
+
+						if (configuration.creatediagrams_respowerusage) {
+							createResourceEnergyDiagramData(energyUsage);
+						}
+					}
+					
+					if(type_stats.get(resourceName).contains(Stats.textAirFlow)){
+						airFlow = gatherResourceAirFlowStats(resource);
+						airFlow.setMeanValue(calculateMeanValue(airFlow));
+						airFlow.setSumValue(airFlow.getMeanValue() * (endSimulationTime - startSimulationTime) / (60 * MILLI_SEC));
+						
+						EnergyExtension een = (EnergyExtension)(resource.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+						if(resourceController.getComputingResources().contains(resource)) {
+							if( een != null /*&& een.getPp() != null*/ ){
+								accStats.meanAirFlow.add(airFlow.getSumValue());
+							}
+
+						} else if( een != null && een.getAirFlowProfile() != null ){
+							ComputingResource parent = resource.getParent();
+							een = (EnergyExtension)(parent.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+							boolean top = true;
+							while(parent != null){
+								if(een != null &&  een.getAirFlowProfile() != null) {
+									top = false;
+									break;
+								}
+								parent = parent.getParent();
+							}
+							if(top == true){
+								accStats.meanAirFlow.add(airFlow.getSumValue());
+							}
+						}
+						if (airFlowStatsFile != null) {
+							Object txt = airFlow.serialize(serializer);
+							airFlowStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.chartAirFlow)){
+
+						if (configuration.creatediagrams_resairflow) {
+							createResourceAirFlowDiagramData(airFlow);
+						}
+					}
+					
+					if(type_stats.get(resourceName).contains(Stats.textTemperature)){
+						temperature = gatherResourceTemperatureStats(resource);
+						temperature.setMeanValue(calculateMeanValue(temperature));
+						temperature.setSumValue(temperature.getMeanValue() * (endSimulationTime - startSimulationTime) / (3600 * MILLI_SEC));
+						
+						EnergyExtension een = (EnergyExtension)(resource.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+						if(resourceController.getComputingResources().contains(resource)) {
+							if( een != null /*&& een.getPp() != null*/ ){
+								accStats.meanTemperature.add(temperature.getSumValue());
+							}
+
+						} else if( een != null && een.getThermalProfile() != null ){
+							ComputingResource parent = resource.getParent();
+							een = (EnergyExtension)(parent.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+							boolean top = true;
+							while(parent != null){
+								if(een != null &&  een.getThermalProfile() != null) {
+									top = false;
+									break;
+								}
+								parent = parent.getParent();
+							}
+							if(top == true){
+								accStats.meanTemperature.add(temperature.getSumValue());
+							}
+						}
+						if (temperatureStatsFile != null) {
+							Object txt = temperature.serialize(serializer);
+							temperatureStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.chartTemperature)){
+
+						if (configuration.creatediagrams_restemperature) {
+							createResourceTemperatureDiagramData(temperature);
+						}
+					}
+				}
+			}
+		}
+		
+		saveResourceGanttDiagrams();
+		createAccumulatedResourceSimulationStatistic();
+		
+		if (temperatureStatsFile != null) {
+			temperatureStatsFile.close();
+		}
+		if (airFlowStatsFile != null) {
+			airFlowStatsFile.close();
+		}
+		if (energyStatsFile != null) {
+			energyStatsFile.close();
+		}
+		if (resourceLoadStatsFile != null) {
+			resourceLoadStatsFile.close();
+		}
+	}
+
+	
+	private void peStatsPostProcessing(Map<String, List<ResStat>> basicResStats){
+		ResourceType resType = null;
+
+		for(String key: basicResStats.keySet()){
+			List<ResStat> resStats = basicResStats.get(key);
+			resType = resStats.get(0).getResType();
+			break;
+		}
+		List<ComputingResource> resources = null;
+		try {
+			resources = new ArrayList<ComputingResource>();
+			for(ComputingResource compRes: resourceController.getComputingResources() ){
+				resources.addAll(compRes.getDescendantsByType(resType));
+			}
+		} catch (Exception e) {
+			return;
+		}
+		for(ComputingResource resource: resources){
+			if(!basicResStats.containsKey(resource.getName())){
+				basicResStats.put(resource.getName(), new ArrayList<ResStat>());
+			}
+		}
+	}
+	
+	private Map<String, List<ResStat>> gatherPEStats( ExecutablesList executables) {
+		
+		Map<String, List<ResStat>> basicResStats = new TreeMap<String, List<ResStat>>(new MapPEIdComparator());
+
+		for (ExecTask execTask:executables) {
+			Executable exec = (Executable) execTask;
+
+			List<ResourceHistoryItem> resHistItemList = exec.getUsedResources();
+			if(resHistItemList.size() == 0)
+				return basicResStats;
+			Map<ResourceUnitName, ResourceUnit> res = resHistItemList.get(resHistItemList.size() - 1).getResourceUnits();
+			ResourceUnit resUnit = res.get(StandardResourceUnitName.PE);
+			//ProcessingElements pes = (ProcessingElements) resUnit ;
+			if(resUnit instanceof ProcessingElements){
+				ProcessingElements pes = (ProcessingElements) resUnit;
+				for(ComputingResource pe: pes){
+					String peName = pe.getName();
+					long startDate = Double.valueOf(exec.getExecStartTime()).longValue() * MILLI_SEC;
+					long endDate = Double.valueOf(exec.getFinishTime()).longValue() * MILLI_SEC;
+
+					String uniqueTaskID = getUniqueTaskId(execTask);
+					
+					ResStat resStat = new ResStat(peName, pe.getType(), startDate, endDate, uniqueTaskID);
+					
+					List<ResStat> resStats = basicResStats.get(peName);
+					if (resStats == null) {
+						resStats = new ArrayList<ResStat>();
+						resStats.add(resStat);
+						basicResStats.put(peName, resStats);
+					} else {
+						resStats.add(resStat);
+					}
+
+					List<String> peNames = task_processorsMap.get(uniqueTaskID);
+					if (peNames == null) {
+						peNames = new ArrayList<String>();
+						peNames.add(peName);
+						task_processorsMap.put(uniqueTaskID, peNames);
+					} else {
+						peNames.add(peName);
+					}
+				}
+			} else if (resUnit instanceof PEUnit){
+				PEUnit peUnit = (PEUnit) resUnit ;
+			}
+
+		}
+		return basicResStats;
+	}
+	
+	//change this method to adjust the colors of gantt chart
+	private String getUniqueTaskId(ExecTask execTask){
+		return execTask.getJobId() + "_" + execTask.getId();
+	}
+	
+	private ResourceUsageStats gatherResourceLoadStats(ComputingResource resource, Map<String, List<ResStat>> basicStats) {
+		ResourceUsageStats usageStats = new ResourceUsageStats(resource.getName(), resource.getType(), "resourceLoadStats");
+		int cnt = 0;
+		for(String resName: basicStats.keySet()){
+			try {
+				if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){
+					createResourceLoadData(usageStats, basicStats.get(resName));
+					cnt++;
+				}
+			} catch (ResourceException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		for(Long key: usageStats.getHistory().keySet()){
+			Double value = usageStats.getHistory().get(key)/cnt;
+			usageStats.getHistory().put(key, value);
+		}
+
+		return usageStats;
+	}
+	
+	private Map<Long, Double> createResourceLoadData(ResourceUsageStats usageStats, List<ResStat> resStats) {
+
+		TreeMap<Long, Double> ganttData = (TreeMap<Long, Double>)usageStats.getHistory();
+		for (ResStat resStat : resStats) {
+			
+			long start_time = resStat.getStartDate();
+			long end_time = resStat.getEndDate();
+			if (end_time > start_time) {
+				Double end = ganttData.get(end_time);
+				if (end == null) {
+					ganttData.put(end_time, 0.0);
+					Long left = getLeftKey(ganttData, end_time);
+					if (left != null) {
+						Double leftValue = ganttData.get(left);
+						ganttData.put(end_time, leftValue);
+					}
+				}
+
+				Double start = ganttData.get(start_time);
+				if (start == null) {
+					ganttData.put(start_time, 0.0);
+					Long left = getLeftKey(ganttData, start_time);
+					if (left != null) {
+						Double leftValue = ganttData.get(left);
+						ganttData.put(start_time, leftValue);
+					}
+				}
+
+				SortedMap<Long, Double> sm = ganttData.subMap(start_time,
+						end_time);
+				for (Long key : sm.keySet()) {
+					Double keyVal = ganttData.get(key);
+					ganttData.put(key, keyVal + 1);
+				}
+			}
+		}
+
+		return ganttData;
+	}
+
+	private Long getLeftKey(TreeMap<Long, Double> ganttData, Long toKey) {
+
+		SortedMap<Long, Double> sm = ganttData.headMap(toKey);
+		if (sm.isEmpty()) {
+			return null;
+		}
+		return sm.lastKey();
+	}
+	
+	
+	private ResourcePowerStats gatherResourcePowerConsumptionStats(ComputingResource resource) {
+		double power = 0;
+		ResourcePowerStats resEnergyUsage = new ResourcePowerStats(resource.getName(), resource.getType(), "resourcePowerConsumptionStats");
+		Map<Long, Double> usage = resEnergyUsage.getHistory();
+		
+		ExtensionList extensionList = resource.getExtensionList();
+		if(extensionList != null){
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					if(ee.getPowerProfile() == null)
+						break;
+					List<PowerUsage> powerUsage = ee.getPowerProfile().getPowerUsageHistory();
+					if(powerUsage.size() == 0)
+						break;
+					long lastTime = DateTimeUtilsExt.getOffsetTime().getTimeInMillis();
+					long endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+					double lastPower = 0;
+					powerUsage.add(new PowerUsage(endSimulationTime, ee.getPowerProfile().getPowerUsageHistory().get(ee.getPowerProfile().getPowerUsageHistory().size()-1).getValue()));
+					for(PowerUsage pu:powerUsage){
+						usage.put(pu.getTimestamp(), pu.getValue());
+						
+					///	System.out.println(resource.getName() + ":"+new DateTime(pu.getTimestamp())+";"+pu.getValue());
+						power = power + (pu.getTimestamp() - lastTime) * lastPower/ (3600 * MILLI_SEC);
+						lastPower = pu.getValue();
+						lastTime = pu.getTimestamp();
+					}
+				}
+			}
+		}
+		//System.out.println(power);
+		return resEnergyUsage;
+	}
+	
+	
+	private ResourceAirFlowStats gatherResourceAirFlowStats(ComputingResource resource) {
+
+		ResourceAirFlowStats resAirFlow = new ResourceAirFlowStats(resource.getName(), resource.getType(), "resourceAirFlowStats");
+		Map<Long, Double> airFlow = resAirFlow.getHistory();
+		
+		ExtensionList extensionList = resource.getExtensionList();
+		if(extensionList != null){
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					if(ee.getAirFlowProfile() == null)
+						break;
+					List<AirFlowValue> airFlowHistory = ee.getAirFlowProfile().getAirThroughputHistory();
+					if(airFlowHistory.size() == 0)
+						break;
+					long endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+					airFlowHistory.add(new AirFlowValue(endSimulationTime, ee.getAirFlowProfile().getAirThroughputHistory().get(ee.getAirFlowProfile().getAirThroughputHistory().size()-1).getValue()));
+					for(AirFlowValue af:airFlowHistory){
+						airFlow.put(af.getTimestamp(), af.getValue());
+					}
+				}
+			}
+		}
+		return resAirFlow;
+	}
+	
+	private ResourceTemperatureStats gatherResourceTemperatureStats(ComputingResource resource) {
+
+		ResourceTemperatureStats resTemperature = new ResourceTemperatureStats(resource.getName(), resource.getType(), "resourceTemperatureStats");
+		Map<Long, Double> temperature = resTemperature.getHistory();
+		
+		ExtensionList extensionList = resource.getExtensionList();
+		if(extensionList != null){
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					if(ee.getThermalProfile() == null)
+						break;
+
+					List<TemperatureValue> temperatureHistory = ee.getThermalProfile().getTemperatureHistory();
+					if(temperatureHistory.size() == 0)
+						break;
+					long endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+					temperatureHistory.add(new TemperatureValue(endSimulationTime, ee.getThermalProfile().getTemperatureHistory().get(ee.getThermalProfile().getTemperatureHistory().size()-1).getValue()));
+					for(TemperatureValue af: temperatureHistory){
+						temperature.put(af.getTimestamp(), af.getValue());
+					}
+				}
+			}
+		}
+		return resTemperature;
+	}
+	
+	private void createResourceLoadDiagram(ResourceUsageStats resLoadStats) {
+
+		for(Long key: resLoadStats.getHistory().keySet()){
+			Double value = resLoadStats.getHistory().get(key) * 100;
+			resLoadStats.getHistory().put(key, value);
+		}
+
+		XYDataset dataset = createResourceChartDataSet(resLoadStats,
+				startSimulationTime, endSimulationTime);
+
+		List<XYDataset> loadDiagram = resourceLoadDiagrams.get(resLoadStats.getResourceType());
+		if(loadDiagram == null){
+			loadDiagram = new ArrayList<XYDataset>();
+			loadDiagram.add(dataset);
+			resourceLoadDiagrams.put(resLoadStats.getResourceType(), loadDiagram);
+		} else {
+			loadDiagram.add(dataset);
+		}
+	}
+	
+	private void createResourceEnergyDiagramData(ResourceDynamicStats powerConsumptionStats) {
+
+		XYDataset dataset = createResourceChartDataSet(powerConsumptionStats,
+				startSimulationTime, endSimulationTime);
+		
+		List<XYDataset> energyDiagramData = resourcePowerUsageDiagrams.get(powerConsumptionStats.getResourceType());
+		if(energyDiagramData == null){
+			energyDiagramData = new ArrayList<XYDataset>();
+			energyDiagramData.add(dataset);
+			resourcePowerUsageDiagrams.put(powerConsumptionStats.getResourceType(), energyDiagramData);
+		} else {
+			energyDiagramData.add(dataset);
+		}
+	}
+	
+	private void createResourceTemperatureDiagramData(ResourceDynamicStats temperatureStats) {
+		
+		XYDataset dataset = createResourceChartDataSet(temperatureStats,
+				startSimulationTime, endSimulationTime);
+		
+		List<XYDataset> temperatureDiagramData = resourceTemperatureDiagrams.get(temperatureStats.getResourceType());
+		if(temperatureDiagramData == null){
+			temperatureDiagramData = new ArrayList<XYDataset>();
+			temperatureDiagramData.add(dataset);
+			resourceTemperatureDiagrams.put(temperatureStats.getResourceType(), temperatureDiagramData);
+		} else {
+			temperatureDiagramData.add(dataset);
+		}
+	}
+
+	private void createResourceAirFlowDiagramData(ResourceDynamicStats airFlowStats) {
+
+		XYDataset dataset = createResourceChartDataSet(airFlowStats,
+				startSimulationTime, endSimulationTime);
+		
+		List<XYDataset> airFlowDiagramData = resourceAirFlowDiagrams.get(airFlowStats.getResourceType());
+		if(airFlowDiagramData == null){
+			airFlowDiagramData = new ArrayList<XYDataset>();
+			airFlowDiagramData.add(dataset);
+			resourceAirFlowDiagrams.put(airFlowStats.getResourceType(), airFlowDiagramData);
+		} else {
+			airFlowDiagramData.add(dataset);
+		}
+	}
+
+	private XYDataset createResourceChartDataSet(
+			ResourceDynamicStats dynamicStats, long start, long end) {
+
+		Map<Long, Double> chartData = getResourceChartRawData(dynamicStats);
+		XYSeriesCollection dataset = new XYSeriesCollection();
+		XYSeries data = new XYSeries(dynamicStats.getResourceName(), false, true);
+		data.add(start, 0);
+		for (Long key : chartData.keySet()) {
+			Double val = chartData.get(key);
+			if(key >= startSimulationTime)
+				data.add(key, val);
+		}
+		data.add(end, 0);
+		dataset.addSeries(data);
+		return dataset;
+	}
+
+	private Map<Long, Double> getResourceChartRawData(
+			ResourceDynamicStats dynamicStats) {
+
+		Map<Long, Double> history = dynamicStats.getHistory();
+		Map<Long, Double> chartData = new TreeMap<Long, Double>();
+		for (Long key : history.keySet()) {
+			chartData.put(key, history.get(key));
+		}
+		return chartData;
+	}
+
+	private boolean saveResourceGanttDiagrams() {
+
+		if (!generateDiagrams)
+			return false;
+
+		String fileName = new File(outputFolderName, DIAGRAMS_FILE_NAME_PREFIX
+				+ simulationIdentifier + "_").getAbsolutePath();
+
+		String chartName = "Gantt diagram for "
+				+ DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		String simulationTime = "Simulation time";
+		Title subtitle = new TextTitle("created for \"" + simulationIdentifier
+				+ "\" at " + Calendar.getInstance().getTime().toString());
+
+		JFreeChart peDiagram = null;
+		if (configuration.creatediagrams_gantt) {
+			peDiagram = getPEGanttDiagram(chartName, subtitle,
+					simulationTime);
+			if (!saveCategoryChart(peDiagram, fileName + "Gantt",
+					"{0}"))
+				return false;
+		}
+		chartName = "Load diagram for "
+			+ DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		JFreeChart resourceLoadDiagram = null;
+		if (configuration.creatediagrams_resutilization) {
+			String axisName = "UTILIZATION [%]";
+			for(ResourceType resType: resourceLoadDiagrams.keySet()){
+				resourceLoadDiagram = getResourceDynamicDiagram(resourceLoadDiagrams.get(resType), simulationTime, chartName,
+						subtitle, axisName);
+				if (!saveXYPlotChart(resourceLoadDiagram, fileName + "Resources Load - "+resType.getName()))
+					return false;
+			}
+		}
+		
+		chartName = "Energy usage diagram for "
+			+ DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		JFreeChart resourceEnergyDiagram = null;
+		if (configuration.creatediagrams_respowerusage) {
+			String axisName = "POWER [W]";
+			for(ResourceType resType: resourcePowerUsageDiagrams.keySet()){
+				resourceEnergyDiagram = getResourceDynamicDiagram(resourcePowerUsageDiagrams.get(resType), simulationTime, chartName,
+						subtitle, axisName);
+				if (!saveXYPlotChart(resourceEnergyDiagram, fileName + "Energy - "+resType.getName()))
+					return false;
+			}
+		}
+		
+		chartName = "Air flow diagram for "
+			+ DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		JFreeChart resourceAirFlowDiagram = null;
+		if (configuration.creatediagrams_resairflow) {
+			String axisName = "AIR FLOW [m^3/min]";
+			for(ResourceType resType: resourceAirFlowDiagrams.keySet()){
+				resourceAirFlowDiagram = getResourceDynamicDiagram(resourceAirFlowDiagrams.get(resType), simulationTime, chartName,
+						subtitle, axisName);
+				if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "AirThroughput - "+resType.getName()))
+					return false;
+			}
+		}
+		
+		chartName = "Temperature diagram for "
+			+ DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		JFreeChart resourceTemperatureDiagram = null;
+		if (configuration.creatediagrams_restemperature) {
+			String axisName = "TEMPERATURE [C]";
+			for(ResourceType resType: resourceTemperatureDiagrams.keySet()){
+				resourceTemperatureDiagram = getResourceDynamicDiagram(resourceTemperatureDiagrams.get(resType), simulationTime, chartName,
+						subtitle, axisName);
+				if (!saveXYPlotChart(resourceTemperatureDiagram, fileName + "Temperature - "+resType.getName()))
+					return false;
+			}
+		}
+		return true;
+	}
+	
+	private JFreeChart getPEGanttDiagram(String chartName, Title subtitle,
+			String simulationTime) {
+		String processors = "Processing Elements";
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = TimetableChartFactory.createTimetableChart(
+				chartName, processors, simulationTime,
+				ganttDiagramTimetable, legend, tooltip);
+		chart.addSubtitle(subtitle);
+		TimetableRenderer rend = (TimetableRenderer) chart.getCategoryPlot()
+				.getRenderer();
+		rend.setBackgroundBarPaint(null);
+		return chart;
+	}
+	
+	private JFreeChart getResourceDynamicDiagram(List<XYDataset> diagramData, String simulationTime, String chartName, Title subtitle,
+			String axisName) {
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		CombinedDomainXYPlot cPlot = new CombinedDomainXYPlot();
+		DateAxis xAxis = new DateAxis(simulationTime);
+		JFreeChart chart = null;
+
+		for (XYDataset dataset : diagramData) {
+			JFreeChart tChart = ChartFactory.createXYStepAreaChart("", "",
+				null, dataset, PlotOrientation.VERTICAL, legend, tooltip, urls);
+			XYPlot tPlot = tChart.getXYPlot();
+			NumberAxis yAxis = new NumberAxis(axisName);
+			yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+			tPlot.setRangeAxis(yAxis);
+			XYStepAreaRenderer rend = (XYStepAreaRenderer) tPlot.getRenderer();
+			rend.setShapesVisible(false);
+			cPlot.add(tPlot);
+		}
+		cPlot.setDomainAxis(xAxis);
+		cPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);
+		chart = new JFreeChart(chartName, cPlot);
+		chart.addSubtitle(subtitle);
+		return chart;
+	}
+	
+	private boolean saveXYPlotChart(JFreeChart c, String fileName) {
+		c.setNotify(false);
+		c.setAntiAlias(true);
+		c.setTextAntiAlias(true);
+		c.setBorderVisible(false);
+
+		int height = 900;
+
+		CombinedDomainXYPlot cPlot = (CombinedDomainXYPlot) c.getPlot();
+		int nPlots = cPlot.getSubplots().size();
+
+		if (nPlots > 3) {
+			height = nPlots * 300;
+		}
+		int width = GANTT_WIDTH;
+
+		if (configuration.creatediagrams_resources_scale != -1)
+			width = (int) ((endSimulationTime - startSimulationTime) * configuration.creatediagrams_resources_scale);
+		ChartRenderingInfo info = new ChartRenderingInfo();
+		File f = new File(fileName + "." + ImageFormat.PNG);
+		final String dcwormsSubtitle = "Created by "
+				+ DataCenterWorkloadSimulator.SIMULATOR_NAME
+				+ " http://www.gssim.org/";
+		c.addSubtitle(new TextTitle(dcwormsSubtitle));
+		boolean encodeAlpha = false;
+		int compression = 9;// values 0-9
+		try {
+			ChartUtilities.saveChartAsPNG(f, c, width, height, info,
+					encodeAlpha, compression);
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		}
+		return true;
+	}
+	
+	private void createPEGanttDiagram(Map<String,List<ResStat>> basicResStats) {
+		for(String peName: basicResStats.keySet()){
+			TimetableEventSource pe = new TimetableEventSource(peName);
+			ganttDiagramTimetable.addEventSource(pe);
+			peGanttMap.put(peName, pe);
+			for(ResStat resStat: basicResStats.get(peName)){
+
+				pe = peGanttMap.get(resStat.getPeName());
+				if(pe == null){
+					//pe = new TimetableEventSource(resStat.getPeName());
+				//	ganttDiagramPeTimetable.addEventSource(pe);
+				//	peGanttMap.put(resStat.getPeName(), pe);
+				}
+				TimetableEventGroup task = taskGanttMap.get(resStat.getTaskID());
+				long startDate = resStat.getStartDate();
+				long endDate = resStat.getEndDate();
+				if (task == null) {
+					task = new TimetableEventGroup(resStat.getTaskID());
+					taskGanttMap.put(resStat.getTaskID(), task);
+					ganttDiagramTimetable.addEventGroup(task);
+				}
+				ganttDiagramTimetable.addEvent(pe, task,
+						new FixedMillisecond(startDate), new FixedMillisecond(endDate));
+			}
+		}
+	}
+
+
+	//TO DO
+	private void createAccumulatedResourceSimulationStatistic() {
+
+		List<ComputingResource> resources = resourceController.getComputingResources();
+		for(ComputingResource compRes: resources){
+			//for(ComputingResource child :compRes.getChildren()){
+			
+				//ResourceUsageStats resourceUsage = gatherResourceLoadStats(compRes, basicResStats);
+				//double load = calculateMeanValue(resourceUsage);
+				double load = calculateResourceLoad(compRes, basicResLoad);
+				accStats.meanTotalLoad.add(load);
+				/*ResourceEnergyStats energyUsage = gatherResourceEnergyStats(compRes);
+				energyUsage.setMeanUsage(calculateEnergyLoad(energyUsage));
+				accStats.meanEnergyUsage.add(energyUsage.meanUsage);*/
+			//}	
+		}
+	}
+
+	private Map<String, Double> calculatePELoad(Map<String, List<ResStat>> basicResStats){
+		Map<String, Double> peLoad = new HashMap<String, Double>();
+		for(String resName: basicResStats.keySet()){
+			List<ResStat> resStats = basicResStats.get(resName);
+			double sum = 0;
+			for(ResStat resStat:resStats){
+				sum += (resStat.endDate - resStat.startDate);
+			}
+			double load = sum / (endSimulationTime - startSimulationTime);
+			peLoad.put(resName, load);
+		}
+		return peLoad;
+	}
+	
+	private  Double calculateResourceLoad(ComputingResource resource, Map<String, Double> peLoad ){
+		int peCnt = 0;
+		double sum = 0;
+		for(String resName: peLoad.keySet()){
+
+			try {
+				if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){
+					Double load = peLoad.get(resName);
+					sum += load;
+					peCnt++;
+				}
+			} catch (ResourceException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		
+		return sum/peCnt;
+	}
+
+	
+	private double calculateMeanValue(ResourceDynamicStats resDynamicStats ){
+		double meanValue = 0;
+		long time = -1;
+		double value = 0;
+		
+		Map<Long, Double> history = resDynamicStats.getHistory();
+		for (Long key : history.keySet()) {
+			
+			if(key >= startSimulationTime){
+				if (time != -1) {
+					meanValue += (value * (key - time)) / (endSimulationTime - startSimulationTime);
+					time = key;
+				} else {
+					time = key;
+				}	
+			}
+			value = history.get(key);
+		}
+		return meanValue;
+	}
+	
+	
+
+	
+	
+	
+	
+
+
+	/************* TASK STATISTICS SECTION **************/
+	public void gatherTaskStatistics() {
+
+		List<JobInterface<?>> jobs = users.getAllReceivedJobs();
+		Collections.sort(jobs, new JobIdComparator());
+
+		ganttDiagramTaskSeriesCollection = new TaskSeriesCollection();
+		ganttDiagramWaitingTimeSeriesCollection = new TaskSeriesCollection();
+
+		PrintStream taskStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+					+ RAW_TASKS_STATISTICS_OUTPUT_FILE_NAME);
+			taskStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			taskStatsFile = null;
+		}
+
+		PrintStream jobStatsFile = null;
+		if (configuration.createjobsstatistics) {
+			try {
+				File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+						+ JOBS_STATISTICS_OUTPUT_FILE_NAME);
+				jobStatsFile = new PrintStream(new FileOutputStream(file));
+			} catch (IOException e) {
+				jobStatsFile = null;
+			}
+		}
+
+		for (int i = 0; i < jobs.size(); i++) {
+			Job job = (Job) jobs.get(i);
+
+			List<Executable> execList = jr.getExecutableTasks().getJobExecutables(job.getId());
+			List<TaskStats> taskStatsList = new ArrayList<TaskStats>();
+
+			this.serializer.setFieldSeparator(TASK_SEPARATOR);
+
+			for (int j = 0; j < execList.size(); j++) {
+
+				Executable task = (Executable) execList.get(j);
+
+				TaskStats taskStats = createTaskStats(task);
+				if (taskStats != null && taskStatsFile != null) {
+					Object txt = taskStats.serialize(serializer);
+					taskStatsFile.println(txt);
+				}
+				if (taskStats != null && taskStats.getExecFinishDate() != -1) {
+					if (configuration.createsimulationstatistics) {
+						createAccumulatedTaskSimulationStatistic(taskStats);
+					}
+					allTasksFinished &= task.isFinished();
+					if (generateDiagrams) {
+						if (configuration.creatediagrams_tasks)
+							createTaskDiagramData(task);
+						if (configuration.creatediagrams_taskswaitingtime)
+							createTaskWaitingTimeDiagramData(task);
+					}
+					taskStatsList.add(taskStats);
+				}
+			}
+			if (configuration.createjobsstatistics && taskStatsList.size() > 0) {
+
+				this.serializer.setFieldSeparator(JOB_SEPARATOR);
+				JobStats jobStats = createJobStats(taskStatsList);
+				if (jobStatsFile != null) {
+					Object txt = jobStats.serialize(serializer);
+					jobStatsFile.println(txt);
+				}
+			}
+		}
+
+		if (configuration.createsimulationstatistics) {
+			accStats.makespan.add(maxCj);
+			accStats.delayedTasks.add(numOfdelayedTasks);
+			accStats.failedRequests.add(users.getAllSentTasks().size() - users.getFinishedTasksCount());
+			if(resourceController.getScheduler().getType().getName().equals("GS")){
+				for(Scheduler sched: resourceController.getScheduler().getChildren()){
+					accStats.meanQueueLength.add(getSchedulerQueueStats(sched));
+				}
+			}
+			else {
+				accStats.meanQueueLength.add(getSchedulerQueueStats(resourceController.getScheduler()));
+			}
+		}
+
+		saveTaskGanttDiagrams();
+
+		if (taskStatsFile != null) {
+			taskStatsFile.close();
+		}
+		if (jobStatsFile != null) {
+			jobStatsFile.close();
+		}
+	}
+
+	private double getSchedulerQueueStats(Scheduler scheduler) {
+
+		Sim_stat stats = scheduler.get_stat();
+		List<Object[]> measures = stats.get_measures();
+		for (Object[] info : measures) {
+			String measure = (String) info[0];
+			if (measure
+					.startsWith(DCWormsConstants.TASKS_QUEUE_LENGTH_MEASURE_NAME)) {
+				return stats.average(measure);
+			}
+		}
+		return 0;
+	}
+	
+	private TaskStats createTaskStats(Executable task) {
+		TaskStats taskStats = new TaskStats(task, startSimulationTime);
+		String uniqueTaskID = taskStats.getJobID() + "_" + taskStats.getTaskID();
+		taskStats.setProcessorsName(task_processorsMap.get(uniqueTaskID));
+		return taskStats;
+	}
+
+	private JobStats createJobStats(List<TaskStats> tasksStats) {
+
+		String jobID = ((TaskStats) tasksStats.get(0)).getJobID();
+		JobStats jobStats = new JobStats(jobID);
+		double maxCj = 0;
+
+		for (int i = 0; i < tasksStats.size(); i++) {
+
+			TaskStats task = (TaskStats) tasksStats.get(i);
+			jobStats.meanTaskStartTime.add(task.getStartTime());
+			jobStats.meanTaskCompletionTime.add(task.getCompletionTime());
+			maxCj = Math.max(maxCj, task.getCompletionTime());
+			jobStats.meanTaskExecutionTime.add(task.getExecutionTime());
+			jobStats.meanTaskWaitingTime.add(task.getWaitingTime());
+			jobStats.meanTaskFlowTime.add(task.getFlowTime());
+			jobStats.meanTaskGQ_WaitingTime.add(task.getGQ_WaitingTime());
+			jobStats.lateness.add(task.getLateness());
+			jobStats.tardiness.add(task.getTardiness());
+		}
+		jobStats.makespan.add(maxCj);
+
+		return jobStats;
+	}
+
+	private void createAccumulatedTaskSimulationStatistic(TaskStats taskStats) {
+		accStats.meanTaskFlowTime.add(taskStats.getFlowTime());
+		accStats.meanTaskExecutionTime.add(taskStats.getExecutionTime());
+		accStats.meanTaskCompletionTime.add(taskStats.getCompletionTime());
+		accStats.meanTaskWaitingTime.add(taskStats.getWaitingTime());
+		accStats.meanTaskStartTime.add(taskStats.getStartTime());
+
+		accStats.lateness.add(taskStats.getLateness());
+		accStats.tardiness.add(taskStats.getTardiness());
+
+		if (taskStats.getExecFinishDate() == -1) {
+			numOfNotExecutedTasks++;
+		}
+		if (taskStats.getTardiness() > 0.0) {
+			numOfdelayedTasks++;
+		}
+
+		maxCj = Math.max(maxCj, taskStats.getCompletionTime());
+	}
+
+	private void createTaskDiagramData(Executable task) {
+		String uniqueTaskID = task.getJobId() + "_" + task.getId();
+
+		String resID = task.getSchedulerName();
+
+		long execStartTime = Double.valueOf(task.getExecStartTime()).longValue() * MILLI_SEC;
+		long execEndTime = Double.valueOf(task.getFinishTime()).longValue() * MILLI_SEC;
+
+		TaskSeries taskRes = ganttDiagramTaskSeriesCollection.getSeries(resID);
+		if (taskRes == null) {
+			taskRes = new TaskSeries(resID);
+			ganttDiagramTaskSeriesCollection.add(taskRes);
+		}
+		org.jfree.data.gantt.Task ganttTask = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(execStartTime),
+				new Date(execEndTime));
+		if (!task.isFinished()) {
+			ganttTask.setPercentComplete(1.0);
+		}
+		taskRes.add(ganttTask);
+	}
+
+	private void createTaskWaitingTimeDiagramData(Executable task) {
+		String uniqueTaskID = task.getJobId() + "_" + task.getId();
+
+		String resID = task.getSchedulerName();
+
+		long execStartTime = Double.valueOf(task.getExecStartTime()).longValue() * MILLI_SEC;
+		long execEndTime = Double.valueOf(task.getFinishTime()).longValue() * MILLI_SEC;
+
+		TaskSeries waitRes = ganttDiagramWaitingTimeSeriesCollection.getSeries(resID);
+		if (waitRes == null) {
+			waitRes = new TaskSeries(resID);
+			ganttDiagramWaitingTimeSeriesCollection.add(waitRes);
+		}
+
+		long sub = Double.valueOf(task.getSubmissionTime()).longValue() * MILLI_SEC;
+		org.jfree.data.gantt.Task wait_exec = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(sub), new Date(
+				execEndTime));
+		org.jfree.data.gantt.Task exec = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(execStartTime), new Date(
+				execEndTime));
+		if (!task.isFinished()) {
+			exec.setPercentComplete(1.0);
+		}
+		wait_exec.addSubtask(wait_exec);
+		wait_exec.addSubtask(exec);
+		waitRes.add(wait_exec);
+	}
+
+	private boolean saveTaskGanttDiagrams() {
+
+		JFreeChart taskDiagram = null;
+		JFreeChart waitingTimeDiagram = null;
+
+		if (!generateDiagrams)
+			return false;
+
+		String fileName = new File(outputFolderName, DIAGRAMS_FILE_NAME_PREFIX + simulationIdentifier + "_")
+				.getAbsolutePath();
+
+		String chartName = "Task diagram for " + DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		String simulationTime = "Simulation time";
+		Title subtitle = new TextTitle("created for \"" + simulationIdentifier + "\" at "
+				+ Calendar.getInstance().getTime().toString());
+
+		if (configuration.creatediagrams_tasks) {
+			taskDiagram = getTaskDiagram(chartName, subtitle, simulationTime);
+			if (!saveCategoryChart(taskDiagram, fileName + "Tasks", null /* "{0}" */))
+				return false;
+		}
+
+		chartName = "Task waiting times diagram for " + DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		if (configuration.creatediagrams_taskswaitingtime) {
+			waitingTimeDiagram = getWaitingTimeDiagram(chartName, subtitle, simulationTime);
+			if (!saveCategoryChart(waitingTimeDiagram, fileName + "Waiting_Time", null /* "Task {1} at {0}" */))
+				return false;
+		}
+
+		return true;
+	}
+
+	private JFreeChart getTaskDiagram(String chartName, Title subtitle, String simulationTime) {
+		String tasks = "Tasks";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = ChartFactory.createGanttChart(chartName, tasks, simulationTime,
+				ganttDiagramTaskSeriesCollection, legend, tooltip, urls);
+		chart.addSubtitle(subtitle);
+		GanttRenderer re = (GanttRenderer) chart.getCategoryPlot().getRenderer();
+		re.setCompletePaint(Color.black);
+		return chart;
+	}
+
+	private JFreeChart getWaitingTimeDiagram(String chartName, Title subtitle, String simulationTime) {
+		String tasks = "Tasks";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = ChartFactory.createGanttChart(chartName, tasks, simulationTime,
+				ganttDiagramWaitingTimeSeriesCollection, legend, tooltip, urls);
+		chart.addSubtitle(subtitle);
+		chart.getPlot().setForegroundAlpha(ALPHA);
+		GanttRenderer re = (GanttRenderer) chart.getCategoryPlot().getRenderer();
+		re.setCompletePaint(Color.black);
+		return chart;
+	}
+
+	private boolean saveCategoryChart(JFreeChart c, String fileName, String labelFormat) {
+		c.setNotify(false);
+		c.setAntiAlias(true);
+		c.setTextAntiAlias(true);
+		c.setBorderVisible(false);
+
+		CategoryPlot categoryplot = (CategoryPlot) c.getPlot();
+		categoryplot.setDomainGridlinesVisible(true);
+
+		if (labelFormat != null) {
+			CategoryItemRenderer rend = categoryplot.getRenderer();
+			rend.setBaseItemLabelsVisible(true);
+			ItemLabelPosition position = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER);
+			rend.setBasePositiveItemLabelPosition(position);
+			NumberFormat nf = NumberFormat.getInstance();
+			CategoryItemLabelGenerator gen = new StandardCategoryItemLabelGenerator(labelFormat, nf);
+			rend.setBaseItemLabelGenerator(gen);
+		}
+
+		int rows = c.getCategoryPlot().getDataset().getColumnKeys().size();
+
+		int height = 900;
+		if (rows > 45) {
+			height = rows * 20;
+		}
+		int width = calculateChartWidth(c);
+		CategoryItemRenderer rend = c.getCategoryPlot().getRenderer();
+
+		for (int i = 0; i < c.getCategoryPlot().getDataset().getRowKeys().size(); i++) {
+			Paint collor = c.getCategoryPlot().getDrawingSupplier().getNextPaint();
+			rend.setSeriesOutlinePaint(i, collor);
+			rend.setSeriesPaint(i, collor);
+		}
+
+		ChartRenderingInfo info = new ChartRenderingInfo();
+		// info.setEntityCollection(null);
+		File f = new File(fileName + "." + ImageFormat.PNG);
+		final String dcwormsSubtitle = "Created by " + DataCenterWorkloadSimulator.SIMULATOR_NAME + " http://www.gssim.org/";
+		c.addSubtitle(new TextTitle(dcwormsSubtitle));
+		boolean encodeAlpha = false;
+		int compression = 9;
+		try {
+			ChartUtilities.saveChartAsPNG(f, c, width, height, info, encodeAlpha, compression);
+
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		} catch (Exception e) {
+			if (log.isErrorEnabled())
+				log.error("The png file (" + fileName
+						+ ")\nwill not be generated (It can be too large data size problem)", e);
+		} catch (Throwable t) {
+			log.error("The png file (" + fileName + ")\nwill not be generated (It can be too large data size problem)",
+					t);
+		}
+
+		return true;
+	}
+
+	private int calculateChartWidth(JFreeChart c) {
+
+		int ganttWidth = GANTT_WIDTH;
+		int rows = c.getCategoryPlot().getDataset().getColumnKeys().size();
+
+		if (rows > 45) {
+			int height = rows * 20;
+			ganttWidth = Math.max((int) (height * 1.5), GANTT_WIDTH);
+		}
+		return ganttWidth;
+	}
+
+	private static class JobIdComparator implements Comparator<JobInterface<?>> {
+
+		public int compare(JobInterface<?> o1, JobInterface<?> o2) {
+			Integer o1int;
+			Integer o2int;
+			try{
+				o1int = Integer.parseInt(o1.getId());
+				o2int = Integer.parseInt(o2.getId());
+				return o1int.compareTo(o2int);
+			} catch(NumberFormatException e){
+				return o1.getId().compareTo(o2.getId());
+			}
+		}
+	}
+	
+	private static class MapPEIdComparator implements Comparator<String> {
+
+		public int compare(String o1, String o2)  {
+			Integer o1int;
+			Integer o2int;
+			String o1string;
+			String o2string;
+			o1string = o1.substring(0, o1.indexOf("_"));
+			o2string = o2.substring(0, o2.indexOf("_"));
+			o1int = Integer.parseInt(o1.substring(o1.indexOf("_")+1));
+			o2int = Integer.parseInt(o2.substring(o2.indexOf("_")+1));
+			if(o1string.compareTo(o2string) != 0)
+				return o1string.compareTo(o2string);
+			else
+				return o1int.compareTo(o2int);
+		}
+	}
+
+	public GSSAccumulator getStats(String name) {
+		return statsData.get(name);
+	}
+
+	public boolean accumulatedStats() {
+		return configuration.createsimulationstatistics;
+	}
+
+}
+
+class ResStat{
+	
+	public long getStartDate() {
+		return startDate;
+	}
+	public void setStartDate(long startDate) {
+		this.startDate = startDate;
+	}
+	public long getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(long endDate) {
+		this.endDate = endDate;
+	}
+	public String getTaskID() {
+		return taskID;
+	}
+	public void setTaskID(String taskID) {
+		this.taskID = taskID;
+	}
+
+	public ResStat( String peName, long startDate, long endDate, String taskID) {
+		super();
+		this.startDate = startDate;
+		this.endDate = endDate;
+		this.taskID = taskID;
+		this.peName = peName;
+	}
+	public String getPeName() {
+		return peName;
+	}
+	public void setPeName(String peName) {
+		this.peName = peName;
+	}
+	public ResStat(String peName, ResourceType resType, long startDate, long endDate, String taskID) {
+		super();
+		this.peName = peName;
+		this.resType = resType;
+		this.startDate = startDate;
+		this.endDate = endDate;
+		this.taskID = taskID;
+	}
+	String peName;
+	ResourceType resType;
+	long startDate;
+	long endDate;
+	String taskID;
+
+	public ResourceType getResType() {
+		return resType;
+	}
+	public void setResType(ResourceType resType) {
+		this.resType = resType;
+	}
+}
+
+enum Stats{
+	textLoad,
+	chartLoad,
+	textEnergy,
+	chartEnergy,
+	textAirFlow,
+	chartAirFlow,
+	textTemperature,
+	chartTemperature;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/JobStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/JobStats.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/JobStats.java	(revision 477)
@@ -0,0 +1,95 @@
+package simulator.stats.implementation;
+
+import java.io.PrintStream;
+
+import simulator.stats.GSSAccumulator;
+import simulator.stats.implementation.out.StatsSerializer;
+
+/**
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public class JobStats implements StatsInterface {
+
+	protected String jobID;
+	protected GSSAccumulator meanTaskCompletionTime;
+	protected GSSAccumulator meanTaskExecutionTime;
+	protected GSSAccumulator meanTaskStartTime;
+	protected GSSAccumulator meanTaskFlowTime;
+	protected GSSAccumulator meanTaskWaitingTime;
+	protected GSSAccumulator meanTaskGQ_WaitingTime;
+	protected GSSAccumulator lateness;
+	protected GSSAccumulator tardiness;
+	protected GSSAccumulator makespan;
+
+	JobStats(String jobID) {
+		this.jobID = jobID;
+		init();
+	}
+
+	private String[] headers = { "jobID", "meanTaskCompletionTime",
+			"meanTaskExecutionTime", "meanTaskStartTime", "meanTaskFlowTime",
+			"meanTaskWaitingTime", "meanTaskGQ_WaitingTime", "lateness",
+			"tardiness", "makespan" };
+
+	private void init() {
+		this.meanTaskCompletionTime = new GSSAccumulator();
+		this.meanTaskExecutionTime = new GSSAccumulator();
+		this.meanTaskStartTime = new GSSAccumulator();
+		this.meanTaskFlowTime = new GSSAccumulator();
+		this.meanTaskWaitingTime = new GSSAccumulator();
+		this.meanTaskGQ_WaitingTime = new GSSAccumulator();
+		this.lateness = new GSSAccumulator();
+		this.tardiness = new GSSAccumulator();
+		this.makespan = new GSSAccumulator();
+	}
+
+	public String getJobID() {
+		return jobID;
+	}
+
+	public GSSAccumulator getMeanTaskCompletionTime() {
+		return meanTaskCompletionTime;
+	}
+
+	public GSSAccumulator getMeanTaskExecutionTime() {
+		return meanTaskExecutionTime;
+	}
+
+	public GSSAccumulator getMeanTaskStartTime() {
+		return meanTaskStartTime;
+	}
+
+	public GSSAccumulator getMeanTaskFlowTime() {
+		return meanTaskFlowTime;
+	}
+
+	public GSSAccumulator getMeanTaskWaitingTime() {
+		return meanTaskWaitingTime;
+	}
+
+	public GSSAccumulator getMeanTaskGQ_WaitingTime() {
+		return meanTaskGQ_WaitingTime;
+	}
+
+	public GSSAccumulator getLateness() {
+		return lateness;
+	}
+
+	public GSSAccumulator getTardiness() {
+		return tardiness;
+	}
+
+	public GSSAccumulator getMakespan() {
+		return makespan;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceAirFlowStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceAirFlowStats.java	(revision 496)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceAirFlowStats.java	(revision 496)
@@ -0,0 +1,32 @@
+package simulator.stats.implementation;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceAirFlowStats extends ResourceDynamicStats implements StatsInterface{
+
+	protected double sumValue;
+	
+	private String[] headers = { "resourceName", "timestamp", "airFlow" };
+	
+	public ResourceAirFlowStats (String resourceName, ResourceType resourceType, String usageType) {
+		super(resourceName, resourceType, usageType);
+	}
+
+	public void setSumValue(double sumValue) {
+		this.sumValue = sumValue;
+	}
+
+	public double getSumValue() {
+		return sumValue;
+	}
+	
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceDynamicStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceDynamicStats.java	(revision 496)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceDynamicStats.java	(revision 496)
@@ -0,0 +1,53 @@
+package simulator.stats.implementation;
+
+import java.util.Map;
+import java.util.TreeMap;
+
+import schedframe.resources.ResourceType;
+
+public abstract class ResourceDynamicStats {
+	
+	protected Map<Long, Double> history;
+	protected String resourceName;
+	protected String usageType;
+	protected ResourceType resourceType;
+	protected double meanValue;
+
+	private String[] headers = { "resourceName", "timestamp", "usage" };
+
+	public ResourceDynamicStats(String resourceName, ResourceType resourceType, String usageType) {
+		this.resourceName = resourceName;
+		this.resourceType = resourceType;
+		this.usageType = usageType;
+		this.history = new TreeMap<Long, Double>();
+		this.meanValue = 0;
+	}
+
+	public void setMeanValue(double meanValue) {
+		this.meanValue = meanValue;
+	}
+	
+	public double getMeanValue() {
+		return meanValue;
+	}
+
+	public String getResourceName() {
+		return this.resourceName;
+	}
+	
+	public ResourceType getResourceType() {
+		return resourceType;
+	}
+	
+	public String getUsageType() {
+		return this.usageType;
+	}	
+
+	public Map<Long, Double> getHistory() {
+		return this.history;
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceUsageStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceUsageStats.java	(revision 496)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceUsageStats.java	(revision 496)
@@ -0,0 +1,21 @@
+package simulator.stats.implementation;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceUsageStats extends ResourceDynamicStats implements StatsInterface {
+
+	private String[] headers = { "resourceName", "timestamp", "utilization" };
+
+	public ResourceUsageStats(String resourceName, ResourceType resourceType, String usageType) {
+		super(resourceName, resourceType, usageType);
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/AccumulatedResourceStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/AccumulatedResourceStats.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/AccumulatedResourceStats.java	(revision 477)
@@ -0,0 +1,55 @@
+package simulator.stats.implementation;
+
+import simulator.stats.GSSAccumulator;
+import simulator.stats.implementation.out.StatsSerializer;
+
+/**
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public class AccumulatedResourceStats implements StatsInterface {
+
+	// accumulated resource statistic
+	protected GSSAccumulator resourceLoad;
+	protected GSSAccumulator resourceReservationLoad;
+	protected String resourceName;
+
+	private String[] headers = { "Resource name", "Factor's name", "mean",
+			"stdev", "variance", "minimum", "maximum", "sum", "count" };
+
+	public AccumulatedResourceStats(String resourceName) {
+		this.resourceName = resourceName;
+		this.resourceLoad = new GSSAccumulator();
+		this.resourceReservationLoad = new GSSAccumulator();
+	}
+
+	public String getResourceName() {
+		return this.resourceName;
+	}
+
+	public void addResourceLoad(double load) {
+		this.resourceLoad.add(load);
+	}
+
+	public void addReservationLoad(double load) {
+		this.resourceReservationLoad.add(load);
+	}
+
+	public GSSAccumulator getResourceLoad() {
+		return this.resourceLoad;
+	}
+
+	public GSSAccumulator getResourceReservationLoad() {
+		return this.resourceReservationLoad;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/GSSAccumulatorsStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/GSSAccumulatorsStats.java	(revision 807)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/GSSAccumulatorsStats.java	(revision 807)
@@ -0,0 +1,74 @@
+package simulator.stats.implementation;
+
+import simulator.stats.GSSAccumulator;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class GSSAccumulatorsStats implements StatsInterface {
+
+	public GSSAccumulator meanTotalLoad;
+	public GSSAccumulator meanQueueLength;
+	public GSSAccumulator meanEnergyUsage;
+	public GSSAccumulator meanAirFlow;
+	public GSSAccumulator meanTemperature;
+
+	public GSSAccumulator meanTaskStartTime;
+	public GSSAccumulator meanTaskCompletionTime;
+	public GSSAccumulator meanTaskExecutionTime;
+	public GSSAccumulator meanTaskWaitingTime;
+	public GSSAccumulator meanTaskFlowTime;
+	public GSSAccumulator lateness;
+	public GSSAccumulator tardiness;
+	public GSSAccumulator delayedTasks;
+	public GSSAccumulator failedRequests;
+	public GSSAccumulator makespan;
+
+	private String[] headers = { "Resource name", "mean", "stdev", "variance",
+			"minimum", "maximum", "sum", "count" };
+
+	public GSSAccumulatorsStats() {
+		meanTotalLoad = new GSSAccumulator();
+		meanQueueLength = new GSSAccumulator();
+		meanEnergyUsage = new GSSAccumulator(); 
+		meanAirFlow = new GSSAccumulator(); 
+		meanTemperature = new GSSAccumulator(); 
+		
+		meanTaskStartTime = new GSSAccumulator();
+		meanTaskCompletionTime = new GSSAccumulator();
+		meanTaskExecutionTime = new GSSAccumulator();
+		meanTaskWaitingTime = new GSSAccumulator();
+		meanTaskFlowTime = new GSSAccumulator();
+		lateness = new GSSAccumulator();
+		tardiness = new GSSAccumulator();
+		delayedTasks = new GSSAccumulator();
+		failedRequests = new GSSAccumulator();
+		makespan = new GSSAccumulator();
+	}
+
+	/*
+	 * public static String getAcccumulatorHeader() {
+	 * 
+	 * String accumulatorSeparator = ";";
+	 * 
+	 * StringBuffer buffer = new StringBuffer(260);
+	 * 
+	 * buffer.append(header[0]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[1]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[2]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[3]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[4]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[5]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[6]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[7]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[8]); buffer.append(accumulatorSeparator);
+	 * 
+	 * return buffer.toString(); }
+	 */
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/StatsInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/StatsInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/StatsInterface.java	(revision 477)
@@ -0,0 +1,10 @@
+package simulator.stats.implementation;
+
+import simulator.stats.implementation.out.StatsSerializer;
+
+public interface StatsInterface {
+
+	public Object serialize(StatsSerializer serializer);
+	public String[] getHeaders();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/TaskStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/TaskStats.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/TaskStats.java	(revision 490)
@@ -0,0 +1,177 @@
+package simulator.stats.implementation;
+
+
+import java.util.List;
+
+import dcworms.schedframe.scheduling.Executable;
+
+import simulator.stats.implementation.out.StatsSerializer;
+
+/**
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public class TaskStats implements StatsInterface {
+	protected List<String> processorsName;
+	protected double reservationStartDate;
+	protected double reservationFinishDate;
+
+	protected Executable task;
+	protected long startSimulationTimeSek;
+	
+	private String headers[] = { "JobID", "TaskID", "UserDN", "ResName", "CpuCnt",
+			"ExecStartDate", "ExecFinishDate", "ExecEndDate", "GB_SubDate",
+			"LB_SubDate", "CompletionTime", "ExecStartTime",
+			"ExecutionTime", "ReadyTime", "StartTime", "FlowTime",
+			"WaitingTime", "GQ_WaitingTime", "Lateness", "Tardiness",
+			"ReservStartDate", "ReservFinishDate", "ProcessorName", "Energy"};
+
+	public TaskStats(Executable task, long startSimulationTime) {
+		this.task = task;
+		this.startSimulationTimeSek = startSimulationTime / 1000;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String getJobID() {
+		return this.task.getJobId();
+	}
+
+	public String getTaskID() {
+		return this.task.getId();
+	}
+
+	public String getUserDN() {
+		return this.task.getUserDN();
+	}
+
+	public String getResName() {
+		String resName = this.task.getSchedulerName();
+
+		return resName;
+	}
+
+	public long getCpuCnt() {
+		long cpuCnt = -1;
+		try {
+			cpuCnt = Double.valueOf(task.getCpuCntRequest()).longValue();
+		} catch (NoSuchFieldException e) {
+		}
+
+		return cpuCnt;
+	}
+
+	public double getExecStartDate() {
+		return task.getExecStartTime();
+	}
+
+	public double getExecFinishDate() {
+		return task.getFinishTime();
+	}
+
+	public double getExecEndDate() {
+		double ret = -1;
+		try {
+			ret = task.getExecutionEndTime().getMillis() / 1000;
+		} catch (NoSuchFieldException e) {
+			ret = task.getFinishTime();
+		}
+		return ret;
+	}
+
+	public double getGB_SubDate() {
+		return task.getSubmissionTimeToBroker().getMillis() / 1000;
+	}
+
+	public double getLB_SubDate() {
+		return task.getSubmissionTime();
+	}
+
+	public double getCompletionTime() {
+		return task.getFinishTime() - startSimulationTimeSek;
+	}
+
+	public double getExecutionTime() {
+		return task.getFinishTime() - task.getExecStartTime();
+	}
+
+	public double getExecStartTime() {
+		return task.getExecStartTime() - startSimulationTimeSek;
+	}
+
+	public double getReadyTime() {
+		double readyTime = 0;
+
+		try {
+			readyTime = task.getExecutionStartTime().getMillis() / 1000
+					- startSimulationTimeSek;
+		} catch (Exception ex) {
+			readyTime = task.getSubmissionTimeToBroker().getMillis()/1000 - startSimulationTimeSek;
+		}
+
+		return readyTime;
+	}
+
+	public double getStartTime() {
+		return task.getExecStartTime()
+				- task.getSubmissionTimeToBroker().getMillis() / 1000;
+	}
+
+	public double getFlowTime() {
+		return getCompletionTime() - getReadyTime();
+	}
+
+	public double getWaitingTime() {
+		return task.getWaitingTime();
+	}
+
+	public double getGQ_WaitingTime() {
+		return task.getSubmissionTime()
+				- task.getSubmissionTimeToBroker().getMillis() / 1000;
+	}
+
+	public double getLateness() {
+		double execEndDate = getExecEndDate();
+		double lateness = 0;
+		if (execEndDate != -1) {
+			lateness = task.getFinishTime() - execEndDate;
+		}
+		return lateness;
+	}
+
+	public double getTardiness() {
+		return Math.max(getLateness(), 0.0);
+	}
+
+	public void setProcessorsName(List<String> value) {
+		this.processorsName = value;
+	}
+
+	public void setReservationStartDate(double value) {
+		this.reservationStartDate = value;
+	}
+
+	public void setReservationFinishDate(double value) {
+		this.reservationFinishDate = value;
+	}
+
+	public List<String> getProcessorsName() {
+		return processorsName;
+	}
+
+	public double getReservationStartDate() {
+		return reservationStartDate;
+	}
+
+	public double getReservationFinishDate() {
+		return reservationFinishDate;
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourcePowerStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourcePowerStats.java	(revision 496)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourcePowerStats.java	(revision 496)
@@ -0,0 +1,32 @@
+package simulator.stats.implementation;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourcePowerStats extends ResourceDynamicStats implements StatsInterface{
+
+	protected double sumValue;
+
+	private String[] headers = { "resourceName", "timestamp", "consumption" };
+	
+	public ResourcePowerStats (String resourceName, ResourceType resourceType, String usageType) {
+		super(resourceName, resourceType, usageType);
+	}
+
+	public void setSumValue(double sumValue) {
+		this.sumValue = sumValue;
+	}
+
+	public double getSumValue() {
+		return sumValue;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceTemperatureStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceTemperatureStats.java	(revision 806)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceTemperatureStats.java	(revision 806)
@@ -0,0 +1,32 @@
+package simulator.stats.implementation;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceTemperatureStats extends ResourceDynamicStats implements StatsInterface{
+	
+	protected double sumValue;
+
+	private String[] headers = { "resourceName", "timestamp", "temperature" };
+	
+	public ResourceTemperatureStats (String resourceName, ResourceType resourceType, String usageType) {
+		super(resourceName, resourceType, usageType);
+	}
+
+	public void setSumValue(double sumValue) {
+		this.sumValue = sumValue;
+	}
+
+	public double getSumValue() {
+		return sumValue;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceStats.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/ResourceStats.java	(revision 477)
@@ -0,0 +1,78 @@
+package simulator.stats.implementation;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import schedframe.resources.computing.ComputingResource;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceStats implements StatsInterface {
+
+	// raw resource statistic
+	protected String resourceName;
+	protected int cpucnt;
+	protected int cpuspeed;
+	protected int memory;
+	protected double queueLength;
+	protected Map<String, Double> processorsLoad;
+	protected Map<String, Double> processorsReservationLoad;
+
+	private String[] headers = { "resourceName", "memory", "cpu", "cpu_speed",
+			"queue_length", "cpu_load", "reservation_load" };
+
+	public ResourceStats(ComputingResource compResource) {
+		this.resourceName = compResource.getName();
+		init();
+
+	}
+
+	public void init() {
+		this.cpucnt = 0;
+		this.cpuspeed = 0;
+		this.memory = 0;
+		this.queueLength = 0;
+		this.processorsLoad = new HashMap<String, Double>();
+		this.processorsReservationLoad = new HashMap<String, Double>();
+	}
+
+	public double getQueueLength() {
+		return queueLength;
+	}
+
+	public void setQueueLength(double queueLength) {
+		this.queueLength = queueLength;
+	}
+
+	public Map<String, Double> getPELoad() {
+		return processorsLoad;
+	}
+
+	public Map<String, Double> getProcessorsReservationLoad() {
+		return processorsReservationLoad;
+	}
+
+	public String getResourceName() {
+		return resourceName;
+	}
+
+	public int getCpucnt() {
+		return cpucnt;
+	}
+
+	public int getCpuspeed() {
+		return cpuspeed;
+	}
+
+	public int getMemory() {
+		return memory;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/StringSerializer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/StringSerializer.java	(revision 805)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/StringSerializer.java	(revision 805)
@@ -0,0 +1,551 @@
+package simulator.stats.implementation.out;
+
+
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.DataCenterWorkloadSimulator;
+import simulator.stats.implementation.AccumulatedResourceStats;
+import simulator.stats.implementation.GSSAccumulatorsStats;
+import simulator.stats.implementation.JobStats;
+import simulator.stats.implementation.ResourceAirFlowStats;
+import simulator.stats.implementation.ResourcePowerStats;
+import simulator.stats.implementation.ResourceStats;
+import simulator.stats.implementation.ResourceTemperatureStats;
+import simulator.stats.implementation.ResourceUsageStats;
+import simulator.stats.implementation.TaskStats;
+
+/**
+ * 
+ * @author Marcin Krystek, Jarek Szymczak
+ *
+ */
+public class StringSerializer extends AbstractStringSerializer {
+
+	private Log log = LogFactory.getLog(StringSerializer.class);
+
+	public String visit(TaskStats taskStats) {
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("taskStats")) {
+			buffer = new StringBuffer(520);
+			String[] headers = taskStats.getHeaders();
+			if (headers.length >= 10) {
+
+				for(int i = 0; i < 10; i++)
+				{
+					buffer.append(headers[i]);
+					buffer.append(fieldSeparator);
+				}
+				
+				if (this.useExtended) {
+					
+					for(int i = 10; i < headers.length; i++)
+					{
+						buffer.append(headers[i]);
+						buffer.append(fieldSeparator);
+					}
+					
+				}
+
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(260);
+		}
+		
+		buffer.append(taskStats.getJobID());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getTaskID());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getUserDN());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getResName());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getCpuCnt());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getExecStartDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getExecFinishDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getExecEndDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getGB_SubDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getLB_SubDate()).longValue());
+		buffer.append(fieldSeparator);
+		if (this.useExtended) {
+			buffer.append(Double.valueOf(taskStats.getCompletionTime())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getExecStartTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getExecutionTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getReadyTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getStartTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getFlowTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getWaitingTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getGQ_WaitingTime())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getLateness()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getTardiness()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getReservationStartDate())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getReservationFinishDate())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(taskStats.getProcessorsName());
+			buffer.append(fieldSeparator);
+		}
+		
+		
+		return buffer.toString();
+	}
+
+	public String visit(JobStats jobStats) {
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("jobStats")) {
+			buffer = new StringBuffer(200);
+			String[] headers = jobStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(100);
+		}
+		
+		buffer.append(jobStats.getJobID());
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskCompletionTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskExecutionTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskStartTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskFlowTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskWaitingTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskGQ_WaitingTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getTardiness().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getLateness().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMakespan().getMean()));
+		buffer.append(fieldSeparator);
+		
+		return buffer.toString();
+	}
+	
+	public String visit(ResourceStats resourceStats){
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("resourceStats")) {
+			buffer = new StringBuffer(600);
+			String[] headers = resourceStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(300);
+		}
+		
+		buffer.append(resourceStats.getResourceName());
+		buffer.append(fieldSeparator);
+
+		buffer.append(resourceStats.getMemory());
+		buffer.append(fieldSeparator);
+
+		buffer.append(resourceStats.getCpucnt());
+		buffer.append(fieldSeparator);
+
+		buffer.append(resourceStats.getCpuspeed());
+		buffer.append(fieldSeparator);
+
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+				.format(resourceStats.getQueueLength()));
+		buffer.append(fieldSeparator);
+
+		/*Map<String, Double> processorsLoad = resourceStats.getProcessorsLoad();
+		for (String processorName : processorsLoad.keySet()) {
+
+			Double load = processorsLoad.get(processorName);
+			buffer.append(processorName);
+			buffer.append(" ");
+			buffer.append(GridSchedulingSimulator.DFAULT_NUMBER_FORMAT
+							.format(load));
+			buffer.append(":");
+
+		}*/
+
+		buffer.append(fieldSeparator);
+		Map<String, Double> processorsReservationLoad = resourceStats
+				.getProcessorsReservationLoad();
+		for (String processorName : processorsReservationLoad.keySet()) {
+
+			Double reservationLoad = processorsReservationLoad
+					.get(processorName);
+			buffer.append(processorName);
+			buffer.append(" ");
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(reservationLoad));
+			buffer.append(":");
+		}
+		buffer.append(fieldSeparator);
+		return buffer.toString();
+	}
+	
+	public String visit(AccumulatedResourceStats accResStats){
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("accResStats")) {
+			buffer = new StringBuffer(340);
+			String[] headers = accResStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(170);
+		}
+		
+		buffer.append(accResStats.getResourceName());
+		buffer.append(fieldSeparator);
+		buffer.append("load");
+		buffer.append(accResStats.getResourceLoad().toString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(accResStats.getResourceName());
+		buffer.append(fieldSeparator);
+		buffer.append("reservationload");
+		buffer.append(accResStats.getResourceReservationLoad().toString());
+		buffer.append(System.getProperty("line.separator"));
+		
+		return buffer.toString();
+	}
+
+	public Object visit(ResourceUsageStats resourceUsageStats) {
+		Map<Long, Double> resourceUsage = resourceUsageStats.getHistory();
+		
+		int mapSize = resourceUsage.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceUsage.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceUsageStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceUsageStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceUsage.keySet()) {
+			
+			buffer.append(resourceUsageStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceUsage.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		if(resourceUsage.size() > 0){
+			buffer.append("mean: " + resourceUsageStats.getMeanValue());
+			buffer.append(System.getProperty("line.separator"));	
+		}
+		return buffer.toString();
+	}
+
+	public Object visit(ResourcePowerStats resourceEnergyStats) {
+		Map<Long, Double> resourceEnergy = resourceEnergyStats.getHistory();
+		
+		int mapSize = resourceEnergy.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceEnergy.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceEnergyStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceEnergyStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceEnergy.keySet()) {
+			
+			buffer.append(resourceEnergyStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceEnergy.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		
+		if(resourceEnergy.size() > 0) {
+			buffer.append("mean: "+resourceEnergyStats.getMeanValue() + " sum: " +resourceEnergyStats.getSumValue());
+			buffer.append(System.getProperty("line.separator"));	
+		}
+
+		return buffer.toString();
+	}
+
+	public Object visit(ResourceAirFlowStats resourceAirFlowStats) {
+		Map<Long, Double> resourceAirFlow = resourceAirFlowStats.getHistory();
+		
+		int mapSize = resourceAirFlow.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceAirFlow.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceAirFlowStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceAirFlowStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceAirFlow.keySet()) {
+			
+			buffer.append(resourceAirFlowStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceAirFlow.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		
+		if(resourceAirFlow.size() > 0) {
+			buffer.append("mean: "+resourceAirFlowStats.getMeanValue() + " sum: " +resourceAirFlowStats.getSumValue());
+			buffer.append(System.getProperty("line.separator"));	
+		}
+
+		return buffer.toString();
+	}
+	
+	public Object visit(ResourceTemperatureStats resourceTemperatureStats) {
+		Map<Long, Double> resourceTemperature = resourceTemperatureStats.getHistory();
+		
+		int mapSize = resourceTemperature.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource temperature data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceTemperature.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceTemperatureStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceTemperatureStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceTemperature.keySet()) {
+			
+			buffer.append(resourceTemperatureStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceTemperature.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		
+		if(resourceTemperature.size() > 0) {
+			buffer.append("mean: "+resourceTemperatureStats.getMeanValue() + " sum: " +resourceTemperatureStats.getSumValue());
+			buffer.append(System.getProperty("line.separator"));	
+		}
+
+		return buffer.toString();
+	}
+
+
+	public Object visit(GSSAccumulatorsStats accStats) {
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("accStats")) {
+			buffer = new StringBuffer(2800);
+			String[] headers = accStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(1400);
+		}
+		
+		buffer.append("Delayed tasks");
+		buffer.append(accStats.delayedTasks);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Failed requests (tasks)");
+		buffer.append(accStats.failedRequests);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Makespan");
+		buffer.append(accStats.makespan);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Resources queue length");
+		buffer.append(accStats.meanQueueLength);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Resources total load");
+		buffer.append(accStats.meanTotalLoad);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Energy usage");
+		buffer.append(accStats.meanEnergyUsage);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task completion time");
+		buffer.append(accStats.meanTaskCompletionTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task execution time");
+		buffer.append(accStats.meanTaskExecutionTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task start time");
+		buffer.append(accStats.meanTaskStartTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task flow time");
+		buffer.append(accStats.meanTaskFlowTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task waiting time");
+		buffer.append(accStats.meanTaskWaitingTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task lateness");
+		buffer.append(accStats.lateness);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task tardiness");
+		buffer.append(accStats.tardiness);
+		
+		return buffer.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/AbstractStringSerializer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/AbstractStringSerializer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/AbstractStringSerializer.java	(revision 477)
@@ -0,0 +1,25 @@
+package simulator.stats.implementation.out;
+
+import java.text.NumberFormat;
+import java.util.HashSet;
+import java.util.Set;
+
+public abstract class AbstractStringSerializer implements StatsSerializer {
+	
+	protected boolean useExtended = true;
+	protected String fieldSeparator = ";";
+	protected NumberFormat defaultNumberFormat;
+	protected Set<String> printedHeaders = new HashSet<String>();
+	
+	public void useExtendedOutput(boolean arg){
+		this.useExtended = arg;
+	}
+	
+	public void setFieldSeparator(String separator){
+		this.fieldSeparator = separator;
+	}
+	
+	public void setDefaultNumberFormat(NumberFormat value){
+		this.defaultNumberFormat = value;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/StatsSerializer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/StatsSerializer.java	(revision 805)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/implementation/out/StatsSerializer.java	(revision 805)
@@ -0,0 +1,38 @@
+package simulator.stats.implementation.out;
+
+import simulator.stats.implementation.AccumulatedResourceStats;
+import simulator.stats.implementation.GSSAccumulatorsStats;
+import simulator.stats.implementation.JobStats;
+import simulator.stats.implementation.ResourceAirFlowStats;
+import simulator.stats.implementation.ResourcePowerStats;
+import simulator.stats.implementation.ResourceStats;
+import simulator.stats.implementation.ResourceTemperatureStats;
+import simulator.stats.implementation.ResourceUsageStats;
+import simulator.stats.implementation.TaskStats;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface StatsSerializer {
+
+	public Object visit(TaskStats arg);
+	
+	public Object visit(JobStats arg);
+	
+	public Object visit(ResourceStats arg);
+	
+	public Object visit(AccumulatedResourceStats arg);
+	
+	public Object visit(ResourceUsageStats arg);
+	
+	public Object visit(ResourcePowerStats arg);
+
+	public Object visit(ResourceAirFlowStats arg);
+	
+	public Object visit(ResourceTemperatureStats arg);
+	
+	public Object visit(GSSAccumulatorsStats arg);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/StatisticsInfo.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/StatisticsInfo.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/StatisticsInfo.java	(revision 477)
@@ -0,0 +1,54 @@
+package simulator.stats;
+
+
+/**
+ * Gathers the statistics values used internally
+ * @author Stanislaw Szczepanowski
+ */
+public class StatisticsInfo {
+
+	/** The mean value */
+	protected GSSAccumulator mean;
+	/** The standard deviation value */
+	protected GSSAccumulator stdev;
+	/** The minimal value */
+	protected GSSAccumulator max;
+	/** The maximal value */
+	protected GSSAccumulator min;
+	/**
+	 * @param mean
+	 * @param stdev
+	 * @param max
+	 * @param min
+	 */
+	public StatisticsInfo(GSSAccumulator mean, GSSAccumulator stdev, GSSAccumulator max, GSSAccumulator min) {
+		this.mean = mean;
+		this.stdev = stdev;
+		this.max = max;
+		this.min = min;
+	}
+	/**
+	 * @return the maximal value
+	 */
+	public GSSAccumulator getMax() {
+		return max;
+	}
+	/**
+	 * @return the mean value
+	 */
+	public GSSAccumulator getMean() {
+		return mean;
+	}
+	/**
+	 * @return the minimal value
+	 */
+	public GSSAccumulator getMin() {
+		return min;
+	}
+	/**
+	 * @return the standard deviation value
+	 */
+	public GSSAccumulator getStdev() {
+		return stdev;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/GSSAccumulator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/GSSAccumulator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/GSSAccumulator.java	(revision 477)
@@ -0,0 +1,138 @@
+/**
+ * 
+ */
+package simulator.stats;
+
+import java.io.PrintStream;
+
+import simulator.DataCenterWorkloadSimulator;
+import gridsim.Accumulator;
+
+/**
+ * This class temporarily adds new methods to {@link Accumulator} class.
+ * 
+ * @author Stanislaw Szczepanowski
+ * 
+ */
+public class GSSAccumulator extends Accumulator {
+
+	public GSSAccumulator() {
+		super();
+	}
+
+	public GSSAccumulator(Accumulator acc) {
+		n_ = acc.getCount();
+		mean_ = acc.getMean();
+		sqrMean_ = acc.getStandardDeviation() + (mean_ * mean_);
+		min_ = acc.getMin();
+		max_ = acc.getMax();
+		last_ = acc.getLast();
+	}
+
+	/**
+	 * This method must be overloaded, since it returns the wrong value.
+	 */
+	public double getStandardDeviation() {
+		return Math.sqrt(getVariance());
+	}
+
+	/**
+	 * Calculates the variance of accumulated items
+	 * 
+	 * @return the Standard Deviation of accumulated items
+	 * @pre $none
+	 * @post $none
+	 */
+	public double getVariance() {
+		return sqrMean_ - (mean_ * mean_);
+	}
+
+	public boolean equals(Object obj) {
+		if (!(obj instanceof GSSAccumulator))
+			return false;
+
+		GSSAccumulator otherAcc = (GSSAccumulator) obj;
+		if (Double.compare(this.last_, otherAcc.last_) != 0)
+			return false;
+		if (Double.compare(this.max_, otherAcc.max_) != 0)
+			return false;
+		if (Double.compare(this.mean_, otherAcc.mean_) != 0)
+			return false;
+		if (Double.compare(this.min_, otherAcc.min_) != 0)
+			return false;
+		if (Double.compare(this.n_, otherAcc.n_) != 0)
+			return false;
+		if (Double.compare(this.sqrMean_, otherAcc.sqrMean_) != 0)
+			return false;
+
+		return true;
+	}
+
+	public String toString() {
+		String accumulatorSeparator = ";";
+		StringBuffer buffer = new StringBuffer(50);
+
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getMean()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getStandardDeviation()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getVariance()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getMin()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getMax()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getSum()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getCount()));
+		buffer.append(accumulatorSeparator);
+
+		return buffer.toString();
+	}
+
+	public String toFormatedString() {
+
+		String accumulatorSeparator = "; ";
+		StringBuffer buffer = new StringBuffer(50);
+
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getMean())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getStandardDeviation())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getVariance())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getMin())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getMax())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getSum())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getCount())));
+		buffer.append(accumulatorSeparator);
+
+		return buffer.toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/SimulationStatistics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/SimulationStatistics.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/SimulationStatistics.java	(revision 477)
@@ -0,0 +1,51 @@
+package simulator.stats;
+
+public interface SimulationStatistics {
+	
+	public static final String TASK_WAITING_TIME = "Task waiting time";
+
+	public static final String MAKESPAN = "Makespan";
+	
+	public static final String TASK_COMPLETION_TIME = "Task completion time";
+	
+	public static final String DELAYED_TASKS = "Delayed tasks";
+
+	public static final String TASK_TARDINESS = "Task tardiness";
+
+	public static final String TASK_LATENESS = "Task lateness";
+	
+	public static final String TASK_START_TIME = "Task start time";
+
+	public static final String TASK_FLOW_TIME = "Task flow time";
+
+	public static final String TASK_EXECUTION_TIME = "Task execution time";
+
+	public static final String FAILED_REQUESTS = "Failed requests (tasks)";
+	
+	public static final String RESOURCES_TOTAL_LOAD = "Resources total load";
+
+	public static final String RESOURCES_RESERVATION_LOAD = "Resources reservation load";
+	
+	public static final String ENERGY_USAGE = "Energy usage";
+
+	public static final String RESOURCES_QUEUE_LENGTH = "Resources queue length";
+
+	
+	public void generateStatistics();
+	
+	public void gatherTaskStatistics();
+	
+
+	
+	public void saveSimulationStatistics();
+	
+
+
+	public String getOutputFolderName();
+
+	public GSSAccumulator getStats(String resourcesTotalLoad);
+
+	public boolean accumulatedStats();
+
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/random/MinMaxDistribution.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/random/MinMaxDistribution.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/random/MinMaxDistribution.java	(revision 477)
@@ -0,0 +1,66 @@
+package simulator.stats.random;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * Represents a wrapper for a specific random distribution class. The purpose of this class is
+ * to provide the random values, with a given distribution, but within a given range [min; max] - inclusive. 
+ * Min may be called a lower bound, and max an upper bound.
+ * @author Stanislaw Szczepanowski
+ *
+ */
+public class MinMaxDistribution extends AbstractDistribution {
+
+	/**
+	 * The lower bound for the allowed random values (<code>null</code> if no bound was set)
+	 */
+	protected Double min;
+	
+	/**
+	 * The upper bound for the allowed random values (<code>null</code> if no bound was set)
+	 */
+	protected Double max;
+	
+	/**
+	 * The source distribution for random values
+	 */
+	protected AbstractDistribution source;
+	
+	/**
+	 * MinMax constructor. 
+	 * It constructs the class with a given original distribution and minimal and maximal values.
+	 * @param origDistribution the original distribution, which will be the source for random numbers. It must not be <code>null</code>.
+	 * @param min the minimal allowed value for the random numbers. If a <code>null</code> value is given, then no lower bound will be set.
+	 * @param max the maximal allowed value for the random numbers. If a <code>null</code> value is given, then no upper bound will be set.
+	 */
+	public MinMaxDistribution(AbstractDistribution origDistribution, Double min, Double max) {
+		source = origDistribution;
+		
+		if (min != null && max != null) {
+			if (min > max)
+				throw new IllegalArgumentException("ERROR: invalid parameters min > max");
+		}
+		
+		this.min = min;
+		this.max = max;
+	}
+	
+	@Override
+	public double nextDouble() {
+		double value;
+		
+		for (;;) {
+			value = source.nextDouble();
+			
+			if (min != null && Double.compare(value, min) < 0)
+				continue;
+			
+			if (max != null && Double.compare(value, max) > 0)
+				continue;
+
+			break;
+		}
+		
+		return value;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/AccumulatedStatistics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/AccumulatedStatistics.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/stats/AccumulatedStatistics.java	(revision 481)
@@ -0,0 +1,205 @@
+package simulator.stats;
+
+
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import simulator.stats.implementation.DCWormsStatistics;
+import gridsim.Accumulator;
+
+
+public class AccumulatedStatistics {
+
+	protected static final String ACCUMULATED_SIMULATIONS_STATISTICS_OUTPUT_FILE_NAME = "Stats_Accumulated_Simulations.txt";  
+	
+	protected List<SimulationStatistics> simulations;
+
+	public AccumulatedStatistics(int noOfSimulations) {
+		simulations = new ArrayList<SimulationStatistics>(noOfSimulations);
+	}
+
+	public AccumulatedStatistics() {
+		simulations = new ArrayList<SimulationStatistics>();
+	}
+
+	public void add(SimulationStatistics simulationStatistics) {
+		simulations.add(simulationStatistics);
+	}
+
+	public void saveStatistics() {		
+
+		SimulationStatistics simulationStatisticsNew = simulations.get(0);
+
+		if(!simulationStatisticsNew.accumulatedStats())
+			return;
+		String dirName = simulationStatisticsNew.getOutputFolderName();
+		if(dirName == null)
+			return;
+
+		PrintStream out = null;
+		try {
+			File file = new File(dirName + ACCUMULATED_SIMULATIONS_STATISTICS_OUTPUT_FILE_NAME);
+			out = new PrintStream(new FileOutputStream(file));
+		}  catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		GSSAccumulator resourceLoad = getAccumulatedResourceLoad();
+		GSSAccumulator reservationLoad = getAccumulatedReservationLoad();
+		GSSAccumulator makespan = getAccumulatedMakespan();
+		GSSAccumulator taskExecutionTime = getAccumulatedJobExecutionTime();
+		GSSAccumulator taskQueueLength = getAccumulatedQueueJobCount();
+		GSSAccumulator taskCompletionTime = getAccumulatedCompletionTime();
+		GSSAccumulator taskWaitingTime = getAccumulatedWaitingTime();
+		GSSAccumulator taskFlowTime = getAccumulatedJobFlowTime();
+		GSSAccumulator taskLateness = getAccumulatedLateness();
+		GSSAccumulator delayedTasks = getAccumulatedDelayedTasks();
+		GSSAccumulator taskTardiness = getAccumulatedTardiness();
+		GSSAccumulator failedRequests = getAccumulatedFailedRequests();
+		
+		out.print("Delayed tasks (accumulated)");
+		out.println(delayedTasks);
+		out.print("Failed requests (accumulated)");
+		out.println(failedRequests);
+		out.print("Makespan (accumulated)");
+		out.println(makespan);		
+		out.print("Resources queue length (accumulated)");
+		out.println(taskQueueLength);
+		out.print("Mean (accumulated) resource load");
+		out.println(resourceLoad);		
+		out.print("Mean (accumulated) reservation load");
+		out.println(reservationLoad);		
+		out.print("Task completion time (accumulated)");
+		out.println(taskCompletionTime);		
+		out.print("Task execution time (accumulated)");
+		out.println(taskExecutionTime);		
+		out.print("Task flow time (accumulated)");
+		out.println(taskFlowTime);
+		out.print("Task waiting time (accumulated)");
+		out.println(taskWaitingTime);
+		out.print("Task lateness (accumulated)");
+		out.println(taskLateness);		
+		out.print("Task tardiness (accumulated)");
+		out.println(taskTardiness);		
+		out.println(); 
+		out.close();
+	}
+
+	public GSSAccumulator getAccumulatedResourceLoad() {
+		GSSAccumulator resourceMeanLoad = new GSSAccumulator();	
+		for (SimulationStatistics simStat : simulations) {
+			GSSAccumulator simulationResTotalLoad = simStat.getStats(SimulationStatistics.RESOURCES_TOTAL_LOAD); 
+			resourceMeanLoad.add(simulationResTotalLoad.getMean());
+		}
+		return resourceMeanLoad; 
+	}
+
+	public GSSAccumulator getAccumulatedReservationLoad(){
+		GSSAccumulator reservationMean = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationResvTotalLoad = simStat.getStats(SimulationStatistics.RESOURCES_RESERVATION_LOAD);
+			reservationMean.add(simulationResvTotalLoad.getMean());
+		}
+		return reservationMean;
+	}
+
+	/*public GSSAccumulator getAccumulatedBokrerThroughput() {
+		GSSAccumulator meanThroughput = new GSSAccumulator();
+		
+		for (SimulationStatisticsNew simStat : simulations) {
+			double simulationMeanThroughput = simStat.getBrokerStats().average(Sim_stat.THROUGHPUT);
+			meanThroughput.add(simulationMeanThroughput);
+		}
+		return meanThroughput;
+	}*/
+
+	public GSSAccumulator getAccumulatedJobFlowTime() {
+		GSSAccumulator meanJobFlowTime = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationJobFlowTime = simStat.getStats(SimulationStatistics.TASK_FLOW_TIME);
+			meanJobFlowTime.add(simulationJobFlowTime.getMean());
+		}
+		return meanJobFlowTime;
+	}
+
+	public GSSAccumulator getAccumulatedLateness() {
+		GSSAccumulator meanLateness = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationLateness = simStat.getStats(SimulationStatistics.TASK_LATENESS);
+			meanLateness.add(simulationLateness.getMean());
+		}
+		return meanLateness;
+	}
+
+	public GSSAccumulator getAccumulatedFailedRequests() {
+		GSSAccumulator meanFailedRequests = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationFailedRequestes = simStat.getStats(SimulationStatistics.FAILED_REQUESTS);
+			meanFailedRequests.add(simulationFailedRequestes.getMean());
+		}
+		return meanFailedRequests;
+	}
+
+	public GSSAccumulator getAccumulatedTardiness() {
+		GSSAccumulator meanTardiness = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationJobTardiness = simStat.getStats(SimulationStatistics.TASK_TARDINESS);
+			meanTardiness.add(simulationJobTardiness.getMean());
+		}
+		return meanTardiness;
+	}
+
+	public GSSAccumulator getAccumulatedDelayedTasks() {
+		GSSAccumulator delayedTasks = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationDelayedTasks = simStat.getStats(SimulationStatistics.DELAYED_TASKS);
+			delayedTasks.add(simulationDelayedTasks.getMean());
+		}
+		return delayedTasks;
+	}
+
+	public GSSAccumulator getAccumulatedCompletionTime() {
+		GSSAccumulator meanJobCompletionTime = new GSSAccumulator();
+		
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationJobTurnaroundTime = simStat.getStats(SimulationStatistics.TASK_COMPLETION_TIME);
+			meanJobCompletionTime.add(simulationJobTurnaroundTime.getMean());
+		}
+		return meanJobCompletionTime;
+	}
+
+	public GSSAccumulator getAccumulatedMakespan() {
+		GSSAccumulator meanMakespan = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			meanMakespan.add(simStat.getStats(SimulationStatistics.MAKESPAN).getMean());
+		}
+		return meanMakespan;
+	}
+
+	public GSSAccumulator getAccumulatedWaitingTime() {
+		GSSAccumulator meanWaitingTime = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations)
+			meanWaitingTime.add(simStat.getStats(SimulationStatistics.TASK_WAITING_TIME).getMean());
+		return meanWaitingTime;
+	}
+
+	public GSSAccumulator getAccumulatedJobExecutionTime() {
+		GSSAccumulator meanJobExecutionTime = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations)
+			meanJobExecutionTime.add(simStat.getStats(SimulationStatistics.TASK_EXECUTION_TIME).getMean());
+		return meanJobExecutionTime;
+	}
+
+	public GSSAccumulator getAccumulatedQueueJobCount() {
+		GSSAccumulator meanQueuJobCount = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations)
+			meanQueuJobCount.add(simStat.getStats(SimulationStatistics.RESOURCES_QUEUE_LENGTH).getMean());
+		return meanQueuJobCount;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/GridSimWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/GridSimWrapper.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/GridSimWrapper.java	(revision 477)
@@ -0,0 +1,65 @@
+package simulator;
+
+import eduni.simjava.Sim_exception;
+import eduni.simjava.Sim_system;
+import gridsim.GridSim;
+import gridsim.GridSimRandom;
+import gridsim.GridSimShutdown;
+
+
+import java.util.Calendar;
+
+public class GridSimWrapper extends GridSim {
+
+	protected GridSimWrapper(String name) throws Exception {
+		super(name);
+
+	}
+
+	protected GridSimWrapper(String name, double baudRate) throws Exception {
+		super(name, baudRate);
+	}
+
+	protected static void initCommonVariable(Calendar cal, boolean traceFlag, int numUser, String reportWriterName)
+			throws Exception {
+		// NOTE: the order for the below 3 lines are important
+		Sim_system.initialise();
+		Sim_system.set_trc_level(1);
+		Sim_system.set_auto_trace(traceFlag);
+
+		// Set the current Wall clock time as the starting time of simulation
+		calendar_ = cal;
+		if (cal == null) {
+			calendar_ = Calendar.getInstance();
+		}
+
+		SimulationStartDate = calendar_.getTime();
+		rand = new GridSimRandom();
+
+		// creates a GridSimShutdown object
+		GridSimShutdown shutdown = new GridSimShutdown("GridSimShutdown", numUser, reportWriterName);
+		shutdownID_ = shutdown.get_id();
+	}
+
+    public static void startSimulation() throws NullPointerException
+    {
+        System.out.println("Starting GridSim version 4.0");
+        try {
+            Sim_system.run();
+        }
+        catch (Sim_exception e)
+        {
+            throw new NullPointerException("GridSim.startGridSimulation() :" +
+                    " Error - you haven't initialized GridSim.");
+        }
+    }
+    
+    public static void setSeed(long seed){
+    	Sim_system.set_seed(seed);
+    }
+    
+    public static void setTraceSettings() {
+		Sim_system.set_trace_detail(true, true, true);
+		Sim_system.set_trace_level(Integer.MAX_VALUE);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/DCWormsUsers.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/DCWormsUsers.java	(revision 686)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/DCWormsUsers.java	(revision 686)
@@ -0,0 +1,342 @@
+package simulator;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_system;
+import gridsim.GridSim;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+import gridsim.net.InfoPacket;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTime;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import simulator.utils.XsltTransformations;
+import simulator.workload.WorkloadLoader;
+
+public class DCWormsUsers extends GridSim implements GenericUser {
+
+	/**A job generator, which produces jobs and tasks. These jobs are then sent by this entity */
+	protected WorkloadLoader workloadLoader;
+	
+	/** The name of the entity, to which the created tasks will be sent */
+	protected String destName;
+	
+	/** Indicates, that all tasks that returned to this object are finished */
+	protected boolean allTasksAreFinished;
+	
+	/** Stores the list of jobs, that have been returned to this object */
+	protected List<JobInterface<?>> returnedJobs;
+	protected Set<String> sendJobsIds;
+	protected Set<String> returnedJobsIds;
+	
+	protected long submissionStartTime = Long.MAX_VALUE;
+	
+	protected XsltTransformations xsltTransformer;
+	
+	/**
+	 * Indicates, that an error has occurred - it is used for debug purposes
+	 */
+	protected boolean error;
+	
+	private static Log log = LogFactory.getLog(DCWormsUsers.class);
+	
+	/**
+	 * Constructs the users object with the given parameters
+	 * @param name the name of the users entity (must be unique across all entities in the whole simulation)
+	 * @param destinationName the name of the entity, to which the created tasks will be sent 
+	 * @param jobGenerator the job generator, which produces jobs and tasks, that will be sent by this class
+	 * @throws Exception if any occurs (see {@link GridSim#GridSim(String, double)})
+	 */
+	public DCWormsUsers(String name, String destinationName, WorkloadLoader workload) throws Exception {
+		super(name, DCWormsConstants.DEFAULT_BAUD_RATE);
+		this.workloadLoader = workload;
+		destName = destinationName;
+		allTasksAreFinished = true;
+		error = false;
+		
+		sendJobsIds = new HashSet<String>();
+		returnedJobsIds = new HashSet<String>();
+		
+		this.xsltTransformer = new XsltTransformations();
+	}
+
+	@Override
+	public void body() {
+		sendJobs();
+		collectJobs();
+
+		//GridSim dependent code for shutting down the simulation
+		shutdownGridStatisticsEntity();
+		terminateIOEntities();
+		shutdownUserEntity();
+	}
+
+	/**
+	 * Collects the jobs sent to broker(s)
+	 */
+	protected void collectJobs() {
+		final int FACTOR = Math.min(10, workloadLoader.getTaskCount()); //the refresh rate of the gauge: at most 10 times
+		final int denominator = workloadLoader.getTaskCount() / FACTOR;
+		allTasksAreFinished = true;
+		returnedJobs = new ArrayList<JobInterface<?>>();
+		int counter = 0;
+		int oldRemeinder = 0;
+		boolean hundredPercent = false;
+		
+		Sim_event ev = new Sim_event();
+		sim_get_next(ev);
+		while (Sim_system.running()) {
+			switch (ev.get_tag()) {
+			case GridSimTags.END_OF_SIMULATION:
+				//no action
+				break;
+			
+			case GridSimTags.INFOPKT_SUBMIT:
+				processPingRequest(ev);
+				break;
+				
+			case GridSimTags.GRIDLET_RETURN:
+				JobInterface<?> returnedJob = (JobInterface<?>) ev.get_data();
+				
+				String jobId = returnedJob.getId();
+
+				
+				if (returnedJobs.contains(returnedJob)) {
+					if(log.isErrorEnabled())
+						log.error("Received the same job twice (job ID " + jobId + ")");
+					error = true;
+					break;
+				} 
+				
+				returnedJobs.add(returnedJob);
+				returnedJobsIds.add(jobId);
+				
+				if(returnedJob.getStatus() == BrokerConstants.JOB_STATUS_FINISHED) {
+					if(log.isDebugEnabled())
+						log.debug("Received finished job " + jobId);
+					
+				} else {
+					if(returnedJob.getStatus() == BrokerConstants.JOB_STATUS_CANCELED) {
+						if(log.isWarnEnabled()){
+							String str = "Warning! An uncomplished job (Job ID: "+jobId+") has returned to users. Job was canceled.";
+							log.warn(str);
+						}
+					}
+					
+					allTasksAreFinished = false;
+				}
+				
+				counter += returnedJob.getTaskCount();
+				int remainder = (counter / denominator);
+				if (remainder != oldRemeinder) {
+					int gauge = ((counter * 100) / (workloadLoader.getTaskCount()));
+					if(log.isInfoEnabled())
+						log.info(gauge + "% ");
+					
+					oldRemeinder = remainder;
+					if (gauge == 100)
+						hundredPercent = true;
+				}
+			
+				break;
+			} 
+			
+			//if all the Gridlets have been collected
+			if (counter == workloadLoader.getTaskCount()) {
+				break;
+			}
+			
+			sim_get_next(ev);
+		}
+		
+		//if all the Gridlets have been collected
+		if (counter == workloadLoader.getTaskCount()) {
+			if (! hundredPercent) {
+				if(log.isInfoEnabled())
+					log.info("100%");
+			}
+			if(log.isInfoEnabled())
+				log.info(get_name() + ": Received all "+workloadLoader.getJobCount()+" jobs and " + counter + " tasks");			
+		} else {
+			if(log.isErrorEnabled())
+				log.error(get_name() + ": ERROR DID NOT RECEIVED all tasks - some tasks were not finished! (received "+counter+" of "+workloadLoader.getTaskCount()+")");
+		}
+		
+		Iterator <String> itr = sendJobsIds.iterator();
+		String jobId;
+		if(log.isInfoEnabled()){
+			log.info("Missing tasks: ");
+			while(itr.hasNext()){
+				jobId = itr.next();
+				if(!returnedJobsIds.contains(jobId)){
+					log.info(jobId + ", ");
+				}
+			}
+		}
+		
+	}
+
+	/**
+	 * Sends jobs to broker entities
+	 */
+	protected void sendJobs() {
+		
+		Map<Long, List<Job>> jobTimes = new TreeMap<Long, List<Job>>();
+		int destID = GridSim.getEntityId(destName);
+		//destID=GridSim.getEntityId("BROKER@COMPUTING_GRID_0");
+		List<JobDescription> jobs = workloadLoader.getJobs();
+		//TaskRequirements taskReq = new TaskRequirementsImpl();
+		//double values[] = null;
+
+		for (JobDescription job : jobs) {
+			long l_submissionTime = Long.MAX_VALUE;
+			//pick the lowest submission time
+			for (TaskDescription task : job) {
+				if (task.getSubmissionTime() < l_submissionTime)
+					l_submissionTime = task.getSubmissionTime();
+			}
+
+			//store the submission time expressed in seconds after the simulation start time
+			long submissionTime = l_submissionTime;
+			
+			Job newJob = prepareJob(job, submissionTime);
+			
+			List<Job> list = jobTimes.get(submissionTime);
+			if (list == null) {
+				list = new ArrayList<Job>();
+				jobTimes.put(submissionTime, list);
+			}
+			list.add(newJob);
+		}
+		for (Long submissionTime : jobTimes.keySet()) {
+			
+			if(submissionTime < submissionStartTime)
+				submissionStartTime = submissionTime;
+
+			List<Job> list = jobTimes.get(submissionTime);
+			for(int i = 0; i < list.size(); i++){
+				this.sendJobsIds.add(list.get(i).getId());
+				send(destID, submissionTime, GridSimTags.GRIDLET_SUBMIT, list.get(i));
+			}
+			
+			//send(output, submissionTime, GridSimTags.GRIDLET_SUBMIT, new IO_data(list, GssConstants.DEFAULT_GRIDLET_SIZE, destID));
+			//send(destID, submissionTime, GridSimTags.GRIDLET_SUBMIT, list);
+			
+		}
+		System.out.println("finished sending jobs");
+	}
+	
+	public List<JobDescription> getAllSentJobs() {
+		return (List<JobDescription>) workloadLoader.getJobs();
+	}
+	
+	public List<TaskDescription> getAllSentTasks() {
+		List<TaskDescription> result = new ArrayList<TaskDescription>();
+		List<JobDescription> sentJobs = getAllSentJobs();
+		for (JobDescription job : sentJobs) {
+			result.addAll(job);
+		}
+		return result;
+	}
+	
+	public List<JobInterface<?>> getAllReceivedJobs() {
+		return returnedJobs;
+	}
+
+	public int getFinishedTasksCount() {
+		int result = 0;
+		for (JobInterface<?> job : returnedJobs) {
+			for (TaskInterface<?> task: job.getTask()) {
+				if(task.getStatus() == DCWormsTags.SUCCESS)
+					result++;
+			}
+		}
+		return result;
+	}
+	
+	public String getUserName() {
+		return get_name();
+	}
+	
+	public boolean isError() {
+		return error;
+	}
+	
+	/**
+	 * Performs action concerning a ping request to this entity
+	 * @param ev the event object
+	 */
+	protected void processPingRequest(Sim_event ev) {
+        InfoPacket pkt = (InfoPacket) ev.get_data();
+        pkt.setTag(GridSimTags.INFOPKT_RETURN);
+        pkt.setDestID(pkt.getSrcID());
+
+		// sends back to the sender
+		send(output, GridSimTags.SCHEDULE_NOW, GridSimTags.INFOPKT_RETURN,
+				new IO_data(pkt, pkt.getSize(), pkt.getSrcID()));
+    }
+		
+	protected Job prepareJob(JobDescription jobDescription, long submissionTime){
+
+		Job newJob = new Job(jobDescription.getJobId());
+		DateTime submitionTime = new DateTime();
+        submitionTime = submitionTime.plusMillis((int)submissionTime*1000);
+			try {
+				
+				// transform job description to resource requirements
+
+				newJob.setSenderId(this.get_id());
+				
+				for (TaskDescription taskDescription : jobDescription) {
+					
+					String xmlResReq = this.xsltTransformer.taskToResourceRequirements(
+										taskDescription.getDocument(),
+										jobDescription.getJobId(),
+										taskDescription.getUserDn(),
+										submitionTime);
+
+					Task newTask = new Task(xmlResReq);
+					newTask.setSenderId(this.get_id());
+					newTask.setStatus((int)BrokerConstants.TASK_STATUS_UNSUBMITTED);
+					newTask.setLength(taskDescription.getTaskLength());
+					newTask.setWorkloadLogWaitTime(taskDescription.getWorkloadLogWaitTime());
+			//		newTask.setSubmissionTime(taskDescription.getSubmissionTime());
+					
+					newJob.add(newTask);
+				}
+
+				jobDescription.discardUnused();
+				
+			} catch (Exception e){
+				log.error(e.getMessage());
+				e.printStackTrace();
+			}
+		
+		return newJob;
+	}
+
+	public long getSubmissionStartTime() {
+		return submissionStartTime;
+	}
+	
+	public boolean isSimStartTimeDefined(){
+		return workloadLoader.isSimStartTimeDefined();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/InstanceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/InstanceFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/InstanceFactory.java	(revision 477)
@@ -0,0 +1,40 @@
+package simulator.utils;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+
+public class InstanceFactory {
+
+	private static Log log = LogFactory.getLog(InstanceFactory.class);
+	
+	public static final Object createInstance(String className, Class<?> z){
+		
+		if(className == null)
+			return null;
+		
+		Object obj = null;
+		
+		try {
+			
+			Class<?> c = Class.forName(className);
+			if(!z.isAssignableFrom(c)){
+				log.error(className + " does not implement desired interface " + z.getName());
+				return null;
+			}
+			
+			obj = c.newInstance();
+			
+		} catch (ClassNotFoundException e) {
+			log.error(e.getMessage() + " Class not found.");
+		} catch (InstantiationException e) {
+			log.error(e.getMessage() + " Can not create class instance.");
+		} catch (IllegalAccessException e) {
+			log.error(e.getMessage() + " Illegal Access.");
+		}
+		
+		return obj;
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/WorkloadCalculator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/WorkloadCalculator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/WorkloadCalculator.java	(revision 477)
@@ -0,0 +1,154 @@
+package simulator.utils;
+
+import java.io.File;
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+import simulator.workload.reader.archive.swf.SWFParser;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class WorkloadCalculator {
+
+	protected static Log log = LogFactory.getLog(WorkloadCalculator.class);
+	
+	public static void main(String args[]){
+	
+		WorkloadCalculator workloadCalculator = new WorkloadCalculator();
+		try {
+			throw new RuntimeException("Nieladnie tak uruchamiac w ciemno ;). " +
+					"Wybierz funkcje, ktora ma zostac wywolana");
+			
+			//workloadCalculator.normalizeSubmitTime(args[0]);
+			//workloadCalculator.removeIncorrectTasks(args[0]);
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	/**
+	 * Rewrites swf file. Submit time of all tasks will be scaled down.
+	 * @param swfFileName
+	 */
+	public void normalizeSubmitTime(String swfFileName) throws Exception{
+		log.info("Start workload submit time normalization for "+swfFileName);
+		
+		File file = new File(swfFileName);
+		String dirName = file.getParent();
+		String fileName = file.getName();
+		
+		File newFile = new File(dirName, Calendar.getInstance().getTimeInMillis()+"_"+fileName);
+		file.renameTo(newFile);
+		
+		
+		QcgSWFJobWriter writer = new QcgSWFJobWriter(dirName, fileName);
+		// write swf filed description
+		writer.writeFieldDescriptionHeader();
+		
+		SWFParser parser = new SWFParser(newFile.getAbsolutePath());
+		
+		// rewrite swf header
+		HashMap<String, String> header = parser.loadHeader();
+		Set<String> keys = header.keySet();
+		Iterator<String> itr = keys.iterator();
+		while(itr.hasNext()){
+			String key = itr.next();
+			writer.writeComment(key, header.get(key));
+		}
+		
+		// rewrite tasks
+		String task[] = parser.readTask();
+		long submitTimeOffset = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]);
+		task[SWFFields.DATA_SUBMIT_TIME] = "0";
+		writer.writeLine(task);
+		
+		while((task = parser.readTask()) != null){
+			long submitTime = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]) - submitTimeOffset;
+			task[SWFFields.DATA_SUBMIT_TIME] = String.valueOf(submitTime);
+			writer.writeLine(task);
+		}
+		
+		parser.close();
+		writer.close();
+		
+		newFile.delete();
+		
+		log.info("End workload submit time normalization");
+	}
+	
+	/**
+	 * Rewrites swf file and deletes all tasks which parameter RUN_TIME or REQUESTED_TIME or 
+	 * number of ALLOCATED PRCESSORS or number of REQUESTED PROCESSORS equals -1.
+	 * @param swf file name 
+	 */
+	public void removeIncorrectTasks(String swfFileName) throws Exception{
+		log.info("Start removing incorrect tasks for "+swfFileName);
+		
+		File file = new File(swfFileName);
+		String dirName = file.getParent();
+		String fileName = file.getName();
+		
+		File newFile = new File(dirName, Calendar.getInstance().getTimeInMillis()+"_"+fileName);
+		file.renameTo(newFile);
+		
+		
+		QcgSWFJobWriter writer = new QcgSWFJobWriter(dirName, fileName);
+		// write swf filed description
+		writer.writeFieldDescriptionHeader();
+		
+		SWFParser parser = new SWFParser(newFile.getAbsolutePath());
+		
+		// rewrite swf header
+		HashMap<String, String> header = parser.loadHeader();
+		Set<String> keys = header.keySet();
+		Iterator<String> itr = keys.iterator();
+		while(itr.hasNext()){
+			String key = itr.next();
+			writer.writeComment(key, header.get(key));
+		}
+		
+		// rewrite tasks
+		String task[] = null;
+		
+		while((task = parser.readTask()) != null){
+			if("-1".equals(task[SWFFields.DATA_RUN_TIME])) {
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  RUN_TIME = -1");
+				continue;	
+			}
+				
+			if("-1".equals(task[SWFFields.DATA_REQUESTED_TIME])) {
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_TIME = -1");
+				continue;
+			}
+			if("-1".equals(task[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS])){
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  NUMBER_OF_ALLOCATED_PROCESSORS = -1");
+				continue;
+			}
+			if("-1".equals(task[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS])){
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_NUMBER_OF_PROCESSORS = -1");
+				continue;
+			}
+
+			writer.writeLine(task);
+		}
+		
+		parser.close();
+		writer.close();
+		
+		newFile.delete();
+		
+		log.info("End removing incorrect tasks");
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/StartTimeCalcultor.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/StartTimeCalcultor.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/StartTimeCalcultor.java	(revision 477)
@@ -0,0 +1,21 @@
+package simulator.utils.workload;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+public class StartTimeCalcultor implements TaskManagerInterface {
+
+	public String[] manageTask(String[] task) {
+		if(task == null)
+			return null;
+		
+		long submitTime = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]);
+		long waitingTime = Long.valueOf(task[SWFFields.DATA_WAIT_TIME]);
+		
+		long sum = submitTime + waitingTime;
+		
+		task[SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB] = String.valueOf(sum); 
+		
+		return task;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/SubmitTimeNormalizer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/SubmitTimeNormalizer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/SubmitTimeNormalizer.java	(revision 477)
@@ -0,0 +1,23 @@
+package simulator.utils.workload;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+public class SubmitTimeNormalizer implements TaskManagerInterface{
+
+	protected long submitTimeOffset = Long.MIN_VALUE;
+	
+	public String[] manageTask(String[] task) {
+		if(task == null)
+			return null;
+		
+		if(this.submitTimeOffset == Long.MIN_VALUE) {
+			this.submitTimeOffset = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]);
+		}
+		
+		long submitTime = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]) - this.submitTimeOffset;
+		task[SWFFields.DATA_SUBMIT_TIME] = String.valueOf(submitTime);
+		
+		return task;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/SwfManageTool.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/SwfManageTool.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/SwfManageTool.java	(revision 477)
@@ -0,0 +1,103 @@
+package simulator.utils.workload;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import simulator.workload.reader.archive.swf.SWFParser;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+
+public class SwfManageTool {
+	
+	protected List<TaskManagerInterface> managersList;
+	protected QcgSWFJobWriter writer;
+	protected SWFParser parser;
+	protected File readFromFile;
+	
+	protected List<TaskManagerInterface> createTaskManageToolsList() throws IOException{
+		List<TaskManagerInterface> list = new ArrayList<TaskManagerInterface>();
+		
+		list.add(new IncorrectTaskRemover());
+		list.add(new SubmitTimeNormalizer());
+		list.add(new StartTimeCalcultor());
+		
+		return list;
+	}
+	
+	protected void prepareTools(String swfFileName) throws IOException{
+		File file = new File(swfFileName);
+		String dirName = file.getParent();
+		String fileName = file.getName();
+		
+		this.readFromFile = new File(dirName, Calendar.getInstance().getTimeInMillis()+"_"+fileName);
+		file.renameTo(this.readFromFile);
+		parser = new SWFParser(this.readFromFile.getAbsolutePath());
+		
+		
+		this.writer = new QcgSWFJobWriter(dirName, fileName);
+		this.writer.writeFieldDescriptionHeader();
+		
+		
+		// rewrite swf header
+		HashMap<String, String> header = parser.loadHeader();
+		Set<String> keys = header.keySet();
+		Iterator<String> itr = keys.iterator();
+		while(itr.hasNext()){
+			String key = itr.next();
+			this.writer.writeComment(key, header.get(key));
+		}
+		
+	}
+	
+	protected void close() throws IOException{
+		if(this.parser != null)
+			this.parser.close();
+		if(this.writer != null)
+			this.writer.close();
+		if(this.readFromFile != null)
+			this.readFromFile.delete();
+	}
+	
+	public void run(String swfFileName){
+		
+		try {
+			prepareTools(swfFileName);
+			this.managersList = createTaskManageToolsList();
+			
+			String task[] = null;
+			
+			while((task = parser.readTask()) != null){
+				for(int i = 0; i < managersList.size(); i++){
+					TaskManagerInterface taskManager = managersList.get(i);
+					task = taskManager.manageTask(task);
+				}
+				
+				if(task != null)
+					writer.writeLine(task);
+			}			
+			
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				close();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+		
+	}
+	
+	public static void main(String args[]){
+		SwfManageTool swfManager = new SwfManageTool();
+		//swfManager.run("src/simulator/utils/workload/DAS.swf");
+		swfManager.run("src/test/ariel/workload/SDSC/SDSC-SP2-1998-3.1-cln-1000_cp.swf");
+	}
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/IncorrectTaskRemover.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/IncorrectTaskRemover.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/IncorrectTaskRemover.java	(revision 477)
@@ -0,0 +1,36 @@
+package simulator.utils.workload;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.impl.LogFactoryImpl;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+public class IncorrectTaskRemover implements TaskManagerInterface{
+
+	public static Log log = LogFactoryImpl.getLog(IncorrectTaskRemover.class);
+	
+	public String[] manageTask(String[] task) {
+		if(task == null)
+			return null;
+		
+		if("-1".equals(task[SWFFields.DATA_RUN_TIME])) {
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  RUN_TIME = -1");
+			return null;	
+		}
+		if("-1".equals(task[SWFFields.DATA_REQUESTED_TIME])) {
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_TIME = -1");
+			return null;
+		}
+		if("-1".equals(task[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS])){
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  NUMBER_OF_ALLOCATED_PROCESSORS = -1");
+			return null;
+		}
+		if("-1".equals(task[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS])){
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_NUMBER_OF_PROCESSORS = -1");
+			return null;
+		}
+		
+		return task;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/TaskManagerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/TaskManagerInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/workload/TaskManagerInterface.java	(revision 477)
@@ -0,0 +1,7 @@
+package simulator.utils.workload;
+
+public interface TaskManagerInterface {
+
+	public String[] manageTask(String task[]);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/GSSimXML.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/GSSimXML.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/GSSimXML.java	(revision 477)
@@ -0,0 +1,120 @@
+package simulator.utils;
+
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.castor.mapping.BindingType;
+import org.exolab.castor.xml.ClassDescriptorResolverFactory;
+import org.exolab.castor.xml.Introspector;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLClassDescriptorResolver;
+
+/**
+ * This class provides static methods for marshalling and unmarshalling xml documents.
+ * It uses static cache objects, making the marshalling and unmarshalling process far quicker. 
+ * 
+ * @author Stanislaw Szczepanowski
+ * @see <a href="http://www.castor.org/xml-best-practice.html#Performance-Considerations">Castor - Performance Considerations</a>
+ */
+public class GSSimXML {
+
+	/**
+	 * Hidden constructor
+	 */
+	protected GSSimXML() {
+	}
+	
+	/** The class descriptor resolver */
+	protected static XMLClassDescriptorResolver mcdr = (XMLClassDescriptorResolver) ClassDescriptorResolverFactory.createClassDescriptorResolver(BindingType.XML);
+	
+	/** The unmarshaller object */
+	protected static Unmarshaller unmarshaller = new Unmarshaller();
+	
+	/** The marshaller object */
+	protected static Marshaller marshaller = new Marshaller();
+	
+	//static initialization
+	static {
+		mcdr.setIntrospector(new Introspector());
+		unmarshaller.setResolver(mcdr);
+		marshaller.setResolver(mcdr);
+	}
+	
+	/**
+	 * A generic method for marshalling.
+	 * @param <T> the type of the object that is to be marshalled
+	 * @param object the object that is to be marshalled
+	 * @param writer the writer, where the result is to be written to
+	 * @return true, if the operation succeeded; false otherwise
+	 */
+	public static synchronized <T> boolean marshal(T object, Writer writer) {
+		try {
+			marshaller.setWriter(writer);
+			marshaller.marshal(object);
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		} catch (MarshalException e) {
+			e.printStackTrace();
+			return false;
+		} catch (ValidationException e) {
+			e.printStackTrace();
+			return false;
+		}
+		return true;
+	}
+	
+	/**
+	 * A generic method for marshalling.
+	 * Performs a marshalling and return the result in form of a {@link String} object.
+	 * @param <T> the type of the object that is to be marshalled
+	 * @param object the object that is to be marshalled
+	 * @return a string containing the marshalled xml or <code>null</code> if any error occurred
+	 */
+	public static synchronized <T> String marshal(T object) {
+		StringWriter sw = new StringWriter();
+		if (marshal(object, sw))
+			return sw.toString();
+		else 
+			return null;
+	}
+
+	/**
+	 * A generic method for unmarshalling.
+	 * @param <T> the type of the object that is to be unmarshalled
+	 * @param clazz the class of the object that is to be marshalled
+	 * @param reader the reader, from which the result is to be read
+	 * @return the unmarshalled object; <code>null</code> if error occurs
+	 */
+	public static synchronized <T> T unmarshal(Class<T> clazz, Reader reader) {
+		unmarshaller.setClass(clazz);
+		T result = null;
+		try {
+			result = (T) unmarshaller.unmarshal(reader);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+			return null;
+		} catch (ValidationException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return result;
+	}
+	
+	/**
+	 * A generic method for unmarshalling.
+	 * @param <T> the type of the object that is to be unmarshalled
+	 * @param clazz the class of the object that is to be marshalled
+	 * @param xml the string, containing an xml document, from which the result is to be read
+	 * @return the unmarshalled object; <code>null</code> if error occurs
+	 */
+	public static synchronized <T> T unmarshal(Class<T> clazz, String xml) {
+		return unmarshal(clazz, new StringReader(xml));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/DoubleMath.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/DoubleMath.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/DoubleMath.java	(revision 477)
@@ -0,0 +1,62 @@
+/**
+ * Created on 2008-01-05
+ */
+package simulator.utils;
+
+import java.math.BigDecimal;
+import java.text.DecimalFormat;
+import java.util.Locale;
+
+/**
+ * This class provides basic mathematical operations for the <code>double</code> primitive type
+ * @author Stanislaw Szczepanowski
+ */
+public class DoubleMath {
+	
+	/**
+	 * The pattern used for converting a <code>double</code> value to a string
+	 */
+	public static String PATTERN = "###.###";
+	
+	/**
+	 * A protected constructor which will be invoked only 
+	 * one time in the lifetime of this class
+	 */
+	protected DoubleMath() {
+	}
+	
+	/**
+	 * Adds two <code>double</code> values and returns the result of addition
+	 * @param left the left argument
+	 * @param right the right argument
+	 * @return the result of addition of the two arguments
+	 */
+	public static double add(double left, double right) {
+		DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance(Locale.ENGLISH);
+		df.applyPattern(PATTERN);
+		String leftStr = df.format(left);
+		String rightStr = df.format(right);
+		BigDecimal resultDec = new BigDecimal(leftStr);
+		BigDecimal rightDec = new BigDecimal(rightStr);
+		resultDec = resultDec.add(rightDec);
+		return resultDec.doubleValue();
+	}
+	
+	/**
+	 * Subtracts from the <code>left</code> argument the <code>right</code> argument and returns the result of subtraction
+	 * @param left the left argument
+	 * @param right the right argument
+	 * @return the result of subtraction of the two arguments
+	 */
+	public static double subtract(double left, double right) {
+		DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance(Locale.ENGLISH);
+		df.applyPattern(PATTERN);
+		String leftStr = df.format(left);
+		String rightStr = df.format(right);
+		BigDecimal resultDec = new BigDecimal(leftStr);
+		BigDecimal rightDec = new BigDecimal(rightStr);
+		resultDec = resultDec.subtract(rightDec);
+		return resultDec.doubleValue();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/XsltTransformations.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/XsltTransformations.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/XsltTransformations.java	(revision 490)
@@ -0,0 +1,253 @@
+package simulator.utils;
+
+
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.Properties;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.Templates;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.xpath.XPathExpressionException;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class XsltTransformations {
+	
+	public static String INSTALLDIR = null;
+	
+	static {
+		String key = "javax.xml.transform.TransformerFactory";
+		String value = 
+			//"org.apache.xalan.xsltc.trax.TransformerFactoryImpl";
+			"org.apache.xalan.processor.TransformerFactoryImpl";
+		Properties props = System.getProperties();
+		props.put(key, value);
+		System.setProperties(props);
+		
+		INSTALLDIR = System.getProperty("gssim.install.dir");
+		if(INSTALLDIR != null)
+			INSTALLDIR = INSTALLDIR+"/";
+		else 
+			INSTALLDIR = "";
+	}
+	
+	
+	public XsltTransformations() throws ParserConfigurationException, XPathExpressionException{
+	}
+	
+	protected enum Transformers {
+		EXTEND_JOB_DESC(INSTALLDIR+"simulator/xslt/ext_job_desc.xslt"),
+		TASK2RESOURCE_REQUIREMENTS(INSTALLDIR+"simulator/xslt/task2resreq.xslt"),
+		RESOURCE_REQUIREMENTS2RTG(INSTALLDIR+"simulator/xslt/resreq2rtg.xslt"),
+		RTG2HOST_PARAMETERS(INSTALLDIR+"simulator/xslt/rtg2host_params.xslt"),
+		HOST_PARAMETERS2RTG(INSTALLDIR+"simulator/xslt/host_params2rtg.xslt"),
+		RTG2SCHEDULIING_PLAN(INSTALLDIR+"simulator/xslt/schedulingPlan.xslt"),
+		EXTRACT_JOB_ID(INSTALLDIR+"simulator/xslt/extract_job_id.xslt"),
+		JOB_POSTPROCESSING(INSTALLDIR+"simulator/xslt/job_postprocessing.xslt");
+		
+		private String fileName;
+		private Transformer transformer;
+
+		private Transformers(String arg){
+			this.fileName = arg;
+			this.transformer = null;
+		}
+		
+		public Transformer geTransformer() throws TransformerConfigurationException{
+			if(this.transformer == null){
+				TransformerFactory tFactory = TransformerFactory.newInstance();
+				StreamSource ss = new StreamSource(this.fileName);
+				Templates translet = tFactory.newTemplates(ss);
+				this.transformer = translet.newTransformer();
+			}
+			
+			return this.transformer;
+		}
+	}
+	
+	public String extendJobDescription(String jobDesc){
+		Transformer t = null;
+		try {
+			t = Transformers.EXTEND_JOB_DESC.geTransformer();
+			return transform(t, jobDesc);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String taskToResourceRequirements(String task, String jobId, String userDN, org.joda.time.DateTime submitionTime){
+		Transformer t = null;
+		try {
+			t = Transformers.TASK2RESOURCE_REQUIREMENTS.geTransformer();
+			t.clearParameters();
+			t.setParameter("JOB_ID", jobId);
+			t.setParameter("USER_DN", userDN);
+			
+			org.exolab.castor.types.DateTime dt = new org.exolab.castor.types.DateTime(submitionTime.getMillis());
+			short milis = 0;
+			dt.setMilliSecond(milis);
+			t.setParameter("SUBMISSION_TIME", dt);
+			
+			return transform(t, task);
+			
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String resourceRequirementsToRTG(String resReq){
+		Transformer t = null;
+		try {
+			t = Transformers.RESOURCE_REQUIREMENTS2RTG.geTransformer();
+			return transform(t, resReq);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String RTGToHostParameters(String rtg){
+		Transformer t = null;
+		try {
+			t = Transformers.RTG2HOST_PARAMETERS.geTransformer();
+			return transform(t, rtg);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String hostParametersToRTG(String hostParameters){
+		Transformer t = null;
+		try {
+			t = Transformers.HOST_PARAMETERS2RTG.geTransformer();
+			return transform(t, hostParameters);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String RTGToSchedulingPlan(String rtg){
+		Transformer t = null;
+		try {
+			t = Transformers.RTG2SCHEDULIING_PLAN.geTransformer();
+			return transform(t, rtg);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public JobDescription splitJobToTasks(String xmlJob) throws Exception{
+
+		int begin = 0;
+		int end = 0;
+		
+		begin = xmlJob.indexOf("appId=") + 7;
+		end = xmlJob.indexOf("\"", begin);
+		String jobId = xmlJob.substring(begin, end);
+		
+		JobDescription jobDesc = new JobDescription(xmlJob);
+	    jobDesc.setJobId(jobId);
+		
+		begin = 0;
+		end = 0;
+		int tb = 0;
+		int te = 0;
+		String taskId;
+		while((begin = xmlJob.indexOf("<task", end)) != -1){
+			end = xmlJob.indexOf("</task>", begin);
+			end += 7;
+			String task = xmlJob.substring(begin, end);
+			tb = task.indexOf("taskId=") + 8;
+			te = task.indexOf("\"", tb);
+			taskId = task.substring(tb, te);
+			
+			
+			TaskDescription taskDescription = new TaskDescription(task);
+	    	taskDescription.setTaskId(taskId);
+	    	jobDesc.add(taskDescription);
+		}
+		
+		return jobDesc;
+	}
+	
+	public String extractJobId(String job){
+		Transformer t = null;
+		
+		try {
+		
+			t = Transformers.EXTRACT_JOB_ID.geTransformer();
+			return transform(t, job);
+			
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		} 
+		
+		return null;
+	}
+	
+	public String jobPostProcessing(String job, String taskId, String executionDuration){
+		Transformer t = null;
+		
+		try {
+		
+			t = Transformers.JOB_POSTPROCESSING.geTransformer();
+			t.setParameter("TASK_ID", taskId);
+			t.setParameter("EXEC_DURATION_VALUE", executionDuration);
+			
+			return transform(t, job);
+			
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		} 
+		
+		return null;
+	}
+	
+	protected String transform(Transformer t, String input){
+		Writer writer = new StringWriter();
+		Reader reader = new StringReader(input);
+		
+		try {
+			writer = new StringWriter();
+			reader = new StringReader(input);
+			
+			t.transform(new StreamSource(reader), new StreamResult(writer));
+			
+
+			return writer.toString();
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		} catch (TransformerException e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				writer.close();
+				reader.close();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+			
+		}
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/LogErrStream.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/LogErrStream.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/LogErrStream.java	(revision 477)
@@ -0,0 +1,46 @@
+package simulator.utils;
+
+import java.io.IOException;
+import java.io.OutputStream;
+
+import org.apache.commons.logging.Log;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class LogErrStream extends OutputStream {
+	
+	private Log log;
+ 	
+	public LogErrStream(Log log) {
+ 		this.log = log;
+ 	}
+
+    public void close() {
+    }
+
+    public void flush() {
+        
+    }
+
+    public void write(final byte[] b) throws IOException {
+        String s = new String(b);
+    	log.error(s);
+    }
+
+    public void write(final byte[] b, final int off, final int len)
+        throws IOException {
+    	if(len == 1)
+    		return;
+    	
+    	String s = new String(b, off, len);
+        log.error(s);
+    }
+
+    public void write(final int b) throws IOException {
+        log.error(b);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/MergeSort.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/MergeSort.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/utils/MergeSort.java	(revision 477)
@@ -0,0 +1,159 @@
+package simulator.utils;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Iterator;
+
+public class MergeSort<T>{
+
+	private Class<?> c;
+	private Method m;
+
+	public void initSort(T[] array, String methodName, boolean ascending) {
+		try {
+			c = Class.forName(array.getClass().getCanonicalName().substring(0,  array.getClass().getCanonicalName().length() -2));
+		} catch (ClassNotFoundException e) {
+			return;
+		}
+		try {
+			m = c.getMethod(methodName);
+		} catch (SecurityException e) {
+			return;
+		} catch (NoSuchMethodException e) {
+			return;
+		}
+		T[] tmpArray = array.clone();
+		mergeSort(array, tmpArray, 0, array.length-1, ascending);
+	}
+	
+	public void initCollectionSort(Collection<T> collection, String methodName, boolean ascending) {
+		
+		Iterator<T> iterator = collection.iterator();
+		try {
+			while (iterator.hasNext() && c == null) {
+				c = Class.forName(iterator.next().getClass().getCanonicalName());
+			}
+		} catch (ClassNotFoundException e) {
+			return;
+		}
+		if(c == null)
+			return;
+		try {
+			m = c.getMethod(methodName);
+		} catch (SecurityException e) {
+			return;
+		} catch (NoSuchMethodException e) {
+			return;
+		}
+		T[] array = (T[]) collection.toArray();
+		T[] tmpArray = array.clone();
+		mergeSort(array, tmpArray, 0, array.length-1, ascending);
+		collection.clear();
+		collection.addAll(new ArrayList(Arrays.asList(array)));
+
+	}
+
+	private void mergeSort(T[] array, T[] tmpArray, int left,
+			int right, boolean ascending) {
+		if (left < right) {
+			int center = (left + right) / 2;
+			mergeSort(array, tmpArray, left, center, ascending);
+			mergeSort(array, tmpArray, center + 1, right, ascending);
+			merge(array, tmpArray, left, center + 1, right, ascending);
+		}
+	}
+
+	private void merge(T[] array, T[] tmpArray, int leftPos,
+			int rightPos, int rightEnd, boolean ascending) {
+		int leftEnd = rightPos - 1;
+		int tmpPos = leftPos;
+		int numElements = rightEnd - leftPos + 1;
+		while (leftPos <= leftEnd && rightPos <= rightEnd)
+			try {
+				if(ascending)
+				{	
+					if (Integer.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Integer) m.invoke(array[leftPos]) < (Integer) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Long.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Long) m.invoke(array[leftPos]) < (Long) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Double.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Double) m.invoke(array[leftPos]) < (Double) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (String.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if (((String) m.invoke(array[leftPos])).compareTo((String) m.invoke(array[rightPos])) < 0)
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					} else {
+						throw new IllegalAccessException();
+					}
+				}
+				
+				else {
+					if (Integer.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Integer) m.invoke(array[leftPos]) > (Integer) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Long.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Long) m.invoke(array[leftPos]) > (Long) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Double.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Double) m.invoke(array[leftPos]) > (Double) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (String.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if (((String) m.invoke(array[leftPos])).compareTo((String) m.invoke(array[rightPos])) > 0)
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					} else {
+						throw new IllegalAccessException();
+					}
+				}
+			} catch (IllegalArgumentException e) {
+				break;
+			} catch (IllegalAccessException e) {
+				break;
+			} catch (InvocationTargetException e) {
+				break;
+			}
+
+		while (leftPos <= leftEnd)
+			tmpArray[tmpPos++] = array[leftPos++];
+
+		while (rightPos <= rightEnd)
+			tmpArray[tmpPos++] = array[rightPos++];
+
+		for (int i = 0; i < numElements; i++, rightEnd--)
+			array[rightEnd] = tmpArray[rightEnd];
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/EnvironmentWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/EnvironmentWrapper.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/EnvironmentWrapper.java	(revision 477)
@@ -0,0 +1,127 @@
+package simulator.reader;
+
+import java.util.ArrayList;
+
+import org.qcg.broker.schemas.exception.UnknownParameter;
+
+import schedframe.Parameter;
+import schedframe.Parameters;
+import schedframe.Property;
+import schemas.ComputingResource;
+import schemas.ComputingResourceTemplate;
+import schemas.ComputingResourceTypeChoiceSequence;
+import schemas.Environment;
+import schemas.Resources;
+import schemas.Templates;
+import schemas.TimeEstimationPlugin;
+
+public class EnvironmentWrapper {
+
+	Environment environment;
+
+	public void wrap(Environment environment) {
+		this.environment = environment;
+	}
+
+	public Templates getTemplates() throws UnknownParameter{
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		return environment.getTemplates();
+	}
+	
+	public ComputingResourceTemplate getTemplate(String templateId) throws UnknownParameter{
+		Templates templates = getTemplates() ;
+	
+		if(templates == null) 
+			return null;
+		
+		for (int i = 0; i < templates.getComputingResourceTemplateCount(); i++){
+			schemas.ComputingResourceTemplate template = templates.getComputingResourceTemplate(i);
+			if(template.getName().equals(templateId)){
+				return template;
+			}
+		}
+		return null;
+	}
+	
+	public Resources getResources() throws UnknownParameter{
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		return environment.getResources();
+	}
+	
+	public ComputingResource[] getComputingResources() throws UnknownParameter{
+		
+		ArrayList<ComputingResource>tab = null;
+		
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		Resources resources = getResources();
+		if(resources == null)
+			return null;
+		
+		tab = new ArrayList<ComputingResource>();
+		 
+		for(int i = 0; i < resources.getComputingResourceCount(); i++){
+			ComputingResource compRes = resources.getComputingResource(i);
+			tab.add(compRes);
+		}
+		if(tab.size() == 0)
+			return null;
+		else
+			return tab.toArray(new ComputingResource[0]);
+	}
+	
+	public TimeEstimationPlugin getTimeEstimationPlugin() throws UnknownParameter{
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		return environment.getTimeEstimationPlugin();
+	}
+	
+	public boolean initWithCompResTemplate(ComputingResource compRes, ComputingResourceTemplate template){
+
+		compRes.setClazz(template.getClazz());
+
+		compRes.setComputingResourceTypeChoiceSequence(new ComputingResourceTypeChoiceSequence());
+		compRes.getComputingResourceTypeChoiceSequence().setComputingResource(template.getComputingResource());
+		compRes.getComputingResourceTypeChoiceSequence().setResourceUnit(template.getResourceUnit());
+		compRes.getComputingResourceTypeChoiceSequence().setProfile(template.getProfile());
+		compRes.getComputingResourceTypeChoiceSequence().setParameter(template.getParameter());
+		
+		return true;
+	}
+	
+	public static Parameters extractParameters(schemas.Parameter[] parameters){
+		
+		Parameters params = null;
+		
+		if(parameters.length != 0)
+			params = new Parameters();
+		
+		for(int i = 0; i < parameters.length; i++){
+			schemas.Parameter parameter = parameters[i];
+			Parameter param = new Parameter(parameter.getName());
+			if(parameter.getParameterTypeSequence() != null && parameter.getParameterTypeSequence().getProperty() != null)
+			{							
+				int propertyCount = parameter.getParameterTypeSequence().getPropertyCount();
+				for(int j = 0; j < propertyCount; j++){
+					schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+					Property prop = new Property(property.getName());
+					int stringValueWithUnitCount = property.getStringValueWithUnitCount();
+					for(int k = 0; k < stringValueWithUnitCount; k++){
+						prop.add(property.getStringValueWithUnit(k));
+					}
+					param.addProperty(prop);
+				}
+			} else {
+				int stringValueWithUnitCount =  parameter.getStringValueWithUnitCount();
+				for(int j = 0; j < stringValueWithUnitCount; j++){
+					param.add(parameter.getStringValueWithUnit(j));
+				}
+			}
+			params.put(parameter.getName(), param);
+		}
+		return params;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/ResourceReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/ResourceReader.java	(revision 512)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/ResourceReader.java	(revision 512)
@@ -0,0 +1,454 @@
+package simulator.reader;
+
+import gridsim.ResourceCalendar;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayDeque;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Deque;
+import java.util.HashMap;
+import java.util.LinkedHashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.exolab.castor.types.AnyNode;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.qcg.broker.schemas.exception.UnknownParameter;
+
+import schedframe.Initializable;
+import schedframe.Parameter;
+import schedframe.Parameters;
+import schedframe.ResourceController;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.Resource;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.ResourceFactory;
+import schedframe.resources.computing.description.AbstractResourceDescription;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schemas.Environment;
+import schemas.ManagedComputingResources;
+import schemas.StringValueWithUnit;
+import simulator.ConfigurationOptions;
+import simulator.utils.InstanceFactory;
+
+public class ResourceReader {
+	
+	protected String resDescFileName;
+
+	protected ResourceCalendar resourceCalendar;
+	protected List<Initializable> toInit = new ArrayList<Initializable>();
+	
+	private ExecutionTimeEstimationPlugin execTimeEstimationPlugin;
+	private String globalSchedulingPluginName;
+	
+	private Set<String> compResLayers;
+	
+	public ResourceReader(ConfigurationOptions options) throws IOException {
+
+		resDescFileName = options.resdescFileName;
+		globalSchedulingPluginName = "example.globalplugin.GridFCFSRoundRobinPlugin";
+		prepareCalendar();
+		compResLayers = new LinkedHashSet<String>();
+	}
+
+	public ResourceController read() throws MarshalException, ValidationException, FileNotFoundException, Exception,
+			UnknownParameter {
+
+		File file = new File(resDescFileName);
+		Environment env = Environment.unmarshal(new FileReader(file));
+		
+		System.out.println("started creating environment description");
+		List<ComputingResourceDescription> mainCompResDescList = createEnvironmentDescription(env);
+		System.out.println("finished creating environment description");
+
+		System.out.println("started creating resources");
+		List<ComputingResource> computingResources = createResources(mainCompResDescList);
+		System.out.println("finished creating resource");
+
+		System.out.println("started creating schedulers");
+		Scheduler mainScheduler = createSchedulers(env.getResources().getScheduler(), computingResources);
+		System.out.println("finished creating schedulers");
+
+		ResourceController rc = new ResourceController(mainScheduler, computingResources);
+		Collections.sort(toInit, new ResourceTypeComparator(new ArrayList<String>(compResLayers)));
+		rc.setInitList(toInit);
+		rc.setCompResLayers(compResLayers);
+		return rc;
+	}
+
+	protected List<ComputingResourceDescription> createEnvironmentDescription(Environment environment) throws Exception {
+
+		List<ComputingResourceDescription> mainCompResDescList = new ArrayList<ComputingResourceDescription>();
+		
+		LinkedList<ComputingResourceDescription> resDescStructure = new LinkedList<ComputingResourceDescription>();
+		LinkedList<schemas.ComputingResource> toExamine = new LinkedList<schemas.ComputingResource>();
+		EnvironmentWrapper environmentWrapper = new EnvironmentWrapper();
+		environmentWrapper.wrap(environment);
+		
+		String execTimeEstimationPluginClassName = null;
+		if(environmentWrapper.getTimeEstimationPlugin() != null){
+			execTimeEstimationPluginClassName = environmentWrapper.getTimeEstimationPlugin().getName();
+		}
+		
+		try{
+			execTimeEstimationPlugin = (ExecutionTimeEstimationPlugin) InstanceFactory.createInstance(
+					execTimeEstimationPluginClassName, ExecutionTimeEstimationPlugin.class);
+			if(execTimeEstimationPlugin == null) {
+				execTimeEstimationPluginClassName = "example.timeestimation.DefaultTimeEstimationPlugin";
+				execTimeEstimationPlugin = (ExecutionTimeEstimationPlugin) InstanceFactory.createInstance(
+						execTimeEstimationPluginClassName, ExecutionTimeEstimationPlugin.class);
+			} else {
+				Parameters params = EnvironmentWrapper.extractParameters(environmentWrapper.getTimeEstimationPlugin().getParameter());
+				execTimeEstimationPlugin.init(params);
+			}
+		} catch (Exception e){
+			if (execTimeEstimationPlugin == null) {
+				throw new Exception("Can not create execution time estimation plugin instance.");
+			}
+		}
+
+		if(environmentWrapper.getComputingResources() != null) {
+			for(int i = 0; i < environmentWrapper.getComputingResources().length; i++){
+				schemas.ComputingResource compResDef = environmentWrapper.getComputingResources()[i];
+				toExamine.push(compResDef);
+				
+				ComputingResourceDescription compResDesc = new ComputingResourceDescription(compResDef);
+				resDescStructure.push(compResDesc);
+				mainCompResDescList.add(compResDesc);
+			}
+		}
+		while (!toExamine.isEmpty()) {
+			schemas.ComputingResource parentCompResDef = toExamine.pop();
+			ComputingResourceDescription parentExecResDesc = resDescStructure.pop();
+			if(parentCompResDef.getComputingResourceTypeChoiceSequence() != null)
+			{
+				int computingResourceCount = parentCompResDef.getComputingResourceTypeChoiceSequence().getComputingResourceCount();
+				for (int i = 0; i < computingResourceCount; i++) {
+
+					schemas.ComputingResource compResDef = parentCompResDef.getComputingResourceTypeChoiceSequence().getComputingResource(i);
+					if(compResDef == null)
+						continue;
+					long compResCount = compResDef.getCount() > 1 ? compResDef.getCount() : 1;
+					
+					for(int j = 0; j < compResCount; j++){
+						if(compResDef.getComputingResourceTypeChoiceSequence2() != null){
+							String templateId = ((AnyNode)compResDef.getComputingResourceTypeChoiceSequence2().getTemplateId()).getFirstChild().getStringValue();
+							schemas.ComputingResourceTemplate template = environmentWrapper.getTemplate(templateId);
+							environmentWrapper.initWithCompResTemplate(compResDef, template);
+						} 
+						//toExamine.insertElementAt(compResDef, 0);
+						toExamine.addLast(compResDef);
+						ComputingResourceDescription resDesc = new ComputingResourceDescription(compResDef);
+						parentExecResDesc.addChildren(resDesc);
+						//resDescStructure.insertElementAt(resDesc, 0);
+						resDescStructure.addLast(resDesc);
+					}
+				}
+			} else
+				continue;
+		}
+		return mainCompResDescList;
+	}
+
+	protected List<ComputingResource> createResources(List<ComputingResourceDescription> mainCompResDesList) {
+
+		List<ComputingResource> mainCompResourceList = new ArrayList<ComputingResource>();
+		Deque<ComputingResourceDescription> toExamine = new ArrayDeque<ComputingResourceDescription>();
+		Deque<ComputingResource> resStructure = new ArrayDeque<ComputingResource>();
+		
+		for(ComputingResourceDescription mainExecResDes : mainCompResDesList){
+			ComputingResource mainResource = ResourceFactory.createResource(mainExecResDes);
+			toExamine.push(mainExecResDes);
+			resStructure.push(mainResource);
+			mainCompResourceList.add(mainResource);
+		}
+
+		while (!toExamine.isEmpty()) {
+			ComputingResourceDescription parentResDesc = toExamine.pop();
+			ComputingResource parentResource = resStructure.pop();
+			toInit.add(parentResource);
+			compResLayers.add(parentResource.getType().getName());
+			List<AbstractResourceDescription> childrenResDesc = parentResDesc.getChildren();
+			if (childrenResDesc == null){
+				continue;
+			}
+			int compResCount = childrenResDesc.size();
+			for (int i = 0; i < compResCount; i++) {
+				ComputingResourceDescription compResDesc = (ComputingResourceDescription) childrenResDesc.get(i);
+				toExamine.push(compResDesc);
+				ComputingResource resource = ResourceFactory.createResource(compResDesc);
+				parentResource.addChild(resource);
+				resStructure.push(resource);
+			}
+		}
+		return mainCompResourceList;
+	}
+
+	protected Scheduler createSchedulers(schemas.Scheduler[] schedulersDef, List<ComputingResource> mainCompResourceList) throws Exception{
+
+		List<Scheduler> mainSchedulers = new ArrayList<Scheduler>();
+			
+		Deque<schemas.Scheduler> toExamine = new ArrayDeque<schemas.Scheduler>();	
+		Deque<Scheduler> schedulersStructure = new ArrayDeque<Scheduler>();
+		for(int i = 0; i < schedulersDef.length; i++){
+			schemas.Scheduler schedulerDef = schedulersDef[i];
+			Scheduler mainScheduler = initScheduler(schedulerDef, mainCompResourceList);
+			toExamine.push(schedulerDef);
+			schedulersStructure.push(mainScheduler);
+			mainSchedulers.add(mainScheduler);
+		}	
+	
+		while (!toExamine.isEmpty()) {
+			schemas.Scheduler parentSchedulerDef = toExamine.pop();
+		
+			Scheduler parentScheduler = null;
+			if(!schedulersStructure.isEmpty())
+				parentScheduler = schedulersStructure.pop();
+			
+			if(parentSchedulerDef.getSchedulerTypeChoice() == null)
+				continue;
+			int schedulerChoiceItemCount = parentSchedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItemCount();
+			for (int i = 0; i < schedulerChoiceItemCount; i++) {
+				schemas.Scheduler schedulerDef = parentSchedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItem(i).getScheduler();
+				if(schedulerDef == null)
+					continue;
+				else
+				{
+					Scheduler scheduler = initScheduler(schedulerDef, mainCompResourceList);
+					schedulersStructure.push(scheduler);
+					parentScheduler.addChild(scheduler);
+					toExamine.push(schedulerDef);
+				}
+			}
+			//necessary if children list isn't initialized in Scheduler
+			//parentScheduler.init();
+		}
+
+		//TODO - refactor (remove - create scheduler on the basis of resource description)
+		Scheduler mainScheduler = null;
+		if(mainSchedulers.size() == 1 /*&& mainSchedulers.get(0).get_name().equals("grid")*/){
+			mainScheduler = mainSchedulers.get(0);
+		}
+		else{
+			SchedulingPlugin schedulingPlugin = (SchedulingPlugin) InstanceFactory.createInstance(globalSchedulingPluginName,
+					SchedulingPlugin.class);
+			TaskQueueList queues = new TaskQueueList(1);
+			TaskQueue queue = new TaskQueue(false);
+			queues.add(queue);
+			ManagedResources managedResources = new ManagedResources(mainCompResourceList, new HashMap<ResourceUnitName, List<ResourceUnit>>());
+			mainScheduler = ResourceFactory.createScheduler(StandardResourceType.GS, "grid", schedulingPlugin , execTimeEstimationPlugin,  queues, managedResources);
+
+			for(Scheduler lr: mainSchedulers){
+				mainScheduler.addChild(lr);
+			}
+			//necessary if children list isn't initialized in Scheduler
+			//mainScheduler.init();
+		}
+		return mainScheduler;
+	}
+
+	protected Scheduler initScheduler(schemas.Scheduler schedulerDef, List<ComputingResource> mainCompResourceList) throws Exception{
+		Scheduler scheduler = null;
+		
+		ManagedResources managedResources = null;
+		//List<ComputingResource> managedCompResources = new ArrayList<ComputingResource>();
+		TaskQueueList queues = new TaskQueueList(1);
+		
+		if(schedulerDef.getQueues()!= null){
+			int queueCount = schedulerDef.getQueues().getQueueCount();
+			for(int i = 0; i < queueCount; i++){
+				schemas.QueueType queueDef = schedulerDef.getQueues().getQueue(i);
+				TaskQueue queue = new TaskQueue(queueDef.getReservation());
+				queue.setName(queueDef.getName());
+				queue.setPriority(queueDef.getPriority());
+				queues.add(queue);
+			}
+		} else {
+			TaskQueue queue = new TaskQueue(false);
+			queues.add(queue);
+		}
+		
+		if(schedulerDef.getSchedulerTypeChoice() != null) {
+			int schedulerChoiceItemCount = schedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItemCount();
+			for (int i = 0; i < schedulerChoiceItemCount; i++) {
+				ManagedComputingResources mcr = schedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItem(i).getManagedComputingResources();
+				if(mcr == null)
+					continue;
+
+				List<String> managedCompResourcesIds = new ArrayList<String>();
+				int resourceNameCount = mcr.getResourceNameCount();
+				for(int j = 0; j < resourceNameCount; j++) { 
+					managedCompResourcesIds.add(mcr.getResourceName(j));
+				}
+				managedResources = matchResourcesForScheduler(mainCompResourceList, managedCompResourcesIds, mcr.getInclude());	
+				//managedResources = new ManagedResources(managedCompResources, new HashMap<ResourceUnitName, List<ResourceUnit>>());
+			}
+		}
+
+		SchedulingPlugin schedulingPlugin = null;
+		if(schedulerDef.getSchedulingPlugin() != null){
+			String schedulingPluginName = schedulerDef.getSchedulingPlugin().getName();
+			schedulingPlugin = (SchedulingPlugin) InstanceFactory.createInstance(schedulingPluginName,
+					SchedulingPlugin.class);
+			Parameters params = EnvironmentWrapper.extractParameters(schedulerDef.getSchedulingPlugin().getParameter());
+			if(schedulerDef.getSchedulingPlugin().getFrequency() != null)
+			{
+				Parameter param = new Parameter("frequency");
+				StringValueWithUnit sv = new StringValueWithUnit();
+				sv.setContent(String.valueOf(schedulerDef.getSchedulingPlugin().getFrequency().getContent()));
+				sv.setUnit(schedulerDef.getSchedulingPlugin().getFrequency().getUnit());
+				param.add(sv);
+				
+				if(params == null)
+					params = new Parameters();
+				params.put("frequency", param);
+			}
+			schedulingPlugin.init(params);
+		}	
+
+		//TODO - refactor (create scheduler in 1 line)
+		if(schedulerDef.getClazz().equals("GridBroker")){
+			scheduler = ResourceFactory.createScheduler(StandardResourceType.GS, "grid", schedulingPlugin, execTimeEstimationPlugin, queues, managedResources);
+		} else {
+			scheduler = ResourceFactory.createScheduler(StandardResourceType.LS, schedulerDef.getName(), schedulingPlugin, execTimeEstimationPlugin,  queues, managedResources);
+		}
+		return scheduler;
+	}
+	
+	/*private List<ComputingResource> matchCompResourcesForScheduler(List<ComputingResource> mainCompResourceList, List<String> resIdList, boolean include){
+		List<ComputingResource> compResources = new ArrayList<ComputingResource>();
+		for(ComputingResource mainCompRes: mainCompResourceList){
+			for(String resourceName : resIdList){
+				ComputingResource computingResource;
+				try {
+					if(resourceName.equals(mainCompRes.getName()))
+						computingResource = mainCompRes;
+					else
+						computingResource = mainCompRes.getDescendantByName(resourceName);
+				} catch (ResourceException e) {
+					computingResource = null;
+				}
+				if(computingResource != null)
+				{
+					if(include){
+						compResources.add(computingResource);
+					} else{
+						compResources.addAll(computingResource.getChildren());
+					}
+				}
+			}
+		}
+		return compResources;
+	}*/
+	
+	private ManagedResources matchResourcesForScheduler(List<ComputingResource> mainCompResourceList, List<String> resIdList, boolean include){
+		
+		List<ComputingResource> compResources = new ArrayList<ComputingResource>();
+		Map<ResourceUnitName, List<ResourceUnit>> resourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		
+		for(ComputingResource mainCompRes: mainCompResourceList){
+			for(String resourceName : resIdList){
+				ComputingResource computingResource;
+				try {
+					if(resourceName.equals(mainCompRes.getName()))
+						computingResource = mainCompRes;
+					else
+						computingResource = mainCompRes.getDescendantByName(resourceName);
+				} catch (ResourceException e) {
+					continue;
+				}
+				if(computingResource != null)
+				{
+					if(include){
+						compResources.add(computingResource);
+					} else{
+						compResources.addAll(computingResource.getChildren());
+						resourceUnits = getSharedResourceUnits(computingResource);
+					}
+				}
+			}
+		}
+		return new ManagedResources(compResources, resourceUnits);
+	}
+	
+	
+	private Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits(ComputingResource compResources){
+		Map<ResourceUnitName, List<ResourceUnit>> resourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+		boolean resourceNotVisited = true;
+		ComputingResource parent = compResources;
+		while(parent != null && resourceNotVisited){
+			Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+			for(ResourceUnitName run : resUnits.keySet()){
+				for(ResourceUnit resUnit : resUnits.get(run)){
+					if((resourceUnits.get(run) == null)){
+						list = new ArrayList<ResourceUnit>(1);
+						resourceUnits.put(resUnit.getName(), list);
+						list.add(resUnit);
+					} else if(!resourceUnits.get(run).contains(resUnit)){
+						list = resourceUnits.get(resUnit.getName());
+						list.add(resUnit);
+					} else {
+						resourceNotVisited = false;
+					}
+				}
+			}
+			parent = parent.getParent();
+		}
+		return resourceUnits;
+	}
+	
+	private void prepareCalendar() {
+		long seed = 11L * 13L * 17L * 19L * 23L + 1L;
+		double timeZone = 0.0;
+		double peakLoad = 0.0; // the resource load during peak hour
+		double offPeakLoad = 0.0; // the resource load during off-peak hr
+		double holidayLoad = 0.0; // the resource load during holiday
+
+		// incorporates weekends so the grid resource is on 7 days a week
+		LinkedList<Integer> Weekends = new LinkedList<Integer>();
+		Weekends.add(java.util.Calendar.SATURDAY);
+		Weekends.add(java.util.Calendar.SUNDAY);
+
+		// incorporates holidays. However, no holidays are set in this example
+		LinkedList<Integer> Holidays = new LinkedList<Integer>();
+		resourceCalendar = new ResourceCalendar(timeZone, peakLoad, offPeakLoad, holidayLoad, Weekends, Holidays,
+				seed);
+	}
+	
+	class ResourceTypeComparator implements Comparator<Initializable>{
+		
+		List<String> order;
+		ResourceTypeComparator(List<String> order) {
+			this.order = order;
+		}
+		public int compare(Initializable init1, Initializable init2) {
+			String type1 = ((Resource)init1).getType().getName();
+			String type2 = ((Resource)init2).getType().getName();
+			if(order.indexOf(type1) > order.indexOf(type2))
+				return -1;
+			else if (order.indexOf(type1) < order.indexOf(type2))
+				return 1;
+			else return 0;
+			
+		}
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/ComputingResourceWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/ComputingResourceWrapper.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/reader/ComputingResourceWrapper.java	(revision 477)
@@ -0,0 +1,45 @@
+package simulator.reader;
+
+import org.qcg.broker.schemas.exception.UnknownParameter;
+
+import schemas.ComputingResource;
+import schemas.ComputingResourceTypeChoiceSequence;
+import schemas.ComputingResourceTypeChoiceSequence2;
+
+public class ComputingResourceWrapper {
+	
+	ComputingResource computingResource;
+	
+	public void wrap(ComputingResource computingResource) {
+		this.computingResource = computingResource;
+	}
+	
+	public long getChildCount(){
+		long compResCount = computingResource.getCount() > 1 ? computingResource.getCount() : 1;
+		return compResCount;
+	}
+
+	public ComputingResourceTypeChoiceSequence getCharacteristics() throws UnknownParameter {
+		if(computingResource.getComputingResourceTypeChoiceSequence() == null)
+			throw new UnknownParameter("Characeristics are not defined.");
+		return computingResource.getComputingResourceTypeChoiceSequence();
+	}
+	
+	public ComputingResourceTypeChoiceSequence2 getTemplate() throws UnknownParameter {
+		if(computingResource.getComputingResourceTypeChoiceSequence2() == null)
+			throw new UnknownParameter("Templates are not defined.");
+		return computingResource.getComputingResourceTypeChoiceSequence2();
+	}
+
+	public String getResourceClass(){
+		return this.computingResource.getClazz();
+	}
+	
+	public String getName(){
+		return this.computingResource.getName();
+	}
+	
+	public long getGroupId(){
+		return this.computingResource.getGroupId();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/GWFParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/GWFParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/GWFParser.java	(revision 477)
@@ -0,0 +1,72 @@
+package simulator.workload.reader.archive.gwf;
+
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.reader.archive.AbstractWAParser;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class GWFParser extends AbstractWAParser {
+
+	private Log log = LogFactory.getLog(GWFParser.class);
+	
+	public GWFParser(String fileName) throws IOException, NullPointerException {
+		super(fileName);
+		this.fieldsNo = 29;
+		this.COMMENT = "#";
+	}
+
+	public String[] readTask(String id) throws IOException {
+		long filePointer = getFilePointer();
+		String fields[] = null;
+		boolean found = false;
+		
+		// reads from current position to the end of file
+		while(!found && (fields = readTask()) != null){
+			if(fields[GWFFields.DATA_JOB_ID].equals(id))
+				found = true;
+		}
+		
+		if(!found){
+			// back to the beginning
+			super.seek(0);
+			// reads from the beginning of file to current position
+			while(!found && filePointer != getFilePointer() && (fields = readTask()) != null){
+				if(fields[GWFFields.DATA_JOB_ID].equals(id))
+					found = true;
+			}
+		}
+
+		if(found == false) return null;
+		
+		return fields;
+	}
+	
+	protected void buildIdx(String line, long position){
+		if(line == null || line.length() == 0)
+			return;
+		
+		String fields[] = line.split(FIELD_SEPARATOR+"+");
+
+		if(fields == null || fields.length != fieldsNo) {
+			log.error("Can not build job index for line: " + line +
+					"\nSome data fields are missing.");
+			return;
+		} 
+		
+		String jobId = fields[GWFFields.DATA_JOB_ID];
+		this.jobIndex.put(jobId, position);
+		
+	}
+	
+	public int getType(){
+		return 1;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/GWFFields.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/GWFFields.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/GWFFields.java	(revision 477)
@@ -0,0 +1,54 @@
+package simulator.workload.reader.archive.gwf;
+
+import simulator.workload.reader.archive.WAFields;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public abstract class GWFFields extends WAFields {
+	
+	public static final int DATA_JOB_ID = 0;
+	public static final int DATA_SUBMIT_TIME = 1;
+	public static final int DATA_WAIT_TIME = 2;
+	public static final int DATA_RUN_TIME = 3;
+	public static final int DATA_NPROCS = 4;
+	public static final int DATA_AVERAGE_CPU_TIME_USED = 5;
+	public static final int DATA_USED_MEMORY = 6;
+	public static final int DATA_REQ_NPROCS = 7;
+	public static final int DATA_REQ_TIME = 8;
+	public static final int DATA_REQ_MEMORY = 9;
+	public static final int DATA_STATUS = 10;
+	public static final int DATA_USER_ID = 11;
+	public static final int DATA_GROUP_ID = 12;
+	public static final int DATA_EXECUTABLE_ID = 13;
+	public static final int DATA_QUEUE_ID = 14;
+	public static final int DATA_PARTITION_ID = 15;
+	public static final int DATA_ORIG_SITE_ID = 16;
+	public static final int DATA_LAST_RUN_SITE_ID = 17;
+	public static final int DATA_JOB_STRUCTURE = 18;
+	public static final int DATA_JOB_STRUCTURE_PARAMS = 19;
+	public static final int DATA_USED_NETWORK = 20;
+	public static final int DATA_USED_LOCALDISKSPACE = 21;
+	public static final int DATA_USED_RESOURCES = 22;
+	public static final int DATA_REQ_PLATFORM = 23;
+	public static final int DATA_REQ_NETWORK = 24;
+	public static final int DATA_REQ_LOCAL_DISK_SPACE = 25;
+	public static final int DATA_REQ_RESOURCES = 26;
+	public static final int DATA_VO_ID = 27;
+	public static final int DATA_PROJECT_ID = 28;
+	
+	public static int DATA_FIELDS[] = {
+			GWFFields.DATA_JOB_ID, GWFFields.DATA_SUBMIT_TIME, GWFFields.DATA_WAIT_TIME,
+			GWFFields.DATA_RUN_TIME, GWFFields.DATA_NPROCS, GWFFields.DATA_AVERAGE_CPU_TIME_USED,
+			GWFFields.DATA_USED_MEMORY, GWFFields.DATA_REQ_NPROCS, GWFFields.DATA_REQ_TIME,
+			GWFFields.DATA_REQ_MEMORY, GWFFields.DATA_STATUS, GWFFields.DATA_USER_ID,
+			GWFFields.DATA_GROUP_ID, GWFFields.DATA_EXECUTABLE_ID, GWFFields.DATA_QUEUE_ID,
+			GWFFields.DATA_PARTITION_ID, GWFFields.DATA_ORIG_SITE_ID, GWFFields.DATA_LAST_RUN_SITE_ID,
+			GWFFields.DATA_JOB_STRUCTURE, GWFFields.DATA_JOB_STRUCTURE_PARAMS, GWFFields.DATA_USED_NETWORK,
+			GWFFields.DATA_USED_LOCALDISKSPACE, GWFFields.DATA_USED_RESOURCES, GWFFields.DATA_REQ_PLATFORM,
+			GWFFields.DATA_REQ_NETWORK, GWFFields.DATA_REQ_LOCAL_DISK_SPACE, GWFFields.DATA_REQ_RESOURCES,
+			GWFFields.DATA_VO_ID, GWFFields.DATA_PROJECT_ID };
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/QcgGWFJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/QcgGWFJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/gwf/QcgGWFJobReader.java	(revision 477)
@@ -0,0 +1,195 @@
+package simulator.workload.reader.archive.gwf;
+
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceParameterType;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceType;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.RequirementsType;
+import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType;
+import org.qcg.broker.schemas.jobdesc.Task;
+import org.qcg.broker.schemas.jobdesc.Value;
+import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName;
+import simulator.workload.reader.archive.QcgWAJobReader;
+import simulator.workload.reader.archive.WAParser;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgGWFJobReader extends QcgWAJobReader{
+
+	private Log log = LogFactory.getLog(QcgGWFJobReader.class);
+	
+	public QcgGWFJobReader(String fileName) throws NullPointerException,
+			IOException {
+		super(fileName);
+		this.waParser.loadHeader();
+	}
+	
+	public QcgGWFJobReader(WAParser parser) {
+		super(parser);
+	}
+
+	protected Task createTask(String[] data) {
+		RequirementsType requirements = null;
+		ResourceRequirementsType taskReq = null;
+		ComputingResourceType compResource = null;
+		ComputingResourceBaseTypeChoice choice = null;
+		ComputingResourceBaseTypeChoiceItem crItem = null;		
+		ComputingResourceParameterType param = null;
+		
+		Task task = null;
+		long value = -1;
+		
+		task = new Task();
+		requirements = new RequirementsType();
+		taskReq = new ResourceRequirementsType();
+		compResource = new ComputingResourceType();
+		choice = new ComputingResourceBaseTypeChoice();
+		
+		compResource.setComputingResourceBaseTypeChoice(choice);
+		taskReq.addComputingResource(compResource);
+		requirements.setResourceRequirements(taskReq);
+		task.setRequirements(requirements);
+		
+		for(int i = 0; i < GWFFields.DATA_FIELDS.length; i++){
+			try {
+				
+				value = Long.parseLong(data[GWFFields.DATA_FIELDS[i]]);
+				
+				switch(GWFFields.DATA_FIELDS[i]){
+					case GWFFields.DATA_NPROCS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of allocated processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case GWFFields.DATA_REQ_NPROCS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of requested processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case GWFFields.DATA_RUN_TIME:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Task runtime should be grather then 0.");
+							return null;
+						}
+						break;
+				}
+				
+				if (value == -1) continue;
+				
+			} catch (NumberFormatException e) {
+				if(GWFFields.DATA_FIELDS[i] != GWFFields.DATA_JOB_ID)
+					continue;
+			}
+
+			switch(GWFFields.DATA_FIELDS[i]){
+				case GWFFields.DATA_JOB_ID:
+					currntJobID = data[GWFFields.DATA_FIELDS[i]];
+					String tab[] = this.waParser.getIDMapping(currntJobID);
+					task.setTaskId(tab[1]);
+					break;
+					
+				case GWFFields.DATA_SUBMIT_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */ 
+					break;
+					
+				case GWFFields.DATA_RUN_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case GWFFields.DATA_NPROCS:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case GWFFields.DATA_USED_MEMORY:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case GWFFields.DATA_REQ_NPROCS:
+					
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.CPUCOUNT);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+				case GWFFields.DATA_REQ_TIME:
+					ExecutionTimeType executionTime = new ExecutionTimeType();
+
+					// requested time is expressed in swf file in seconds
+					// multiply value * 1000 to get milliseconds
+					Duration d = new Duration(value * 1000);
+					
+					executionTime.setExecutionDuration(d);
+					task.setExecutionTime(executionTime);
+					break;
+					
+				case GWFFields.DATA_REQ_MEMORY:
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.MEMORY);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+			}
+		}
+		
+		return task;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAParser.java	(revision 477)
@@ -0,0 +1,45 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.util.HashMap;
+
+import simulator.workload.exceptons.NoSuchCommentException;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public interface WAParser {
+	
+	public HashMap<String, String> loadHeader() throws IOException;
+	
+	public HashMap<String, String[]> getIDMapping();
+	
+	public String[] getIDMapping(String waID);
+	
+	public boolean isHeaderLoaded() throws IOException;
+	
+	public String[] readTask() throws IOException;
+	
+	public String[] readTask(String taskId) throws IOException;
+	
+	public String[] readTask(String jobID, String taskId) throws IOException;
+	
+	public String getCommentValue(String label) throws NoSuchCommentException;
+	
+	public String getDataField(int field) throws NoSuchFieldException;
+	
+	public String setCommentSign(String comment) ;
+	
+	public String setFieldSeparator(String fieldSeparator) ;
+
+	public void reset() throws IOException;
+	
+	public void close() throws IOException;
+	
+	public String getFileName();
+	
+	public int getType();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/AbstractWAParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/AbstractWAParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/AbstractWAParser.java	(revision 477)
@@ -0,0 +1,287 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.util.HashMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.reader.archive.gwf.GWFParser;
+import simulator.workload.reader.archive.swf.SWFParser;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class AbstractWAParser extends RandomAccessFile implements WAParser {
+
+	private Log log = LogFactory.getLog(AbstractWAParser.class);
+	
+	private static final long serialVersionUID = 1L;
+	private String fileName;
+	
+	protected String COMMENT = ";";
+	protected String FIELD_SEPARATOR = "\\s"; //white spaces
+
+	protected HashMap<String, String> comments;
+	protected HashMap<String, String[]> idMapping; // key - swf job id, value - value[0] xml job id, value[1] xml task id
+	protected HashMap<String, String> reverseIdMapping; // key - xmlJobId_xmlTaskId, value - swf job id
+	protected HashMap<String, Long> jobIndex;
+	protected String fields[];
+	protected int fieldsNo;
+	protected boolean headerLoaded;
+	protected boolean buildIndex;
+	
+	public AbstractWAParser(String fileName) throws IOException, NullPointerException{
+		super(fileName, "r");
+		this.fileName = fileName;
+		this.comments = new HashMap<String, String>();
+		this.idMapping = new HashMap<String, String[]>();
+		this.reverseIdMapping = new HashMap<String, String>();
+		this.jobIndex = new HashMap<String, Long>();
+		this.headerLoaded = false;
+		this.buildIndex = true;
+		this.fieldsNo = 18;
+	}
+
+
+	/**
+	 * Reads one task description and returns all fields in table. 
+	 * Skips comments lines, so you can mix task description with comments.
+	 */
+	public String[] readTask() throws IOException {
+		String line = null;
+		fields = null;
+		
+		while((line = readLine()) != null){
+			line = line.trim();
+			if(line.length() == 0 || line.startsWith(COMMENT)){
+				continue;
+			} else{
+				fields = line.split(FIELD_SEPARATOR+"+");
+
+				if(fields == null || fields.length != fieldsNo)
+					throw new IOException("Some data fields are missing.");
+				else
+					break;
+			}
+				
+		}
+		return fields;
+	}
+	
+		
+	public String[] readTask(String jobID, String taskId) throws IOException{
+		String key = jobID+"_"+taskId;
+		String swfJobId;
+		
+		if(reverseIdMapping.containsKey(key)){
+			swfJobId = reverseIdMapping.get(key);
+		} else {
+			swfJobId = jobID;
+		}
+		
+		return readTask(swfJobId);
+	}
+
+	public String getCommentValue(String label) throws NoSuchCommentException {
+		if(!comments.containsKey(label))
+			throw new NoSuchCommentException("No comment value for "+label);
+		
+		return comments.get(label);
+	}
+
+	public String getDataField(int field) throws NoSuchFieldException {
+		if(field >= fields.length)
+			throw new NoSuchFieldException("No such field.");
+		
+		return fields[field];
+	}
+
+	/**
+	 * Reads all comments that have appropriate format and place them in HashMap.
+	 * Builds job index - decision depends on value of buildIndex variable. 
+	 */
+	public HashMap<String, String> loadHeader() throws IOException {
+		String line = null;
+		String label = null;
+		String value = null;
+		int idx = -1;
+		
+		
+		// default speed for processing unit in millions of instructions.
+		comments.put(WAFields.COMMENT_PUSPEED, "1");
+		
+		long position = 0;
+		while((position = super.getFilePointer()) != -1 && (line = readLine()) != null){
+			line = line.trim();
+			if(!line.startsWith(COMMENT)){
+				if(buildIndex){
+					buildIdx(line, position);
+				}	
+				continue;
+			}
+				
+			idx = line.indexOf(":");
+			if(idx == -1)
+				continue;
+
+			label = line.substring(1, idx);
+			label = label.trim();
+
+			if(idx + 1 > line.length())
+				throw new IOException("No value for comment: "+label);
+			
+			value = line.substring(idx + 1, line.length());
+			value = value.trim();
+			
+			if(label.equals(WAFields.COMMENT_NOTE) && comments.containsKey(label)){
+				value = comments.get(label)+"; "+value;
+			} else if(label.equals(WAFields.COMMENT_IDMAPPING)){
+				loadIDMapping();
+				continue;
+			}
+
+			comments.put(label, value);
+		}
+		reset();
+		headerLoaded = true;
+		return comments;
+	}
+
+	protected void loadIDMapping() throws IOException{
+		String line = null;
+		
+		while((line = readLine()) != null){
+			
+			line = line.trim();
+		
+			if(!line.startsWith(COMMENT))
+				continue;
+			
+			line = line.substring(1).trim(); // to cut beginning ';'
+			if(line.startsWith(WAFields.COMMENT_IDMAPPING+": end"))
+				break;
+			
+			String idsInLine[] = line.split(",");
+			String third = null;
+			String ids[] = null;
+			
+			for(int i = 0; i < idsInLine.length; i++){
+				third = idsInLine[i];
+				ids = third.split(":");
+				if(ids.length < 3){
+					if(ids.length != 1)
+						if(log.isWarnEnabled())
+							log.warn(third + " is not complete. Use swfJobId:xmlJobId:xmlTaskId");
+					continue;
+				}
+				String key = ids[0].trim();
+				String value[] = new String[2];
+				value[0] = ids[1].trim(); // job id
+				value[1] = ids[2].trim(); // task id
+				idMapping.put(key, value);
+				reverseIdMapping.put(value[0]+"_"+value[1], key);
+			}
+			
+		}
+	}
+	
+	/**
+	 * Sets comment sign. Default is ';'.
+	 */
+	public String setCommentSign(String comment) {
+		String oldComment = this.COMMENT;
+		this.COMMENT = comment;
+		return oldComment;
+	}
+
+	/**
+	 * Sets data fields separator. Default is tab (\t).
+	 */
+	public String setFieldSeparator(String fieldSeparator) {
+		String oldSeparator = this.FIELD_SEPARATOR;
+		this.FIELD_SEPARATOR = fieldSeparator;
+		return oldSeparator;
+	}
+	
+	/**
+	 * Decide if task position index should be build. It is very useful
+	 * and significantly speedup 
+	 * @return previous value
+	 */
+	public boolean buildIndex(boolean build){
+		boolean old = this.buildIndex;
+		this.buildIndex = build;
+		return old;
+	}
+
+	public void close() throws IOException {
+		super.close();
+		this.comments.clear();
+		this.comments = null;
+		this.idMapping.clear();
+		this.idMapping = null;
+		this.reverseIdMapping.clear();
+		this.reverseIdMapping = null;
+		this.jobIndex.clear();
+		this.jobIndex = null;
+	}
+
+	/**
+	 * Puts file pointer to the beginning of file.
+	 */
+	public void reset() throws IOException {
+		super.seek(0);
+	}
+	
+	public boolean isHeaderLoaded() {
+		return headerLoaded;
+	}
+	
+	public HashMap<String, String[]> getIDMapping(){
+		return this.idMapping;
+	}
+
+
+	public String[] getIDMapping(String waID) {
+		
+		if(idMapping.containsKey(waID)){
+			return this.idMapping.get(waID);
+		}
+		else {	// if mapping for job is not provided, then we assume that xmlJobId, xmlTaskId, swfJobId are equal.
+			String tab[] = {waID, waID};
+			return tab;
+		}
+	}
+	
+	
+	public String getFileName(){
+		return this.fileName;
+	}
+	
+	protected abstract void buildIdx(String line, long position);
+	
+	public static WAParser getInstance(String fileName){
+		String name = fileName.trim().toLowerCase();
+		
+		try {
+			
+			if(name.endsWith("swf")){
+				return new SWFParser(fileName);
+				
+			} else if(name.endsWith("gwf")){
+				return new GWFParser(fileName);
+			}
+			
+		} catch(Exception e){
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAReader.java	(revision 477)
@@ -0,0 +1,8 @@
+package simulator.workload.reader.archive;
+
+import simulator.workload.reader.JobReader;
+
+public interface WAReader<Job> extends JobReader<Job>{
+
+	public WAParser getParser();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/AbstractWAReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/AbstractWAReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/AbstractWAReader.java	(revision 477)
@@ -0,0 +1,92 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Locale;
+
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.reader.archive.gwf.QcgGWFJobReader;
+import simulator.workload.reader.archive.swf.QcgSWFJobReader;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Task>
+ * @param <Job>
+ */
+
+public abstract class AbstractWAReader<Task, Job> implements WAReader<Job>{
+	
+	protected WAParser waParser = null;
+	protected String taskData[];
+	
+	
+	public AbstractWAReader(String fileName) throws NullPointerException, IOException{
+		this.waParser = AbstractWAParser.getInstance(fileName);
+		taskData = null;
+	}
+	
+	public AbstractWAReader(WAParser parser) {
+		this.waParser = parser;
+		taskData = null;
+	}
+	
+	protected abstract Task createTask(String[] data);
+	
+	public void close() throws IOException{
+		if(waParser != null)
+			waParser.close();
+	}
+	
+	public static synchronized Date getStartTime(String workloadFileName) throws IOException, NoSuchCommentException{
+		Date date = null;
+		WAParser parser = AbstractWAParser.getInstance(workloadFileName);
+		parser.loadHeader();
+		
+		String s = parser.getCommentValue(WAFields.COMMENT_STARTTIME);
+		
+		parser.close();
+		try {
+			SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy", Locale.ENGLISH);
+			date = df.parse(s);
+		} catch (ParseException e) {
+			throw new IOException(e.getMessage());
+		}
+		
+		return date;
+	}
+	
+	public void reset() throws IOException{
+		if(waParser != null)
+			waParser.reset();
+	}
+	
+	public WAParser getParser(){
+		return this.waParser;
+	}
+	
+	public static AbstractWAReader
+			<org.qcg.broker.schemas.jobdesc.Task, 
+			org.qcg.broker.schemas.jobdesc.QcgJob> getInstace(String fileName){
+		
+		String name = fileName.trim().toLowerCase();
+		
+		try {
+			
+			if(name.endsWith("swf")){
+				return new QcgSWFJobReader(fileName);
+				
+			} else if(name.endsWith("gwf")){
+				return new QcgGWFJobReader(fileName);
+			}
+			
+		} catch(Exception e){
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAFields.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAFields.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/WAFields.java	(revision 477)
@@ -0,0 +1,16 @@
+package simulator.workload.reader.archive;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class WAFields {
+	
+	public static final String COMMENT_STARTTIME = "StartTime";
+	public static final String COMMENT_NOTE = "Note";
+	public static final String COMMENT_PUSPEED = "PUSpeed";
+	public static final String COMMENT_IDMAPPING = "IDMapping";
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/QcgSWFJobReader.java	(revision 477)
@@ -0,0 +1,228 @@
+package simulator.workload.reader.archive.swf;
+
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceType;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceParameterType;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType;
+import org.qcg.broker.schemas.jobdesc.Value;
+import org.qcg.broker.schemas.jobdesc.RequirementsType;
+import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName;
+import org.qcg.broker.schemas.jobdesc.Task;
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+
+import simulator.workload.reader.archive.QcgWAJobReader;
+
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class QcgSWFJobReader extends QcgWAJobReader {
+
+	private Log log = LogFactory.getLog(QcgSWFJobReader.class);
+	
+	protected String currntJobID;
+	
+	public QcgSWFJobReader(String fileName) throws NullPointerException,
+			IOException {
+		super(fileName);
+		this.waParser.loadHeader();
+	}
+	
+	public QcgSWFJobReader(SWFParser parser) {
+		super(parser);
+	}
+
+	protected Task createTask(String[] data) {
+		RequirementsType requirements = null;
+		ResourceRequirementsType taskReq = null;
+		ComputingResourceType compResource = null;
+		ComputingResourceBaseTypeChoice choice = null;
+		ComputingResourceBaseTypeChoiceItem crItem = null;		
+		ComputingResourceParameterType param = null;
+		
+		Task task = null;
+		long value = -1;
+		
+		task = new Task();
+		requirements = new RequirementsType();
+		taskReq = new ResourceRequirementsType();
+		compResource = new ComputingResourceType();
+		choice = new ComputingResourceBaseTypeChoice();
+		
+		compResource.setComputingResourceBaseTypeChoice(choice);
+		taskReq.addComputingResource(compResource);
+		requirements.setResourceRequirements(taskReq);
+		task.setRequirements(requirements);
+		
+		for(int i = 0; i < SWFFields.DATA_FIELDS.length; i++){
+			try {
+				
+				value = Long.parseLong(data[SWFFields.DATA_FIELDS[i]]);
+				
+				switch(SWFFields.DATA_FIELDS[i]){
+					case SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of allocated processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of requested processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case SWFFields.DATA_RUN_TIME:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Task runtime should be grather then 0.");
+							return null;
+						}
+						break;
+				}
+				
+				if (value == -1) continue;
+				
+			} catch (NumberFormatException e) {
+				if(SWFFields.DATA_FIELDS[i] != SWFFields.DATA_JOB_NUMBER &&
+					SWFFields.DATA_FIELDS[i] != SWFFields.DATA_PRECEDING_JOB_NUMBER)
+					continue;
+			}
+
+			switch(SWFFields.DATA_FIELDS[i]){
+				case SWFFields.DATA_JOB_NUMBER:
+					currntJobID = data[SWFFields.DATA_FIELDS[i]];
+					String tab[] = this.waParser.getIDMapping(currntJobID);
+					task.setTaskId(tab[1]);
+					break;
+					
+				case SWFFields.DATA_SUBMIT_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */ 
+					break;
+					
+				case SWFFields.DATA_WAIT_TIME:
+					break;
+					
+				case SWFFields.DATA_RUN_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case SWFFields.DATA_AVERAGE_CPU_TIME_USED:
+					break;
+					
+				case SWFFields.DATA_USED_MEMORY:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS:
+					
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.CPUCOUNT);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+				case SWFFields.DATA_REQUESTED_TIME:
+					ExecutionTimeType executionTime = new ExecutionTimeType();
+
+					// requested time is expressed in swf file in seconds
+					// multiply value * 1000 to get milliseconds
+					Duration d = new Duration(value * 1000);
+					
+					executionTime.setExecutionDuration(d);
+					task.setExecutionTime(executionTime);
+					break;
+					
+				case SWFFields.DATA_REQUESTED_MEMORY:
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.MEMORY);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+				case SWFFields.DATA_STATUS:
+					break;
+					
+				case SWFFields.DATA_USER_ID:
+					break;
+					
+				case SWFFields.DATA_GROUP_ID:
+					break;
+					
+				case SWFFields.DATA_EXECUTABLE_NUMBER:
+					break;
+					
+				case SWFFields.DATA_QUEUE_NUMBER:
+					break;
+					
+				case SWFFields.DATA_PARTITION_NUMBER:
+					break;
+					
+				case SWFFields.DATA_PRECEDING_JOB_NUMBER:
+					break;
+					
+				case SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB:
+					break;
+			}
+		}
+		
+		return task;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/SWFParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/SWFParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/SWFParser.java	(revision 477)
@@ -0,0 +1,93 @@
+package simulator.workload.reader.archive.swf;
+
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.reader.archive.AbstractWAParser;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class SWFParser extends AbstractWAParser {
+
+	private Log log = LogFactory.getLog(SWFParser.class);
+ 
+	public SWFParser(String fileName) throws IOException, NullPointerException{
+		super(fileName);
+		this.fieldsNo = 18;
+		this.COMMENT = ";";
+	}
+
+	
+	public String[] readTask(String id) throws IOException{
+		String fields[] = null;
+		boolean found = false;
+		
+		
+		Long jobPosition = this.jobIndex.get(id);
+		
+		// if index for job id is calculated, then use it!
+		if(jobPosition != null){
+			super.seek(jobPosition);
+			fields = readTask();
+			if(!id.equals(fields[0])) {
+				log.error("Wrong index for task: " + id + ". Found task: " + fields[0]);
+				return null;
+			}
+		} else {
+			// do classic search, read file from current position to the end, move to the beginning
+			// and continue to current position
+			
+			long filePointer = getFilePointer();
+			// reads from current position to the end of file
+			while(!found && (fields = readTask()) != null){
+				if(fields[SWFFields.DATA_JOB_NUMBER].equals(id))
+					found = true;
+			}
+			
+			if(!found){
+				// back to the beginning
+				System.out.println("search from begin for " + id);
+				super.seek(0);
+				// reads from the beginning of file to current position
+				while(!found && filePointer != getFilePointer() && (fields = readTask()) != null){
+					if(fields[SWFFields.DATA_JOB_NUMBER].equals(id))
+						found = true;
+				}
+			}
+		
+			if(found == false) return null;
+		}
+		
+		return fields;
+	}
+	
+	protected void buildIdx(String line, long position){
+		if(line == null || line.length() == 0)
+			return;
+		
+		String fields[] = line.split(FIELD_SEPARATOR+"+");
+
+		if(fields == null || fields.length != fieldsNo) {
+			int i = (fields == null ?  -1 : fields.length);
+			log.error("Can not build job index for line: " + line +
+					"\nSome data fields are missing. Expected fields length is " + fieldsNo + ", in file is " + i );
+			fields = null;
+			return;
+		} 
+		
+		String jobId = fields[SWFFields.DATA_JOB_NUMBER];
+		this.jobIndex.put(jobId, position);
+	}
+	
+	public int getType(){
+		return 0;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/SWFFields.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/SWFFields.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/swf/SWFFields.java	(revision 477)
@@ -0,0 +1,72 @@
+package simulator.workload.reader.archive.swf;
+
+
+import simulator.workload.reader.archive.WAFields;
+
+public abstract class SWFFields extends WAFields{
+	
+	public static final String COMMENT_VERSION = "Version";
+	public static final String COMMENT_COMPUTER = "Computer";
+	public static final String COMMENT_INSTALLATION = "Installation";
+	public static final String COMMENT_ACKNOWLEDGE = "Acknowledge";
+	public static final String COMMENT_INFORMATION = "Information";
+	public static final String COMMENT_CONVERSION = "Conversion";
+	public static final String COMMENT_MAXJOBS = "MaxJobs";
+	public static final String COMMENT_MAXRECORDS = "MaxRecords";
+	public static final String COMMENT_PREEMPTION = "Preemption";
+	public static final String COMMENT_UNIXSTARTTIME = "UnixStartTime";
+	public static final String COMMENT_TIMEZONE = "TimeZone";
+	public static final String COMMENT_TIMEZONESTRING = "TimeZoneString";
+	public static final String COMMENT_ENDTIME = "EndTime";
+	public static final String COMMENT_MAXNODES = "MaxNodes";
+	public static final String COMMENT_MAXPROCS = "MaxProcs";
+	public static final String COMMENT_MAXRUNTIME = "MaxRuntime";
+	public static final String COMMENT_MAXMEMORY = "MaxMemory";
+	public static final String COMMENT_ALLOWOVERUSE = "AllowOveruse";
+	public static final String COMMENT_MAXQUEUES = "MaxQueues";
+	public static final String COMMENT_QUEUES = "Queues";
+	public static final String COMMENT_QUEUE = "Queue";
+	public static final String COMMENT_MAXPARTITIONS = "MaxPartitions";
+	public static final String COMMENT_PARTITIONS = "Partitions";
+	public static final String COMMENT_PARTITION = "Partition";
+	
+	public static final String COMMENTS_LABELS[] = {SWFFields.COMMENT_VERSION,SWFFields.COMMENT_COMPUTER,
+		SWFFields.COMMENT_INSTALLATION,SWFFields.COMMENT_ACKNOWLEDGE,SWFFields.COMMENT_INFORMATION,
+		SWFFields.COMMENT_CONVERSION,SWFFields.COMMENT_MAXJOBS,SWFFields.COMMENT_MAXRECORDS,
+		SWFFields.COMMENT_PREEMPTION,SWFFields.COMMENT_UNIXSTARTTIME,SWFFields.COMMENT_TIMEZONE,
+		SWFFields.COMMENT_TIMEZONESTRING,SWFFields.COMMENT_STARTTIME,SWFFields.COMMENT_ENDTIME,
+		SWFFields.COMMENT_MAXNODES,SWFFields.COMMENT_MAXPROCS,SWFFields.COMMENT_MAXRUNTIME,
+		SWFFields.COMMENT_MAXMEMORY,SWFFields.COMMENT_ALLOWOVERUSE,SWFFields.COMMENT_MAXQUEUES,
+		SWFFields.COMMENT_QUEUES,SWFFields.COMMENT_QUEUE, SWFFields.COMMENT_MAXPARTITIONS,
+		SWFFields.COMMENT_PARTITIONS,SWFFields.COMMENT_PARTITION, SWFFields.COMMENT_NOTE, SWFFields.COMMENT_PUSPEED, 
+		SWFFields.COMMENT_IDMAPPING};
+
+	
+	public static final int DATA_JOB_NUMBER = 0;
+	public static final int DATA_SUBMIT_TIME = 1;
+	public static final int DATA_WAIT_TIME = 2;
+	public static final int DATA_RUN_TIME = 3;
+	public static final int DATA_NUMBER_OF_ALLOCATED_PROCESSORS = 4;
+	public static final int DATA_AVERAGE_CPU_TIME_USED = 5;
+	public static final int DATA_USED_MEMORY = 6;
+	public static final int DATA_REQUESTED_NUMBER_OF_PROCESSORS = 7;
+	public static final int DATA_REQUESTED_TIME = 8;
+	public static final int DATA_REQUESTED_MEMORY = 9;
+	public static final int DATA_STATUS = 10;
+	public static final int DATA_USER_ID = 11;
+	public static final int DATA_GROUP_ID = 12;
+	public static final int DATA_EXECUTABLE_NUMBER = 13;
+	public static final int DATA_QUEUE_NUMBER = 14;
+	public static final int DATA_PARTITION_NUMBER = 15;
+	public static final int DATA_PRECEDING_JOB_NUMBER = 16;
+	public static final int DATA_THINK_TIME_FROM_PRECEDING_JOB = 17;
+	public static final int DATA_FIELDS[] = {SWFFields.DATA_JOB_NUMBER,SWFFields.DATA_SUBMIT_TIME,
+		SWFFields.DATA_WAIT_TIME,SWFFields.DATA_RUN_TIME,SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS,
+		SWFFields.DATA_AVERAGE_CPU_TIME_USED,SWFFields.DATA_USED_MEMORY,
+		SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS,SWFFields.DATA_REQUESTED_TIME,
+		SWFFields.DATA_REQUESTED_MEMORY,SWFFields.DATA_STATUS,SWFFields.DATA_USER_ID,
+		SWFFields.DATA_GROUP_ID,SWFFields.DATA_EXECUTABLE_NUMBER,SWFFields.DATA_QUEUE_NUMBER,
+		SWFFields.DATA_PARTITION_NUMBER, SWFFields.DATA_PRECEDING_JOB_NUMBER,
+		SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB};
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/QcgWAJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/QcgWAJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/archive/QcgWAJobReader.java	(revision 477)
@@ -0,0 +1,102 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+import org.qcg.broker.schemas.jobdesc.Task;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class QcgWAJobReader extends AbstractWAReader<Task, QcgJob> {
+
+	protected String currntJobID;
+	protected Marshaller marshaller;
+	
+	public QcgWAJobReader(String fileName) throws NullPointerException,
+			IOException {
+		super(fileName);
+		init();
+	}
+	
+	public QcgWAJobReader(WAParser parser){
+		super(parser);
+		init();
+	}
+
+	protected void init(){
+		XMLContext context = new XMLContext();
+		try {
+			context.addPackage("org.qcg.broker.schemas.jobdesc.QcgJob");
+			this.marshaller = context.createMarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			this.marshaller = null;
+		}
+	}
+	
+	public QcgJob read() throws IOException {
+		Task task = null;
+		
+		if(taskData == null) {
+			taskData = waParser.readTask();
+			if(taskData == null) return null;
+			
+			currntJobID = taskData[SWFFields.DATA_JOB_NUMBER];
+		}
+		
+		
+		QcgJob job = new QcgJob();
+		String appID = this.waParser.getIDMapping(currntJobID)[0];
+		job.setAppId(appID);
+		
+		
+		while(taskData != null && this.waParser.getIDMapping(currntJobID)[0].equals(appID)){
+			
+			task = createTask(taskData);
+			if(task != null)
+				job.addTask(task);
+			taskData = waParser.readTask();
+			if(taskData != null)
+				currntJobID = taskData[SWFFields.DATA_JOB_NUMBER];
+		}
+		
+		return job;
+	}
+	
+	public String readRaw() throws IOException{
+		QcgJob job = null;
+		
+		if((job = read()) == null)
+			return null;
+		
+		Writer w = new StringWriter();
+		try {
+			this.marshaller.setWriter(w);
+			this.marshaller.marshal(job);
+		} catch (MarshalException e) {
+			new IOException(e.getMessage());
+		} catch (ValidationException e) {
+			new IOException(e.getMessage());
+		}
+		
+		return w.toString();
+	}
+	
+	public String getCurrentPosition() {
+		return currntJobID;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/resource/ResourceReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/resource/ResourceReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/resource/ResourceReader.java	(revision 477)
@@ -0,0 +1,18 @@
+package simulator.workload.reader.resource;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface ResourceReader <Resource, Calendar> {
+
+	public void close();
+	
+	public void setCalendar(Calendar calendar);
+	
+	public Resource read() throws Exception;
+	
+	public void loadPlugins(String fileName);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/QcgXmlJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/QcgXmlJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/QcgXmlJobReader.java	(revision 477)
@@ -0,0 +1,90 @@
+package simulator.workload.reader.xmlJob;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.StringReader;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgXmlJobReader implements XMLJobReader<QcgJob> {
+
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addPackage("org.qcg.broker.schemas.jobdesc.QcgJob");
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected WLFileAccess workload;
+	
+	
+	public QcgXmlJobReader(File dir) throws IOException{
+		if(dir == null)
+			throw new IOException("Set directory name with xml's and file name prefix.");
+		
+		String dirName = dir.getName();
+		
+		if(!dir.exists()) 
+			throw new IOException("Directory "+dirName + " doeas not exist.");
+		
+		if(dir.isDirectory()){
+			this.workload = new DirReader(dir);
+		} else {
+			throw new IOException(dirName + " is not a directory or tar archive.");
+		}
+	}
+
+	public void close() throws IOException {
+		this.workload.close();
+	}
+
+	public String getCurrentPosition() {
+		return this.workload.getFileName();
+	}
+	
+	public String readRaw() throws IOException{
+		return this.workload.read();
+	}
+
+	public QcgJob read() throws IOException {
+
+		String s = readRaw();
+		StringReader reader = new StringReader(s);
+		QcgJob job = null;
+		
+		try {
+		
+			job = (QcgJob) unmarshaller.unmarshal(reader);
+		
+		} catch (MarshalException e) {
+			new IOException(e.getMessage());
+		} catch (ValidationException e) {
+			new IOException(e.getMessage());
+		} finally {
+			reader.close();
+		}
+		
+		return job;
+	}
+
+	public void reset() throws IOException {
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/XMLJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/XMLJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/XMLJobReader.java	(revision 477)
@@ -0,0 +1,8 @@
+package simulator.workload.reader.xmlJob;
+
+
+import simulator.workload.reader.JobReader;
+
+public interface XMLJobReader<Job> extends JobReader<Job>{
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/DirReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/DirReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/DirReader.java	(revision 477)
@@ -0,0 +1,62 @@
+package simulator.workload.reader.xmlJob;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FilenameFilter;
+import java.io.IOException;
+
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class DirReader implements WLFileAccess {
+
+	protected File files[];
+	protected int currentPosition;
+	
+	public DirReader(File dir){
+		FilenameFilter fileNameFilter = new QcgJobFileNameFilter();
+		this.files = dir.listFiles(fileNameFilter);
+		
+		this.currentPosition = -1;
+	}
+	
+	public String getFileName() {
+		if(currentPosition >= this.files.length || currentPosition < 0)
+			return null;
+		
+		return this.files[currentPosition].getAbsolutePath();
+	}
+
+	public String read() throws IOException {
+		currentPosition++;
+		
+		if(currentPosition >= files.length)
+			return null;
+		
+		BufferedReader reader = null;
+		StringBuffer buffer = new StringBuffer();
+
+		try {
+			reader = new BufferedReader(new FileReader(files[currentPosition]));
+			String line = null;
+			
+			while((line = reader.readLine()) != null){
+				buffer.append(line);
+			}
+			
+		} finally{
+			reader.close();
+		}
+		
+		return buffer.toString();
+	}
+
+	public void close() {
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/WLFileAccess.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/WLFileAccess.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/xmlJob/WLFileAccess.java	(revision 477)
@@ -0,0 +1,27 @@
+package simulator.workload.reader.xmlJob;
+
+import java.io.IOException;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface WLFileAccess {
+	
+	/**
+	 * 
+	 * @return Name of the file from which value returned
+	 * by read() method come from. 
+	 */
+	public String getFileName();
+	
+	/**
+	 * 
+	 * @return content of the next file
+	 * @throws IOException 
+	 */
+	public String read() throws IOException;
+	
+	public void close();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/JobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/JobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/reader/JobReader.java	(revision 477)
@@ -0,0 +1,16 @@
+package simulator.workload.reader;
+
+import java.io.IOException;
+
+public interface JobReader <Job> {
+	
+	public void close() throws IOException;
+	
+	public Job read() throws IOException;
+	
+	public String readRaw() throws IOException;
+	
+	public void reset() throws IOException;
+	
+	public String getCurrentPosition();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/ResourceGeneratorInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/ResourceGeneratorInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/ResourceGeneratorInterface.java	(revision 477)
@@ -0,0 +1,63 @@
+package simulator.workload.generator;
+
+import gridsim.ResourceCalendar;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import milus.MiloGridResource;
+
+import simulator.workload.exceptons.XMLLogicException;
+
+/**
+ * Interface of a resource configuration reader.
+ * @author Stanislaw Szczepanowski
+ *
+ */
+public interface ResourceGeneratorInterface {
+
+	/**
+	 * This method creates resources on the basis of xml resources descriptions schema (ResourceDescSchema.xsd).
+	 * It is used when new resources are to be created with a given statistical values (e.g. all resources should have 
+	 * total memory variable size with distribution N(0, 1) ).
+	 * 
+	 * @param fileName the pathname of the xml file (proper with ResourceDescSchema.xsd)
+	 * @throws FileNotFoundException
+	 * @throws XMLLogicException 
+	 * @throws IllegalAccessException 
+	 */
+	public void readConfigurationXMLFile(String fileName) throws FileNotFoundException, XMLLogicException, IllegalAccessException;
+	
+	/**
+	 * Reads the description of resources according to HostParamSchema.xsd
+	 * 
+	 * @param fileName the pathname of the xml file 
+	 * @throws FileNotFoundException
+	 */
+	public void readConfigurationHostsDescriptionXMLFile(String fileName) throws FileNotFoundException;
+	
+	/**
+	 * Reads plugins configuration from text file.
+	 * @param fileName
+	 * @return
+	 * @throws IOException
+	 */
+	public boolean loadPlugins(String fileName) throws IOException;
+	/**
+	 * Invoking this metohod will create resources. Important: this method must be invoked after the initialisation of the GridSim ({@link gridsim.GridSim} init methods). 
+	 * @throws Exception 
+	 */
+	public void createResources(ResourceCalendar calendar) throws Exception;
+	
+	/**
+	 * Prints out the statistical data into the out printer
+	 * @param out the {@link PrintWriter} object to write data into
+	 */
+	//public void printResourcesStatistics(PrintWriter out); //FIXME
+	
+	/**
+	 * Retrieves the created resources.
+	 * @return array with the created resources
+	 */
+	public MiloGridResource[] getCreatedResources();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/JobGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/JobGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/JobGenerator.java	(revision 477)
@@ -0,0 +1,20 @@
+package simulator.workload.generator;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+/**
+ * @author Marcin Krystek
+ *
+ */
+public interface JobGenerator {
+	
+	public void generateWorkload(String workloadConfigFileName, String outputDirectoryName, 
+								boolean overwriteExistingFiles, String outputWorkloadFileName) throws FileNotFoundException, IOException;
+	
+	public void generateXMLSupplement(String configurationFileName, String swfFileName, 
+								String outputDirectoryName, boolean ignoreNonEmptyOutputDir) throws FileNotFoundException, IOException;
+	
+	public void performPostprocessing(String resDescriptionFileName, String outputDirectoryName, String outputWorkloadFileName);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/AbstractJobGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/AbstractJobGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/AbstractJobGenerator.java	(revision 477)
@@ -0,0 +1,229 @@
+package simulator.workload.generator.impl;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Date;
+import java.util.Random;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+import simulator.RandomNumbers;
+import simulator.factory.JobRandomNubersFactory;
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+import simulator.workload.fileFilters.SWFFileNameFilter;
+import simulator.workload.generator.RandomNumbersWrapper;
+import simulator.workload.generator.configuration.JobCount;
+import simulator.workload.generator.configuration.MultiDistribution;
+import simulator.workload.generator.configuration.RandParams;
+import simulator.workload.generator.configuration.RandParamsSequence;
+import simulator.workload.generator.configuration.WorkloadConfiguration;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class AbstractJobGenerator {
+
+	private Log log = LogFactory.getLog(AbstractJobGenerator.class);
+
+	/**the description of the tasks that are to be generated*/
+	protected WorkloadConfiguration workload;
+	
+	/**the number of tasks generated - one of the proceed conditions*/
+	protected int generatedJobCount;
+	protected int generatedTaskCount;
+	protected int taskCountToBeGenerated;
+	
+	/**number of jobs to be generated*/
+	protected int jobCountToBeGenerated;
+	
+	/**the virtual (logical) time of the simulation - one of the proceed conditions*/ 
+	protected long simulationVirtualTime;
+	
+	protected JobCount jobCount;
+	protected Duration simulationDuration;
+	protected Date simulationEndTime;
+
+	/**a random number generator objects*/
+	//the values set in this "random numbers" are not copied to the TaskGridlet object
+	protected RandomNumbers parameterRandomNumbers; 
+	protected RandomNumbers hardConstraintsRandomNumbers;
+	protected RandomNumbers softConstraintsRandomNumbers;
+	protected RandomNumbers timeConstraintsRandomNumbers;
+	protected RandomNumbers precedingConstraintsRandomNumbers;
+	protected RandomNumbersWrapper randomNumbersWrapper;
+	
+	protected Random detailDistIntervalChooser;
+	
+	protected JobRandomNubersFactory randomNumbersFactory;
+	
+
+	/**
+	 * 
+	 */
+	public AbstractJobGenerator(){
+		generatedJobCount = 0;
+		generatedTaskCount = 0;
+		taskCountToBeGenerated = 0;
+		randomNumbersWrapper = new RandomNumbersWrapper();
+		detailDistIntervalChooser = new Random(System.currentTimeMillis());
+	}
+	
+	/**
+	 * 
+	 * @param outputDirectoryName
+	 * @param overwriteExistingFiles
+	 * @return
+	 * @throws FileNotFoundException
+	 * @throws IOException
+	 */
+	protected File prepareWorkloadDirectory(String outputDirectoryName, boolean overwriteExistingFiles) 
+	throws FileNotFoundException, IOException{
+		File outputDirectory = new File (outputDirectoryName);
+		
+		if (!outputDirectory.exists()) {
+			if(!outputDirectory.mkdir()){
+				throw new FileNotFoundException("Output directory "+outputDirectoryName+" does not exist and can not be created.");
+			}
+		}
+		
+		if (!outputDirectory.isDirectory()) {
+			throw new IOException("Output directory "+outputDirectoryName+" is not a directory");
+		}
+		
+		if (outputDirectory.list().length > 0) {//the directory is not empty
+			if (!overwriteExistingFiles)
+				throw new IOException("The outputdirectory "+ outputDirectoryName +" is not empty.");
+			
+			File[] files = null;
+			
+			files = outputDirectory.listFiles(new QcgJobFileNameFilter());
+			for (int i = 0; i < files.length; i++) {
+				File file = files[i];					
+				if(!file.delete()){
+					if(log.isErrorEnabled())
+						log.error("File "+file.getPath() + " can not be deleted.");
+				}
+			}
+			
+			files = outputDirectory.listFiles(new SWFFileNameFilter());
+			for (int i = 0; i < files.length; i++) {
+				File file = files[i];					
+				if(!file.delete()){
+					if(log.isErrorEnabled())
+						log.error("File "+file.getPath() + " can not be deleted.");
+				}
+			}
+			
+		}
+		
+		return outputDirectory;
+	}
+	
+
+	/**
+	 * Initializes the randomNumbers field with appropriate random number generators. 
+	 * @param workload 
+	 */
+	protected void init(WorkloadConfiguration workload) {
+		
+		randomNumbersFactory = new JobRandomNubersFactory();
+		
+		
+		parameterRandomNumbers = 
+					randomNumbersFactory.initParameterRandomNumbers(workload);
+		randomNumbersWrapper.setParameterRandomNumbers(parameterRandomNumbers);
+
+		/*
+		 * Setting the hard constraints values
+		 */		
+
+		hardConstraintsRandomNumbers = 
+					randomNumbersFactory.initHardConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setHardConstraintsRandomNumbers(hardConstraintsRandomNumbers);
+		/*
+		 * Setting the soft constraints values
+		 */
+		softConstraintsRandomNumbers = 
+					randomNumbersFactory.initSoftConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setSoftConstraintsRandomNumbers(softConstraintsRandomNumbers);
+		/*
+		 * Setting time constraints values
+		 */
+		timeConstraintsRandomNumbers = 
+					randomNumbersFactory.initTimeConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setTimeConstraintsRandomNumbers(timeConstraintsRandomNumbers);
+		/*
+		 * Setting preceding constraints values
+		 */
+		precedingConstraintsRandomNumbers = 
+					randomNumbersFactory.initPrecedingConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setPrecedingConstraintsRandomNumbers(precedingConstraintsRandomNumbers);
+	}
+	
+	
+	/**
+	 * 
+	 * @return true if this entity should continue execution, false, if 
+	 * this entity should stop
+	 */
+	protected boolean proceedConditionsAreFulfilled() {
+		if (jobCount != null) {
+			if (jobCountToBeGenerated < generatedJobCount) {
+				return false; //cannot continue
+			} 
+				
+			return true; //can continue
+
+		} else if (simulationDuration != null) {
+			if (simulationVirtualTime >= simulationEndTime.getTime() /* simulationDuration.toLong()*/) {
+				return false; //cannot continue
+			} 
+			return true; //can continue
+			
+		} else { //if specification changes, one may add new conditions here
+			return false; 
+		}
+	}
+	
+	protected double getRandomValueFor(RandParams randParams, RandomNumbers randNumbers) throws IllegalAccessException{
+		return getRandomValueFor(randParams, JobRandomNubersFactory.getGeneratorName(randParams), randNumbers);
+	}
+	
+	private double getRandomValueFor(RandParams randParams, String name, RandomNumbers randNumbers) throws IllegalAccessException{
+		MultiDistribution md = null;
+		RandParamsSequence rps = null;
+		
+		if(randParams == null)
+			throw new IllegalAccessException("Specify RandParams object.");
+		if(randNumbers == null)
+			throw new IllegalAccessException("Specify random numbers map.");
+		
+		if(randParams.getRefElementId() != null){
+			return randomNumbersWrapper.evalValueFor(randParams.getId(), randParams.getRefElementId());
+		}
+		
+		md = randParams.getMultiDistribution();
+		rps = randParams.getRandParamsSequence();
+		if(md == null && rps == null){
+			return randNumbers.getRandomValue(name);
+		}
+		
+		if(md != null && rps == null){
+			return randNumbers.getRandomValue(name, detailDistIntervalChooser.nextDouble());
+		}
+		
+		if(md == null && rps != null){
+			//return randNumbers.getRandomValue(name, workload.getSimulationStartTime().getTime() + (simulationVirtualTime*1000));
+			return randNumbers.getRandomValue(name, simulationVirtualTime);
+		}
+		
+		throw new IllegalAccessException("Use direct generator description, " +
+				"reference to another element, multidistribution or periodic valid values for element "+name);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/QcgJobGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/QcgJobGenerator.java	(revision 835)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/QcgJobGenerator.java	(revision 835)
@@ -0,0 +1,924 @@
+package simulator.workload.generator.impl;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.Writer;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Locale;
+import java.util.Set;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpression;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.qcg.broker.schemas.jobdesc.Application;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceParameterType;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceType;
+import org.qcg.broker.schemas.jobdesc.Executable;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.ExecutionType;
+import org.qcg.broker.schemas.jobdesc.ParameterBoundaryType;
+import org.qcg.broker.schemas.jobdesc.ParameterChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ParameterValueType;
+import org.qcg.broker.schemas.jobdesc.PreferencesType;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+import org.qcg.broker.schemas.jobdesc.RangeType;
+import org.qcg.broker.schemas.jobdesc.RequirementsType;
+import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType;
+import org.qcg.broker.schemas.jobdesc.StringValue;
+import org.qcg.broker.schemas.jobdesc.Task;
+import org.qcg.broker.schemas.jobdesc.TimePeriod;
+import org.qcg.broker.schemas.jobdesc.TimePeriodChoice;
+import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName;
+import org.qcg.broker.schemas.jobdesc.types.ExecutionTypeTypeType;
+import org.qcg.broker.schemas.jobdesc.types.ParameterOptimizationTypeType;
+import org.qcg.broker.schemas.jobdesc.types.PreferencesTypePreferenceTypeType;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Node;
+import org.xml.sax.InputSource;
+
+import simulator.DCWormsConstants;
+import simulator.utils.GSSimXML;
+import simulator.utils.XsltTransformations;
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+import simulator.workload.generator.JobGenerator;
+import simulator.workload.generator.configuration.ComputingResourceHostParameter;
+import simulator.workload.generator.configuration.ExecDuration;
+import simulator.workload.generator.configuration.ExecutionTime;
+import simulator.workload.generator.configuration.ExecutionTimeChoice;
+import simulator.workload.generator.configuration.Importance;
+import simulator.workload.generator.configuration.Max;
+import simulator.workload.generator.configuration.Min;
+import simulator.workload.generator.configuration.Parameter;
+import simulator.workload.generator.configuration.PeriodDuration;
+import simulator.workload.generator.configuration.PeriodEnd;
+import simulator.workload.generator.configuration.PeriodStart;
+import simulator.workload.generator.configuration.Preferences;
+import simulator.workload.generator.configuration.Range;
+import simulator.workload.generator.configuration.TaskLength;
+import simulator.workload.generator.configuration.Value;
+import simulator.workload.generator.configuration.WorkloadConfiguration;
+import simulator.workload.generator.configuration.types.OptimizationTypeType;
+import simulator.workload.generator.configuration.types.PreferencesPreferenceTypeType;
+import simulator.workload.reader.archive.AbstractWAParser;
+import simulator.workload.reader.archive.AbstractWAReader;
+import simulator.workload.reader.archive.WAParser;
+import simulator.workload.reader.archive.WAReader;
+import simulator.workload.reader.archive.swf.SWFFields;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+import simulator.workload.writer.swf.SWFJobWriter;
+
+import com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class QcgJobGenerator extends AbstractJobGenerator implements JobGenerator {
+
+	private static Log log = LogFactory.getLog(QcgJobGenerator.class);
+	protected static int TIME_OUT = 10;
+	private File lastUpdatedFile = null;
+	private String lastUpdatedJob = null;
+	
+	public void generateXMLSupplement(String configurationFileName, String waFileName, 
+							String outputDirectoryName, boolean ignoreNonEmptyOutputDir) 
+												throws FileNotFoundException, IOException{
+		if(log.isInfoEnabled())
+			log.info("Generate xml suplement - start");
+		
+		WAReader<QcgJob> swfReader = AbstractWAReader.getInstace(waFileName);
+		WAParser swfParser = AbstractWAParser.getInstance(waFileName);
+		QcgJob qcgJob = null;
+		Task task = null;
+		Writer writer = null;
+		long startTime = 0;
+		
+		File outputDirectory = prepareWorkloadDirectory(outputDirectoryName, ignoreNonEmptyOutputDir);
+		
+		try {
+			randomNumbersWrapper.findDependencies(configurationFileName);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		workload = (WorkloadConfiguration) GSSimXML.unmarshal(WorkloadConfiguration.class, new FileReader(configurationFileName));
+		init(workload);
+		this.randomNumbersWrapper.setExternalFileDpendencies(waFileName);
+		
+		swfParser.loadHeader();
+		try {
+			SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy", Locale.ENGLISH);
+			startTime = df.parse(swfParser.getCommentValue(SWFFields.COMMENT_STARTTIME)).getTime();
+		} catch (NoSuchCommentException e) {
+			if(log.isErrorEnabled())
+				log.error("No start time filed in swf header. Start time = 0");
+			startTime = 0;
+		} catch (ParseException e) {
+			if(log.isErrorEnabled())
+				log.error("Start time parse exception. Start time = 0");
+			startTime = 0;
+		}
+		
+		try {
+			
+			while((qcgJob = swfReader.read()) != null){
+				
+				for(int i = 0; i < qcgJob.getTaskCount(); i++){
+					task = qcgJob.getTask(i);
+					this.randomNumbersWrapper.setCurrentJobId(qcgJob.getAppId());
+					this.randomNumbersWrapper.setCurrentTaskId(task.getTaskId());
+					RequirementsType hardConstraints = createResourceRequirements(workload, task.getRequirements());
+					if(hardConstraints != null) {
+						task.setRequirements(hardConstraints);
+					}
+					
+					
+					long submitTime = 0;
+					String sTab[] = swfParser.readTask(qcgJob.getAppId(), task.getTaskId());
+					if(sTab != null)
+						submitTime = startTime + Long.parseLong(sTab[SWFFields.DATA_SUBMIT_TIME]) * 1000;
+
+					ExecutionTimeType execTime = createTimeRequirements(workload, submitTime, task.getExecutionTime());
+					if(execTime != null) {
+						task.setExecutionTime(execTime);
+					}
+					
+				}
+				
+				if(qcgJob.getTaskCount() > 0){
+					writer = new FileWriter(outputDirectory.getPath() + 
+											File.separator + 
+											QcgJobFileNameFilter.FILE_NAME_PREFIX + 
+											qcgJob.getAppId() + 
+											".xml");
+					
+					GSSimXML.marshal(qcgJob, writer);
+					writer.close();
+				}
+			}
+			
+			swfReader.close();
+			
+		} catch (IOException e) {
+			throw e;
+		} finally {
+			swfReader.close();
+			swfParser.close();
+			this.randomNumbersWrapper.close();
+		}
+		
+		if(log.isInfoEnabled())
+			log.info("Generate xml suplement - done");
+	}
+
+	
+	public void generateWorkload(String workloadConfigFileName,
+			String outputDirectoryName, boolean overwriteExistingFiles,
+			String outputWorkloadFileName) throws FileNotFoundException, IOException {
+		
+		if(log.isInfoEnabled())
+			log.info("Generate workload - start");
+		
+		boolean creationResult = false;
+		File outputDirectory = prepareWorkloadDirectory(outputDirectoryName, overwriteExistingFiles);
+
+		SWFJobWriter<QcgJob> swfJobWriter = new QcgSWFJobWriter(outputDirectoryName, outputWorkloadFileName);
+		swfJobWriter.writeFieldDescriptionHeader();
+		
+		try {
+			randomNumbersWrapper.findDependencies(workloadConfigFileName);
+		} catch (Exception e2) {
+			e2.printStackTrace();
+		}
+
+		// load workload configuration from xml file
+		try {
+			workload = WorkloadConfiguration.unmarshal(new FileReader(workloadConfigFileName));
+		} catch (MarshalException e2) {
+			e2.printStackTrace();
+		} catch (ValidationException e2) {
+			e2.printStackTrace();
+		}
+
+		// beginning of time FIXME the SIMULATION VIRTUAL TIME has not yet been tested
+		simulationVirtualTime = workload.getSimulationStartTime().getTime();
+		long simulationStartTime = simulationVirtualTime;
+		
+		swfJobWriter.writeComment("StartTime", String.valueOf(workload.getSimulationStartTime()));
+		
+		jobCount = workload.getWorkloadConfigurationChoice().getJobCount();
+		simulationDuration = workload.getWorkloadConfigurationChoice().getSimulationTime();
+		if (simulationDuration != null)
+			simulationEndTime = new Date(simulationVirtualTime+simulationDuration.toLong());
+		
+		init(workload);
+
+		if (jobCount != null) {
+			try {
+				jobCountToBeGenerated = (int) getRandomValueFor(jobCount, parameterRandomNumbers);
+				jobCountToBeGenerated--; // because we count jobs from 0
+			} catch (IllegalAccessException e) {
+				e.printStackTrace();
+			}
+		}
+		
+		// the random length of the task group to be submitted at one moment
+		long jobPackageLength = 0L;
+		TaskLength taskLength;
+		// we start with first job
+		generatedJobCount = 0;
+		
+		while (proceedConditionsAreFulfilled()) {
+			QcgJob QcgJob = new QcgJob();
+			
+			String jobID = Integer.toString(generatedJobCount);
+			QcgJob.setAppId(jobID);
+			
+			//initially - a standard value
+			taskCountToBeGenerated = DCWormsConstants.DEFAULT_TASK_COUNT_IN_SINGLE_JOB; 
+			
+			try {
+				taskCountToBeGenerated = (int) getRandomValueFor(workload.getTaskCount(), parameterRandomNumbers);
+			} catch (IllegalAccessException e1) {
+				e1.printStackTrace();
+			}
+
+			// the end of current package of tasks, need to generate new package length
+			if (jobPackageLength == 0) {
+				try {
+					// it is always a whole number
+					jobPackageLength = (long) getRandomValueFor(workload.getJobPackageLength(), parameterRandomNumbers);
+					// it is always a whole number
+					long jobInterval = (long) getRandomValueFor(workload.getJobInterval(), parameterRandomNumbers);
+					// all jobs (tasks) in a package have the same submit time 
+					simulationVirtualTime = simulationVirtualTime + (jobInterval * 1000);
+					if (simulationDuration != null) {
+						simulationVirtualTime = Math.min(simulationVirtualTime, simulationEndTime.getTime());
+					}
+				} catch (IllegalAccessException e) {
+					e.printStackTrace();
+				}
+			}
+			
+			for (int taskNum = 0; taskNum < taskCountToBeGenerated; taskNum++) {
+				Task task = new Task();
+				QcgJob.addTask(task);
+				
+				task.setTaskId(String.valueOf(taskNum));
+				
+				// create section execution
+				//ExecutionType execution = createExecution(workload, null);
+				//task.setExecution(execution);
+				
+				// create requirements section
+				RequirementsType requirements = createResourceRequirements(workload, null);
+				if(requirements != null) {
+					task.setRequirements(requirements);
+				}
+				
+				taskLength = workload.getTaskLength();
+				if(taskLength != null) {
+					try {
+						long l_taskLength = (long) getRandomValueFor(taskLength, parameterRandomNumbers);
+						swfJobWriter.addTaskLength(task.getTaskId(), l_taskLength);
+					} catch (IllegalAccessException e) {
+						e.printStackTrace();
+					}
+				}
+				
+				// create execution time section
+				//long submitTime = workload.getSimulationStartTime().getTime() + simulationVirtualTime*1000;
+				long submitTime = simulationVirtualTime;
+				ExecutionTimeType execTime = createTimeRequirements(workload, submitTime, null);
+				if(execTime != null) {
+					task.setExecutionTime(execTime);
+				}
+				
+			} // end of task generation
+
+
+			// one job less from the package
+			jobPackageLength--;
+			
+			// create workflow from generated tasks
+			// createWorkflow(workload, QcgJob.getTask());
+			
+			File taskFile = null;
+			if(generatedJobCount < 10)
+				taskFile = new File(outputDirectory, QcgJobFileNameFilter.FILE_NAME_PREFIX + "_0" + jobID + ".xml");
+			else
+				taskFile = new File(outputDirectory, QcgJobFileNameFilter.FILE_NAME_PREFIX + "_" + jobID + ".xml");
+			
+			try {
+				creationResult = taskFile.createNewFile();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+			
+			// the file was not created
+			if (! creationResult) { 
+				throw new IOException("Cannot create the task file for taskid: "+jobID);
+			}
+
+			FileWriter taskWriter = new FileWriter(taskFile);
+			GSSimXML.marshal(QcgJob, taskWriter);
+			taskWriter.flush();
+			taskWriter.close();
+			
+			//swfJobWriter.setJobSubmitTime(simulationVirtualTime);
+			swfJobWriter.setJobSubmitTime((simulationVirtualTime - simulationStartTime)/1000);
+			swfJobWriter.write(QcgJob);
+			
+			generatedJobCount++;
+		
+		} // end of job generation
+
+		swfJobWriter.close();
+		
+		if(log.isInfoEnabled())
+			log.info("Generate workload - done");
+	}
+
+	protected ExecutionType createExecution(WorkloadConfiguration workload, ExecutionType exec){
+		ExecutionType execution = new ExecutionType();
+		Executable executable = new Executable();
+				Application application = new Application();
+				application.setName("app");
+			executable.setApplication(application);
+		execution.setExecutable(executable);
+		execution.setType(ExecutionTypeTypeType.SINGLE);
+		return execution;
+	}
+
+
+	protected RequirementsType createResourceRequirements(WorkloadConfiguration workload, RequirementsType hCons) {
+		ResourceRequirementsType resRequirements = null;
+		RequirementsType requirements = hCons;
+		ComputingResourceHostParameter compResParameters[] = workload.getComputingResourceHostParameter();
+		
+		if (compResParameters != null && compResParameters.length > 0) {
+			
+			if(requirements == null) {
+				requirements = new RequirementsType();
+				
+			}
+			
+			resRequirements = requirements.getResourceRequirements();
+			if(resRequirements == null){
+				resRequirements = new ResourceRequirementsType();
+				requirements.setResourceRequirements(resRequirements);
+			}
+			
+			ComputingResourceType computingResource = null;
+			if(resRequirements.getComputingResourceCount() == 0){
+				computingResource = new ComputingResourceType();
+				resRequirements.addComputingResource(computingResource);
+			} else {
+				computingResource = resRequirements.getComputingResource(0);
+			}
+			
+			ComputingResourceBaseTypeChoice choice = computingResource.getComputingResourceBaseTypeChoice();
+			if(choice == null){
+				choice = new ComputingResourceBaseTypeChoice();
+				computingResource.setComputingResourceBaseTypeChoice(choice);
+			}
+					
+			
+			
+			for (int i = 0; i < compResParameters.length; i++) {
+				ComputingResourceHostParameter compResParameter = compResParameters[i];
+
+				ComputingResourceBaseTypeChoiceItem item = new ComputingResourceBaseTypeChoiceItem();
+				choice.addComputingResourceBaseTypeChoiceItem(item);
+				
+				ComputingResourceParameterType hostParameter = new ComputingResourceParameterType();
+				item.setHostParameter(hostParameter);
+				
+				String name = compResParameter.getMetric();
+				ComputingParameterName parameterName = ComputingParameterName.fromValue(name);
+				hostParameter.setName(parameterName);
+				
+				Range[] ranges = compResParameter.getRange();
+				ParameterTypeChoice ptc = new ParameterTypeChoice();
+				hostParameter.setParameterTypeChoice(ptc);
+				
+				for (int r = 0; r < ranges.length; ++r) {
+					ParameterTypeChoiceItem ptci = new ParameterTypeChoiceItem();
+						org.qcg.broker.schemas.jobdesc.Range range = new org.qcg.broker.schemas.jobdesc.Range();
+					ptci.setRange(range);
+					ptc.addParameterTypeChoiceItem(ptci);
+					
+					Range workloadRange = ranges[r];
+					if (workloadRange.getMax() != null) {
+						
+						try {
+							Max maxRange = workloadRange.getMax();
+							Double rangeMax = getRandomValueFor(maxRange, hardConstraintsRandomNumbers);
+							
+							ParameterBoundaryType max = new ParameterBoundaryType();
+							max.setContent(Math.round(rangeMax));
+							range.setMax(max);
+							
+						} catch (IllegalAccessException e) {
+							e.printStackTrace();
+						}
+						
+					}
+					if (workloadRange.getMin() != null) {
+						try {
+							Min minRange = workloadRange.getMin();
+							Double rangeMin = getRandomValueFor(minRange, hardConstraintsRandomNumbers);
+							
+							ParameterBoundaryType min = new ParameterBoundaryType();
+							min.setContent(Math.round(rangeMin));
+							range.setMin(min);
+						} catch (IllegalAccessException e) {
+							e.printStackTrace();
+						}
+
+					}
+				}
+
+				boolean useStringValue = useStringValue(parameterName);
+				Value[] values = compResParameter.getValue();
+				for (int v = 0; v < values.length; ++v) {
+					
+					try {
+						
+						
+						Double dValue = getRandomValueFor(values[v], hardConstraintsRandomNumbers);
+						
+						
+						if(useStringValue) {
+							StringValue stringValue = new StringValue();
+							stringValue.setValue(String.valueOf(Math.round(dValue)));
+							hostParameter.addStringValue(stringValue);
+						} else {
+							ParameterTypeChoiceItem ptci = new ParameterTypeChoiceItem();
+							org.qcg.broker.schemas.jobdesc.Value value = new org.qcg.broker.schemas.jobdesc.Value();
+								value.setContent(Math.round(dValue));
+							ptci.setValue(value);
+							ptc.addParameterTypeChoiceItem(ptci);
+						}
+
+					} catch (IllegalAccessException e) {
+						e.printStackTrace();
+					}
+					
+				}
+			}
+		}
+
+		// create section preferences
+		if(resRequirements != null){
+			PreferencesType preferences = createPreferences(workload, resRequirements.getPreferences());
+			if(preferences != null) {
+				resRequirements.setPreferences(preferences);
+			}
+		}
+		
+		return requirements;
+	}
+	
+
+	protected PreferencesType createPreferences(WorkloadConfiguration workload, PreferencesType sCons) {
+		PreferencesType preferences = sCons;
+		Preferences workloadPreferences = workload.getPreferences();
+		
+		if (workloadPreferences == null) 
+			return preferences;
+		
+		if(preferences == null)
+			preferences = new PreferencesType();
+			
+		PreferencesTypePreferenceTypeType softConstraintsPreferenceTypeType = null;
+		
+		switch (workloadPreferences.getPreferenceType().getType()) {
+			case PreferencesPreferenceTypeType.PRIORITY_TYPE:
+				softConstraintsPreferenceTypeType = PreferencesTypePreferenceTypeType.PRIORITY;
+				break;
+			case PreferencesPreferenceTypeType.RANKING_TYPE:
+				softConstraintsPreferenceTypeType = PreferencesTypePreferenceTypeType.RANKING;
+				break;
+		}
+
+		preferences.setPreferenceType(softConstraintsPreferenceTypeType);
+
+		
+		Parameter[] parameters = workloadPreferences.getParameter();
+		for (int i = 0; i < parameters.length; ++i) {
+			Parameter constraint = parameters[i];
+			org.qcg.broker.schemas.jobdesc.Parameter parameter = new org.qcg.broker.schemas.jobdesc.Parameter();
+			
+			switch (constraint.getOptimizationType().getType()) {
+				case OptimizationTypeType.COST_TYPE:
+					parameter.setOptimizationType(ParameterOptimizationTypeType.COST);
+					break;
+				case OptimizationTypeType.GAIN_TYPE:
+					parameter.setOptimizationType(ParameterOptimizationTypeType.GAIN);						
+					break;
+			}
+
+			String parameterName = constraint.getName();
+			parameter.setName(parameterName);
+
+			String endpoint = constraint.getEndpoint();
+			parameter.setEndpoint(endpoint);
+
+			Importance importance = constraint.getImportance();
+			try {
+				Double impValue;
+				impValue = getRandomValueFor(importance, softConstraintsRandomNumbers);
+				
+				if (impValue.equals(new Double(0)) && 
+						softConstraintsPreferenceTypeType == PreferencesTypePreferenceTypeType.PRIORITY) {
+					
+					if(log.isWarnEnabled())
+						log.warn("\nWARNING: the constraint "+ parameterName + 
+										" has importance set to zero."+
+										" Non deterministic simulation may occur!\n");
+				}
+				parameter.setImportance(impValue.intValue());
+				
+				ParameterChoice choice = new ParameterChoice();
+				parameter.setParameterChoice(choice);
+				
+				Range rangeTab[] = constraint.getRange();
+				if(rangeTab != null && rangeTab.length > 0){
+					Range range = rangeTab[0];
+					Min rangeMin = range.getMin();
+					Max rangeMax = range.getMax();
+					Double minValue = getRandomValueFor(rangeMin, softConstraintsRandomNumbers);
+					Double maxValue = getRandomValueFor(rangeMax, softConstraintsRandomNumbers);
+					
+					RangeType jobDescRange = new RangeType();
+					
+					ParameterBoundaryType min = new ParameterBoundaryType();
+					min.setContent(minValue);
+					jobDescRange.setMin(min);
+					
+					ParameterBoundaryType max = new ParameterBoundaryType();
+					max.setContent(maxValue);
+					jobDescRange.setMax(max);
+					
+					choice.setRange(jobDescRange);
+				}
+				
+				Value value = constraint.getValue();
+				if(value != null){
+					double v = getRandomValueFor(value, softConstraintsRandomNumbers);
+					ParameterValueType vt = new ParameterValueType();
+					vt.setContent(v);
+					choice.setValue(vt);
+				}
+				
+			} catch (IllegalAccessException e) {
+				e.printStackTrace();
+			}
+
+			preferences.addParameter(parameter);
+		}
+		
+		return preferences;
+	}
+
+	
+	protected ExecutionTimeType createTimeRequirements(WorkloadConfiguration workload, long submitTime, ExecutionTimeType exeTime) {
+		ExecutionTimeType execTime = exeTime;
+		Double value = null;
+		long l_execDuration = 0l;
+		ExecutionTime timeConstraints = workload.getExecutionTime();
+		
+		try {
+			if(timeConstraints != null) {
+				if(execTime == null)
+					execTime = new ExecutionTimeType();
+				
+				ExecDuration execDuration = timeConstraints.getExecDuration();
+				if(execDuration != null) {
+					value = getRandomValueFor(execDuration, timeConstraintsRandomNumbers);
+					l_execDuration = value.longValue();
+					execTime.setExecutionDuration(new Duration(l_execDuration));
+				}
+				
+				PeriodStart periodStart = timeConstraints.getPeriodStart();
+				ExecutionTimeChoice choice = timeConstraints.getExecutionTimeChoice();
+				if(periodStart != null || choice != null){
+					TimePeriod timePeriod = new TimePeriod();
+						value = 0.0;
+						if(periodStart != null){
+							value = getRandomValueFor(periodStart, timeConstraintsRandomNumbers);
+							timePeriod.setPeriodStart(new Date(submitTime + value.longValue()*1000));
+						}
+					
+						if(choice != null){
+							TimePeriodChoice timePeriodChoice = new TimePeriodChoice();
+								
+								PeriodDuration duration = choice.getPeriodDuration();
+								if(duration != null){
+									value = getRandomValueFor(duration, timeConstraintsRandomNumbers);
+									timePeriodChoice.setPeriodDuration(new Duration(value.longValue()));
+								}
+								
+								PeriodEnd periodEnd = choice.getPeriodEnd();
+								if(periodEnd != null){
+									value = getRandomValueFor(periodEnd, timeConstraintsRandomNumbers);
+									
+									timePeriodChoice.setPeriodEnd(
+											new Date(submitTime + value.longValue()*1000));
+								}
+							
+							timePeriod.setTimePeriodChoice(timePeriodChoice);
+						}
+					
+					execTime.setTimePeriod(timePeriod);
+				}
+			}
+		} catch (IllegalAccessException e) {
+			e.printStackTrace();
+		}
+		
+		return execTime;
+	}
+	
+	public void performPostprocessing(String resDescriptionFileName,
+			String outputDirectoryName, String outputWorkloadFileName) {
+		int PCT_STEP = 10;
+		Long cpuSpeed = Long.MAX_VALUE;
+		//XPathFactory factory = XPathFactory.newInstance();
+		XPathFactory factory = new com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl();
+		XPath xpath = factory.newXPath();
+		XPathExpression expression = null;
+		Object obj = null;
+		DTMNodeList nodeList = null;
+		Node node = null;
+		XsltTransformations transformer = null;
+		
+		log.info("Workload postprocessing - start");
+		
+		try {
+			
+			transformer = new XsltTransformations();
+			
+			expression = xpath.compile("//parameter[@name='speed']");
+			InputSource s = new InputSource(new FileReader(resDescriptionFileName));
+			obj = expression.evaluate(s, XPathConstants.NODESET);
+			nodeList = (DTMNodeList) obj;
+			long current = 0;
+			for(int i = 0; i < nodeList.getLength(); i++){
+				node = nodeList.item(i);
+				current = Long.parseLong(node.getChildNodes().item(1).getTextContent());
+				if(current < cpuSpeed)
+					cpuSpeed = current;
+			}
+
+		
+			if(cpuSpeed == Long.MAX_VALUE){
+					log.error("minimum CpuSpeed not found.");
+				return;
+			}
+			
+			
+			File dir = new File(outputDirectoryName);
+			File files[] = dir.listFiles(new QcgJobFileNameFilter());
+			
+			HashMap<String, File> fileMap = new HashMap<String, File>();
+			int base = files.length / PCT_STEP;
+			int nextBase = base;
+			
+			log.info("Loading job ids...");
+			log.info("0%");
+			for(int i = 0; i < files.length; i++){
+				File file = files[i];
+				String job = readJob(file);
+				String jobId = transformer.extractJobId(job);
+				fileMap.put(jobId, file);
+				if(i + 1 >= nextBase){
+					log.info((nextBase / base) * PCT_STEP + "%");
+					nextBase = nextBase + base;
+				}
+			}
+			log.info("Loading job ids - DONE");
+			
+			File wafFile = new File(outputWorkloadFileName);
+			if(!wafFile.exists()){
+				wafFile = new File(outputDirectoryName, outputWorkloadFileName);
+				if(!wafFile.exists())
+					throw new IOException("No swf file in specified location.");
+			}
+			
+			
+			File originalWAFile = new File(wafFile.getAbsolutePath()+"_original.swf");
+			if (originalWAFile.exists())
+				if (! originalWAFile.delete())
+						log.error("Cannot delete file " + originalWAFile.getAbsolutePath());
+			if (! wafFile.renameTo(originalWAFile))
+					log.error("Cannot remove file " + originalWAFile.getAbsolutePath());
+			
+			QcgSWFJobWriter swfWriter = new QcgSWFJobWriter(wafFile.getParent(), wafFile.getName());
+			swfWriter.writeFieldDescriptionHeader();
+			
+			log.info("Updating swf header...");
+			WAParser waParser = AbstractWAParser.getInstance(originalWAFile.getAbsolutePath());
+			HashMap<String, String> swfHeader = waParser.loadHeader();
+			swfHeader.put(SWFFields.COMMENT_PUSPEED, String.valueOf(cpuSpeed));
+			
+			Set<String> keys = swfHeader.keySet();
+			Iterator<String> itr = keys.iterator();
+			String key;
+			while(itr.hasNext()){
+				key = itr.next();
+				swfWriter.writeComment(key, swfHeader.get(key));
+			}
+			log.info("Updating swf header - DONE");
+			
+			String task[] = null;
+			
+			long taskLength;
+			long value;
+			Duration duration;
+			HashMap<String, String[]> idMapping = waParser.getIDMapping();
+			base = idMapping.size() / PCT_STEP;
+			nextBase = base;
+			int taskCnt = 0;
+			log.info("Processing jobs...");
+			log.info("0%");
+			while((task = waParser.readTask()) != null){
+				taskCnt++;
+				
+				String ids[] = idMapping.get(task[SWFFields.DATA_JOB_NUMBER]);
+				String jobId = ids[0];
+				String taskId = ids[1];
+				
+				taskLength = Long.parseLong(task[SWFFields.DATA_RUN_TIME]);
+				
+				// value = how many seconds this task was executed on processing unit with speed = cpuSpeed
+				value = taskLength / cpuSpeed;
+				task[SWFFields.DATA_RUN_TIME] = String.valueOf(value);
+				
+				taskLength = Long.parseLong(task[SWFFields.DATA_REQUESTED_TIME]);
+				value = taskLength / cpuSpeed;
+				task[SWFFields.DATA_REQUESTED_TIME] = String.valueOf(value); 
+				
+				value = value * 1000;			// taskLenght in milliseconds
+				duration = new Duration(value);
+				
+				File file = fileMap.get(jobId);
+				String job = readJob(file);
+				String updatedJob = transformer.jobPostProcessing(job, taskId, duration.toString());
+				writeJob(file, updatedJob);
+				
+				swfWriter.addTaskMapping(task[SWFFields.DATA_JOB_NUMBER], jobId, taskId);
+				swfWriter.writeLine(task);
+				if(taskCnt >= nextBase){
+					log.info((nextBase / base) * PCT_STEP + "%");
+					nextBase = nextBase + base;
+				}
+			}
+			
+			flushCache();
+			
+			waParser.close();
+			swfWriter.close();
+			log.info("Processing jobs - DONE");
+			
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+		} catch (NullPointerException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		} catch (XPathExpressionException e) {
+			e.printStackTrace();
+		} catch (ParserConfigurationException e) {
+			e.printStackTrace();
+		} catch (DOMException e) {
+			e.printStackTrace();
+		}
+		
+		log.info("Workload postprocessing - done");
+	}
+	
+	/**
+	 * Reads job description from specified file. If the argument file 
+	 * was updated by previous writeJob() method, then readJob returns updated 
+	 * value without physical disk access.
+	 * 
+	 * @param file
+	 * @return
+	 */
+	protected String readJob(File file){
+		if(file.equals(lastUpdatedFile)){
+			return lastUpdatedJob;
+		}
+		
+		flushCache();
+		this.lastUpdatedJob = null;
+		
+		String doc = "";
+		String line = null;
+		try {
+			BufferedReader reader = new BufferedReader(new FileReader(file));
+			while((line = reader.readLine()) != null){
+				doc += line;
+			}
+			reader.close();
+			
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		return doc;
+	}
+	
+	/**
+	 * This implementation does not really writes file to disk, instead job is saved
+	 * in buffer and file is marked as last update file. To force writing task do disk
+	 * call flushCache() method.
+	 * @param file
+	 * @param job
+	 */
+	protected void writeJob(File file, String job){
+		this.lastUpdatedFile = file;
+		this.lastUpdatedJob = job;
+	}
+	
+	/**
+	 * Force writing job description to file specified in last/previous call of
+	 * writeJob method.
+	 */
+	protected void flushCache(){
+		if(lastUpdatedFile == null || lastUpdatedJob == null)
+			return;
+		
+		if(lastUpdatedFile.exists()){
+			lastUpdatedFile.delete();
+		}
+		
+		Writer writer = null;
+		try {
+			
+			writer = new FileWriter(lastUpdatedFile);
+			writer.write(lastUpdatedJob);
+			
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			if(writer != null)
+				try {
+					writer.close();
+				} catch (IOException e) {
+					e.printStackTrace();
+				}
+		}
+	}
+
+	protected void createWorkflow(WorkloadConfiguration workload, Task tasks[]){
+		throw new RuntimeException("Not implemented.");
+	}
+	
+	protected boolean useStringValue(ComputingParameterName parameterName){
+		// odblokowac te metode, jak tylko skoncza sie testy Kikasa i Ariela
+		if(1 == 1)
+			return false;
+		
+		switch (parameterName){
+			case OSNAME:
+			case OSTYPE:
+			case OSVERSION:
+			case CPUARCH:
+			case OSRELEASE:
+			case APPLICATION:
+			case HOSTNAME:
+			case REMOTESUBMISSIONINTERFACE:
+			case LOCALRESOURCEMANAGER: return true;
+			
+			default : return false;
+		}
+	}	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/ResourceGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/ResourceGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/impl/ResourceGenerator.java	(revision 477)
@@ -0,0 +1,627 @@
+ package simulator.workload.generator.impl;
+
+import gridsim.ResourceCalendar;
+import schedframe.ResourceContainer;
+import schedframe.implementation.ResourceContainerImpl;
+import org.qcg.broker.schemas.exception.NoSuchParamException;
+import org.qcg.broker.schemas.exception.UnknownParameter;
+import org.qcg.broker.schemas.hostparams.ComputingResource;
+import org.qcg.broker.schemas.hostparams.HostParameters;
+import org.qcg.broker.schemas.hostparams.wrapper.ComputingResourceParameters;
+import org.qcg.broker.schemas.hostparams.wrapper.HostParametersWrapper;
+import org.qcg.broker.schemas.hostparams.wrapper.QueueResourceParamExplorer;
+import org.qcg.broker.schemas.hostparams.wrapper.QueuingSystem;
+import org.qcg.broker.schemas.hostparams.wrapper.impl.ComputingResourceParamExplorerImpl;
+import org.qcg.broker.schemas.hostparams.wrapper.impl.HostParametersWrapperImpl;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.Reader;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import milus.Constants;
+import milus.MiloARPolicy;
+import milus.MiloAllocPolicy;
+import milus.MiloGridResource;
+import milus.MiloPE;
+import milus.MiloResourceCharacteristics;
+import milus.implementation.MiloARResReqManagerImpl;
+
+import simulator.GssARResource;
+import simulator.GssConstants;
+import simulator.GssResource;
+import simulator.RandomNumbers;
+//import simulator.factory.QueueingSystemFactory;
+//import simulator.factory.ResourcesRandomNumbersFactory;
+//import simulator.factory.SingleResourceFactory;
+import simulator.plugin.localallocationpolicies.implementation.LocalAllocARPolicyWraper;
+import simulator.plugin.localallocationpolicies.implementation.LocalAllocPolicyWraper;
+import simulator.stats.GSSAccumulator;
+import simulator.utils.GSSimXML;
+import simulator.workload.exceptons.XMLLogicException;
+import simulator.workload.generator.ResourceGeneratorInterface;
+
+/**
+ * 
+ * @author Stanislaw Szczepanowski
+ * @author Marcin Krystek
+ *
+ */
+
+public class ResourceGenerator implements ResourceGeneratorInterface {
+
+	/**
+	 * The descriptions of the resources 
+	 */
+	protected ResourceContainer<ComputingResource, QueuingSystem>[] resourcesDescriptions;
+	
+	/**
+	 * All the generated resources
+	 */
+	protected MiloGridResource[] miloGridResources;
+	
+	/**
+	 * All the local allocation policies for generated resources
+	 */
+	protected MiloAllocPolicy[] miloAllocPolicies;
+	
+	/**
+	 * All the resource characteristics for generated resources
+	 */
+	protected MiloResourceCharacteristics[] miloResourceCharacteristics;
+	
+	/**
+	 * The path of the forecast finish time plugin
+	 */
+	protected Map <String, String>forecastFinishTimePlugin; 
+	protected String defaultForecastFinishTimePlugin;
+	
+	/**
+	 * The path of the local allocation policy plugin
+	 */
+	protected Map <String, String>localAllocationPolicyPlugin;
+	protected String defaultLocalAllocationPolicyPlugin;
+	
+	/**
+	 * Stores the xml description of all resources
+	 */
+	protected String xmlResourcesDescription;
+	
+	/**
+	 * Stores the mean total load of all resources
+	 */
+	protected GSSAccumulator meanTotalLoad;
+	
+	/**
+	 * Stores the mean length of queues of all resources
+	 */
+	protected GSSAccumulator meanQueueLength;
+
+	/**
+	 * Internal random number generator
+	 */
+	protected RandomNumbers randNumbers;
+	
+	protected File outputDir;
+	
+	
+	/**
+	 * Temporary constructor. 
+	 * For test purpose only.
+	 * @param forecastFinishTimePlugin  Path of the forecast finish time plugin
+	 * @param localAllocationPolicyPlugin  Path of the local allocation policy plugin
+	 */
+	public ResourceGenerator(String forecastFinishTimePlugin, String localAllocationPolicyPlugin){
+		this.defaultForecastFinishTimePlugin = forecastFinishTimePlugin;
+		this.defaultLocalAllocationPolicyPlugin = localAllocationPolicyPlugin;
+		this.forecastFinishTimePlugin = new HashMap<String, String>();
+		this.localAllocationPolicyPlugin = new HashMap<String, String>();
+		this.outputDir = null;
+	}
+	
+	public ResourceGenerator(){
+		this.defaultForecastFinishTimePlugin = "no_defaultForecastPlugin";
+		this.defaultLocalAllocationPolicyPlugin = "no_defaultAllocationPlugin";
+		this.forecastFinishTimePlugin = new HashMap<String, String>();
+		this.localAllocationPolicyPlugin = new HashMap<String, String>();
+		this.outputDir = null;
+	}
+
+	
+	public void readConfigurationHostsDescriptionXMLFile(String fileName) throws FileNotFoundException {
+		FileReader reader = new FileReader(fileName);
+		HostParameters hostParameters = GSSimXML.unmarshal(HostParameters.class, reader);
+		xmlResourcesDescription = hostParameters.toString();
+		setUpFields(hostParameters);
+	}
+	
+	public void readConfigurationXMLFile(String fileName) throws FileNotFoundException, XMLLogicException, IllegalAccessException {
+		throw new RuntimeException("Not implemented.");
+	/*	
+		FileReader reader = new FileReader(fileName);
+		ResourcesConfiguration resConfig = GSSimXML.unmarshal(ResourcesConfiguration.class, reader);
+		ResourceConfigValidator resConfigvalidator = new ResourceConfigValidator(resConfig);
+		
+		if(!resConfigvalidator.validate())
+			return;
+		
+		ResourcesRandomNumbersFactory randNumFactory = new ResourcesRandomNumbersFactory();
+		randNumbers = randNumFactory.initRandomNumbers(resConfig);
+		
+		simulator.hostspec.SingleResource singleRes = resConfig.getSingleResource();
+		simulator.hostspec.QueueingSystem queueSystem = resConfig.getQueueingSystem();
+		
+		HostParameters hostParameters = new HostParameters();
+		
+		if(singleRes != null){
+			SingleResourceFactory resFactory = new SingleResourceFactory(singleRes, randNumbers);
+			hostParameters = resFactory.createResources(hostParameters);
+			forecastFinishTimePlugin.putAll(resFactory.getForecastFinishTimePlugin());
+			localAllocationPolicyPlugin.putAll(resFactory.getLocalAllocationPolicyPlugin());
+		}
+		
+		if(queueSystem != null) {
+			QueueingSystemFactory queueSysFactory = new QueueingSystemFactory(queueSystem, randNumbers);
+			hostParameters = queueSysFactory.createQueueingSystem(hostParameters);
+			forecastFinishTimePlugin.putAll(queueSysFactory.getForecastFinishTimePlugin());
+			localAllocationPolicyPlugin.putAll(queueSysFactory.getLocalAllocationPolicyPlugin());
+		}
+			
+		xmlResourcesDescription = hostParameters.toString();
+		setUpFields(hostParameters);
+		
+		if(outputDir != null)
+			writeConfiguration(hostParameters);
+			*/
+	}
+	
+	public MiloGridResource[] getCreatedResources() {
+		return miloGridResources;
+	}
+	
+	/**
+	 * Sets all the necessary data after reading the configuration
+	 * @param hostParam
+	 */
+	protected void setUpFields(HostParameters hostParam) {
+		int count = 0;
+		HostParametersWrapper hpWrapper = new HostParametersWrapperImpl();
+		hpWrapper.wrap(hostParam);
+		ResourceContainer<ComputingResource, QueuingSystem> hpItem = null;
+		
+		ComputingResource compRes[] = null;
+		try {
+			compRes = hpWrapper.getComputingResources();
+		} catch (UnknownParameter e) {
+			e.printStackTrace();
+		}
+		count = compRes.length;
+		resourcesDescriptions = new ResourceContainerImpl[count];
+		for(int i = 0; i < compRes.length; i++){
+			resourcesDescriptions[i] = new ResourceContainerImpl(compRes[i]);
+		}
+		
+		try {
+			if(hpWrapper.getQueueResources() != null){
+				if(log.isWarnEnabled())
+					log.warn("Queues are currently not supported.");
+			}
+		} catch (UnknownParameter e) {
+			e.printStackTrace();
+		}
+		miloGridResources = new MiloGridResource[count];
+		miloAllocPolicies = new MiloAllocPolicy[count];
+		miloResourceCharacteristics = new MiloResourceCharacteristics[count];
+	}
+	
+	public void createResources(ResourceCalendar resCalendar) throws Exception {
+		boolean reservationAvailable = false;
+		String forecastPlugin = "";
+		String allocationPlugin = "";
+		String name;
+		
+		ComputingResourceParameters crp = new ComputingResourceParamExplorerImpl();
+		
+		for (int i = 0; i < resourcesDescriptions.length; ++i) {
+			QueuingSystem queueingSystem = resourcesDescriptions[i].getQueueingSystem();
+			ComputingResource singleResource = resourcesDescriptions[i].getSingleResource();
+			
+			
+			Map<String, Object> resDesc = null;
+			String resManContact = null;
+			if ( queueingSystem != null) {
+				
+		/*		name = queueingSystem.getFrontendId();
+				if(forecastFinishTimePlugin.containsKey(name))
+					forecastPlugin = forecastFinishTimePlugin.get(name);
+				else
+					forecastPlugin = defaultForecastFinishTimePlugin;
+				if(localAllocationPolicyPlugin.containsKey(name))
+					allocationPlugin = localAllocationPolicyPlugin.get(name);
+				else
+					allocationPlugin = defaultLocalAllocationPolicyPlugin;
+				
+				reservationAvailable = true;
+				resManContact = queueingSystem.getFrontendId();
+				
+				
+				QueuesGroup[] queuesGroups = queueingSystem.getQueuesGroup();
+				for (int k = 0; k < queuesGroups.length; ++k) {
+					//assumption queuesGroups.length == 1
+					
+					QueuesGroup queuesGroup = queuesGroups[k];
+					for (int q = 0; q < queuesGroup.getQueueCount(); ++q) {
+						QueueResourcesCollective qrc = queuesGroup.getQueuesGroupChoice().getQueueResourcesCollective();
+						if (qrc != null) {
+							ClusterMachines clusterMachines = qrc.getClusterMachines();
+							resDesc = getClusterMachinesCharacteristics(clusterMachines);
+						} else {
+							QueueResource[] queueResource = queuesGroup.getQueuesGroupChoice().getQueueResource();
+
+							for (int qr = 0; qr < queueResource.length; ++i) {
+								QueueResource qRes = queueResource[qr];
+								Machine machine = qRes.getMachine();
+								resDesc = getMachineCharacteristics(machine);
+								break;
+							}
+						}
+						
+						if (resDesc != null) {
+							break;
+						}
+					}
+					if (resDesc != null) {
+						break;
+					}
+				}
+				*/
+			} else if (singleResource != null) {
+				
+				name = singleResource.getResourceId();
+				if(forecastFinishTimePlugin.containsKey(name))
+					forecastPlugin = forecastFinishTimePlugin.get(name);
+				else
+					forecastPlugin = defaultForecastFinishTimePlugin;
+				if(localAllocationPolicyPlugin.containsKey(name))
+					allocationPlugin = localAllocationPolicyPlugin.get(name);
+				else
+					allocationPlugin = defaultLocalAllocationPolicyPlugin;
+				
+				reservationAvailable = true;
+				resManContact = singleResource.getResourceId();
+				crp.explore(singleResource);
+				resDesc = getMachineCharacteristics(crp);
+			}	
+			
+			double timeZone = 0.0; // time zone this resource located
+
+			MiloResourceCharacteristics resConfig = new MiloResourceCharacteristics(resDesc, timeZone, new MiloARResReqManagerImpl(resDesc));
+
+			// NOTE: allocation policy in here is set to
+			// ResourceCharacteristics.ADVANCE_RESERVATION not SPACE_SHARED nor TIME_SHARED.
+			/*ResourceCharacteristics resConfig = new ResourceCharacteristics(arch,
+				 os, mList, ResourceCharacteristics.TIME_SHARED, time_zone, cost);*/
+
+			// 7. Finally, we need to create a GridResource object.
+	
+			MiloGridResource gridRes = null;
+
+			// use this AR scheduling algorithm. The name of this entity
+			// will be name_scheduler, e.g. Resource0_scheduler.
+			
+			MiloAllocPolicy policy;
+			//ARSimpleSpaceShared policy = new ARSimpleSpaceShared(name,scheduler);
+			
+			if(reservationAvailable){
+				// NOTE: You need to use a grid resource entity that supports
+				// advanced reservation functionalities.
+				policy = new LocalAllocARPolicyWraper(resManContact, GssConstants.DEFAULT_RESOURCE_MANAGER_NAME, allocationPlugin, forecastPlugin, resourcesDescriptions[i]);
+				gridRes = new GssARResource(resManContact, resConfig, resCalendar, (MiloARPolicy) policy, resourcesDescriptions[i]);
+				
+			} else {
+				policy = new LocalAllocPolicyWraper(resManContact, GssConstants.DEFAULT_RESOURCE_MANAGER_NAME, allocationPlugin, forecastPlugin, resourcesDescriptions[i]);
+				gridRes = new GssResource(resManContact, resConfig, resCalendar, policy, resourcesDescriptions[i]);
+			}
+
+			miloGridResources[i] = gridRes;
+			miloAllocPolicies[i] = policy;
+			miloResourceCharacteristics[i] = resConfig;
+		}
+	}
+	
+	/**
+	 * Creates a resource description map on the basis of given machine
+	 * @param machine the machine that is to be read
+	 * @return map of resource characteristics
+	 */
+	protected Map<String, Object> getMachineCharacteristics(ComputingResourceParameters machine) {
+		//Here are the steps needed to create a Grid resource:
+		// 1. We need to create an object of MachineList to store one or more
+		// Machines
+		//MachineList mList = new MachineList();
+		
+		//cpucount
+		double values[] = null;
+		try {
+			values = machine.getCpucount();
+		} catch (NoSuchParamException e) {
+			e.printStackTrace();
+		}
+		int cpucount = Double.valueOf(values[0]).intValue();
+		
+		// 2. A Machine contains one or more PEs or CPUs. Therefore, should
+		// create an object of PEList to store these PEs before creating
+		// a Machine.
+		List<MiloPE> peList = new ArrayList<MiloPE>(cpucount);
+		
+		//cpuspeed
+		int cpuspeed = 1;
+		try {
+			values = machine.getCpuspeed();
+			cpuspeed = Double.valueOf(values[0]).intValue();
+		} catch (NoSuchParamException e) {
+			if(log.isWarnEnabled())
+				log.warn("Resource cpu speed parameter is not defined, assuming that cpuspeed = 1");
+		}
+		
+		
+		// 3. Create PEs and add these into an object of PEList.
+		for (int cpuNumber = 0; cpuNumber < cpucount; ++cpuNumber) {				
+			peList.add(new MiloPE(cpuNumber, cpuspeed)); // need to store PE id and MIPS Rating
+		}	
+		
+		// 4. Create one Machine with its id and list of PEs or CPUs
+		//mList.add(new Machine(0, peList)); // First Machine
+		
+		// 5. Repeat the process from 2 if we want to create more Machines
+		// NOTE: if you only want to create one Machine for one Grid resource,
+		// then you could skip this step.
+		
+		//...
+		
+		// 6. Create a ResourceCharacteristics object that stores the
+		// properties of a Grid resource: architecture, OS, list of
+		// Machines, allocation policy: time- or space-shared, time zone
+		// and its price (G$/PE time unit).
+		
+		/* Data from the xml file **/
+		//osname
+		//String osName = machine.getOsName();
+		
+		//ostype
+		//String osType = machine.getOsType();
+		
+		//osversion
+		//String osVersion = machine.getOsVersion();
+		
+		//osrelease
+		//String osRelease = machine.getOsRelease();
+		
+		//memory
+		int totalMemory = 0;
+		try {
+			values = machine.getMemory();
+			totalMemory = Double.valueOf(values[0]).intValue();
+		} catch (NoSuchParamException e) {
+			if(log.isWarnEnabled())
+				log.warn("Resource memory parameter is not defined, assuming that totalMemory = 0");
+		}
+		
+		
+		//bandwidth
+		//Bandwidth bandwidth = resource.getBandwidth();			
+		//hostname
+		
+		//latency
+		//Latency latency = resource.getLatency();
+		//hostname
+		
+		//capacity
+		//Capacity capacity = resource.getCapacity();
+		//hostname
+		
+		//applications
+		//Applications applications = resource.getApplications();
+		
+		//freememory
+		//MemoryFree freeMemory = machine.getMemoryFree();
+		
+		//diskspace
+		//int totalDiskSpace = machine.getDiskTotal();
+		
+		//freediskspace
+		//DiskFree freeDiskSpace = machine.getDiskFree();
+		
+		//queue
+		//String queue = resource.getQueue();
+		
+		//freecpus
+		//int freecpus = resource.getFreecpus();
+		
+		double cost = GssConstants.DEFAULT_RESOURCE_PROCESSING_COST;//FIXME // the cost of using this resource
+		
+		Map<String, Object> resDesc = new HashMap<String, Object>();
+		resDesc.put(Constants.MEMORY, new Integer(totalMemory));
+		resDesc.put(Constants.PE, peList);
+		resDesc.put(Constants.COST_PER_SEC, new Double(cost));
+		return resDesc;
+	}
+
+	/**
+	 * Creates a resource description map on the basis of given cluster machines
+	 * @param clusterMachines the cluster machines that are to be read
+	 * @return map of resource characteristics
+	 */
+	protected Map<String, Object> getClusterMachinesCharacteristics(QueueResourceParamExplorer clusterMachines) {
+		//Here are the steps needed to create a Grid resource:
+		// 1. We need to create an object of MachineList to store one or more
+		// Machines
+		//MachineList mList = new MachineList();
+/*
+		//cpucount
+		double values[] = null;
+		
+		int cpucount = clusterMachines.getTotalCpus();
+		clusterMachines.get
+		// 2. A Machine contains one or more PEs or CPUs. Therefore, should
+		// create an object of PEList to store these PEs before creating
+		// a Machine.
+		List<MiloPE> peList = new ArrayList<MiloPE>(cpucount);
+		
+		//cpuspeed
+		int cpuspeed = clusterMachines.getNodeCpuSpeed();
+		
+		// 3. Create PEs and add these into an object of PEList.
+		for (int cpuNumber = 0; cpuNumber < cpucount; ++cpuNumber) {				
+			peList.add(new MiloPE(cpuNumber, cpuspeed)); // need to store PE id and MIPS Rating
+		}	
+		
+		//memory
+		int totalMemory = clusterMachines.getMaxFreeMemory();
+		
+		double cost = GssConstants.DEFAULT_RESOURCE_PROCESSING_COST;//FIXME // the cost of using this resource
+		
+		Map<String, Object> resDesc = new HashMap<String, Object>();
+		resDesc.put(Constants.MEMORY, new Integer(totalMemory));
+		resDesc.put(Constants.PE, peList);
+		resDesc.put(Constants.COST_PER_SEC, new Double(cost));
+		return resDesc;
+		*/
+		return null;
+	}
+	
+
+	
+	/**
+	 * Reads plugins configuration from text file.
+	 * File format is:
+	 * 
+	 * ForecastFinishTimePluginName 
+	 * resource_name_1=ForecastFinishTimePluginName_ClassName_1
+	 * resource_name_2=ForecastFinishTimePluginName_ClassName_2
+	 * 
+	 * LocalAllocationPolicyPluginName 
+	 * resource_name_1=LocalAllocationPolicyPluginName_ClassName_1
+	 * resource_name_2=LocalAllocationPolicyPluginName_ClassName_2
+	 */
+	public boolean loadPlugins(String fileName) throws IOException{
+		File file = new File(fileName);
+		if(!file.exists())
+			throw new FileNotFoundException("No such file: "+fileName);
+		
+		Reader r = new FileReader(file);
+		BufferedReader reader = new BufferedReader(r);
+		String line = null;
+		String tab[] = null;
+		int s = 0;
+		
+		while((line = reader.readLine()) != null) {
+			line = line.trim();
+			
+			if(line.startsWith("#")) {
+				continue;
+			} else if("ForecastFinishTimePluginName".equals(line)){
+				s = 1;
+			} else if("LocalAllocationPolicyPluginName".equals(line)){
+				s = 2;
+			} else {
+				tab = line.split("=");
+				if(tab == null || tab.length != 2) continue;
+				
+				switch(s) {
+					case 1: forecastFinishTimePlugin.put(tab[0], tab[1]); 
+						break;
+					case 2: localAllocationPolicyPlugin.put(tab[0], tab[1]);
+						break;
+				}
+			}
+		}
+		
+		return true;
+	}
+	
+	public void setOutputDirectory(String directoryName, boolean overwrite) throws FileNotFoundException{
+		File file = new File(directoryName);
+
+		if(file.exists()) {
+			if(overwrite){
+				file.delete();
+				file.mkdirs();
+			} else {
+				throw new FileNotFoundException("Directory "+directoryName+" already exists.");
+			}
+		} else {
+			file.mkdirs();
+		}
+		
+		outputDir = file;
+
+	}
+	
+	protected void writeConfiguration(HostParameters hostParameters){
+		File file = null;
+		Writer writer = null;
+		try {
+			
+			
+			file = new File(outputDir, "ResourceDescription.xml");
+			writer = new FileWriter(file);
+			if (! GSSimXML.marshal(hostParameters, writer))
+				if(log.isErrorEnabled())
+					log.error("Error in marshalling");
+			
+			writer.close();
+			
+			file = new File(outputDir, "plugins.txt");
+			writer = new FileWriter(file);
+			
+			writer.write("# file with plugins configuration\n");
+			writer.write("# file format:\n");
+			writer.write("# two sections - ForecastFinishTimePluginName and LocalAllocationPolicyPluginName\n"); 
+			writer.write("# each esction consists of resource name and plugin name for this particular resource\n");
+			writer.write("# eg. example_resource_1=pl.psnc.simulator.forecastTimePlugin\n");
+			
+			writer.write("\n");
+			writer.write("LocalAllocationPolicyPluginName\n");
+			Set<String> set = localAllocationPolicyPlugin.keySet();
+			Iterator<String> it = set.iterator();
+			String key;
+			while(it.hasNext()){
+				key = it.next();
+				writer.write(key + "=" +localAllocationPolicyPlugin.get(key)+"\n");
+			}
+			
+			writer.write("\n");
+			writer.write("ForecastFinishTimePluginName\n");
+			set = forecastFinishTimePlugin.keySet();
+			it =  set.iterator();
+			while(it.hasNext()){
+				key = it.next();
+				writer.write(key + "=" +forecastFinishTimePlugin.get(key)+"\n");
+			}
+			writer.close();
+			
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			if(writer != null)
+				try {
+					writer.close();
+				} catch (IOException e) {
+					e.printStackTrace();
+				}
+		}
+
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/validators/ResourceConfigValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/validators/ResourceConfigValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/validators/ResourceConfigValidator.java	(revision 477)
@@ -0,0 +1,97 @@
+package simulator.readers.validators;
+
+import simulator.hostspec.ForecastFinishTimePluginName;
+import simulator.hostspec.LocalAllocationPolicyPluginName;
+import simulator.hostspec.Plugins;
+import simulator.hostspec.QueueingSystem;
+import simulator.hostspec.ResourcesConfiguration;
+import simulator.hostspec.SingleResource;
+import simulator.workload.exceptons.XMLLogicException;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class ResourceConfigValidator extends XMLValidator{
+
+	private ResourcesConfiguration resConfig;
+	
+	public ResourceConfigValidator(ResourcesConfiguration resConfig){
+		this.resConfig = resConfig;
+	}
+	
+	public boolean validate() throws XMLLogicException {
+		SingleResource singleRes = resConfig.getSingleResource();
+		QueueingSystem queueSys = resConfig.getQueueingSystem();
+		
+		boolean ret1 = false;
+		boolean ret2 = false;
+		
+		ret1 = validateSingleResource(singleRes);
+		ret2 = validateQueueingSystem(queueSys);
+		
+		return ret1 && ret2;
+		
+	}
+	
+	protected boolean validateQueueingSystem(QueueingSystem queueSys) throws XMLLogicException{
+		if(queueSys == null)
+			return true;
+		
+		int resCount = queueSys.getTotalResourceCount();
+		int arResCount = queueSys.getARResourceCount();
+		
+		if(arResCount > resCount)
+			throw new XMLLogicException("ARResourceCount should be less or equal to TotalResourceCount.");
+		
+		Plugins plugins = queueSys.getPlugins();
+		checkPlugins(plugins, resCount);
+		
+		return true;
+	}
+	
+	protected boolean validateSingleResource(SingleResource singleRes) throws XMLLogicException{
+		if(singleRes == null)
+			return true;
+			
+		int resCount = singleRes.getTotalResourceCount();
+		int arResCount = singleRes.getARResourceCount();
+		
+		if(arResCount > resCount)
+			throw new XMLLogicException("ARResourceCount should be less or equal to TotalResourceCount.");
+		
+		Plugins plugins = singleRes.getPlugins();
+		checkPlugins(plugins, resCount);
+		
+		return true;
+	}
+	
+	protected boolean checkPlugins(Plugins plugins, int resCount) throws XMLLogicException{
+		
+		ForecastFinishTimePluginName timePluginName[]  = plugins.getForecastFinishTimePluginName();
+		LocalAllocationPolicyPluginName allocationPluginName[] = plugins.getLocalAllocationPolicyPluginName();
+		if(timePluginName == null)
+			throw new XMLLogicException("ForecastFinishTimePluginName element is compulsory.");
+		if(allocationPluginName == null)
+			throw new XMLLogicException("LocalAllocationPolicyPluginName element is compulsory.");
+		
+		int pluginResCount = 0;
+		for(int i = 0; i < timePluginName.length; i++){
+			pluginResCount += timePluginName[i].getResourcesCountWithThisPlugin();
+		}
+		if(pluginResCount != resCount)
+			throw new XMLLogicException("Define ForecastFinishTimePluginName for all resources.");
+
+		pluginResCount = 0;
+		for(int i = 0; i < allocationPluginName.length; i++){
+			pluginResCount += allocationPluginName[i].getResourcesCountWithThisPlugin();
+		}
+		if(pluginResCount != resCount)
+			throw new XMLLogicException("Define LocalAllocationPolicyPluginName for all resources.");
+
+		return true;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/validators/XMLValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/validators/XMLValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/validators/XMLValidator.java	(revision 477)
@@ -0,0 +1,12 @@
+package simulator.readers.validators;
+
+import simulator.workload.exceptons.XMLLogicException;
+
+public abstract class XMLValidator {
+
+	protected XMLValidator(){
+		
+	}
+	
+	public abstract boolean validate() throws XMLLogicException;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/WorkloadGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/WorkloadGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/WorkloadGenerator.java	(revision 477)
@@ -0,0 +1,55 @@
+package simulator.workload.generator;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.ConfigurationOptions;
+import simulator.workload.generator.impl.QcgJobGenerator;
+
+public class WorkloadGenerator {
+	
+	private Log log = LogFactory.getLog(WorkloadGenerator.class);
+	
+	public static void main(String args[]){
+		WorkloadGenerator generator = new WorkloadGenerator();
+		generator.run(args);
+	}
+	
+	public void run(String args[]){
+		log.info("Start workload generator.");
+		
+		if(args == null || args.length == 0){
+			log.error("Path to properties file is not provided. Can not configure workload generator.");
+			return;
+		}
+		
+		String propertiesFileName = args[0];
+		ConfigurationOptions co = ConfigurationOptions.getConfiguration(propertiesFileName);
+		if(co == null){
+			log.error("Configuration options are not defined. Check file: "+propertiesFileName);
+			return;
+		}
+		
+		JobGenerator jobGenerator = new QcgJobGenerator();
+		
+		try {
+			
+			log.info("Generating workload.");
+			jobGenerator.generateWorkload(co.workloadDescFileName, co.outputFolder, co.overwriteFiles, co.outputWorkloadFileName);
+			
+			log.info("Performing postprocessing.");
+			jobGenerator.performPostprocessing(co.resdescFileName, co.outputFolder, co.outputWorkloadFileName);
+			
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		
+		log.info("End workload generator.");
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/RandomNumbersWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/RandomNumbersWrapper.java	(revision 836)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/generator/RandomNumbersWrapper.java	(revision 836)
@@ -0,0 +1,477 @@
+package simulator.workload.generator;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpression;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.xml.sax.SAXException;
+
+import simulator.RandomNumbers;
+import simulator.workload.reader.archive.AbstractWAParser;
+import simulator.workload.reader.archive.WAParser;
+import simulator.workload.reader.archive.swf.SWFFields;
+
+import bsh.EvalError;
+import bsh.Interpreter;
+
+import com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList;
+
+public class RandomNumbersWrapper {
+	
+	protected Log log = LogFactory.getLog(RandomNumbersWrapper.class);
+	
+	protected WAParser swfParser;
+	protected String jobId;
+	protected String taskId;
+	
+	protected RandomNumbers randomNumbers[];
+	
+	/**
+	 * List of all dependency paths detected in workload.
+	 */
+	protected ArrayList<ArrayList<String>> idDep;
+	
+	/**
+	 * Map, where key is workload node id and value is arithmetic expression.
+	 */
+	protected HashMap <String, String> idExpMap;
+	protected Interpreter interpreter;
+	
+	public RandomNumbersWrapper(){
+		swfParser = null;
+		idExpMap = new HashMap<String, String>();
+		interpreter = new Interpreter();
+		randomNumbers = new RandomNumbers[5];
+		/*
+		 * 0 - parameterRandomNumbers; 
+		 * 1 - hardConstraintsRandomNumbers;
+		 * 2 - softConstraintsRandomNumbers;
+		 * 3 - timeConstraintsRandomNumbers;
+		 * 4 - precedingConstraintsRandomNumbers;
+		 */
+	}
+	
+	public void setExternalFileDpendencies(String fileName){
+		try {
+			
+			this.swfParser = AbstractWAParser.getInstance(fileName);
+			
+		} catch (NullPointerException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	public void setCurrentJobId(String id){
+		this.jobId = id;
+	}
+	
+	public void setCurrentTaskId(String id){
+		this.taskId = id;
+	}
+	
+	public void setParameterRandomNumbers(RandomNumbers parameterRandomNumbers) {
+		randomNumbers[0] = parameterRandomNumbers;
+	}
+	public void setHardConstraintsRandomNumbers(
+			RandomNumbers hardConstraintsRandomNumbers) {
+		randomNumbers[1] = hardConstraintsRandomNumbers;
+	}
+	public void setSoftConstraintsRandomNumbers(
+			RandomNumbers softConstraintsRandomNumbers) {
+		randomNumbers[2] = softConstraintsRandomNumbers;
+	}
+	public void setTimeConstraintsRandomNumbers(
+			RandomNumbers timeConstraintsRandomNumbers) {
+		randomNumbers[3] = timeConstraintsRandomNumbers;
+	}
+	public void setPrecedingConstraintsRandomNumbers(
+			RandomNumbers precedingConstraintsRandomNumbers) {
+		randomNumbers[4] = precedingConstraintsRandomNumbers;
+	}
+	
+	
+	public double evalValueFor(String id, String refElementId){
+		ArrayList<String> path = null;
+		String idName;
+		boolean found = false;
+		int idx = 0;
+		
+		// find path which contains node.id . 
+		for(int i = 0; i < idDep.size(); i++){
+			path = idDep.get(i);
+			// find position of id in path
+			for(idx = 0; idx < path.size(); idx++){
+				idName = path.get(idx);
+				if(idName.equals(id)) {
+					found = true;
+					break;
+				}
+			}
+			if(found) break;
+		}
+		
+		if(!found)
+			throw new RuntimeException("No value for "+id);
+
+		RandomNumbers randomNumber;
+		String genName;
+		String expr;
+		double value = 0;
+		Number nValue;
+		
+		
+		try {
+			// this is the id of the first node in the path. All others nodes depends on this node. 
+			idName = path.get(0);
+				
+			if(isExternalFileDependent(refElementId)){	// evaluate external file dependency
+				value = evalExternalFileDependency(refElementId);
+				if(idExpMap.containsKey(idName)){
+					expr = idExpMap.get(idName);
+					interpreter.set("x", value);
+					nValue = (Number) interpreter.eval(expr);
+					value = nValue.doubleValue();
+				}
+			} else {								// if there is no external file dependency, try to use random generator
+				for(int i = 0; i < randomNumbers.length; i++){
+					randomNumber = randomNumbers[i];
+					if(randomNumber.containsElement(idName)){
+						genName = randomNumber.getGeneratorName(idName);
+				//		value = randomNumber.getRandomValue(genName);
+						value = randomNumber.getLastGeneratedRandomValue(genName);
+						break;
+					}
+				}
+			}
+			
+			// execute all arithmetic dependency expressions between first node and current one.
+			for(int i = 1; i <= idx; i++){
+				idName = path.get(i);
+				expr = idExpMap.get(idName);
+				interpreter.set("x", value);
+				nValue = (Number)interpreter.eval(expr);
+				value = nValue.doubleValue();
+				if(i < idx) {
+					// random factor which was generated last time should be added to current value.
+					for(int j = 0; j < randomNumbers.length; j++){
+						randomNumber = randomNumbers[j];
+						if(randomNumber.containsElement(idName)){
+							genName = randomNumber.getGeneratorName(idName);
+							value = value + randomNumber.getLastGeneratedRandomValue(genName);
+							break;
+						}
+					}
+				}
+			}
+			
+			// if for current node is defined any random generator, it means that to the value 
+			// accounted by arithmetic expressions some random factor must be added.
+			for(int i = 0; i < randomNumbers.length; i++){
+				randomNumber = randomNumbers[i];
+				if(randomNumber.containsElement(idName)){
+					genName = randomNumber.getGeneratorName(idName);
+					value = value + randomNumber.getRandomValue(genName);
+					break;
+				}
+			}
+			
+		} catch (IllegalAccessException e){
+			e.printStackTrace();
+		} catch (EvalError e) {
+			e.printStackTrace();
+		}
+
+		return value;
+	}
+	
+	
+	/**
+	 * 
+	 * @param fileLocation - workload configuration file location
+	 * @return list of lists of xml elements id's, organized in dependency order (top-down hierarchy)
+	 * or null if no dependencies in workload configuration file were detected.
+	 * @throws Exception if cycle in dependency graph was detected
+	 */
+	public ArrayList<ArrayList<String>> findDependencies(String fileLocation) throws Exception{
+		ArrayList <ArrayList<String>> genOrderList = new ArrayList<ArrayList<String>>();
+		
+		try {
+			DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
+			DocumentBuilder builder = docFactory.newDocumentBuilder();
+			Document doc = builder.parse(fileLocation);
+			
+			
+			//XPathFactory factory = XPathFactory.newInstance();
+			XPathFactory factory = new com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl();
+			XPath xpath = factory.newXPath();
+			XPathExpression expr = xpath.compile("//*[@id]");
+			
+			Object wynik = expr.evaluate(doc, XPathConstants.NODESET);
+			DTMNodeList list = (DTMNodeList) wynik;
+			Node node = null;
+			Node refAttr = null;
+			Node idAttr = null;
+			
+			HashMap<String, Integer> nodeMap = new HashMap<String, Integer>();
+			HashMap<Integer, String> nodeMapInv = new HashMap<Integer, String>();
+			String key;
+			for(int i = 0; i < list.getLength(); i++){
+				node = list.item(i);
+				key = node.getAttributes().getNamedItem("id").getNodeValue();
+				nodeMap.put(key, i);
+				nodeMapInv.put(i, key);
+				node = node.getAttributes().getNamedItem("expr");
+				if(node != null && node.getNodeValue() != null)
+					idExpMap.put(key, node.getNodeValue());
+				else
+					idExpMap.put(key, "x");
+			}
+			
+			int size = nodeMap.size();
+			if(size == 0)
+				return null;
+			
+			int refGraph[] = new int[size];
+			for(int i = 0; i < refGraph.length; i++)
+				refGraph[i] = -1;
+			
+			expr = xpath.compile("//*[@refElementId]");
+			wynik = expr.evaluate(doc, XPathConstants.NODESET);
+			int x = 0;
+			int y = 0;
+			String idValue = null;
+			for(int i = 0; i < list.getLength(); i++){
+				node = list.item(i);
+				refAttr = node.getAttributes().getNamedItem("refElementId");
+				idAttr = node.getAttributes().getNamedItem("id");
+				if(refAttr != null){
+					try {
+						idValue = idAttr.getNodeValue();
+						y = nodeMap.get(idValue);
+						x = nodeMap.get(refAttr.getNodeValue());
+						refGraph[y] = nodeMap.get(nodeMapInv.get(x));
+						
+					} catch (NullPointerException e){
+						log.warn("Element referenced by " + idValue + " doeas not exist in configuration file.");
+					}
+				}
+			}
+
+			// find start points
+			/*
+			 * ostatni w grafie jest ten, ktory nie poprzedza innego wierzcholka (nie ma nastepnikow).
+			 * W celu lokalizacji:
+			 * jezeli wierzcholek 'i' posiada poprzednika 'p', to poprzednik 'p' oznaczany jest jako uzyty
+			 * (posiadajacy nastepnika) - pod indeksem reprezentujacym 'p' w helpTab wpisywne jest -1
+			 */
+			
+			int helpTab[] = new int[refGraph.length];
+			for(int i = 0; i < refGraph.length; i++){
+				if(refGraph[i] != -1)			// bo -1 nie moze byc indeksem tablicy
+					helpTab[refGraph[i]] = -1;
+			}
+			
+			// path end detection
+			/*
+			 * jezeli wierzcholek 'i' posiada w tabeli helpTab wartosc 0, to oznacza, ze nie posiada
+			 * nastepnikow - jest ostatnim wierzcholkiem na sciezce
+			 */
+			ArrayList <Integer> pathEnd = new ArrayList<Integer>();
+			for(int i = 0; i < helpTab.length; i++){
+				if(helpTab[i] == 0) {
+					pathEnd.add(i);
+				}
+			}
+			
+			int loopDetector[] = new int[refGraph.length];
+			/*
+			 * jezeli jakis wierzcholek nigdy nie zostal uzyty w trakcie przejscia wszystkimi sciezkami
+			 * to albo jest wolnym strzelcem albo nalezy do cyklu, z ktorego zaden wierzcholek nie nalezy
+			 * do listy pathEnd
+			 */
+			int usedNodes[] = new int[refGraph.length]; // 1 - used, 0 - not used
+			boolean process = true;
+			boolean loopNotFound = true;
+			int idx = 0;
+			int pathId = 0;
+			int val = 0;
+			String path = new String();
+			ArrayList <String> genOrder = new ArrayList<String>();
+			
+			if(pathEnd.size() == 0)
+				throw new Exception("ERROR: Loop detected in attributes dependency.");
+			
+			// for each path (path end)
+			for(int i = 0; i < pathEnd.size(); i++){
+				System.arraycopy(refGraph, 0, loopDetector, 0, refGraph.length);
+				idx = pathEnd.get(i);
+				usedNodes[idx] = 1;
+				pathId = refGraph.length + idx;
+				path = nodeMapInv.get(idx);
+				genOrder.clear();
+				genOrder.add(0, path);
+				process = true;
+				loopNotFound = true;
+				
+				// found ancestor of current nod
+				// path is build from the end to the beginning
+				while(process && loopNotFound){
+					val = loopDetector[idx];
+					
+					if(val == -1)
+						process = false;
+					else if(val == -pathId)
+ 						loopNotFound = false;
+ 					else {
+ 						loopDetector[idx] = -pathId;
+ 						path = nodeMapInv.get(val) + " -> " + path;
+ 						usedNodes[val] = 1;
+ 						genOrder.add(0, nodeMapInv.get(val));
+ 					}
+					idx = val;
+				}
+				if(!loopNotFound) {
+					throw new Exception("ERROR: Loop detected in atributes dependency, path: "+path);
+				}
+				
+				if(genOrder.size() > 0){
+					genOrderList.add((ArrayList<String>)genOrder.clone());
+				}
+				
+			}
+			
+			// the same as above loop, but for all unused nodes.
+			for(int i = 0; i < usedNodes.length; i++){
+				if(usedNodes[i] == 0){
+					System.arraycopy(refGraph, 0, loopDetector, 0, refGraph.length);
+					idx = i;
+					pathId = refGraph.length + idx;
+					path = nodeMapInv.get(idx);
+					genOrder.clear();
+					genOrder.add(0, path);
+					process = true;
+					loopNotFound = true;
+					
+					while(process && loopNotFound){
+						val = loopDetector[idx];
+						
+						if(val == -1)
+							process = false;
+						else if(val == -pathId)
+	 						loopNotFound = false;
+	 					else {
+	 						loopDetector[idx] = -pathId;
+	 						path = nodeMapInv.get(val) + " -> " + path;
+	 						genOrder.add(0, nodeMapInv.get(val));
+	 					}
+						idx = val;
+					}
+					if(!loopNotFound){
+						throw new Exception("ERROR: Loop detected in atributes dependency, path: "+path);
+					}
+					
+					if(genOrder.size() > 0){
+						genOrderList.add((ArrayList<String>)genOrder.clone());
+					}
+				}
+			}
+			
+		} catch (XPathExpressionException e) {
+			e.printStackTrace();
+		} catch (ParserConfigurationException e) {
+			e.printStackTrace();
+		} catch (SAXException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		idDep = genOrderList;
+		return genOrderList;
+	}
+	
+	protected boolean isExternalFileDependent(String idName){
+		if(idName.startsWith("swf."))
+			return true;
+		
+		return false;
+	}
+	
+	protected double evalExternalFileDependency(String refElementId){
+		String filedName = refElementId.substring(4).toUpperCase();
+		
+		try {
+			String value = null;
+			
+			if("JOB_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_JOB_NUMBER];
+			} else if("SUBMIT_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_SUBMIT_TIME];
+			} else if("WAIT_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_WAIT_TIME];
+			} else if("RUN_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_RUN_TIME];
+			} else if("NUMBER_OF_ALLOCATED_PROCESSORS".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS];
+			} else if("AVERAGE_CPU_TIME_USED".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_AVERAGE_CPU_TIME_USED];
+			} else if("USED_MEMORY".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_USED_MEMORY];
+			} else if("REQUESTED_NUMBER_OF_PROCESSORS".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS];
+			} else if("REQUESTED_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_REQUESTED_TIME];
+			} else if("REQUESTED_MEMORY".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_REQUESTED_MEMORY];
+			} else if("STATUS".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_STATUS];
+			} else if("USER_ID".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_USER_ID];
+			} else if("GROUP_ID".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_GROUP_ID];
+			} else if("EXECUTABLE_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_EXECUTABLE_NUMBER];
+			} else if("QUEUE_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_QUEUE_NUMBER];
+			} else if("PARTITION_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_PARTITION_NUMBER];
+			} else if("PRECEDING_JOB_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_PRECEDING_JOB_NUMBER];
+			} else if("THINK_TIME_FROM_PRECEDING_JOB".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB];
+			} else {
+				log.error("No external value for element reference "+refElementId + ". Assign default value 0.");
+				return 0;
+			}
+			
+			return Double.valueOf(value);
+			
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		return 0;
+	}
+	
+	public void close(){
+		try {
+			swfParser.close();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/NoSuchFieldException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/NoSuchFieldException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/NoSuchFieldException.java	(revision 477)
@@ -0,0 +1,5 @@
+package simulator.workload.exceptons;
+
+public class NoSuchFieldException {
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/XMLLogicException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/XMLLogicException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/XMLLogicException.java	(revision 477)
@@ -0,0 +1,14 @@
+package simulator.workload.exceptons;
+
+public class XMLLogicException extends Exception {
+	
+	private static final long serialVersionUID = 1238471681577925949L;
+
+	public XMLLogicException(){
+		super();
+	}
+
+	public XMLLogicException(String arg){
+		super(arg);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/NoSuchCommentException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/NoSuchCommentException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/exceptons/NoSuchCommentException.java	(revision 477)
@@ -0,0 +1,14 @@
+package simulator.workload.exceptons;
+
+public class NoSuchCommentException extends Exception{
+	
+	private static final long serialVersionUID = -1257647143189079034L;
+
+	public NoSuchCommentException(){
+		super();
+	}
+
+	public NoSuchCommentException(String message) {
+		super(message);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/fileFilters/QcgJobFileNameFilter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/fileFilters/QcgJobFileNameFilter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/fileFilters/QcgJobFileNameFilter.java	(revision 477)
@@ -0,0 +1,24 @@
+package simulator.workload.fileFilters;
+
+import java.io.File;
+import java.io.FilenameFilter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgJobFileNameFilter implements FilenameFilter{
+
+	public static final String FILE_NAME_PREFIX = "QcgJob";
+	
+	public QcgJobFileNameFilter(){};
+	
+	public boolean accept(File dir, String name) {
+			if(name.startsWith(FILE_NAME_PREFIX) && name.endsWith("xml"))
+				return true;
+			else
+				return false;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/fileFilters/SWFFileNameFilter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/fileFilters/SWFFileNameFilter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/fileFilters/SWFFileNameFilter.java	(revision 477)
@@ -0,0 +1,20 @@
+package simulator.workload.fileFilters;
+
+import java.io.File;
+import java.io.FilenameFilter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class SWFFileNameFilter implements FilenameFilter{
+	
+	public boolean accept(File dir, String name) {
+		if(name.endsWith("swf"))
+			return true;
+		else
+			return false;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/WorkloadLoader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/WorkloadLoader.java	(revision 801)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/WorkloadLoader.java	(revision 801)
@@ -0,0 +1,252 @@
+package simulator.workload;
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+import java.io.IOException;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.TreeMap;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPathExpressionException;
+
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+
+
+import simulator.utils.XsltTransformations;
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.reader.archive.AbstractWAParser;
+import simulator.workload.reader.archive.WAFields;
+import simulator.workload.reader.archive.WAReader;
+import simulator.workload.reader.archive.WAParser;
+import simulator.workload.reader.archive.gwf.GWFFields;
+import simulator.workload.reader.archive.swf.SWFFields;
+import simulator.workload.reader.xmlJob.XMLJobReader;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class WorkloadLoader {
+	
+	private static Log log = LogFactory.getLog(WorkloadLoader.class);
+	
+	protected XMLJobReader<QcgJob> xmlJobReader;
+	protected WAReader<QcgJob> waReader;
+	protected WAParser localWAParser;
+	protected int generatedJobsCnt;
+	protected int generatedTasksCnt;
+	
+	protected Date simulationStartTime;
+	protected boolean simStartTimeDefined = true;
+	
+	protected XsltTransformations xsltTransformation = null;
+	
+	protected Map<String, JobDescription> jobGridletsMap;
+	
+	public WorkloadLoader(XMLJobReader<QcgJob> xmlReader, WAReader<QcgJob> swfReader){
+		if(swfReader == null){
+			throw new RuntimeException("Swf reader is required to build proper gridlerts.");
+		}
+		this.xmlJobReader = xmlReader;
+		this.waReader = swfReader;
+		this.generatedJobsCnt = 0;
+		this.generatedTasksCnt = 0;
+		this.jobGridletsMap = new TreeMap<String, JobDescription>();
+		try {
+			this.xsltTransformation = new XsltTransformations();
+		} catch (XPathExpressionException e) {
+			e.printStackTrace();
+		} catch (ParserConfigurationException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	protected JobDescription createJobDescription(String jobDesc, long puSpeed) throws IOException{
+		
+		JobDescription jobDescription = null;
+		try {
+			jobDescription = this.xsltTransformation.splitJobToTasks(jobDesc);
+		} catch (Exception e) {
+			throw new IOException(e.getMessage());
+		}
+		
+		// look for any 
+		
+		if(jobDescription.size() == 0){
+			if(log.isWarnEnabled())
+				log.warn("Omiting job gridlet creation for job "+jobDescription.getDescription().getAppId()+". This job contains no tasks.");
+			return null;
+		}
+		
+		// needed for Gridlet class
+		
+		String jobId = jobDescription.getJobId();
+		int parserType = localWAParser.getType();
+		
+		for(int i = 0; i < jobDescription.size(); i++){
+			TaskDescription taskDesc = jobDescription.get(i);
+			
+			String waTaskDesc[] = localWAParser.readTask(jobId, taskDesc.getTaskId());
+			if(waTaskDesc != null) {
+				
+				if(parserType == 0){
+				
+					taskDesc.setUserDn(waTaskDesc[SWFFields.DATA_USER_ID]);
+					
+					long timeValue = Long.parseLong(waTaskDesc[SWFFields.DATA_SUBMIT_TIME]);
+					taskDesc.setSubmissionTime(timeValue);
+					
+					long waitTime = Long.parseLong(waTaskDesc[SWFFields.DATA_WAIT_TIME]);
+					taskDesc.setWorkloadLogWaitTime(waitTime);
+					
+					timeValue = Long.parseLong(waTaskDesc[SWFFields.DATA_RUN_TIME]);
+					if(timeValue <= 0)
+						return null;
+					
+					long allocProcesors = Long.parseLong(waTaskDesc[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS]);
+					if(allocProcesors <= 0)
+						return null;
+					
+					timeValue = timeValue * puSpeed * allocProcesors;
+					taskDesc.setTaskLength(timeValue);
+
+				} else if(parserType == 1){
+				
+					taskDesc.setUserDn(waTaskDesc[GWFFields.DATA_USER_ID]);
+					
+					long timeValue = Long.parseLong(waTaskDesc[GWFFields.DATA_SUBMIT_TIME]);
+					taskDesc.setSubmissionTime(timeValue);
+					
+					long waitTime = Long.parseLong(waTaskDesc[GWFFields.DATA_WAIT_TIME]);
+					taskDesc.setWorkloadLogWaitTime(waitTime);
+					
+					timeValue = Long.parseLong(waTaskDesc[GWFFields.DATA_RUN_TIME]);
+					if(timeValue <= 0)
+						return null;
+					
+					long allocProcesors = Long.parseLong(waTaskDesc[GWFFields.DATA_NPROCS]);
+					if(allocProcesors <= 0)
+						return null;
+					
+					timeValue = timeValue * puSpeed * allocProcesors;
+					taskDesc.setTaskLength(timeValue);
+				}
+			}
+			
+			this.generatedTasksCnt++;
+		}
+		
+		this.generatedJobsCnt++;
+		
+		return jobDescription;
+	}
+	
+	
+	public boolean load() throws IOException, MarshalException, ValidationException{
+		
+		// prepare local swf parser
+		this.localWAParser = AbstractWAParser.getInstance(this.waReader.getParser().getFileName());
+		this.localWAParser.loadHeader();
+
+		long puSpeed = getPUSpeed();
+		this.simulationStartTime = getSimulationStartTimeValue();
+		
+		this.localWAParser.reset();
+
+
+		// determine which reader should be used
+		String jobDesc = null;
+		JobDescription job = null;
+			
+		if(this.xmlJobReader != null){ // use xml job reader. Xml job require xslt transformation
+			while((jobDesc = this.xmlJobReader.readRaw()) != null){
+				jobDesc = this.xsltTransformation.extendJobDescription(jobDesc);
+				job = createJobDescription(jobDesc, puSpeed);
+				if(job != null)
+					this.jobGridletsMap.put(job.getJobId(), job);
+			}
+		} else {						// use swf job reader. Job created by this reader does not require xslt transformation
+			while((jobDesc = this.waReader.readRaw()) != null){
+				job = createJobDescription(jobDesc, puSpeed);
+				if(job != null)
+					this.jobGridletsMap.put(job.getJobId(), job);
+			}
+		}
+
+		this.localWAParser.close();
+		if(this.xmlJobReader != null)
+			this.xmlJobReader.close();
+		
+		return true;
+	}
+	
+	protected long getPUSpeed(){
+		long puSpeed = 1;
+		try {
+			puSpeed = Long.parseLong(this.localWAParser.getCommentValue(WAFields.COMMENT_PUSPEED));
+		} catch (NoSuchCommentException e1) {
+			if(log.isWarnEnabled())
+				log.warn("Assuming default processing unit speed = 1");
+		}
+		return puSpeed;
+	}
+	
+	
+	protected Date getSimulationStartTimeValue(){
+		Date simulationStartTime = null;
+		try {
+			
+			DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy", Locale.ENGLISH);
+			simulationStartTime = df.parse(this.localWAParser.getCommentValue(WAFields.COMMENT_STARTTIME));
+		} catch (NoSuchCommentException e){
+			simStartTimeDefined = false;
+			simulationStartTime = new Date(0);
+			if(log.isWarnEnabled())
+				log.warn("Assuming default simulation start time - "+simulationStartTime);
+		} catch (ParseException e) {
+			simStartTimeDefined = false;
+			simulationStartTime = new Date(0);
+			if(log.isWarnEnabled())
+				log.warn("Wrong format of simulation start time comment.\nAssuming default simulation start time - "+simulationStartTime);
+		}
+		return simulationStartTime;
+	}
+	
+	public int getJobCount(){
+		return generatedJobsCnt;
+	}
+	
+	public int getTaskCount(){
+		return generatedTasksCnt;
+	}
+	
+	public Date getSimulationStartTime(){
+		return this.simulationStartTime;
+	}
+	
+	public List<JobDescription> getJobs(){
+		ArrayList<JobDescription> list = 
+			new ArrayList<JobDescription>(this.jobGridletsMap.values());
+		return list;
+	}
+
+	public boolean isSimStartTimeDefined() {
+		return simStartTimeDefined;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/JobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/JobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/JobWriter.java	(revision 477)
@@ -0,0 +1,12 @@
+package simulator.workload.writer;
+
+import java.io.IOException;
+
+public interface JobWriter<Job> {
+
+	public boolean write(Job job) throws IOException;
+	
+	public void setOverwrite(boolean overwrite);
+	
+	public void close() throws IOException;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/xmlJob/XMLJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/xmlJob/XMLJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/xmlJob/XMLJobWriter.java	(revision 477)
@@ -0,0 +1,13 @@
+package simulator.workload.writer.xmlJob;
+
+import simulator.workload.writer.JobWriter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Job>
+ */
+public interface XMLJobWriter<Job> extends JobWriter<Job>{
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/xmlJob/QcgXmlJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/xmlJob/QcgXmlJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/xmlJob/QcgXmlJobWriter.java	(revision 477)
@@ -0,0 +1,83 @@
+package simulator.workload.writer.xmlJob;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgXmlJobWriter implements XMLJobWriter<QcgJob>{
+
+	private Log log = LogFactory.getLog(QcgXmlJobWriter.class);
+	public boolean overwrite;
+	public String fileNamePrefix;
+	public File directory;
+	
+	public QcgXmlJobWriter(String dirName, String fileNamePrefix){
+		this.overwrite = true;
+		this.fileNamePrefix = fileNamePrefix;
+		this.directory = new File(dirName);
+
+		if(!directory.exists())
+			directory.mkdirs();
+		
+	}
+	
+	public boolean write(QcgJob job) throws IOException{
+		String fileName = QcgJobFileNameFilter.FILE_NAME_PREFIX+"_"+job.getAppId()+".xml";
+		
+		File file = new File(directory, fileName);
+		if(file.exists()) {
+			if(this.overwrite){
+				if(!file.delete()){
+					if(log.isErrorEnabled())
+						log.error("File " + fileName + " can not be deleted.");
+					return false;
+				}
+				if(!file.createNewFile()){
+					if(log.isErrorEnabled())
+						log.error("File " + fileName + " can not be created.");
+					return false;
+				}
+			} else {
+				throw new IOException("File "+fileName + " exists and can not be removed. Set overwrite attribute value to true.");
+			}
+		}
+		
+		FileWriter writer = new FileWriter(file);
+		
+		try {
+		
+			job.marshal(writer);
+	
+		} catch (MarshalException e) {
+			throw new IOException(e.getMessage());
+		} catch (ValidationException e) {
+			throw new IOException(e.getMessage());
+		} finally {
+			writer.close();
+		}
+		
+		
+		return true;
+	}
+
+	public void setOverwrite(boolean overwrite) {
+		this.overwrite = overwrite;
+	}
+
+	public void close() throws IOException{};
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/QcgSWFJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/QcgSWFJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/QcgSWFJobWriter.java	(revision 477)
@@ -0,0 +1,182 @@
+package simulator.workload.writer.swf;
+
+import java.io.IOException;
+import java.util.Random;
+
+import org.exolab.castor.types.Duration;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+import org.qcg.broker.schemas.exception.NoSuchParamException;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+import org.qcg.broker.schemas.jobdesc.Task;
+import org.qcg.broker.schemas.jobdesc.wrapper.TaskRequirements;
+import org.qcg.broker.schemas.jobdesc.wrapper.impl.TaskRequirementsImpl;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class QcgSWFJobWriter extends AbstractSWFJobWriter<QcgJob>{
+
+	protected int intTaskId;
+	protected String workloadArray[];
+	protected Random random;
+	
+	public QcgSWFJobWriter(String dirName, String fileName) throws IOException{
+		super(dirName, fileName);
+		this.intTaskId = 0;
+		this.workloadArray = new String[18];
+		this.random = new Random(System.currentTimeMillis());
+	}
+	
+	public boolean write(QcgJob job) throws IOException {
+		long taskLength;
+		String idMapping;
+		String taskId;
+		TaskRequirements taskReqWrapper = new TaskRequirementsImpl();
+		
+		for(int i = 0; i < job.getTaskCount(); i++){
+			Task task = job.getTask(i);
+			taskReqWrapper.wrap(task);
+			
+			// prepare swf task id
+			if(this.useTaskMapping){
+				taskId = String.valueOf(intTaskId);
+				idMapping = taskId+":"+job.getAppId()+":"+task.getTaskId();
+				intTaskId++;
+				this.taskMapping.add(idMapping);
+			} else {
+				taskId = task.getTaskId();
+			}
+			
+			// prepare task length value
+			if(tasksLength.containsKey(task.getTaskId())){
+				taskLength = tasksLength.get(task.getTaskId());
+			} else {
+				taskLength = 0;
+			}
+			
+			double tab[] = null;
+			
+			// prepare requested number of processors
+			String reqCpuCnt = IRRELEVANT;
+			try {
+				double min = 0;
+				double max = Double.MAX_VALUE;
+				
+				if((tab = taskReqWrapper.getCpucount()).length != 0){ // try single value
+					reqCpuCnt = String.valueOf(Math.round(tab[0]));
+					
+				} else {
+					double d[][] = taskReqWrapper.getRangeCpucount(); 
+					if(d.length != 0 && (tab = d[0]).length != 0){ // try range value
+						min = tab[0];
+						max = tab[1];
+						double r = random.nextDouble();
+						reqCpuCnt = String.valueOf(Math.round(min + (max - min) * r));
+					
+					} else {										// try single min and max value
+						boolean change = false;
+						if((tab = taskReqWrapper.getMinCpucount()).length != 0) {
+							min = tab[0];
+							change = true;
+						}
+						if((tab = taskReqWrapper.getMaxCpucount()).length != 0){
+							max = tab[0];
+							change = true;
+						}
+						if(change) {
+							double r = random.nextDouble();
+							reqCpuCnt = String.valueOf(Math.round(min + (max - min) * r));
+						}
+					}
+				}
+				
+			} catch(NoSuchParamException e){
+
+			}
+			
+			// prepare requested memory
+			String reqMemCnt = IRRELEVANT;
+			try {
+				double min = 0;
+				double max = Double.MAX_VALUE;
+				
+				if((tab = taskReqWrapper.getMemory()).length != 0){ // try single value
+					reqMemCnt = String.valueOf(Math.round(tab[0]));
+					
+				} else {
+					double d[][] = taskReqWrapper.getRangeMemory(); 
+					if(d.length != 0 && (tab = d[0]).length != 0){ // try range value
+						min = tab[0];
+						max = tab[1];
+						double r = random.nextDouble();
+						reqMemCnt = String.valueOf(Math.round(min + (max - min) * r));
+						
+					} else {										// try single min and max value
+						boolean change = false;
+						if((tab = taskReqWrapper.getMinMemory()).length != 0) {
+							min = tab[0];
+							change = true;
+						}
+						if((tab = taskReqWrapper.getMaxMemory()).length != 0){
+							max = tab[0];
+							change = true;
+						}
+						if(change){
+							double r = random.nextDouble();
+							reqMemCnt = String.valueOf(Math.round(min + (max - min) * r));
+						}
+					}
+				} 
+				
+			} catch(NoSuchParamException e){
+
+			}
+			
+			// prepare requested time
+			long reqTaskLength = taskLength;
+			ExecutionTimeType ett = task.getExecutionTime();
+			if(ett != null){
+				Duration duration = ett.getExecutionDuration();
+				reqTaskLength = duration.toLong();
+			}
+			
+			
+			workloadArray[SWFFields.DATA_JOB_NUMBER] = taskId;
+			workloadArray[SWFFields.DATA_SUBMIT_TIME] = String.valueOf(this.submitTime);
+			workloadArray[SWFFields.DATA_WAIT_TIME] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_RUN_TIME] = String.valueOf(taskLength);
+			workloadArray[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS] = reqCpuCnt;
+			workloadArray[SWFFields.DATA_AVERAGE_CPU_TIME_USED] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_USED_MEMORY] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS] = reqCpuCnt;
+			workloadArray[SWFFields.DATA_REQUESTED_TIME] = String.valueOf(reqTaskLength);
+			workloadArray[SWFFields.DATA_REQUESTED_MEMORY] = reqMemCnt;
+			workloadArray[SWFFields.DATA_STATUS] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_USER_ID] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_GROUP_ID] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_EXECUTABLE_NUMBER]  = IRRELEVANT;
+			workloadArray[SWFFields.DATA_QUEUE_NUMBER] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_PARTITION_NUMBER] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_PRECEDING_JOB_NUMBER] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB] = IRRELEVANT;
+			
+			writeLine(workloadArray);
+			
+		}
+		
+		this.tasksLength.clear();
+		
+		return true;
+	}
+	
+	public void addTaskMapping(String swfJobId, String xmlJobId, String xmlTaskId){
+		if(!this.useTaskMapping)
+			return;
+		this.taskMapping.add(swfJobId+":"+xmlJobId+":"+xmlTaskId);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/SWFJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/SWFJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/SWFJobWriter.java	(revision 477)
@@ -0,0 +1,25 @@
+package simulator.workload.writer.swf;
+
+import java.io.IOException;
+
+import simulator.workload.writer.JobWriter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Job>
+ */
+public interface SWFJobWriter<Job> extends JobWriter<Job>{
+
+	public void writeFieldDescriptionHeader() throws IOException;
+	
+	public void writeComment(String key, String value) throws IOException;
+	
+	public void useTaskMapping(boolean use);
+	
+	public void setJobSubmitTime(long submitTime);
+	
+	public void addTaskLength(String taskId, long taskLength);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/AbstractSWFJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/AbstractSWFJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/simulator/workload/writer/swf/AbstractSWFJobWriter.java	(revision 477)
@@ -0,0 +1,108 @@
+package simulator.workload.writer.swf;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import simulator.DataCenterWorkloadSimulator;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Job>
+ */
+public abstract class AbstractSWFJobWriter<Job> implements SWFJobWriter<Job>{
+
+	public static String COMMENT = ";";
+	public static String FIELD_SEPARATOR = "\t\t";
+	public static String IRRELEVANT = "-1";
+	
+	protected long submitTime;
+	protected boolean useTaskMapping;
+	protected Map<String, Long> tasksLength;
+	protected ArrayList<String> taskMapping;
+	protected Writer writer;
+	
+	protected AbstractSWFJobWriter(String dirName, String fileName) throws IOException{
+		submitTime = 0;
+		useTaskMapping = true;
+		tasksLength = new HashMap<String, Long>();
+		taskMapping = new ArrayList<String>();
+		
+		File dir = new File(dirName);
+		if(!dir.exists()) {
+			dir.mkdirs();
+		} else if(!dir.isDirectory()){
+			throw new IOException(dirName + " is not a directory.");
+		}
+		
+		File swfFile = new File(dir, fileName);
+		writer = new FileWriter(swfFile);
+	}
+	
+	
+	
+	public void writeFieldDescriptionHeader() throws IOException {
+		writer.write(COMMENT + "Automatically generated workload description by the " + DataCenterWorkloadSimulator.SIMULATOR_NAME + "\n");
+		writer.write(COMMENT + FIELD_SEPARATOR + "j|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + "w|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "g|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "t|\n"+
+					 COMMENT + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "x|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "h|\n"+
+					 COMMENT + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "n|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "d|" + FIELD_SEPARATOR + "d|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "i|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "n|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "k|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "l|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "j|" + FIELD_SEPARATOR + " |\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "l|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "n|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "t|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "d|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "i|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "l|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "n|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "m|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "e|\n");
+	}
+	
+	public void writeComment(String key, String value) throws IOException {
+		writer.write(COMMENT+key+": "+value+"\n");
+	}
+	
+	public void setJobSubmitTime(long submitTime) {
+		this.submitTime = submitTime;
+	}
+
+	public void addTaskLength(String taskId, long taskLength) {
+		this.tasksLength.put(taskId, taskLength);
+	}
+
+	public void setOverwrite(boolean overwrite) {
+	}
+	
+	public void useTaskMapping(boolean use) {
+		this.useTaskMapping = use;
+	}	
+	
+	public void writeLine(String array[]) throws IOException{
+		for (int i = 0; i < array.length; i++) {
+			writer.write(FIELD_SEPARATOR + array[i]);
+		}
+		writer.write("\n");
+	}
+	
+	public void close() throws IOException {
+		if(useTaskMapping){
+			writer.write(COMMENT+"IDMapping: swfID:jobID:taskID\n"+COMMENT+" ");
+			for(int i = 1; i <= taskMapping.size(); i++){
+				writer.write(taskMapping.get(i-1) + ", ");
+				if(i %  10 == 0){
+					writer.write("\n"+COMMENT + " ");
+				}
+			}
+			writer.write("\n"+COMMENT+"IDMapping: end\n");
+		}
+		
+		this.taskMapping.clear();
+		this.tasksLength.clear();
+		
+		writer.close();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/.castor.cdr
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/.castor.cdr	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/.castor.cdr	(revision 477)
@@ -0,0 +1,61 @@
+-- listing properties --
+test.Templates=test.TemplatesDescriptor
+test.TimeEstimationPluginType=test.TimeEstimationPluginTypeDescriptor
+test.ComputingResourceInterfaceChoice3=test.ComputingResourceInterfaceChoice...
+test.Environment=test.EnvironmentDescriptor
+test.EnergyEstimationPlugin=test.EnergyEstimationPluginDescriptor
+test.Scheduler=test.SchedulerDescriptor
+test.ComputingResourceInterfaceChoice2=test.ComputingResourceInterfaceChoice...
+test.ResourceParameter=test.ResourceParameterDescriptor
+test.ComputingResourceTemplateType=test.ComputingResourceTemplateTypeDes...
+test.ParameterType=test.ParameterTypeDescriptor
+test.Resources=test.ResourcesDescriptor
+test.EnergyEstimationPluginType=test.EnergyEstimationPluginTypeDescri...
+test.ComputingResourceTypeChoice2=test.ComputingResourceTypeChoice2Desc...
+test.SchedulerType=test.SchedulerTypeDescriptor
+test.EnergyEstimationPluginTypeChoiceItem=test.EnergyEstimationPluginTypeChoice...
+test.ComputingResourceParameterType=test.ComputingResourceParameterTypeDe...
+test.PStateType=test.PStateTypeDescriptor
+test.PStatesType=test.PStatesTypeDescriptor
+test.ListOfManagedResources=test.ListOfManagedResourcesDescriptor
+test.EnergyParameter=test.EnergyParameterDescriptor
+test.ComputingResourceTemplate=test.ComputingResourceTemplateDescriptor
+test.PowerStateType=test.PowerStateTypeDescriptor
+test.OtherParameter=test.OtherParameterDescriptor
+test.EnergyStatesTransitionType=test.EnergyStatesTransitionTypeDescri...
+test.EnergyPowerProfileTypeChoice=test.EnergyPowerProfileTypeChoiceDesc...
+test.EnergyEstimationPluginTypeChoice=test.EnergyEstimationPluginTypeChoice...
+test.ResourceList=test.ResourceListDescriptor
+test.EnergyPowerProfile=test.EnergyPowerProfileDescriptor
+test.ComputingResourceInterfaceChoice=test.ComputingResourceInterfaceChoice...
+test.Transition=test.TransitionDescriptor
+test.LocationType=test.LocationTypeDescriptor
+test.PowerStates=test.PowerStatesDescriptor
+test.SchedulingPlugin=test.SchedulingPluginDescriptor
+test.ComputingResource=test.ComputingResourceDescriptor
+test.ManagedComputingResource=test.ManagedComputingResourceDescriptor
+test.ComputingResourceTypeChoice=test.ComputingResourceTypeChoiceDescr...
+test.Location=test.LocationDescriptor
+test.SchedulingPluginType=test.SchedulingPluginTypeDescriptor
+test.SchedulingParameter=test.SchedulingParameterDescriptor
+test.PowerStatesTypeItem=test.PowerStatesTypeItemDescriptor
+test.PStatesTypeItem=test.PStatesTypeItemDescriptor
+test.ComputingResourceInterfaceChoiceItem=test.ComputingResourceInterfaceChoice...
+test.SizeType=test.SizeTypeDescriptor
+test.ComputingResourceInterface=test.ComputingResourceInterfaceDescri...
+test.EnergyPowerProfileTypeChoiceItem=test.EnergyPowerProfileTypeChoiceItem...
+test.ComputingResourceType=test.ComputingResourceTypeDescriptor
+test.ManagedComputingResourceType=test.ManagedComputingResourceTypeDesc...
+test.Resource=test.ResourceDescriptor
+test.SchedulerTypeChoice=test.SchedulerTypeChoiceDescriptor
+test.SchedulerTypeChoiceItem=test.SchedulerTypeChoiceItemDescriptor
+test.EnergyPowerProfileType=test.EnergyPowerProfileTypeDescriptor
+test.PowerState=test.PowerStateDescriptor
+test.PState=test.PStateDescriptor
+test.TimeEstimationPlugin=test.TimeEstimationPluginDescriptor
+test.Size=test.SizeDescriptor
+test.PowerStatesType=test.PowerStatesTypeDescriptor
+test.Property=test.PropertyDescriptor
+test.ResourceListItem=test.ResourceListItemDescriptor
+test.OtherParameterType=test.OtherParameterTypeDescriptor
+test.PStates=test.PStatesDescriptor
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article_result/experiment.properties	(revision 759)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article_result/experiment.properties	(revision 759)
@@ -0,0 +1,29 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article/recs/resources1.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article/recs/workload50.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../../article_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=false
+
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=DataCenter
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Jobs.txt	(revision 759)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Jobs.txt	(revision 759)
@@ -0,0 +1,1001 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+0;6,709;6,040;0;6,040;0;0;0;0;6,709;
+1;2,750;1,380;0;1,380;0;0;0;0;2,750;
+2;3,208;1,140;0;1,140;0;0;0;0;3,208;
+3;3,801;1,000;0;1,000;0;0;0;0;3,801;
+4;7,424;3,880;0;3,880;0;0;0;0;7,424;
+5;9,724;5,480;0;5,480;0;0;0;0;9,724;
+6;11,350;6,400;0;6,400;0;0;0;0;11,350;
+7;7,071;1,380;0;1,380;0;0;0;0;7,071;
+8;7,370;960;0;960;0;0;0;0;7,370;
+9;8,265;1,140;0;1,140;0;0;0;0;8,265;
+10;8,867;1,000;0;1,000;0;0;0;0;8,867;
+11;11,715;3,160;0;3,160;0;0;0;0;11,715;
+12;15,710;6,400;0;6,400;0;0;0;0;15,710;
+13;12,458;2,400;0;2,400;0;0;0;0;12,458;
+14;22,922;12,120;0;12,120;0;0;0;0;22,922;
+15;12,891;1,380;0;1,380;0;0;0;0;12,891;
+16;13,393;1,140;0;1,140;0;0;0;0;13,393;
+17;15,911;2,920;0;2,920;0;0;0;0;15,911;
+18;19,203;5,480;0;5,480;0;0;0;0;19,203;
+19;19,974;5,480;0;5,480;0;0;0;0;19,974;
+20;20,678;5,480;0;5,480;0;0;0;0;20,678;
+21;18,840;2,940;0;2,940;0;0;0;0;18,840;
+22;22,081;5,480;0;5,480;0;0;0;0;22,081;
+23;23,698;6,400;0;6,400;0;0;0;0;23,698;
+24;22,128;4,080;0;4,080;0;0;0;0;22,128;
+25;22,620;3,880;0;3,880;0;0;0;0;22,620;
+26;25,196;5,720;0;5,720;0;0;0;0;25,196;
+27;43,177;22,980;0;22,980;0;0;0;0;43,177;
+28;26,363;5,480;0;5,480;0;0;0;0;26,363;
+29;24,762;3,140;0;3,140;0;0;0;0;24,762;
+30;28,017;5,700;0;5,700;0;0;0;0;28,017;
+31;29,104;6,040;0;6,040;0;0;0;0;29,104;
+32;30,179;6,400;0;6,400;0;0;0;0;30,179;
+33;36,624;12,120;0;12,120;0;0;0;0;36,624;
+34;35,797;10,580;0;10,580;0;0;0;0;35,797;
+35;38,042;12,120;0;12,120;0;0;0;0;38,042;
+36;33,036;6,400;0;6,400;0;0;0;0;33,036;
+37;33,713;6,360;0;6,360;0;0;0;0;33,713;
+38;30,481;2,400;0;2,400;0;0;0;0;30,481;
+39;29,926;1,140;0;1,140;0;0;0;0;29,926;
+40;30,845;1,380;0;1,380;0;0;0;0;30,845;
+41;36,609;6,420;0;6,420;0;0;0;0;36,609;
+42;32,130;1,260;0;1,260;0;0;0;0;32,130;
+43;55,025;23,400;0;23,400;0;0;0;0;55,025;
+44;55,669;23,340;0;23,340;0;0;0;0;55,669;
+45;38,689;5,700;0;5,700;0;0;0;0;38,689;
+46;40,097;6,420;0;6,420;0;0;0;0;40,097;
+47;57,733;23,340;0;23,340;0;0;0;0;57,733;
+48;41,498;6,400;0;6,400;0;0;0;0;41,498;
+49;37,167;1,360;0;1,360;0;0;0;0;37,167;
+50;37,665;1,140;0;1,140;0;0;0;0;37,665;
+51;40,478;3,200;0;3,200;0;0;0;0;40,478;
+52;48,586;10,580;0;10,580;0;0;0;0;48,586;
+53;41,803;3,140;0;3,140;0;0;0;0;41,803;
+54;49,906;10,580;0;10,580;0;0;0;0;49,906;
+55;43,259;3,180;0;3,180;0;0;0;0;43,259;
+56;47,194;6,400;0;6,400;0;0;0;0;47,194;
+57;47,021;5,480;0;5,480;0;0;0;0;47,021;
+58;65,067;22,820;0;22,820;0;0;0;0;65,067;
+59;44,099;1,140;0;1,140;0;0;0;0;44,099;
+60;45,029;1,360;0;1,360;0;0;0;0;45,029;
+61;50,767;6,420;0;6,420;0;0;0;0;50,767;
+62;50,575;5,480;0;5,480;0;0;0;0;50,575;
+63;57,926;12,120;0;12,120;0;0;0;0;57,926;
+64;47,880;1,360;0;1,360;0;0;0;0;47,880;
+65;49,676;2,400;0;2,400;0;0;0;0;49,676;
+66;51,160;3,140;0;3,140;0;0;0;0;51,160;
+67;54,776;6,040;0;6,040;0;0;0;0;54,776;
+68;55,869;6,400;0;6,400;0;0;0;0;55,869;
+69;55,662;5,480;0;5,480;0;0;0;0;55,662;
+70;57,310;6,400;0;6,400;0;0;0;0;57,310;
+71;54,805;3,140;0;3,140;0;0;0;0;54,805;
+72;75,219;22,820;0;22,820;0;0;0;0;75,219;
+73;54,051;920;0;920;0;0;0;0;54,051;
+74;60,228;6,400;0;6,400;0;0;0;0;60,228;
+75;60,905;6,400;0;6,400;0;0;0;0;60,905;
+76;62,678;7,460;0;7,460;0;0;0;0;62,678;
+77;63,365;7,460;0;7,460;0;0;0;0;63,365;
+78;62,134;5,480;0;5,480;0;0;0;0;62,134;
+79;63,442;6,040;0;6,040;0;0;0;0;63,442;
+80;65,574;7,460;0;7,460;0;0;0;0;65,574;
+81;76,633;17,780;0;17,780;0;0;0;0;76,633;
+82;65,242;5,720;0;5,720;0;0;0;0;65,242;
+83;62,870;2,640;0;2,640;0;0;0;0;62,870;
+84;84,211;23,280;0;23,280;0;0;0;0;84,211;
+85;63,023;1,380;0;1,380;0;0;0;0;63,023;
+86;63,797;1,400;0;1,400;0;0;0;0;63,797;
+87;68,630;5,480;0;5,480;0;0;0;0;68,630;
+88;65,248;1,360;0;1,360;0;0;0;0;65,248;
+89;76,771;12,120;0;12,120;0;0;0;0;76,771;
+90;88,210;22,820;0;22,820;0;0;0;0;88,210;
+91;69,262;3,180;0;3,180;0;0;0;0;69,262;
+92;77,330;10,580;0;10,580;0;0;0;0;77,330;
+93;78,047;10,580;0;10,580;0;0;0;0;78,047;
+94;71,091;2,920;0;2,920;0;0;0;0;71,091;
+95;70,284;1,380;0;1,380;0;0;0;0;70,284;
+96;83,820;14,180;0;14,180;0;0;0;0;83,820;
+97;72,993;2,640;0;2,640;0;0;0;0;72,993;
+98;77,471;6,420;0;6,420;0;0;0;0;77,471;
+99;75,827;4,080;0;4,080;0;0;0;0;75,827;
+100;73,974;1,540;0;1,540;0;0;0;0;73,974;
+101;79,549;6,400;0;6,400;0;0;0;0;79,549;
+102;80,273;6,400;0;6,400;0;0;0;0;80,273;
+103;82,001;7,460;0;7,460;0;0;0;0;82,001;
+104;98,236;22,980;0;22,980;0;0;0;0;98,236;
+105;82,362;6,400;0;6,400;0;0;0;0;82,362;
+106;77,833;1,160;0;1,160;0;0;0;0;77,833;
+107;104,181;26,780;0;26,780;0;0;0;0;104,181;
+108;85,585;7,460;0;7,460;0;0;0;0;85,585;
+109;80,428;1,540;0;1,540;0;0;0;0;80,428;
+110;87,035;7,460;0;7,460;0;0;0;0;87,035;
+111;86,675;6,400;0;6,400;0;0;0;0;86,675;
+112;88,459;7,460;0;7,460;0;0;0;0;88,459;
+113;82,689;1,000;0;1,000;0;0;0;0;82,689;
+114;88,118;5,700;0;5,700;0;0;0;0;88,118;
+115;87,011;3,880;0;3,880;0;0;0;0;87,011;
+116;85,294;1,400;0;1,400;0;0;0;0;85,294;
+117;87,334;2,700;0;2,700;0;0;0;0;87,334;
+118;91,760;6,400;0;6,400;0;0;0;0;91,760;
+119;92,499;6,400;0;6,400;0;0;0;0;92,499;
+120;109,655;22,820;0;22,820;0;0;0;0;109,655;
+121;92,710;5,160;0;5,160;0;0;0;0;92,710;
+122;90,185;1,900;0;1,900;0;0;0;0;90,185;
+123;90,535;1,540;0;1,540;0;0;0;0;90,535;
+124;103,871;14,180;0;14,180;0;0;0;0;103,871;
+125;100,960;10,580;0;10,580;0;0;0;0;100,960;
+126;93,015;1,900;0;1,900;0;0;0;0;93,015;
+127;93,227;1,380;0;1,380;0;0;0;0;93,227;
+128;98,939;6,400;0;6,400;0;0;0;0;98,939;
+129;94,609;1,360;0;1,360;0;0;0;0;94,609;
+130;112,790;18,820;0;18,820;0;0;0;0;112,790;
+131;117,677;22,980;0;22,980;0;0;0;0;117,677;
+132;100,898;5,480;0;5,480;0;0;0;0;100,898;
+133;102,543;6,420;0;6,420;0;0;0;0;102,543;
+134;107,431;10,580;0;10,580;0;0;0;0;107,431;
+135;98,905;1,380;0;1,380;0;0;0;0;98,905;
+136;102,104;3,880;0;3,880;0;0;0;0;102,104;
+137;101,871;2,920;0;2,920;0;0;0;0;101,871;
+138;105,159;5,480;0;5,480;0;0;0;0;105,159;
+139;106,742;6,360;0;6,360;0;0;0;0;106,742;
+140;102,263;1,140;0;1,140;0;0;0;0;102,263;
+141;107,846;6,040;0;6,040;0;0;0;0;107,846;
+142;103,810;1,300;0;1,300;0;0;0;0;103,810;
+143;110,698;7,460;0;7,460;0;0;0;0;110,698;
+144;109,426;5,480;0;5,480;0;0;0;0;109,426;
+145;106,073;1,380;0;1,380;0;0;0;0;106,073;
+146;111,446;6,040;0;6,040;0;0;0;0;111,446;
+147;111,812;5,700;0;5,700;0;0;0;0;111,812;
+148;110,905;4,080;0;4,080;0;0;0;0;110,905;
+149;110,750;3,160;0;3,160;0;0;0;0;110,750;
+150;109,817;1,540;0;1,540;0;0;0;0;109,817;
+151;115,446;6,400;0;6,400;0;0;0;0;115,446;
+152;117,159;7,460;0;7,460;0;0;0;0;117,159;
+153;114,575;4,080;0;4,080;0;0;0;0;114,575;
+154;123,345;12,120;0;12,120;0;0;0;0;123,345;
+155;122,512;10,580;0;10,580;0;0;0;0;122,512;
+156;118,106;5,480;0;5,480;0;0;0;0;118,106;
+157;127,529;14,180;0;14,180;0;0;0;0;127,529;
+158;115,463;1,360;0;1,360;0;0;0;0;115,463;
+159;116,190;1,380;0;1,380;0;0;0;0;116,190;
+160;126,041;10,580;0;10,580;0;0;0;0;126,041;
+161;117,604;1,400;0;1,400;0;0;0;0;117,604;
+162;122,927;6,040;0;6,040;0;0;0;0;122,927;
+163;118,949;1,340;0;1,340;0;0;0;0;118,949;
+164;124,717;6,400;0;6,400;0;0;0;0;124,717;
+165;124,779;5,720;0;5,720;0;0;0;0;124,779;
+166;120,779;1,000;0;1,000;0;0;0;0;120,779;
+167;122,007;1,540;0;1,540;0;0;0;0;122,007;
+168;122,543;1,380;0;1,380;0;0;0;0;122,543;
+169;128,285;6,400;0;6,400;0;0;0;0;128,285;
+170;145,866;23,280;0;23,280;0;0;0;0;145,866;
+171;133,868;10,580;0;10,580;0;0;0;0;133,868;
+172;130,376;6,360;0;6,360;0;0;0;0;130,376;
+173;135,316;10,580;0;10,580;0;0;0;0;135,316;
+174;127,328;1,900;0;1,900;0;0;0;0;127,328;
+175;127,670;1,540;0;1,540;0;0;0;0;127,670;
+176;149,828;22,980;0;22,980;0;0;0;0;149,828;
+177;128,908;1,300;0;1,300;0;0;0;0;128,908;
+178;129,338;1,000;0;1,000;0;0;0;0;129,338;
+179;155,832;26,780;0;26,780;0;0;0;0;155,832;
+180;135,473;5,700;0;5,700;0;0;0;0;135,473;
+181;137,717;7,180;0;7,180;0;0;0;0;137,717;
+182;134,414;3,160;0;3,160;0;0;0;0;134,414;
+183;149,809;17,780;0;17,780;0;0;0;0;149,809;
+184;143,280;10,580;0;10,580;0;0;0;0;143,280;
+185;134,809;1,360;0;1,360;0;0;0;0;134,809;
+186;148,386;14,180;0;14,180;0;0;0;0;148,386;
+187;141,304;6,420;0;6,420;0;0;0;0;141,304;
+188;139,653;4,080;0;4,080;0;0;0;0;139,653;
+189;142,682;6,420;0;6,420;0;0;0;0;142,682;
+190;138,255;1,260;0;1,260;0;0;0;0;138,255;
+191;139,090;1,380;0;1,380;0;0;0;0;139,090;
+192;144,148;5,720;0;5,720;0;0;0;0;144,148;
+193;149,759;10,580;0;10,580;0;0;0;0;149,759;
+194;145,373;5,480;0;5,480;0;0;0;0;145,373;
+195;151,218;10,580;0;10,580;0;0;0;0;151,218;
+196;142,707;1,380;0;1,380;0;0;0;0;142,707;
+197;143,420;1,380;0;1,380;0;0;0;0;143,420;
+198;146,617;3,880;0;3,880;0;0;0;0;146,617;
+199;146,369;2,920;0;2,920;0;0;0;0;146,369;
+200;145,439;1,260;0;1,260;0;0;0;0;145,439;
+201;152,325;7,460;0;7,460;0;0;0;0;152,325;
+202;146,970;1,360;0;1,360;0;0;0;0;146,970;
+203;169,308;22,980;0;22,980;0;0;0;0;169,308;
+204;170,367;23,280;0;23,280;0;0;0;0;170,367;
+205;149,701;1,900;0;1,900;0;0;0;0;149,701;
+206;149,855;1,340;0;1,340;0;0;0;0;149,855;
+207;154,661;5,480;0;5,480;0;0;0;0;154,661;
+208;156,238;6,400;0;6,400;0;0;0;0;156,238;
+209;152,141;1,540;0;1,540;0;0;0;0;152,141;
+210;157,727;6,420;0;6,420;0;0;0;0;157,727;
+211;153,201;1,140;0;1,140;0;0;0;0;153,201;
+212;160,013;7,180;0;7,180;0;0;0;0;160,013;
+213;154,581;1,000;0;1,000;0;0;0;0;154,581;
+214;160,418;6,140;0;6,140;0;0;0;0;160,418;
+215;165,565;10,580;0;10,580;0;0;0;0;165,565;
+216;157,079;1,360;0;1,360;0;0;0;0;157,079;
+217;163,637;7,180;0;7,180;0;0;0;0;163,637;
+218;158,355;1,140;0;1,140;0;0;0;0;158,355;
+219;164,373;6,420;0;6,420;0;0;0;0;164,373;
+220;160,024;1,380;0;1,380;0;0;0;0;160,024;
+221;182,797;23,400;0;23,400;0;0;0;0;182,797;
+222;161,368;1,260;0;1,260;0;0;0;0;161,368;
+223;163,772;2,920;0;2,920;0;0;0;0;163,772;
+224;169,874;8,300;0;8,300;0;0;0;0;169,874;
+225;168,671;6,400;0;6,400;0;0;0;0;168,671;
+226;164,161;1,140;0;1,140;0;0;0;0;164,161;
+227;166,366;2,660;0;2,660;0;0;0;0;166,366;
+228;165,750;1,360;0;1,360;0;0;0;0;165,750;
+229;166,546;1,380;0;1,380;0;0;0;0;166,546;
+230;167,273;1,380;0;1,380;0;0;0;0;167,273;
+231;167,922;1,300;0;1,300;0;0;0;0;167,922;
+232;173,715;6,400;0;6,400;0;0;0;0;173,715;
+233;171,166;3,140;0;3,140;0;0;0;0;171,166;
+234;172,903;4,080;0;4,080;0;0;0;0;172,903;
+235;176,678;7,180;0;7,180;0;0;0;0;176,678;
+236;173,314;3,140;0;3,140;0;0;0;0;173,314;
+237;177,269;6,400;0;6,400;0;0;0;0;177,269;
+238;174,705;3,160;0;3,160;0;0;0;0;174,705;
+239;195,272;22,980;0;22,980;0;0;0;0;195,272;
+240;175,605;2,560;0;2,560;0;0;0;0;175,605;
+241;180,127;6,360;0;6,360;0;0;0;0;180,127;
+242;197,255;22,820;0;22,820;0;0;0;0;197,255;
+243;180,860;5,720;0;5,720;0;0;0;0;180,860;
+244;179,723;3,880;0;3,880;0;0;0;0;179,723;
+245;179,736;3,180;0;3,180;0;0;0;0;179,736;
+246;180,486;3,200;0;3,200;0;0;0;0;180,486;
+247;183,688;5,720;0;5,720;0;0;0;0;183,688;
+248;196,430;17,780;0;17,780;0;0;0;0;196,430;
+249;180,710;1,360;0;1,360;0;0;0;0;180,710;
+250;181,444;1,340;0;1,340;0;0;0;0;181,444;
+251;182,236;1,380;0;1,380;0;0;0;0;182,236;
+252;182,812;1,260;0;1,260;0;0;0;0;182,812;
+253;187,756;5,480;0;5,480;0;0;0;0;187,756;
+254;186,191;3,200;0;3,200;0;0;0;0;186,191;
+255;190,909;7,180;0;7,180;0;0;0;0;190,909;
+256;190,536;6,040;0;6,040;0;0;0;0;190,536;
+257;186,539;1,260;0;1,260;0;0;0;0;186,539;
+258;193,464;7,460;0;7,460;0;0;0;0;193,464;
+259;189,822;3,140;0;3,140;0;0;0;0;189,822;
+260;190,545;3,140;0;3,140;0;0;0;0;190,545;
+261;189,068;960;0;960;0;0;0;0;189,068;
+262;194,968;6,140;0;6,140;0;0;0;0;194,968;
+263;195,925;6,400;0;6,400;0;0;0;0;195,925;
+264;191,657;1,380;0;1,380;0;0;0;0;191,657;
+265;198,423;7,460;0;7,460;0;0;0;0;198,423;
+266;198,036;6,400;0;6,400;0;0;0;0;198,036;
+267;202,944;10,580;0;10,580;0;0;0;0;202,944;
+268;194,069;960;0;960;0;0;0;0;194,069;
+269;200,178;6,400;0;6,400;0;0;0;0;200,178;
+270;195,875;1,360;0;1,360;0;0;0;0;195,875;
+271;196,595;1,380;0;1,380;0;0;0;0;196,595;
+272;197,216;1,260;0;1,260;0;0;0;0;197,216;
+273;213,873;17,140;0;17,140;0;0;0;0;213,873;
+274;198,963;1,500;0;1,500;0;0;0;0;198,963;
+275;210,294;12,120;0;12,120;0;0;0;0;210,294;
+276;204,636;5,720;0;5,720;0;0;0;0;204,636;
+277;202,538;2,940;0;2,940;0;0;0;0;202,538;
+278;206,709;6,420;0;6,420;0;0;0;0;206,709;
+279;208,469;7,460;0;7,460;0;0;0;0;208,469;
+280;209,214;7,460;0;7,460;0;0;0;0;209,214;
+281;208,499;6,040;0;6,040;0;0;0;0;208,499;
+282;204,507;1,360;0;1,360;0;0;0;0;204,507;
+283;218,047;14,180;0;14,180;0;0;0;0;218,047;
+284;215,146;10,580;0;10,580;0;0;0;0;215,146;
+285;209,350;4,080;0;4,080;0;0;0;0;209,350;
+286;211,683;5,700;0;5,700;0;0;0;0;211,683;
+287;210,737;4,080;0;4,080;0;0;0;0;210,737;
+288;208,483;1,140;0;1,140;0;0;0;0;208,483;
+289;209,389;1,360;0;1,360;0;0;0;0;209,389;
+290;210,353;1,580;0;1,580;0;0;0;0;210,353;
+291;211,390;1,900;0;1,900;0;0;0;0;211,390;
+292;220,781;10,580;0;10,580;0;0;0;0;220,781;
+293;212,185;1,260;0;1,260;0;0;0;0;212,185;
+294;218,010;6,400;0;6,400;0;0;0;0;218,010;
+295;235,153;22,820;0;22,820;0;0;0;0;235,153;
+296;219,422;6,400;0;6,400;0;0;0;0;219,422;
+297;225,835;12,120;0;12,120;0;0;0;0;225,835;
+298;222,732;8,300;0;8,300;0;0;0;0;222,732;
+299;222,606;7,460;0;7,460;0;0;0;0;222,606;
+300;226,422;10,580;0;10,580;0;0;0;0;226,422;
+301;219,239;2,700;0;2,700;0;0;0;0;219,239;
+302;240,111;22,820;0;22,820;0;0;0;0;240,111;
+303;221,171;3,180;0;3,180;0;0;0;0;221,171;
+304;224,772;6,040;0;6,040;0;0;0;0;224,772;
+305;220,493;1,000;0;1,000;0;0;0;0;220,493;
+306;230,791;10,580;0;10,580;0;0;0;0;230,791;
+307;222,272;1,360;0;1,360;0;0;0;0;222,272;
+308;244,486;22,820;0;22,820;0;0;0;0;244,486;
+309;245,730;23,340;0;23,340;0;0;0;0;245,730;
+310;233,637;10,580;0;10,580;0;0;0;0;233,637;
+311;225,304;1,540;0;1,540;0;0;0;0;225,304;
+312;247,757;23,280;0;23,280;0;0;0;0;247,757;
+313;231,577;6,400;0;6,400;0;0;0;0;231,577;
+314;229,014;3,140;0;3,140;0;0;0;0;229,014;
+315;249,566;22,980;0;22,980;0;0;0;0;249,566;
+316;231,158;3,880;0;3,880;0;0;0;0;231,158;
+317;238,549;10,580;0;10,580;0;0;0;0;238,549;
+318;233,910;5,160;0;5,160;0;0;0;0;233,910;
+319;234,949;5,480;0;5,480;0;0;0;0;234,949;
+320;237,685;7,460;0;7,460;0;0;0;0;237,685;
+321;237,335;6,400;0;6,400;0;0;0;0;237,335;
+322;238,055;6,420;0;6,420;0;0;0;0;238,055;
+323;236,409;4,080;0;4,080;0;0;0;0;236,409;
+324;235,964;2,920;0;2,920;0;0;0;0;235,964;
+325;244,340;10,580;0;10,580;0;0;0;0;244,340;
+326;238,149;3,200;481;3,681;481;0;0;0;238,149;
+327;258,472;23,280;0;23,280;0;0;0;0;258,472;
+328;246,544;10,580;60;10,640;60;0;0;0;246,544;
+329;242,683;6,040;0;6,040;0;0;0;0;242,683;
+330;247,933;10,580;0;10,580;0;0;0;0;247,933;
+331;243,751;5,720;0;5,720;0;0;0;0;243,751;
+332;241,148;2,400;0;2,400;0;0;0;0;241,148;
+333;242,423;2,940;0;2,940;0;0;0;0;242,423;
+334;241,606;1,380;0;1,380;0;0;0;0;241,606;
+335;241,890;960;0;960;0;0;0;0;241,890;
+336;247,108;5,480;0;5,480;0;0;0;0;247,108;
+337;248,786;6,420;0;6,420;0;0;0;0;248,786;
+338;244,522;1,380;0;1,380;0;0;0;0;244,522;
+339;258,018;14,180;0;14,180;0;0;0;0;258,018;
+340;250,946;6,420;0;6,420;0;0;0;0;250,946;
+341;249,324;4,080;0;4,080;0;0;0;0;249,324;
+342;247,484;1,540;0;1,540;0;0;0;0;247,484;
+343;250,744;4,080;0;4,080;0;0;0;0;250,744;
+344;250,552;3,160;0;3,160;0;0;0;0;250,552;
+345;249,405;1,360;0;1,360;0;0;0;0;249,405;
+346;255,165;6,400;0;6,400;0;0;0;0;255,165;
+347;255,224;5,700;0;5,700;0;0;0;0;255,224;
+348;267,375;17,140;0;17,140;0;0;0;0;267,375;
+349;252,305;1,360;0;1,360;0;0;0;0;252,305;
+350;257,725;6,040;0;6,040;0;0;0;0;257,725;
+351;262,996;10,580;0;10,580;0;0;0;0;262,996;
+352;260,620;7,460;0;7,460;0;0;0;0;260,620;
+353;255,274;1,400;0;1,400;0;0;0;0;255,274;
+354;255,502;920;0;920;0;0;0;0;255,502;
+355;260,753;5,480;0;5,480;0;0;0;0;260,753;
+356;257,890;1,900;0;1,900;0;0;0;0;257,890;
+357;263,126;6,420;0;6,420;0;0;0;0;263,126;
+358;258,759;1,360;0;1,360;0;0;0;0;258,759;
+359;263,601;5,480;0;5,480;0;0;0;0;263,601;
+360;281,698;22,820;0;22,820;0;0;0;0;281,698;
+361;263,504;3,880;0;3,880;0;0;0;0;263,504;
+362;266,369;6,040;0;6,040;0;0;0;0;266,369;
+363;261,986;920;0;920;0;0;0;0;261,986;
+364;278,884;17,140;0;17,140;0;0;0;0;278,884;
+365;268,866;6,400;0;6,400;0;0;0;0;268,866;
+366;268,646;5,480;0;5,480;0;0;0;0;268,646;
+367;265,311;1,380;0;1,380;0;0;0;0;265,311;
+368;267,364;2,700;0;2,700;0;0;0;0;267,364;
+369;267,750;2,400;0;2,400;0;0;0;0;267,750;
+370;268,790;2,700;0;2,700;0;0;0;0;268,790;
+371;277,397;10,580;0;10,580;0;0;0;0;277,397;
+372;270,764;3,200;0;3,200;0;0;0;0;270,764;
+373;269,502;1,260;0;1,260;0;0;0;0;269,502;
+374;271,378;2,400;0;2,400;0;0;0;0;271,378;
+375;275,157;5,480;0;5,480;0;0;0;0;275,157;
+376;276,778;6,420;0;6,420;0;0;0;0;276,778;
+377;276,803;5,720;0;5,720;0;0;0;0;276,803;
+378;274,948;3,140;0;3,140;0;0;0;0;274,948;
+379;273,926;1,380;0;1,380;0;0;0;0;273,926;
+380;274,688;1,380;0;1,380;0;0;0;0;274,688;
+381;275,406;1,380;0;1,380;0;0;0;0;275,406;
+382;276,118;1,380;0;1,380;0;0;0;0;276,118;
+383;278,630;3,200;0;3,200;0;0;0;0;278,630;
+384;282,594;6,420;0;6,420;0;0;0;0;282,594;
+385;287,496;10,580;0;10,580;0;0;0;0;287,496;
+386;283,697;6,040;0;6,040;0;0;0;0;283,697;
+387;284,815;6,420;0;6,420;0;0;0;0;284,815;
+388;286,585;7,460;0;7,460;0;0;0;0;286,585;
+389;285,899;6,040;0;6,040;0;0;0;0;285,899;
+390;286,370;5,720;0;5,720;0;0;0;0;286,370;
+391;291,929;10,580;0;10,580;0;0;0;0;291,929;
+392;283,313;1,260;0;1,260;0;0;0;0;283,313;
+393;284,190;1,380;0;1,380;0;0;0;0;284,190;
+394;289,902;6,360;0;6,360;0;0;0;0;289,902;
+395;307,562;23,280;0;23,280;0;0;0;0;307,562;
+396;308,311;23,280;0;23,280;0;0;0;0;308,311;
+397;292,150;6,400;0;6,400;0;0;0;0;292,150;
+398;289,109;2,660;0;2,660;0;0;0;0;289,109;
+399;310,178;22,980;0;22,980;0;0;0;0;310,178;
+400;293,372;5,480;0;5,480;0;0;0;0;293,372;
+401;299,186;10,580;0;10,580;0;0;0;0;299,186;
+402;306,446;17,140;0;17,140;0;0;0;0;306,446;
+403;292,680;2,660;0;2,660;0;0;0;0;292,680;
+404;296,483;5,720;0;5,720;0;0;0;0;296,483;
+405;293,437;1,900;0;1,900;0;0;0;0;293,437;
+406;293,649;1,360;0;1,360;0;0;0;0;293,649;
+407;299,411;6,420;0;6,420;0;0;0;0;299,411;
+408;316,559;22,820;0;22,820;0;0;0;0;316,559;
+409;297,661;3,180;0;3,180;0;0;0;0;297,661;
+410;296,199;960;0;960;0;0;0;0;296,199;
+411;297,488;1,540;0;1,540;0;0;0;0;297,488;
+412;303,118;6,400;0;6,400;0;0;0;0;303,118;
+413;304,601;7,180;0;7,180;0;0;0;0;304,601;
+414;299,509;1,360;0;1,360;0;0;0;0;299,509;
+415;302,083;3,160;0;3,160;0;0;0;0;302,083;
+416;322,962;23,280;0;23,280;0;0;0;0;322,962;
+417;306,789;6,420;0;6,420;0;0;0;0;306,789;
+418;307,511;6,420;0;6,420;0;0;0;0;307,511;
+419;313,957;12,120;0;12,120;0;0;0;0;313,957;
+420;303,948;1,380;0;1,380;0;0;0;0;303,948;
+421;307,373;4,080;0;4,080;0;0;0;0;307,373;
+422;309,723;5,700;0;5,700;0;0;0;0;309,723;
+423;311,134;6,420;0;6,420;0;0;0;0;311,134;
+424;306,557;1,140;0;1,140;0;0;0;0;306,557;
+425;311,857;5,700;0;5,700;0;0;0;0;311,857;
+426;308,760;1,900;0;1,900;0;0;0;0;308,760;
+427;308,936;1,360;0;1,360;0;0;0;0;308,936;
+428;318,899;10,580;0;10,580;0;0;0;0;318,899;
+429;310,309;1,260;0;1,260;0;0;0;0;310,309;
+430;315,491;5,720;0;5,720;0;0;0;0;315,491;
+431;311,884;1,360;0;1,360;0;0;0;0;311,884;
+432;321,790;10,580;0;10,580;0;0;0;0;321,790;
+433;317,355;5,480;0;5,480;0;0;0;0;317,355;
+434;324,664;12,120;0;12,120;0;0;0;0;324,664;
+435;314,435;1,140;0;1,140;0;0;0;0;314,435;
+436;318,112;4,080;0;4,080;0;0;0;0;318,112;
+437;316,094;1,360;0;1,360;0;0;0;0;316,094;
+438;321,910;6,420;0;6,420;0;0;0;0;321,910;
+439;323,679;7,460;0;7,460;0;0;0;0;323,679;
+440;331,138;14,180;0;14,180;0;0;0;0;331,138;
+441;323,378;5,700;0;5,700;0;0;0;0;323,378;
+442;320,278;1,900;0;1,900;0;0;0;0;320,278;
+443;320,078;1,000;0;1,000;0;0;0;0;320,078;
+444;322,364;2,560;0;2,560;0;0;0;0;322,364;
+445;323,071;2,560;0;2,560;0;0;0;0;323,071;
+446;329,518;8,300;0;8,300;0;0;0;0;329,518;
+447;323,268;1,380;0;1,380;0;0;0;0;323,268;
+448;325,780;3,200;0;3,200;0;0;0;0;325,780;
+449;324,711;1,380;0;1,380;0;0;0;0;324,711;
+450;346,817;22,820;0;22,820;0;0;0;0;346,817;
+451;327,928;3,200;0;3,200;0;0;0;0;327,928;
+452;330,916;5,480;0;5,480;0;0;0;0;330,916;
+453;327,299;1,140;0;1,140;0;0;0;0;327,299;
+454;349,726;22,820;0;22,820;0;0;0;0;349,726;
+455;351,033;23,400;0;23,400;0;0;0;0;351,033;
+456;335,811;7,460;0;7,460;0;0;0;0;335,811;
+457;332,190;3,140;0;3,140;0;0;0;0;332,190;
+458;336,250;6,400;0;6,400;0;0;0;0;336,250;
+459;333,699;3,140;0;3,140;0;0;0;0;333,699;
+460;338,451;7,180;0;7,180;0;0;0;0;338,451;
+461;334,942;2,940;0;2,940;0;0;0;0;334,942;
+462;338,783;6,040;0;6,040;0;0;0;0;338,783;
+463;335,362;1,900;0;1,900;0;0;0;0;335,362;
+464;340,609;6,420;0;6,420;0;0;0;0;340,609;
+465;336,291;1,380;0;1,380;0;0;0;0;336,291;
+466;336,729;1,140;0;1,140;0;0;0;0;336,729;
+467;342,688;6,400;0;6,400;0;0;0;0;342,688;
+468;339,418;2,400;0;2,400;0;0;0;0;339,418;
+469;343,228;5,480;0;5,480;0;0;0;0;343,228;
+470;344,205;5,720;0;5,720;0;0;0;0;344,205;
+471;343,305;4,080;0;4,080;0;0;0;0;343,305;
+472;341,334;1,380;0;1,380;0;0;0;0;341,334;
+473;342,036;1,340;0;1,340;0;0;0;0;342,036;
+474;342,550;1,160;0;1,160;0;0;0;0;342,550;
+475;348,543;6,400;0;6,400;0;0;0;0;348,543;
+476;344,219;1,360;0;1,360;0;0;0;0;344,219;
+477;346,741;3,140;0;3,140;0;0;0;0;346,741;
+478;348,436;4,080;0;4,080;0;0;0;0;348,436;
+479;367,917;22,820;0;22,820;0;0;0;0;367,917;
+480;353,023;7,180;0;7,180;0;0;0;0;353,023;
+481;352,284;5,700;0;5,700;0;0;0;0;352,284;
+482;352,784;5,480;0;5,480;0;0;0;0;352,784;
+483;349,032;1,000;0;1,000;0;0;0;0;349,032;
+484;354,252;5,480;0;5,480;0;0;0;0;354,252;
+485;353,568;4,080;0;4,080;0;0;0;0;353,568;
+486;356,592;6,420;0;6,420;0;0;0;0;356,592;
+487;374,285;23,400;0;23,400;0;0;0;0;374,285;
+488;353,001;1,380;0;1,380;0;0;0;0;353,001;
+489;358,761;6,400;0;6,400;0;0;0;0;358,761;
+490;358,550;5,480;0;5,480;0;0;0;0;358,550;
+491;354,770;1,000;0;1,000;0;0;0;0;354,770;
+492;355,878;1,380;0;1,380;0;0;0;0;355,878;
+493;369,410;14,180;0;14,180;0;0;0;0;369,410;
+494;357,222;1,260;0;1,260;0;0;0;0;357,222;
+495;362,123;5,480;0;5,480;0;0;0;0;362,123;
+496;358,717;1,360;0;1,360;0;0;0;0;358,717;
+497;359,295;1,260;0;1,260;0;0;0;0;359,295;
+498;370,860;12,120;0;12,120;0;0;0;0;370,860;
+499;365,912;6,420;0;6,420;0;0;0;0;365,912;
+500;361,362;1,160;0;1,160;0;0;0;0;361,362;
+501;384,345;23,400;0;23,400;0;0;0;0;384,345;
+502;367,088;5,480;0;5,480;0;0;0;0;367,088;
+503;368,723;6,400;0;6,400;0;0;0;0;368,723;
+504;364,452;1,360;0;1,360;0;0;0;0;364,452;
+505;374,370;10,580;0;10,580;0;0;0;0;374,370;
+506;370,873;6,400;0;6,400;0;0;0;0;370,873;
+507;371,207;6,040;0;6,040;0;0;0;0;371,207;
+508;367,007;1,140;0;1,140;0;0;0;0;367,007;
+509;372,980;6,420;0;6,420;0;0;0;0;372,980;
+510;377,902;10,580;0;10,580;0;0;0;0;377,902;
+511;375,190;7,180;0;7,180;0;0;0;0;375,190;
+512;374,243;5,480;0;5,480;0;0;0;0;374,243;
+513;375,145;5,700;0;5,700;0;0;0;0;375,145;
+514;393,142;22,980;0;22,980;0;0;0;0;393,142;
+515;377,250;6,400;0;6,400;0;0;0;0;377,250;
+516;377,276;5,720;0;5,720;0;0;0;0;377,276;
+517;373,632;1,360;0;1,360;0;0;0;0;373,632;
+518;374,346;1,380;0;1,380;0;0;0;0;374,346;
+519;396,996;23,340;0;23,340;0;0;0;0;396,996;
+520;376,247;1,900;0;1,900;0;0;0;0;376,247;
+521;381,134;6,040;0;6,040;0;0;0;0;381,134;
+522;382,200;6,400;0;6,400;0;0;0;0;382,200;
+523;388,629;12,120;0;12,120;0;0;0;0;388,629;
+524;384,387;7,180;0;7,180;0;0;0;0;384,387;
+525;384,338;6,360;0;6,360;0;0;0;0;384,338;
+526;385,899;7,180;0;7,180;0;0;0;0;385,899;
+527;385,831;6,420;0;6,420;0;0;0;0;385,831;
+528;387,611;7,460;0;7,460;0;0;0;0;387,611;
+529;387,263;6,400;0;6,400;0;0;0;0;387,263;
+530;384,231;2,660;0;2,660;0;0;0;0;384,231;
+531;385,517;3,200;0;3,200;0;0;0;0;385,517;
+532;384,378;1,360;0;1,360;0;0;0;0;384,378;
+533;390,925;7,180;0;7,180;0;0;0;0;390,925;
+534;390,532;6,040;0;6,040;0;0;0;0;390,532;
+535;386,490;1,260;0;1,260;0;0;0;0;386,490;
+536;389,107;3,200;0;3,200;0;0;0;0;389,107;
+537;392,354;5,720;0;5,720;0;0;0;0;392,354;
+538;388,894;1,540;0;1,540;0;0;0;0;388,894;
+539;398,666;10,580;0;10,580;0;0;0;0;398,666;
+540;411,643;22,820;0;22,820;0;0;0;0;411,643;
+541;390,915;1,400;0;1,400;0;0;0;0;390,915;
+542;413,647;23,400;0;23,400;0;0;0;0;413,647;
+543;392,345;1,380;0;1,380;0;0;0;0;392,345;
+544;394,604;2,920;0;2,920;0;0;0;0;394,604;
+545;398,448;6,040;0;6,040;0;0;0;0;398,448;
+546;400,581;7,460;0;7,460;0;0;0;0;400,581;
+547;420,611;26,780;0;26,780;0;0;0;0;420,611;
+548;398,643;4,080;0;4,080;0;0;0;0;398,643;
+549;405,822;10,580;0;10,580;0;0;0;0;405,822;
+550;401,416;5,480;0;5,480;0;0;0;0;401,416;
+551;399,753;3,140;0;3,140;0;0;0;0;399,753;
+552;398,878;1,540;0;1,540;0;0;0;0;398,878;
+553;403,779;5,720;0;5,720;0;0;0;0;403,779;
+554;405,176;6,420;0;6,420;0;0;0;0;405,176;
+555;403,404;3,880;0;3,880;0;0;0;0;403,404;
+556;403,149;2,940;0;2,940;0;0;0;0;403,149;
+557;407,271;6,400;0;6,400;0;0;0;0;407,271;
+558;405,664;4,080;0;4,080;0;0;0;0;405,664;
+559;425,692;23,400;0;23,400;0;0;0;0;425,692;
+560;409,467;6,400;0;6,400;0;0;0;0;409,467;
+561;406,908;3,160;0;3,160;0;0;0;0;406,908;
+562;405,598;1,140;0;1,140;0;0;0;0;405,598;
+563;410,945;5,720;0;5,720;0;0;0;0;410,945;
+564;407,357;1,380;0;1,380;0;0;0;0;407,357;
+565;413,137;6,420;0;6,420;0;0;0;0;413,137;
+566;408,542;1,160;0;1,160;0;0;0;0;408,542;
+567;413,760;5,720;0;5,720;0;0;0;0;413,760;
+568;411,938;3,200;0;3,200;0;0;0;0;411,938;
+569;411,367;1,900;0;1,900;0;0;0;0;411,367;
+570;415,642;5,480;0;5,480;0;0;0;0;415,642;
+571;421,462;10,580;0;10,580;0;0;0;0;421,462;
+572;414,774;3,140;0;3,140;0;0;0;0;414,774;
+573;426,528;14,180;0;14,180;0;0;0;0;426,528;
+574;418,754;5,720;0;5,720;0;0;0;0;418,754;
+575;436,548;22,820;0;22,820;0;0;0;0;436,548;
+576;415,698;1,260;0;1,260;0;0;0;0;415,698;
+577;419,241;4,080;0;4,080;0;0;0;0;419,241;
+578;439,215;23,340;0;23,340;0;0;0;0;439,215;
+579;418,493;1,900;0;1,900;0;0;0;0;418,493;
+580;418,705;1,400;0;1,400;0;0;0;0;418,705;
+581;423,489;5,480;0;5,480;0;0;0;0;423,489;
+582;424,159;5,480;0;5,480;0;0;0;0;424,159;
+583;421,275;1,900;0;1,900;0;0;0;0;421,275;
+584;426,500;6,400;0;6,400;0;0;0;0;426,500;
+585;421,745;920;0;920;0;0;0;0;421,745;
+586;425,623;4,080;0;4,080;0;0;0;0;425,623;
+587;434,422;12,120;0;12,120;0;0;0;0;434,422;
+588;428,507;5,480;0;5,480;0;0;0;0;428,507;
+589;425,127;1,380;0;1,380;0;0;0;0;425,127;
+590;425,767;1,260;0;1,260;0;0;0;0;425,767;
+591;428,162;2,940;0;2,940;0;0;0;0;428,162;
+592;428,878;2,920;0;2,920;0;0;0;0;428,878;
+593;429,379;2,700;0;2,700;0;0;0;0;429,379;
+594;428,761;1,360;0;1,360;0;0;0;0;428,761;
+595;451,088;22,980;0;22,980;0;0;0;0;451,088;
+596;434,513;5,720;0;5,720;0;0;0;0;434,513;
+597;430,895;1,360;0;1,360;0;0;0;0;430,895;
+598;440,863;10,580;0;10,580;0;0;0;0;440,863;
+599;437,452;6,400;0;6,400;0;0;0;0;437,452;
+600;434,358;2,560;0;2,560;0;0;0;0;434,358;
+601;438,027;5,480;0;5,480;0;0;0;0;438,027;
+602;439,712;6,420;0;6,420;0;0;0;0;439,712;
+603;442,293;8,300;0;8,300;0;0;0;0;442,293;
+604;437,400;2,700;0;2,700;0;0;0;0;437,400;
+605;436,282;920;0;920;0;0;0;0;436,282;
+606;442,143;6,040;0;6,040;0;0;0;0;442,143;
+607;459,807;22,980;0;22,980;0;0;0;0;459,807;
+608;441,395;3,880;0;3,880;0;0;0;0;441,395;
+609;441,373;3,140;0;3,140;0;0;0;0;441,373;
+610;462,273;23,280;0;23,280;0;0;0;0;462,273;
+611;445,441;5,700;0;5,700;0;0;0;0;445,441;
+612;443,064;2,560;0;2,560;0;0;0;0;443,064;
+613;445,305;4,080;0;4,080;0;0;0;0;445,305;
+614;464,959;22,980;0;22,980;0;0;0;0;464,959;
+615;448,242;5,480;0;5,480;0;0;0;0;448,242;
+616;450,651;7,180;0;7,180;0;0;0;0;450,651;
+617;456,329;12,120;0;12,120;0;0;0;0;456,329;
+618;448,807;3,880;0;3,880;0;0;0;0;448,807;
+619;446,997;1,380;0;1,380;0;0;0;0;446,997;
+620;449,299;2,940;0;2,940;0;0;0;0;449,299;
+621;459,181;12,120;0;12,120;0;0;0;0;459,181;
+622;449,317;1,540;0;1,540;0;0;0;0;449,317;
+623;451,195;2,700;0;2,700;0;0;0;0;451,195;
+624;450,598;1,380;0;1,380;0;0;0;0;450,598;
+625;451,334;1,380;0;1,380;0;0;0;0;451,334;
+626;458,156;7,460;0;7,460;0;0;0;0;458,156;
+627;452,889;1,500;0;1,500;0;0;0;0;452,889;
+628;454,853;2,700;0;2,700;0;0;0;0;454,853;
+629;456,011;3,140;0;3,140;0;0;0;0;456,011;
+630;476,867;23,280;0;23,280;0;0;0;0;476,867;
+631;462,628;8,300;0;8,300;0;0;0;0;462,628;
+632;469,229;14,180;0;14,180;0;0;0;0;469,229;
+633;457,007;1,260;0;1,260;0;0;0;0;457,007;
+634;479,456;22,980;0;22,980;0;0;0;0;479,456;
+635;459,580;2,400;0;2,400;0;0;0;0;459,580;
+636;464,307;6,420;0;6,420;0;0;0;0;464,307;
+637;459,957;1,380;0;1,380;0;0;0;0;459,957;
+638;460,425;1,140;0;1,140;0;0;0;0;460,425;
+639;472,163;12,120;0;12,120;0;0;0;0;472,163;
+640;466,302;5,480;0;5,480;0;0;0;0;466,302;
+641;468,007;6,400;0;6,400;0;0;0;0;468,007;
+642;463,866;1,540;0;1,540;0;0;0;0;463,866;
+643;464,634;1,540;0;1,540;0;0;0;0;464,634;
+644;469,860;6,040;0;6,040;0;0;0;0;469,860;
+645;465,846;1,360;0;1,360;0;0;0;0;465,846;
+646;475,771;10,580;0;10,580;0;0;0;0;475,771;
+647;471,611;5,720;0;5,720;0;0;0;0;471,611;
+648;468,505;1,900;0;1,900;0;0;0;0;468,505;
+649;473,710;6,400;0;6,400;0;0;0;0;473,710;
+650;469,391;1,360;0;1,360;0;0;0;0;469,391;
+651;475,153;6,400;0;6,400;0;0;0;0;475,153;
+652;470,635;1,140;0;1,140;0;0;0;0;470,635;
+653;478,544;8,300;0;8,300;0;0;0;0;478,544;
+654;472,312;1,360;0;1,360;0;0;0;0;472,312;
+655;478,091;6,420;0;6,420;0;0;0;0;478,091;
+656;478,407;6,040;0;6,040;0;0;0;0;478,407;
+657;474,212;1,140;0;1,140;0;0;0;0;474,212;
+658;484,366;10,580;0;10,580;0;0;0;0;484,366;
+659;485,111;10,580;0;10,580;0;0;0;0;485,111;
+660;485,833;10,580;0;10,580;0;0;0;0;485,833;
+661;480,033;4,080;0;4,080;0;0;0;0;480,033;
+662;477,630;960;0;960;0;0;0;0;477,630;
+663;483,782;6,400;0;6,400;0;0;0;0;483,782;
+664;501,622;23,520;0;23,520;0;0;0;0;501,622;
+665;502,166;23,340;0;23,340;0;0;0;0;502,166;
+666;502,531;22,980;0;22,980;0;0;0;0;502,531;
+667;486,729;6,420;0;6,420;0;0;0;0;486,729;
+668;482,376;1,360;0;1,360;0;0;0;0;482,376;
+669;487,777;6,040;0;6,040;0;0;0;0;487,777;
+670;487,928;5,480;0;5,480;0;0;0;0;487,928;
+671;489,522;6,400;0;6,400;0;0;0;0;489,522;
+672;500,948;17,140;0;17,140;0;0;0;0;500,948;
+673;485,687;1,160;0;1,160;0;0;0;0;485,687;
+674;497,327;12,120;0;12,120;0;0;0;0;497,327;
+675;487,277;1,340;0;1,340;0;0;0;0;487,277;
+676;489,822;3,180;0;3,180;0;0;0;0;489,822;
+677;488,491;1,140;0;1,140;0;0;0;0;488,491;
+678;500,214;12,120;0;12,120;0;0;0;0;500,214;
+679;494,276;5,480;0;5,480;0;0;0;0;494,276;
+680;490,472;960;0;960;0;0;0;0;490,472;
+681;492,929;2,700;0;2,700;0;0;0;0;492,929;
+682;494,989;4,080;0;4,080;0;0;0;0;494,989;
+683;514,498;22,820;0;22,820;0;0;0;0;514,498;
+684;493,757;1,340;0;1,340;0;0;0;0;493,757;
+685;499,569;6,420;0;6,420;0;0;0;0;499,569;
+686;499,283;5,480;0;5,480;0;0;0;0;499,283;
+687;495,676;1,140;0;1,140;0;0;0;0;495,676;
+688;518,089;22,820;0;22,820;0;0;0;0;518,089;
+689;502,385;6,400;0;6,400;0;0;0;0;502,385;
+690;497,964;1,260;0;1,260;0;0;0;0;497,964;
+691;498,942;1,540;0;1,540;0;0;0;0;498,942;
+692;521,094;22,980;0;22,980;0;0;0;0;521,094;
+693;502,009;3,160;0;3,160;0;0;0;0;502,009;
+694;502,465;2,920;0;2,920;0;0;0;0;502,465;
+695;501,659;1,360;0;1,360;0;0;0;0;501,659;
+696;515,139;14,180;0;14,180;0;0;0;0;515,139;
+697;504,605;2,940;0;2,940;0;0;0;0;504,605;
+698;507,841;5,480;0;5,480;0;0;0;0;507,841;
+699;525,883;22,820;0;22,820;0;0;0;0;525,883;
+700;510,231;6,400;0;6,400;0;0;0;0;510,231;
+701;527,863;23,280;0;23,280;0;0;0;0;527,863;
+702;506,673;1,380;0;1,380;0;0;0;0;506,673;
+703;516,554;10,580;0;10,580;0;0;0;0;516,554;
+704;512,706;6,040;0;6,040;0;0;0;0;512,706;
+705;514,882;7,460;0;7,460;0;0;0;0;514,882;
+706;518,739;10,580;0;10,580;0;0;0;0;518,739;
+707;519,433;10,580;0;10,580;0;0;0;0;519,433;
+708;511,080;1,540;0;1,540;0;0;0;0;511,080;
+709;512,157;1,900;0;1,900;0;0;0;0;512,157;
+710;514,858;3,880;0;3,880;0;0;0;0;514,858;
+711;518,089;6,400;0;6,400;0;0;0;0;518,089;
+712;530,170;17,780;0;17,780;0;0;0;0;530,170;
+713;514,218;1,140;0;1,140;0;0;0;0;514,218;
+714;519,294;5,480;0;5,480;0;0;0;0;519,294;
+715;520,000;5,480;0;5,480;0;0;0;0;520,000;
+716;523,549;8,300;0;8,300;0;0;0;0;523,549;
+717;523,416;7,460;0;7,460;0;0;0;0;523,416;
+718;522,436;5,720;0;5,720;0;0;0;0;522,436;
+719;520,101;2,660;0;2,660;0;0;0;0;520,101;
+720;522,229;4,080;0;4,080;0;0;0;0;522,229;
+721;521,552;2,700;0;2,700;0;0;0;0;521,552;
+722;542,578;22,980;0;22,980;0;0;0;0;542,578;
+723;521,488;1,140;0;1,140;0;0;0;0;521,488;
+724;522,198;1,140;0;1,140;0;0;0;0;522,198;
+725;532,362;10,580;0;10,580;0;0;0;0;532,362;
+726;523,888;1,360;0;1,360;0;0;0;0;523,888;
+727;533,815;10,580;0;10,580;0;0;0;0;533,815;
+728;546,778;22,820;0;22,820;0;0;0;0;546,778;
+729;533,017;8,300;0;8,300;0;0;0;0;533,017;
+730;527,333;1,900;0;1,900;0;0;0;0;527,333;
+731;527,486;1,380;0;1,380;0;0;0;0;527,486;
+732;530,936;4,080;0;4,080;0;0;0;0;530,936;
+733;533,288;5,720;0;5,720;0;0;0;0;533,288;
+734;529,716;1,380;0;1,380;0;0;0;0;529,716;
+735;530,481;1,400;0;1,400;0;0;0;0;530,481;
+736;541,915;12,120;0;12,120;0;0;0;0;541,915;
+737;557,314;26,780;0;26,780;0;0;0;0;557,314;
+738;541,823;10,580;0;10,580;0;0;0;0;541,823;
+739;533,458;1,540;0;1,540;0;0;0;0;533,458;
+740;533,991;1,360;0;1,360;0;0;0;0;533,991;
+741;534,552;1,160;0;1,160;0;0;0;0;534,552;
+742;536,531;2,400;0;2,400;0;0;0;0;536,531;
+743;542,085;7,180;0;7,180;0;0;0;0;542,085;
+744;559,162;23,520;0;23,520;0;0;0;0;559,162;
+745;539,578;3,200;0;3,200;0;0;0;0;539,578;
+746;543,475;6,420;0;6,420;0;0;0;0;543,475;
+747;545,248;7,460;0;7,460;0;0;0;0;545,248;
+748;539,671;1,140;0;1,140;0;0;0;0;539,671;
+749;541,970;2,700;0;2,700;0;0;0;0;541,970;
+750;542,642;2,700;0;2,700;0;0;0;0;542,642;
+751;551,233;10,580;0;10,580;0;0;0;0;551,233;
+752;547,406;6,040;0;6,040;0;0;0;0;547,406;
+753;543,422;1,360;0;1,360;0;0;0;0;543,422;
+754;545,677;2,940;0;2,940;0;0;0;0;545,677;
+755;549,157;5,700;0;5,700;0;0;0;0;549,157;
+756;550,610;6,420;0;6,420;0;0;0;0;550,610;
+757;546,823;1,900;0;1,900;0;0;0;0;546,823;
+758;568,898;23,280;0;23,280;0;0;0;0;568,898;
+759;556,895;10,580;0;10,580;0;0;0;0;556,895;
+760;557,607;10,580;0;10,580;0;0;0;0;557,607;
+761;548,694;920;0;920;0;0;0;0;548,694;
+762;550,071;1,540;0;1,540;0;0;0;0;550,071;
+763;550,184;960;0;960;0;0;0;0;550,184;
+764;552,649;2,700;0;2,700;0;0;0;0;552,649;
+765;552,063;1,400;0;1,400;0;0;0;0;552,063;
+766;553,769;2,400;0;2,400;0;0;0;0;553,769;
+767;553,639;1,540;0;1,540;0;0;0;0;553,639;
+768;559,212;6,400;0;6,400;0;0;0;0;559,212;
+769;564,116;10,580;0;10,580;0;0;0;0;564,116;
+770;558,181;3,880;0;3,880;0;0;0;0;558,181;
+771;556,914;1,900;0;1,900;0;0;0;0;556,914;
+772;561,222;5,480;0;5,480;0;0;0;0;561,222;
+773;557,858;1,380;0;1,380;0;0;0;0;557,858;
+774;563,346;6,140;0;6,140;0;0;0;0;563,346;
+775;570,069;12,120;0;12,120;0;0;0;0;570,069;
+776;566,079;7,460;0;7,460;0;0;0;0;566,079;
+777;562,566;3,200;0;3,200;0;0;0;0;562,566;
+778;561,532;1,420;0;1,420;0;0;0;0;561,532;
+779;567,221;6,400;0;6,400;0;0;0;0;567,221;
+780;567,881;6,360;0;6,360;0;0;0;0;567,881;
+781;563,774;1,540;0;1,540;0;0;0;0;563,774;
+782;573,485;10,580;0;10,580;0;0;0;0;573,485;
+783;569,070;5,480;0;5,480;0;0;0;0;569,070;
+784;574,879;10,580;0;10,580;0;0;0;0;574,879;
+785;579,230;14,180;0;14,180;0;0;0;0;579,230;
+786;571,793;6,040;0;6,040;0;0;0;0;571,793;
+787;568,085;1,580;0;1,580;0;0;0;0;568,085;
+788;572,369;5,160;0;5,160;0;0;0;0;572,369;
+789;574,324;6,420;0;6,420;0;0;0;0;574,324;
+790;569,912;1,260;0;1,260;0;0;0;0;569,912;
+791;592,190;22,820;0;22,820;0;0;0;0;592,190;
+792;571,241;1,160;0;1,160;0;0;0;0;571,241;
+793;573,731;2,920;0;2,920;0;0;0;0;573,731;
+794;572,909;1,360;0;1,360;0;0;0;0;572,909;
+795;575,487;3,200;0;3,200;0;0;0;0;575,487;
+796;575,386;2,400;0;2,400;0;0;0;0;575,386;
+797;579,767;6,040;0;6,040;0;0;0;0;579,767;
+798;588,652;14,180;0;14,180;0;0;0;0;588,652;
+799;576,747;1,540;0;1,540;0;0;0;0;576,747;
+800;576,905;960;0;960;0;0;0;0;576,905;
+801;583,092;6,400;0;6,400;0;0;0;0;583,092;
+802;600,750;23,340;0;23,340;0;0;0;0;600,750;
+803;579,459;1,360;0;1,360;0;0;0;0;579,459;
+804;580,061;1,260;0;1,260;0;0;0;0;580,061;
+805;585,883;6,400;0;6,400;0;0;0;0;585,883;
+806;603,526;23,340;0;23,340;0;0;0;0;603,526;
+807;582,231;1,340;0;1,340;0;0;0;0;582,231;
+808;587,990;6,400;0;6,400;0;0;0;0;587,990;
+809;585,427;3,140;0;3,140;0;0;0;0;585,427;
+810;589,426;6,420;0;6,420;0;0;0;0;589,426;
+811;586,909;3,180;0;3,180;0;0;0;0;586,909;
+812;588,356;3,880;0;3,880;0;0;0;0;588,356;
+813;591,267;6,040;0;6,040;0;0;0;0;591,267;
+814;608,957;22,980;0;22,980;0;0;0;0;608,957;
+815;589,912;3,180;0;3,180;0;0;0;0;589,912;
+816;594,634;7,180;0;7,180;0;0;0;0;594,634;
+817;589,448;1,260;0;1,260;0;0;0;0;589,448;
+818;590,391;1,500;0;1,500;0;0;0;0;590,391;
+819;596,016;6,400;0;6,400;0;0;0;0;596,016;
+820;592,949;2,660;0;2,660;0;0;0;0;592,949;
+821;594,144;3,160;0;3,160;0;0;0;0;594,144;
+822;598,138;6,420;0;6,420;0;0;0;0;598,138;
+823;593,772;1,360;0;1,360;0;0;0;0;593,772;
+824;598,606;5,480;0;5,480;0;0;0;0;598,606;
+825;604,425;10,580;0;10,580;0;0;0;0;604,425;
+826;595,536;960;0;960;0;0;0;0;595,536;
+827;596,611;1,380;0;1,380;0;0;0;0;596,611;
+828;599,128;3,180;0;3,180;0;0;0;0;599,128;
+829;599,850;3,140;0;3,140;0;0;0;0;599,850;
+830;616,265;18,820;0;18,820;0;0;0;0;616,265;
+831;599,526;1,380;0;1,380;0;0;0;0;599,526;
+832;602,778;3,880;0;3,880;0;0;0;0;602,778;
+833;602,808;3,200;0;3,200;0;0;0;0;602,808;
+834;603,480;3,160;0;3,160;0;0;0;0;603,480;
+835;604,241;3,180;0;3,180;0;0;0;0;604,241;
+836;602,925;1,140;0;1,140;0;0;0;0;602,925;
+837;608,896;6,400;0;6,400;0;0;0;0;608,896;
+838;610,396;7,180;0;7,180;0;0;0;0;610,396;
+839;604,838;960;0;960;0;0;0;0;604,838;
+840;611,763;7,180;0;7,180;0;0;0;0;611,763;
+841;611,421;6,140;0;6,140;0;0;0;0;611,421;
+842;607,417;1,380;0;1,380;0;0;0;0;607,417;
+843;612,797;6,040;0;6,040;0;0;0;0;612,797;
+844;610,098;2,640;0;2,640;0;0;0;0;610,098;
+845;610,683;2,400;0;2,400;0;0;0;0;610,683;
+846;610,380;1,380;0;1,380;0;0;0;0;610,380;
+847;615,766;6,040;0;6,040;0;0;0;0;615,766;
+848;622,603;12,120;0;12,120;0;0;0;0;622,603;
+849;618,629;7,460;0;7,460;0;0;0;0;618,629;
+850;615,956;4,080;0;4,080;0;0;0;0;615,956;
+851;615,759;3,140;0;3,140;0;0;0;0;615,759;
+852;623,841;10,580;0;10,580;0;0;0;0;623,841;
+853;619,657;5,700;0;5,700;0;0;0;0;619,657;
+854;621,099;6,400;0;6,400;0;0;0;0;621,099;
+855;616,952;1,540;0;1,540;0;0;0;0;616,952;
+856;633,970;17,780;0;17,780;0;0;0;0;633,970;
+857;623,291;6,400;0;6,400;0;0;0;0;623,291;
+858;640,987;23,400;0;23,400;0;0;0;0;640,987;
+859;625,764;7,460;0;7,460;0;0;0;0;625,764;
+860;622,169;3,160;0;3,160;0;0;0;0;622,169;
+861;626,135;6,420;0;6,420;0;0;0;0;626,135;
+862;643,968;23,520;0;23,520;0;0;0;0;643,968;
+863;644,438;23,280;0;23,280;0;0;0;0;644,438;
+864;627,581;5,720;0;5,720;0;0;0;0;627,581;
+865;624,958;2,400;0;2,400;0;0;0;0;624,958;
+866;624,682;1,380;0;1,380;0;0;0;0;624,682;
+867;646,771;22,820;0;22,820;0;0;0;0;646,771;
+868;630,356;5,720;0;5,720;0;0;0;0;630,356;
+869;630,818;5,480;0;5,480;0;0;0;0;630,818;
+870;636,674;10,580;0;10,580;0;0;0;0;636,674;
+871;630,032;3,200;0;3,200;0;0;0;0;630,032;
+872;631,402;3,880;0;3,880;0;0;0;0;631,402;
+873;634,643;6,400;0;6,400;0;0;0;0;634,643;
+874;630,352;1,360;0;1,360;0;0;0;0;630,352;
+875;641,836;12,120;0;12,120;0;0;0;0;641,836;
+876;631,565;1,160;0;1,160;0;0;0;0;631,565;
+877;633,514;2,400;0;2,400;0;0;0;0;633,514;
+878;639,277;7,460;0;7,460;0;0;0;0;639,277;
+879;634,433;1,900;0;1,900;0;0;0;0;634,433;
+880;634,385;1,140;0;1,140;0;0;0;0;634,385;
+881;637,862;3,880;0;3,880;0;0;0;0;637,862;
+882;640,176;5,480;0;5,480;0;0;0;0;640,176;
+883;636,538;1,140;0;1,140;0;0;0;0;636,538;
+884;637,623;1,540;0;1,540;0;0;0;0;637,623;
+885;638,222;1,360;0;1,360;0;0;0;0;638,222;
+886;660,959;23,340;0;23,340;0;0;0;0;660,959;
+887;644,677;6,400;0;6,400;0;0;0;0;644,677;
+888;645,389;6,400;0;6,400;0;0;0;0;645,389;
+889;645,145;5,480;0;5,480;0;0;0;0;645,145;
+890;641,751;1,380;0;1,380;0;0;0;0;641,751;
+891;649,402;8,300;0;8,300;0;0;0;0;649,402;
+892;644,450;2,640;0;2,640;0;0;0;0;644,450;
+893;645,635;3,140;0;3,140;0;0;0;0;645,635;
+894;648,675;5,480;0;5,480;0;0;0;0;648,675;
+895;645,267;1,360;0;1,360;0;0;0;0;645,267;
+896;646,233;1,540;0;1,540;0;0;0;0;646,233;
+897;646,970;1,580;0;1,580;0;0;0;0;646,970;
+898;669,473;23,400;0;23,400;0;0;0;0;669,473;
+899;648,176;1,380;0;1,380;0;0;0;0;648,176;
+900;670,344;22,820;0;22,820;0;0;0;0;670,344;
+901;671,241;22,980;0;22,980;0;0;0;0;671,241;
+902;650,904;1,900;0;1,900;0;0;0;0;650,904;
+903;653,555;3,880;0;3,880;0;0;0;0;653,555;
+904;653,359;2,940;0;2,940;0;0;0;0;653,359;
+905;652,298;1,140;0;1,140;0;0;0;0;652,298;
+906;657,386;5,480;0;5,480;0;0;0;0;657,386;
+907;660,099;7,460;0;7,460;0;0;0;0;660,099;
+908;659,803;6,400;0;6,400;0;0;0;0;659,803;
+909;657,045;2,920;0;2,920;0;0;0;0;657,045;
+910;661,205;6,360;0;6,360;0;0;0;0;661,205;
+911;656,555;1,000;0;1,000;0;0;0;0;656,555;
+912;663,819;7,460;0;7,460;0;0;0;0;663,819;
+913;671,230;14,180;0;14,180;0;0;0;0;671,230;
+914;663,268;5,480;0;5,480;0;0;0;0;663,268;
+915;670,595;12,120;0;12,120;0;0;0;0;670,595;
+916;669,770;10,580;0;10,580;0;0;0;0;669,770;
+917;665,442;5,480;0;5,480;0;0;0;0;665,442;
+918;661,654;960;0;960;0;0;0;0;661,654;
+919;662,823;1,380;0;1,380;0;0;0;0;662,823;
+920;668,533;6,420;0;6,420;0;0;0;0;668,533;
+921;673,417;10,580;0;10,580;0;0;0;0;673,417;
+922;671,034;7,460;0;7,460;0;0;0;0;671,034;
+923;691,118;26,780;0;26,780;0;0;0;0;691,118;
+924;667,779;2,700;0;2,700;0;0;0;0;667,779;
+925;682,940;17,140;0;17,140;0;0;0;0;682,940;
+926;689,562;22,980;0;22,980;0;0;0;0;689,562;
+927;690,085;22,820;0;22,820;0;0;0;0;690,085;
+928;674,405;6,420;0;6,420;0;0;0;0;674,405;
+929;675,103;6,400;0;6,400;0;0;0;0;675,103;
+930;673,502;4,080;0;4,080;0;0;0;0;673,502;
+931;671,057;920;0;920;0;0;0;0;671,057;
+932;693,823;22,980;0;22,980;0;0;0;0;693,823;
+933;672,902;1,340;0;1,340;0;0;0;0;672,902;
+934;673,601;1,340;0;1,340;0;0;0;0;673,601;
+935;674,254;1,260;0;1,260;0;0;0;0;674,254;
+936;676,640;2,920;0;2,920;0;0;0;0;676,640;
+937;701,243;26,780;0;26,780;0;0;0;0;701,243;
+938;676,761;1,540;0;1,540;0;0;0;0;676,761;
+939;681,346;5,480;0;5,480;0;0;0;0;681,346;
+940;687,177;10,580;0;10,580;0;0;0;0;687,177;
+941;683,738;6,420;0;6,420;0;0;0;0;683,738;
+942;684,470;6,400;0;6,400;0;0;0;0;684,470;
+943;680,305;1,540;0;1,540;0;0;0;0;680,305;
+944;685,891;6,400;0;6,400;0;0;0;0;685,891;
+945;687,618;7,460;0;7,460;0;0;0;0;687,618;
+946;695,033;14,180;0;14,180;0;0;0;0;695,033;
+947;693,662;12,120;0;12,120;0;0;0;0;693,662;
+948;684,870;2,640;0;2,640;0;0;0;0;684,870;
+949;684,079;1,140;0;1,140;0;0;0;0;684,079;
+950;689,105;5,480;0;5,480;0;0;0;0;689,105;
+951;692,634;8,300;0;8,300;0;0;0;0;692,634;
+952;686,323;1,260;0;1,260;0;0;0;0;686,323;
+953;708,705;22,980;0;22,980;0;0;0;0;708,705;
+954;692,879;6,400;0;6,400;0;0;0;0;692,879;
+955;689,060;1,900;0;1,900;0;0;0;0;689,060;
+956;698,491;10,580;0;10,580;0;0;0;0;698,491;
+957;689,596;920;0;920;0;0;0;0;689,596;
+958;695,793;6,420;0;6,420;0;0;0;0;695,793;
+959;696,502;6,420;0;6,420;0;0;0;0;696,502;
+960;697,261;6,420;0;6,420;0;0;0;0;697,261;
+961;693,080;1,540;0;1,540;0;0;0;0;693,080;
+962;715,557;23,280;0;23,280;0;0;0;0;715,557;
+963;695,980;2,940;0;2,940;0;0;0;0;695,980;
+964;705,938;12,120;0;12,120;0;0;0;0;705,938;
+965;700,023;5,480;0;5,480;0;0;0;0;700,023;
+966;696,516;1,260;0;1,260;0;0;0;0;696,516;
+967;704,277;8,300;0;8,300;0;0;0;0;704,277;
+968;697,858;1,140;0;1,140;0;0;0;0;697,858;
+969;720,410;22,980;0;22,980;0;0;0;0;720,410;
+970;699,491;1,360;0;1,360;0;0;0;0;699,491;
+971;705,292;6,420;0;6,420;0;0;0;0;705,292;
+972;703,510;3,880;0;3,880;0;0;0;0;703,510;
+973;701,752;1,400;0;1,400;0;0;0;0;701,752;
+974;704,172;3,140;0;3,140;0;0;0;0;704,172;
+975;704,959;3,200;0;3,200;0;0;0;0;704,959;
+976;703,892;1,380;0;1,380;0;0;0;0;703,892;
+977;726,234;22,980;0;22,980;0;0;0;0;726,234;
+978;710,324;6,400;0;6,400;0;0;0;0;710,324;
+979;710,794;6,140;0;6,140;0;0;0;0;710,794;
+980;708,547;3,140;0;3,140;0;0;0;0;708,547;
+981;709,310;3,180;0;3,180;0;0;0;0;709,310;
+982;717,496;10,580;0;10,580;0;0;0;0;717,496;
+983;713,987;6,360;0;6,360;0;0;0;0;713,987;
+984;709,813;1,500;0;1,500;0;0;0;0;709,813;
+985;714,246;5,160;0;5,160;0;0;0;0;714,246;
+986;717,224;7,460;0;7,460;0;0;0;0;717,224;
+987;711,860;1,360;0;1,360;0;0;0;0;711,860;
+988;712,486;1,260;0;1,260;0;0;0;0;712,486;
+989;719,397;7,460;0;7,460;0;0;0;0;719,397;
+990;719,803;7,180;0;7,180;0;0;0;0;719,803;
+991;719,384;6,040;0;6,040;0;0;0;0;719,384;
+992;720,434;6,360;0;6,360;0;0;0;0;720,434;
+993;721,232;6,420;0;6,420;0;0;0;0;721,232;
+994;716,659;1,160;0;1,160;0;0;0;0;716,659;
+995;717,204;960;0;960;0;0;0;0;717,204;
+996;729,066;12,120;0;12,120;0;0;0;0;729,066;
+997;718,812;1,140;0;1,140;0;0;0;0;718,812;
+998;721,617;3,200;0;3,200;0;0;0;0;721,617;
+999;720,498;1,380;0;1,380;0;0;0;0;720,498;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_EnergyUsage.txt	(revision 759)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_EnergyUsage.txt	(revision 759)
@@ -0,0 +1,4178 @@
+resourceName;timestamp;consumption;
+compRes;1232010000000;228;
+compRes;1232010669000;228.55;
+compRes;1232011370000;239.05;
+compRes;1232012068000;254.217;
+compRes;1232012750000;243.717;
+compRes;1232012801000;259.217;
+compRes;1232013208000;244.05;
+compRes;1232013544000;264.467;
+compRes;1232013801000;248.967;
+compRes;1232014244000;263.244;
+compRes;1232014950000;273.03;
+compRes;1232015691000;284.78;
+compRes;1232016410000;296.947;
+compRes;1232016709000;296.397;
+compRes;1232017071000;284.647;
+compRes;1232017125000;303.48;
+compRes;1232017370000;291.313;
+compRes;1232017424000;270.897;
+compRes;1232017867000;286.397;
+compRes;1232018265000;267.563;
+compRes;1232018555000;297.363;
+compRes;1232018867000;281.863;
+compRes;1232019310000;293.744;
+compRes;1232019724000;279.467;
+compRes;1232020058000;307.592;
+compRes;1232020802000;309.342;
+compRes;1232021350000;299.556;
+compRes;1232021511000;311.306;
+compRes;1232021715000;281.506;
+compRes;1232022253000;295.673;
+compRes;1232022458000;267.548;
+compRes;1232022891000;255.798;
+compRes;1232022991000;282.298;
+compRes;1232023393000;268.131;
+compRes;1232023723000;282.409;
+compRes;1232024494000;296.687;
+compRes;1232025198000;310.964;
+compRes;1232025710000;299.083;
+compRes;1232025900000;319.917;
+compRes;1232025911000;293.417;
+compRes;1232026601000;307.694;
+compRes;1232027298000;317.48;
+compRes;1232028048000;334.749;
+compRes;1232028740000;355.166;
+compRes;1232028840000;334.333;
+compRes;1232029203000;320.055;
+compRes;1232029476000;322.687;
+compRes;1232029974000;308.409;
+compRes;1232030197000;311.58;
+compRes;1232030678000;297.302;
+compRes;1232030883000;311.58;
+compRes;1232031622000;317.58;
+compRes;1232032081000;303.302;
+compRes;1232032128000;286.033;
+compRes;1232032317000;288.559;
+compRes;1232032620000;268.142;
+compRes;1232032922000;266.392;
+compRes;1232033064000;267.092;
+compRes;1232033698000;257.307;
+compRes;1232033779000;269.188;
+compRes;1232034504000;270.938;
+compRes;1232034762000;264.938;
+compRes;1232035196000;262.306;
+compRes;1232035217000;272.578;
+compRes;1232035922000;274.328;
+compRes;1232036363000;260.05;
+compRes;1232036636000;269.264;
+compRes;1232037353000;278.574;
+compRes;1232038017000;276.047;
+compRes;1232038081000;304.172;
+compRes;1232038786000;323.006;
+compRes;1232039104000;322.306;
+compRes;1232039465000;335.806;
+compRes;1232039926000;316.972;
+compRes;1232040179000;305.091;
+compRes;1232040189000;313.972;
+compRes;1232040481000;285.847;
+compRes;1232040845000;272.347;
+compRes;1232040870000;284.597;
+compRes;1232041625000;286.519;
+compRes;1232042130000;274.269;
+compRes;1232042329000;276.01;
+compRes;1232042989000;278.536;
+compRes;1232043036000;269.322;
+compRes;1232043677000;278.203;
+compRes;1232043713000;268.893;
+compRes;1232044393000;270.633;
+compRes;1232045098000;282.514;
+compRes;1232045797000;272.243;
+compRes;1232045807000;274.743;
+compRes;1232046525000;293.576;
+compRes;1232046609000;284.695;
+compRes;1232046624000;282.945;
+compRes;1232047167000;280.445;
+compRes;1232047278000;300.245;
+compRes;1232047665000;281.412;
+compRes;1232048006000;291.683;
+compRes;1232048042000;289.933;
+compRes;1232048663000;295.933;
+compRes;1232048689000;293.407;
+compRes;1232049326000;303.678;
+compRes;1232050079000;331.178;
+compRes;1232050097000;322.297;
+compRes;1232050478000;302.497;
+compRes;1232050794000;311.712;
+compRes;1232051498000;299.831;
+compRes;1232051541000;314.109;
+compRes;1232051803000;308.109;
+compRes;1232052247000;311.095;
+compRes;1232052959000;329.929;
+compRes;1232053177000;326.758;
+compRes;1232053259000;299.258;
+compRes;1232053669000;309.758;
+compRes;1232054099000;290.924;
+compRes;1232054347000;299.805;
+compRes;1232055029000;289.305;
+compRes;1232055095000;303.583;
+compRes;1232055806000;305.333;
+compRes;1232056520000;307.833;
+compRes;1232057021000;293.555;
+compRes;1232057194000;284.341;
+compRes;1232057276000;312.466;
+compRes;1232057880000;309.966;
+compRes;1232058020000;315.966;
+compRes;1232058586000;305.694;
+compRes;1232058736000;306.244;
+compRes;1232059469000;315.983;
+compRes;1232059676000;287.858;
+compRes;1232059906000;277.586;
+compRes;1232060182000;291.864;
+compRes;1232060575000;277.586;
+compRes;1232060767000;268.705;
+compRes;1232060910000;278.491;
+compRes;1232061160000;272.491;
+compRes;1232061665000;278.491;
+compRes;1232062399000;281.478;
+compRes;1232063131000;293.311;
+compRes;1232063828000;302.525;
+compRes;1232064051000;290.692;
+compRes;1232064505000;299.906;
+compRes;1232064776000;299.356;
+compRes;1232064805000;293.356;
+compRes;1232065025000;291.434;
+compRes;1232065218000;303.017;
+compRes;1232065662000;288.74;
+compRes;1232065669000;286.999;
+compRes;1232065869000;277.261;
+compRes;1232065905000;288.845;
+compRes;1232066654000;303.122;
+compRes;1232067310000;293.337;
+compRes;1232067402000;294.037;
+compRes;1232067733000;292.296;
+compRes;1232067926000;290.546;
+compRes;1232068114000;302.13;
+compRes;1232068853000;304.536;
+compRes;1232069522000;307.168;
+compRes;1232070228000;297.954;
+compRes;1232070230000;325.579;
+compRes;1232070905000;316.364;
+compRes;1232070931000;317.988;
+compRes;1232071643000;335.738;
+compRes;1232072134000;321.46;
+compRes;1232072397000;333.46;
+compRes;1232072678000;321.877;
+compRes;1232072870000;294.252;
+compRes;1232073023000;276.502;
+compRes;1232073150000;290.78;
+compRes;1232073365000;279.196;
+compRes;1232073442000;278.496;
+compRes;1232073797000;266.496;
+compRes;1232073888000;276.996;
+compRes;1232074651000;278.746;
+compRes;1232075067000;275.76;
+compRes;1232075242000;273.128;
+compRes;1232075248000;262.628;
+compRes;1232075390000;265.615;
+compRes;1232075574000;254.031;
+compRes;1232076082000;281.531;
+compRes;1232076750000;291.803;
+compRes;1232077467000;302.074;
+compRes;1232078171000;328.574;
+compRes;1232078630000;314.296;
+compRes;1232078904000;324.796;
+compRes;1232079262000;297.296;
+compRes;1232079640000;297.275;
+compRes;1232080284000;286.775;
+compRes;1232080353000;314.4;
+compRes;1232081051000;323.281;
+compRes;1232081091000;296.781;
+compRes;1232081747000;314.05;
+compRes;1232082434000;324.75;
+compRes;1232082993000;297.125;
+compRes;1232083149000;306.34;
+compRes;1232083873000;316.125;
+compRes;1232083974000;305.425;
+compRes;1232084541000;317.009;
+compRes;1232085219000;314.022;
+compRes;1232085256000;317.193;
+compRes;1232085827000;299.924;
+compRes;1232085962000;309.709;
+compRes;1232086633000;307.303;
+compRes;1232086673000;321.469;
+compRes;1232086771000;319.719;
+compRes;1232087330000;309.448;
+compRes;1232087401000;310.92;
+compRes;1232087471000;302.039;
+compRes;1232087833000;287.872;
+compRes;1232088047000;277.601;
+compRes;1232088125000;289.184;
+compRes;1232088888000;299.884;
+compRes;1232089549000;290.67;
+compRes;1232089575000;302.253;
+compRes;1232090273000;292.467;
+compRes;1232090275000;303.206;
+compRes;1232090428000;292.506;
+compRes;1232090999000;304.089;
+compRes;1232091689000;319.589;
+compRes;1232092001000;308.006;
+compRes;1232092362000;298.22;
+compRes;1232092418000;300.746;
+compRes;1232092689000;285.246;
+compRes;1232093131000;305.663;
+compRes;1232093820000;305.684;
+compRes;1232093894000;317.684;
+compRes;1232094211000;316.061;
+compRes;1232094634000;347.672;
+compRes;1232095294000;335.672;
+compRes;1232095360000;347.553;
+compRes;1232095585000;335.969;
+compRes;1232096099000;345.184;
+compRes;1232096675000;334.446;
+compRes;1232096835000;337.432;
+compRes;1232097011000;317.016;
+compRes;1232097035000;305.432;
+compRes;1232097334000;273.821;
+compRes;1232097550000;275.292;
+compRes;1232098118000;272.765;
+compRes;1232098210000;269.779;
+compRes;1232098285000;281.112;
+compRes;1232098459000;269.529;
+compRes;1232098995000;280.229;
+compRes;1232099691000;280.208;
+compRes;1232100185000;268.874;
+compRes;1232100380000;279.146;
+compRes;1232100535000;268.446;
+compRes;1232101115000;279.779;
+compRes;1232101760000;267.898;
+compRes;1232101847000;281.398;
+compRes;1232102499000;272.184;
+compRes;1232102539000;281.398;
+compRes;1232102710000;279.927;
+compRes;1232103015000;268.594;
+compRes;1232103227000;255.094;
+compRes;1232103249000;257.594;
+compRes;1232103970000;260.078;
+compRes;1232104609000;257.578;
+compRes;1232104697000;260.749;
+compRes;1232105418000;275.027;
+compRes;1232106123000;283.908;
+compRes;1232106851000;294.179;
+compRes;1232107525000;305.929;
+compRes;1232108224000;326.346;
+compRes;1232108236000;323.175;
+compRes;1232108905000;311.425;
+compRes;1232108939000;302.21;
+compRes;1232108951000;328.71;
+compRes;1232109679000;342.988;
+compRes;1232110382000;352.298;
+compRes;1232110898000;338.02;
+compRes;1232110960000;327.749;
+compRes;1232111123000;341.915;
+compRes;1232111806000;343.465;
+compRes;1232111871000;316.965;
+compRes;1232112104000;296.549;
+compRes;1232112263000;282.382;
+compRes;1232112510000;302.882;
+compRes;1232112543000;294.001;
+compRes;1232113238000;305.584;
+compRes;1232113810000;285.084;
+compRes;1232113871000;285.106;
+compRes;1232113946000;299.383;
+compRes;1232114181000;297.911;
+compRes;1232114693000;315.661;
+compRes;1232115159000;301.384;
+compRes;1232115406000;302.934;
+compRes;1232116073000;285.184;
+compRes;1232116112000;287.71;
+compRes;1232116742000;278.4;
+compRes;1232116825000;295.67;
+compRes;1232117431000;285.398;
+compRes;1232117590000;315.198;
+compRes;1232117846000;313.648;
+compRes;1232118277000;324.348;
+compRes;1232119046000;335.086;
+compRes;1232119426000;320.809;
+compRes;1232119655000;317.822;
+compRes;1232119699000;329.405;
+compRes;1232119817000;318.705;
+compRes;1232120495000;335.974;
+compRes;1232120698000;324.391;
+compRes;1232120750000;294.591;
+compRes;1232120905000;277.322;
+compRes;1232121225000;279.072;
+compRes;1232121446000;277.522;
+compRes;1232121812000;274.996;
+compRes;1232121932000;285.267;
+compRes;1232122626000;299.545;
+compRes;1232122790000;297.061;
+compRes;1232123349000;297.04;
+compRes;1232124103000;310.54;
+compRes;1232124575000;293.27;
+compRes;1232124810000;305.02;
+compRes;1232125446000;294.282;
+compRes;1232125461000;304.554;
+compRes;1232125463000;291.054;
+compRes;1232126190000;279.304;
+compRes;1232126204000;291.304;
+compRes;1232126887000;292.854;
+compRes;1232127159000;281.27;
+compRes;1232127604000;269.27;
+compRes;1232127609000;273.77;
+compRes;1232127677000;270.599;
+compRes;1232128106000;256.322;
+compRes;1232128317000;266.06;
+compRes;1232128949000;261.56;
+compRes;1232129059000;264.191;
+compRes;1232129779000;279.691;
+compRes;1232130467000;290.391;
+compRes;1232130779000;274.891;
+compRes;1232131163000;285.391;
+compRes;1232131885000;295.177;
+compRes;1232132007000;284.477;
+compRes;1232132512000;274.206;
+compRes;1232132543000;263.706;
+compRes;1232132586000;265.329;
+compRes;1232132927000;263.779;
+compRes;1232133288000;274.05;
+compRes;1232133345000;272.3;
+compRes;1232134016000;281.61;
+compRes;1232134717000;271.872;
+compRes;1232134736000;282.143;
+compRes;1232134779000;279.512;
+compRes;1232135428000;290.845;
+compRes;1232136041000;280.574;
+compRes;1232136130000;291.274;
+compRes;1232136848000;294.445;
+compRes;1232137328000;283.111;
+compRes;1232137529000;283.133;
+compRes;1232137608000;303.633;
+compRes;1232137670000;292.933;
+compRes;1232138285000;283.147;
+compRes;1232138338000;298.647;
+compRes;1232138908000;278.147;
+compRes;1232139052000;279.619;
+compRes;1232139338000;264.119;
+compRes;1232139773000;266.645;
+compRes;1232140376000;257.336;
+compRes;1232140537000;259.901;
+compRes;1232141254000;289.701;
+compRes;1232142029000;292.108;
+compRes;1232142700000;302.379;
+compRes;1232143449000;304.879;
+compRes;1232143868000;294.608;
+compRes;1232144206000;294.586;
+compRes;1232144414000;264.786;
+compRes;1232144809000;262.286;
+compRes;1232144884000;271.167;
+compRes;1232145316000;260.896;
+compRes;1232145473000;258.369;
+compRes;1232145573000;275.639;
+compRes;1232146262000;284.71;
+compRes;1232146995000;296.96;
+compRes;1232147710000;314.71;
+compRes;1232147717000;312.145;
+compRes;1232148255000;299.895;
+compRes;1232148428000;302.526;
+compRes;1232149090000;284.776;
+compRes;1232149179000;295.048;
+compRes;1232149653000;277.779;
+compRes;1232149893000;292.056;
+compRes;1232150638000;302.328;
+compRes;1232151304000;293.447;
+compRes;1232151327000;306.947;
+compRes;1232152040000;317.447;
+compRes;1232152682000;308.375;
+compRes;1232152707000;294.875;
+compRes;1232152737000;315.292;
+compRes;1232153280000;305.021;
+compRes;1232153420000;294.521;
+compRes;1232153449000;321.021;
+compRes;1232154148000;318.389;
+compRes;1232154179000;330.639;
+compRes;1232154865000;342.222;
+compRes;1232155373000;327.945;
+compRes;1232155439000;315.695;
+compRes;1232155610000;326.195;
+compRes;1232155866000;324.571;
+compRes;1232156328000;327.742;
+compRes;1232156369000;301.242;
+compRes;1232156617000;280.826;
+compRes;1232156970000;270.326;
+compRes;1232157087000;271.949;
+compRes;1232157801000;283.282;
+compRes;1232158386000;283.304;
+compRes;1232158515000;287.804;
+compRes;1232159181000;302.081;
+compRes;1232159701000;290.748;
+compRes;1232159759000;280.477;
+compRes;1232159809000;278.07;
+compRes;1232159828000;274.899;
+compRes;1232159838000;286.78;
+compRes;1232159855000;282.28;
+compRes;1232160601000;292.98;
+compRes;1232161218000;282.708;
+compRes;1232161307000;291.78;
+compRes;1232162061000;306.946;
+compRes;1232162141000;296.246;
+compRes;1232162325000;284.663;
+compRes;1232162833000;287.228;
+compRes;1232163201000;272.062;
+compRes;1232163581000;287.562;
+compRes;1232164278000;288.612;
+compRes;1232164581000;273.112;
+compRes;1232164661000;258.834;
+compRes;1232164985000;269.105;
+compRes;1232165719000;271.605;
+compRes;1232165832000;270.133;
+compRes;1232166238000;258.253;
+compRes;1232166457000;260.818;
+compRes;1232167079000;258.318;
+compRes;1232167215000;273.484;
+compRes;1232167727000;264.413;
+compRes;1232167953000;273.294;
+compRes;1232168355000;258.127;
+compRes;1232168644000;271.627;
+compRes;1232169397000;273.549;
+compRes;1232170013000;270.984;
+compRes;1232170024000;257.484;
+compRes;1232170108000;269.734;
+compRes;1232170418000;268.684;
+compRes;1232170852000;295.184;
+compRes;1232171368000;282.934;
+compRes;1232171574000;283.786;
+compRes;1232172271000;295.667;
+compRes;1232173021000;314.5;
+compRes;1232173637000;311.935;
+compRes;1232173706000;337.685;
+compRes;1232173772000;311.185;
+compRes;1232174161000;292.352;
+compRes;1232174373000;283.471;
+compRes;1232174390000;293.971;
+compRes;1232175166000;305.721;
+compRes;1232175565000;295.449;
+compRes;1232175750000;284.949;
+compRes;1232175893000;302.699;
+compRes;1232176366000;276.949;
+compRes;1232176546000;265.199;
+compRes;1232176622000;285.699;
+compRes;1232177273000;267.949;
+compRes;1232177315000;277.735;
+compRes;1232177922000;257.235;
+compRes;1232178026000;263.235;
+compRes;1232178671000;251.354;
+compRes;1232178823000;268.623;
+compRes;1232179308000;265.452;
+compRes;1232179498000;268.017;
+compRes;1232179874000;267.166;
+compRes;1232180174000;273.166;
+compRes;1232180367000;271.542;
+compRes;1232180869000;282.28;
+compRes;1232181166000;276.28;
+compRes;1232181545000;306.08;
+compRes;1232182292000;309.251;
+compRes;1232182903000;291.982;
+compRes;1232183045000;318.857;
+compRes;1232183314000;312.857;
+compRes;1232183715000;303.071;
+compRes;1232183767000;312.381;
+compRes;1232184435000;315.368;
+compRes;1232184705000;285.568;
+compRes;1232185140000;288.199;
+compRes;1232185605000;261.324;
+compRes;1232185843000;281.741;
+compRes;1232186556000;309.241;
+compRes;1232186678000;306.676;
+compRes;1232187269000;295.938;
+compRes;1232187286000;315.738;
+compRes;1232187968000;318.369;
+compRes;1232188650000;320.776;
+compRes;1232189350000;331.276;
+compRes;1232189723000;310.859;
+compRes;1232189736000;283.359;
+compRes;1232190104000;287.859;
+compRes;1232190127000;278.55;
+compRes;1232190486000;258.75;
+compRes;1232190710000;248.25;
+compRes;1232190856000;261.75;
+compRes;1232190860000;259.118;
+compRes;1232191444000;254.618;
+compRes;1232191552000;266.868;
+compRes;1232192236000;253.368;
+compRes;1232192276000;267.646;
+compRes;1232192797000;265.724;
+compRes;1232192812000;253.474;
+compRes;1232192991000;273.274;
+compRes;1232193688000;270.642;
+compRes;1232193729000;273.207;
+compRes;1232194496000;274.757;
+compRes;1232195279000;287.007;
+compRes;1232196004000;298.591;
+compRes;1232196191000;278.791;
+compRes;1232196539000;266.541;
+compRes;1232196682000;272.541;
+compRes;1232197405000;278.541;
+compRes;1232197756000;264.263;
+compRes;1232198108000;276.43;
+compRes;1232198828000;277.48;
+compRes;1232199068000;265.313;
+compRes;1232199525000;274.527;
+compRes;1232199822000;268.527;
+compRes;1232200277000;280.277;
+compRes;1232200536000;278.727;
+compRes;1232200545000;272.727;
+compRes;1232200909000;270.162;
+compRes;1232200963000;281.745;
+compRes;1232201636000;290.96;
+compRes;1232201657000;279.21;
+compRes;1232202364000;289.481;
+compRes;1232203109000;301.648;
+compRes;1232203464000;290.064;
+compRes;1232203778000;299.803;
+compRes;1232204069000;287.636;
+compRes;1232204515000;301.136;
+compRes;1232204968000;300.086;
+compRes;1232205215000;311.836;
+compRes;1232205272000;308.665;
+compRes;1232205875000;295.165;
+compRes;1232205925000;285.951;
+compRes;1232205956000;298.201;
+compRes;1232206430000;295.794;
+compRes;1232206595000;284.044;
+compRes;1232206733000;286.482;
+compRes;1232207216000;274.232;
+compRes;1232207255000;271.246;
+compRes;1232207463000;300.946;
+compRes;1232208036000;291.731;
+compRes;1232208174000;293.481;
+compRes;1232208423000;281.898;
+compRes;1232208916000;284.53;
+compRes;1232208963000;254.83;
+compRes;1232209598000;275.663;
+compRes;1232210178000;265.925;
+compRes;1232210289000;274.806;
+compRes;1232211009000;286.389;
+compRes;1232211754000;297.973;
+compRes;1232212459000;298.523;
+compRes;1232212538000;277.689;
+compRes;1232212944000;267.418;
+compRes;1232213147000;269.918;
+compRes;1232213867000;269.897;
+compRes;1232214507000;267.397;
+compRes;1232214566000;277.668;
+compRes;1232214636000;275.036;
+compRes;1232215270000;292.306;
+compRes;1232215983000;294.832;
+compRes;1232216657000;312.101;
+compRes;1232216709000;303.22;
+compRes;1232217343000;322.054;
+compRes;1232218029000;335.554;
+compRes;1232218469000;323.97;
+compRes;1232218483000;305.137;
+compRes;1232218499000;304.587;
+compRes;1232218773000;328.287;
+compRes;1232219214000;316.704;
+compRes;1232219350000;299.434;
+compRes;1232219389000;285.934;
+compRes;1232219490000;297.268;
+compRes;1232220201000;307.539;
+compRes;1232220294000;305.789;
+compRes;1232220353000;282.089;
+compRes;1232220737000;264.82;
+compRes;1232220925000;277.07;
+compRes;1232221390000;265.736;
+compRes;1232221610000;275.522;
+compRes;1232221683000;272.996;
+compRes;1232222185000;260.746;
+compRes;1232222333000;263.733;
+compRes;1232223022000;273.471;
+compRes;1232223715000;275.221;
+compRes;1232223873000;272.782;
+compRes;1232224432000;273.634;
+compRes;1232225146000;274.946;
+compRes;1232225842000;285.217;
+compRes;1232226539000;316.828;
+compRes;1232227291000;319.815;
+compRes;1232227991000;347.315;
+compRes;1232228010000;337.529;
+compRes;1232228047000;337.551;
+compRes;1232228732000;339.101;
+compRes;1232229239000;307.489;
+compRes;1232229422000;297.751;
+compRes;1232229493000;313.251;
+compRes;1232230211000;323.523;
+compRes;1232230493000;308.023;
+compRes;1232230781000;297.751;
+compRes;1232230912000;308.251;
+compRes;1232231171000;280.751;
+compRes;1232231666000;283.738;
+compRes;1232232272000;273.238;
+compRes;1232232390000;274.978;
+compRes;1232232606000;263.395;
+compRes;1232232732000;262.543;
+compRes;1232233057000;272.815;
+compRes;1232233764000;283.515;
+compRes;1232234477000;285.138;
+compRes;1232234772000;283.588;
+compRes;1232235177000;295.469;
+compRes;1232235304000;284.769;
+compRes;1232235835000;283.019;
+compRes;1232235874000;289.019;
+compRes;1232236422000;278.747;
+compRes;1232236586000;281.918;
+compRes;1232237278000;302.335;
+compRes;1232237969000;312.607;
+compRes;1232238750000;314.077;
+compRes;1232239014000;308.077;
+compRes;1232239469000;322.355;
+compRes;1232240225000;333.938;
+compRes;1232240791000;323.667;
+compRes;1232240935000;333.453;
+compRes;1232241158000;313.036;
+compRes;1232241577000;301.155;
+compRes;1232241635000;310.036;
+compRes;1232242329000;327.305;
+compRes;1232243044000;353.805;
+compRes;1232243637000;343.534;
+compRes;1232243760000;353.805;
+compRes;1232243910000;352.335;
+compRes;1232244949000;357.857;
+compRes;1232245153000;354.87;
+compRes;1232245192000;356.493;
+compRes;1232245964000;340.265;
+compRes;1232246409000;322.996;
+compRes;1232246643000;323.696;
+compRes;1232247335000;313.91;
+compRes;1232247353000;324.181;
+compRes;1232247685000;312.598;
+compRes;1232248031000;315.23;
+compRes;1232248055000;306.349;
+compRes;1232248149000;286.549;
+compRes;1232248549000;276.277;
+compRes;1232248748000;304.402;
+compRes;1232249483000;325.236;
+compRes;1232250111000;322.249;
+compRes;1232250226000;332.749;
+compRes;1232250930000;344.916;
+compRes;1232251148000;316.791;
+compRes;1232251606000;306.291;
+compRes;1232251628000;320.568;
+compRes;1232251890000;308.402;
+compRes;1232252366000;317.473;
+compRes;1232252423000;296.64;
+compRes;1232252683000;295.94;
+compRes;1232253142000;306.44;
+compRes;1232253751000;303.808;
+compRes;1232253838000;303.787;
+compRes;1232254340000;293.516;
+compRes;1232254486000;290.529;
+compRes;1232254522000;280.029;
+compRes;1232254526000;288.91;
+compRes;1232255244000;306.179;
+compRes;1232255730000;304.439;
+compRes;1232255944000;315.139;
+compRes;1232256544000;304.867;
+compRes;1232256664000;322.137;
+compRes;1232257108000;307.859;
+compRes;1232257392000;337.659;
+compRes;1232257484000;326.959;
+compRes;1232257757000;325.335;
+compRes;1232257933000;315.064;
+compRes;1232258045000;328.564;
+compRes;1232258765000;338.35;
+compRes;1232258786000;329.278;
+compRes;1232259324000;312.009;
+compRes;1232259405000;298.509;
+compRes;1232259524000;301.035;
+compRes;1232259566000;297.864;
+compRes;1232260235000;300.303;
+compRes;1232260552000;270.503;
+compRes;1232260744000;253.234;
+compRes;1232260945000;255.734;
+compRes;1232260946000;246.853;
+compRes;1232261685000;247.403;
+compRes;1232262305000;244.903;
+compRes;1232262416000;255.174;
+compRes;1232263160000;266.757;
+compRes;1232263874000;278.757;
+compRes;1232264582000;290.591;
+compRes;1232265165000;280.805;
+compRes;1232265224000;278.279;
+compRes;1232265273000;292.557;
+compRes;1232265274000;280.557;
+compRes;1232265502000;268.723;
+compRes;1232265990000;280.057;
+compRes;1232266706000;288.938;
+compRes;1232267399000;291.438;
+compRes;1232267725000;290.888;
+compRes;1232267890000;279.554;
+compRes;1232268018000;279.575;
+compRes;1232268121000;293.853;
+compRes;1232268472000;292.23;
+compRes;1232268759000;289.73;
+compRes;1232268878000;292.717;
+compRes;1232269624000;313.133;
+compRes;1232270329000;313.833;
+compRes;1232270620000;302.25;
+compRes;1232270753000;287.972;
+compRes;1232271066000;299.805;
+compRes;1232271744000;302.244;
+compRes;1232271986000;290.411;
+compRes;1232272466000;299.625;
+compRes;1232272996000;289.354;
+compRes;1232273126000;280.473;
+compRes;1232273166000;294.75;
+compRes;1232273504000;274.334;
+compRes;1232273601000;260.056;
+compRes;1232273931000;270.556;
+compRes;1232274664000;302.167;
+compRes;1232275311000;291.667;
+compRes;1232275350000;319.792;
+compRes;1232276090000;351.403;
+compRes;1232276369000;350.703;
+compRes;1232276817000;360.975;
+compRes;1232277364000;329.363;
+compRes;1232277375000;326.925;
+compRes;1232277564000;346.725;
+compRes;1232277750000;318.6;
+compRes;1232278242000;330.85;
+compRes;1232278646000;316.572;
+compRes;1232278790000;284.961;
+compRes;1232278866000;275.747;
+compRes;1232278978000;303.872;
+compRes;1232279502000;291.622;
+compRes;1232279677000;305.899;
+compRes;1232280358000;314.78;
+compRes;1232280764000;294.98;
+compRes;1232281083000;297.612;
+compRes;1232281378000;269.487;
+compRes;1232281808000;275.487;
+compRes;1232282546000;285.987;
+compRes;1232283308000;296.487;
+compRes;1232283926000;285.987;
+compRes;1232284026000;303.737;
+compRes;1232284688000;293.237;
+compRes;1232284738000;306.737;
+compRes;1232284948000;300.737;
+compRes;1232285157000;286.459;
+compRes;1232285406000;268.709;
+compRes;1232285430000;288.509;
+compRes;1232286118000;275.009;
+compRes;1232286174000;283.89;
+compRes;1232286778000;275.009;
+compRes;1232286803000;272.378;
+compRes;1232286916000;282.649;
+compRes;1232287397000;272.378;
+compRes;1232287657000;273.078;
+compRes;1232288395000;282.149;
+compRes;1232288630000;262.349;
+compRes;1232288884000;259.91;
+compRes;1232289125000;271.494;
+compRes;1232289859000;271.694;
+compRes;1232290650000;274.325;
+compRes;1232291349000;284.597;
+compRes;1232291698000;281.61;
+compRes;1232292053000;293.86;
+compRes;1232292594000;284.979;
+compRes;1232292810000;298.479;
+compRes;1232293313000;286.229;
+compRes;1232293542000;295.539;
+compRes;1232293697000;294.839;
+compRes;1232294190000;281.339;
+compRes;1232294282000;282.962;
+compRes;1232294815000;273.891;
+compRes;1232295031000;275.514;
+compRes;1232295750000;286.252;
+compRes;1232295899000;286.052;
+compRes;1232296370000;283.421;
+compRes;1232296449000;309.171;
+compRes;1232296585000;297.587;
+compRes;1232297198000;300.758;
+compRes;1232297496000;290.487;
+compRes;1232297892000;304.765;
+compRes;1232298606000;315.036;
+compRes;1232299109000;289.286;
+compRes;1232299306000;291.725;
+compRes;1232299902000;282.415;
+compRes;1232300020000;308.165;
+compRes;1232300763000;310.797;
+compRes;1232301537000;322.13;
+compRes;1232301929000;311.859;
+compRes;1232302150000;301.121;
+compRes;1232302289000;311.621;
+compRes;1232302680000;285.871;
+compRes;1232302991000;294.942;
+compRes;1232303372000;280.664;
+compRes;1232303437000;269.331;
+compRes;1232303649000;258.831;
+compRes;1232303739000;261.818;
+compRes;1232304481000;289.318;
+compRes;1232305239000;301.484;
+compRes;1232305948000;312.184;
+compRes;1232306199000;300.018;
+compRes;1232306483000;297.386;
+compRes;1232306718000;307.172;
+compRes;1232307421000;309.737;
+compRes;1232307488000;299.037;
+compRes;1232307661000;271.537;
+compRes;1232308149000;285.037;
+compRes;1232308923000;314.837;
+compRes;1232309186000;304.565;
+compRes;1232309411000;295.494;
+compRes;1232309509000;281.994;
+compRes;1232309682000;283.617;
+compRes;1232310369000;292.498;
+compRes;1232311091000;301.379;
+compRes;1232311837000;303.129;
+compRes;1232312083000;273.329;
+compRes;1232312568000;291.079;
+compRes;1232313118000;281.294;
+compRes;1232313293000;298.563;
+compRes;1232313948000;280.813;
+compRes;1232314023000;283.339;
+compRes;1232314601000;280.774;
+compRes;1232314714000;289.655;
+compRes;1232315417000;308.488;
+compRes;1232316157000;311.014;
+compRes;1232316446000;308.576;
+compRes;1232316557000;289.743;
+compRes;1232316789000;280.862;
+compRes;1232316860000;292.195;
+compRes;1232317373000;274.926;
+compRes;1232317511000;266.045;
+compRes;1232317562000;264.421;
+compRes;1232317576000;274.921;
+compRes;1232318311000;273.298;
+compRes;1232318319000;283.569;
+compRes;1232318760000;272.236;
+compRes;1232318936000;261.736;
+compRes;1232319049000;273.986;
+compRes;1232319723000;271.46;
+compRes;1232319771000;274.091;
+compRes;1232320178000;270.92;
+compRes;1232320309000;258.67;
+compRes;1232320524000;269.17;
+compRes;1232321134000;260.289;
+compRes;1232321210000;270.561;
+compRes;1232321857000;268.034;
+compRes;1232321875000;282.312;
+compRes;1232321884000;271.812;
+compRes;1232322544000;273.562;
+compRes;1232323295000;292.396;
+compRes;1232323957000;290.646;
+compRes;1232324032000;307.915;
+compRes;1232324435000;289.081;
+compRes;1232324734000;291.581;
+compRes;1232325490000;300.653;
+compRes;1232325491000;298.021;
+compRes;1232326094000;295.521;
+compRes;1232326219000;307.105;
+compRes;1232326559000;304.118;
+compRes;1232326958000;304.097;
+compRes;1232327355000;289.819;
+compRes;1232327678000;292.345;
+compRes;1232328112000;275.076;
+compRes;1232328378000;286.409;
+compRes;1232328899000;276.138;
+compRes;1232329078000;291.638;
+compRes;1232329804000;320.013;
+compRes;1232330078000;304.513;
+compRes;1232330278000;293.18;
+compRes;1232330511000;320.055;
+compRes;1232331218000;320.906;
+compRes;1232331790000;310.635;
+compRes;1232331888000;328.385;
+compRes;1232331910000;319.314;
+compRes;1232332364000;290.939;
+compRes;1232332580000;310.739;
+compRes;1232332962000;309.115;
+compRes;1232333071000;282.24;
+compRes;1232333268000;264.49;
+compRes;1232333331000;282.24;
+compRes;1232333378000;279.714;
+compRes;1232333679000;268.131;
+compRes;1232333997000;271.117;
+compRes;1232334664000;269.367;
+compRes;1232334711000;251.617;
+compRes;1232334728000;271.417;
+compRes;1232335436000;285.695;
+compRes;1232335780000;265.895;
+compRes;1232336159000;280.062;
+compRes;1232336906000;283.048;
+compRes;1232337299000;268.882;
+compRes;1232337633000;270.804;
+compRes;1232337928000;251.004;
+compRes;1232338351000;262.587;
+compRes;1232339050000;268.587;
+compRes;1232339518000;267.735;
+compRes;1232339850000;278.473;
+compRes;1232340559000;284.473;
+compRes;1232340916000;270.196;
+compRes;1232341138000;270.217;
+compRes;1232341271000;272.782;
+compRes;1232342002000;293.615;
+compRes;1232342190000;287.615;
+compRes;1232342743000;288.165;
+compRes;1232343462000;299.499;
+compRes;1232343699000;293.499;
+compRes;1232344189000;302.38;
+compRes;1232344911000;320.13;
+compRes;1232344942000;299.296;
+compRes;1232345362000;287.963;
+compRes;1232345589000;306.796;
+compRes;1232345811000;295.213;
+compRes;1232346250000;284.475;
+compRes;1232346288000;295.213;
+compRes;1232346291000;277.463;
+compRes;1232346729000;258.63;
+compRes;1232347018000;286.755;
+compRes;1232347748000;301.032;
+compRes;1232348451000;298.467;
+compRes;1232348485000;301.099;
+compRes;1232348783000;300.549;
+compRes;1232349225000;317.818;
+compRes;1232349418000;289.693;
+compRes;1232349954000;301.443;
+compRes;1232350609000;292.562;
+compRes;1232350696000;297.062;
+compRes;1232351334000;285.312;
+compRes;1232351390000;299.479;
+compRes;1232352036000;294.979;
+compRes;1232352143000;306.86;
+compRes;1232352550000;292.693;
+compRes;1232352688000;281.955;
+compRes;1232352859000;295.455;
+compRes;1232353228000;281.177;
+compRes;1232353305000;263.908;
+compRes;1232353601000;269.908;
+compRes;1232354205000;267.276;
+compRes;1232354219000;253.776;
+compRes;1232354356000;271.046;
+compRes;1232355097000;274.032;
+compRes;1232355843000;276.597;
+compRes;1232356584000;279.124;
+compRes;1232356741000;273.124;
+compRes;1232356817000;270.137;
+compRes;1232357304000;284.415;
+compRes;1232358032000;299.915;
+compRes;1232358436000;282.646;
+compRes;1232358543000;270.765;
+compRes;1232358772000;285.042;
+compRes;1232359032000;269.542;
+compRes;1232359488000;286.812;
+compRes;1232359726000;283.825;
+compRes;1232360172000;292.706;
+compRes;1232360885000;294.628;
+compRes;1232361033000;292.706;
+compRes;1232361621000;306.206;
+compRes;1232362284000;303.68;
+compRes;1232362361000;314.418;
+compRes;1232362784000;300.14;
+compRes;1232363001000;286.64;
+compRes;1232363023000;284.075;
+compRes;1232363070000;298.353;
+compRes;1232363568000;281.083;
+compRes;1232363770000;296.583;
+compRes;1232364252000;282.306;
+compRes;1232364498000;300.056;
+compRes;1232364770000;284.556;
+compRes;1232365230000;284.534;
+compRes;1232365878000;266.784;
+compRes;1232365962000;279.034;
+compRes;1232366592000;270.153;
+compRes;1232366643000;284.431;
+compRes;1232367222000;272.181;
+compRes;1232367357000;274.681;
+compRes;1232368035000;286.931;
+compRes;1232368550000;272.653;
+compRes;1232368717000;270.153;
+compRes;1232368740000;271.903;
+compRes;1232368761000;261.165;
+compRes;1232369295000;248.915;
+compRes;1232369492000;257.987;
+compRes;1232370202000;272.153;
+compRes;1232370945000;274.075;
+compRes;1232371362000;259.909;
+compRes;1232371608000;274.187;
+compRes;1232372123000;259.909;
+compRes;1232372323000;269.123;
+compRes;1232373092000;271.623;
+compRes;1232373790000;281.894;
+compRes;1232374452000;279.394;
+compRes;1232374473000;291.275;
+compRes;1232375167000;291.975;
+compRes;1232375867000;310.809;
+compRes;1232375912000;301.737;
+compRes;1232376560000;310.809;
+compRes;1232377007000;291.975;
+compRes;1232377088000;277.698;
+compRes;1232377322000;287.969;
+compRes;1232377917000;284.982;
+compRes;1232378010000;287.548;
+compRes;1232378723000;278.333;
+compRes;1232378763000;292.611;
+compRes;1232379410000;292.632;
+compRes;1232379445000;295.159;
+compRes;1232380162000;298.33;
+compRes;1232380850000;309.068;
+compRes;1232380860000;307.318;
+compRes;1232380873000;295.437;
+compRes;1232381207000;294.737;
+compRes;1232381556000;297.368;
+compRes;1232382272000;299.868;
+compRes;1232382966000;317.618;
+compRes;1232382980000;308.547;
+compRes;1232383632000;306.047;
+compRes;1232383656000;307.787;
+compRes;1232384243000;293.51;
+compRes;1232384285000;291.587;
+compRes;1232384346000;273.837;
+compRes;1232384347000;285.171;
+compRes;1232384370000;274.899;
+compRes;1232385094000;275.599;
+compRes;1232385145000;273.073;
+compRes;1232385190000;270.508;
+compRes;1232385800000;282.389;
+compRes;1232386247000;271.055;
+compRes;1232386509000;272.805;
+compRes;1232387207000;275.371;
+compRes;1232387250000;264.633;
+compRes;1232387276000;262.001;
+compRes;1232387902000;251.73;
+compRes;1232387978000;261.039;
+compRes;1232388719000;263.604;
+compRes;1232389411000;272.485;
+compRes;1232390151000;284.069;
+compRes;1232390863000;294.807;
+compRes;1232391134000;294.107;
+compRes;1232391571000;319.857;
+compRes;1232392200000;307.976;
+compRes;1232392317000;327.776;
+compRes;1232393018000;330.276;
+compRes;1232393745000;332.841;
+compRes;1232394231000;307.091;
+compRes;1232394338000;297.781;
+compRes;1232394345000;295.859;
+compRes;1232394378000;293.359;
+compRes;1232394387000;290.794;
+compRes;1232394492000;292.344;
+compRes;1232395230000;304.594;
+compRes;1232395517000;284.794;
+compRes;1232395831000;275.913;
+compRes;1232395899000;273.348;
+compRes;1232395907000;293.148;
+compRes;1232396490000;280.898;
+compRes;1232396634000;283.53;
+compRes;1232397263000;272.791;
+compRes;1232397354000;283.491;
+compRes;1232397611000;271.908;
+compRes;1232398086000;282.18;
+compRes;1232398629000;280.43;
+compRes;1232398823000;283.416;
+compRes;1232398894000;272.716;
+compRes;1232399107000;252.916;
+compRes;1232399515000;264.916;
+compRes;1232400247000;266.838;
+compRes;1232400532000;265.288;
+compRes;1232400915000;253.288;
+compRes;1232400925000;250.723;
+compRes;1232400965000;264.223;
+compRes;1232401684000;290.723;
+compRes;1232402345000;277.223;
+compRes;1232402354000;274.591;
+compRes;1232402408000;276.141;
+compRes;1232403121000;287.725;
+compRes;1232403142000;284.554;
+compRes;1232403831000;286.026;
+compRes;1232404563000;303.295;
+compRes;1232404604000;276.795;
+compRes;1232405242000;287.066;
+compRes;1232405936000;301.344;
+compRes;1232406613000;307.344;
+compRes;1232406996000;305.604;
+compRes;1232407338000;316.304;
+compRes;1232408059000;318.935;
+compRes;1232408448000;317.385;
+compRes;1232408643000;300.116;
+compRes;1232408666000;289.845;
+compRes;1232408756000;298.726;
+compRes;1232408878000;288.026;
+compRes;1232409524000;308.442;
+compRes;1232409753000;302.442;
+compRes;1232410209000;323.276;
+compRes;1232410581000;311.692;
+compRes;1232410871000;321.478;
+compRes;1232411416000;307.2;
+compRes;1232411584000;324.47;
+compRes;1232412292000;326.392;
+compRes;1232413067000;337.13;
+compRes;1232413149000;316.296;
+compRes;1232413404000;295.88;
+compRes;1232413748000;325.68;
+compRes;1232413779000;323.048;
+compRes;1232414458000;337.215;
+compRes;1232415176000;328.334;
+compRes;1232415225000;330.965;
+compRes;1232415598000;316.799;
+compRes;1232415664000;299.53;
+compRes;1232415822000;289.258;
+compRes;1232415977000;299.758;
+compRes;1232416717000;308.83;
+compRes;1232416908000;279.03;
+compRes;1232417271000;269.244;
+compRes;1232417357000;258.744;
+compRes;1232417382000;272.911;
+compRes;1232418040000;275.542;
+compRes;1232418542000;261.375;
+compRes;1232418738000;281.175;
+compRes;1232419467000;281.771;
+compRes;1232420162000;296.048;
+compRes;1232420882000;306.32;
+compRes;1232420945000;303.688;
+compRes;1232421367000;292.355;
+compRes;1232421634000;298.355;
+compRes;1232421643000;295.368;
+compRes;1232421938000;275.568;
+compRes;1232422348000;275.547;
+compRes;1232423034000;278.179;
+compRes;1232423137000;269.107;
+compRes;1232423647000;267.185;
+compRes;1232423728000;270.172;
+compRes;1232423760000;267.54;
+compRes;1232424438000;279.79;
+compRes;1232424774000;273.79;
+compRes;1232425161000;291.059;
+compRes;1232425642000;276.782;
+compRes;1232425698000;264.532;
+compRes;1232425875000;266.272;
+compRes;1232426593000;277.605;
+compRes;1232427305000;289.605;
+compRes;1232428009000;303.883;
+compRes;1232428493000;292.55;
+compRes;1232428679000;306.827;
+compRes;1232428705000;294.827;
+compRes;1232428754000;292.196;
+compRes;1232429241000;274.927;
+compRes;1232429375000;286.26;
+compRes;1232430100000;295.474;
+compRes;1232430611000;294.002;
+compRes;1232430825000;305.836;
+compRes;1232431275000;294.502;
+compRes;1232431462000;284.231;
+compRes;1232431543000;301.5;
+compRes;1232431745000;289.667;
+compRes;1232432302000;291.417;
+compRes;1232433027000;305.695;
+compRes;1232433489000;291.417;
+compRes;1232433747000;301.917;
+compRes;1232434159000;287.639;
+compRes;1232434507000;299.889;
+compRes;1232435127000;289.389;
+compRes;1232435222000;310.222;
+compRes;1232435623000;292.953;
+compRes;1232435692000;291.031;
+compRes;1232435767000;278.781;
+compRes;1232435958000;305.281;
+compRes;1232436500000;296.067;
+compRes;1232436528000;296.088;
+compRes;1232436679000;327.699;
+compRes;1232437401000;341.199;
+compRes;1232438108000;344.37;
+compRes;1232438162000;323.537;
+compRes;1232438507000;309.259;
+compRes;1232438761000;295.759;
+compRes;1232438793000;298.391;
+compRes;1232438878000;271.891;
+compRes;1232439379000;240.28;
+compRes;1232439535000;253.78;
+compRes;1232440283000;264.051;
+compRes;1232440895000;250.551;
+compRes;1232441052000;260.337;
+compRes;1232441798000;288.712;
+compRes;1232442547000;302.989;
+compRes;1232443292000;312.061;
+compRes;1232443993000;312.913;
+compRes;1232444358000;284.538;
+compRes;1232444422000;282.788;
+compRes;1232444513000;280.156;
+compRes;1232444700000;311.767;
+compRes;1232445362000;323.601;
+compRes;1232446103000;325.151;
+compRes;1232446282000;313.317;
+compRes;1232446548000;310.331;
+compRes;1232446827000;313.502;
+compRes;1232447400000;281.891;
+compRes;1232447452000;272.105;
+compRes;1232447515000;292.522;
+compRes;1232448027000;278.244;
+compRes;1232448233000;284.244;
+compRes;1232448993000;285.867;
+compRes;1232449215000;284.127;
+compRes;1232449712000;275.055;
+compRes;1232449741000;277.582;
+compRes;1232450504000;305.957;
+compRes;1232450863000;295.685;
+compRes;1232451225000;312.955;
+compRes;1232451373000;306.955;
+compRes;1232451395000;286.538;
+compRes;1232451979000;289.709;
+compRes;1232452143000;288.159;
+compRes;1232452293000;287.307;
+compRes;1232452762000;301.585;
+compRes;1232453064000;273.21;
+compRes;1232453471000;275.775;
+compRes;1232454209000;277.525;
+compRes;1232454927000;297.942;
+compRes;1232455305000;280.673;
+compRes;1232455441000;278.146;
+compRes;1232455617000;295.896;
+compRes;1232456359000;316.73;
+compRes;1232456997000;298.98;
+compRes;1232457061000;300.73;
+compRes;1232457777000;311.43;
+compRes;1232458242000;297.152;
+compRes;1232458495000;328.763;
+compRes;1232458807000;308.346;
+compRes;1232459218000;318.846;
+compRes;1232459299000;298.013;
+compRes;1232459317000;287.313;
+compRes;1232459954000;299.063;
+compRes;1232460598000;288.563;
+compRes;1232460651000;285.998;
+compRes;1232460696000;297.581;
+compRes;1232461088000;294.41;
+compRes;1232461195000;262.799;
+compRes;1232461334000;251.049;
+compRes;1232461389000;280.749;
+compRes;1232462153000;312.36;
+compRes;1232462871000;318.36;
+compRes;1232462889000;288.66;
+compRes;1232463587000;290.283;
+compRes;1232464328000;291.135;
+compRes;1232464853000;259.524;
+compRes;1232465049000;259.503;
+compRes;1232465747000;271.753;
+compRes;1232466011000;265.753;
+compRes;1232466329000;264.003;
+compRes;1232466476000;267.174;
+compRes;1232467007000;254.924;
+compRes;1232467180000;283.049;
+compRes;1232467887000;291.93;
+compRes;1232468156000;280.346;
+compRes;1232468577000;290.846;
+compRes;1232469181000;289.096;
+compRes;1232469285000;304.263;
+compRes;1232469580000;276.138;
+compRes;1232469807000;272.967;
+compRes;1232469957000;262.467;
+compRes;1232470043000;264.217;
+compRes;1232470425000;249.05;
+compRes;1232470822000;263.328;
+compRes;1232471607000;273.114;
+compRes;1232472273000;271.491;
+compRes;1232472326000;282.191;
+compRes;1232472628000;281.339;
+compRes;1232473094000;292.039;
+compRes;1232473820000;293.589;
+compRes;1232473866000;282.889;
+compRes;1232474307000;274.008;
+compRes;1232474486000;284.508;
+compRes;1232474634000;273.808;
+compRes;1232474959000;270.637;
+compRes;1232475191000;280.908;
+compRes;1232475846000;270.408;
+compRes;1232475891000;273.04;
+compRes;1232476302000;258.762;
+compRes;1232476605000;270.095;
+compRes;1232477310000;279.309;
+compRes;1232478007000;269.524;
+compRes;1232478031000;283.024;
+compRes;1232478505000;271.69;
+compRes;1232478753000;280.905;
+compRes;1232479229000;280.926;
+compRes;1232479391000;267.426;
+compRes;1232479495000;286.259;
+compRes;1232479860000;284.709;
+compRes;1232480244000;285.561;
+compRes;1232480635000;266.728;
+compRes;1232480952000;269.228;
+compRes;1232481611000;266.596;
+compRes;1232481671000;275.477;
+compRes;1232482163000;273.727;
+compRes;1232482312000;271.227;
+compRes;1232482367000;271.927;
+compRes;1232483072000;290.761;
+compRes;1232483710000;281.546;
+compRes;1232483786000;291.818;
+compRes;1232484212000;272.984;
+compRes;1232484531000;283.256;
+compRes;1232485153000;274.042;
+compRes;1232485253000;284.313;
+compRes;1232485771000;274.042;
+compRes;1232485953000;291.311;
+compRes;1232486670000;303.477;
+compRes;1232486867000;301.854;
+compRes;1232487382000;311.592;
+compRes;1232487630000;299.425;
+compRes;1232488091000;290.545;
+compRes;1232488102000;292.415;
+compRes;1232488407000;291.715;
+compRes;1232488544000;290.863;
+compRes;1232488826000;292.603;
+compRes;1232489456000;289.432;
+compRes;1232489551000;292.603;
+compRes;1232490033000;275.334;
+compRes;1232490309000;284.405;
+compRes;1232491016000;286.905;
+compRes;1232491737000;288.455;
+compRes;1232492376000;285.955;
+compRes;1232492448000;300.233;
+compRes;1232493122000;310.971;
+compRes;1232493782000;301.233;
+compRes;1232493808000;303.672;
+compRes;1232494366000;293.4;
+compRes;1232494527000;307.567;
+compRes;1232495111000;297.295;
+compRes;1232495207000;299.045;
+compRes;1232495687000;284.879;
+compRes;1232495833000;274.607;
+compRes;1232495937000;279.107;
+compRes;1232496642000;306.607;
+compRes;1232496729000;297.536;
+compRes;1232497277000;293.036;
+compRes;1232497351000;311.869;
+compRes;1232497777000;310.319;
+compRes;1232497928000;296.041;
+compRes;1232498094000;297.791;
+compRes;1232498491000;278.958;
+compRes;1232498796000;293.236;
+compRes;1232499512000;305.403;
+compRes;1232499522000;294.664;
+compRes;1232499822000;267.164;
+compRes;1232500229000;298.776;
+compRes;1232500472000;286.609;
+compRes;1232500909000;303.878;
+compRes;1232501678000;306.865;
+compRes;1232502417000;311.365;
+compRes;1232502929000;279.754;
+compRes;1232503149000;288.635;
+compRes;1232503757000;284.135;
+compRes;1232503803000;298.412;
+compRes;1232504276000;284.135;
+compRes;1232504536000;298.301;
+compRes;1232504989000;281.032;
+compRes;1232505269000;284.019;
+compRes;1232505676000;269.852;
+compRes;1232505985000;279.066;
+compRes;1232506704000;291.316;
+compRes;1232507327000;289.566;
+compRes;1232507402000;300.266;
+compRes;1232507964000;288.016;
+compRes;1232508114000;291.187;
+compRes;1232508849000;320.987;
+compRes;1232508942000;310.287;
+compRes;1232509283000;296.01;
+compRes;1232509545000;322.51;
+compRes;1232509569000;313.629;
+compRes;1232510214000;311.879;
+compRes;1232510299000;322.379;
+compRes;1232510948000;319.94;
+compRes;1232510959000;319.919;
+compRes;1232511622000;318.049;
+compRes;1232511659000;307.549;
+compRes;1232511665000;328.382;
+compRes;1232512009000;298.582;
+compRes;1232512166000;296.842;
+compRes;1232512361000;311.12;
+compRes;1232512385000;301.905;
+compRes;1232512465000;275.405;
+compRes;1232512531000;272.234;
+compRes;1232513063000;275.221;
+compRes;1232513831000;284.435;
+compRes;1232514583000;286.059;
+compRes;1232514605000;265.225;
+compRes;1232515293000;282.975;
+compRes;1232515974000;293.247;
+compRes;1232516666000;293.947;
+compRes;1232516673000;276.197;
+compRes;1232517422000;287.78;
+compRes;1232517841000;273.502;
+compRes;1232518159000;283.774;
+compRes;1232518853000;294.045;
+compRes;1232519540000;304.745;
+compRes;1232520231000;295.531;
+compRes;1232520257000;306.864;
+compRes;1232520978000;327.281;
+compRes;1232521080000;316.581;
+compRes;1232521689000;328.462;
+compRes;1232522157000;317.128;
+compRes;1232522390000;319.535;
+compRes;1232522706000;318.835;
+compRes;1232523078000;337.669;
+compRes;1232523814000;351.946;
+compRes;1232524218000;333.113;
+compRes;1232524498000;330.126;
+compRes;1232524520000;344.404;
+compRes;1232524858000;323.987;
+compRes;1232524882000;312.404;
+compRes;1232525139000;312.425;
+compRes;1232525249000;313.277;
+compRes;1232525956000;324.861;
+compRes;1232526554000;314.589;
+compRes;1232526716000;317.221;
+compRes;1232527441000;342.971;
+compRes;1232528089000;328.103;
+compRes;1232528149000;345.372;
+compRes;1232528739000;335.101;
+compRes;1232528852000;366.712;
+compRes;1232529294000;352.434;
+compRes;1232529433000;342.163;
+compRes;1232529598000;345.334;
+compRes;1232530000000;331.056;
+compRes;1232530101000;305.306;
+compRes;1232530348000;324.139;
+compRes;1232531058000;338.306;
+compRes;1232531094000;335.135;
+compRes;1232531488000;316.302;
+compRes;1232531552000;284.691;
+compRes;1232531782000;294.962;
+compRes;1232532198000;280.795;
+compRes;1232532229000;263.526;
+compRes;1232532436000;260.894;
+compRes;1232532528000;271.394;
+compRes;1232533235000;281.666;
+compRes;1232533416000;270.083;
+compRes;1232533549000;269.231;
+compRes;1232533888000;258.731;
+compRes;1232533958000;261.717;
+compRes;1232534717000;262.569;
+compRes;1232535433000;273.903;
+compRes;1232535883000;270.916;
+compRes;1232536106000;284.416;
+compRes;1232536856000;301.685;
+compRes;1232537333000;290.352;
+compRes;1232537486000;276.852;
+compRes;1232537568000;279.483;
+compRes;1232537863000;277.86;
+compRes;1232538336000;288.36;
+compRes;1232539081000;300.36;
+compRes;1232539716000;289.86;
+compRes;1232539795000;291.61;
+compRes;1232540170000;289.203;
+compRes;1232540481000;277.203;
+compRes;1232540534000;278.675;
+compRes;1232540936000;261.406;
+compRes;1232541243000;271.677;
+compRes;1232541918000;282.377;
+compRes;1232542362000;272.106;
+compRes;1232542631000;274.606;
+compRes;1232543017000;273.754;
+compRes;1232543288000;271.122;
+compRes;1232543392000;285.289;
+compRes;1232543458000;274.589;
+compRes;1232543815000;264.318;
+compRes;1232543991000;261.818;
+compRes;1232544131000;289.943;
+compRes;1232544552000;275.776;
+compRes;1232544905000;278.341;
+compRes;1232545642000;280.211;
+compRes;1232546378000;300.011;
+compRes;1232546531000;271.886;
+compRes;1232547055000;280.767;
+compRes;1232547788000;292.351;
+compRes;1232548531000;307.517;
+compRes;1232549270000;339.128;
+compRes;1232549578000;319.328;
+compRes;1232549671000;304.162;
+compRes;1232549942000;335.773;
+compRes;1232550653000;346.044;
+compRes;1232551366000;346.594;
+compRes;1232551823000;336.323;
+compRes;1232551915000;334.573;
+compRes;1232551970000;302.962;
+compRes;1232552062000;305.462;
+compRes;1232552085000;302.897;
+compRes;1232552578000;299.726;
+compRes;1232552642000;268.114;
+compRes;1232552737000;288.948;
+compRes;1232553422000;286.448;
+compRes;1232553457000;288.974;
+compRes;1232553475000;280.093;
+compRes;1232554190000;289.165;
+compRes;1232554923000;300.498;
+compRes;1232555248000;288.915;
+compRes;1232555618000;290.538;
+compRes;1232555677000;269.705;
+compRes;1232556315000;279.976;
+compRes;1232556778000;276.989;
+compRes;1232556823000;265.656;
+compRes;1232557027000;275.927;
+compRes;1232557406000;275.377;
+compRes;1232557774000;287.211;
+compRes;1232558531000;297.911;
+compRes;1232558694000;286.077;
+compRes;1232559157000;283.551;
+compRes;1232559224000;295.718;
+compRes;1232559949000;327.329;
+compRes;1232560071000;316.629;
+compRes;1232560184000;304.462;
+compRes;1232560610000;295.391;
+compRes;1232560663000;307.391;
+compRes;1232561233000;297.119;
+compRes;1232561369000;325.244;
+compRes;1232562063000;313.244;
+compRes;1232562099000;323.944;
+compRes;1232562649000;292.333;
+compRes;1232562812000;301.548;
+compRes;1232563536000;311.819;
+compRes;1232563639000;301.119;
+compRes;1232563769000;272.994;
+compRes;1232564301000;293.411;
+compRes;1232565014000;304.744;
+compRes;1232565742000;319.022;
+compRes;1232566478000;332.522;
+compRes;1232566895000;322.25;
+compRes;1232566914000;310.917;
+compRes;1232567206000;311.967;
+compRes;1232567314000;310.495;
+compRes;1232567607000;300.224;
+compRes;1232567858000;286.724;
+compRes;1232567949000;288.474;
+compRes;1232568181000;268.057;
+compRes;1232568619000;279.64;
+compRes;1232569162000;277.77;
+compRes;1232569212000;268.556;
+compRes;1232569366000;288.356;
+compRes;1232570112000;308.606;
+compRes;1232570821000;318.392;
+compRes;1232571222000;304.114;
+compRes;1232571521000;313.423;
+compRes;1232571532000;293.173;
+compRes;1232572234000;303.873;
+compRes;1232572566000;284.073;
+compRes;1232572905000;294.345;
+compRes;1232573346000;293.295;
+compRes;1232573590000;307.573;
+compRes;1232573774000;296.873;
+compRes;1232574116000;286.601;
+compRes;1232574299000;296.873;
+compRes;1232575050000;296.851;
+compRes;1232575753000;297.551;
+compRes;1232576079000;285.968;
+compRes;1232576505000;309.668;
+compRes;1232577209000;311.139;
+compRes;1232577221000;301.353;
+compRes;1232577881000;292.043;
+compRes;1232577904000;300.924;
+compRes;1232578085000;277.224;
+compRes;1232578652000;289.474;
+compRes;1232578898000;287.851;
+compRes;1232579070000;273.573;
+compRes;1232579370000;276.56;
+compRes;1232579912000;264.31;
+compRes;1232580069000;262.56;
+compRes;1232580081000;276.726;
+compRes;1232580811000;303.226;
+compRes;1232581241000;289.06;
+compRes;1232581549000;291.56;
+compRes;1232581793000;290.86;
+compRes;1232582287000;310.66;
+compRes;1232582369000;309.189;
+compRes;1232582909000;306.689;
+compRes;1232582986000;334.814;
+compRes;1232583485000;324.543;
+compRes;1232583727000;326.093;
+compRes;1232583731000;299.593;
+compRes;1232584324000;290.712;
+compRes;1232584472000;290.691;
+compRes;1232584879000;280.419;
+compRes;1232585207000;291.119;
+compRes;1232585386000;262.994;
+compRes;1232585487000;243.194;
+compRes;1232585945000;255.361;
+compRes;1232586692000;265.146;
+compRes;1232586747000;254.446;
+compRes;1232586905000;242.28;
+compRes;1232587410000;244.02;
+compRes;1232588099000;246.52;
+compRes;1232588801000;258.77;
+compRes;1232589230000;258.791;
+compRes;1232589459000;256.291;
+compRes;1232589483000;266.077;
+compRes;1232589767000;264.527;
+compRes;1232590061000;252.277;
+compRes;1232590186000;254.017;
+compRes;1232590891000;258.517;
+compRes;1232591590000;268.303;
+compRes;1232592231000;263.803;
+compRes;1232592287000;269.803;
+compRes;1232593006000;278.684;
+compRes;1232593092000;268.898;
+compRes;1232593729000;296.398;
+compRes;1232594476000;316.815;
+compRes;1232595227000;318.365;
+compRes;1232595427000;312.365;
+compRes;1232595883000;302.579;
+compRes;1232595977000;305.75;
+compRes;1232596732000;333.25;
+compRes;1232596909000;305.75;
+compRes;1232597454000;308.316;
+compRes;1232597990000;298.53;
+compRes;1232598188000;310.78;
+compRes;1232598356000;290.363;
+compRes;1232598652000;290.384;
+compRes;1232598891000;320.084;
+compRes;1232599426000;311.203;
+compRes;1232599448000;298.953;
+compRes;1232599616000;308.168;
+compRes;1232599912000;280.668;
+compRes;1232600289000;306.418;
+compRes;1232600391000;276.718;
+compRes;1232600984000;306.518;
+compRes;1232601267000;304.968;
+compRes;1232601718000;313.849;
+compRes;1232602190000;310.862;
+compRes;1232602412000;313.362;
+compRes;1232602949000;287.612;
+compRes;1232603126000;301.89;
+compRes;1232603772000;299.39;
+compRes;1232603845000;309.661;
+compRes;1232604144000;279.861;
+compRes;1232604576000;292.028;
+compRes;1232604634000;289.463;
+compRes;1232605231000;301.213;
+compRes;1232605536000;289.046;
+compRes;1232605948000;316.546;
+compRes;1232606016000;307.332;
+compRes;1232606611000;295.582;
+compRes;1232606710000;301.582;
+compRes;1232607445000;304.066;
+compRes;1232608138000;295.185;
+compRes;1232608146000;312.935;
+compRes;1232608606000;298.657;
+compRes;1232608898000;319.074;
+compRes;1232609128000;291.574;
+compRes;1232609526000;273.824;
+compRes;1232609608000;293.624;
+compRes;1232609850000;287.624;
+compRes;1232610320000;317.424;
+compRes;1232610750000;315.683;
+compRes;1232611061000;343.183;
+compRes;1232611785000;357.35;
+compRes;1232612496000;366.564;
+compRes;1232612778000;346.148;
+compRes;1232612808000;326.348;
+compRes;1232612925000;312.181;
+compRes;1232613216000;314.746;
+compRes;1232613480000;284.946;
+compRes;1232613526000;283.206;
+compRes;1232613878000;295.373;
+compRes;1232614241000;267.873;
+compRes;1232614425000;257.601;
+compRes;1232614583000;260.166;
+compRes;1232614838000;248;
+compRes;1232615281000;249.05;
+compRes;1232616037000;260.8;
+compRes;1232616757000;261.5;
+compRes;1232617417000;249.75;
+compRes;1232617458000;277.375;
+compRes;1232618283000;305.5;
+compRes;1232618896000;296.285;
+compRes;1232618957000;293.114;
+compRes;1232619000000;310.864;
+compRes;1232619726000;311.064;
+compRes;1232620098000;283.439;
+compRes;1232620380000;265.689;
+compRes;1232620396000;263.124;
+compRes;1232620483000;264.874;
+compRes;1232620683000;236.749;
+compRes;1232621169000;248.332;
+compRes;1232621421000;247.282;
+compRes;1232621763000;244.717;
+compRes;1232621876000;261.986;
+compRes;1232622619000;267.986;
+compRes;1232622797000;267.286;
+compRes;1232623261000;277.558;
+compRes;1232623957000;280.084;
+compRes;1232624699000;290.822;
+compRes;1232625412000;301.522;
+compRes;1232625759000;295.522;
+compRes;1232625766000;295.322;
+compRes;1232625956000;278.053;
+compRes;1232626190000;280.46;
+compRes;1232626265000;277.976;
+compRes;1232626891000;287.714;
+compRes;1232626952000;277.014;
+compRes;1232627587000;278.936;
+compRes;1232628304000;290.519;
+compRes;1232628629000;278.936;
+compRes;1232629009000;308.736;
+compRes;1232629657000;306.21;
+compRes;1232629715000;315.091;
+compRes;1232630448000;316.961;
+compRes;1232631099000;306.223;
+compRes;1232631158000;307.846;
+compRes;1232631861000;310.478;
+compRes;1232632169000;280.678;
+compRes;1232632558000;308.803;
+compRes;1232632603000;307.053;
+compRes;1232633291000;297.315;
+compRes;1232633302000;315.065;
+compRes;1232633841000;304.793;
+compRes;1232633951000;307.78;
+compRes;1232634636000;310.411;
+compRes;1232634682000;292.661;
+compRes;1232634958000;264.536;
+compRes;1232635338000;278.814;
+compRes;1232635764000;267.231;
+compRes;1232636094000;277.502;
+compRes;1232636135000;268.621;
+compRes;1232636832000;288.421;
+compRes;1232637522000;308.838;
+compRes;1232637581000;306.206;
+compRes;1232638243000;315.421;
+compRes;1232638992000;317.921;
+compRes;1232639716000;319.671;
+compRes;1232640032000;299.871;
+compRes;1232640352000;297.371;
+compRes;1232640356000;294.739;
+compRes;1232640405000;308.906;
+compRes;1232640818000;294.628;
+compRes;1232641114000;322.753;
+compRes;1232641402000;302.336;
+compRes;1232641565000;288.17;
+compRes;1232641817000;299.753;
+compRes;1232642533000;311.086;
+compRes;1232643245000;329.92;
+compRes;1232643514000;301.795;
+compRes;1232643970000;299.388;
+compRes;1232643982000;319.805;
+compRes;1232644385000;300.971;
+compRes;1232644433000;289.638;
+compRes;1232644643000;280.424;
+compRes;1232644696000;294.701;
+compRes;1232645398000;313.535;
+compRes;1232646083000;324.235;
+compRes;1232646538000;305.401;
+compRes;1232646674000;295.13;
+compRes;1232646862000;305.63;
+compRes;1232647619000;307.37;
+compRes;1232647623000;296.67;
+compRes;1232647862000;276.254;
+compRes;1232648222000;265.754;
+compRes;1232648277000;277.635;
+compRes;1232648989000;286.849;
+compRes;1232649277000;275.266;
+compRes;1232649665000;289.543;
+compRes;1232650176000;275.266;
+compRes;1232650371000;293.016;
+compRes;1232650987000;291.093;
+compRes;1232651102000;291.945;
+compRes;1232651751000;274.195;
+compRes;1232651810000;301.82;
+compRes;1232651836000;300.07;
+compRes;1232652495000;306.07;
+compRes;1232653195000;320.348;
+compRes;1232653907000;322.848;
+compRes;1232653968000;320.978;
+compRes;1232654438000;319.355;
+compRes;1232654450000;291.73;
+compRes;1232654677000;279.849;
+compRes;1232654693000;290.549;
+compRes;1232655145000;276.271;
+compRes;1232655267000;273.771;
+compRes;1232655389000;264.557;
+compRes;1232655390000;288.257;
+compRes;1232655635000;282.257;
+compRes;1232656073000;284.179;
+compRes;1232656233000;273.479;
+compRes;1232656771000;270.492;
+compRes;1232656796000;288.242;
+compRes;1232656970000;264.542;
+compRes;1232657524000;267.529;
+compRes;1232658176000;249.779;
+compRes;1232658261000;252.95;
+compRes;1232658675000;238.672;
+compRes;1232659004000;250.005;
+compRes;1232659402000;249.153;
+compRes;1232659675000;269.57;
+compRes;1232660419000;290.403;
+compRes;1232660904000;279.07;
+compRes;1232661158000;297.903;
+compRes;1232661906000;312.181;
+compRes;1232662298000;293.348;
+compRes;1232662639000;304.931;
+compRes;1232663359000;284.098;
+compRes;1232663403000;293.836;
+compRes;1232663555000;273.419;
+compRes;1232664125000;299.919;
+compRes;1232664845000;309.229;
+compRes;1232665555000;324.729;
+compRes;1232666359000;336.312;
+compRes;1232666555000;320.812;
+compRes;1232667045000;294.312;
+compRes;1232667050000;294.291;
+compRes;1232667386000;280.013;
+compRes;1232667788000;294.291;
+compRes;1232668475000;296.041;
+compRes;1232669190000;306.312;
+compRes;1232669803000;296.574;
+compRes;1232669962000;310.852;
+compRes;1232670099000;299.269;
+compRes;1232670694000;311.435;
+compRes;1232670959000;309.695;
+compRes;1232671205000;300.386;
+compRes;1232671443000;318.136;
+compRes;1232671654000;305.969;
+compRes;1232672113000;314.85;
+compRes;1232672823000;297.1;
+compRes;1232672837000;307.371;
+compRes;1232673268000;293.093;
+compRes;1232673574000;304.677;
+compRes;1232673819000;293.093;
+compRes;1232674338000;294.565;
+compRes;1232675079000;326.176;
+compRes;1232675442000;311.899;
+compRes;1232675800000;314.337;
+compRes;1232676582000;317.508;
+compRes;1232677265000;320.495;
+compRes;1232677779000;288.884;
+compRes;1232677985000;297.765;
+compRes;1232678533000;288.884;
+compRes;1232678703000;300.765;
+compRes;1232679422000;318.034;
+compRes;1232679473000;316.112;
+compRes;1232679770000;305.841;
+compRes;1232680137000;317.674;
+compRes;1232680344000;314.687;
+compRes;1232680595000;312.937;
+compRes;1232680843000;316.108;
+compRes;1232681034000;304.525;
+compRes;1232681057000;292.692;
+compRes;1232681230000;292.713;
+compRes;1232681241000;289.542;
+compRes;1232681562000;294.042;
+compRes;1232682261000;298.542;
+compRes;1232682902000;294.042;
+compRes;1232682994000;306.292;
+compRes;1232683417000;296.02;
+compRes;1232683502000;278.751;
+compRes;1232683601000;274.251;
+compRes;1232683720000;300.751;
+compRes;1232684254000;288.501;
+compRes;1232684405000;279.62;
+compRes;1232684463000;281.092;
+compRes;1232685103000;269.211;
+compRes;1232685221000;279.911;
+compRes;1232685866000;294.189;
+compRes;1232686597000;304.46;
+compRes;1232686640000;277.96;
+compRes;1232686761000;267.26;
+compRes;1232687318000;276.141;
+compRes;1232688070000;286.879;
+compRes;1232688765000;297.579;
+compRes;1232689491000;306.794;
+compRes;1232690158000;318.377;
+compRes;1232690305000;307.677;
+compRes;1232690853000;307.656;
+compRes;1232691346000;293.378;
+compRes;1232691542000;295.128;
+compRes;1232692230000;322.753;
+compRes;1232692939000;337.92;
+compRes;1232692940000;335.481;
+compRes;1232693625000;349.759;
+compRes;1232693738000;340.878;
+compRes;1232694079000;325.711;
+compRes;1232694334000;326.563;
+compRes;1232694470000;315.825;
+compRes;1232694870000;288.2;
+compRes;1232695063000;300.45;
+compRes;1232695725000;303.621;
+compRes;1232695891000;294.407;
+compRes;1232696323000;282.157;
+compRes;1232696479000;291.371;
+compRes;1232697160000;302.704;
+compRes;1232697177000;292.433;
+compRes;1232697618000;280.85;
+compRes;1232697911000;291.121;
+compRes;1232698676000;302.954;
+compRes;1232699060000;291.621;
+compRes;1232699105000;277.343;
+compRes;1232699373000;286.224;
+compRes;1232699562000;283.053;
+compRes;1232699596000;271.22;
+compRes;1232700082000;280.291;
+compRes;1232700085000;277.305;
+compRes;1232700841000;286.376;
+compRes;1232701118000;284.904;
+compRes;1232701540000;295.604;
+compRes;1232702277000;297.227;
+compRes;1232702634000;296.376;
+compRes;1232702879000;287.161;
+compRes;1232703040000;307.995;
+compRes;1232703080000;297.295;
+compRes;1232703662000;295.545;
+compRes;1232703818000;297.295;
+compRes;1232703823000;294.124;
+compRes;1232704543000;308.401;
+compRes;1232705033000;308.423;
+compRes;1232705256000;320.673;
+compRes;1232705793000;311.792;
+compRes;1232705977000;312.644;
+compRes;1232705980000;291.81;
+compRes;1232706502000;282.739;
+compRes;1232706516000;270.489;
+compRes;1232706718000;285.655;
+compRes;1232707261000;276.584;
+compRes;1232707430000;279.755;
+compRes;1232707858000;264.588;
+compRes;1232708131000;267.088;
+compRes;1232708491000;256.817;
+compRes;1232708872000;265.698;
+compRes;1232709491000;263.198;
+compRes;1232709630000;283.615;
+compRes;1232710023000;269.337;
+compRes;1232710352000;281.337;
+compRes;1232711032000;287.337;
+compRes;1232711243000;285.865;
+compRes;1232711752000;273.865;
+compRes;1232711759000;293.665;
+compRes;1232712512000;305.415;
+compRes;1232713254000;308.586;
+compRes;1232713510000;288.169;
+compRes;1232713892000;276.419;
+compRes;1232713924000;285.634;
+compRes;1232714172000;279.634;
+compRes;1232714277000;278.782;
+compRes;1232714654000;279.832;
+compRes;1232714959000;260.032;
+compRes;1232715292000;251.151;
+compRes;1232715407000;257.151;
+compRes;1232715938000;255.401;
+compRes;1232716130000;282.901;
+compRes;1232716916000;293.172;
+compRes;1232717627000;302.482;
+compRes;1232718313000;332.182;
+compRes;1232718547000;326.182;
+compRes;1232718705000;323.011;
+compRes;1232719086000;324.481;
+compRes;1232719310000;296.981;
+compRes;1232719764000;308.565;
+compRes;1232719813000;278.865;
+compRes;1232720324000;269.65;
+compRes;1232720500000;272.15;
+compRes;1232720794000;271.1;
+compRes;1232721226000;283.35;
+compRes;1232721860000;280.85;
+compRes;1232721937000;292.434;
+compRes;1232722486000;280.184;
+compRes;1232722623000;282.749;
+compRes;1232723344000;283.299;
+compRes;1232723987000;273.989;
+compRes;1232724074000;283.299;
+compRes;1232724246000;281.828;
+compRes;1232724812000;290.9;
+compRes;1232725499000;305.066;
+compRes;1232725557000;303.443;
+compRes;1232726244000;315.61;
+compRes;1232726659000;301.443;
+compRes;1232726946000;303.193;
+compRes;1232727204000;291.026;
+compRes;1232727224000;279.443;
+compRes;1232727496000;269.172;
+compRes;1232727672000;288.005;
+compRes;1232728417000;307.805;
+compRes;1232728812000;288.972;
+compRes;1232729118000;306.722;
+compRes;1232729384000;306.172;
+compRes;1232729397000;294.588;
+compRes;1232729803000;292.023;
+compRes;1232730410000;288.852;
+compRes;1232730434000;279.542;
+compRes;1232730498000;261.792;
+compRes;1232731232000;252.721;
+compRes;1232731617000;232.921;
+compRes;1232736234000;229.75;
+compRes;1232739066000;228;
+mean: 291.9131199676283 sum: 59117.75853397747
+
+ComputingNode_0;1232010000000;11.5;
+ComputingNode_0;1232012801000;27;
+ComputingNode_0;1232013801000;11.5;
+ComputingNode_0;1232014244000;25.778;
+ComputingNode_0;1232019724000;11.5;
+ComputingNode_0;1232020058000;39.625;
+ComputingNode_0;1232022458000;11.5;
+ComputingNode_0;1232026601000;25.778;
+ComputingNode_0;1232032081000;11.5;
+ComputingNode_0;1232037353000;20.81;
+ComputingNode_0;1232043713000;11.5;
+ComputingNode_0;1232046525000;30.333;
+ComputingNode_0;1232047665000;11.5;
+ComputingNode_0;1232050079000;39;
+ComputingNode_0;1232053259000;11.5;
+ComputingNode_0;1232053669000;22;
+ComputingNode_0;1232055029000;11.5;
+ComputingNode_0;1232055095000;25.778;
+ComputingNode_0;1232060575000;11.5;
+ComputingNode_0;1232066654000;25.778;
+ComputingNode_0;1232072134000;11.5;
+ComputingNode_0;1232072397000;23.5;
+ComputingNode_0;1232073797000;11.5;
+ComputingNode_0;1232073888000;22;
+ComputingNode_0;1232075248000;11.5;
+ComputingNode_0;1232076750000;21.771;
+ComputingNode_0;1232087330000;11.5;
+ComputingNode_0;1232090999000;23.083;
+ComputingNode_0;1232098459000;11.5;
+ComputingNode_0;1232106123000;20.381;
+ComputingNode_0;1232112543000;11.5;
+ComputingNode_0;1232113238000;23.083;
+ComputingNode_0;1232120698000;11.5;
+ComputingNode_0;1232121932000;21.771;
+ComputingNode_0;1232132512000;11.5;
+ComputingNode_0;1232135428000;22.833;
+ComputingNode_0;1232137328000;11.5;
+ComputingNode_0;1232142700000;21.771;
+ComputingNode_0;1232153280000;11.5;
+ComputingNode_0;1232157801000;22.833;
+ComputingNode_0;1232159701000;11.5;
+ComputingNode_0;1232160601000;22.2;
+ComputingNode_0;1232162141000;11.5;
+ComputingNode_0;1232163581000;27;
+ComputingNode_0;1232164581000;11.5;
+ComputingNode_0;1232164985000;21.771;
+ComputingNode_0;1232175565000;11.5;
+ComputingNode_0;1232176622000;32;
+ComputingNode_0;1232177922000;11.5;
+ComputingNode_0;1232180869000;22.238;
+ComputingNode_0;1232187269000;11.5;
+ComputingNode_0;1232191552000;23.75;
+ComputingNode_0;1232192812000;11.5;
+ComputingNode_0;1232200277000;23.25;
+ComputingNode_0;1232201657000;11.5;
+ComputingNode_0;1232204515000;25;
+ComputingNode_0;1232205875000;11.5;
+ComputingNode_0;1232205956000;23.75;
+ComputingNode_0;1232207216000;11.5;
+ComputingNode_0;1232207463000;41.2;
+ComputingNode_0;1232208963000;11.5;
+ComputingNode_0;1232210289000;20.381;
+ComputingNode_0;1232216709000;11.5;
+ComputingNode_0;1232217343000;30.333;
+ComputingNode_0;1232218483000;11.5;
+ComputingNode_0;1232219490000;22.833;
+ComputingNode_0;1232221390000;11.5;
+ComputingNode_0;1232221610000;21.286;
+ComputingNode_0;1232228010000;11.5;
+ComputingNode_0;1232230211000;21.771;
+ComputingNode_0;1232240791000;11.5;
+ComputingNode_0;1232240935000;21.286;
+ComputingNode_0;1232247335000;11.5;
+ComputingNode_0;1232250226000;22;
+ComputingNode_0;1232251606000;11.5;
+ComputingNode_0;1232251628000;25.778;
+ComputingNode_0;1232257108000;11.5;
+ComputingNode_0;1232257392000;41.3;
+ComputingNode_0;1232260552000;11.5;
+ComputingNode_0;1232265990000;22.833;
+ComputingNode_0;1232267890000;11.5;
+ComputingNode_0;1232268121000;25.778;
+ComputingNode_0;1232273601000;11.5;
+ComputingNode_0;1232275350000;39.625;
+ComputingNode_0;1232277750000;11.5;
+ComputingNode_0;1232278242000;23.75;
+ComputingNode_0;1232279502000;11.5;
+ComputingNode_0;1232282546000;22;
+ComputingNode_0;1232283926000;11.5;
+ComputingNode_0;1232284026000;29.25;
+ComputingNode_0;1232285406000;11.5;
+ComputingNode_0;1232286916000;21.771;
+ComputingNode_0;1232297496000;11.5;
+ComputingNode_0;1232298606000;21.771;
+ComputingNode_0;1232309186000;11.5;
+ComputingNode_0;1232311091000;20.381;
+ComputingNode_0;1232317511000;11.5;
+ComputingNode_0;1232319049000;23.75;
+ComputingNode_0;1232320309000;11.5;
+ComputingNode_0;1232323295000;30.333;
+ComputingNode_0;1232324435000;11.5;
+ComputingNode_0;1232328378000;22.833;
+ComputingNode_0;1232330278000;11.5;
+ComputingNode_0;1232330511000;38.375;
+ComputingNode_0;1232333071000;11.5;
+ComputingNode_0;1232334728000;31.3;
+ComputingNode_0;1232337928000;11.5;
+ComputingNode_0;1232338351000;23.083;
+ComputingNode_0;1232345811000;11.5;
+ComputingNode_0;1232352143000;23.381;
+ComputingNode_0;1232358543000;11.5;
+ComputingNode_0;1232364498000;29.25;
+ComputingNode_0;1232365878000;11.5;
+ComputingNode_0;1232371608000;25.778;
+ComputingNode_0;1232377088000;11.5;
+ComputingNode_0;1232377322000;21.771;
+ComputingNode_0;1232387902000;11.5;
+ComputingNode_0;1232392317000;31.3;
+ComputingNode_0;1232395517000;11.5;
+ComputingNode_0;1232397354000;22.2;
+ComputingNode_0;1232398894000;11.5;
+ComputingNode_0;1232406613000;17.5;
+ComputingNode_0;1232409753000;11.5;
+ComputingNode_0;1232413748000;41.3;
+ComputingNode_0;1232416908000;11.5;
+ComputingNode_0;1232420882000;21.771;
+ComputingNode_0;1232431462000;11.5;
+ComputingNode_0;1232444700000;43.111;
+ComputingNode_0;1232447400000;11.5;
+ComputingNode_0;1232448233000;17.5;
+ComputingNode_0;1232451373000;11.5;
+ComputingNode_0;1232456359000;32.333;
+ComputingNode_0;1232459299000;11.5;
+ComputingNode_0;1232471607000;21.286;
+ComputingNode_0;1232478007000;11.5;
+ComputingNode_0;1232480952000;14;
+ComputingNode_0;1232482312000;11.5;
+ComputingNode_0;1232487382000;21.238;
+ComputingNode_0;1232493782000;11.5;
+ComputingNode_0;1232494527000;25.667;
+ComputingNode_0;1232495687000;11.5;
+ComputingNode_0;1232510299000;22;
+ComputingNode_0;1232511659000;11.5;
+ComputingNode_0;1232520978000;31.917;
+ComputingNode_0;1232524858000;11.5;
+ComputingNode_0;1232528852000;43.111;
+ComputingNode_0;1232531552000;11.5;
+ComputingNode_0;1232535433000;22.833;
+ComputingNode_0;1232537333000;11.5;
+ComputingNode_0;1232539081000;23.5;
+ComputingNode_0;1232540481000;11.5;
+ComputingNode_0;1232544131000;39.625;
+ComputingNode_0;1232546531000;11.5;
+ComputingNode_0;1232549270000;43.111;
+ComputingNode_0;1232551970000;11.5;
+ComputingNode_0;1232559949000;43.111;
+ComputingNode_0;1232562649000;11.5;
+ComputingNode_0;1232565742000;25.778;
+ComputingNode_0;1232571222000;11.5;
+ComputingNode_0;1232571521000;20.81;
+ComputingNode_0;1232577881000;11.5;
+ComputingNode_0;1232585207000;22.2;
+ComputingNode_0;1232586747000;11.5;
+ComputingNode_0;1232589483000;21.286;
+ComputingNode_0;1232595883000;11.5;
+ComputingNode_0;1232600289000;37.25;
+ComputingNode_0;1232602949000;11.5;
+ComputingNode_0;1232603126000;25.778;
+ComputingNode_0;1232608606000;11.5;
+ComputingNode_0;1232608898000;31.917;
+ComputingNode_0;1232612778000;11.5;
+ComputingNode_0;1232613878000;23.667;
+ComputingNode_0;1232614838000;11.5;
+ComputingNode_0;1232622619000;17.5;
+ComputingNode_0;1232625759000;11.5;
+ComputingNode_0;1232636094000;21.771;
+ComputingNode_0;1232646674000;11.5;
+ComputingNode_0;1232646862000;22;
+ComputingNode_0;1232648222000;11.5;
+ComputingNode_0;1232653195000;25.778;
+ComputingNode_0;1232658675000;11.5;
+ComputingNode_0;1232659004000;22.833;
+ComputingNode_0;1232660904000;11.5;
+ComputingNode_0;1232665555000;27;
+ComputingNode_0;1232666555000;11.5;
+ComputingNode_0;1232669190000;21.771;
+ComputingNode_0;1232679770000;11.5;
+ComputingNode_0;1232682261000;16;
+ComputingNode_0;1232683601000;11.5;
+ComputingNode_0;1232683720000;38;
+ComputingNode_0;1232686640000;11.5;
+ComputingNode_0;1232693625000;25.778;
+ComputingNode_0;1232699105000;11.5;
+ComputingNode_0;1232700082000;20.571;
+ComputingNode_0;1232706502000;11.5;
+ComputingNode_0;1232711032000;17.5;
+ComputingNode_0;1232714172000;11.5;
+ComputingNode_0;1232717627000;20.81;
+ComputingNode_0;1232723987000;11.5;
+ComputingNode_0;1232724812000;20.571;
+ComputingNode_0;1232731232000;11.5;
+ComputingNode_0;1232739066000;11.5;
+mean: 18.87791681622268 sum: 3823.124250426723
+
+ComputingNode_1;1232010000000;11.5;
+ComputingNode_1;1232011370000;22;
+ComputingNode_1;1232012750000;11.5;
+ComputingNode_1;1232021511000;23.25;
+ComputingNode_1;1232022891000;11.5;
+ComputingNode_1;1232022991000;38;
+ComputingNode_1;1232025911000;11.5;
+ComputingNode_1;1232028740000;31.917;
+ComputingNode_1;1232032620000;11.5;
+ComputingNode_1;1232033779000;23.381;
+ComputingNode_1;1232040179000;11.5;
+ComputingNode_1;1232040870000;23.75;
+ComputingNode_1;1232042130000;11.5;
+ComputingNode_1;1232047278000;31.3;
+ComputingNode_1;1232050478000;11.5;
+ComputingNode_1;1232054347000;20.381;
+ComputingNode_1;1232060767000;11.5;
+ComputingNode_1;1232061665000;17.5;
+ComputingNode_1;1232064805000;11.5;
+ComputingNode_1;1232065218000;23.083;
+ComputingNode_1;1232072678000;11.5;
+ComputingNode_1;1232082434000;22.2;
+ComputingNode_1;1232083974000;11.5;
+ComputingNode_1;1232085962000;21.286;
+ComputingNode_1;1232092362000;11.5;
+ComputingNode_1;1232094634000;43.111;
+ComputingNode_1;1232097334000;11.5;
+ComputingNode_1;1232101847000;25;
+ComputingNode_1;1232103227000;11.5;
+ComputingNode_1;1232109679000;25.778;
+ComputingNode_1;1232115159000;11.5;
+ComputingNode_1;1232127609000;16;
+ComputingNode_1;1232128949000;11.5;
+ComputingNode_1;1232137608000;32;
+ComputingNode_1;1232138908000;11.5;
+ComputingNode_1;1232144884000;20.381;
+ComputingNode_1;1232151304000;11.5;
+ComputingNode_1;1232152040000;22;
+ComputingNode_1;1232153420000;11.5;
+ComputingNode_1;1232154865000;23.083;
+ComputingNode_1;1232162325000;11.5;
+ComputingNode_1;1232170108000;23.75;
+ComputingNode_1;1232171368000;11.5;
+ComputingNode_1;1232174390000;22;
+ComputingNode_1;1232175750000;11.5;
+ComputingNode_1;1232190856000;25;
+ComputingNode_1;1232192236000;11.5;
+ComputingNode_1;1232198108000;23.667;
+ComputingNode_1;1232199068000;11.5;
+ComputingNode_1;1232203778000;21.238;
+ComputingNode_1;1232210178000;11.5;
+ComputingNode_1;1232213147000;14;
+ComputingNode_1;1232214507000;11.5;
+ComputingNode_1;1232215270000;28.769;
+ComputingNode_1;1232219350000;11.5;
+ComputingNode_1;1232220201000;21.771;
+ComputingNode_1;1232230781000;11.5;
+ComputingNode_1;1232230912000;22;
+ComputingNode_1;1232232272000;11.5;
+ComputingNode_1;1232237969000;21.771;
+ComputingNode_1;1232248549000;11.5;
+ComputingNode_1;1232249483000;32.333;
+ComputingNode_1;1232252423000;11.5;
+ComputingNode_1;1232255944000;22.2;
+ComputingNode_1;1232257484000;11.5;
+ComputingNode_1;1232258045000;25;
+ComputingNode_1;1232259405000;11.5;
+ComputingNode_1;1232263874000;23.5;
+ComputingNode_1;1232265274000;11.5;
+ComputingNode_1;1232269624000;31.917;
+ComputingNode_1;1232273504000;11.5;
+ComputingNode_1;1232292053000;23.75;
+ComputingNode_1;1232293313000;11.5;
+ComputingNode_1;1232302289000;22;
+ComputingNode_1;1232303649000;11.5;
+ComputingNode_1;1232306718000;21.286;
+ComputingNode_1;1232313118000;11.5;
+ComputingNode_1;1232321210000;21.771;
+ComputingNode_1;1232331790000;11.5;
+ComputingNode_1;1232345589000;30.333;
+ComputingNode_1;1232346729000;11.5;
+ComputingNode_1;1232349954000;23.25;
+ComputingNode_1;1232351334000;11.5;
+ComputingNode_1;1232353601000;17.5;
+ComputingNode_1;1232356741000;11.5;
+ComputingNode_1;1232358032000;27;
+ComputingNode_1;1232359032000;11.5;
+ComputingNode_1;1232365962000;23.75;
+ComputingNode_1;1232367222000;11.5;
+ComputingNode_1;1232376560000;20.571;
+ComputingNode_1;1232382980000;11.5;
+ComputingNode_1;1232384347000;22.833;
+ComputingNode_1;1232386247000;11.5;
+ComputingNode_1;1232389411000;20.381;
+ComputingNode_1;1232395831000;11.5;
+ComputingNode_1;1232401684000;38;
+ComputingNode_1;1232404604000;11.5;
+ComputingNode_1;1232408756000;20.381;
+ComputingNode_1;1232415176000;11.5;
+ComputingNode_1;1232415977000;22;
+ComputingNode_1;1232417357000;11.5;
+ComputingNode_1;1232420162000;25.778;
+ComputingNode_1;1232425642000;11.5;
+ComputingNode_1;1232426593000;22.833;
+ComputingNode_1;1232428493000;11.5;
+ComputingNode_1;1232428679000;25.778;
+ComputingNode_1;1232434159000;11.5;
+ComputingNode_1;1232437401000;25;
+ComputingNode_1;1232438761000;11.5;
+ComputingNode_1;1232442547000;25.778;
+ComputingNode_1;1232448027000;11.5;
+ComputingNode_1;1232469285000;26.667;
+ComputingNode_1;1232470425000;11.5;
+ComputingNode_1;1232476605000;22.833;
+ComputingNode_1;1232478505000;11.5;
+ComputingNode_1;1232483072000;30.333;
+ComputingNode_1;1232484212000;11.5;
+ComputingNode_1;1232485253000;21.771;
+ComputingNode_1;1232495833000;11.5;
+ComputingNode_1;1232496642000;39;
+ComputingNode_1;1232499822000;11.5;
+ComputingNode_1;1232502417000;16;
+ComputingNode_1;1232503757000;11.5;
+ComputingNode_1;1232503803000;25.778;
+ComputingNode_1;1232509283000;11.5;
+ComputingNode_1;1232509545000;38;
+ComputingNode_1;1232512465000;11.5;
+ComputingNode_1;1232513831000;20.714;
+ComputingNode_1;1232520231000;11.5;
+ComputingNode_1;1232523078000;30.333;
+ComputingNode_1;1232524218000;11.5;
+ComputingNode_1;1232524520000;25.778;
+ComputingNode_1;1232530000000;11.5;
+ComputingNode_1;1232531058000;25.667;
+ComputingNode_1;1232532198000;11.5;
+ComputingNode_1;1232543392000;25.667;
+ComputingNode_1;1232544552000;11.5;
+ComputingNode_1;1232547788000;23.083;
+ComputingNode_1;1232555248000;11.5;
+ComputingNode_1;1232557027000;21.771;
+ComputingNode_1;1232567607000;11.5;
+ComputingNode_1;1232569366000;31.3;
+ComputingNode_1;1232572566000;11.5;
+ComputingNode_1;1232572905000;21.771;
+ComputingNode_1;1232583485000;11.5;
+ComputingNode_1;1232593006000;20.381;
+ComputingNode_1;1232599426000;11.5;
+ComputingNode_1;1232605231000;23.25;
+ComputingNode_1;1232606611000;11.5;
+ComputingNode_1;1232608146000;29.25;
+ComputingNode_1;1232609526000;11.5;
+ComputingNode_1;1232612496000;20.714;
+ComputingNode_1;1232618896000;11.5;
+ComputingNode_1;1232619000000;29.25;
+ComputingNode_1;1232620380000;11.5;
+ComputingNode_1;1232625412000;22.2;
+ComputingNode_1;1232626952000;11.5;
+ComputingNode_1;1232628304000;23.083;
+ComputingNode_1;1232635764000;11.5;
+ComputingNode_1;1232637522000;31.917;
+ComputingNode_1;1232641402000;11.5;
+ComputingNode_1;1232653907000;14;
+ComputingNode_1;1232655267000;11.5;
+ComputingNode_1;1232664125000;38;
+ComputingNode_1;1232667045000;11.5;
+ComputingNode_1;1232673574000;23.083;
+ComputingNode_1;1232681034000;11.5;
+ComputingNode_1;1232688765000;22.2;
+ComputingNode_1;1232690305000;11.5;
+ComputingNode_1;1232692939000;26.667;
+ComputingNode_1;1232694079000;11.5;
+ComputingNode_1;1232705256000;23.75;
+ComputingNode_1;1232706516000;11.5;
+ComputingNode_1;1232711759000;31.3;
+ComputingNode_1;1232714959000;11.5;
+ComputingNode_1;1232726244000;23.667;
+ComputingNode_1;1232727204000;11.5;
+ComputingNode_1;1232739066000;11.5;
+mean: 17.063576952863805 sum: 3455.6871651990564
+
+ComputingNode_2;1232010000000;11.5;
+ComputingNode_2;1232015691000;23.25;
+ComputingNode_2;1232017071000;11.5;
+ComputingNode_2;1232017867000;27;
+ComputingNode_2;1232018867000;11.5;
+ComputingNode_2;1232025900000;32.333;
+ComputingNode_2;1232028840000;11.5;
+ComputingNode_2;1232031622000;17.5;
+ComputingNode_2;1232034762000;11.5;
+ComputingNode_2;1232035217000;21.771;
+ComputingNode_2;1232045797000;11.5;
+ComputingNode_2;1232051541000;25.778;
+ComputingNode_2;1232057021000;11.5;
+ComputingNode_2;1232057276000;39.625;
+ComputingNode_2;1232059676000;11.5;
+ComputingNode_2;1232063828000;20.714;
+ComputingNode_2;1232070228000;11.5;
+ComputingNode_2;1232071643000;29.25;
+ComputingNode_2;1232073023000;11.5;
+ComputingNode_2;1232073150000;25.778;
+ComputingNode_2;1232078630000;11.5;
+ComputingNode_2;1232078904000;22;
+ComputingNode_2;1232080284000;11.5;
+ComputingNode_2;1232081051000;20.381;
+ComputingNode_2;1232087471000;11.5;
+ComputingNode_2;1232088888000;22.2;
+ComputingNode_2;1232090428000;11.5;
+ComputingNode_2;1232093131000;31.917;
+ComputingNode_2;1232097011000;11.5;
+ComputingNode_2;1232102539000;20.714;
+ComputingNode_2;1232108939000;11.5;
+ComputingNode_2;1232110382000;20.81;
+ComputingNode_2;1232116742000;11.5;
+ComputingNode_2;1232119699000;23.083;
+ComputingNode_2;1232127159000;11.5;
+ComputingNode_2;1232131163000;22;
+ComputingNode_2;1232132543000;11.5;
+ComputingNode_2;1232138338000;27;
+ComputingNode_2;1232139338000;11.5;
+ComputingNode_2;1232141254000;41.3;
+ComputingNode_2;1232144414000;11.5;
+ComputingNode_2;1232149179000;21.771;
+ComputingNode_2;1232159759000;11.5;
+ComputingNode_2;1232161307000;20.571;
+ComputingNode_2;1232167727000;11.5;
+ComputingNode_2;1232170852000;38;
+ComputingNode_2;1232173772000;11.5;
+ComputingNode_2;1232175166000;23.25;
+ComputingNode_2;1232176546000;11.5;
+ComputingNode_2;1232180174000;17.5;
+ComputingNode_2;1232183314000;11.5;
+ComputingNode_2;1232186556000;39;
+ComputingNode_2;1232189736000;11.5;
+ComputingNode_2;1232199525000;20.714;
+ComputingNode_2;1232205925000;11.5;
+ComputingNode_2;1232209598000;32.333;
+ComputingNode_2;1232212538000;11.5;
+ComputingNode_2;1232225842000;21.771;
+ComputingNode_2;1232236422000;11.5;
+ComputingNode_2;1232240225000;23.083;
+ComputingNode_2;1232247685000;11.5;
+ComputingNode_2;1232253142000;22;
+ComputingNode_2;1232254522000;11.5;
+ComputingNode_2;1232258765000;21.286;
+ComputingNode_2;1232265165000;11.5;
+ComputingNode_2;1232266706000;20.381;
+ComputingNode_2;1232273126000;11.5;
+ComputingNode_2;1232276817000;21.771;
+ComputingNode_2;1232287397000;11.5;
+ComputingNode_2;1232289125000;23.083;
+ComputingNode_2;1232296585000;11.5;
+ComputingNode_2;1232297892000;25.778;
+ComputingNode_2;1232303372000;11.5;
+ComputingNode_2;1232305948000;22.2;
+ComputingNode_2;1232307488000;11.5;
+ComputingNode_2;1232308923000;41.3;
+ComputingNode_2;1232312083000;11.5;
+ComputingNode_2;1232313293000;28.769;
+ComputingNode_2;1232317373000;11.5;
+ComputingNode_2;1232320524000;22;
+ComputingNode_2;1232321884000;11.5;
+ComputingNode_2;1232340559000;17.5;
+ComputingNode_2;1232343699000;11.5;
+ComputingNode_2;1232346288000;22.238;
+ComputingNode_2;1232352688000;11.5;
+ComputingNode_2;1232352859000;25;
+ComputingNode_2;1232354219000;11.5;
+ComputingNode_2;1232360172000;20.381;
+ComputingNode_2;1232366592000;11.5;
+ComputingNode_2;1232369492000;20.571;
+ComputingNode_2;1232375912000;11.5;
+ComputingNode_2;1232382966000;29.25;
+ComputingNode_2;1232384346000;11.5;
+ComputingNode_2;1232391571000;37.25;
+ComputingNode_2;1232394231000;11.5;
+ComputingNode_2;1232403121000;23.083;
+ComputingNode_2;1232410581000;11.5;
+ComputingNode_2;1232411584000;28.769;
+ComputingNode_2;1232415664000;11.5;
+ComputingNode_2;1232419467000;22.833;
+ComputingNode_2;1232421367000;11.5;
+ComputingNode_2;1232427305000;23.5;
+ComputingNode_2;1232428705000;11.5;
+ComputingNode_2;1232430825000;23.333;
+ComputingNode_2;1232431745000;11.5;
+ComputingNode_2;1232433027000;25.778;
+ComputingNode_2;1232438507000;11.5;
+ComputingNode_2;1232441798000;39.875;
+ComputingNode_2;1232444358000;11.5;
+ComputingNode_2;1232445362000;23.333;
+ComputingNode_2;1232446282000;11.5;
+ComputingNode_2;1232458495000;43.111;
+ComputingNode_2;1232461195000;11.5;
+ComputingNode_2;1232481671000;20.381;
+ComputingNode_2;1232488091000;11.5;
+ComputingNode_2;1232497351000;30.333;
+ComputingNode_2;1232498491000;11.5;
+ComputingNode_2;1232508849000;41.3;
+ComputingNode_2;1232512009000;11.5;
+ComputingNode_2;1232517422000;23.083;
+ComputingNode_2;1232524882000;11.5;
+ComputingNode_2;1232525956000;23.083;
+ComputingNode_2;1232533416000;11.5;
+ComputingNode_2;1232541918000;22.2;
+ComputingNode_2;1232543458000;11.5;
+ComputingNode_2;1232547055000;20.381;
+ComputingNode_2;1232553475000;11.5;
+ComputingNode_2;1232559224000;23.667;
+ComputingNode_2;1232560184000;11.5;
+ComputingNode_2;1232562812000;20.714;
+ComputingNode_2;1232569212000;11.5;
+ComputingNode_2;1232570112000;31.75;
+ComputingNode_2;1232571532000;11.5;
+ComputingNode_2;1232573590000;25.778;
+ComputingNode_2;1232579070000;11.5;
+ComputingNode_2;1232580081000;25.667;
+ComputingNode_2;1232581241000;11.5;
+ComputingNode_2;1232582287000;31.3;
+ComputingNode_2;1232585487000;11.5;
+ComputingNode_2;1232585945000;23.667;
+ComputingNode_2;1232586905000;11.5;
+ComputingNode_2;1232598188000;23.75;
+ComputingNode_2;1232599448000;11.5;
+ComputingNode_2;1232604576000;23.667;
+ComputingNode_2;1232605536000;11.5;
+ComputingNode_2;1232605948000;39;
+ComputingNode_2;1232609128000;11.5;
+ComputingNode_2;1232610320000;41.3;
+ComputingNode_2;1232613480000;11.5;
+ComputingNode_2;1232626891000;21.238;
+ComputingNode_2;1232633291000;11.5;
+ComputingNode_2;1232636832000;31.3;
+ComputingNode_2;1232640032000;11.5;
+ComputingNode_2;1232643245000;30.333;
+ComputingNode_2;1232644385000;11.5;
+ComputingNode_2;1232648989000;20.714;
+ComputingNode_2;1232655389000;11.5;
+ComputingNode_2;1232655390000;35.2;
+ComputingNode_2;1232656970000;11.5;
+ComputingNode_2;1232660419000;32.333;
+ComputingNode_2;1232663359000;11.5;
+ComputingNode_2;1232664845000;20.81;
+ComputingNode_2;1232671205000;11.5;
+ComputingNode_2;1232678703000;23.381;
+ComputingNode_2;1232685103000;11.5;
+ComputingNode_2;1232690158000;23.083;
+ComputingNode_2;1232697618000;11.5;
+ComputingNode_2;1232700841000;20.571;
+ComputingNode_2;1232707261000;11.5;
+ComputingNode_2;1232712512000;23.25;
+ComputingNode_2;1232713892000;11.5;
+ComputingNode_2;1232718313000;41.2;
+ComputingNode_2;1232719813000;11.5;
+ComputingNode_2;1232720500000;14;
+ComputingNode_2;1232721860000;11.5;
+ComputingNode_2;1232721937000;23.083;
+ComputingNode_2;1232729397000;11.5;
+ComputingNode_2;1232739066000;11.5;
+mean: 17.958015801192204 sum: 3636.82743003111
+
+ComputingNode_3;1232010000000;11.5;
+ComputingNode_3;1232016410000;23.667;
+ComputingNode_3;1232017370000;11.5;
+ComputingNode_3;1232019310000;23.381;
+ComputingNode_3;1232025710000;11.5;
+ComputingNode_3;1232028048000;28.769;
+ComputingNode_3;1232032128000;11.5;
+ComputingNode_3;1232040189000;20.381;
+ComputingNode_3;1232046609000;11.5;
+ComputingNode_3;1232048006000;21.771;
+ComputingNode_3;1232058586000;11.5;
+ComputingNode_3;1232060182000;25.778;
+ComputingNode_3;1232065662000;11.5;
+ComputingNode_3;1232070230000;39.125;
+ComputingNode_3;1232072870000;11.5;
+ComputingNode_3;1232077467000;21.771;
+ComputingNode_3;1232088047000;11.5;
+ComputingNode_3;1232089575000;23.083;
+ComputingNode_3;1232097035000;11.5;
+ComputingNode_3;1232098995000;22.2;
+ComputingNode_3;1232100535000;11.5;
+ComputingNode_3;1232101115000;22.833;
+ComputingNode_3;1232103015000;11.5;
+ComputingNode_3;1232108224000;31.917;
+ComputingNode_3;1232112104000;11.5;
+ComputingNode_3;1232114693000;29.25;
+ComputingNode_3;1232116073000;11.5;
+ComputingNode_3;1232119046000;22.238;
+ComputingNode_3;1232125446000;11.5;
+ComputingNode_3;1232125461000;21.771;
+ComputingNode_3;1232136041000;11.5;
+ComputingNode_3;1232136130000;22.2;
+ComputingNode_3;1232137670000;11.5;
+ComputingNode_3;1232147710000;29.25;
+ComputingNode_3;1232149090000;11.5;
+ComputingNode_3;1232150638000;21.771;
+ComputingNode_3;1232161218000;11.5;
+ComputingNode_3;1232162061000;26.667;
+ComputingNode_3;1232163201000;11.5;
+ComputingNode_3;1232173706000;37.25;
+ComputingNode_3;1232176366000;11.5;
+ComputingNode_3;1232181545000;41.3;
+ComputingNode_3;1232184705000;11.5;
+ComputingNode_3;1232187286000;31.3;
+ComputingNode_3;1232190486000;11.5;
+ComputingNode_3;1232196004000;23.083;
+ComputingNode_3;1232203464000;11.5;
+ComputingNode_3;1232216657000;28.769;
+ComputingNode_3;1232220737000;11.5;
+ComputingNode_3;1232227991000;39;
+ComputingNode_3;1232231171000;11.5;
+ComputingNode_3;1232239469000;25.778;
+ComputingNode_3;1232244949000;31.3;
+ComputingNode_3;1232248149000;11.5;
+ComputingNode_3;1232248748000;39.625;
+ComputingNode_3;1232251148000;11.5;
+ComputingNode_3;1232252366000;20.571;
+ComputingNode_3;1232258786000;11.5;
+ComputingNode_3;1232293542000;20.81;
+ComputingNode_3;1232299902000;11.5;
+ComputingNode_3;1232301537000;22.833;
+ComputingNode_3;1232303437000;11.5;
+ComputingNode_3;1232305239000;23.667;
+ComputingNode_3;1232306199000;11.5;
+ComputingNode_3;1232312568000;29.25;
+ComputingNode_3;1232313948000;11.5;
+ComputingNode_3;1232324032000;28.769;
+ComputingNode_3;1232328112000;11.5;
+ComputingNode_3;1232331888000;29.25;
+ComputingNode_3;1232333268000;11.5;
+ComputingNode_3;1232335436000;25.778;
+ComputingNode_3;1232340916000;11.5;
+ComputingNode_3;1232344189000;20.381;
+ComputingNode_3;1232350609000;11.5;
+ComputingNode_3;1232350696000;16;
+ComputingNode_3;1232352036000;11.5;
+ComputingNode_3;1232358772000;25.778;
+ComputingNode_3;1232364252000;11.5;
+ComputingNode_3;1232368035000;23.75;
+ComputingNode_3;1232369295000;11.5;
+ComputingNode_3;1232372323000;20.714;
+ComputingNode_3;1232378723000;11.5;
+ComputingNode_3;1232390863000;22.238;
+ComputingNode_3;1232397263000;11.5;
+ComputingNode_3;1232400965000;25;
+ComputingNode_3;1232402345000;11.5;
+ComputingNode_3;1232407338000;22.2;
+ComputingNode_3;1232408878000;11.5;
+ComputingNode_3;1232409524000;31.917;
+ComputingNode_3;1232413404000;11.5;
+ComputingNode_3;1232417382000;25.667;
+ComputingNode_3;1232418542000;11.5;
+ComputingNode_3;1232421634000;17.5;
+ComputingNode_3;1232424774000;11.5;
+ComputingNode_3;1232428009000;25.778;
+ComputingNode_3;1232433489000;11.5;
+ComputingNode_3;1232434507000;23.75;
+ComputingNode_3;1232435767000;11.5;
+ComputingNode_3;1232443292000;20.571;
+ComputingNode_3;1232449712000;11.5;
+ComputingNode_3;1232451225000;28.769;
+ComputingNode_3;1232455305000;11.5;
+ComputingNode_3;1232462153000;43.111;
+ComputingNode_3;1232464853000;11.5;
+ComputingNode_3;1232467887000;20.381;
+ComputingNode_3;1232474307000;11.5;
+ComputingNode_3;1232474486000;22;
+ComputingNode_3;1232475846000;11.5;
+ComputingNode_3;1232478031000;25;
+ComputingNode_3;1232479391000;11.5;
+ComputingNode_3;1232479495000;30.333;
+ComputingNode_3;1232480635000;11.5;
+ComputingNode_3;1232484531000;21.771;
+ComputingNode_3;1232495111000;11.5;
+ComputingNode_3;1232495937000;16;
+ComputingNode_3;1232497277000;11.5;
+ComputingNode_3;1232499512000;23.667;
+ComputingNode_3;1232500472000;11.5;
+ComputingNode_3;1232505985000;20.714;
+ComputingNode_3;1232512385000;11.5;
+ComputingNode_3;1232515974000;21.771;
+ComputingNode_3;1232526554000;11.5;
+ComputingNode_3;1232527441000;37.25;
+ComputingNode_3;1232530101000;11.5;
+ComputingNode_3;1232531782000;21.771;
+ComputingNode_3;1232542362000;11.5;
+ComputingNode_3;1232552062000;14;
+ComputingNode_3;1232553422000;11.5;
+ComputingNode_3;1232556315000;21.771;
+ComputingNode_3;1232566895000;11.5;
+ComputingNode_3;1232570821000;21.286;
+ComputingNode_3;1232577221000;11.5;
+ComputingNode_3;1232581549000;14;
+ComputingNode_3;1232582909000;11.5;
+ComputingNode_3;1232591590000;21.286;
+ComputingNode_3;1232597990000;11.5;
+ComputingNode_3;1232598891000;41.2;
+ComputingNode_3;1232600391000;11.5;
+ComputingNode_3;1232602412000;14;
+ComputingNode_3;1232603772000;11.5;
+ComputingNode_3;1232603845000;21.771;
+ComputingNode_3;1232614425000;11.5;
+ComputingNode_3;1232632558000;39.625;
+ComputingNode_3;1232634958000;11.5;
+ComputingNode_3;1232642533000;22.833;
+ComputingNode_3;1232644433000;11.5;
+ComputingNode_3;1232646083000;22.2;
+ComputingNode_3;1232647623000;11.5;
+ComputingNode_3;1232649665000;25.778;
+ComputingNode_3;1232655145000;11.5;
+ComputingNode_3;1232661158000;30.333;
+ComputingNode_3;1232662298000;11.5;
+ComputingNode_3;1232666359000;23.083;
+ComputingNode_3;1232673819000;11.5;
+ComputingNode_3;1232682994000;23.75;
+ComputingNode_3;1232684254000;11.5;
+ComputingNode_3;1232688070000;22.238;
+ComputingNode_3;1232694470000;11.5;
+ComputingNode_3;1232697911000;21.771;
+ComputingNode_3;1232708491000;11.5;
+ComputingNode_3;1232709630000;31.917;
+ComputingNode_3;1232713510000;11.5;
+ComputingNode_3;1232739066000;11.5;
+mean: 17.629842890099397 sum: 3570.3663990314462
+
+ComputingNode_4;1232010000000;11.5;
+ComputingNode_4;1232024494000;25.778;
+ComputingNode_4;1232029974000;11.5;
+ComputingNode_4;1232030883000;25.778;
+ComputingNode_4;1232036363000;11.5;
+ComputingNode_4;1232036636000;20.714;
+ComputingNode_4;1232043036000;11.5;
+ComputingNode_4;1232045807000;14;
+ComputingNode_4;1232047167000;11.5;
+ComputingNode_4;1232048663000;17.5;
+ComputingNode_4;1232051803000;11.5;
+ComputingNode_4;1232056520000;14;
+ComputingNode_4;1232057880000;11.5;
+ComputingNode_4;1232064505000;20.714;
+ComputingNode_4;1232070905000;11.5;
+ComputingNode_4;1232078171000;38;
+ComputingNode_4;1232081091000;11.5;
+ComputingNode_4;1232083873000;21.286;
+ComputingNode_4;1232090273000;11.5;
+ComputingNode_4;1232091689000;27;
+ComputingNode_4;1232092689000;11.5;
+ComputingNode_4;1232096099000;20.714;
+ComputingNode_4;1232102499000;11.5;
+ComputingNode_4;1232105418000;25.778;
+ComputingNode_4;1232110898000;11.5;
+ComputingNode_4;1232118277000;22.2;
+ComputingNode_4;1232119817000;11.5;
+ComputingNode_4;1232120495000;28.769;
+ComputingNode_4;1232124575000;11.5;
+ComputingNode_4;1232126204000;23.5;
+ComputingNode_4;1232127604000;11.5;
+ComputingNode_4;1232128317000;21.238;
+ComputingNode_4;1232134717000;11.5;
+ComputingNode_4;1232134736000;21.771;
+ComputingNode_4;1232145316000;11.5;
+ComputingNode_4;1232151327000;25;
+ComputingNode_4;1232152707000;11.5;
+ComputingNode_4;1232153449000;38;
+ComputingNode_4;1232156369000;11.5;
+ComputingNode_4;1232159181000;25.778;
+ComputingNode_4;1232164661000;11.5;
+ComputingNode_4;1232173021000;30.333;
+ComputingNode_4;1232174161000;11.5;
+ComputingNode_4;1232178823000;28.769;
+ComputingNode_4;1232182903000;11.5;
+ComputingNode_4;1232183045000;38.375;
+ComputingNode_4;1232185605000;11.5;
+ComputingNode_4;1232185843000;31.917;
+ComputingNode_4;1232189723000;11.5;
+ComputingNode_4;1232190104000;16;
+ComputingNode_4;1232191444000;11.5;
+ComputingNode_4;1232192991000;31.3;
+ComputingNode_4;1232196191000;11.5;
+ComputingNode_4;1232196682000;17.5;
+ComputingNode_4;1232199822000;11.5;
+ComputingNode_4;1232201636000;20.714;
+ComputingNode_4;1232208036000;11.5;
+ComputingNode_4;1232214566000;21.771;
+ComputingNode_4;1232225146000;11.5;
+ComputingNode_4;1232226539000;43.111;
+ComputingNode_4;1232229239000;11.5;
+ComputingNode_4;1232229493000;27;
+ComputingNode_4;1232230493000;11.5;
+ComputingNode_4;1232235177000;23.381;
+ComputingNode_4;1232241577000;11.5;
+ComputingNode_4;1232241635000;20.381;
+ComputingNode_4;1232248055000;11.5;
+ComputingNode_4;1232250930000;23.667;
+ComputingNode_4;1232251890000;11.5;
+ComputingNode_4;1232255244000;28.769;
+ComputingNode_4;1232259324000;11.5;
+ComputingNode_4;1232260945000;14;
+ComputingNode_4;1232262305000;11.5;
+ComputingNode_4;1232265273000;25.778;
+ComputingNode_4;1232270753000;11.5;
+ComputingNode_4;1232271066000;23.333;
+ComputingNode_4;1232271986000;11.5;
+ComputingNode_4;1232274664000;43.111;
+ComputingNode_4;1232277364000;11.5;
+ComputingNode_4;1232277564000;31.3;
+ComputingNode_4;1232280764000;11.5;
+ComputingNode_4;1232283308000;22;
+ComputingNode_4;1232284688000;11.5;
+ComputingNode_4;1232284738000;25;
+ComputingNode_4;1232286118000;11.5;
+ComputingNode_4;1232286174000;20.381;
+ComputingNode_4;1232292594000;11.5;
+ComputingNode_4;1232296449000;37.25;
+ComputingNode_4;1232299109000;11.5;
+ComputingNode_4;1232315417000;30.333;
+ComputingNode_4;1232316557000;11.5;
+ComputingNode_4;1232317576000;22;
+ComputingNode_4;1232318936000;11.5;
+ComputingNode_4;1232324734000;14;
+ComputingNode_4;1232326094000;11.5;
+ComputingNode_4;1232326219000;23.083;
+ComputingNode_4;1232333679000;11.5;
+ComputingNode_4;1232342002000;32.333;
+ComputingNode_4;1232344942000;11.5;
+ComputingNode_4;1232354356000;28.769;
+ComputingNode_4;1232358436000;11.5;
+ComputingNode_4;1232359488000;28.769;
+ComputingNode_4;1232363568000;11.5;
+ComputingNode_4;1232363770000;27;
+ComputingNode_4;1232364770000;11.5;
+ComputingNode_4;1232366643000;25.778;
+ComputingNode_4;1232372123000;11.5;
+ComputingNode_4;1232373790000;21.771;
+ComputingNode_4;1232384370000;11.5;
+ComputingNode_4;1232387978000;20.81;
+ComputingNode_4;1232394338000;11.5;
+ComputingNode_4;1232395230000;23.75;
+ComputingNode_4;1232396490000;11.5;
+ComputingNode_4;1232398086000;21.771;
+ComputingNode_4;1232408666000;11.5;
+ComputingNode_4;1232410209000;32.333;
+ComputingNode_4;1232413149000;11.5;
+ComputingNode_4;1232414458000;25.667;
+ComputingNode_4;1232415598000;11.5;
+ComputingNode_4;1232435222000;32.333;
+ComputingNode_4;1232438162000;11.5;
+ComputingNode_4;1232439535000;25;
+ComputingNode_4;1232440895000;11.5;
+ComputingNode_4;1232450504000;39.875;
+ComputingNode_4;1232453064000;11.5;
+ComputingNode_4;1232457777000;22.2;
+ComputingNode_4;1232459317000;11.5;
+ComputingNode_4;1232459954000;23.25;
+ComputingNode_4;1232461334000;11.5;
+ComputingNode_4;1232462871000;17.5;
+ComputingNode_4;1232466011000;11.5;
+ComputingNode_4;1232468577000;22;
+ComputingNode_4;1232469957000;11.5;
+ComputingNode_4;1232472326000;22.2;
+ComputingNode_4;1232473866000;11.5;
+ComputingNode_4;1232477310000;20.714;
+ComputingNode_4;1232483710000;11.5;
+ComputingNode_4;1232483786000;21.771;
+ComputingNode_4;1232494366000;11.5;
+ComputingNode_4;1232504536000;25.667;
+ComputingNode_4;1232505676000;11.5;
+ComputingNode_4;1232506704000;23.75;
+ComputingNode_4;1232507964000;11.5;
+ComputingNode_4;1232511665000;32.333;
+ComputingNode_4;1232514605000;11.5;
+ComputingNode_4;1232515293000;29.25;
+ComputingNode_4;1232516673000;11.5;
+ComputingNode_4;1232519540000;22.2;
+ComputingNode_4;1232521080000;11.5;
+ComputingNode_4;1232521689000;23.381;
+ComputingNode_4;1232528089000;11.5;
+ComputingNode_4;1232528149000;28.769;
+ComputingNode_4;1232532229000;11.5;
+ComputingNode_4;1232541243000;21.771;
+ComputingNode_4;1232551823000;11.5;
+ComputingNode_4;1232554923000;22.833;
+ComputingNode_4;1232556823000;11.5;
+ComputingNode_4;1232557774000;23.333;
+ComputingNode_4;1232558694000;11.5;
+ComputingNode_4;1232562099000;22.2;
+ComputingNode_4;1232563639000;11.5;
+ComputingNode_4;1232565014000;22.833;
+ComputingNode_4;1232566914000;11.5;
+ComputingNode_4;1232568619000;23.083;
+ComputingNode_4;1232576079000;11.5;
+ComputingNode_4;1232582986000;39.625;
+ComputingNode_4;1232585386000;11.5;
+ComputingNode_4;1232588099000;14;
+ComputingNode_4;1232589459000;11.5;
+ComputingNode_4;1232592287000;17.5;
+ComputingNode_4;1232595427000;11.5;
+ComputingNode_4;1232600984000;41.3;
+ComputingNode_4;1232604144000;11.5;
+ComputingNode_4;1232611061000;39;
+ComputingNode_4;1232614241000;11.5;
+ComputingNode_4;1232618283000;39.625;
+ComputingNode_4;1232620683000;11.5;
+ComputingNode_4;1232623261000;21.771;
+ComputingNode_4;1232633841000;11.5;
+ComputingNode_4;1232635338000;25.778;
+ComputingNode_4;1232640818000;11.5;
+ComputingNode_4;1232641817000;23.083;
+ComputingNode_4;1232649277000;11.5;
+ComputingNode_4;1232650371000;29.25;
+ComputingNode_4;1232651751000;11.5;
+ComputingNode_4;1232652495000;17.5;
+ComputingNode_4;1232655635000;11.5;
+ComputingNode_4;1232661906000;25.778;
+ComputingNode_4;1232667386000;11.5;
+ComputingNode_4;1232670694000;23.667;
+ComputingNode_4;1232671654000;11.5;
+ComputingNode_4;1232672113000;20.381;
+ComputingNode_4;1232678533000;11.5;
+ComputingNode_4;1232679422000;28.769;
+ComputingNode_4;1232683502000;11.5;
+ComputingNode_4;1232689491000;20.714;
+ComputingNode_4;1232695891000;11.5;
+ComputingNode_4;1232697160000;22.833;
+ComputingNode_4;1232699060000;11.5;
+ComputingNode_4;1232701540000;22.2;
+ComputingNode_4;1232703080000;11.5;
+ComputingNode_4;1232704543000;25.778;
+ComputingNode_4;1232710023000;11.5;
+ComputingNode_4;1232715407000;17.5;
+ComputingNode_4;1232718547000;11.5;
+ComputingNode_4;1232719764000;23.083;
+ComputingNode_4;1232727224000;11.5;
+ComputingNode_4;1232728417000;31.3;
+ComputingNode_4;1232731617000;11.5;
+ComputingNode_4;1232739066000;11.5;
+mean: 18.64520599548134 sum: 3775.9960428615555
+
+ComputingNode_5;1232010000000;11.5;
+ComputingNode_5;1232012068000;26.667;
+ComputingNode_5;1232013208000;11.5;
+ComputingNode_5;1232013544000;31.917;
+ComputingNode_5;1232017424000;11.5;
+ComputingNode_5;1232018555000;41.3;
+ComputingNode_5;1232021715000;11.5;
+ComputingNode_5;1232027298000;21.286;
+ComputingNode_5;1232033698000;11.5;
+ComputingNode_5;1232038786000;30.333;
+ComputingNode_5;1232039926000;11.5;
+ComputingNode_5;1232045098000;23.381;
+ComputingNode_5;1232051498000;11.5;
+ComputingNode_5;1232052959000;30.333;
+ComputingNode_5;1232054099000;11.5;
+ComputingNode_5;1232058020000;17.5;
+ComputingNode_5;1232061160000;11.5;
+ComputingNode_5;1232063131000;23.333;
+ComputingNode_5;1232064051000;11.5;
+ComputingNode_5;1232068114000;23.083;
+ComputingNode_5;1232075574000;11.5;
+ComputingNode_5;1232076082000;39;
+ComputingNode_5;1232079262000;11.5;
+ComputingNode_5;1232081747000;28.769;
+ComputingNode_5;1232085827000;11.5;
+ComputingNode_5;1232086673000;25.667;
+ComputingNode_5;1232087833000;11.5;
+ComputingNode_5;1232088125000;23.083;
+ComputingNode_5;1232095585000;11.5;
+ComputingNode_5;1232098285000;22.833;
+ComputingNode_5;1232100185000;11.5;
+ComputingNode_5;1232100380000;21.771;
+ComputingNode_5;1232110960000;11.5;
+ComputingNode_5;1232111123000;25.667;
+ComputingNode_5;1232112263000;11.5;
+ComputingNode_5;1232116825000;28.769;
+ComputingNode_5;1232120905000;11.5;
+ComputingNode_5;1232124103000;25;
+ComputingNode_5;1232125463000;11.5;
+ComputingNode_5;1232131885000;21.286;
+ComputingNode_5;1232138285000;11.5;
+ComputingNode_5;1232146262000;20.571;
+ComputingNode_5;1232152682000;11.5;
+ComputingNode_5;1232152737000;31.917;
+ComputingNode_5;1232156617000;11.5;
+ComputingNode_5;1232159838000;23.381;
+ComputingNode_5;1232166238000;11.5;
+ComputingNode_5;1232168644000;25;
+ComputingNode_5;1232170024000;11.5;
+ComputingNode_5;1232172271000;23.381;
+ComputingNode_5;1232178671000;11.5;
+ComputingNode_5;1232189350000;22;
+ComputingNode_5;1232190710000;11.5;
+ComputingNode_5;1232197405000;17.5;
+ComputingNode_5;1232200545000;11.5;
+ComputingNode_5;1232200963000;23.083;
+ComputingNode_5;1232208423000;11.5;
+ComputingNode_5;1232211754000;23.083;
+ComputingNode_5;1232219214000;11.5;
+ComputingNode_5;1232223022000;21.238;
+ComputingNode_5;1232229422000;11.5;
+ComputingNode_5;1232235874000;17.5;
+ComputingNode_5;1232239014000;11.5;
+ComputingNode_5;1232243044000;38;
+ComputingNode_5;1232245964000;21.771;
+ComputingNode_5;1232256544000;11.5;
+ComputingNode_5;1232256664000;28.769;
+ComputingNode_5;1232260744000;11.5;
+ComputingNode_5;1232264582000;23.333;
+ComputingNode_5;1232265502000;11.5;
+ComputingNode_5;1232267399000;14;
+ComputingNode_5;1232268759000;11.5;
+ComputingNode_5;1232272466000;20.714;
+ComputingNode_5;1232278866000;11.5;
+ComputingNode_5;1232279677000;25.778;
+ComputingNode_5;1232285157000;11.5;
+ComputingNode_5;1232285430000;31.3;
+ComputingNode_5;1232288630000;11.5;
+ComputingNode_5;1232292810000;25;
+ComputingNode_5;1232294190000;11.5;
+ComputingNode_5;1232295750000;22.238;
+ComputingNode_5;1232302150000;11.5;
+ComputingNode_5;1232314714000;20.381;
+ComputingNode_5;1232321134000;11.5;
+ComputingNode_5;1232325490000;20.571;
+ComputingNode_5;1232331910000;11.5;
+ComputingNode_5;1232333331000;29.25;
+ComputingNode_5;1232334711000;11.5;
+ComputingNode_5;1232336159000;25.667;
+ComputingNode_5;1232337299000;11.5;
+ComputingNode_5;1232339850000;22.238;
+ComputingNode_5;1232346250000;11.5;
+ComputingNode_5;1232347748000;25.778;
+ComputingNode_5;1232353228000;11.5;
+ComputingNode_5;1232362361000;22.238;
+ComputingNode_5;1232368761000;11.5;
+ComputingNode_5;1232375867000;30.333;
+ComputingNode_5;1232377007000;11.5;
+ComputingNode_5;1232380850000;22.238;
+ComputingNode_5;1232387250000;11.5;
+ComputingNode_5;1232399515000;23.5;
+ComputingNode_5;1232400915000;11.5;
+ComputingNode_5;1232405936000;25.778;
+ComputingNode_5;1232411416000;11.5;
+ComputingNode_5;1232413067000;22.238;
+ComputingNode_5;1232419467000;11.5;
+ComputingNode_5;1232425161000;28.769;
+ComputingNode_5;1232429241000;11.5;
+ComputingNode_5;1232429375000;22.833;
+ComputingNode_5;1232431275000;11.5;
+ComputingNode_5;1232431543000;28.769;
+ComputingNode_5;1232435623000;11.5;
+ComputingNode_5;1232435958000;38;
+ComputingNode_5;1232438878000;11.5;
+ComputingNode_5;1232441052000;21.286;
+ComputingNode_5;1232447452000;11.5;
+ComputingNode_5;1232447515000;31.917;
+ComputingNode_5;1232451395000;11.5;
+ComputingNode_5;1232452762000;25.778;
+ComputingNode_5;1232458242000;11.5;
+ComputingNode_5;1232461389000;41.2;
+ComputingNode_5;1232462889000;11.5;
+ComputingNode_5;1232465747000;23.75;
+ComputingNode_5;1232467007000;11.5;
+ComputingNode_5;1232473094000;22.2;
+ComputingNode_5;1232474634000;11.5;
+ComputingNode_5;1232486670000;23.667;
+ComputingNode_5;1232487630000;11.5;
+ComputingNode_5;1232491016000;14;
+ComputingNode_5;1232492376000;11.5;
+ComputingNode_5;1232492448000;25.778;
+ComputingNode_5;1232497928000;11.5;
+ComputingNode_5;1232500229000;43.111;
+ComputingNode_5;1232502929000;11.5;
+ComputingNode_5;1232503149000;20.381;
+ComputingNode_5;1232509569000;11.5;
+ComputingNode_5;1232520257000;22.833;
+ComputingNode_5;1232522157000;11.5;
+ComputingNode_5;1232523814000;25.778;
+ComputingNode_5;1232529294000;11.5;
+ComputingNode_5;1232530348000;30.333;
+ComputingNode_5;1232531488000;11.5;
+ComputingNode_5;1232536856000;28.769;
+ComputingNode_5;1232540936000;11.5;
+ComputingNode_5;1232542631000;14;
+ComputingNode_5;1232543991000;11.5;
+ComputingNode_5;1232546378000;31.3;
+ComputingNode_5;1232549578000;11.5;
+ComputingNode_5;1232554190000;20.571;
+ComputingNode_5;1232560610000;11.5;
+ComputingNode_5;1232564301000;31.917;
+ComputingNode_5;1232568181000;11.5;
+ComputingNode_5;1232574299000;21.771;
+ComputingNode_5;1232584879000;11.5;
+ComputingNode_5;1232590891000;16;
+ComputingNode_5;1232592231000;11.5;
+ComputingNode_5;1232593729000;39;
+ComputingNode_5;1232596909000;11.5;
+ComputingNode_5;1232601718000;20.381;
+ComputingNode_5;1232608138000;11.5;
+ComputingNode_5;1232611785000;25.667;
+ComputingNode_5;1232612925000;11.5;
+ComputingNode_5;1232616037000;23.25;
+ComputingNode_5;1232617417000;11.5;
+ComputingNode_5;1232617458000;39.125;
+ComputingNode_5;1232620098000;11.5;
+ComputingNode_5;1232624699000;22.238;
+ComputingNode_5;1232631099000;11.5;
+ComputingNode_5;1232638243000;20.714;
+ComputingNode_5;1232644643000;11.5;
+ComputingNode_5;1232645398000;30.333;
+ComputingNode_5;1232646538000;11.5;
+ComputingNode_5;1232648277000;23.381;
+ComputingNode_5;1232654677000;11.5;
+ComputingNode_5;1232656796000;29.25;
+ComputingNode_5;1232658176000;11.5;
+ComputingNode_5;1232662639000;23.083;
+ComputingNode_5;1232670099000;11.5;
+ComputingNode_5;1232671443000;29.25;
+ComputingNode_5;1232672823000;11.5;
+ComputingNode_5;1232672837000;21.771;
+ComputingNode_5;1232683417000;11.5;
+ComputingNode_5;1232686597000;21.771;
+ComputingNode_5;1232697177000;11.5;
+ComputingNode_5;1232699373000;20.381;
+ComputingNode_5;1232705793000;11.5;
+ComputingNode_5;1232706718000;26.667;
+ComputingNode_5;1232707858000;11.5;
+ComputingNode_5;1232708872000;20.381;
+ComputingNode_5;1232715292000;11.5;
+ComputingNode_5;1232716916000;21.771;
+ComputingNode_5;1232727496000;11.5;
+ComputingNode_5;1232729118000;29.25;
+ComputingNode_5;1232730498000;11.5;
+ComputingNode_5;1232739066000;11.5;
+mean: 18.63433894824995 sum: 3773.7952665679995
+
+ComputingNode_6;1232010000000;11.5;
+ComputingNode_6;1232014950000;21.286;
+ComputingNode_6;1232021350000;11.5;
+ComputingNode_6;1232022253000;25.667;
+ComputingNode_6;1232023393000;11.5;
+ComputingNode_6;1232025198000;25.778;
+ComputingNode_6;1232030678000;11.5;
+ComputingNode_6;1232038081000;39.625;
+ComputingNode_6;1232040481000;11.5;
+ComputingNode_6;1232049326000;21.771;
+ComputingNode_6;1232059906000;11.5;
+ComputingNode_6;1232060910000;21.286;
+ComputingNode_6;1232067310000;11.5;
+ComputingNode_6;1232084541000;23.083;
+ComputingNode_6;1232092001000;11.5;
+ComputingNode_6;1232093894000;23.5;
+ComputingNode_6;1232095294000;11.5;
+ComputingNode_6;1232095360000;23.381;
+ComputingNode_6;1232101760000;11.5;
+ComputingNode_6;1232103249000;14;
+ComputingNode_6;1232104609000;11.5;
+ComputingNode_6;1232107525000;23.25;
+ComputingNode_6;1232108905000;11.5;
+ComputingNode_6;1232108951000;38;
+ComputingNode_6;1232111871000;11.5;
+ComputingNode_6;1232112510000;32;
+ComputingNode_6;1232113810000;11.5;
+ComputingNode_6;1232113946000;25.778;
+ComputingNode_6;1232119426000;11.5;
+ComputingNode_6;1232124810000;23.25;
+ComputingNode_6;1232126190000;11.5;
+ComputingNode_6;1232129779000;27;
+ComputingNode_6;1232130779000;11.5;
+ComputingNode_6;1232134016000;20.81;
+ComputingNode_6;1232140376000;11.5;
+ComputingNode_6;1232143449000;14;
+ComputingNode_6;1232144809000;11.5;
+ComputingNode_6;1232146995000;23.75;
+ComputingNode_6;1232148255000;11.5;
+ComputingNode_6;1232154179000;23.75;
+ComputingNode_6;1232155439000;11.5;
+ComputingNode_6;1232155610000;22;
+ComputingNode_6;1232156970000;11.5;
+ComputingNode_6;1232165719000;14;
+ComputingNode_6;1232167079000;11.5;
+ComputingNode_6;1232167215000;26.667;
+ComputingNode_6;1232168355000;11.5;
+ComputingNode_6;1232175893000;29.25;
+ComputingNode_6;1232177273000;11.5;
+ComputingNode_6;1232178026000;17.5;
+ComputingNode_6;1232181166000;11.5;
+ComputingNode_6;1232192276000;25.778;
+ComputingNode_6;1232197756000;11.5;
+ComputingNode_6;1232203109000;23.667;
+ComputingNode_6;1232204069000;11.5;
+ComputingNode_6;1232205215000;23.25;
+ComputingNode_6;1232206595000;11.5;
+ComputingNode_6;1232211009000;23.083;
+ComputingNode_6;1232218469000;11.5;
+ComputingNode_6;1232218773000;35.2;
+ComputingNode_6;1232220353000;11.5;
+ComputingNode_6;1232220925000;23.75;
+ComputingNode_6;1232222185000;11.5;
+ComputingNode_6;1232233057000;21.771;
+ComputingNode_6;1232243637000;11.5;
+ComputingNode_6;1232243760000;21.771;
+ComputingNode_6;1232254340000;11.5;
+ComputingNode_6;1232254526000;20.381;
+ComputingNode_6;1232260946000;11.5;
+ComputingNode_6;1232263160000;23.083;
+ComputingNode_6;1232270620000;11.5;
+ComputingNode_6;1232273166000;25.778;
+ComputingNode_6;1232278646000;11.5;
+ComputingNode_6;1232278978000;39.625;
+ComputingNode_6;1232281378000;11.5;
+ComputingNode_6;1232281808000;17.5;
+ComputingNode_6;1232284948000;11.5;
+ComputingNode_6;1232291349000;21.771;
+ComputingNode_6;1232301929000;11.5;
+ComputingNode_6;1232304481000;39;
+ComputingNode_6;1232307661000;11.5;
+ComputingNode_6;1232308149000;25;
+ComputingNode_6;1232309509000;11.5;
+ComputingNode_6;1232310369000;20.381;
+ComputingNode_6;1232316789000;11.5;
+ComputingNode_6;1232318319000;21.771;
+ComputingNode_6;1232328899000;11.5;
+ComputingNode_6;1232329804000;39.875;
+ComputingNode_6;1232332364000;11.5;
+ComputingNode_6;1232344911000;29.25;
+ComputingNode_6;1232346291000;11.5;
+ComputingNode_6;1232347018000;39.625;
+ComputingNode_6;1232349418000;11.5;
+ComputingNode_6;1232351390000;25.667;
+ComputingNode_6;1232352550000;11.5;
+ComputingNode_6;1232357304000;25.778;
+ComputingNode_6;1232362784000;11.5;
+ComputingNode_6;1232363070000;25.778;
+ComputingNode_6;1232368550000;11.5;
+ComputingNode_6;1232370202000;25.667;
+ComputingNode_6;1232371362000;11.5;
+ComputingNode_6;1232373092000;14;
+ComputingNode_6;1232374452000;11.5;
+ComputingNode_6;1232378763000;25.778;
+ComputingNode_6;1232384243000;11.5;
+ComputingNode_6;1232385800000;23.381;
+ComputingNode_6;1232392200000;11.5;
+ComputingNode_6;1232393018000;14;
+ComputingNode_6;1232394378000;11.5;
+ComputingNode_6;1232395907000;31.3;
+ComputingNode_6;1232399107000;11.5;
+ComputingNode_6;1232405242000;21.771;
+ComputingNode_6;1232415822000;11.5;
+ComputingNode_6;1232416717000;20.571;
+ComputingNode_6;1232423137000;11.5;
+ComputingNode_6;1232433747000;22;
+ComputingNode_6;1232435127000;11.5;
+ComputingNode_6;1232440283000;21.771;
+ComputingNode_6;1232450863000;11.5;
+ComputingNode_6;1232455617000;29.25;
+ComputingNode_6;1232456997000;11.5;
+ComputingNode_6;1232459218000;22;
+ComputingNode_6;1232460598000;11.5;
+ComputingNode_6;1232467180000;39.625;
+ComputingNode_6;1232469580000;11.5;
+ComputingNode_6;1232470822000;25.778;
+ComputingNode_6;1232476302000;11.5;
+ComputingNode_6;1232478753000;20.714;
+ComputingNode_6;1232485153000;11.5;
+ComputingNode_6;1232493122000;22.238;
+ComputingNode_6;1232499522000;11.5;
+ComputingNode_6;1232500909000;28.769;
+ComputingNode_6;1232504989000;11.5;
+ComputingNode_6;1232512361000;25.778;
+ComputingNode_6;1232517841000;11.5;
+ComputingNode_6;1232518853000;21.771;
+ComputingNode_6;1232529433000;11.5;
+ComputingNode_6;1232532528000;22;
+ComputingNode_6;1232533888000;11.5;
+ComputingNode_6;1232536106000;25;
+ComputingNode_6;1232537486000;11.5;
+ComputingNode_6;1232538336000;22;
+ComputingNode_6;1232539716000;11.5;
+ComputingNode_6;1232549942000;43.111;
+ComputingNode_6;1232552642000;11.5;
+ComputingNode_6;1232552737000;32.333;
+ComputingNode_6;1232555677000;11.5;
+ComputingNode_6;1232558531000;22.2;
+ComputingNode_6;1232560071000;11.5;
+ComputingNode_6;1232560663000;23.5;
+ComputingNode_6;1232562063000;11.5;
+ComputingNode_6;1232563536000;21.771;
+ComputingNode_6;1232574116000;11.5;
+ComputingNode_6;1232577904000;20.381;
+ComputingNode_6;1232584324000;11.5;
+ComputingNode_6;1232588801000;23.75;
+ComputingNode_6;1232590061000;11.5;
+ComputingNode_6;1232596732000;39;
+ComputingNode_6;1232599912000;11.5;
+ComputingNode_6;1232609608000;31.3;
+ComputingNode_6;1232612808000;11.5;
+ComputingNode_6;1232621169000;23.083;
+ComputingNode_6;1232628629000;11.5;
+ComputingNode_6;1232629009000;41.3;
+ComputingNode_6;1232632169000;11.5;
+ComputingNode_6;1232633302000;29.25;
+ComputingNode_6;1232634682000;11.5;
+ComputingNode_6;1232638992000;14;
+ComputingNode_6;1232640352000;11.5;
+ComputingNode_6;1232641114000;39.625;
+ComputingNode_6;1232643514000;11.5;
+ComputingNode_6;1232644696000;25.778;
+ComputingNode_6;1232650176000;11.5;
+ComputingNode_6;1232651810000;39.125;
+ComputingNode_6;1232654450000;11.5;
+ComputingNode_6;1232663403000;21.238;
+ComputingNode_6;1232669803000;11.5;
+ComputingNode_6;1232669962000;25.778;
+ComputingNode_6;1232675442000;11.5;
+ComputingNode_6;1232677985000;20.381;
+ComputingNode_6;1232684405000;11.5;
+ComputingNode_6;1232685866000;25.778;
+ComputingNode_6;1232691346000;11.5;
+ComputingNode_6;1232692230000;39.125;
+ComputingNode_6;1232694870000;11.5;
+ComputingNode_6;1232698676000;23.333;
+ComputingNode_6;1232699596000;11.5;
+ComputingNode_6;1232716130000;39;
+ComputingNode_6;1232719310000;11.5;
+ComputingNode_6;1232725499000;25.667;
+ComputingNode_6;1232726659000;11.5;
+ComputingNode_6;1232727672000;30.333;
+ComputingNode_6;1232728812000;11.5;
+ComputingNode_6;1232739066000;11.5;
+mean: 18.414399068106054 sum: 3729.2534086077244
+
+ComputingNode_7;1232010000000;11.5;
+ComputingNode_7;1232017125000;30.333;
+ComputingNode_7;1232018265000;11.5;
+ComputingNode_7;1232023723000;25.778;
+ComputingNode_7;1232029203000;11.5;
+ComputingNode_7;1232039465000;25;
+ComputingNode_7;1232040845000;11.5;
+ComputingNode_7;1232043677000;20.381;
+ComputingNode_7;1232050097000;11.5;
+ComputingNode_7;1232050794000;20.714;
+ComputingNode_7;1232057194000;11.5;
+ComputingNode_7;1232059469000;21.238;
+ComputingNode_7;1232065869000;11.5;
+ComputingNode_7;1232065905000;23.083;
+ComputingNode_7;1232073365000;11.5;
+ComputingNode_7;1232080353000;39.125;
+ComputingNode_7;1232082993000;11.5;
+ComputingNode_7;1232083149000;20.714;
+ComputingNode_7;1232089549000;11.5;
+ComputingNode_7;1232090275000;22.238;
+ComputingNode_7;1232096675000;11.5;
+ComputingNode_7;1232106851000;21.771;
+ComputingNode_7;1232117431000;11.5;
+ComputingNode_7;1232117590000;41.3;
+ComputingNode_7;1232120750000;11.5;
+ComputingNode_7;1232122626000;25.778;
+ComputingNode_7;1232128106000;11.5;
+ComputingNode_7;1232130467000;22.2;
+ComputingNode_7;1232132007000;11.5;
+ComputingNode_7;1232133288000;21.771;
+ComputingNode_7;1232143868000;11.5;
+ComputingNode_7;1232145573000;28.769;
+ComputingNode_7;1232149653000;11.5;
+ComputingNode_7;1232149893000;25.778;
+ComputingNode_7;1232155373000;11.5;
+ComputingNode_7;1232158515000;16;
+ComputingNode_7;1232159855000;11.5;
+ComputingNode_7;1232167953000;20.381;
+ComputingNode_7;1232174373000;11.5;
+ComputingNode_7;1232177315000;21.286;
+ComputingNode_7;1232183715000;11.5;
+ComputingNode_7;1232183767000;20.81;
+ComputingNode_7;1232190127000;11.5;
+ComputingNode_7;1232195279000;23.75;
+ComputingNode_7;1232196539000;11.5;
+ComputingNode_7;1232202364000;21.771;
+ComputingNode_7;1232212944000;11.5;
+ComputingNode_7;1232218029000;25;
+ComputingNode_7;1232219389000;11.5;
+ComputingNode_7;1232225146000;23.083;
+ComputingNode_7;1232232606000;11.5;
+ComputingNode_7;1232233764000;22.2;
+ComputingNode_7;1232235304000;11.5;
+ComputingNode_7;1232237278000;31.917;
+ComputingNode_7;1232241158000;11.5;
+ComputingNode_7;1232242329000;28.769;
+ComputingNode_7;1232246409000;11.5;
+ComputingNode_7;1232247353000;21.771;
+ComputingNode_7;1232257933000;11.5;
+ComputingNode_7;1232262416000;21.771;
+ComputingNode_7;1232272996000;11.5;
+ComputingNode_7;1232273931000;22;
+ComputingNode_7;1232275311000;11.5;
+ComputingNode_7;1232276090000;43.111;
+ComputingNode_7;1232278790000;11.5;
+ComputingNode_7;1232280358000;20.381;
+ComputingNode_7;1232286778000;11.5;
+ComputingNode_7;1232288395000;20.571;
+ComputingNode_7;1232294815000;11.5;
+ComputingNode_7;1232300020000;37.25;
+ComputingNode_7;1232302680000;11.5;
+ComputingNode_7;1232302991000;20.571;
+ComputingNode_7;1232309411000;11.5;
+ComputingNode_7;1232316860000;22.833;
+ComputingNode_7;1232318760000;11.5;
+ComputingNode_7;1232321875000;25.778;
+ComputingNode_7;1232327355000;11.5;
+ComputingNode_7;1232329078000;27;
+ComputingNode_7;1232330078000;11.5;
+ComputingNode_7;1232332580000;31.3;
+ComputingNode_7;1232335780000;11.5;
+ComputingNode_7;1232339050000;17.5;
+ComputingNode_7;1232342190000;11.5;
+ComputingNode_7;1232343462000;22.833;
+ComputingNode_7;1232345362000;11.5;
+ComputingNode_7;1232349225000;28.769;
+ComputingNode_7;1232353305000;11.5;
+ComputingNode_7;1232361621000;25;
+ComputingNode_7;1232363001000;11.5;
+ComputingNode_7;1232367357000;14;
+ComputingNode_7;1232368717000;11.5;
+ComputingNode_7;1232374473000;23.381;
+ComputingNode_7;1232380873000;11.5;
+ComputingNode_7;1232382272000;14;
+ComputingNode_7;1232383632000;11.5;
+ComputingNode_7;1232390151000;23.083;
+ComputingNode_7;1232397611000;11.5;
+ComputingNode_7;1232404563000;28.769;
+ComputingNode_7;1232408643000;11.5;
+ComputingNode_7;1232410871000;21.286;
+ComputingNode_7;1232417271000;11.5;
+ComputingNode_7;1232418738000;31.3;
+ComputingNode_7;1232421938000;11.5;
+ComputingNode_7;1232424438000;23.75;
+ComputingNode_7;1232425698000;11.5;
+ComputingNode_7;1232430100000;20.714;
+ComputingNode_7;1232436500000;11.5;
+ComputingNode_7;1232436679000;43.111;
+ComputingNode_7;1232439379000;11.5;
+ComputingNode_7;1232454927000;31.917;
+ComputingNode_7;1232458807000;11.5;
+ComputingNode_7;1232460696000;23.083;
+ComputingNode_7;1232468156000;11.5;
+ComputingNode_7;1232475191000;21.771;
+ComputingNode_7;1232485771000;11.5;
+ComputingNode_7;1232485953000;28.769;
+ComputingNode_7;1232490033000;11.5;
+ComputingNode_7;1232490309000;20.571;
+ComputingNode_7;1232496729000;11.5;
+ComputingNode_7;1232498796000;25.778;
+ComputingNode_7;1232504276000;11.5;
+ComputingNode_7;1232507402000;22.2;
+ComputingNode_7;1232508942000;11.5;
+ComputingNode_7;1232518159000;21.771;
+ComputingNode_7;1232528739000;11.5;
+ComputingNode_7;1232533235000;21.771;
+ComputingNode_7;1232543815000;11.5;
+ComputingNode_7;1232548531000;26.667;
+ComputingNode_7;1232549671000;11.5;
+ComputingNode_7;1232550653000;21.771;
+ComputingNode_7;1232561233000;11.5;
+ComputingNode_7;1232561369000;39.625;
+ComputingNode_7;1232563769000;11.5;
+ComputingNode_7;1232566478000;25;
+ComputingNode_7;1232567858000;11.5;
+ComputingNode_7;1232572234000;22.2;
+ComputingNode_7;1232573774000;11.5;
+ComputingNode_7;1232576505000;35.2;
+ComputingNode_7;1232578085000;11.5;
+ComputingNode_7;1232578652000;23.75;
+ComputingNode_7;1232579912000;11.5;
+ComputingNode_7;1232580811000;38;
+ComputingNode_7;1232583731000;11.5;
+ComputingNode_7;1232586692000;21.286;
+ComputingNode_7;1232593092000;11.5;
+ComputingNode_7;1232594476000;31.917;
+ComputingNode_7;1232598356000;11.5;
+ComputingNode_7;1232599616000;20.714;
+ComputingNode_7;1232606016000;11.5;
+ComputingNode_7;1232606710000;17.5;
+ComputingNode_7;1232609850000;11.5;
+ComputingNode_7;1232621876000;28.769;
+ComputingNode_7;1232625956000;11.5;
+ComputingNode_7;1232629715000;20.381;
+ComputingNode_7;1232636135000;11.5;
+ComputingNode_7;1232640405000;25.667;
+ComputingNode_7;1232641565000;11.5;
+ComputingNode_7;1232643982000;31.917;
+ComputingNode_7;1232647862000;11.5;
+ComputingNode_7;1232654693000;22.2;
+ComputingNode_7;1232656233000;11.5;
+ComputingNode_7;1232659675000;31.917;
+ComputingNode_7;1232663555000;11.5;
+ComputingNode_7;1232667788000;25.778;
+ComputingNode_7;1232673268000;11.5;
+ComputingNode_7;1232675079000;43.111;
+ComputingNode_7;1232677779000;11.5;
+ComputingNode_7;1232680137000;23.333;
+ComputingNode_7;1232681057000;11.5;
+ComputingNode_7;1232681562000;16;
+ComputingNode_7;1232682902000;11.5;
+ComputingNode_7;1232685221000;22.2;
+ComputingNode_7;1232686761000;11.5;
+ComputingNode_7;1232687318000;20.381;
+ComputingNode_7;1232693738000;11.5;
+ComputingNode_7;1232695063000;23.75;
+ComputingNode_7;1232696323000;11.5;
+ComputingNode_7;1232696479000;20.714;
+ComputingNode_7;1232702879000;11.5;
+ComputingNode_7;1232703040000;32.333;
+ComputingNode_7;1232705980000;11.5;
+ComputingNode_7;1232708131000;14;
+ComputingNode_7;1232709491000;11.5;
+ComputingNode_7;1232710352000;23.5;
+ComputingNode_7;1232711752000;11.5;
+ComputingNode_7;1232713924000;20.714;
+ComputingNode_7;1232720324000;11.5;
+ComputingNode_7;1232721226000;23.75;
+ComputingNode_7;1232722486000;11.5;
+ComputingNode_7;1232724074000;20.81;
+ComputingNode_7;1232730434000;11.5;
+ComputingNode_7;1232739066000;11.5;
+mean: 18.724448302551473 sum: 3792.0440628188862
+
+ComputingNode_8;1232010000000;10;
+ComputingNode_8;1232032317000;12.526;
+ComputingNode_8;1232038017000;10;
+ComputingNode_8;1232055806000;11.75;
+ComputingNode_8;1232067926000;10;
+ComputingNode_8;1232096835000;12.987;
+ComputingNode_8;1232119655000;10;
+ComputingNode_8;1232166457000;12.565;
+ComputingNode_8;1232173637000;10;
+ComputingNode_8;1232179498000;12.565;
+ComputingNode_8;1232186678000;10;
+ComputingNode_8;1232222333000;12.987;
+ComputingNode_8;1232245153000;10;
+ComputingNode_8;1232314023000;12.526;
+ComputingNode_8;1232319723000;10;
+ComputingNode_8;1232322544000;11.75;
+ComputingNode_8;1232334664000;10;
+ComputingNode_8;1232341271000;12.565;
+ComputingNode_8;1232348451000;10;
+ComputingNode_8;1232355843000;12.565;
+ComputingNode_8;1232363023000;10;
+ComputingNode_8;1232380162000;13.171;
+ComputingNode_8;1232403142000;10;
+ComputingNode_8;1232408059000;12.632;
+ComputingNode_8;1232413779000;10;
+ComputingNode_8;1232423034000;12.632;
+ComputingNode_8;1232428754000;10;
+ComputingNode_8;1232451979000;13.171;
+ComputingNode_8;1232474959000;10;
+ComputingNode_8;1232489551000;13.171;
+ComputingNode_8;1232512531000;10;
+ComputingNode_8;1232513063000;12.987;
+ComputingNode_8;1232535883000;10;
+ComputingNode_8;1232539795000;11.75;
+ComputingNode_8;1232551915000;10;
+ComputingNode_8;1232613216000;12.565;
+ComputingNode_8;1232620396000;10;
+ComputingNode_8;1232633951000;12.987;
+ComputingNode_8;1232656771000;10;
+ComputingNode_8;1232677265000;12.987;
+ComputingNode_8;1232700085000;10;
+ComputingNode_8;1232703818000;11.75;
+ComputingNode_8;1232715938000;10;
+ComputingNode_8;1232726946000;11.75;
+ComputingNode_8;1232739066000;10;
+mean: 11.119840457316897 sum: 2251.971556348389
+
+ComputingNode_9;1232010000000;10;
+ComputingNode_9;1232042989000;12.526;
+ComputingNode_9;1232048689000;10;
+ComputingNode_9;1232062399000;12.987;
+ComputingNode_9;1232085219000;10;
+ComputingNode_9;1232092418000;12.526;
+ComputingNode_9;1232098118000;10;
+ComputingNode_9;1232116112000;12.526;
+ComputingNode_9;1232121812000;10;
+ComputingNode_9;1232136848000;13.171;
+ComputingNode_9;1232159828000;10;
+ComputingNode_9;1232208916000;12.632;
+ComputingNode_9;1232214636000;10;
+ComputingNode_9;1232223715000;11.75;
+ComputingNode_9;1232235835000;10;
+ComputingNode_9;1232248031000;12.632;
+ComputingNode_9;1232253751000;10;
+ComputingNode_9;1232281083000;12.632;
+ComputingNode_9;1232286803000;10;
+ComputingNode_9;1232307421000;12.565;
+ComputingNode_9;1232314601000;10;
+ComputingNode_9;1232316157000;12.526;
+ComputingNode_9;1232321857000;10;
+ComputingNode_9;1232336906000;12.987;
+ComputingNode_9;1232359726000;10;
+ComputingNode_9;1232378010000;12.565;
+ComputingNode_9;1232385190000;10;
+ComputingNode_9;1232387207000;12.565;
+ComputingNode_9;1232394387000;10;
+ComputingNode_9;1232418040000;12.632;
+ComputingNode_9;1232423760000;10;
+ComputingNode_9;1232438108000;13.171;
+ComputingNode_9;1232461088000;10;
+ComputingNode_9;1232470043000;11.75;
+ComputingNode_9;1232482163000;10;
+ComputingNode_9;1232505269000;12.987;
+ComputingNode_9;1232528089000;10;
+ComputingNode_9;1232529598000;13.171;
+ComputingNode_9;1232552578000;10;
+ComputingNode_9;1232597454000;12.565;
+ComputingNode_9;1232604634000;10;
+ComputingNode_9;1232657524000;12.987;
+ComputingNode_9;1232680344000;10;
+ComputingNode_9;1232680843000;13.171;
+ComputingNode_9;1232703823000;10;
+ComputingNode_9;1232707430000;13.171;
+ComputingNode_9;1232730410000;10;
+ComputingNode_9;1232739066000;10;
+mean: 11.194515243686302 sum: 2267.0945696259437
+
+ComputingNode_10;1232010000000;10;
+ComputingNode_10;1232020802000;11.75;
+ComputingNode_10;1232032922000;10;
+ComputingNode_10;1232034504000;11.75;
+ComputingNode_10;1232046624000;10;
+ComputingNode_10;1232075390000;12.987;
+ComputingNode_10;1232098210000;10;
+ComputingNode_10;1232121225000;11.75;
+ComputingNode_10;1232133345000;10;
+ComputingNode_10;1232148428000;12.632;
+ComputingNode_10;1232154148000;10;
+ComputingNode_10;1232182292000;13.171;
+ComputingNode_10;1232205272000;10;
+ComputingNode_10;1232208174000;11.75;
+ComputingNode_10;1232220294000;10;
+ComputingNode_10;1232236586000;13.171;
+ComputingNode_10;1232259566000;10;
+ComputingNode_10;1232303739000;12.987;
+ComputingNode_10;1232326559000;10;
+ComputingNode_10;1232327678000;12.526;
+ComputingNode_10;1232333378000;10;
+ComputingNode_10;1232356584000;12.526;
+ComputingNode_10;1232362284000;10;
+ComputingNode_10;1232368740000;11.75;
+ComputingNode_10;1232380860000;10;
+ComputingNode_10;1232381556000;12.632;
+ComputingNode_10;1232387276000;10;
+ComputingNode_10;1232398823000;12.987;
+ComputingNode_10;1232421643000;10;
+ComputingNode_10;1232446827000;13.171;
+ComputingNode_10;1232469807000;10;
+ComputingNode_10;1232501678000;12.987;
+ComputingNode_10;1232524498000;10;
+ComputingNode_10;1232553457000;12.526;
+ComputingNode_10;1232559157000;10;
+ComputingNode_10;1232623957000;12.526;
+ComputingNode_10;1232629657000;10;
+ComputingNode_10;1232631861000;12.632;
+ComputingNode_10;1232637581000;10;
+ComputingNode_10;1232668475000;11.75;
+ComputingNode_10;1232680595000;10;
+ComputingNode_10;1232691542000;11.75;
+ComputingNode_10;1232703662000;10;
+ComputingNode_10;1232722623000;12.565;
+ComputingNode_10;1232729803000;10;
+ComputingNode_10;1232739066000;10;
+mean: 11.043638652198837 sum: 2236.539293778888
+
+ComputingNode_11;1232010000000;10;
+ComputingNode_11;1232029476000;12.632;
+ComputingNode_11;1232035196000;10;
+ComputingNode_11;1232035922000;11.75;
+ComputingNode_11;1232048042000;10;
+ComputingNode_11;1232052247000;12.987;
+ComputingNode_11;1232075067000;10;
+ComputingNode_11;1232140537000;12.565;
+ComputingNode_11;1232147717000;10;
+ComputingNode_11;1232156328000;13.171;
+ComputingNode_11;1232179308000;10;
+ComputingNode_11;1232187968000;12.632;
+ComputingNode_11;1232193688000;10;
+ComputingNode_11;1232193729000;12.565;
+ComputingNode_11;1232200909000;10;
+ComputingNode_11;1232215983000;12.526;
+ComputingNode_11;1232221683000;10;
+ComputingNode_11;1232227291000;12.987;
+ComputingNode_11;1232250111000;10;
+ComputingNode_11;1232259524000;12.526;
+ComputingNode_11;1232265224000;10;
+ComputingNode_11;1232297198000;13.171;
+ComputingNode_11;1232320178000;10;
+ComputingNode_11;1232355097000;12.987;
+ComputingNode_11;1232377917000;10;
+ComputingNode_11;1232388719000;12.565;
+ComputingNode_11;1232395899000;10;
+ComputingNode_11;1232396634000;12.632;
+ComputingNode_11;1232402354000;10;
+ComputingNode_11;1232415225000;12.632;
+ComputingNode_11;1232420945000;10;
+ComputingNode_11;1232438793000;12.632;
+ComputingNode_11;1232444513000;10;
+ComputingNode_11;1232454209000;11.75;
+ComputingNode_11;1232466329000;10;
+ComputingNode_11;1232495207000;11.75;
+ComputingNode_11;1232507327000;10;
+ComputingNode_11;1232508114000;13.171;
+ComputingNode_11;1232531094000;10;
+ComputingNode_11;1232537568000;12.632;
+ComputingNode_11;1232543288000;10;
+ComputingNode_11;1232544905000;12.565;
+ComputingNode_11;1232552085000;10;
+ComputingNode_11;1232579370000;12.987;
+ComputingNode_11;1232602190000;10;
+ComputingNode_11;1232676582000;13.171;
+ComputingNode_11;1232699562000;10;
+ComputingNode_11;1232713254000;13.171;
+ComputingNode_11;1232736234000;10;
+ComputingNode_11;1232739066000;10;
+mean: 11.225397582434786 sum: 2273.348809398722
+
+ComputingNode_12;1232010000000;10;
+ComputingNode_12;1232074651000;11.75;
+ComputingNode_12;1232086771000;10;
+ComputingNode_12;1232104697000;13.171;
+ComputingNode_12;1232127677000;10;
+ComputingNode_12;1232139773000;12.526;
+ComputingNode_12;1232145473000;10;
+ComputingNode_12;1232162833000;12.565;
+ComputingNode_12;1232170013000;10;
+ComputingNode_12;1232184435000;12.987;
+ComputingNode_12;1232207255000;10;
+ComputingNode_12;1232290650000;12.632;
+ComputingNode_12;1232296370000;10;
+ComputingNode_12;1232300763000;12.632;
+ComputingNode_12;1232306483000;10;
+ComputingNode_12;1232311837000;11.75;
+ComputingNode_12;1232323957000;10;
+ComputingNode_12;1232333997000;12.987;
+ComputingNode_12;1232356817000;10;
+ComputingNode_12;1232379445000;12.526;
+ComputingNode_12;1232385145000;10;
+ComputingNode_12;1232386509000;11.75;
+ComputingNode_12;1232398629000;10;
+ComputingNode_12;1232423728000;12.987;
+ComputingNode_12;1232446548000;10;
+ComputingNode_12;1232453471000;12.565;
+ComputingNode_12;1232460651000;10;
+ComputingNode_12;1232466476000;13.171;
+ComputingNode_12;1232489456000;10;
+ComputingNode_12;1232533958000;12.987;
+ComputingNode_12;1232556778000;10;
+ComputingNode_12;1232595977000;13.171;
+ComputingNode_12;1232618957000;10;
+ComputingNode_12;1232620483000;11.75;
+ComputingNode_12;1232632603000;10;
+ComputingNode_12;1232639716000;11.75;
+ComputingNode_12;1232651836000;10;
+ComputingNode_12;1232695725000;13.171;
+ComputingNode_12;1232718705000;10;
+ComputingNode_12;1232739066000;10;
+mean: 11.050519262044311 sum: 2237.9327434171105
+
+ComputingNode_13;1232010000000;10;
+ComputingNode_13;1232030197000;13.171;
+ComputingNode_13;1232053177000;10;
+ComputingNode_13;1232069522000;12.632;
+ComputingNode_13;1232075242000;10;
+ComputingNode_13;1232085256000;13.171;
+ComputingNode_13;1232108236000;10;
+ComputingNode_13;1232129059000;12.632;
+ComputingNode_13;1232134779000;10;
+ComputingNode_13;1232185140000;12.632;
+ComputingNode_13;1232190860000;10;
+ComputingNode_13;1232231666000;12.987;
+ComputingNode_13;1232254486000;10;
+ComputingNode_13;1232268878000;12.987;
+ComputingNode_13;1232291698000;10;
+ComputingNode_13;1232319771000;12.632;
+ComputingNode_13;1232325491000;10;
+ComputingNode_13;1232348485000;12.632;
+ComputingNode_13;1232354205000;10;
+ComputingNode_13;1232393745000;12.565;
+ComputingNode_13;1232400925000;10;
+ComputingNode_13;1232432302000;11.75;
+ComputingNode_13;1232444422000;10;
+ComputingNode_13;1232449741000;12.526;
+ComputingNode_13;1232455441000;10;
+ComputingNode_13;1232457061000;11.75;
+ComputingNode_13;1232469181000;10;
+ComputingNode_13;1232475891000;12.632;
+ComputingNode_13;1232481611000;10;
+ComputingNode_13;1232498094000;11.75;
+ComputingNode_13;1232510214000;10;
+ComputingNode_13;1232526716000;12.632;
+ComputingNode_13;1232532436000;10;
+ComputingNode_13;1232567949000;11.75;
+ComputingNode_13;1232580069000;10;
+ComputingNode_13;1232614583000;12.565;
+ComputingNode_13;1232621763000;10;
+ComputingNode_13;1232634636000;12.632;
+ComputingNode_13;1232640356000;10;
+ComputingNode_13;1232658261000;13.171;
+ComputingNode_13;1232681241000;10;
+ComputingNode_13;1232739066000;10;
+mean: 10.838636570086106 sum: 2195.022613779555
+
+ComputingNode_14;1232010000000;19;
+ComputingNode_14;1232033064000;19.7;
+ComputingNode_14;1232039104000;19;
+ComputingNode_14;1232044393000;20.74;
+ComputingNode_14;1232067733000;19;
+ComputingNode_14;1232079640000;18.979;
+ComputingNode_14;1232093820000;19;
+ComputingNode_14;1232099691000;18.979;
+ComputingNode_14;1232113871000;19;
+ComputingNode_14;1232115406000;20.55;
+ComputingNode_14;1232121446000;19;
+ComputingNode_14;1232139052000;20.472;
+ComputingNode_14;1232165832000;19;
+ComputingNode_14;1232169397000;20.922;
+ComputingNode_14;1232192797000;19;
+ComputingNode_14;1232206733000;21.439;
+ComputingNode_14;1232223873000;19;
+ComputingNode_14;1232234477000;20.623;
+ComputingNode_14;1232257757000;19;
+ComputingNode_14;1232260235000;21.439;
+ComputingNode_14;1232277375000;19;
+ComputingNode_14;1232294282000;20.623;
+ComputingNode_14;1232317562000;19;
+ComputingNode_14;1232326958000;18.979;
+ComputingNode_14;1232341138000;19;
+ComputingNode_14;1232365230000;18.979;
+ComputingNode_14;1232379410000;19;
+ComputingNode_14;1232385094000;19.7;
+ComputingNode_14;1232391134000;19;
+ComputingNode_14;1232403831000;20.472;
+ComputingNode_14;1232430611000;19;
+ComputingNode_14;1232446103000;20.55;
+ComputingNode_14;1232452143000;19;
+ComputingNode_14;1232464328000;19.852;
+ComputingNode_14;1232472628000;19;
+ComputingNode_14;1232473820000;20.55;
+ComputingNode_14;1232479860000;19;
+ComputingNode_14;1232482367000;19.7;
+ComputingNode_14;1232488407000;19;
+ComputingNode_14;1232491737000;20.55;
+ComputingNode_14;1232497777000;19;
+ComputingNode_14;1232510959000;18.979;
+ComputingNode_14;1232525139000;19;
+ComputingNode_14;1232534717000;19.852;
+ComputingNode_14;1232543017000;19;
+ComputingNode_14;1232545642000;20.87;
+ComputingNode_14;1232569162000;19;
+ComputingNode_14;1232575753000;19.7;
+ComputingNode_14;1232581793000;19;
+ComputingNode_14;1232584472000;18.979;
+ComputingNode_14;1232598652000;19;
+ComputingNode_14;1232616757000;19.7;
+ComputingNode_14;1232622797000;19;
+ComputingNode_14;1232627587000;20.922;
+ComputingNode_14;1232650987000;19;
+ComputingNode_14;1232651102000;19.852;
+ComputingNode_14;1232659402000;19;
+ComputingNode_14;1232667050000;18.979;
+ComputingNode_14;1232681230000;19;
+ComputingNode_14;1232690853000;18.979;
+ComputingNode_14;1232705033000;19;
+ComputingNode_14;1232714654000;20.05;
+ComputingNode_14;1232720794000;19;
+ComputingNode_14;1232739066000;19;
+mean: 19.680876444227273 sum: 3985.7382960241666
+
+ComputingNode_15;1232010000000;19;
+ComputingNode_15;1232041625000;20.922;
+ComputingNode_15;1232065025000;19;
+ComputingNode_15;1232068853000;21.407;
+ComputingNode_15;1232086633000;19;
+ComputingNode_15;1232103970000;21.484;
+ComputingNode_15;1232122790000;19;
+ComputingNode_15;1232132586000;20.623;
+ComputingNode_15;1232155866000;19;
+ComputingNode_15;1232157087000;20.623;
+ComputingNode_15;1232180367000;19;
+ComputingNode_15;1232194496000;20.55;
+ComputingNode_15;1232200536000;19;
+ComputingNode_15;1232213867000;18.979;
+ComputingNode_15;1232228047000;19;
+ComputingNode_15;1232228732000;20.55;
+ComputingNode_15;1232234772000;19;
+ComputingNode_15;1232245192000;20.623;
+ComputingNode_15;1232268472000;19;
+ComputingNode_15;1232271744000;21.439;
+ComputingNode_15;1232288884000;19;
+ComputingNode_15;1232309682000;20.623;
+ComputingNode_15;1232332962000;19;
+ComputingNode_15;1232342743000;19.55;
+ComputingNode_15;1232348783000;19;
+ComputingNode_15;1232370945000;20.922;
+ComputingNode_15;1232394345000;19;
+ComputingNode_15;1232400247000;20.922;
+ComputingNode_15;1232423647000;19;
+ComputingNode_15;1232425875000;20.74;
+ComputingNode_15;1232449215000;19;
+ComputingNode_15;1232463587000;20.623;
+ComputingNode_15;1232486867000;19;
+ComputingNode_15;1232488102000;20.87;
+ComputingNode_15;1232511622000;19;
+ComputingNode_15;1232514583000;20.623;
+ComputingNode_15;1232537863000;19;
+ComputingNode_15;1232540534000;20.472;
+ComputingNode_15;1232567314000;19;
+ComputingNode_15;1232577209000;20.471;
+ComputingNode_15;1232582369000;19;
+ComputingNode_15;1232583727000;20.55;
+ComputingNode_15;1232589767000;19;
+ComputingNode_15;1232590186000;20.74;
+ComputingNode_15;1232613526000;19;
+ComputingNode_15;1232615281000;20.05;
+ComputingNode_15;1232621421000;19;
+ComputingNode_15;1232631158000;20.623;
+ComputingNode_15;1232654438000;19;
+ComputingNode_15;1232675800000;21.439;
+ComputingNode_15;1232692940000;19;
+ComputingNode_15;1232694334000;19.852;
+ComputingNode_15;1232702634000;19;
+ComputingNode_15;1232705977000;19.852;
+ComputingNode_15;1232714277000;19;
+ComputingNode_15;1232719086000;20.471;
+ComputingNode_15;1232724246000;19;
+ComputingNode_15;1232739066000;19;
+mean: 20.102943281920705 sum: 4071.214568549111
+
+ComputingNode_16;1232010000000;19;
+ComputingNode_16;1232058736000;19.55;
+ComputingNode_16;1232064776000;19;
+ComputingNode_16;1232070931000;20.623;
+ComputingNode_16;1232094211000;19;
+ComputingNode_16;1232097550000;20.471;
+ComputingNode_16;1232102710000;19;
+ComputingNode_16;1232111806000;20.55;
+ComputingNode_16;1232117846000;19;
+ComputingNode_16;1232123349000;18.979;
+ComputingNode_16;1232137529000;19;
+ComputingNode_16;1232144206000;18.979;
+ComputingNode_16;1232158386000;19;
+ComputingNode_16;1232164278000;20.05;
+ComputingNode_16;1232170418000;19;
+ComputingNode_16;1232198828000;20.05;
+ComputingNode_16;1232204968000;19;
+ComputingNode_16;1232224432000;19.852;
+ComputingNode_16;1232232732000;19;
+ComputingNode_16;1232238750000;20.471;
+ComputingNode_16;1232243910000;19;
+ComputingNode_16;1232246643000;19.7;
+ComputingNode_16;1232252683000;19;
+ComputingNode_16;1232253838000;18.979;
+ComputingNode_16;1232268018000;19;
+ComputingNode_16;1232270329000;19.7;
+ComputingNode_16;1232276369000;19;
+ComputingNode_16;1232289859000;19.2;
+ComputingNode_16;1232295899000;19;
+ComputingNode_16;1232299306000;21.439;
+ComputingNode_16;1232316446000;19;
+ComputingNode_16;1232337633000;20.922;
+ComputingNode_16;1232361033000;19;
+ComputingNode_16;1232375167000;19.7;
+ComputingNode_16;1232381207000;19;
+ComputingNode_16;1232383656000;20.74;
+ComputingNode_16;1232406996000;19;
+ComputingNode_16;1232422348000;18.979;
+ComputingNode_16;1232436528000;19;
+ComputingNode_16;1232448993000;20.623;
+ComputingNode_16;1232472273000;19;
+ComputingNode_16;1232488826000;20.74;
+ComputingNode_16;1232512166000;19;
+ComputingNode_16;1232516666000;19.7;
+ComputingNode_16;1232522706000;19;
+ComputingNode_16;1232525249000;19.852;
+ComputingNode_16;1232533549000;19;
+ComputingNode_16;1232551366000;19.55;
+ComputingNode_16;1232557406000;19;
+ComputingNode_16;1232567206000;20.05;
+ComputingNode_16;1232573346000;19;
+ComputingNode_16;1232575050000;18.979;
+ComputingNode_16;1232589230000;19;
+ComputingNode_16;1232595227000;20.55;
+ComputingNode_16;1232601267000;19;
+ComputingNode_16;1232607445000;21.484;
+ComputingNode_16;1232626265000;19;
+ComputingNode_16;1232630448000;20.87;
+ComputingNode_16;1232653968000;19;
+ComputingNode_16;1232656073000;20.922;
+ComputingNode_16;1232679473000;19;
+ComputingNode_16;1232684463000;20.472;
+ComputingNode_16;1232711243000;19;
+ComputingNode_16;1232723344000;19.55;
+ComputingNode_16;1232729384000;19;
+ComputingNode_16;1232739066000;19;
+mean: 19.703200930965654 sum: 3990.259413870946
+
+ComputingNode_17;1232010000000;19;
+ComputingNode_17;1232010669000;19.55;
+ComputingNode_17;1232016709000;19;
+ComputingNode_17;1232042329000;20.74;
+ComputingNode_17;1232065669000;19;
+ComputingNode_17;1232067402000;19.7;
+ComputingNode_17;1232073442000;19;
+ComputingNode_17;1232087401000;20.472;
+ComputingNode_17;1232114181000;19;
+ComputingNode_17;1232126887000;20.55;
+ComputingNode_17;1232132927000;19;
+ComputingNode_17;1232142029000;21.407;
+ComputingNode_17;1232159809000;19;
+ComputingNode_17;1232171574000;19.852;
+ComputingNode_17;1232179874000;19;
+ComputingNode_17;1232188650000;21.407;
+ComputingNode_17;1232206430000;19;
+ComputingNode_17;1232212459000;19.55;
+ComputingNode_17;1232218499000;19;
+ComputingNode_17;1232232390000;20.74;
+ComputingNode_17;1232255730000;19;
+ComputingNode_17;1232261685000;19.55;
+ComputingNode_17;1232267725000;19;
+ComputingNode_17;1232287657000;19.7;
+ComputingNode_17;1232293697000;19;
+ComputingNode_17;1232295031000;20.623;
+ComputingNode_17;1232318311000;19;
+ComputingNode_17;1232331218000;19.852;
+ComputingNode_17;1232339518000;19;
+ComputingNode_17;1232360885000;20.922;
+ComputingNode_17;1232384285000;19;
+ComputingNode_17;1232394492000;20.55;
+ComputingNode_17;1232400532000;19;
+ComputingNode_17;1232402408000;20.55;
+ComputingNode_17;1232408448000;19;
+ComputingNode_17;1232412292000;20.922;
+ComputingNode_17;1232435692000;19;
+ComputingNode_17;1232443993000;19.852;
+ComputingNode_17;1232452293000;19;
+ComputingNode_17;1232465049000;18.979;
+ComputingNode_17;1232479229000;19;
+ComputingNode_17;1232480244000;19.852;
+ComputingNode_17;1232488544000;19;
+ComputingNode_17;1232493808000;21.439;
+ComputingNode_17;1232510948000;19;
+ComputingNode_17;1232522390000;21.407;
+ComputingNode_17;1232540170000;19;
+ComputingNode_17;1232555618000;20.623;
+ComputingNode_17;1232578898000;19;
+ComputingNode_17;1232587410000;20.74;
+ComputingNode_17;1232610750000;19;
+ComputingNode_17;1232619726000;19.2;
+ComputingNode_17;1232625766000;19;
+ComputingNode_17;1232626190000;21.407;
+ComputingNode_17;1232643970000;19;
+ComputingNode_17;1232647619000;20.74;
+ComputingNode_17;1232670959000;19;
+ComputingNode_17;1232674338000;20.472;
+ComputingNode_17;1232701118000;19;
+ComputingNode_17;1232702277000;20.623;
+ComputingNode_17;1232725557000;19;
+ComputingNode_17;1232739066000;19;
+mean: 20.005806767980676 sum: 4051.5426436401663
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 759)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 759)
@@ -0,0 +1,19706 @@
+resourceName;timestamp;utilization;
+compRes;1232010669000;0.043;
+compRes;1232011370000;0.13;
+compRes;1232012068000;0.217;
+compRes;1232012750000;0.13;
+compRes;1232012801000;0.217;
+compRes;1232013208000;0.13;
+compRes;1232013544000;0.217;
+compRes;1232013801000;0.13;
+compRes;1232014244000;0.217;
+compRes;1232014950000;0.304;
+compRes;1232015691000;0.391;
+compRes;1232016410000;0.478;
+compRes;1232016709000;0.435;
+compRes;1232017071000;0.348;
+compRes;1232017125000;0.435;
+compRes;1232017370000;0.348;
+compRes;1232017424000;0.261;
+compRes;1232017867000;0.348;
+compRes;1232018265000;0.261;
+compRes;1232018555000;0.348;
+compRes;1232018867000;0.261;
+compRes;1232019310000;0.348;
+compRes;1232019724000;0.261;
+compRes;1232020058000;0.348;
+compRes;1232020802000;0.37;
+compRes;1232021350000;0.283;
+compRes;1232021511000;0.37;
+compRes;1232021715000;0.283;
+compRes;1232022253000;0.37;
+compRes;1232022458000;0.283;
+compRes;1232022891000;0.196;
+compRes;1232022991000;0.283;
+compRes;1232023393000;0.196;
+compRes;1232023723000;0.283;
+compRes;1232024494000;0.37;
+compRes;1232025198000;0.457;
+compRes;1232025710000;0.37;
+compRes;1232025900000;0.457;
+compRes;1232025911000;0.37;
+compRes;1232026601000;0.457;
+compRes;1232027298000;0.543;
+compRes;1232028048000;0.63;
+compRes;1232028740000;0.717;
+compRes;1232028840000;0.63;
+compRes;1232029203000;0.543;
+compRes;1232029476000;0.565;
+compRes;1232029974000;0.478;
+compRes;1232030197000;0.5;
+compRes;1232030678000;0.413;
+compRes;1232030883000;0.5;
+compRes;1232031622000;0.587;
+compRes;1232032081000;0.5;
+compRes;1232032128000;0.413;
+compRes;1232032317000;0.435;
+compRes;1232032620000;0.348;
+compRes;1232032922000;0.326;
+compRes;1232033064000;0.37;
+compRes;1232033698000;0.283;
+compRes;1232033779000;0.37;
+compRes;1232034504000;0.391;
+compRes;1232034762000;0.304;
+compRes;1232035196000;0.283;
+compRes;1232035217000;0.37;
+compRes;1232035922000;0.391;
+compRes;1232036363000;0.304;
+compRes;1232036636000;0.391;
+compRes;1232037353000;0.478;
+compRes;1232038017000;0.457;
+compRes;1232038081000;0.543;
+compRes;1232038786000;0.63;
+compRes;1232039104000;0.587;
+compRes;1232039465000;0.674;
+compRes;1232039926000;0.587;
+compRes;1232040179000;0.5;
+compRes;1232040189000;0.587;
+compRes;1232040481000;0.5;
+compRes;1232040845000;0.413;
+compRes;1232040870000;0.5;
+compRes;1232041625000;0.543;
+compRes;1232042130000;0.457;
+compRes;1232042329000;0.5;
+compRes;1232042989000;0.522;
+compRes;1232043036000;0.435;
+compRes;1232043677000;0.522;
+compRes;1232043713000;0.435;
+compRes;1232044393000;0.478;
+compRes;1232045098000;0.565;
+compRes;1232045797000;0.478;
+compRes;1232045807000;0.565;
+compRes;1232046525000;0.652;
+compRes;1232046609000;0.565;
+compRes;1232046624000;0.543;
+compRes;1232047167000;0.457;
+compRes;1232047278000;0.543;
+compRes;1232047665000;0.457;
+compRes;1232048006000;0.543;
+compRes;1232048042000;0.522;
+compRes;1232048663000;0.609;
+compRes;1232048689000;0.587;
+compRes;1232049326000;0.674;
+compRes;1232050079000;0.761;
+compRes;1232050097000;0.674;
+compRes;1232050478000;0.587;
+compRes;1232050794000;0.674;
+compRes;1232051498000;0.587;
+compRes;1232051541000;0.674;
+compRes;1232051803000;0.587;
+compRes;1232052247000;0.609;
+compRes;1232052959000;0.696;
+compRes;1232053177000;0.674;
+compRes;1232053259000;0.587;
+compRes;1232053669000;0.674;
+compRes;1232054099000;0.587;
+compRes;1232054347000;0.674;
+compRes;1232055029000;0.587;
+compRes;1232055095000;0.674;
+compRes;1232055806000;0.696;
+compRes;1232056520000;0.783;
+compRes;1232057021000;0.696;
+compRes;1232057194000;0.609;
+compRes;1232057276000;0.696;
+compRes;1232057880000;0.609;
+compRes;1232058020000;0.696;
+compRes;1232058586000;0.609;
+compRes;1232058736000;0.652;
+compRes;1232059469000;0.739;
+compRes;1232059676000;0.652;
+compRes;1232059906000;0.565;
+compRes;1232060182000;0.652;
+compRes;1232060575000;0.565;
+compRes;1232060767000;0.478;
+compRes;1232060910000;0.565;
+compRes;1232061160000;0.478;
+compRes;1232061665000;0.565;
+compRes;1232062399000;0.587;
+compRes;1232063131000;0.674;
+compRes;1232063828000;0.761;
+compRes;1232064051000;0.674;
+compRes;1232064505000;0.761;
+compRes;1232064776000;0.717;
+compRes;1232064805000;0.63;
+compRes;1232065025000;0.587;
+compRes;1232065218000;0.674;
+compRes;1232065662000;0.587;
+compRes;1232065669000;0.543;
+compRes;1232065869000;0.457;
+compRes;1232065905000;0.543;
+compRes;1232066654000;0.63;
+compRes;1232067310000;0.543;
+compRes;1232067402000;0.587;
+compRes;1232067733000;0.543;
+compRes;1232067926000;0.522;
+compRes;1232068114000;0.609;
+compRes;1232068853000;0.652;
+compRes;1232069522000;0.674;
+compRes;1232070228000;0.587;
+compRes;1232070230000;0.674;
+compRes;1232070905000;0.587;
+compRes;1232070931000;0.63;
+compRes;1232071643000;0.717;
+compRes;1232072134000;0.63;
+compRes;1232072397000;0.717;
+compRes;1232072678000;0.63;
+compRes;1232072870000;0.543;
+compRes;1232073023000;0.457;
+compRes;1232073150000;0.543;
+compRes;1232073365000;0.457;
+compRes;1232073442000;0.413;
+compRes;1232073797000;0.326;
+compRes;1232073888000;0.413;
+compRes;1232074651000;0.435;
+compRes;1232075067000;0.413;
+compRes;1232075242000;0.391;
+compRes;1232075248000;0.304;
+compRes;1232075390000;0.326;
+compRes;1232075574000;0.239;
+compRes;1232076082000;0.326;
+compRes;1232076750000;0.413;
+compRes;1232077467000;0.5;
+compRes;1232078171000;0.587;
+compRes;1232078630000;0.5;
+compRes;1232078904000;0.587;
+compRes;1232079262000;0.5;
+compRes;1232079640000;0.543;
+compRes;1232080284000;0.457;
+compRes;1232080353000;0.543;
+compRes;1232081051000;0.63;
+compRes;1232081091000;0.543;
+compRes;1232081747000;0.63;
+compRes;1232082434000;0.717;
+compRes;1232082993000;0.63;
+compRes;1232083149000;0.717;
+compRes;1232083873000;0.804;
+compRes;1232083974000;0.717;
+compRes;1232084541000;0.804;
+compRes;1232085219000;0.783;
+compRes;1232085256000;0.804;
+compRes;1232085827000;0.717;
+compRes;1232085962000;0.804;
+compRes;1232086633000;0.761;
+compRes;1232086673000;0.848;
+compRes;1232086771000;0.826;
+compRes;1232087330000;0.739;
+compRes;1232087401000;0.783;
+compRes;1232087471000;0.696;
+compRes;1232087833000;0.609;
+compRes;1232088047000;0.522;
+compRes;1232088125000;0.609;
+compRes;1232088888000;0.696;
+compRes;1232089549000;0.609;
+compRes;1232089575000;0.696;
+compRes;1232090273000;0.609;
+compRes;1232090275000;0.696;
+compRes;1232090428000;0.609;
+compRes;1232090999000;0.696;
+compRes;1232091689000;0.783;
+compRes;1232092001000;0.696;
+compRes;1232092362000;0.609;
+compRes;1232092418000;0.63;
+compRes;1232092689000;0.543;
+compRes;1232093131000;0.63;
+compRes;1232093820000;0.587;
+compRes;1232093894000;0.674;
+compRes;1232094211000;0.63;
+compRes;1232094634000;0.717;
+compRes;1232095294000;0.63;
+compRes;1232095360000;0.717;
+compRes;1232095585000;0.63;
+compRes;1232096099000;0.717;
+compRes;1232096675000;0.63;
+compRes;1232096835000;0.652;
+compRes;1232097011000;0.565;
+compRes;1232097035000;0.478;
+compRes;1232097334000;0.391;
+compRes;1232097550000;0.435;
+compRes;1232098118000;0.413;
+compRes;1232098210000;0.391;
+compRes;1232098285000;0.478;
+compRes;1232098459000;0.391;
+compRes;1232098995000;0.478;
+compRes;1232099691000;0.522;
+compRes;1232100185000;0.435;
+compRes;1232100380000;0.522;
+compRes;1232100535000;0.435;
+compRes;1232101115000;0.522;
+compRes;1232101760000;0.435;
+compRes;1232101847000;0.522;
+compRes;1232102499000;0.435;
+compRes;1232102539000;0.522;
+compRes;1232102710000;0.478;
+compRes;1232103015000;0.391;
+compRes;1232103227000;0.304;
+compRes;1232103249000;0.391;
+compRes;1232103970000;0.435;
+compRes;1232104609000;0.348;
+compRes;1232104697000;0.37;
+compRes;1232105418000;0.457;
+compRes;1232106123000;0.543;
+compRes;1232106851000;0.63;
+compRes;1232107525000;0.717;
+compRes;1232108224000;0.804;
+compRes;1232108236000;0.783;
+compRes;1232108905000;0.696;
+compRes;1232108939000;0.609;
+compRes;1232108951000;0.696;
+compRes;1232109679000;0.783;
+compRes;1232110382000;0.87;
+compRes;1232110898000;0.783;
+compRes;1232110960000;0.696;
+compRes;1232111123000;0.783;
+compRes;1232111806000;0.826;
+compRes;1232111871000;0.739;
+compRes;1232112104000;0.652;
+compRes;1232112263000;0.565;
+compRes;1232112510000;0.652;
+compRes;1232112543000;0.565;
+compRes;1232113238000;0.652;
+compRes;1232113810000;0.565;
+compRes;1232113871000;0.522;
+compRes;1232113946000;0.609;
+compRes;1232114181000;0.565;
+compRes;1232114693000;0.652;
+compRes;1232115159000;0.565;
+compRes;1232115406000;0.609;
+compRes;1232116073000;0.522;
+compRes;1232116112000;0.543;
+compRes;1232116742000;0.457;
+compRes;1232116825000;0.543;
+compRes;1232117431000;0.457;
+compRes;1232117590000;0.543;
+compRes;1232117846000;0.5;
+compRes;1232118277000;0.587;
+compRes;1232119046000;0.674;
+compRes;1232119426000;0.587;
+compRes;1232119655000;0.565;
+compRes;1232119699000;0.652;
+compRes;1232119817000;0.565;
+compRes;1232120495000;0.652;
+compRes;1232120698000;0.565;
+compRes;1232120750000;0.478;
+compRes;1232120905000;0.391;
+compRes;1232121225000;0.413;
+compRes;1232121446000;0.37;
+compRes;1232121812000;0.348;
+compRes;1232121932000;0.435;
+compRes;1232122626000;0.522;
+compRes;1232122790000;0.478;
+compRes;1232123349000;0.522;
+compRes;1232124103000;0.609;
+compRes;1232124575000;0.522;
+compRes;1232124810000;0.609;
+compRes;1232125446000;0.522;
+compRes;1232125461000;0.609;
+compRes;1232125463000;0.522;
+compRes;1232126190000;0.435;
+compRes;1232126204000;0.522;
+compRes;1232126887000;0.565;
+compRes;1232127159000;0.478;
+compRes;1232127604000;0.391;
+compRes;1232127609000;0.478;
+compRes;1232127677000;0.457;
+compRes;1232128106000;0.37;
+compRes;1232128317000;0.457;
+compRes;1232128949000;0.37;
+compRes;1232129059000;0.391;
+compRes;1232129779000;0.478;
+compRes;1232130467000;0.565;
+compRes;1232130779000;0.478;
+compRes;1232131163000;0.565;
+compRes;1232131885000;0.652;
+compRes;1232132007000;0.565;
+compRes;1232132512000;0.478;
+compRes;1232132543000;0.391;
+compRes;1232132586000;0.435;
+compRes;1232132927000;0.391;
+compRes;1232133288000;0.478;
+compRes;1232133345000;0.457;
+compRes;1232134016000;0.543;
+compRes;1232134717000;0.457;
+compRes;1232134736000;0.543;
+compRes;1232134779000;0.522;
+compRes;1232135428000;0.609;
+compRes;1232136041000;0.522;
+compRes;1232136130000;0.609;
+compRes;1232136848000;0.63;
+compRes;1232137328000;0.543;
+compRes;1232137529000;0.5;
+compRes;1232137608000;0.587;
+compRes;1232137670000;0.5;
+compRes;1232138285000;0.413;
+compRes;1232138338000;0.5;
+compRes;1232138908000;0.413;
+compRes;1232139052000;0.457;
+compRes;1232139338000;0.37;
+compRes;1232139773000;0.391;
+compRes;1232140376000;0.304;
+compRes;1232140537000;0.326;
+compRes;1232141254000;0.413;
+compRes;1232142029000;0.457;
+compRes;1232142700000;0.543;
+compRes;1232143449000;0.63;
+compRes;1232143868000;0.543;
+compRes;1232144206000;0.587;
+compRes;1232144414000;0.5;
+compRes;1232144809000;0.413;
+compRes;1232144884000;0.5;
+compRes;1232145316000;0.413;
+compRes;1232145473000;0.391;
+compRes;1232145573000;0.478;
+compRes;1232146262000;0.565;
+compRes;1232146995000;0.652;
+compRes;1232147710000;0.739;
+compRes;1232147717000;0.717;
+compRes;1232148255000;0.63;
+compRes;1232148428000;0.652;
+compRes;1232149090000;0.565;
+compRes;1232149179000;0.652;
+compRes;1232149653000;0.565;
+compRes;1232149893000;0.652;
+compRes;1232150638000;0.739;
+compRes;1232151304000;0.652;
+compRes;1232151327000;0.739;
+compRes;1232152040000;0.826;
+compRes;1232152682000;0.739;
+compRes;1232152707000;0.652;
+compRes;1232152737000;0.739;
+compRes;1232153280000;0.652;
+compRes;1232153420000;0.565;
+compRes;1232153449000;0.652;
+compRes;1232154148000;0.63;
+compRes;1232154179000;0.717;
+compRes;1232154865000;0.804;
+compRes;1232155373000;0.717;
+compRes;1232155439000;0.63;
+compRes;1232155610000;0.717;
+compRes;1232155866000;0.674;
+compRes;1232156328000;0.696;
+compRes;1232156369000;0.609;
+compRes;1232156617000;0.522;
+compRes;1232156970000;0.435;
+compRes;1232157087000;0.478;
+compRes;1232157801000;0.565;
+compRes;1232158386000;0.522;
+compRes;1232158515000;0.609;
+compRes;1232159181000;0.696;
+compRes;1232159701000;0.609;
+compRes;1232159759000;0.522;
+compRes;1232159809000;0.478;
+compRes;1232159828000;0.457;
+compRes;1232159838000;0.543;
+compRes;1232159855000;0.457;
+compRes;1232160601000;0.543;
+compRes;1232161218000;0.457;
+compRes;1232161307000;0.543;
+compRes;1232162061000;0.63;
+compRes;1232162141000;0.543;
+compRes;1232162325000;0.457;
+compRes;1232162833000;0.478;
+compRes;1232163201000;0.391;
+compRes;1232163581000;0.478;
+compRes;1232164278000;0.522;
+compRes;1232164581000;0.435;
+compRes;1232164661000;0.348;
+compRes;1232164985000;0.435;
+compRes;1232165719000;0.522;
+compRes;1232165832000;0.478;
+compRes;1232166238000;0.391;
+compRes;1232166457000;0.413;
+compRes;1232167079000;0.326;
+compRes;1232167215000;0.413;
+compRes;1232167727000;0.326;
+compRes;1232167953000;0.413;
+compRes;1232168355000;0.326;
+compRes;1232168644000;0.413;
+compRes;1232169397000;0.457;
+compRes;1232170013000;0.435;
+compRes;1232170024000;0.348;
+compRes;1232170108000;0.435;
+compRes;1232170418000;0.391;
+compRes;1232170852000;0.478;
+compRes;1232171368000;0.391;
+compRes;1232171574000;0.435;
+compRes;1232172271000;0.522;
+compRes;1232173021000;0.609;
+compRes;1232173637000;0.587;
+compRes;1232173706000;0.674;
+compRes;1232173772000;0.587;
+compRes;1232174161000;0.5;
+compRes;1232174373000;0.413;
+compRes;1232174390000;0.5;
+compRes;1232175166000;0.587;
+compRes;1232175565000;0.5;
+compRes;1232175750000;0.413;
+compRes;1232175893000;0.5;
+compRes;1232176366000;0.413;
+compRes;1232176546000;0.326;
+compRes;1232176622000;0.413;
+compRes;1232177273000;0.326;
+compRes;1232177315000;0.413;
+compRes;1232177922000;0.326;
+compRes;1232178026000;0.413;
+compRes;1232178671000;0.326;
+compRes;1232178823000;0.413;
+compRes;1232179308000;0.391;
+compRes;1232179498000;0.413;
+compRes;1232179874000;0.37;
+compRes;1232180174000;0.457;
+compRes;1232180367000;0.413;
+compRes;1232180869000;0.5;
+compRes;1232181166000;0.413;
+compRes;1232181545000;0.5;
+compRes;1232182292000;0.522;
+compRes;1232182903000;0.435;
+compRes;1232183045000;0.522;
+compRes;1232183314000;0.435;
+compRes;1232183715000;0.348;
+compRes;1232183767000;0.435;
+compRes;1232184435000;0.457;
+compRes;1232184705000;0.37;
+compRes;1232185140000;0.391;
+compRes;1232185605000;0.304;
+compRes;1232185843000;0.391;
+compRes;1232186556000;0.478;
+compRes;1232186678000;0.457;
+compRes;1232187269000;0.37;
+compRes;1232187286000;0.457;
+compRes;1232187968000;0.478;
+compRes;1232188650000;0.522;
+compRes;1232189350000;0.609;
+compRes;1232189723000;0.522;
+compRes;1232189736000;0.435;
+compRes;1232190104000;0.522;
+compRes;1232190127000;0.435;
+compRes;1232190486000;0.348;
+compRes;1232190710000;0.261;
+compRes;1232190856000;0.348;
+compRes;1232190860000;0.326;
+compRes;1232191444000;0.239;
+compRes;1232191552000;0.326;
+compRes;1232192236000;0.239;
+compRes;1232192276000;0.326;
+compRes;1232192797000;0.283;
+compRes;1232192812000;0.196;
+compRes;1232192991000;0.283;
+compRes;1232193688000;0.261;
+compRes;1232193729000;0.283;
+compRes;1232194496000;0.326;
+compRes;1232195279000;0.413;
+compRes;1232196004000;0.5;
+compRes;1232196191000;0.413;
+compRes;1232196539000;0.326;
+compRes;1232196682000;0.413;
+compRes;1232197405000;0.5;
+compRes;1232197756000;0.413;
+compRes;1232198108000;0.5;
+compRes;1232198828000;0.543;
+compRes;1232199068000;0.457;
+compRes;1232199525000;0.543;
+compRes;1232199822000;0.457;
+compRes;1232200277000;0.543;
+compRes;1232200536000;0.5;
+compRes;1232200545000;0.413;
+compRes;1232200909000;0.391;
+compRes;1232200963000;0.478;
+compRes;1232201636000;0.565;
+compRes;1232201657000;0.478;
+compRes;1232202364000;0.565;
+compRes;1232203109000;0.652;
+compRes;1232203464000;0.565;
+compRes;1232203778000;0.652;
+compRes;1232204069000;0.565;
+compRes;1232204515000;0.652;
+compRes;1232204968000;0.609;
+compRes;1232205215000;0.696;
+compRes;1232205272000;0.674;
+compRes;1232205875000;0.587;
+compRes;1232205925000;0.5;
+compRes;1232205956000;0.587;
+compRes;1232206430000;0.543;
+compRes;1232206595000;0.457;
+compRes;1232206733000;0.5;
+compRes;1232207216000;0.413;
+compRes;1232207255000;0.391;
+compRes;1232207463000;0.478;
+compRes;1232208036000;0.391;
+compRes;1232208174000;0.413;
+compRes;1232208423000;0.326;
+compRes;1232208916000;0.348;
+compRes;1232208963000;0.261;
+compRes;1232209598000;0.348;
+compRes;1232210178000;0.261;
+compRes;1232210289000;0.348;
+compRes;1232211009000;0.435;
+compRes;1232211754000;0.522;
+compRes;1232212459000;0.565;
+compRes;1232212538000;0.478;
+compRes;1232212944000;0.391;
+compRes;1232213147000;0.478;
+compRes;1232213867000;0.522;
+compRes;1232214507000;0.435;
+compRes;1232214566000;0.522;
+compRes;1232214636000;0.5;
+compRes;1232215270000;0.587;
+compRes;1232215983000;0.609;
+compRes;1232216657000;0.696;
+compRes;1232216709000;0.609;
+compRes;1232217343000;0.696;
+compRes;1232218029000;0.783;
+compRes;1232218469000;0.696;
+compRes;1232218483000;0.609;
+compRes;1232218499000;0.565;
+compRes;1232218773000;0.652;
+compRes;1232219214000;0.565;
+compRes;1232219350000;0.478;
+compRes;1232219389000;0.391;
+compRes;1232219490000;0.478;
+compRes;1232220201000;0.565;
+compRes;1232220294000;0.543;
+compRes;1232220353000;0.457;
+compRes;1232220737000;0.37;
+compRes;1232220925000;0.457;
+compRes;1232221390000;0.37;
+compRes;1232221610000;0.457;
+compRes;1232221683000;0.435;
+compRes;1232222185000;0.348;
+compRes;1232222333000;0.37;
+compRes;1232223022000;0.457;
+compRes;1232223715000;0.478;
+compRes;1232223873000;0.435;
+compRes;1232224432000;0.478;
+compRes;1232225146000;0.478;
+compRes;1232225842000;0.565;
+compRes;1232226539000;0.652;
+compRes;1232227291000;0.674;
+compRes;1232227991000;0.761;
+compRes;1232228010000;0.674;
+compRes;1232228047000;0.63;
+compRes;1232228732000;0.674;
+compRes;1232229239000;0.587;
+compRes;1232229422000;0.5;
+compRes;1232229493000;0.587;
+compRes;1232230211000;0.674;
+compRes;1232230493000;0.587;
+compRes;1232230781000;0.5;
+compRes;1232230912000;0.587;
+compRes;1232231171000;0.5;
+compRes;1232231666000;0.522;
+compRes;1232232272000;0.435;
+compRes;1232232390000;0.478;
+compRes;1232232606000;0.391;
+compRes;1232232732000;0.348;
+compRes;1232233057000;0.435;
+compRes;1232233764000;0.522;
+compRes;1232234477000;0.565;
+compRes;1232234772000;0.522;
+compRes;1232235177000;0.609;
+compRes;1232235304000;0.522;
+compRes;1232235835000;0.5;
+compRes;1232235874000;0.587;
+compRes;1232236422000;0.5;
+compRes;1232236586000;0.522;
+compRes;1232237278000;0.609;
+compRes;1232237969000;0.696;
+compRes;1232238750000;0.739;
+compRes;1232239014000;0.652;
+compRes;1232239469000;0.739;
+compRes;1232240225000;0.826;
+compRes;1232240791000;0.739;
+compRes;1232240935000;0.826;
+compRes;1232241158000;0.739;
+compRes;1232241577000;0.652;
+compRes;1232241635000;0.739;
+compRes;1232242329000;0.826;
+compRes;1232243044000;0.913;
+compRes;1232243637000;0.826;
+compRes;1232243760000;0.913;
+compRes;1232243910000;0.87;
+compRes;1232244949000;0.87;
+compRes;1232245153000;0.848;
+compRes;1232245192000;0.891;
+compRes;1232245964000;0.891;
+compRes;1232246409000;0.804;
+compRes;1232246643000;0.848;
+compRes;1232247335000;0.761;
+compRes;1232247353000;0.848;
+compRes;1232247685000;0.761;
+compRes;1232248031000;0.783;
+compRes;1232248055000;0.696;
+compRes;1232248149000;0.609;
+compRes;1232248549000;0.522;
+compRes;1232248748000;0.609;
+compRes;1232249483000;0.696;
+compRes;1232250111000;0.674;
+compRes;1232250226000;0.761;
+compRes;1232250930000;0.848;
+compRes;1232251148000;0.761;
+compRes;1232251606000;0.674;
+compRes;1232251628000;0.761;
+compRes;1232251890000;0.674;
+compRes;1232252366000;0.761;
+compRes;1232252423000;0.674;
+compRes;1232252683000;0.63;
+compRes;1232253142000;0.717;
+compRes;1232253751000;0.696;
+compRes;1232253838000;0.739;
+compRes;1232254340000;0.652;
+compRes;1232254486000;0.63;
+compRes;1232254522000;0.543;
+compRes;1232254526000;0.63;
+compRes;1232255244000;0.717;
+compRes;1232255730000;0.674;
+compRes;1232255944000;0.761;
+compRes;1232256544000;0.674;
+compRes;1232256664000;0.761;
+compRes;1232257108000;0.674;
+compRes;1232257392000;0.761;
+compRes;1232257484000;0.674;
+compRes;1232257757000;0.63;
+compRes;1232257933000;0.543;
+compRes;1232258045000;0.63;
+compRes;1232258765000;0.717;
+compRes;1232258786000;0.63;
+compRes;1232259324000;0.543;
+compRes;1232259405000;0.457;
+compRes;1232259524000;0.478;
+compRes;1232259566000;0.457;
+compRes;1232260235000;0.5;
+compRes;1232260552000;0.413;
+compRes;1232260744000;0.326;
+compRes;1232260945000;0.413;
+compRes;1232260946000;0.326;
+compRes;1232261685000;0.37;
+compRes;1232262305000;0.283;
+compRes;1232262416000;0.37;
+compRes;1232263160000;0.457;
+compRes;1232263874000;0.543;
+compRes;1232264582000;0.63;
+compRes;1232265165000;0.543;
+compRes;1232265224000;0.522;
+compRes;1232265273000;0.609;
+compRes;1232265274000;0.522;
+compRes;1232265502000;0.435;
+compRes;1232265990000;0.522;
+compRes;1232266706000;0.609;
+compRes;1232267399000;0.696;
+compRes;1232267725000;0.652;
+compRes;1232267890000;0.565;
+compRes;1232268018000;0.522;
+compRes;1232268121000;0.609;
+compRes;1232268472000;0.565;
+compRes;1232268759000;0.478;
+compRes;1232268878000;0.5;
+compRes;1232269624000;0.587;
+compRes;1232270329000;0.63;
+compRes;1232270620000;0.543;
+compRes;1232270753000;0.457;
+compRes;1232271066000;0.543;
+compRes;1232271744000;0.587;
+compRes;1232271986000;0.5;
+compRes;1232272466000;0.587;
+compRes;1232272996000;0.5;
+compRes;1232273126000;0.413;
+compRes;1232273166000;0.5;
+compRes;1232273504000;0.413;
+compRes;1232273601000;0.326;
+compRes;1232273931000;0.413;
+compRes;1232274664000;0.5;
+compRes;1232275311000;0.413;
+compRes;1232275350000;0.5;
+compRes;1232276090000;0.587;
+compRes;1232276369000;0.543;
+compRes;1232276817000;0.63;
+compRes;1232277364000;0.543;
+compRes;1232277375000;0.5;
+compRes;1232277564000;0.587;
+compRes;1232277750000;0.5;
+compRes;1232278242000;0.587;
+compRes;1232278646000;0.5;
+compRes;1232278790000;0.413;
+compRes;1232278866000;0.326;
+compRes;1232278978000;0.413;
+compRes;1232279502000;0.326;
+compRes;1232279677000;0.413;
+compRes;1232280358000;0.5;
+compRes;1232280764000;0.413;
+compRes;1232281083000;0.435;
+compRes;1232281378000;0.348;
+compRes;1232281808000;0.435;
+compRes;1232282546000;0.522;
+compRes;1232283308000;0.609;
+compRes;1232283926000;0.522;
+compRes;1232284026000;0.609;
+compRes;1232284688000;0.522;
+compRes;1232284738000;0.609;
+compRes;1232284948000;0.522;
+compRes;1232285157000;0.435;
+compRes;1232285406000;0.348;
+compRes;1232285430000;0.435;
+compRes;1232286118000;0.348;
+compRes;1232286174000;0.435;
+compRes;1232286778000;0.348;
+compRes;1232286803000;0.326;
+compRes;1232286916000;0.413;
+compRes;1232287397000;0.326;
+compRes;1232287657000;0.37;
+compRes;1232288395000;0.457;
+compRes;1232288630000;0.37;
+compRes;1232288884000;0.326;
+compRes;1232289125000;0.413;
+compRes;1232289859000;0.457;
+compRes;1232290650000;0.478;
+compRes;1232291349000;0.565;
+compRes;1232291698000;0.543;
+compRes;1232292053000;0.63;
+compRes;1232292594000;0.543;
+compRes;1232292810000;0.63;
+compRes;1232293313000;0.543;
+compRes;1232293542000;0.63;
+compRes;1232293697000;0.587;
+compRes;1232294190000;0.5;
+compRes;1232294282000;0.543;
+compRes;1232294815000;0.457;
+compRes;1232295031000;0.5;
+compRes;1232295750000;0.587;
+compRes;1232295899000;0.543;
+compRes;1232296370000;0.522;
+compRes;1232296449000;0.609;
+compRes;1232296585000;0.522;
+compRes;1232297198000;0.543;
+compRes;1232297496000;0.457;
+compRes;1232297892000;0.543;
+compRes;1232298606000;0.63;
+compRes;1232299109000;0.543;
+compRes;1232299306000;0.587;
+compRes;1232299902000;0.5;
+compRes;1232300020000;0.587;
+compRes;1232300763000;0.609;
+compRes;1232301537000;0.696;
+compRes;1232301929000;0.609;
+compRes;1232302150000;0.522;
+compRes;1232302289000;0.609;
+compRes;1232302680000;0.522;
+compRes;1232302991000;0.609;
+compRes;1232303372000;0.522;
+compRes;1232303437000;0.435;
+compRes;1232303649000;0.348;
+compRes;1232303739000;0.37;
+compRes;1232304481000;0.457;
+compRes;1232305239000;0.543;
+compRes;1232305948000;0.63;
+compRes;1232306199000;0.543;
+compRes;1232306483000;0.522;
+compRes;1232306718000;0.609;
+compRes;1232307421000;0.63;
+compRes;1232307488000;0.543;
+compRes;1232307661000;0.457;
+compRes;1232308149000;0.543;
+compRes;1232308923000;0.63;
+compRes;1232309186000;0.543;
+compRes;1232309411000;0.457;
+compRes;1232309509000;0.37;
+compRes;1232309682000;0.413;
+compRes;1232310369000;0.5;
+compRes;1232311091000;0.587;
+compRes;1232311837000;0.609;
+compRes;1232312083000;0.522;
+compRes;1232312568000;0.609;
+compRes;1232313118000;0.522;
+compRes;1232313293000;0.609;
+compRes;1232313948000;0.522;
+compRes;1232314023000;0.543;
+compRes;1232314601000;0.522;
+compRes;1232314714000;0.609;
+compRes;1232315417000;0.696;
+compRes;1232316157000;0.717;
+compRes;1232316446000;0.674;
+compRes;1232316557000;0.587;
+compRes;1232316789000;0.5;
+compRes;1232316860000;0.587;
+compRes;1232317373000;0.5;
+compRes;1232317511000;0.413;
+compRes;1232317562000;0.37;
+compRes;1232317576000;0.457;
+compRes;1232318311000;0.413;
+compRes;1232318319000;0.5;
+compRes;1232318760000;0.413;
+compRes;1232318936000;0.326;
+compRes;1232319049000;0.413;
+compRes;1232319723000;0.391;
+compRes;1232319771000;0.413;
+compRes;1232320178000;0.391;
+compRes;1232320309000;0.304;
+compRes;1232320524000;0.391;
+compRes;1232321134000;0.304;
+compRes;1232321210000;0.391;
+compRes;1232321857000;0.37;
+compRes;1232321875000;0.457;
+compRes;1232321884000;0.37;
+compRes;1232322544000;0.391;
+compRes;1232323295000;0.478;
+compRes;1232323957000;0.457;
+compRes;1232324032000;0.543;
+compRes;1232324435000;0.457;
+compRes;1232324734000;0.543;
+compRes;1232325490000;0.63;
+compRes;1232325491000;0.609;
+compRes;1232326094000;0.522;
+compRes;1232326219000;0.609;
+compRes;1232326559000;0.587;
+compRes;1232326958000;0.63;
+compRes;1232327355000;0.543;
+compRes;1232327678000;0.565;
+compRes;1232328112000;0.478;
+compRes;1232328378000;0.565;
+compRes;1232328899000;0.478;
+compRes;1232329078000;0.565;
+compRes;1232329804000;0.652;
+compRes;1232330078000;0.565;
+compRes;1232330278000;0.478;
+compRes;1232330511000;0.565;
+compRes;1232331218000;0.609;
+compRes;1232331790000;0.522;
+compRes;1232331888000;0.609;
+compRes;1232331910000;0.522;
+compRes;1232332364000;0.435;
+compRes;1232332580000;0.522;
+compRes;1232332962000;0.478;
+compRes;1232333071000;0.391;
+compRes;1232333268000;0.304;
+compRes;1232333331000;0.391;
+compRes;1232333378000;0.37;
+compRes;1232333679000;0.283;
+compRes;1232333997000;0.304;
+compRes;1232334664000;0.283;
+compRes;1232334711000;0.196;
+compRes;1232334728000;0.283;
+compRes;1232335436000;0.37;
+compRes;1232335780000;0.283;
+compRes;1232336159000;0.37;
+compRes;1232336906000;0.391;
+compRes;1232337299000;0.304;
+compRes;1232337633000;0.348;
+compRes;1232337928000;0.261;
+compRes;1232338351000;0.348;
+compRes;1232339050000;0.435;
+compRes;1232339518000;0.391;
+compRes;1232339850000;0.478;
+compRes;1232340559000;0.565;
+compRes;1232340916000;0.478;
+compRes;1232341138000;0.435;
+compRes;1232341271000;0.457;
+compRes;1232342002000;0.543;
+compRes;1232342190000;0.457;
+compRes;1232342743000;0.5;
+compRes;1232343462000;0.587;
+compRes;1232343699000;0.5;
+compRes;1232344189000;0.587;
+compRes;1232344911000;0.674;
+compRes;1232344942000;0.587;
+compRes;1232345362000;0.5;
+compRes;1232345589000;0.587;
+compRes;1232345811000;0.5;
+compRes;1232346250000;0.413;
+compRes;1232346288000;0.5;
+compRes;1232346291000;0.413;
+compRes;1232346729000;0.326;
+compRes;1232347018000;0.413;
+compRes;1232347748000;0.5;
+compRes;1232348451000;0.478;
+compRes;1232348485000;0.5;
+compRes;1232348783000;0.457;
+compRes;1232349225000;0.543;
+compRes;1232349418000;0.457;
+compRes;1232349954000;0.543;
+compRes;1232350609000;0.457;
+compRes;1232350696000;0.543;
+compRes;1232351334000;0.457;
+compRes;1232351390000;0.543;
+compRes;1232352036000;0.457;
+compRes;1232352143000;0.543;
+compRes;1232352550000;0.457;
+compRes;1232352688000;0.37;
+compRes;1232352859000;0.457;
+compRes;1232353228000;0.37;
+compRes;1232353305000;0.283;
+compRes;1232353601000;0.37;
+compRes;1232354205000;0.348;
+compRes;1232354219000;0.261;
+compRes;1232354356000;0.348;
+compRes;1232355097000;0.37;
+compRes;1232355843000;0.391;
+compRes;1232356584000;0.413;
+compRes;1232356741000;0.326;
+compRes;1232356817000;0.304;
+compRes;1232357304000;0.391;
+compRes;1232358032000;0.478;
+compRes;1232358436000;0.391;
+compRes;1232358543000;0.304;
+compRes;1232358772000;0.391;
+compRes;1232359032000;0.304;
+compRes;1232359488000;0.391;
+compRes;1232359726000;0.37;
+compRes;1232360172000;0.457;
+compRes;1232360885000;0.5;
+compRes;1232361033000;0.457;
+compRes;1232361621000;0.543;
+compRes;1232362284000;0.522;
+compRes;1232362361000;0.609;
+compRes;1232362784000;0.522;
+compRes;1232363001000;0.435;
+compRes;1232363023000;0.413;
+compRes;1232363070000;0.5;
+compRes;1232363568000;0.413;
+compRes;1232363770000;0.5;
+compRes;1232364252000;0.413;
+compRes;1232364498000;0.5;
+compRes;1232364770000;0.413;
+compRes;1232365230000;0.457;
+compRes;1232365878000;0.37;
+compRes;1232365962000;0.457;
+compRes;1232366592000;0.37;
+compRes;1232366643000;0.457;
+compRes;1232367222000;0.37;
+compRes;1232367357000;0.457;
+compRes;1232368035000;0.543;
+compRes;1232368550000;0.457;
+compRes;1232368717000;0.37;
+compRes;1232368740000;0.391;
+compRes;1232368761000;0.304;
+compRes;1232369295000;0.217;
+compRes;1232369492000;0.304;
+compRes;1232370202000;0.391;
+compRes;1232370945000;0.435;
+compRes;1232371362000;0.348;
+compRes;1232371608000;0.435;
+compRes;1232372123000;0.348;
+compRes;1232372323000;0.435;
+compRes;1232373092000;0.522;
+compRes;1232373790000;0.609;
+compRes;1232374452000;0.522;
+compRes;1232374473000;0.609;
+compRes;1232375167000;0.652;
+compRes;1232375867000;0.739;
+compRes;1232375912000;0.652;
+compRes;1232376560000;0.739;
+compRes;1232377007000;0.652;
+compRes;1232377088000;0.565;
+compRes;1232377322000;0.652;
+compRes;1232377917000;0.63;
+compRes;1232378010000;0.652;
+compRes;1232378723000;0.565;
+compRes;1232378763000;0.652;
+compRes;1232379410000;0.609;
+compRes;1232379445000;0.63;
+compRes;1232380162000;0.652;
+compRes;1232380850000;0.739;
+compRes;1232380860000;0.717;
+compRes;1232380873000;0.63;
+compRes;1232381207000;0.587;
+compRes;1232381556000;0.609;
+compRes;1232382272000;0.696;
+compRes;1232382966000;0.783;
+compRes;1232382980000;0.696;
+compRes;1232383632000;0.609;
+compRes;1232383656000;0.652;
+compRes;1232384243000;0.565;
+compRes;1232384285000;0.522;
+compRes;1232384346000;0.435;
+compRes;1232384347000;0.522;
+compRes;1232384370000;0.435;
+compRes;1232385094000;0.478;
+compRes;1232385145000;0.457;
+compRes;1232385190000;0.435;
+compRes;1232385800000;0.522;
+compRes;1232386247000;0.435;
+compRes;1232386509000;0.457;
+compRes;1232387207000;0.478;
+compRes;1232387250000;0.391;
+compRes;1232387276000;0.37;
+compRes;1232387902000;0.283;
+compRes;1232387978000;0.37;
+compRes;1232388719000;0.391;
+compRes;1232389411000;0.478;
+compRes;1232390151000;0.565;
+compRes;1232390863000;0.652;
+compRes;1232391134000;0.609;
+compRes;1232391571000;0.696;
+compRes;1232392200000;0.609;
+compRes;1232392317000;0.696;
+compRes;1232393018000;0.783;
+compRes;1232393745000;0.804;
+compRes;1232394231000;0.717;
+compRes;1232394338000;0.63;
+compRes;1232394345000;0.587;
+compRes;1232394378000;0.5;
+compRes;1232394387000;0.478;
+compRes;1232394492000;0.522;
+compRes;1232395230000;0.609;
+compRes;1232395517000;0.522;
+compRes;1232395831000;0.435;
+compRes;1232395899000;0.413;
+compRes;1232395907000;0.5;
+compRes;1232396490000;0.413;
+compRes;1232396634000;0.435;
+compRes;1232397263000;0.348;
+compRes;1232397354000;0.435;
+compRes;1232397611000;0.348;
+compRes;1232398086000;0.435;
+compRes;1232398629000;0.413;
+compRes;1232398823000;0.435;
+compRes;1232398894000;0.348;
+compRes;1232399107000;0.261;
+compRes;1232399515000;0.348;
+compRes;1232400247000;0.391;
+compRes;1232400532000;0.348;
+compRes;1232400915000;0.261;
+compRes;1232400925000;0.239;
+compRes;1232400965000;0.326;
+compRes;1232401684000;0.413;
+compRes;1232402345000;0.326;
+compRes;1232402354000;0.304;
+compRes;1232402408000;0.348;
+compRes;1232403121000;0.435;
+compRes;1232403142000;0.413;
+compRes;1232403831000;0.457;
+compRes;1232404563000;0.543;
+compRes;1232404604000;0.457;
+compRes;1232405242000;0.543;
+compRes;1232405936000;0.63;
+compRes;1232406613000;0.717;
+compRes;1232406996000;0.674;
+compRes;1232407338000;0.761;
+compRes;1232408059000;0.783;
+compRes;1232408448000;0.739;
+compRes;1232408643000;0.652;
+compRes;1232408666000;0.565;
+compRes;1232408756000;0.652;
+compRes;1232408878000;0.565;
+compRes;1232409524000;0.652;
+compRes;1232409753000;0.565;
+compRes;1232410209000;0.652;
+compRes;1232410581000;0.565;
+compRes;1232410871000;0.652;
+compRes;1232411416000;0.565;
+compRes;1232411584000;0.652;
+compRes;1232412292000;0.696;
+compRes;1232413067000;0.783;
+compRes;1232413149000;0.696;
+compRes;1232413404000;0.609;
+compRes;1232413748000;0.696;
+compRes;1232413779000;0.674;
+compRes;1232414458000;0.761;
+compRes;1232415176000;0.674;
+compRes;1232415225000;0.696;
+compRes;1232415598000;0.609;
+compRes;1232415664000;0.522;
+compRes;1232415822000;0.435;
+compRes;1232415977000;0.522;
+compRes;1232416717000;0.609;
+compRes;1232416908000;0.522;
+compRes;1232417271000;0.435;
+compRes;1232417357000;0.348;
+compRes;1232417382000;0.435;
+compRes;1232418040000;0.457;
+compRes;1232418542000;0.37;
+compRes;1232418738000;0.457;
+compRes;1232419467000;0.457;
+compRes;1232420162000;0.543;
+compRes;1232420882000;0.63;
+compRes;1232420945000;0.609;
+compRes;1232421367000;0.522;
+compRes;1232421634000;0.609;
+compRes;1232421643000;0.587;
+compRes;1232421938000;0.5;
+compRes;1232422348000;0.543;
+compRes;1232423034000;0.565;
+compRes;1232423137000;0.478;
+compRes;1232423647000;0.435;
+compRes;1232423728000;0.457;
+compRes;1232423760000;0.435;
+compRes;1232424438000;0.522;
+compRes;1232424774000;0.435;
+compRes;1232425161000;0.522;
+compRes;1232425642000;0.435;
+compRes;1232425698000;0.348;
+compRes;1232425875000;0.391;
+compRes;1232426593000;0.478;
+compRes;1232427305000;0.565;
+compRes;1232428009000;0.652;
+compRes;1232428493000;0.565;
+compRes;1232428679000;0.652;
+compRes;1232428705000;0.565;
+compRes;1232428754000;0.543;
+compRes;1232429241000;0.457;
+compRes;1232429375000;0.543;
+compRes;1232430100000;0.63;
+compRes;1232430611000;0.587;
+compRes;1232430825000;0.674;
+compRes;1232431275000;0.587;
+compRes;1232431462000;0.5;
+compRes;1232431543000;0.587;
+compRes;1232431745000;0.5;
+compRes;1232432302000;0.522;
+compRes;1232433027000;0.609;
+compRes;1232433489000;0.522;
+compRes;1232433747000;0.609;
+compRes;1232434159000;0.522;
+compRes;1232434507000;0.609;
+compRes;1232435127000;0.522;
+compRes;1232435222000;0.609;
+compRes;1232435623000;0.522;
+compRes;1232435692000;0.478;
+compRes;1232435767000;0.391;
+compRes;1232435958000;0.478;
+compRes;1232436500000;0.391;
+compRes;1232436528000;0.348;
+compRes;1232436679000;0.435;
+compRes;1232437401000;0.522;
+compRes;1232438108000;0.543;
+compRes;1232438162000;0.457;
+compRes;1232438507000;0.37;
+compRes;1232438761000;0.283;
+compRes;1232438793000;0.304;
+compRes;1232438878000;0.217;
+compRes;1232439379000;0.13;
+compRes;1232439535000;0.217;
+compRes;1232440283000;0.304;
+compRes;1232440895000;0.217;
+compRes;1232441052000;0.304;
+compRes;1232441798000;0.391;
+compRes;1232442547000;0.478;
+compRes;1232443292000;0.565;
+compRes;1232443993000;0.609;
+compRes;1232444358000;0.522;
+compRes;1232444422000;0.5;
+compRes;1232444513000;0.478;
+compRes;1232444700000;0.565;
+compRes;1232445362000;0.652;
+compRes;1232446103000;0.696;
+compRes;1232446282000;0.609;
+compRes;1232446548000;0.587;
+compRes;1232446827000;0.609;
+compRes;1232447400000;0.522;
+compRes;1232447452000;0.435;
+compRes;1232447515000;0.522;
+compRes;1232448027000;0.435;
+compRes;1232448233000;0.522;
+compRes;1232448993000;0.565;
+compRes;1232449215000;0.522;
+compRes;1232449712000;0.435;
+compRes;1232449741000;0.457;
+compRes;1232450504000;0.543;
+compRes;1232450863000;0.457;
+compRes;1232451225000;0.543;
+compRes;1232451373000;0.457;
+compRes;1232451395000;0.37;
+compRes;1232451979000;0.391;
+compRes;1232452143000;0.348;
+compRes;1232452293000;0.304;
+compRes;1232452762000;0.391;
+compRes;1232453064000;0.304;
+compRes;1232453471000;0.326;
+compRes;1232454209000;0.348;
+compRes;1232454927000;0.435;
+compRes;1232455305000;0.348;
+compRes;1232455441000;0.326;
+compRes;1232455617000;0.413;
+compRes;1232456359000;0.5;
+compRes;1232456997000;0.413;
+compRes;1232457061000;0.435;
+compRes;1232457777000;0.522;
+compRes;1232458242000;0.435;
+compRes;1232458495000;0.522;
+compRes;1232458807000;0.435;
+compRes;1232459218000;0.522;
+compRes;1232459299000;0.435;
+compRes;1232459317000;0.348;
+compRes;1232459954000;0.435;
+compRes;1232460598000;0.348;
+compRes;1232460651000;0.326;
+compRes;1232460696000;0.413;
+compRes;1232461088000;0.391;
+compRes;1232461195000;0.304;
+compRes;1232461334000;0.217;
+compRes;1232461389000;0.304;
+compRes;1232462153000;0.391;
+compRes;1232462871000;0.478;
+compRes;1232462889000;0.391;
+compRes;1232463587000;0.435;
+compRes;1232464328000;0.478;
+compRes;1232464853000;0.391;
+compRes;1232465049000;0.435;
+compRes;1232465747000;0.522;
+compRes;1232466011000;0.435;
+compRes;1232466329000;0.413;
+compRes;1232466476000;0.435;
+compRes;1232467007000;0.348;
+compRes;1232467180000;0.435;
+compRes;1232467887000;0.522;
+compRes;1232468156000;0.435;
+compRes;1232468577000;0.522;
+compRes;1232469181000;0.5;
+compRes;1232469285000;0.587;
+compRes;1232469580000;0.5;
+compRes;1232469807000;0.478;
+compRes;1232469957000;0.391;
+compRes;1232470043000;0.413;
+compRes;1232470425000;0.326;
+compRes;1232470822000;0.413;
+compRes;1232471607000;0.5;
+compRes;1232472273000;0.457;
+compRes;1232472326000;0.543;
+compRes;1232472628000;0.5;
+compRes;1232473094000;0.587;
+compRes;1232473820000;0.63;
+compRes;1232473866000;0.543;
+compRes;1232474307000;0.457;
+compRes;1232474486000;0.543;
+compRes;1232474634000;0.457;
+compRes;1232474959000;0.435;
+compRes;1232475191000;0.522;
+compRes;1232475846000;0.435;
+compRes;1232475891000;0.457;
+compRes;1232476302000;0.37;
+compRes;1232476605000;0.457;
+compRes;1232477310000;0.543;
+compRes;1232478007000;0.457;
+compRes;1232478031000;0.543;
+compRes;1232478505000;0.457;
+compRes;1232478753000;0.543;
+compRes;1232479229000;0.5;
+compRes;1232479391000;0.413;
+compRes;1232479495000;0.5;
+compRes;1232479860000;0.457;
+compRes;1232480244000;0.5;
+compRes;1232480635000;0.413;
+compRes;1232480952000;0.5;
+compRes;1232481611000;0.478;
+compRes;1232481671000;0.565;
+compRes;1232482163000;0.543;
+compRes;1232482312000;0.457;
+compRes;1232482367000;0.5;
+compRes;1232483072000;0.587;
+compRes;1232483710000;0.5;
+compRes;1232483786000;0.587;
+compRes;1232484212000;0.5;
+compRes;1232484531000;0.587;
+compRes;1232485153000;0.5;
+compRes;1232485253000;0.587;
+compRes;1232485771000;0.5;
+compRes;1232485953000;0.587;
+compRes;1232486670000;0.674;
+compRes;1232486867000;0.63;
+compRes;1232487382000;0.717;
+compRes;1232487630000;0.63;
+compRes;1232488091000;0.543;
+compRes;1232488102000;0.587;
+compRes;1232488407000;0.543;
+compRes;1232488544000;0.5;
+compRes;1232488826000;0.543;
+compRes;1232489456000;0.522;
+compRes;1232489551000;0.543;
+compRes;1232490033000;0.457;
+compRes;1232490309000;0.543;
+compRes;1232491016000;0.63;
+compRes;1232491737000;0.674;
+compRes;1232492376000;0.587;
+compRes;1232492448000;0.674;
+compRes;1232493122000;0.761;
+compRes;1232493782000;0.674;
+compRes;1232493808000;0.717;
+compRes;1232494366000;0.63;
+compRes;1232494527000;0.717;
+compRes;1232495111000;0.63;
+compRes;1232495207000;0.652;
+compRes;1232495687000;0.565;
+compRes;1232495833000;0.478;
+compRes;1232495937000;0.565;
+compRes;1232496642000;0.652;
+compRes;1232496729000;0.565;
+compRes;1232497277000;0.478;
+compRes;1232497351000;0.565;
+compRes;1232497777000;0.522;
+compRes;1232497928000;0.435;
+compRes;1232498094000;0.457;
+compRes;1232498491000;0.37;
+compRes;1232498796000;0.457;
+compRes;1232499512000;0.543;
+compRes;1232499522000;0.457;
+compRes;1232499822000;0.37;
+compRes;1232500229000;0.457;
+compRes;1232500472000;0.37;
+compRes;1232500909000;0.457;
+compRes;1232501678000;0.478;
+compRes;1232502417000;0.565;
+compRes;1232502929000;0.478;
+compRes;1232503149000;0.565;
+compRes;1232503757000;0.478;
+compRes;1232503803000;0.565;
+compRes;1232504276000;0.478;
+compRes;1232504536000;0.565;
+compRes;1232504989000;0.478;
+compRes;1232505269000;0.5;
+compRes;1232505676000;0.413;
+compRes;1232505985000;0.5;
+compRes;1232506704000;0.587;
+compRes;1232507327000;0.565;
+compRes;1232507402000;0.652;
+compRes;1232507964000;0.565;
+compRes;1232508114000;0.587;
+compRes;1232508849000;0.674;
+compRes;1232508942000;0.587;
+compRes;1232509283000;0.5;
+compRes;1232509545000;0.587;
+compRes;1232509569000;0.5;
+compRes;1232510214000;0.478;
+compRes;1232510299000;0.565;
+compRes;1232510948000;0.522;
+compRes;1232510959000;0.565;
+compRes;1232511622000;0.522;
+compRes;1232511659000;0.435;
+compRes;1232511665000;0.522;
+compRes;1232512009000;0.435;
+compRes;1232512166000;0.391;
+compRes;1232512361000;0.478;
+compRes;1232512385000;0.391;
+compRes;1232512465000;0.304;
+compRes;1232512531000;0.283;
+compRes;1232513063000;0.304;
+compRes;1232513831000;0.391;
+compRes;1232514583000;0.435;
+compRes;1232514605000;0.348;
+compRes;1232515293000;0.435;
+compRes;1232515974000;0.522;
+compRes;1232516666000;0.565;
+compRes;1232516673000;0.478;
+compRes;1232517422000;0.565;
+compRes;1232517841000;0.478;
+compRes;1232518159000;0.565;
+compRes;1232518853000;0.652;
+compRes;1232519540000;0.739;
+compRes;1232520231000;0.652;
+compRes;1232520257000;0.739;
+compRes;1232520978000;0.826;
+compRes;1232521080000;0.739;
+compRes;1232521689000;0.826;
+compRes;1232522157000;0.739;
+compRes;1232522390000;0.783;
+compRes;1232522706000;0.739;
+compRes;1232523078000;0.826;
+compRes;1232523814000;0.913;
+compRes;1232524218000;0.826;
+compRes;1232524498000;0.804;
+compRes;1232524520000;0.891;
+compRes;1232524858000;0.804;
+compRes;1232524882000;0.717;
+compRes;1232525139000;0.674;
+compRes;1232525249000;0.717;
+compRes;1232525956000;0.804;
+compRes;1232526554000;0.717;
+compRes;1232526716000;0.739;
+compRes;1232527441000;0.826;
+compRes;1232528089000;0.717;
+compRes;1232528149000;0.804;
+compRes;1232528739000;0.717;
+compRes;1232528852000;0.804;
+compRes;1232529294000;0.717;
+compRes;1232529433000;0.63;
+compRes;1232529598000;0.652;
+compRes;1232530000000;0.565;
+compRes;1232530101000;0.478;
+compRes;1232530348000;0.565;
+compRes;1232531058000;0.652;
+compRes;1232531094000;0.63;
+compRes;1232531488000;0.543;
+compRes;1232531552000;0.457;
+compRes;1232531782000;0.543;
+compRes;1232532198000;0.457;
+compRes;1232532229000;0.37;
+compRes;1232532436000;0.348;
+compRes;1232532528000;0.435;
+compRes;1232533235000;0.522;
+compRes;1232533416000;0.435;
+compRes;1232533549000;0.391;
+compRes;1232533888000;0.304;
+compRes;1232533958000;0.326;
+compRes;1232534717000;0.37;
+compRes;1232535433000;0.457;
+compRes;1232535883000;0.435;
+compRes;1232536106000;0.522;
+compRes;1232536856000;0.609;
+compRes;1232537333000;0.522;
+compRes;1232537486000;0.435;
+compRes;1232537568000;0.457;
+compRes;1232537863000;0.413;
+compRes;1232538336000;0.5;
+compRes;1232539081000;0.587;
+compRes;1232539716000;0.5;
+compRes;1232539795000;0.522;
+compRes;1232540170000;0.478;
+compRes;1232540481000;0.391;
+compRes;1232540534000;0.435;
+compRes;1232540936000;0.348;
+compRes;1232541243000;0.435;
+compRes;1232541918000;0.522;
+compRes;1232542362000;0.435;
+compRes;1232542631000;0.522;
+compRes;1232543017000;0.478;
+compRes;1232543288000;0.457;
+compRes;1232543392000;0.543;
+compRes;1232543458000;0.457;
+compRes;1232543815000;0.37;
+compRes;1232543991000;0.283;
+compRes;1232544131000;0.37;
+compRes;1232544552000;0.283;
+compRes;1232544905000;0.304;
+compRes;1232545642000;0.348;
+compRes;1232546378000;0.435;
+compRes;1232546531000;0.348;
+compRes;1232547055000;0.435;
+compRes;1232547788000;0.522;
+compRes;1232548531000;0.609;
+compRes;1232549270000;0.696;
+compRes;1232549578000;0.609;
+compRes;1232549671000;0.522;
+compRes;1232549942000;0.609;
+compRes;1232550653000;0.696;
+compRes;1232551366000;0.739;
+compRes;1232551823000;0.652;
+compRes;1232551915000;0.63;
+compRes;1232551970000;0.543;
+compRes;1232552062000;0.63;
+compRes;1232552085000;0.609;
+compRes;1232552578000;0.587;
+compRes;1232552642000;0.5;
+compRes;1232552737000;0.587;
+compRes;1232553422000;0.5;
+compRes;1232553457000;0.522;
+compRes;1232553475000;0.435;
+compRes;1232554190000;0.522;
+compRes;1232554923000;0.609;
+compRes;1232555248000;0.522;
+compRes;1232555618000;0.565;
+compRes;1232555677000;0.478;
+compRes;1232556315000;0.565;
+compRes;1232556778000;0.543;
+compRes;1232556823000;0.457;
+compRes;1232557027000;0.543;
+compRes;1232557406000;0.5;
+compRes;1232557774000;0.587;
+compRes;1232558531000;0.674;
+compRes;1232558694000;0.587;
+compRes;1232559157000;0.565;
+compRes;1232559224000;0.652;
+compRes;1232559949000;0.739;
+compRes;1232560071000;0.652;
+compRes;1232560184000;0.565;
+compRes;1232560610000;0.478;
+compRes;1232560663000;0.565;
+compRes;1232561233000;0.478;
+compRes;1232561369000;0.565;
+compRes;1232562063000;0.478;
+compRes;1232562099000;0.565;
+compRes;1232562649000;0.478;
+compRes;1232562812000;0.565;
+compRes;1232563536000;0.652;
+compRes;1232563639000;0.565;
+compRes;1232563769000;0.478;
+compRes;1232564301000;0.565;
+compRes;1232565014000;0.652;
+compRes;1232565742000;0.739;
+compRes;1232566478000;0.826;
+compRes;1232566895000;0.739;
+compRes;1232566914000;0.652;
+compRes;1232567206000;0.696;
+compRes;1232567314000;0.652;
+compRes;1232567607000;0.565;
+compRes;1232567858000;0.478;
+compRes;1232567949000;0.5;
+compRes;1232568181000;0.413;
+compRes;1232568619000;0.5;
+compRes;1232569162000;0.457;
+compRes;1232569212000;0.37;
+compRes;1232569366000;0.457;
+compRes;1232570112000;0.543;
+compRes;1232570821000;0.63;
+compRes;1232571222000;0.543;
+compRes;1232571521000;0.63;
+compRes;1232571532000;0.543;
+compRes;1232572234000;0.63;
+compRes;1232572566000;0.543;
+compRes;1232572905000;0.63;
+compRes;1232573346000;0.587;
+compRes;1232573590000;0.674;
+compRes;1232573774000;0.587;
+compRes;1232574116000;0.5;
+compRes;1232574299000;0.587;
+compRes;1232575050000;0.63;
+compRes;1232575753000;0.674;
+compRes;1232576079000;0.587;
+compRes;1232576505000;0.674;
+compRes;1232577209000;0.717;
+compRes;1232577221000;0.63;
+compRes;1232577881000;0.543;
+compRes;1232577904000;0.63;
+compRes;1232578085000;0.543;
+compRes;1232578652000;0.63;
+compRes;1232578898000;0.587;
+compRes;1232579070000;0.5;
+compRes;1232579370000;0.522;
+compRes;1232579912000;0.435;
+compRes;1232580069000;0.413;
+compRes;1232580081000;0.5;
+compRes;1232580811000;0.587;
+compRes;1232581241000;0.5;
+compRes;1232581549000;0.587;
+compRes;1232581793000;0.543;
+compRes;1232582287000;0.63;
+compRes;1232582369000;0.587;
+compRes;1232582909000;0.5;
+compRes;1232582986000;0.587;
+compRes;1232583485000;0.5;
+compRes;1232583727000;0.543;
+compRes;1232583731000;0.457;
+compRes;1232584324000;0.37;
+compRes;1232584472000;0.413;
+compRes;1232584879000;0.326;
+compRes;1232585207000;0.413;
+compRes;1232585386000;0.326;
+compRes;1232585487000;0.239;
+compRes;1232585945000;0.326;
+compRes;1232586692000;0.413;
+compRes;1232586747000;0.326;
+compRes;1232586905000;0.239;
+compRes;1232587410000;0.283;
+compRes;1232588099000;0.37;
+compRes;1232588801000;0.457;
+compRes;1232589230000;0.413;
+compRes;1232589459000;0.326;
+compRes;1232589483000;0.413;
+compRes;1232589767000;0.37;
+compRes;1232590061000;0.283;
+compRes;1232590186000;0.326;
+compRes;1232590891000;0.413;
+compRes;1232591590000;0.5;
+compRes;1232592231000;0.413;
+compRes;1232592287000;0.5;
+compRes;1232593006000;0.587;
+compRes;1232593092000;0.5;
+compRes;1232593729000;0.587;
+compRes;1232594476000;0.674;
+compRes;1232595227000;0.717;
+compRes;1232595427000;0.63;
+compRes;1232595883000;0.543;
+compRes;1232595977000;0.565;
+compRes;1232596732000;0.652;
+compRes;1232596909000;0.565;
+compRes;1232597454000;0.587;
+compRes;1232597990000;0.5;
+compRes;1232598188000;0.587;
+compRes;1232598356000;0.5;
+compRes;1232598652000;0.457;
+compRes;1232598891000;0.543;
+compRes;1232599426000;0.457;
+compRes;1232599448000;0.37;
+compRes;1232599616000;0.457;
+compRes;1232599912000;0.37;
+compRes;1232600289000;0.457;
+compRes;1232600391000;0.37;
+compRes;1232600984000;0.457;
+compRes;1232601267000;0.413;
+compRes;1232601718000;0.5;
+compRes;1232602190000;0.478;
+compRes;1232602412000;0.565;
+compRes;1232602949000;0.478;
+compRes;1232603126000;0.565;
+compRes;1232603772000;0.478;
+compRes;1232603845000;0.565;
+compRes;1232604144000;0.478;
+compRes;1232604576000;0.565;
+compRes;1232604634000;0.543;
+compRes;1232605231000;0.63;
+compRes;1232605536000;0.543;
+compRes;1232605948000;0.63;
+compRes;1232606016000;0.543;
+compRes;1232606611000;0.457;
+compRes;1232606710000;0.543;
+compRes;1232607445000;0.587;
+compRes;1232608138000;0.5;
+compRes;1232608146000;0.587;
+compRes;1232608606000;0.5;
+compRes;1232608898000;0.587;
+compRes;1232609128000;0.5;
+compRes;1232609526000;0.413;
+compRes;1232609608000;0.5;
+compRes;1232609850000;0.413;
+compRes;1232610320000;0.5;
+compRes;1232610750000;0.457;
+compRes;1232611061000;0.543;
+compRes;1232611785000;0.63;
+compRes;1232612496000;0.717;
+compRes;1232612778000;0.63;
+compRes;1232612808000;0.543;
+compRes;1232612925000;0.457;
+compRes;1232613216000;0.478;
+compRes;1232613480000;0.391;
+compRes;1232613526000;0.348;
+compRes;1232613878000;0.435;
+compRes;1232614241000;0.348;
+compRes;1232614425000;0.261;
+compRes;1232614583000;0.283;
+compRes;1232614838000;0.196;
+compRes;1232615281000;0.239;
+compRes;1232616037000;0.326;
+compRes;1232616757000;0.37;
+compRes;1232617417000;0.283;
+compRes;1232617458000;0.37;
+compRes;1232618283000;0.457;
+compRes;1232618896000;0.37;
+compRes;1232618957000;0.348;
+compRes;1232619000000;0.435;
+compRes;1232619726000;0.478;
+compRes;1232620098000;0.391;
+compRes;1232620380000;0.304;
+compRes;1232620396000;0.283;
+compRes;1232620483000;0.304;
+compRes;1232620683000;0.217;
+compRes;1232621169000;0.304;
+compRes;1232621421000;0.261;
+compRes;1232621763000;0.239;
+compRes;1232621876000;0.326;
+compRes;1232622619000;0.413;
+compRes;1232622797000;0.37;
+compRes;1232623261000;0.457;
+compRes;1232623957000;0.478;
+compRes;1232624699000;0.565;
+compRes;1232625412000;0.652;
+compRes;1232625759000;0.565;
+compRes;1232625766000;0.522;
+compRes;1232625956000;0.435;
+compRes;1232626190000;0.478;
+compRes;1232626265000;0.435;
+compRes;1232626891000;0.522;
+compRes;1232626952000;0.435;
+compRes;1232627587000;0.478;
+compRes;1232628304000;0.565;
+compRes;1232628629000;0.478;
+compRes;1232629009000;0.565;
+compRes;1232629657000;0.543;
+compRes;1232629715000;0.63;
+compRes;1232630448000;0.674;
+compRes;1232631099000;0.587;
+compRes;1232631158000;0.63;
+compRes;1232631861000;0.652;
+compRes;1232632169000;0.565;
+compRes;1232632558000;0.652;
+compRes;1232632603000;0.63;
+compRes;1232633291000;0.543;
+compRes;1232633302000;0.63;
+compRes;1232633841000;0.543;
+compRes;1232633951000;0.565;
+compRes;1232634636000;0.587;
+compRes;1232634682000;0.5;
+compRes;1232634958000;0.413;
+compRes;1232635338000;0.5;
+compRes;1232635764000;0.413;
+compRes;1232636094000;0.5;
+compRes;1232636135000;0.413;
+compRes;1232636832000;0.5;
+compRes;1232637522000;0.587;
+compRes;1232637581000;0.565;
+compRes;1232638243000;0.652;
+compRes;1232638992000;0.739;
+compRes;1232639716000;0.761;
+compRes;1232640032000;0.674;
+compRes;1232640352000;0.587;
+compRes;1232640356000;0.565;
+compRes;1232640405000;0.652;
+compRes;1232640818000;0.565;
+compRes;1232641114000;0.652;
+compRes;1232641402000;0.565;
+compRes;1232641565000;0.478;
+compRes;1232641817000;0.565;
+compRes;1232642533000;0.652;
+compRes;1232643245000;0.739;
+compRes;1232643514000;0.652;
+compRes;1232643970000;0.609;
+compRes;1232643982000;0.696;
+compRes;1232644385000;0.609;
+compRes;1232644433000;0.522;
+compRes;1232644643000;0.435;
+compRes;1232644696000;0.522;
+compRes;1232645398000;0.609;
+compRes;1232646083000;0.696;
+compRes;1232646538000;0.609;
+compRes;1232646674000;0.522;
+compRes;1232646862000;0.609;
+compRes;1232647619000;0.652;
+compRes;1232647623000;0.565;
+compRes;1232647862000;0.478;
+compRes;1232648222000;0.391;
+compRes;1232648277000;0.478;
+compRes;1232648989000;0.565;
+compRes;1232649277000;0.478;
+compRes;1232649665000;0.565;
+compRes;1232650176000;0.478;
+compRes;1232650371000;0.565;
+compRes;1232650987000;0.522;
+compRes;1232651102000;0.565;
+compRes;1232651751000;0.478;
+compRes;1232651810000;0.565;
+compRes;1232651836000;0.543;
+compRes;1232652495000;0.63;
+compRes;1232653195000;0.717;
+compRes;1232653907000;0.804;
+compRes;1232653968000;0.761;
+compRes;1232654438000;0.717;
+compRes;1232654450000;0.63;
+compRes;1232654677000;0.543;
+compRes;1232654693000;0.63;
+compRes;1232655145000;0.543;
+compRes;1232655267000;0.457;
+compRes;1232655389000;0.37;
+compRes;1232655390000;0.457;
+compRes;1232655635000;0.37;
+compRes;1232656073000;0.413;
+compRes;1232656233000;0.326;
+compRes;1232656771000;0.304;
+compRes;1232656796000;0.391;
+compRes;1232656970000;0.304;
+compRes;1232657524000;0.326;
+compRes;1232658176000;0.239;
+compRes;1232658261000;0.261;
+compRes;1232658675000;0.174;
+compRes;1232659004000;0.261;
+compRes;1232659402000;0.217;
+compRes;1232659675000;0.304;
+compRes;1232660419000;0.391;
+compRes;1232660904000;0.304;
+compRes;1232661158000;0.391;
+compRes;1232661906000;0.478;
+compRes;1232662298000;0.391;
+compRes;1232662639000;0.478;
+compRes;1232663359000;0.391;
+compRes;1232663403000;0.478;
+compRes;1232663555000;0.391;
+compRes;1232664125000;0.478;
+compRes;1232664845000;0.565;
+compRes;1232665555000;0.652;
+compRes;1232666359000;0.739;
+compRes;1232666555000;0.652;
+compRes;1232667045000;0.565;
+compRes;1232667050000;0.609;
+compRes;1232667386000;0.522;
+compRes;1232667788000;0.609;
+compRes;1232668475000;0.63;
+compRes;1232669190000;0.717;
+compRes;1232669803000;0.63;
+compRes;1232669962000;0.717;
+compRes;1232670099000;0.63;
+compRes;1232670694000;0.717;
+compRes;1232670959000;0.674;
+compRes;1232671205000;0.587;
+compRes;1232671443000;0.674;
+compRes;1232671654000;0.587;
+compRes;1232672113000;0.674;
+compRes;1232672823000;0.587;
+compRes;1232672837000;0.674;
+compRes;1232673268000;0.587;
+compRes;1232673574000;0.674;
+compRes;1232673819000;0.587;
+compRes;1232674338000;0.63;
+compRes;1232675079000;0.717;
+compRes;1232675442000;0.63;
+compRes;1232675800000;0.674;
+compRes;1232676582000;0.696;
+compRes;1232677265000;0.717;
+compRes;1232677779000;0.63;
+compRes;1232677985000;0.717;
+compRes;1232678533000;0.63;
+compRes;1232678703000;0.717;
+compRes;1232679422000;0.804;
+compRes;1232679473000;0.761;
+compRes;1232679770000;0.674;
+compRes;1232680137000;0.761;
+compRes;1232680344000;0.739;
+compRes;1232680595000;0.717;
+compRes;1232680843000;0.739;
+compRes;1232681034000;0.652;
+compRes;1232681057000;0.565;
+compRes;1232681230000;0.522;
+compRes;1232681241000;0.5;
+compRes;1232681562000;0.587;
+compRes;1232682261000;0.674;
+compRes;1232682902000;0.587;
+compRes;1232682994000;0.674;
+compRes;1232683417000;0.587;
+compRes;1232683502000;0.5;
+compRes;1232683601000;0.413;
+compRes;1232683720000;0.5;
+compRes;1232684254000;0.413;
+compRes;1232684405000;0.326;
+compRes;1232684463000;0.37;
+compRes;1232685103000;0.283;
+compRes;1232685221000;0.37;
+compRes;1232685866000;0.457;
+compRes;1232686597000;0.543;
+compRes;1232686640000;0.457;
+compRes;1232686761000;0.37;
+compRes;1232687318000;0.457;
+compRes;1232688070000;0.543;
+compRes;1232688765000;0.63;
+compRes;1232689491000;0.717;
+compRes;1232690158000;0.804;
+compRes;1232690305000;0.717;
+compRes;1232690853000;0.761;
+compRes;1232691346000;0.674;
+compRes;1232691542000;0.696;
+compRes;1232692230000;0.783;
+compRes;1232692939000;0.87;
+compRes;1232692940000;0.826;
+compRes;1232693625000;0.913;
+compRes;1232693738000;0.826;
+compRes;1232694079000;0.739;
+compRes;1232694334000;0.783;
+compRes;1232694470000;0.696;
+compRes;1232694870000;0.609;
+compRes;1232695063000;0.696;
+compRes;1232695725000;0.717;
+compRes;1232695891000;0.63;
+compRes;1232696323000;0.543;
+compRes;1232696479000;0.63;
+compRes;1232697160000;0.717;
+compRes;1232697177000;0.63;
+compRes;1232697618000;0.543;
+compRes;1232697911000;0.63;
+compRes;1232698676000;0.717;
+compRes;1232699060000;0.63;
+compRes;1232699105000;0.543;
+compRes;1232699373000;0.63;
+compRes;1232699562000;0.609;
+compRes;1232699596000;0.522;
+compRes;1232700082000;0.609;
+compRes;1232700085000;0.587;
+compRes;1232700841000;0.674;
+compRes;1232701118000;0.63;
+compRes;1232701540000;0.717;
+compRes;1232702277000;0.761;
+compRes;1232702634000;0.717;
+compRes;1232702879000;0.63;
+compRes;1232703040000;0.717;
+compRes;1232703080000;0.63;
+compRes;1232703662000;0.609;
+compRes;1232703818000;0.63;
+compRes;1232703823000;0.609;
+compRes;1232704543000;0.696;
+compRes;1232705033000;0.652;
+compRes;1232705256000;0.739;
+compRes;1232705793000;0.652;
+compRes;1232705977000;0.696;
+compRes;1232705980000;0.609;
+compRes;1232706502000;0.522;
+compRes;1232706516000;0.435;
+compRes;1232706718000;0.522;
+compRes;1232707261000;0.435;
+compRes;1232707430000;0.457;
+compRes;1232707858000;0.37;
+compRes;1232708131000;0.457;
+compRes;1232708491000;0.37;
+compRes;1232708872000;0.457;
+compRes;1232709491000;0.37;
+compRes;1232709630000;0.457;
+compRes;1232710023000;0.37;
+compRes;1232710352000;0.457;
+compRes;1232711032000;0.543;
+compRes;1232711243000;0.5;
+compRes;1232711752000;0.413;
+compRes;1232711759000;0.5;
+compRes;1232712512000;0.587;
+compRes;1232713254000;0.609;
+compRes;1232713510000;0.522;
+compRes;1232713892000;0.435;
+compRes;1232713924000;0.522;
+compRes;1232714172000;0.435;
+compRes;1232714277000;0.391;
+compRes;1232714654000;0.435;
+compRes;1232714959000;0.348;
+compRes;1232715292000;0.261;
+compRes;1232715407000;0.348;
+compRes;1232715938000;0.326;
+compRes;1232716130000;0.413;
+compRes;1232716916000;0.5;
+compRes;1232717627000;0.587;
+compRes;1232718313000;0.674;
+compRes;1232718547000;0.587;
+compRes;1232718705000;0.565;
+compRes;1232719086000;0.609;
+compRes;1232719310000;0.522;
+compRes;1232719764000;0.609;
+compRes;1232719813000;0.522;
+compRes;1232720324000;0.435;
+compRes;1232720500000;0.522;
+compRes;1232720794000;0.478;
+compRes;1232721226000;0.565;
+compRes;1232721860000;0.478;
+compRes;1232721937000;0.565;
+compRes;1232722486000;0.478;
+compRes;1232722623000;0.5;
+compRes;1232723344000;0.543;
+compRes;1232723987000;0.457;
+compRes;1232724074000;0.543;
+compRes;1232724246000;0.5;
+compRes;1232724812000;0.587;
+compRes;1232725499000;0.674;
+compRes;1232725557000;0.63;
+compRes;1232726244000;0.717;
+compRes;1232726659000;0.63;
+compRes;1232726946000;0.652;
+compRes;1232727204000;0.565;
+compRes;1232727224000;0.478;
+compRes;1232727496000;0.391;
+compRes;1232727672000;0.478;
+compRes;1232728417000;0.565;
+compRes;1232728812000;0.478;
+compRes;1232729118000;0.565;
+compRes;1232729384000;0.522;
+compRes;1232729397000;0.435;
+compRes;1232729803000;0.413;
+compRes;1232730410000;0.391;
+compRes;1232730434000;0.304;
+compRes;1232730498000;0.217;
+compRes;1232731232000;0.13;
+compRes;1232731617000;0.043;
+compRes;1232736234000;0.022;
+compRes;1232739066000;0;
+mean: 0.5201980282336217
+
+ComputingNode_0;1232012801000;1;
+ComputingNode_0;1232013801000;0;
+ComputingNode_0;1232014244000;1;
+ComputingNode_0;1232019724000;0;
+ComputingNode_0;1232020058000;1;
+ComputingNode_0;1232022458000;0;
+ComputingNode_0;1232026601000;1;
+ComputingNode_0;1232032081000;0;
+ComputingNode_0;1232037353000;1;
+ComputingNode_0;1232043713000;0;
+ComputingNode_0;1232046525000;1;
+ComputingNode_0;1232047665000;0;
+ComputingNode_0;1232050079000;1;
+ComputingNode_0;1232053259000;0;
+ComputingNode_0;1232053669000;1;
+ComputingNode_0;1232055029000;0;
+ComputingNode_0;1232055095000;1;
+ComputingNode_0;1232060575000;0;
+ComputingNode_0;1232066654000;1;
+ComputingNode_0;1232072134000;0;
+ComputingNode_0;1232072397000;1;
+ComputingNode_0;1232073797000;0;
+ComputingNode_0;1232073888000;1;
+ComputingNode_0;1232075248000;0;
+ComputingNode_0;1232076750000;1;
+ComputingNode_0;1232087330000;0;
+ComputingNode_0;1232090999000;1;
+ComputingNode_0;1232098459000;0;
+ComputingNode_0;1232106123000;1;
+ComputingNode_0;1232112543000;0;
+ComputingNode_0;1232113238000;1;
+ComputingNode_0;1232120698000;0;
+ComputingNode_0;1232121932000;1;
+ComputingNode_0;1232132512000;0;
+ComputingNode_0;1232135428000;1;
+ComputingNode_0;1232137328000;0;
+ComputingNode_0;1232142700000;1;
+ComputingNode_0;1232153280000;0;
+ComputingNode_0;1232157801000;1;
+ComputingNode_0;1232159701000;0;
+ComputingNode_0;1232160601000;1;
+ComputingNode_0;1232162141000;0;
+ComputingNode_0;1232163581000;1;
+ComputingNode_0;1232164581000;0;
+ComputingNode_0;1232164985000;1;
+ComputingNode_0;1232175565000;0;
+ComputingNode_0;1232176622000;1;
+ComputingNode_0;1232177922000;0;
+ComputingNode_0;1232180869000;1;
+ComputingNode_0;1232187269000;0;
+ComputingNode_0;1232191552000;1;
+ComputingNode_0;1232192812000;0;
+ComputingNode_0;1232200277000;1;
+ComputingNode_0;1232201657000;0;
+ComputingNode_0;1232204515000;1;
+ComputingNode_0;1232205875000;0;
+ComputingNode_0;1232205956000;1;
+ComputingNode_0;1232207216000;0;
+ComputingNode_0;1232207463000;1;
+ComputingNode_0;1232208963000;0;
+ComputingNode_0;1232210289000;1;
+ComputingNode_0;1232216709000;0;
+ComputingNode_0;1232217343000;1;
+ComputingNode_0;1232218483000;0;
+ComputingNode_0;1232219490000;1;
+ComputingNode_0;1232221390000;0;
+ComputingNode_0;1232221610000;1;
+ComputingNode_0;1232228010000;0;
+ComputingNode_0;1232230211000;1;
+ComputingNode_0;1232240791000;0;
+ComputingNode_0;1232240935000;1;
+ComputingNode_0;1232247335000;0;
+ComputingNode_0;1232250226000;1;
+ComputingNode_0;1232251606000;0;
+ComputingNode_0;1232251628000;1;
+ComputingNode_0;1232257108000;0;
+ComputingNode_0;1232257392000;1;
+ComputingNode_0;1232260552000;0;
+ComputingNode_0;1232265990000;1;
+ComputingNode_0;1232267890000;0;
+ComputingNode_0;1232268121000;1;
+ComputingNode_0;1232273601000;0;
+ComputingNode_0;1232275350000;1;
+ComputingNode_0;1232277750000;0;
+ComputingNode_0;1232278242000;1;
+ComputingNode_0;1232279502000;0;
+ComputingNode_0;1232282546000;1;
+ComputingNode_0;1232283926000;0;
+ComputingNode_0;1232284026000;1;
+ComputingNode_0;1232285406000;0;
+ComputingNode_0;1232286916000;1;
+ComputingNode_0;1232297496000;0;
+ComputingNode_0;1232298606000;1;
+ComputingNode_0;1232309186000;0;
+ComputingNode_0;1232311091000;1;
+ComputingNode_0;1232317511000;0;
+ComputingNode_0;1232319049000;1;
+ComputingNode_0;1232320309000;0;
+ComputingNode_0;1232323295000;1;
+ComputingNode_0;1232324435000;0;
+ComputingNode_0;1232328378000;1;
+ComputingNode_0;1232330278000;0;
+ComputingNode_0;1232330511000;1;
+ComputingNode_0;1232333071000;0;
+ComputingNode_0;1232334728000;1;
+ComputingNode_0;1232337928000;0;
+ComputingNode_0;1232338351000;1;
+ComputingNode_0;1232345811000;0;
+ComputingNode_0;1232352143000;1;
+ComputingNode_0;1232358543000;0;
+ComputingNode_0;1232364498000;1;
+ComputingNode_0;1232365878000;0;
+ComputingNode_0;1232371608000;1;
+ComputingNode_0;1232377088000;0;
+ComputingNode_0;1232377322000;1;
+ComputingNode_0;1232387902000;0;
+ComputingNode_0;1232392317000;1;
+ComputingNode_0;1232395517000;0;
+ComputingNode_0;1232397354000;1;
+ComputingNode_0;1232398894000;0;
+ComputingNode_0;1232406613000;1;
+ComputingNode_0;1232409753000;0;
+ComputingNode_0;1232413748000;1;
+ComputingNode_0;1232416908000;0;
+ComputingNode_0;1232420882000;1;
+ComputingNode_0;1232431462000;0;
+ComputingNode_0;1232444700000;1;
+ComputingNode_0;1232447400000;0;
+ComputingNode_0;1232448233000;1;
+ComputingNode_0;1232451373000;0;
+ComputingNode_0;1232456359000;1;
+ComputingNode_0;1232459299000;0;
+ComputingNode_0;1232471607000;1;
+ComputingNode_0;1232478007000;0;
+ComputingNode_0;1232480952000;1;
+ComputingNode_0;1232482312000;0;
+ComputingNode_0;1232487382000;1;
+ComputingNode_0;1232493782000;0;
+ComputingNode_0;1232494527000;1;
+ComputingNode_0;1232495687000;0;
+ComputingNode_0;1232510299000;1;
+ComputingNode_0;1232511659000;0;
+ComputingNode_0;1232520978000;1;
+ComputingNode_0;1232524858000;0;
+ComputingNode_0;1232528852000;1;
+ComputingNode_0;1232531552000;0;
+ComputingNode_0;1232535433000;1;
+ComputingNode_0;1232537333000;0;
+ComputingNode_0;1232539081000;1;
+ComputingNode_0;1232540481000;0;
+ComputingNode_0;1232544131000;1;
+ComputingNode_0;1232546531000;0;
+ComputingNode_0;1232549270000;1;
+ComputingNode_0;1232551970000;0;
+ComputingNode_0;1232559949000;1;
+ComputingNode_0;1232562649000;0;
+ComputingNode_0;1232565742000;1;
+ComputingNode_0;1232571222000;0;
+ComputingNode_0;1232571521000;1;
+ComputingNode_0;1232577881000;0;
+ComputingNode_0;1232585207000;1;
+ComputingNode_0;1232586747000;0;
+ComputingNode_0;1232589483000;1;
+ComputingNode_0;1232595883000;0;
+ComputingNode_0;1232600289000;1;
+ComputingNode_0;1232602949000;0;
+ComputingNode_0;1232603126000;1;
+ComputingNode_0;1232608606000;0;
+ComputingNode_0;1232608898000;1;
+ComputingNode_0;1232612778000;0;
+ComputingNode_0;1232613878000;1;
+ComputingNode_0;1232614838000;0;
+ComputingNode_0;1232622619000;1;
+ComputingNode_0;1232625759000;0;
+ComputingNode_0;1232636094000;1;
+ComputingNode_0;1232646674000;0;
+ComputingNode_0;1232646862000;1;
+ComputingNode_0;1232648222000;0;
+ComputingNode_0;1232653195000;1;
+ComputingNode_0;1232658675000;0;
+ComputingNode_0;1232659004000;1;
+ComputingNode_0;1232660904000;0;
+ComputingNode_0;1232665555000;1;
+ComputingNode_0;1232666555000;0;
+ComputingNode_0;1232669190000;1;
+ComputingNode_0;1232679770000;0;
+ComputingNode_0;1232682261000;1;
+ComputingNode_0;1232683601000;0;
+ComputingNode_0;1232683720000;1;
+ComputingNode_0;1232686640000;0;
+ComputingNode_0;1232693625000;1;
+ComputingNode_0;1232699105000;0;
+ComputingNode_0;1232700082000;1;
+ComputingNode_0;1232706502000;0;
+ComputingNode_0;1232711032000;1;
+ComputingNode_0;1232714172000;0;
+ComputingNode_0;1232717627000;1;
+ComputingNode_0;1232723987000;0;
+ComputingNode_0;1232724812000;1;
+ComputingNode_0;1232731232000;0;
+mean: 0.5676029330677881
+
+ComputingNode_1;1232011370000;1;
+ComputingNode_1;1232012750000;0;
+ComputingNode_1;1232021511000;1;
+ComputingNode_1;1232022891000;0;
+ComputingNode_1;1232022991000;1;
+ComputingNode_1;1232025911000;0;
+ComputingNode_1;1232028740000;1;
+ComputingNode_1;1232032620000;0;
+ComputingNode_1;1232033779000;1;
+ComputingNode_1;1232040179000;0;
+ComputingNode_1;1232040870000;1;
+ComputingNode_1;1232042130000;0;
+ComputingNode_1;1232047278000;1;
+ComputingNode_1;1232050478000;0;
+ComputingNode_1;1232054347000;1;
+ComputingNode_1;1232060767000;0;
+ComputingNode_1;1232061665000;1;
+ComputingNode_1;1232064805000;0;
+ComputingNode_1;1232065218000;1;
+ComputingNode_1;1232072678000;0;
+ComputingNode_1;1232082434000;1;
+ComputingNode_1;1232083974000;0;
+ComputingNode_1;1232085962000;1;
+ComputingNode_1;1232092362000;0;
+ComputingNode_1;1232094634000;1;
+ComputingNode_1;1232097334000;0;
+ComputingNode_1;1232101847000;1;
+ComputingNode_1;1232103227000;0;
+ComputingNode_1;1232109679000;1;
+ComputingNode_1;1232115159000;0;
+ComputingNode_1;1232127609000;1;
+ComputingNode_1;1232128949000;0;
+ComputingNode_1;1232137608000;1;
+ComputingNode_1;1232138908000;0;
+ComputingNode_1;1232144884000;1;
+ComputingNode_1;1232151304000;0;
+ComputingNode_1;1232152040000;1;
+ComputingNode_1;1232153420000;0;
+ComputingNode_1;1232154865000;1;
+ComputingNode_1;1232162325000;0;
+ComputingNode_1;1232170108000;1;
+ComputingNode_1;1232171368000;0;
+ComputingNode_1;1232174390000;1;
+ComputingNode_1;1232175750000;0;
+ComputingNode_1;1232190856000;1;
+ComputingNode_1;1232192236000;0;
+ComputingNode_1;1232198108000;1;
+ComputingNode_1;1232199068000;0;
+ComputingNode_1;1232203778000;1;
+ComputingNode_1;1232210178000;0;
+ComputingNode_1;1232213147000;1;
+ComputingNode_1;1232214507000;0;
+ComputingNode_1;1232215270000;1;
+ComputingNode_1;1232219350000;0;
+ComputingNode_1;1232220201000;1;
+ComputingNode_1;1232230781000;0;
+ComputingNode_1;1232230912000;1;
+ComputingNode_1;1232232272000;0;
+ComputingNode_1;1232237969000;1;
+ComputingNode_1;1232248549000;0;
+ComputingNode_1;1232249483000;1;
+ComputingNode_1;1232252423000;0;
+ComputingNode_1;1232255944000;1;
+ComputingNode_1;1232257484000;0;
+ComputingNode_1;1232258045000;1;
+ComputingNode_1;1232259405000;0;
+ComputingNode_1;1232263874000;1;
+ComputingNode_1;1232265274000;0;
+ComputingNode_1;1232269624000;1;
+ComputingNode_1;1232273504000;0;
+ComputingNode_1;1232292053000;1;
+ComputingNode_1;1232293313000;0;
+ComputingNode_1;1232302289000;1;
+ComputingNode_1;1232303649000;0;
+ComputingNode_1;1232306718000;1;
+ComputingNode_1;1232313118000;0;
+ComputingNode_1;1232321210000;1;
+ComputingNode_1;1232331790000;0;
+ComputingNode_1;1232345589000;1;
+ComputingNode_1;1232346729000;0;
+ComputingNode_1;1232349954000;1;
+ComputingNode_1;1232351334000;0;
+ComputingNode_1;1232353601000;1;
+ComputingNode_1;1232356741000;0;
+ComputingNode_1;1232358032000;1;
+ComputingNode_1;1232359032000;0;
+ComputingNode_1;1232365962000;1;
+ComputingNode_1;1232367222000;0;
+ComputingNode_1;1232376560000;1;
+ComputingNode_1;1232382980000;0;
+ComputingNode_1;1232384347000;1;
+ComputingNode_1;1232386247000;0;
+ComputingNode_1;1232389411000;1;
+ComputingNode_1;1232395831000;0;
+ComputingNode_1;1232401684000;1;
+ComputingNode_1;1232404604000;0;
+ComputingNode_1;1232408756000;1;
+ComputingNode_1;1232415176000;0;
+ComputingNode_1;1232415977000;1;
+ComputingNode_1;1232417357000;0;
+ComputingNode_1;1232420162000;1;
+ComputingNode_1;1232425642000;0;
+ComputingNode_1;1232426593000;1;
+ComputingNode_1;1232428493000;0;
+ComputingNode_1;1232428679000;1;
+ComputingNode_1;1232434159000;0;
+ComputingNode_1;1232437401000;1;
+ComputingNode_1;1232438761000;0;
+ComputingNode_1;1232442547000;1;
+ComputingNode_1;1232448027000;0;
+ComputingNode_1;1232469285000;1;
+ComputingNode_1;1232470425000;0;
+ComputingNode_1;1232476605000;1;
+ComputingNode_1;1232478505000;0;
+ComputingNode_1;1232483072000;1;
+ComputingNode_1;1232484212000;0;
+ComputingNode_1;1232485253000;1;
+ComputingNode_1;1232495833000;0;
+ComputingNode_1;1232496642000;1;
+ComputingNode_1;1232499822000;0;
+ComputingNode_1;1232502417000;1;
+ComputingNode_1;1232503757000;0;
+ComputingNode_1;1232503803000;1;
+ComputingNode_1;1232509283000;0;
+ComputingNode_1;1232509545000;1;
+ComputingNode_1;1232512465000;0;
+ComputingNode_1;1232513831000;1;
+ComputingNode_1;1232520231000;0;
+ComputingNode_1;1232523078000;1;
+ComputingNode_1;1232524218000;0;
+ComputingNode_1;1232524520000;1;
+ComputingNode_1;1232530000000;0;
+ComputingNode_1;1232531058000;1;
+ComputingNode_1;1232532198000;0;
+ComputingNode_1;1232543392000;1;
+ComputingNode_1;1232544552000;0;
+ComputingNode_1;1232547788000;1;
+ComputingNode_1;1232555248000;0;
+ComputingNode_1;1232557027000;1;
+ComputingNode_1;1232567607000;0;
+ComputingNode_1;1232569366000;1;
+ComputingNode_1;1232572566000;0;
+ComputingNode_1;1232572905000;1;
+ComputingNode_1;1232583485000;0;
+ComputingNode_1;1232593006000;1;
+ComputingNode_1;1232599426000;0;
+ComputingNode_1;1232605231000;1;
+ComputingNode_1;1232606611000;0;
+ComputingNode_1;1232608146000;1;
+ComputingNode_1;1232609526000;0;
+ComputingNode_1;1232612496000;1;
+ComputingNode_1;1232618896000;0;
+ComputingNode_1;1232619000000;1;
+ComputingNode_1;1232620380000;0;
+ComputingNode_1;1232625412000;1;
+ComputingNode_1;1232626952000;0;
+ComputingNode_1;1232628304000;1;
+ComputingNode_1;1232635764000;0;
+ComputingNode_1;1232637522000;1;
+ComputingNode_1;1232641402000;0;
+ComputingNode_1;1232653907000;1;
+ComputingNode_1;1232655267000;0;
+ComputingNode_1;1232664125000;1;
+ComputingNode_1;1232667045000;0;
+ComputingNode_1;1232673574000;1;
+ComputingNode_1;1232681034000;0;
+ComputingNode_1;1232688765000;1;
+ComputingNode_1;1232690305000;0;
+ComputingNode_1;1232692939000;1;
+ComputingNode_1;1232694079000;0;
+ComputingNode_1;1232705256000;1;
+ComputingNode_1;1232706516000;0;
+ComputingNode_1;1232711759000;1;
+ComputingNode_1;1232714959000;0;
+ComputingNode_1;1232726244000;1;
+ComputingNode_1;1232727204000;0;
+mean: 0.43954868283529896
+
+ComputingNode_2;1232015691000;1;
+ComputingNode_2;1232017071000;0;
+ComputingNode_2;1232017867000;1;
+ComputingNode_2;1232018867000;0;
+ComputingNode_2;1232025900000;1;
+ComputingNode_2;1232028840000;0;
+ComputingNode_2;1232031622000;1;
+ComputingNode_2;1232034762000;0;
+ComputingNode_2;1232035217000;1;
+ComputingNode_2;1232045797000;0;
+ComputingNode_2;1232051541000;1;
+ComputingNode_2;1232057021000;0;
+ComputingNode_2;1232057276000;1;
+ComputingNode_2;1232059676000;0;
+ComputingNode_2;1232063828000;1;
+ComputingNode_2;1232070228000;0;
+ComputingNode_2;1232071643000;1;
+ComputingNode_2;1232073023000;0;
+ComputingNode_2;1232073150000;1;
+ComputingNode_2;1232078630000;0;
+ComputingNode_2;1232078904000;1;
+ComputingNode_2;1232080284000;0;
+ComputingNode_2;1232081051000;1;
+ComputingNode_2;1232087471000;0;
+ComputingNode_2;1232088888000;1;
+ComputingNode_2;1232090428000;0;
+ComputingNode_2;1232093131000;1;
+ComputingNode_2;1232097011000;0;
+ComputingNode_2;1232102539000;1;
+ComputingNode_2;1232108939000;0;
+ComputingNode_2;1232110382000;1;
+ComputingNode_2;1232116742000;0;
+ComputingNode_2;1232119699000;1;
+ComputingNode_2;1232127159000;0;
+ComputingNode_2;1232131163000;1;
+ComputingNode_2;1232132543000;0;
+ComputingNode_2;1232138338000;1;
+ComputingNode_2;1232139338000;0;
+ComputingNode_2;1232141254000;1;
+ComputingNode_2;1232144414000;0;
+ComputingNode_2;1232149179000;1;
+ComputingNode_2;1232159759000;0;
+ComputingNode_2;1232161307000;1;
+ComputingNode_2;1232167727000;0;
+ComputingNode_2;1232170852000;1;
+ComputingNode_2;1232173772000;0;
+ComputingNode_2;1232175166000;1;
+ComputingNode_2;1232176546000;0;
+ComputingNode_2;1232180174000;1;
+ComputingNode_2;1232183314000;0;
+ComputingNode_2;1232186556000;1;
+ComputingNode_2;1232189736000;0;
+ComputingNode_2;1232199525000;1;
+ComputingNode_2;1232205925000;0;
+ComputingNode_2;1232209598000;1;
+ComputingNode_2;1232212538000;0;
+ComputingNode_2;1232225842000;1;
+ComputingNode_2;1232236422000;0;
+ComputingNode_2;1232240225000;1;
+ComputingNode_2;1232247685000;0;
+ComputingNode_2;1232253142000;1;
+ComputingNode_2;1232254522000;0;
+ComputingNode_2;1232258765000;1;
+ComputingNode_2;1232265165000;0;
+ComputingNode_2;1232266706000;1;
+ComputingNode_2;1232273126000;0;
+ComputingNode_2;1232276817000;1;
+ComputingNode_2;1232287397000;0;
+ComputingNode_2;1232289125000;1;
+ComputingNode_2;1232296585000;0;
+ComputingNode_2;1232297892000;1;
+ComputingNode_2;1232303372000;0;
+ComputingNode_2;1232305948000;1;
+ComputingNode_2;1232307488000;0;
+ComputingNode_2;1232308923000;1;
+ComputingNode_2;1232312083000;0;
+ComputingNode_2;1232313293000;1;
+ComputingNode_2;1232317373000;0;
+ComputingNode_2;1232320524000;1;
+ComputingNode_2;1232321884000;0;
+ComputingNode_2;1232340559000;1;
+ComputingNode_2;1232343699000;0;
+ComputingNode_2;1232346288000;1;
+ComputingNode_2;1232352688000;0;
+ComputingNode_2;1232352859000;1;
+ComputingNode_2;1232354219000;0;
+ComputingNode_2;1232360172000;1;
+ComputingNode_2;1232366592000;0;
+ComputingNode_2;1232369492000;1;
+ComputingNode_2;1232375912000;0;
+ComputingNode_2;1232382966000;1;
+ComputingNode_2;1232384346000;0;
+ComputingNode_2;1232391571000;1;
+ComputingNode_2;1232394231000;0;
+ComputingNode_2;1232403121000;1;
+ComputingNode_2;1232410581000;0;
+ComputingNode_2;1232411584000;1;
+ComputingNode_2;1232415664000;0;
+ComputingNode_2;1232419467000;1;
+ComputingNode_2;1232421367000;0;
+ComputingNode_2;1232427305000;1;
+ComputingNode_2;1232428705000;0;
+ComputingNode_2;1232430825000;1;
+ComputingNode_2;1232431745000;0;
+ComputingNode_2;1232433027000;1;
+ComputingNode_2;1232438507000;0;
+ComputingNode_2;1232441798000;1;
+ComputingNode_2;1232444358000;0;
+ComputingNode_2;1232445362000;1;
+ComputingNode_2;1232446282000;0;
+ComputingNode_2;1232458495000;1;
+ComputingNode_2;1232461195000;0;
+ComputingNode_2;1232481671000;1;
+ComputingNode_2;1232488091000;0;
+ComputingNode_2;1232497351000;1;
+ComputingNode_2;1232498491000;0;
+ComputingNode_2;1232508849000;1;
+ComputingNode_2;1232512009000;0;
+ComputingNode_2;1232517422000;1;
+ComputingNode_2;1232524882000;0;
+ComputingNode_2;1232525956000;1;
+ComputingNode_2;1232533416000;0;
+ComputingNode_2;1232541918000;1;
+ComputingNode_2;1232543458000;0;
+ComputingNode_2;1232547055000;1;
+ComputingNode_2;1232553475000;0;
+ComputingNode_2;1232559224000;1;
+ComputingNode_2;1232560184000;0;
+ComputingNode_2;1232562812000;1;
+ComputingNode_2;1232569212000;0;
+ComputingNode_2;1232570112000;1;
+ComputingNode_2;1232571532000;0;
+ComputingNode_2;1232573590000;1;
+ComputingNode_2;1232579070000;0;
+ComputingNode_2;1232580081000;1;
+ComputingNode_2;1232581241000;0;
+ComputingNode_2;1232582287000;1;
+ComputingNode_2;1232585487000;0;
+ComputingNode_2;1232585945000;1;
+ComputingNode_2;1232586905000;0;
+ComputingNode_2;1232598188000;1;
+ComputingNode_2;1232599448000;0;
+ComputingNode_2;1232604576000;1;
+ComputingNode_2;1232605536000;0;
+ComputingNode_2;1232605948000;1;
+ComputingNode_2;1232609128000;0;
+ComputingNode_2;1232610320000;1;
+ComputingNode_2;1232613480000;0;
+ComputingNode_2;1232626891000;1;
+ComputingNode_2;1232633291000;0;
+ComputingNode_2;1232636832000;1;
+ComputingNode_2;1232640032000;0;
+ComputingNode_2;1232643245000;1;
+ComputingNode_2;1232644385000;0;
+ComputingNode_2;1232648989000;1;
+ComputingNode_2;1232655389000;0;
+ComputingNode_2;1232655390000;1;
+ComputingNode_2;1232656970000;0;
+ComputingNode_2;1232660419000;1;
+ComputingNode_2;1232663359000;0;
+ComputingNode_2;1232664845000;1;
+ComputingNode_2;1232671205000;0;
+ComputingNode_2;1232678703000;1;
+ComputingNode_2;1232685103000;0;
+ComputingNode_2;1232690158000;1;
+ComputingNode_2;1232697618000;0;
+ComputingNode_2;1232700841000;1;
+ComputingNode_2;1232707261000;0;
+ComputingNode_2;1232712512000;1;
+ComputingNode_2;1232713892000;0;
+ComputingNode_2;1232718313000;1;
+ComputingNode_2;1232719813000;0;
+ComputingNode_2;1232720500000;1;
+ComputingNode_2;1232721860000;0;
+ComputingNode_2;1232721937000;1;
+ComputingNode_2;1232729397000;0;
+mean: 0.4923559732589369
+
+ComputingNode_3;1232016410000;1;
+ComputingNode_3;1232017370000;0;
+ComputingNode_3;1232019310000;1;
+ComputingNode_3;1232025710000;0;
+ComputingNode_3;1232028048000;1;
+ComputingNode_3;1232032128000;0;
+ComputingNode_3;1232040189000;1;
+ComputingNode_3;1232046609000;0;
+ComputingNode_3;1232048006000;1;
+ComputingNode_3;1232058586000;0;
+ComputingNode_3;1232060182000;1;
+ComputingNode_3;1232065662000;0;
+ComputingNode_3;1232070230000;1;
+ComputingNode_3;1232072870000;0;
+ComputingNode_3;1232077467000;1;
+ComputingNode_3;1232088047000;0;
+ComputingNode_3;1232089575000;1;
+ComputingNode_3;1232097035000;0;
+ComputingNode_3;1232098995000;1;
+ComputingNode_3;1232100535000;0;
+ComputingNode_3;1232101115000;1;
+ComputingNode_3;1232103015000;0;
+ComputingNode_3;1232108224000;1;
+ComputingNode_3;1232112104000;0;
+ComputingNode_3;1232114693000;1;
+ComputingNode_3;1232116073000;0;
+ComputingNode_3;1232119046000;1;
+ComputingNode_3;1232125446000;0;
+ComputingNode_3;1232125461000;1;
+ComputingNode_3;1232136041000;0;
+ComputingNode_3;1232136130000;1;
+ComputingNode_3;1232137670000;0;
+ComputingNode_3;1232147710000;1;
+ComputingNode_3;1232149090000;0;
+ComputingNode_3;1232150638000;1;
+ComputingNode_3;1232161218000;0;
+ComputingNode_3;1232162061000;1;
+ComputingNode_3;1232163201000;0;
+ComputingNode_3;1232173706000;1;
+ComputingNode_3;1232176366000;0;
+ComputingNode_3;1232181545000;1;
+ComputingNode_3;1232184705000;0;
+ComputingNode_3;1232187286000;1;
+ComputingNode_3;1232190486000;0;
+ComputingNode_3;1232196004000;1;
+ComputingNode_3;1232203464000;0;
+ComputingNode_3;1232216657000;1;
+ComputingNode_3;1232220737000;0;
+ComputingNode_3;1232227991000;1;
+ComputingNode_3;1232231171000;0;
+ComputingNode_3;1232239469000;1;
+ComputingNode_3;1232244949000;1;
+ComputingNode_3;1232248149000;0;
+ComputingNode_3;1232248748000;1;
+ComputingNode_3;1232251148000;0;
+ComputingNode_3;1232252366000;1;
+ComputingNode_3;1232258786000;0;
+ComputingNode_3;1232293542000;1;
+ComputingNode_3;1232299902000;0;
+ComputingNode_3;1232301537000;1;
+ComputingNode_3;1232303437000;0;
+ComputingNode_3;1232305239000;1;
+ComputingNode_3;1232306199000;0;
+ComputingNode_3;1232312568000;1;
+ComputingNode_3;1232313948000;0;
+ComputingNode_3;1232324032000;1;
+ComputingNode_3;1232328112000;0;
+ComputingNode_3;1232331888000;1;
+ComputingNode_3;1232333268000;0;
+ComputingNode_3;1232335436000;1;
+ComputingNode_3;1232340916000;0;
+ComputingNode_3;1232344189000;1;
+ComputingNode_3;1232350609000;0;
+ComputingNode_3;1232350696000;1;
+ComputingNode_3;1232352036000;0;
+ComputingNode_3;1232358772000;1;
+ComputingNode_3;1232364252000;0;
+ComputingNode_3;1232368035000;1;
+ComputingNode_3;1232369295000;0;
+ComputingNode_3;1232372323000;1;
+ComputingNode_3;1232378723000;0;
+ComputingNode_3;1232390863000;1;
+ComputingNode_3;1232397263000;0;
+ComputingNode_3;1232400965000;1;
+ComputingNode_3;1232402345000;0;
+ComputingNode_3;1232407338000;1;
+ComputingNode_3;1232408878000;0;
+ComputingNode_3;1232409524000;1;
+ComputingNode_3;1232413404000;0;
+ComputingNode_3;1232417382000;1;
+ComputingNode_3;1232418542000;0;
+ComputingNode_3;1232421634000;1;
+ComputingNode_3;1232424774000;0;
+ComputingNode_3;1232428009000;1;
+ComputingNode_3;1232433489000;0;
+ComputingNode_3;1232434507000;1;
+ComputingNode_3;1232435767000;0;
+ComputingNode_3;1232443292000;1;
+ComputingNode_3;1232449712000;0;
+ComputingNode_3;1232451225000;1;
+ComputingNode_3;1232455305000;0;
+ComputingNode_3;1232462153000;1;
+ComputingNode_3;1232464853000;0;
+ComputingNode_3;1232467887000;1;
+ComputingNode_3;1232474307000;0;
+ComputingNode_3;1232474486000;1;
+ComputingNode_3;1232475846000;0;
+ComputingNode_3;1232478031000;1;
+ComputingNode_3;1232479391000;0;
+ComputingNode_3;1232479495000;1;
+ComputingNode_3;1232480635000;0;
+ComputingNode_3;1232484531000;1;
+ComputingNode_3;1232495111000;0;
+ComputingNode_3;1232495937000;1;
+ComputingNode_3;1232497277000;0;
+ComputingNode_3;1232499512000;1;
+ComputingNode_3;1232500472000;0;
+ComputingNode_3;1232505985000;1;
+ComputingNode_3;1232512385000;0;
+ComputingNode_3;1232515974000;1;
+ComputingNode_3;1232526554000;0;
+ComputingNode_3;1232527441000;1;
+ComputingNode_3;1232530101000;0;
+ComputingNode_3;1232531782000;1;
+ComputingNode_3;1232542362000;0;
+ComputingNode_3;1232552062000;1;
+ComputingNode_3;1232553422000;0;
+ComputingNode_3;1232556315000;1;
+ComputingNode_3;1232566895000;0;
+ComputingNode_3;1232570821000;1;
+ComputingNode_3;1232577221000;0;
+ComputingNode_3;1232581549000;1;
+ComputingNode_3;1232582909000;0;
+ComputingNode_3;1232591590000;1;
+ComputingNode_3;1232597990000;0;
+ComputingNode_3;1232598891000;1;
+ComputingNode_3;1232600391000;0;
+ComputingNode_3;1232602412000;1;
+ComputingNode_3;1232603772000;0;
+ComputingNode_3;1232603845000;1;
+ComputingNode_3;1232614425000;0;
+ComputingNode_3;1232632558000;1;
+ComputingNode_3;1232634958000;0;
+ComputingNode_3;1232642533000;1;
+ComputingNode_3;1232644433000;0;
+ComputingNode_3;1232646083000;1;
+ComputingNode_3;1232647623000;0;
+ComputingNode_3;1232649665000;1;
+ComputingNode_3;1232655145000;0;
+ComputingNode_3;1232661158000;1;
+ComputingNode_3;1232662298000;0;
+ComputingNode_3;1232666359000;1;
+ComputingNode_3;1232673819000;0;
+ComputingNode_3;1232682994000;1;
+ComputingNode_3;1232684254000;0;
+ComputingNode_3;1232688070000;1;
+ComputingNode_3;1232694470000;0;
+ComputingNode_3;1232697911000;1;
+ComputingNode_3;1232708491000;0;
+ComputingNode_3;1232709630000;1;
+ComputingNode_3;1232713510000;0;
+mean: 0.4814378945116082
+
+ComputingNode_4;1232024494000;1;
+ComputingNode_4;1232029974000;0;
+ComputingNode_4;1232030883000;1;
+ComputingNode_4;1232036363000;0;
+ComputingNode_4;1232036636000;1;
+ComputingNode_4;1232043036000;0;
+ComputingNode_4;1232045807000;1;
+ComputingNode_4;1232047167000;0;
+ComputingNode_4;1232048663000;1;
+ComputingNode_4;1232051803000;0;
+ComputingNode_4;1232056520000;1;
+ComputingNode_4;1232057880000;0;
+ComputingNode_4;1232064505000;1;
+ComputingNode_4;1232070905000;0;
+ComputingNode_4;1232078171000;1;
+ComputingNode_4;1232081091000;0;
+ComputingNode_4;1232083873000;1;
+ComputingNode_4;1232090273000;0;
+ComputingNode_4;1232091689000;1;
+ComputingNode_4;1232092689000;0;
+ComputingNode_4;1232096099000;1;
+ComputingNode_4;1232102499000;0;
+ComputingNode_4;1232105418000;1;
+ComputingNode_4;1232110898000;0;
+ComputingNode_4;1232118277000;1;
+ComputingNode_4;1232119817000;0;
+ComputingNode_4;1232120495000;1;
+ComputingNode_4;1232124575000;0;
+ComputingNode_4;1232126204000;1;
+ComputingNode_4;1232127604000;0;
+ComputingNode_4;1232128317000;1;
+ComputingNode_4;1232134717000;0;
+ComputingNode_4;1232134736000;1;
+ComputingNode_4;1232145316000;0;
+ComputingNode_4;1232151327000;1;
+ComputingNode_4;1232152707000;0;
+ComputingNode_4;1232153449000;1;
+ComputingNode_4;1232156369000;0;
+ComputingNode_4;1232159181000;1;
+ComputingNode_4;1232164661000;0;
+ComputingNode_4;1232173021000;1;
+ComputingNode_4;1232174161000;0;
+ComputingNode_4;1232178823000;1;
+ComputingNode_4;1232182903000;0;
+ComputingNode_4;1232183045000;1;
+ComputingNode_4;1232185605000;0;
+ComputingNode_4;1232185843000;1;
+ComputingNode_4;1232189723000;0;
+ComputingNode_4;1232190104000;1;
+ComputingNode_4;1232191444000;0;
+ComputingNode_4;1232192991000;1;
+ComputingNode_4;1232196191000;0;
+ComputingNode_4;1232196682000;1;
+ComputingNode_4;1232199822000;0;
+ComputingNode_4;1232201636000;1;
+ComputingNode_4;1232208036000;0;
+ComputingNode_4;1232214566000;1;
+ComputingNode_4;1232225146000;0;
+ComputingNode_4;1232226539000;1;
+ComputingNode_4;1232229239000;0;
+ComputingNode_4;1232229493000;1;
+ComputingNode_4;1232230493000;0;
+ComputingNode_4;1232235177000;1;
+ComputingNode_4;1232241577000;0;
+ComputingNode_4;1232241635000;1;
+ComputingNode_4;1232248055000;0;
+ComputingNode_4;1232250930000;1;
+ComputingNode_4;1232251890000;0;
+ComputingNode_4;1232255244000;1;
+ComputingNode_4;1232259324000;0;
+ComputingNode_4;1232260945000;1;
+ComputingNode_4;1232262305000;0;
+ComputingNode_4;1232265273000;1;
+ComputingNode_4;1232270753000;0;
+ComputingNode_4;1232271066000;1;
+ComputingNode_4;1232271986000;0;
+ComputingNode_4;1232274664000;1;
+ComputingNode_4;1232277364000;0;
+ComputingNode_4;1232277564000;1;
+ComputingNode_4;1232280764000;0;
+ComputingNode_4;1232283308000;1;
+ComputingNode_4;1232284688000;0;
+ComputingNode_4;1232284738000;1;
+ComputingNode_4;1232286118000;0;
+ComputingNode_4;1232286174000;1;
+ComputingNode_4;1232292594000;0;
+ComputingNode_4;1232296449000;1;
+ComputingNode_4;1232299109000;0;
+ComputingNode_4;1232315417000;1;
+ComputingNode_4;1232316557000;0;
+ComputingNode_4;1232317576000;1;
+ComputingNode_4;1232318936000;0;
+ComputingNode_4;1232324734000;1;
+ComputingNode_4;1232326094000;0;
+ComputingNode_4;1232326219000;1;
+ComputingNode_4;1232333679000;0;
+ComputingNode_4;1232342002000;1;
+ComputingNode_4;1232344942000;0;
+ComputingNode_4;1232354356000;1;
+ComputingNode_4;1232358436000;0;
+ComputingNode_4;1232359488000;1;
+ComputingNode_4;1232363568000;0;
+ComputingNode_4;1232363770000;1;
+ComputingNode_4;1232364770000;0;
+ComputingNode_4;1232366643000;1;
+ComputingNode_4;1232372123000;0;
+ComputingNode_4;1232373790000;1;
+ComputingNode_4;1232384370000;0;
+ComputingNode_4;1232387978000;1;
+ComputingNode_4;1232394338000;0;
+ComputingNode_4;1232395230000;1;
+ComputingNode_4;1232396490000;0;
+ComputingNode_4;1232398086000;1;
+ComputingNode_4;1232408666000;0;
+ComputingNode_4;1232410209000;1;
+ComputingNode_4;1232413149000;0;
+ComputingNode_4;1232414458000;1;
+ComputingNode_4;1232415598000;0;
+ComputingNode_4;1232435222000;1;
+ComputingNode_4;1232438162000;0;
+ComputingNode_4;1232439535000;1;
+ComputingNode_4;1232440895000;0;
+ComputingNode_4;1232450504000;1;
+ComputingNode_4;1232453064000;0;
+ComputingNode_4;1232457777000;1;
+ComputingNode_4;1232459317000;0;
+ComputingNode_4;1232459954000;1;
+ComputingNode_4;1232461334000;0;
+ComputingNode_4;1232462871000;1;
+ComputingNode_4;1232466011000;0;
+ComputingNode_4;1232468577000;1;
+ComputingNode_4;1232469957000;0;
+ComputingNode_4;1232472326000;1;
+ComputingNode_4;1232473866000;0;
+ComputingNode_4;1232477310000;1;
+ComputingNode_4;1232483710000;0;
+ComputingNode_4;1232483786000;1;
+ComputingNode_4;1232494366000;0;
+ComputingNode_4;1232504536000;1;
+ComputingNode_4;1232505676000;0;
+ComputingNode_4;1232506704000;1;
+ComputingNode_4;1232507964000;0;
+ComputingNode_4;1232511665000;1;
+ComputingNode_4;1232514605000;0;
+ComputingNode_4;1232515293000;1;
+ComputingNode_4;1232516673000;0;
+ComputingNode_4;1232519540000;1;
+ComputingNode_4;1232521080000;0;
+ComputingNode_4;1232521689000;1;
+ComputingNode_4;1232528089000;0;
+ComputingNode_4;1232528149000;1;
+ComputingNode_4;1232532229000;0;
+ComputingNode_4;1232541243000;1;
+ComputingNode_4;1232551823000;0;
+ComputingNode_4;1232554923000;1;
+ComputingNode_4;1232556823000;0;
+ComputingNode_4;1232557774000;1;
+ComputingNode_4;1232558694000;0;
+ComputingNode_4;1232562099000;1;
+ComputingNode_4;1232563639000;0;
+ComputingNode_4;1232565014000;1;
+ComputingNode_4;1232566914000;0;
+ComputingNode_4;1232568619000;1;
+ComputingNode_4;1232576079000;0;
+ComputingNode_4;1232582986000;1;
+ComputingNode_4;1232585386000;0;
+ComputingNode_4;1232588099000;1;
+ComputingNode_4;1232589459000;0;
+ComputingNode_4;1232592287000;1;
+ComputingNode_4;1232595427000;0;
+ComputingNode_4;1232600984000;1;
+ComputingNode_4;1232604144000;0;
+ComputingNode_4;1232611061000;1;
+ComputingNode_4;1232614241000;0;
+ComputingNode_4;1232618283000;1;
+ComputingNode_4;1232620683000;0;
+ComputingNode_4;1232623261000;1;
+ComputingNode_4;1232633841000;0;
+ComputingNode_4;1232635338000;1;
+ComputingNode_4;1232640818000;0;
+ComputingNode_4;1232641817000;1;
+ComputingNode_4;1232649277000;0;
+ComputingNode_4;1232650371000;1;
+ComputingNode_4;1232651751000;0;
+ComputingNode_4;1232652495000;1;
+ComputingNode_4;1232655635000;0;
+ComputingNode_4;1232661906000;1;
+ComputingNode_4;1232667386000;0;
+ComputingNode_4;1232670694000;1;
+ComputingNode_4;1232671654000;0;
+ComputingNode_4;1232672113000;1;
+ComputingNode_4;1232678533000;0;
+ComputingNode_4;1232679422000;1;
+ComputingNode_4;1232683502000;0;
+ComputingNode_4;1232689491000;1;
+ComputingNode_4;1232695891000;0;
+ComputingNode_4;1232697160000;1;
+ComputingNode_4;1232699060000;0;
+ComputingNode_4;1232701540000;1;
+ComputingNode_4;1232703080000;0;
+ComputingNode_4;1232704543000;1;
+ComputingNode_4;1232710023000;0;
+ComputingNode_4;1232715407000;1;
+ComputingNode_4;1232718547000;0;
+ComputingNode_4;1232719764000;1;
+ComputingNode_4;1232727224000;0;
+ComputingNode_4;1232728417000;1;
+ComputingNode_4;1232731617000;0;
+mean: 0.5436270515975234
+
+ComputingNode_5;1232012068000;1;
+ComputingNode_5;1232013208000;0;
+ComputingNode_5;1232013544000;1;
+ComputingNode_5;1232017424000;0;
+ComputingNode_5;1232018555000;1;
+ComputingNode_5;1232021715000;0;
+ComputingNode_5;1232027298000;1;
+ComputingNode_5;1232033698000;0;
+ComputingNode_5;1232038786000;1;
+ComputingNode_5;1232039926000;0;
+ComputingNode_5;1232045098000;1;
+ComputingNode_5;1232051498000;0;
+ComputingNode_5;1232052959000;1;
+ComputingNode_5;1232054099000;0;
+ComputingNode_5;1232058020000;1;
+ComputingNode_5;1232061160000;0;
+ComputingNode_5;1232063131000;1;
+ComputingNode_5;1232064051000;0;
+ComputingNode_5;1232068114000;1;
+ComputingNode_5;1232075574000;0;
+ComputingNode_5;1232076082000;1;
+ComputingNode_5;1232079262000;0;
+ComputingNode_5;1232081747000;1;
+ComputingNode_5;1232085827000;0;
+ComputingNode_5;1232086673000;1;
+ComputingNode_5;1232087833000;0;
+ComputingNode_5;1232088125000;1;
+ComputingNode_5;1232095585000;0;
+ComputingNode_5;1232098285000;1;
+ComputingNode_5;1232100185000;0;
+ComputingNode_5;1232100380000;1;
+ComputingNode_5;1232110960000;0;
+ComputingNode_5;1232111123000;1;
+ComputingNode_5;1232112263000;0;
+ComputingNode_5;1232116825000;1;
+ComputingNode_5;1232120905000;0;
+ComputingNode_5;1232124103000;1;
+ComputingNode_5;1232125463000;0;
+ComputingNode_5;1232131885000;1;
+ComputingNode_5;1232138285000;0;
+ComputingNode_5;1232146262000;1;
+ComputingNode_5;1232152682000;0;
+ComputingNode_5;1232152737000;1;
+ComputingNode_5;1232156617000;0;
+ComputingNode_5;1232159838000;1;
+ComputingNode_5;1232166238000;0;
+ComputingNode_5;1232168644000;1;
+ComputingNode_5;1232170024000;0;
+ComputingNode_5;1232172271000;1;
+ComputingNode_5;1232178671000;0;
+ComputingNode_5;1232189350000;1;
+ComputingNode_5;1232190710000;0;
+ComputingNode_5;1232197405000;1;
+ComputingNode_5;1232200545000;0;
+ComputingNode_5;1232200963000;1;
+ComputingNode_5;1232208423000;0;
+ComputingNode_5;1232211754000;1;
+ComputingNode_5;1232219214000;0;
+ComputingNode_5;1232223022000;1;
+ComputingNode_5;1232229422000;0;
+ComputingNode_5;1232235874000;1;
+ComputingNode_5;1232239014000;0;
+ComputingNode_5;1232243044000;1;
+ComputingNode_5;1232245964000;1;
+ComputingNode_5;1232256544000;0;
+ComputingNode_5;1232256664000;1;
+ComputingNode_5;1232260744000;0;
+ComputingNode_5;1232264582000;1;
+ComputingNode_5;1232265502000;0;
+ComputingNode_5;1232267399000;1;
+ComputingNode_5;1232268759000;0;
+ComputingNode_5;1232272466000;1;
+ComputingNode_5;1232278866000;0;
+ComputingNode_5;1232279677000;1;
+ComputingNode_5;1232285157000;0;
+ComputingNode_5;1232285430000;1;
+ComputingNode_5;1232288630000;0;
+ComputingNode_5;1232292810000;1;
+ComputingNode_5;1232294190000;0;
+ComputingNode_5;1232295750000;1;
+ComputingNode_5;1232302150000;0;
+ComputingNode_5;1232314714000;1;
+ComputingNode_5;1232321134000;0;
+ComputingNode_5;1232325490000;1;
+ComputingNode_5;1232331910000;0;
+ComputingNode_5;1232333331000;1;
+ComputingNode_5;1232334711000;0;
+ComputingNode_5;1232336159000;1;
+ComputingNode_5;1232337299000;0;
+ComputingNode_5;1232339850000;1;
+ComputingNode_5;1232346250000;0;
+ComputingNode_5;1232347748000;1;
+ComputingNode_5;1232353228000;0;
+ComputingNode_5;1232362361000;1;
+ComputingNode_5;1232368761000;0;
+ComputingNode_5;1232375867000;1;
+ComputingNode_5;1232377007000;0;
+ComputingNode_5;1232380850000;1;
+ComputingNode_5;1232387250000;0;
+ComputingNode_5;1232399515000;1;
+ComputingNode_5;1232400915000;0;
+ComputingNode_5;1232405936000;1;
+ComputingNode_5;1232411416000;0;
+ComputingNode_5;1232413067000;1;
+ComputingNode_5;1232419467000;0;
+ComputingNode_5;1232425161000;1;
+ComputingNode_5;1232429241000;0;
+ComputingNode_5;1232429375000;1;
+ComputingNode_5;1232431275000;0;
+ComputingNode_5;1232431543000;1;
+ComputingNode_5;1232435623000;0;
+ComputingNode_5;1232435958000;1;
+ComputingNode_5;1232438878000;0;
+ComputingNode_5;1232441052000;1;
+ComputingNode_5;1232447452000;0;
+ComputingNode_5;1232447515000;1;
+ComputingNode_5;1232451395000;0;
+ComputingNode_5;1232452762000;1;
+ComputingNode_5;1232458242000;0;
+ComputingNode_5;1232461389000;1;
+ComputingNode_5;1232462889000;0;
+ComputingNode_5;1232465747000;1;
+ComputingNode_5;1232467007000;0;
+ComputingNode_5;1232473094000;1;
+ComputingNode_5;1232474634000;0;
+ComputingNode_5;1232486670000;1;
+ComputingNode_5;1232487630000;0;
+ComputingNode_5;1232491016000;1;
+ComputingNode_5;1232492376000;0;
+ComputingNode_5;1232492448000;1;
+ComputingNode_5;1232497928000;0;
+ComputingNode_5;1232500229000;1;
+ComputingNode_5;1232502929000;0;
+ComputingNode_5;1232503149000;1;
+ComputingNode_5;1232509569000;0;
+ComputingNode_5;1232520257000;1;
+ComputingNode_5;1232522157000;0;
+ComputingNode_5;1232523814000;1;
+ComputingNode_5;1232529294000;0;
+ComputingNode_5;1232530348000;1;
+ComputingNode_5;1232531488000;0;
+ComputingNode_5;1232536856000;1;
+ComputingNode_5;1232540936000;0;
+ComputingNode_5;1232542631000;1;
+ComputingNode_5;1232543991000;0;
+ComputingNode_5;1232546378000;1;
+ComputingNode_5;1232549578000;0;
+ComputingNode_5;1232554190000;1;
+ComputingNode_5;1232560610000;0;
+ComputingNode_5;1232564301000;1;
+ComputingNode_5;1232568181000;0;
+ComputingNode_5;1232574299000;1;
+ComputingNode_5;1232584879000;0;
+ComputingNode_5;1232590891000;1;
+ComputingNode_5;1232592231000;0;
+ComputingNode_5;1232593729000;1;
+ComputingNode_5;1232596909000;0;
+ComputingNode_5;1232601718000;1;
+ComputingNode_5;1232608138000;0;
+ComputingNode_5;1232611785000;1;
+ComputingNode_5;1232612925000;0;
+ComputingNode_5;1232616037000;1;
+ComputingNode_5;1232617417000;0;
+ComputingNode_5;1232617458000;1;
+ComputingNode_5;1232620098000;0;
+ComputingNode_5;1232624699000;1;
+ComputingNode_5;1232631099000;0;
+ComputingNode_5;1232638243000;1;
+ComputingNode_5;1232644643000;0;
+ComputingNode_5;1232645398000;1;
+ComputingNode_5;1232646538000;0;
+ComputingNode_5;1232648277000;1;
+ComputingNode_5;1232654677000;0;
+ComputingNode_5;1232656796000;1;
+ComputingNode_5;1232658176000;0;
+ComputingNode_5;1232662639000;1;
+ComputingNode_5;1232670099000;0;
+ComputingNode_5;1232671443000;1;
+ComputingNode_5;1232672823000;0;
+ComputingNode_5;1232672837000;1;
+ComputingNode_5;1232683417000;0;
+ComputingNode_5;1232686597000;1;
+ComputingNode_5;1232697177000;0;
+ComputingNode_5;1232699373000;1;
+ComputingNode_5;1232705793000;0;
+ComputingNode_5;1232706718000;1;
+ComputingNode_5;1232707858000;0;
+ComputingNode_5;1232708872000;1;
+ComputingNode_5;1232715292000;0;
+ComputingNode_5;1232716916000;1;
+ComputingNode_5;1232727496000;0;
+ComputingNode_5;1232729118000;1;
+ComputingNode_5;1232730498000;0;
+mean: 0.5603059256637946
+
+ComputingNode_6;1232014950000;1;
+ComputingNode_6;1232021350000;0;
+ComputingNode_6;1232022253000;1;
+ComputingNode_6;1232023393000;0;
+ComputingNode_6;1232025198000;1;
+ComputingNode_6;1232030678000;0;
+ComputingNode_6;1232038081000;1;
+ComputingNode_6;1232040481000;0;
+ComputingNode_6;1232049326000;1;
+ComputingNode_6;1232059906000;0;
+ComputingNode_6;1232060910000;1;
+ComputingNode_6;1232067310000;0;
+ComputingNode_6;1232084541000;1;
+ComputingNode_6;1232092001000;0;
+ComputingNode_6;1232093894000;1;
+ComputingNode_6;1232095294000;0;
+ComputingNode_6;1232095360000;1;
+ComputingNode_6;1232101760000;0;
+ComputingNode_6;1232103249000;1;
+ComputingNode_6;1232104609000;0;
+ComputingNode_6;1232107525000;1;
+ComputingNode_6;1232108905000;0;
+ComputingNode_6;1232108951000;1;
+ComputingNode_6;1232111871000;0;
+ComputingNode_6;1232112510000;1;
+ComputingNode_6;1232113810000;0;
+ComputingNode_6;1232113946000;1;
+ComputingNode_6;1232119426000;0;
+ComputingNode_6;1232124810000;1;
+ComputingNode_6;1232126190000;0;
+ComputingNode_6;1232129779000;1;
+ComputingNode_6;1232130779000;0;
+ComputingNode_6;1232134016000;1;
+ComputingNode_6;1232140376000;0;
+ComputingNode_6;1232143449000;1;
+ComputingNode_6;1232144809000;0;
+ComputingNode_6;1232146995000;1;
+ComputingNode_6;1232148255000;0;
+ComputingNode_6;1232154179000;1;
+ComputingNode_6;1232155439000;0;
+ComputingNode_6;1232155610000;1;
+ComputingNode_6;1232156970000;0;
+ComputingNode_6;1232165719000;1;
+ComputingNode_6;1232167079000;0;
+ComputingNode_6;1232167215000;1;
+ComputingNode_6;1232168355000;0;
+ComputingNode_6;1232175893000;1;
+ComputingNode_6;1232177273000;0;
+ComputingNode_6;1232178026000;1;
+ComputingNode_6;1232181166000;0;
+ComputingNode_6;1232192276000;1;
+ComputingNode_6;1232197756000;0;
+ComputingNode_6;1232203109000;1;
+ComputingNode_6;1232204069000;0;
+ComputingNode_6;1232205215000;1;
+ComputingNode_6;1232206595000;0;
+ComputingNode_6;1232211009000;1;
+ComputingNode_6;1232218469000;0;
+ComputingNode_6;1232218773000;1;
+ComputingNode_6;1232220353000;0;
+ComputingNode_6;1232220925000;1;
+ComputingNode_6;1232222185000;0;
+ComputingNode_6;1232233057000;1;
+ComputingNode_6;1232243637000;0;
+ComputingNode_6;1232243760000;1;
+ComputingNode_6;1232254340000;0;
+ComputingNode_6;1232254526000;1;
+ComputingNode_6;1232260946000;0;
+ComputingNode_6;1232263160000;1;
+ComputingNode_6;1232270620000;0;
+ComputingNode_6;1232273166000;1;
+ComputingNode_6;1232278646000;0;
+ComputingNode_6;1232278978000;1;
+ComputingNode_6;1232281378000;0;
+ComputingNode_6;1232281808000;1;
+ComputingNode_6;1232284948000;0;
+ComputingNode_6;1232291349000;1;
+ComputingNode_6;1232301929000;0;
+ComputingNode_6;1232304481000;1;
+ComputingNode_6;1232307661000;0;
+ComputingNode_6;1232308149000;1;
+ComputingNode_6;1232309509000;0;
+ComputingNode_6;1232310369000;1;
+ComputingNode_6;1232316789000;0;
+ComputingNode_6;1232318319000;1;
+ComputingNode_6;1232328899000;0;
+ComputingNode_6;1232329804000;1;
+ComputingNode_6;1232332364000;0;
+ComputingNode_6;1232344911000;1;
+ComputingNode_6;1232346291000;0;
+ComputingNode_6;1232347018000;1;
+ComputingNode_6;1232349418000;0;
+ComputingNode_6;1232351390000;1;
+ComputingNode_6;1232352550000;0;
+ComputingNode_6;1232357304000;1;
+ComputingNode_6;1232362784000;0;
+ComputingNode_6;1232363070000;1;
+ComputingNode_6;1232368550000;0;
+ComputingNode_6;1232370202000;1;
+ComputingNode_6;1232371362000;0;
+ComputingNode_6;1232373092000;1;
+ComputingNode_6;1232374452000;0;
+ComputingNode_6;1232378763000;1;
+ComputingNode_6;1232384243000;0;
+ComputingNode_6;1232385800000;1;
+ComputingNode_6;1232392200000;0;
+ComputingNode_6;1232393018000;1;
+ComputingNode_6;1232394378000;0;
+ComputingNode_6;1232395907000;1;
+ComputingNode_6;1232399107000;0;
+ComputingNode_6;1232405242000;1;
+ComputingNode_6;1232415822000;0;
+ComputingNode_6;1232416717000;1;
+ComputingNode_6;1232423137000;0;
+ComputingNode_6;1232433747000;1;
+ComputingNode_6;1232435127000;0;
+ComputingNode_6;1232440283000;1;
+ComputingNode_6;1232450863000;0;
+ComputingNode_6;1232455617000;1;
+ComputingNode_6;1232456997000;0;
+ComputingNode_6;1232459218000;1;
+ComputingNode_6;1232460598000;0;
+ComputingNode_6;1232467180000;1;
+ComputingNode_6;1232469580000;0;
+ComputingNode_6;1232470822000;1;
+ComputingNode_6;1232476302000;0;
+ComputingNode_6;1232478753000;1;
+ComputingNode_6;1232485153000;0;
+ComputingNode_6;1232493122000;1;
+ComputingNode_6;1232499522000;0;
+ComputingNode_6;1232500909000;1;
+ComputingNode_6;1232504989000;0;
+ComputingNode_6;1232512361000;1;
+ComputingNode_6;1232517841000;0;
+ComputingNode_6;1232518853000;1;
+ComputingNode_6;1232529433000;0;
+ComputingNode_6;1232532528000;1;
+ComputingNode_6;1232533888000;0;
+ComputingNode_6;1232536106000;1;
+ComputingNode_6;1232537486000;0;
+ComputingNode_6;1232538336000;1;
+ComputingNode_6;1232539716000;0;
+ComputingNode_6;1232549942000;1;
+ComputingNode_6;1232552642000;0;
+ComputingNode_6;1232552737000;1;
+ComputingNode_6;1232555677000;0;
+ComputingNode_6;1232558531000;1;
+ComputingNode_6;1232560071000;0;
+ComputingNode_6;1232560663000;1;
+ComputingNode_6;1232562063000;0;
+ComputingNode_6;1232563536000;1;
+ComputingNode_6;1232574116000;0;
+ComputingNode_6;1232577904000;1;
+ComputingNode_6;1232584324000;0;
+ComputingNode_6;1232588801000;1;
+ComputingNode_6;1232590061000;0;
+ComputingNode_6;1232596732000;1;
+ComputingNode_6;1232599912000;0;
+ComputingNode_6;1232609608000;1;
+ComputingNode_6;1232612808000;0;
+ComputingNode_6;1232621169000;1;
+ComputingNode_6;1232628629000;0;
+ComputingNode_6;1232629009000;1;
+ComputingNode_6;1232632169000;0;
+ComputingNode_6;1232633302000;1;
+ComputingNode_6;1232634682000;0;
+ComputingNode_6;1232638992000;1;
+ComputingNode_6;1232640352000;0;
+ComputingNode_6;1232641114000;1;
+ComputingNode_6;1232643514000;0;
+ComputingNode_6;1232644696000;1;
+ComputingNode_6;1232650176000;0;
+ComputingNode_6;1232651810000;1;
+ComputingNode_6;1232654450000;0;
+ComputingNode_6;1232663403000;1;
+ComputingNode_6;1232669803000;0;
+ComputingNode_6;1232669962000;1;
+ComputingNode_6;1232675442000;0;
+ComputingNode_6;1232677985000;1;
+ComputingNode_6;1232684405000;0;
+ComputingNode_6;1232685866000;1;
+ComputingNode_6;1232691346000;0;
+ComputingNode_6;1232692230000;1;
+ComputingNode_6;1232694870000;0;
+ComputingNode_6;1232698676000;1;
+ComputingNode_6;1232699596000;0;
+ComputingNode_6;1232716130000;1;
+ComputingNode_6;1232719310000;0;
+ComputingNode_6;1232725499000;1;
+ComputingNode_6;1232726659000;0;
+ComputingNode_6;1232727672000;1;
+ComputingNode_6;1232728812000;0;
+mean: 0.523135079677286
+
+ComputingNode_7;1232017125000;1;
+ComputingNode_7;1232018265000;0;
+ComputingNode_7;1232023723000;1;
+ComputingNode_7;1232029203000;0;
+ComputingNode_7;1232039465000;1;
+ComputingNode_7;1232040845000;0;
+ComputingNode_7;1232043677000;1;
+ComputingNode_7;1232050097000;0;
+ComputingNode_7;1232050794000;1;
+ComputingNode_7;1232057194000;0;
+ComputingNode_7;1232059469000;1;
+ComputingNode_7;1232065869000;0;
+ComputingNode_7;1232065905000;1;
+ComputingNode_7;1232073365000;0;
+ComputingNode_7;1232080353000;1;
+ComputingNode_7;1232082993000;0;
+ComputingNode_7;1232083149000;1;
+ComputingNode_7;1232089549000;0;
+ComputingNode_7;1232090275000;1;
+ComputingNode_7;1232096675000;0;
+ComputingNode_7;1232106851000;1;
+ComputingNode_7;1232117431000;0;
+ComputingNode_7;1232117590000;1;
+ComputingNode_7;1232120750000;0;
+ComputingNode_7;1232122626000;1;
+ComputingNode_7;1232128106000;0;
+ComputingNode_7;1232130467000;1;
+ComputingNode_7;1232132007000;0;
+ComputingNode_7;1232133288000;1;
+ComputingNode_7;1232143868000;0;
+ComputingNode_7;1232145573000;1;
+ComputingNode_7;1232149653000;0;
+ComputingNode_7;1232149893000;1;
+ComputingNode_7;1232155373000;0;
+ComputingNode_7;1232158515000;1;
+ComputingNode_7;1232159855000;0;
+ComputingNode_7;1232167953000;1;
+ComputingNode_7;1232174373000;0;
+ComputingNode_7;1232177315000;1;
+ComputingNode_7;1232183715000;0;
+ComputingNode_7;1232183767000;1;
+ComputingNode_7;1232190127000;0;
+ComputingNode_7;1232195279000;1;
+ComputingNode_7;1232196539000;0;
+ComputingNode_7;1232202364000;1;
+ComputingNode_7;1232212944000;0;
+ComputingNode_7;1232218029000;1;
+ComputingNode_7;1232219389000;0;
+ComputingNode_7;1232225146000;1;
+ComputingNode_7;1232232606000;0;
+ComputingNode_7;1232233764000;1;
+ComputingNode_7;1232235304000;0;
+ComputingNode_7;1232237278000;1;
+ComputingNode_7;1232241158000;0;
+ComputingNode_7;1232242329000;1;
+ComputingNode_7;1232246409000;0;
+ComputingNode_7;1232247353000;1;
+ComputingNode_7;1232257933000;0;
+ComputingNode_7;1232262416000;1;
+ComputingNode_7;1232272996000;0;
+ComputingNode_7;1232273931000;1;
+ComputingNode_7;1232275311000;0;
+ComputingNode_7;1232276090000;1;
+ComputingNode_7;1232278790000;0;
+ComputingNode_7;1232280358000;1;
+ComputingNode_7;1232286778000;0;
+ComputingNode_7;1232288395000;1;
+ComputingNode_7;1232294815000;0;
+ComputingNode_7;1232300020000;1;
+ComputingNode_7;1232302680000;0;
+ComputingNode_7;1232302991000;1;
+ComputingNode_7;1232309411000;0;
+ComputingNode_7;1232316860000;1;
+ComputingNode_7;1232318760000;0;
+ComputingNode_7;1232321875000;1;
+ComputingNode_7;1232327355000;0;
+ComputingNode_7;1232329078000;1;
+ComputingNode_7;1232330078000;0;
+ComputingNode_7;1232332580000;1;
+ComputingNode_7;1232335780000;0;
+ComputingNode_7;1232339050000;1;
+ComputingNode_7;1232342190000;0;
+ComputingNode_7;1232343462000;1;
+ComputingNode_7;1232345362000;0;
+ComputingNode_7;1232349225000;1;
+ComputingNode_7;1232353305000;0;
+ComputingNode_7;1232361621000;1;
+ComputingNode_7;1232363001000;0;
+ComputingNode_7;1232367357000;1;
+ComputingNode_7;1232368717000;0;
+ComputingNode_7;1232374473000;1;
+ComputingNode_7;1232380873000;0;
+ComputingNode_7;1232382272000;1;
+ComputingNode_7;1232383632000;0;
+ComputingNode_7;1232390151000;1;
+ComputingNode_7;1232397611000;0;
+ComputingNode_7;1232404563000;1;
+ComputingNode_7;1232408643000;0;
+ComputingNode_7;1232410871000;1;
+ComputingNode_7;1232417271000;0;
+ComputingNode_7;1232418738000;1;
+ComputingNode_7;1232421938000;0;
+ComputingNode_7;1232424438000;1;
+ComputingNode_7;1232425698000;0;
+ComputingNode_7;1232430100000;1;
+ComputingNode_7;1232436500000;0;
+ComputingNode_7;1232436679000;1;
+ComputingNode_7;1232439379000;0;
+ComputingNode_7;1232454927000;1;
+ComputingNode_7;1232458807000;0;
+ComputingNode_7;1232460696000;1;
+ComputingNode_7;1232468156000;0;
+ComputingNode_7;1232475191000;1;
+ComputingNode_7;1232485771000;0;
+ComputingNode_7;1232485953000;1;
+ComputingNode_7;1232490033000;0;
+ComputingNode_7;1232490309000;1;
+ComputingNode_7;1232496729000;0;
+ComputingNode_7;1232498796000;1;
+ComputingNode_7;1232504276000;0;
+ComputingNode_7;1232507402000;1;
+ComputingNode_7;1232508942000;0;
+ComputingNode_7;1232518159000;1;
+ComputingNode_7;1232528739000;0;
+ComputingNode_7;1232533235000;1;
+ComputingNode_7;1232543815000;0;
+ComputingNode_7;1232548531000;1;
+ComputingNode_7;1232549671000;0;
+ComputingNode_7;1232550653000;1;
+ComputingNode_7;1232561233000;0;
+ComputingNode_7;1232561369000;1;
+ComputingNode_7;1232563769000;0;
+ComputingNode_7;1232566478000;1;
+ComputingNode_7;1232567858000;0;
+ComputingNode_7;1232572234000;1;
+ComputingNode_7;1232573774000;0;
+ComputingNode_7;1232576505000;1;
+ComputingNode_7;1232578085000;0;
+ComputingNode_7;1232578652000;1;
+ComputingNode_7;1232579912000;0;
+ComputingNode_7;1232580811000;1;
+ComputingNode_7;1232583731000;0;
+ComputingNode_7;1232586692000;1;
+ComputingNode_7;1232593092000;0;
+ComputingNode_7;1232594476000;1;
+ComputingNode_7;1232598356000;0;
+ComputingNode_7;1232599616000;1;
+ComputingNode_7;1232606016000;0;
+ComputingNode_7;1232606710000;1;
+ComputingNode_7;1232609850000;0;
+ComputingNode_7;1232621876000;1;
+ComputingNode_7;1232625956000;0;
+ComputingNode_7;1232629715000;1;
+ComputingNode_7;1232636135000;0;
+ComputingNode_7;1232640405000;1;
+ComputingNode_7;1232641565000;0;
+ComputingNode_7;1232643982000;1;
+ComputingNode_7;1232647862000;0;
+ComputingNode_7;1232654693000;1;
+ComputingNode_7;1232656233000;0;
+ComputingNode_7;1232659675000;1;
+ComputingNode_7;1232663555000;0;
+ComputingNode_7;1232667788000;1;
+ComputingNode_7;1232673268000;0;
+ComputingNode_7;1232675079000;1;
+ComputingNode_7;1232677779000;0;
+ComputingNode_7;1232680137000;1;
+ComputingNode_7;1232681057000;0;
+ComputingNode_7;1232681562000;1;
+ComputingNode_7;1232682902000;0;
+ComputingNode_7;1232685221000;1;
+ComputingNode_7;1232686761000;0;
+ComputingNode_7;1232687318000;1;
+ComputingNode_7;1232693738000;0;
+ComputingNode_7;1232695063000;1;
+ComputingNode_7;1232696323000;0;
+ComputingNode_7;1232696479000;1;
+ComputingNode_7;1232702879000;0;
+ComputingNode_7;1232703040000;1;
+ComputingNode_7;1232705980000;0;
+ComputingNode_7;1232708131000;1;
+ComputingNode_7;1232709491000;0;
+ComputingNode_7;1232710352000;1;
+ComputingNode_7;1232711752000;0;
+ComputingNode_7;1232713924000;1;
+ComputingNode_7;1232720324000;0;
+ComputingNode_7;1232721226000;1;
+ComputingNode_7;1232722486000;0;
+ComputingNode_7;1232724074000;1;
+ComputingNode_7;1232730434000;0;
+mean: 0.5781643911525156
+
+ComputingNode_8;1232032317000;1;
+ComputingNode_8;1232038017000;0;
+ComputingNode_8;1232055806000;1;
+ComputingNode_8;1232067926000;0;
+ComputingNode_8;1232096835000;1;
+ComputingNode_8;1232119655000;0;
+ComputingNode_8;1232166457000;1;
+ComputingNode_8;1232173637000;0;
+ComputingNode_8;1232179498000;1;
+ComputingNode_8;1232186678000;0;
+ComputingNode_8;1232222333000;1;
+ComputingNode_8;1232245153000;0;
+ComputingNode_8;1232314023000;1;
+ComputingNode_8;1232319723000;0;
+ComputingNode_8;1232322544000;1;
+ComputingNode_8;1232334664000;0;
+ComputingNode_8;1232341271000;1;
+ComputingNode_8;1232348451000;0;
+ComputingNode_8;1232355843000;1;
+ComputingNode_8;1232363023000;0;
+ComputingNode_8;1232380162000;1;
+ComputingNode_8;1232403142000;0;
+ComputingNode_8;1232408059000;1;
+ComputingNode_8;1232413779000;0;
+ComputingNode_8;1232423034000;1;
+ComputingNode_8;1232428754000;0;
+ComputingNode_8;1232451979000;1;
+ComputingNode_8;1232474959000;0;
+ComputingNode_8;1232489551000;1;
+ComputingNode_8;1232512531000;0;
+ComputingNode_8;1232513063000;1;
+ComputingNode_8;1232535883000;0;
+ComputingNode_8;1232539795000;1;
+ComputingNode_8;1232551915000;0;
+ComputingNode_8;1232613216000;1;
+ComputingNode_8;1232620396000;0;
+ComputingNode_8;1232633951000;1;
+ComputingNode_8;1232656771000;0;
+ComputingNode_8;1232677265000;1;
+ComputingNode_8;1232700085000;0;
+ComputingNode_8;1232703818000;1;
+ComputingNode_8;1232715938000;0;
+ComputingNode_8;1232726946000;1;
+ComputingNode_8;1232739066000;0;
+mean: 0.41474983060518517
+
+ComputingNode_9;1232042989000;1;
+ComputingNode_9;1232048689000;0;
+ComputingNode_9;1232062399000;1;
+ComputingNode_9;1232085219000;0;
+ComputingNode_9;1232092418000;1;
+ComputingNode_9;1232098118000;0;
+ComputingNode_9;1232116112000;1;
+ComputingNode_9;1232121812000;0;
+ComputingNode_9;1232136848000;1;
+ComputingNode_9;1232159828000;0;
+ComputingNode_9;1232208916000;1;
+ComputingNode_9;1232214636000;0;
+ComputingNode_9;1232223715000;1;
+ComputingNode_9;1232235835000;0;
+ComputingNode_9;1232248031000;1;
+ComputingNode_9;1232253751000;0;
+ComputingNode_9;1232281083000;1;
+ComputingNode_9;1232286803000;0;
+ComputingNode_9;1232307421000;1;
+ComputingNode_9;1232314601000;0;
+ComputingNode_9;1232316157000;1;
+ComputingNode_9;1232321857000;0;
+ComputingNode_9;1232336906000;1;
+ComputingNode_9;1232359726000;0;
+ComputingNode_9;1232378010000;1;
+ComputingNode_9;1232385190000;0;
+ComputingNode_9;1232387207000;1;
+ComputingNode_9;1232394387000;0;
+ComputingNode_9;1232418040000;1;
+ComputingNode_9;1232423760000;0;
+ComputingNode_9;1232438108000;1;
+ComputingNode_9;1232461088000;0;
+ComputingNode_9;1232470043000;1;
+ComputingNode_9;1232482163000;0;
+ComputingNode_9;1232505269000;1;
+ComputingNode_9;1232528089000;0;
+ComputingNode_9;1232529598000;1;
+ComputingNode_9;1232552578000;0;
+ComputingNode_9;1232597454000;1;
+ComputingNode_9;1232604634000;0;
+ComputingNode_9;1232657524000;1;
+ComputingNode_9;1232680344000;0;
+ComputingNode_9;1232680843000;1;
+ComputingNode_9;1232703823000;0;
+ComputingNode_9;1232707430000;1;
+ComputingNode_9;1232730410000;0;
+mean: 0.41809657836190406
+
+ComputingNode_10;1232020802000;1;
+ComputingNode_10;1232032922000;0;
+ComputingNode_10;1232034504000;1;
+ComputingNode_10;1232046624000;0;
+ComputingNode_10;1232075390000;1;
+ComputingNode_10;1232098210000;0;
+ComputingNode_10;1232121225000;1;
+ComputingNode_10;1232133345000;0;
+ComputingNode_10;1232148428000;1;
+ComputingNode_10;1232154148000;0;
+ComputingNode_10;1232182292000;1;
+ComputingNode_10;1232205272000;0;
+ComputingNode_10;1232208174000;1;
+ComputingNode_10;1232220294000;0;
+ComputingNode_10;1232236586000;1;
+ComputingNode_10;1232259566000;0;
+ComputingNode_10;1232303739000;1;
+ComputingNode_10;1232326559000;0;
+ComputingNode_10;1232327678000;1;
+ComputingNode_10;1232333378000;0;
+ComputingNode_10;1232356584000;1;
+ComputingNode_10;1232362284000;0;
+ComputingNode_10;1232368740000;1;
+ComputingNode_10;1232380860000;0;
+ComputingNode_10;1232381556000;1;
+ComputingNode_10;1232387276000;0;
+ComputingNode_10;1232398823000;1;
+ComputingNode_10;1232421643000;0;
+ComputingNode_10;1232446827000;1;
+ComputingNode_10;1232469807000;0;
+ComputingNode_10;1232501678000;1;
+ComputingNode_10;1232524498000;0;
+ComputingNode_10;1232553457000;1;
+ComputingNode_10;1232559157000;0;
+ComputingNode_10;1232623957000;1;
+ComputingNode_10;1232629657000;0;
+ComputingNode_10;1232631861000;1;
+ComputingNode_10;1232637581000;0;
+ComputingNode_10;1232668475000;1;
+ComputingNode_10;1232680595000;0;
+ComputingNode_10;1232691542000;1;
+ComputingNode_10;1232703662000;0;
+ComputingNode_10;1232722623000;1;
+ComputingNode_10;1232729803000;0;
+mean: 0.4007867600464155
+
+ComputingNode_11;1232029476000;1;
+ComputingNode_11;1232035196000;0;
+ComputingNode_11;1232035922000;1;
+ComputingNode_11;1232048042000;0;
+ComputingNode_11;1232052247000;1;
+ComputingNode_11;1232075067000;0;
+ComputingNode_11;1232140537000;1;
+ComputingNode_11;1232147717000;0;
+ComputingNode_11;1232156328000;1;
+ComputingNode_11;1232179308000;0;
+ComputingNode_11;1232187968000;1;
+ComputingNode_11;1232193688000;0;
+ComputingNode_11;1232193729000;1;
+ComputingNode_11;1232200909000;0;
+ComputingNode_11;1232215983000;1;
+ComputingNode_11;1232221683000;0;
+ComputingNode_11;1232227291000;1;
+ComputingNode_11;1232250111000;0;
+ComputingNode_11;1232259524000;1;
+ComputingNode_11;1232265224000;0;
+ComputingNode_11;1232297198000;1;
+ComputingNode_11;1232320178000;0;
+ComputingNode_11;1232355097000;1;
+ComputingNode_11;1232377917000;0;
+ComputingNode_11;1232388719000;1;
+ComputingNode_11;1232395899000;0;
+ComputingNode_11;1232396634000;1;
+ComputingNode_11;1232402354000;0;
+ComputingNode_11;1232415225000;1;
+ComputingNode_11;1232420945000;0;
+ComputingNode_11;1232438793000;1;
+ComputingNode_11;1232444513000;0;
+ComputingNode_11;1232454209000;1;
+ComputingNode_11;1232466329000;0;
+ComputingNode_11;1232495207000;1;
+ComputingNode_11;1232507327000;0;
+ComputingNode_11;1232508114000;1;
+ComputingNode_11;1232531094000;0;
+ComputingNode_11;1232537568000;1;
+ComputingNode_11;1232543288000;0;
+ComputingNode_11;1232544905000;1;
+ComputingNode_11;1232552085000;0;
+ComputingNode_11;1232579370000;1;
+ComputingNode_11;1232602190000;0;
+ComputingNode_11;1232676582000;1;
+ComputingNode_11;1232699562000;0;
+ComputingNode_11;1232713254000;1;
+ComputingNode_11;1232736234000;0;
+mean: 0.4347754524281751
+
+ComputingNode_12;1232074651000;1;
+ComputingNode_12;1232086771000;0;
+ComputingNode_12;1232104697000;1;
+ComputingNode_12;1232127677000;0;
+ComputingNode_12;1232139773000;1;
+ComputingNode_12;1232145473000;0;
+ComputingNode_12;1232162833000;1;
+ComputingNode_12;1232170013000;0;
+ComputingNode_12;1232184435000;1;
+ComputingNode_12;1232207255000;0;
+ComputingNode_12;1232290650000;1;
+ComputingNode_12;1232296370000;0;
+ComputingNode_12;1232300763000;1;
+ComputingNode_12;1232306483000;0;
+ComputingNode_12;1232311837000;1;
+ComputingNode_12;1232323957000;0;
+ComputingNode_12;1232333997000;1;
+ComputingNode_12;1232356817000;0;
+ComputingNode_12;1232379445000;1;
+ComputingNode_12;1232385145000;0;
+ComputingNode_12;1232386509000;1;
+ComputingNode_12;1232398629000;0;
+ComputingNode_12;1232423728000;1;
+ComputingNode_12;1232446548000;0;
+ComputingNode_12;1232453471000;1;
+ComputingNode_12;1232460651000;0;
+ComputingNode_12;1232466476000;1;
+ComputingNode_12;1232489456000;0;
+ComputingNode_12;1232533958000;1;
+ComputingNode_12;1232556778000;0;
+ComputingNode_12;1232595977000;1;
+ComputingNode_12;1232618957000;0;
+ComputingNode_12;1232620483000;1;
+ComputingNode_12;1232632603000;0;
+ComputingNode_12;1232639716000;1;
+ComputingNode_12;1232651836000;0;
+ComputingNode_12;1232695725000;1;
+ComputingNode_12;1232718705000;0;
+mean: 0.38542463919590264
+
+ComputingNode_13;1232030197000;1;
+ComputingNode_13;1232053177000;0;
+ComputingNode_13;1232069522000;1;
+ComputingNode_13;1232075242000;0;
+ComputingNode_13;1232085256000;1;
+ComputingNode_13;1232108236000;0;
+ComputingNode_13;1232129059000;1;
+ComputingNode_13;1232134779000;0;
+ComputingNode_13;1232185140000;1;
+ComputingNode_13;1232190860000;0;
+ComputingNode_13;1232231666000;1;
+ComputingNode_13;1232254486000;0;
+ComputingNode_13;1232268878000;1;
+ComputingNode_13;1232291698000;0;
+ComputingNode_13;1232319771000;1;
+ComputingNode_13;1232325491000;0;
+ComputingNode_13;1232348485000;1;
+ComputingNode_13;1232354205000;0;
+ComputingNode_13;1232393745000;1;
+ComputingNode_13;1232400925000;0;
+ComputingNode_13;1232432302000;1;
+ComputingNode_13;1232444422000;0;
+ComputingNode_13;1232449741000;1;
+ComputingNode_13;1232455441000;0;
+ComputingNode_13;1232457061000;1;
+ComputingNode_13;1232469181000;0;
+ComputingNode_13;1232475891000;1;
+ComputingNode_13;1232481611000;0;
+ComputingNode_13;1232498094000;1;
+ComputingNode_13;1232510214000;0;
+ComputingNode_13;1232526716000;1;
+ComputingNode_13;1232532436000;0;
+ComputingNode_13;1232567949000;1;
+ComputingNode_13;1232580069000;0;
+ComputingNode_13;1232614583000;1;
+ComputingNode_13;1232621763000;0;
+ComputingNode_13;1232634636000;1;
+ComputingNode_13;1232640356000;0;
+ComputingNode_13;1232658261000;1;
+ComputingNode_13;1232681241000;0;
+mean: 0.3139359125236946
+
+ComputingNode_14;1232033064000;1;
+ComputingNode_14;1232039104000;0;
+ComputingNode_14;1232044393000;1;
+ComputingNode_14;1232067733000;0;
+ComputingNode_14;1232079640000;1;
+ComputingNode_14;1232093820000;0;
+ComputingNode_14;1232099691000;1;
+ComputingNode_14;1232113871000;0;
+ComputingNode_14;1232115406000;1;
+ComputingNode_14;1232121446000;0;
+ComputingNode_14;1232139052000;1;
+ComputingNode_14;1232165832000;0;
+ComputingNode_14;1232169397000;1;
+ComputingNode_14;1232192797000;0;
+ComputingNode_14;1232206733000;1;
+ComputingNode_14;1232223873000;0;
+ComputingNode_14;1232234477000;1;
+ComputingNode_14;1232257757000;0;
+ComputingNode_14;1232260235000;1;
+ComputingNode_14;1232277375000;0;
+ComputingNode_14;1232294282000;1;
+ComputingNode_14;1232317562000;0;
+ComputingNode_14;1232326958000;1;
+ComputingNode_14;1232341138000;0;
+ComputingNode_14;1232365230000;1;
+ComputingNode_14;1232379410000;0;
+ComputingNode_14;1232385094000;1;
+ComputingNode_14;1232391134000;0;
+ComputingNode_14;1232403831000;1;
+ComputingNode_14;1232430611000;0;
+ComputingNode_14;1232446103000;1;
+ComputingNode_14;1232452143000;0;
+ComputingNode_14;1232464328000;1;
+ComputingNode_14;1232472628000;0;
+ComputingNode_14;1232473820000;1;
+ComputingNode_14;1232479860000;0;
+ComputingNode_14;1232482367000;1;
+ComputingNode_14;1232488407000;0;
+ComputingNode_14;1232491737000;1;
+ComputingNode_14;1232497777000;0;
+ComputingNode_14;1232510959000;1;
+ComputingNode_14;1232525139000;0;
+ComputingNode_14;1232534717000;1;
+ComputingNode_14;1232543017000;0;
+ComputingNode_14;1232545642000;1;
+ComputingNode_14;1232569162000;0;
+ComputingNode_14;1232575753000;1;
+ComputingNode_14;1232581793000;0;
+ComputingNode_14;1232584472000;1;
+ComputingNode_14;1232598652000;0;
+ComputingNode_14;1232616757000;1;
+ComputingNode_14;1232622797000;0;
+ComputingNode_14;1232627587000;1;
+ComputingNode_14;1232650987000;0;
+ComputingNode_14;1232651102000;1;
+ComputingNode_14;1232659402000;0;
+ComputingNode_14;1232667050000;1;
+ComputingNode_14;1232681230000;0;
+ComputingNode_14;1232690853000;1;
+ComputingNode_14;1232705033000;0;
+ComputingNode_14;1232714654000;1;
+ComputingNode_14;1232720794000;0;
+mean: 0.5855436956324944
+
+ComputingNode_15;1232041625000;1;
+ComputingNode_15;1232065025000;0;
+ComputingNode_15;1232068853000;1;
+ComputingNode_15;1232086633000;0;
+ComputingNode_15;1232103970000;1;
+ComputingNode_15;1232122790000;0;
+ComputingNode_15;1232132586000;1;
+ComputingNode_15;1232155866000;0;
+ComputingNode_15;1232157087000;1;
+ComputingNode_15;1232180367000;0;
+ComputingNode_15;1232194496000;1;
+ComputingNode_15;1232200536000;0;
+ComputingNode_15;1232213867000;1;
+ComputingNode_15;1232228047000;0;
+ComputingNode_15;1232228732000;1;
+ComputingNode_15;1232234772000;0;
+ComputingNode_15;1232245192000;1;
+ComputingNode_15;1232268472000;0;
+ComputingNode_15;1232271744000;1;
+ComputingNode_15;1232288884000;0;
+ComputingNode_15;1232309682000;1;
+ComputingNode_15;1232332962000;0;
+ComputingNode_15;1232342743000;1;
+ComputingNode_15;1232348783000;0;
+ComputingNode_15;1232370945000;1;
+ComputingNode_15;1232394345000;0;
+ComputingNode_15;1232400247000;1;
+ComputingNode_15;1232423647000;0;
+ComputingNode_15;1232425875000;1;
+ComputingNode_15;1232449215000;0;
+ComputingNode_15;1232463587000;1;
+ComputingNode_15;1232486867000;0;
+ComputingNode_15;1232488102000;1;
+ComputingNode_15;1232511622000;0;
+ComputingNode_15;1232514583000;1;
+ComputingNode_15;1232537863000;0;
+ComputingNode_15;1232540534000;1;
+ComputingNode_15;1232567314000;0;
+ComputingNode_15;1232577209000;1;
+ComputingNode_15;1232582369000;0;
+ComputingNode_15;1232583727000;1;
+ComputingNode_15;1232589767000;0;
+ComputingNode_15;1232590186000;1;
+ComputingNode_15;1232613526000;0;
+ComputingNode_15;1232615281000;1;
+ComputingNode_15;1232621421000;0;
+ComputingNode_15;1232631158000;1;
+ComputingNode_15;1232654438000;0;
+ComputingNode_15;1232675800000;1;
+ComputingNode_15;1232692940000;0;
+ComputingNode_15;1232694334000;1;
+ComputingNode_15;1232702634000;0;
+ComputingNode_15;1232705977000;1;
+ComputingNode_15;1232714277000;0;
+ComputingNode_15;1232719086000;1;
+ComputingNode_15;1232724246000;0;
+mean: 0.6479797439463643
+
+ComputingNode_16;1232058736000;1;
+ComputingNode_16;1232064776000;0;
+ComputingNode_16;1232070931000;1;
+ComputingNode_16;1232094211000;0;
+ComputingNode_16;1232097550000;1;
+ComputingNode_16;1232102710000;0;
+ComputingNode_16;1232111806000;1;
+ComputingNode_16;1232117846000;0;
+ComputingNode_16;1232123349000;1;
+ComputingNode_16;1232137529000;0;
+ComputingNode_16;1232144206000;1;
+ComputingNode_16;1232158386000;0;
+ComputingNode_16;1232164278000;1;
+ComputingNode_16;1232170418000;0;
+ComputingNode_16;1232198828000;1;
+ComputingNode_16;1232204968000;0;
+ComputingNode_16;1232224432000;1;
+ComputingNode_16;1232232732000;0;
+ComputingNode_16;1232238750000;1;
+ComputingNode_16;1232243910000;0;
+ComputingNode_16;1232246643000;1;
+ComputingNode_16;1232252683000;0;
+ComputingNode_16;1232253838000;1;
+ComputingNode_16;1232268018000;0;
+ComputingNode_16;1232270329000;1;
+ComputingNode_16;1232276369000;0;
+ComputingNode_16;1232289859000;1;
+ComputingNode_16;1232295899000;0;
+ComputingNode_16;1232299306000;1;
+ComputingNode_16;1232316446000;0;
+ComputingNode_16;1232337633000;1;
+ComputingNode_16;1232361033000;0;
+ComputingNode_16;1232375167000;1;
+ComputingNode_16;1232381207000;0;
+ComputingNode_16;1232383656000;1;
+ComputingNode_16;1232406996000;0;
+ComputingNode_16;1232422348000;1;
+ComputingNode_16;1232436528000;0;
+ComputingNode_16;1232448993000;1;
+ComputingNode_16;1232472273000;0;
+ComputingNode_16;1232488826000;1;
+ComputingNode_16;1232512166000;0;
+ComputingNode_16;1232516666000;1;
+ComputingNode_16;1232522706000;0;
+ComputingNode_16;1232525249000;1;
+ComputingNode_16;1232533549000;0;
+ComputingNode_16;1232551366000;1;
+ComputingNode_16;1232557406000;0;
+ComputingNode_16;1232567206000;1;
+ComputingNode_16;1232573346000;0;
+ComputingNode_16;1232575050000;1;
+ComputingNode_16;1232589230000;0;
+ComputingNode_16;1232595227000;1;
+ComputingNode_16;1232601267000;0;
+ComputingNode_16;1232607445000;1;
+ComputingNode_16;1232626265000;0;
+ComputingNode_16;1232630448000;1;
+ComputingNode_16;1232653968000;0;
+ComputingNode_16;1232656073000;1;
+ComputingNode_16;1232679473000;0;
+ComputingNode_16;1232684463000;1;
+ComputingNode_16;1232711243000;0;
+ComputingNode_16;1232723344000;1;
+ComputingNode_16;1232729384000;0;
+mean: 0.5526797299558615
+
+ComputingNode_17;1232010669000;1;
+ComputingNode_17;1232016709000;0;
+ComputingNode_17;1232042329000;1;
+ComputingNode_17;1232065669000;0;
+ComputingNode_17;1232067402000;1;
+ComputingNode_17;1232073442000;0;
+ComputingNode_17;1232087401000;1;
+ComputingNode_17;1232114181000;0;
+ComputingNode_17;1232126887000;1;
+ComputingNode_17;1232132927000;0;
+ComputingNode_17;1232142029000;1;
+ComputingNode_17;1232159809000;0;
+ComputingNode_17;1232171574000;1;
+ComputingNode_17;1232179874000;0;
+ComputingNode_17;1232188650000;1;
+ComputingNode_17;1232206430000;0;
+ComputingNode_17;1232212459000;1;
+ComputingNode_17;1232218499000;0;
+ComputingNode_17;1232232390000;1;
+ComputingNode_17;1232255730000;0;
+ComputingNode_17;1232261685000;1;
+ComputingNode_17;1232267725000;0;
+ComputingNode_17;1232287657000;1;
+ComputingNode_17;1232293697000;0;
+ComputingNode_17;1232295031000;1;
+ComputingNode_17;1232318311000;0;
+ComputingNode_17;1232331218000;1;
+ComputingNode_17;1232339518000;0;
+ComputingNode_17;1232360885000;1;
+ComputingNode_17;1232384285000;0;
+ComputingNode_17;1232394492000;1;
+ComputingNode_17;1232400532000;0;
+ComputingNode_17;1232402408000;1;
+ComputingNode_17;1232408448000;0;
+ComputingNode_17;1232412292000;1;
+ComputingNode_17;1232435692000;0;
+ComputingNode_17;1232443993000;1;
+ComputingNode_17;1232452293000;0;
+ComputingNode_17;1232465049000;1;
+ComputingNode_17;1232479229000;0;
+ComputingNode_17;1232480244000;1;
+ComputingNode_17;1232488544000;0;
+ComputingNode_17;1232493808000;1;
+ComputingNode_17;1232510948000;0;
+ComputingNode_17;1232522390000;1;
+ComputingNode_17;1232540170000;0;
+ComputingNode_17;1232555618000;1;
+ComputingNode_17;1232578898000;0;
+ComputingNode_17;1232587410000;1;
+ComputingNode_17;1232610750000;0;
+ComputingNode_17;1232619726000;1;
+ComputingNode_17;1232625766000;0;
+ComputingNode_17;1232626190000;1;
+ComputingNode_17;1232643970000;0;
+ComputingNode_17;1232647619000;1;
+ComputingNode_17;1232670959000;0;
+ComputingNode_17;1232674338000;1;
+ComputingNode_17;1232701118000;0;
+ComputingNode_17;1232702277000;1;
+ComputingNode_17;1232725557000;0;
+mean: 0.6221110297284471
+
+Processor_0;1232012801000;1;
+Processor_0;1232013801000;0;
+Processor_0;1232014244000;1;
+Processor_0;1232019724000;0;
+Processor_0;1232020058000;1;
+Processor_0;1232022458000;0;
+Processor_0;1232026601000;1;
+Processor_0;1232032081000;0;
+Processor_0;1232037353000;1;
+Processor_0;1232043713000;0;
+Processor_0;1232046525000;1;
+Processor_0;1232047665000;0;
+Processor_0;1232050079000;1;
+Processor_0;1232053259000;0;
+Processor_0;1232053669000;1;
+Processor_0;1232055029000;0;
+Processor_0;1232055095000;1;
+Processor_0;1232060575000;0;
+Processor_0;1232066654000;1;
+Processor_0;1232072134000;0;
+Processor_0;1232072397000;1;
+Processor_0;1232073797000;0;
+Processor_0;1232073888000;1;
+Processor_0;1232075248000;0;
+Processor_0;1232076750000;1;
+Processor_0;1232087330000;0;
+Processor_0;1232090999000;1;
+Processor_0;1232098459000;0;
+Processor_0;1232106123000;1;
+Processor_0;1232112543000;0;
+Processor_0;1232113238000;1;
+Processor_0;1232120698000;0;
+Processor_0;1232121932000;1;
+Processor_0;1232132512000;0;
+Processor_0;1232135428000;1;
+Processor_0;1232137328000;0;
+Processor_0;1232142700000;1;
+Processor_0;1232153280000;0;
+Processor_0;1232157801000;1;
+Processor_0;1232159701000;0;
+Processor_0;1232160601000;1;
+Processor_0;1232162141000;0;
+Processor_0;1232163581000;1;
+Processor_0;1232164581000;0;
+Processor_0;1232164985000;1;
+Processor_0;1232175565000;0;
+Processor_0;1232176622000;1;
+Processor_0;1232177922000;0;
+Processor_0;1232180869000;1;
+Processor_0;1232187269000;0;
+Processor_0;1232191552000;1;
+Processor_0;1232192812000;0;
+Processor_0;1232200277000;1;
+Processor_0;1232201657000;0;
+Processor_0;1232204515000;1;
+Processor_0;1232205875000;0;
+Processor_0;1232205956000;1;
+Processor_0;1232207216000;0;
+Processor_0;1232207463000;1;
+Processor_0;1232208963000;0;
+Processor_0;1232210289000;1;
+Processor_0;1232216709000;0;
+Processor_0;1232217343000;1;
+Processor_0;1232218483000;0;
+Processor_0;1232219490000;1;
+Processor_0;1232221390000;0;
+Processor_0;1232221610000;1;
+Processor_0;1232228010000;0;
+Processor_0;1232230211000;1;
+Processor_0;1232240791000;0;
+Processor_0;1232240935000;1;
+Processor_0;1232247335000;0;
+Processor_0;1232250226000;1;
+Processor_0;1232251606000;0;
+Processor_0;1232251628000;1;
+Processor_0;1232257108000;0;
+Processor_0;1232257392000;1;
+Processor_0;1232260552000;0;
+Processor_0;1232265990000;1;
+Processor_0;1232267890000;0;
+Processor_0;1232268121000;1;
+Processor_0;1232273601000;0;
+Processor_0;1232275350000;1;
+Processor_0;1232277750000;0;
+Processor_0;1232278242000;1;
+Processor_0;1232279502000;0;
+Processor_0;1232282546000;1;
+Processor_0;1232283926000;0;
+Processor_0;1232284026000;1;
+Processor_0;1232285406000;0;
+Processor_0;1232286916000;1;
+Processor_0;1232297496000;0;
+Processor_0;1232298606000;1;
+Processor_0;1232309186000;0;
+Processor_0;1232311091000;1;
+Processor_0;1232317511000;0;
+Processor_0;1232319049000;1;
+Processor_0;1232320309000;0;
+Processor_0;1232323295000;1;
+Processor_0;1232324435000;0;
+Processor_0;1232328378000;1;
+Processor_0;1232330278000;0;
+Processor_0;1232330511000;1;
+Processor_0;1232333071000;0;
+Processor_0;1232334728000;1;
+Processor_0;1232337928000;0;
+Processor_0;1232338351000;1;
+Processor_0;1232345811000;0;
+Processor_0;1232352143000;1;
+Processor_0;1232358543000;0;
+Processor_0;1232364498000;1;
+Processor_0;1232365878000;0;
+Processor_0;1232371608000;1;
+Processor_0;1232377088000;0;
+Processor_0;1232377322000;1;
+Processor_0;1232387902000;0;
+Processor_0;1232392317000;1;
+Processor_0;1232395517000;0;
+Processor_0;1232397354000;1;
+Processor_0;1232398894000;0;
+Processor_0;1232406613000;1;
+Processor_0;1232409753000;0;
+Processor_0;1232413748000;1;
+Processor_0;1232416908000;0;
+Processor_0;1232420882000;1;
+Processor_0;1232431462000;0;
+Processor_0;1232444700000;1;
+Processor_0;1232447400000;0;
+Processor_0;1232448233000;1;
+Processor_0;1232451373000;0;
+Processor_0;1232456359000;1;
+Processor_0;1232459299000;0;
+Processor_0;1232471607000;1;
+Processor_0;1232478007000;0;
+Processor_0;1232480952000;1;
+Processor_0;1232482312000;0;
+Processor_0;1232487382000;1;
+Processor_0;1232493782000;0;
+Processor_0;1232494527000;1;
+Processor_0;1232495687000;0;
+Processor_0;1232510299000;1;
+Processor_0;1232511659000;0;
+Processor_0;1232520978000;1;
+Processor_0;1232524858000;0;
+Processor_0;1232528852000;1;
+Processor_0;1232531552000;0;
+Processor_0;1232535433000;1;
+Processor_0;1232537333000;0;
+Processor_0;1232539081000;1;
+Processor_0;1232540481000;0;
+Processor_0;1232544131000;1;
+Processor_0;1232546531000;0;
+Processor_0;1232549270000;1;
+Processor_0;1232551970000;0;
+Processor_0;1232559949000;1;
+Processor_0;1232562649000;0;
+Processor_0;1232565742000;1;
+Processor_0;1232571222000;0;
+Processor_0;1232571521000;1;
+Processor_0;1232577881000;0;
+Processor_0;1232585207000;1;
+Processor_0;1232586747000;0;
+Processor_0;1232589483000;1;
+Processor_0;1232595883000;0;
+Processor_0;1232600289000;1;
+Processor_0;1232602949000;0;
+Processor_0;1232603126000;1;
+Processor_0;1232608606000;0;
+Processor_0;1232608898000;1;
+Processor_0;1232612778000;0;
+Processor_0;1232613878000;1;
+Processor_0;1232614838000;0;
+Processor_0;1232622619000;1;
+Processor_0;1232625759000;0;
+Processor_0;1232636094000;1;
+Processor_0;1232646674000;0;
+Processor_0;1232646862000;1;
+Processor_0;1232648222000;0;
+Processor_0;1232653195000;1;
+Processor_0;1232658675000;0;
+Processor_0;1232659004000;1;
+Processor_0;1232660904000;0;
+Processor_0;1232665555000;1;
+Processor_0;1232666555000;0;
+Processor_0;1232669190000;1;
+Processor_0;1232679770000;0;
+Processor_0;1232682261000;1;
+Processor_0;1232683601000;0;
+Processor_0;1232683720000;1;
+Processor_0;1232686640000;0;
+Processor_0;1232693625000;1;
+Processor_0;1232699105000;0;
+Processor_0;1232700082000;1;
+Processor_0;1232706502000;0;
+Processor_0;1232711032000;1;
+Processor_0;1232714172000;0;
+Processor_0;1232717627000;1;
+Processor_0;1232723987000;0;
+Processor_0;1232724812000;1;
+Processor_0;1232731232000;0;
+mean: 0.5676029330677881
+
+Processor_1;1232011370000;1;
+Processor_1;1232012750000;0;
+Processor_1;1232021511000;1;
+Processor_1;1232022891000;0;
+Processor_1;1232022991000;1;
+Processor_1;1232025911000;0;
+Processor_1;1232028740000;1;
+Processor_1;1232032620000;0;
+Processor_1;1232033779000;1;
+Processor_1;1232040179000;0;
+Processor_1;1232040870000;1;
+Processor_1;1232042130000;0;
+Processor_1;1232047278000;1;
+Processor_1;1232050478000;0;
+Processor_1;1232054347000;1;
+Processor_1;1232060767000;0;
+Processor_1;1232061665000;1;
+Processor_1;1232064805000;0;
+Processor_1;1232065218000;1;
+Processor_1;1232072678000;0;
+Processor_1;1232082434000;1;
+Processor_1;1232083974000;0;
+Processor_1;1232085962000;1;
+Processor_1;1232092362000;0;
+Processor_1;1232094634000;1;
+Processor_1;1232097334000;0;
+Processor_1;1232101847000;1;
+Processor_1;1232103227000;0;
+Processor_1;1232109679000;1;
+Processor_1;1232115159000;0;
+Processor_1;1232127609000;1;
+Processor_1;1232128949000;0;
+Processor_1;1232137608000;1;
+Processor_1;1232138908000;0;
+Processor_1;1232144884000;1;
+Processor_1;1232151304000;0;
+Processor_1;1232152040000;1;
+Processor_1;1232153420000;0;
+Processor_1;1232154865000;1;
+Processor_1;1232162325000;0;
+Processor_1;1232170108000;1;
+Processor_1;1232171368000;0;
+Processor_1;1232174390000;1;
+Processor_1;1232175750000;0;
+Processor_1;1232190856000;1;
+Processor_1;1232192236000;0;
+Processor_1;1232198108000;1;
+Processor_1;1232199068000;0;
+Processor_1;1232203778000;1;
+Processor_1;1232210178000;0;
+Processor_1;1232213147000;1;
+Processor_1;1232214507000;0;
+Processor_1;1232215270000;1;
+Processor_1;1232219350000;0;
+Processor_1;1232220201000;1;
+Processor_1;1232230781000;0;
+Processor_1;1232230912000;1;
+Processor_1;1232232272000;0;
+Processor_1;1232237969000;1;
+Processor_1;1232248549000;0;
+Processor_1;1232249483000;1;
+Processor_1;1232252423000;0;
+Processor_1;1232255944000;1;
+Processor_1;1232257484000;0;
+Processor_1;1232258045000;1;
+Processor_1;1232259405000;0;
+Processor_1;1232263874000;1;
+Processor_1;1232265274000;0;
+Processor_1;1232269624000;1;
+Processor_1;1232273504000;0;
+Processor_1;1232292053000;1;
+Processor_1;1232293313000;0;
+Processor_1;1232302289000;1;
+Processor_1;1232303649000;0;
+Processor_1;1232306718000;1;
+Processor_1;1232313118000;0;
+Processor_1;1232321210000;1;
+Processor_1;1232331790000;0;
+Processor_1;1232345589000;1;
+Processor_1;1232346729000;0;
+Processor_1;1232349954000;1;
+Processor_1;1232351334000;0;
+Processor_1;1232353601000;1;
+Processor_1;1232356741000;0;
+Processor_1;1232358032000;1;
+Processor_1;1232359032000;0;
+Processor_1;1232365962000;1;
+Processor_1;1232367222000;0;
+Processor_1;1232376560000;1;
+Processor_1;1232382980000;0;
+Processor_1;1232384347000;1;
+Processor_1;1232386247000;0;
+Processor_1;1232389411000;1;
+Processor_1;1232395831000;0;
+Processor_1;1232401684000;1;
+Processor_1;1232404604000;0;
+Processor_1;1232408756000;1;
+Processor_1;1232415176000;0;
+Processor_1;1232415977000;1;
+Processor_1;1232417357000;0;
+Processor_1;1232420162000;1;
+Processor_1;1232425642000;0;
+Processor_1;1232426593000;1;
+Processor_1;1232428493000;0;
+Processor_1;1232428679000;1;
+Processor_1;1232434159000;0;
+Processor_1;1232437401000;1;
+Processor_1;1232438761000;0;
+Processor_1;1232442547000;1;
+Processor_1;1232448027000;0;
+Processor_1;1232469285000;1;
+Processor_1;1232470425000;0;
+Processor_1;1232476605000;1;
+Processor_1;1232478505000;0;
+Processor_1;1232483072000;1;
+Processor_1;1232484212000;0;
+Processor_1;1232485253000;1;
+Processor_1;1232495833000;0;
+Processor_1;1232496642000;1;
+Processor_1;1232499822000;0;
+Processor_1;1232502417000;1;
+Processor_1;1232503757000;0;
+Processor_1;1232503803000;1;
+Processor_1;1232509283000;0;
+Processor_1;1232509545000;1;
+Processor_1;1232512465000;0;
+Processor_1;1232513831000;1;
+Processor_1;1232520231000;0;
+Processor_1;1232523078000;1;
+Processor_1;1232524218000;0;
+Processor_1;1232524520000;1;
+Processor_1;1232530000000;0;
+Processor_1;1232531058000;1;
+Processor_1;1232532198000;0;
+Processor_1;1232543392000;1;
+Processor_1;1232544552000;0;
+Processor_1;1232547788000;1;
+Processor_1;1232555248000;0;
+Processor_1;1232557027000;1;
+Processor_1;1232567607000;0;
+Processor_1;1232569366000;1;
+Processor_1;1232572566000;0;
+Processor_1;1232572905000;1;
+Processor_1;1232583485000;0;
+Processor_1;1232593006000;1;
+Processor_1;1232599426000;0;
+Processor_1;1232605231000;1;
+Processor_1;1232606611000;0;
+Processor_1;1232608146000;1;
+Processor_1;1232609526000;0;
+Processor_1;1232612496000;1;
+Processor_1;1232618896000;0;
+Processor_1;1232619000000;1;
+Processor_1;1232620380000;0;
+Processor_1;1232625412000;1;
+Processor_1;1232626952000;0;
+Processor_1;1232628304000;1;
+Processor_1;1232635764000;0;
+Processor_1;1232637522000;1;
+Processor_1;1232641402000;0;
+Processor_1;1232653907000;1;
+Processor_1;1232655267000;0;
+Processor_1;1232664125000;1;
+Processor_1;1232667045000;0;
+Processor_1;1232673574000;1;
+Processor_1;1232681034000;0;
+Processor_1;1232688765000;1;
+Processor_1;1232690305000;0;
+Processor_1;1232692939000;1;
+Processor_1;1232694079000;0;
+Processor_1;1232705256000;1;
+Processor_1;1232706516000;0;
+Processor_1;1232711759000;1;
+Processor_1;1232714959000;0;
+Processor_1;1232726244000;1;
+Processor_1;1232727204000;0;
+mean: 0.43954868283529896
+
+Processor_2;1232015691000;1;
+Processor_2;1232017071000;0;
+Processor_2;1232017867000;1;
+Processor_2;1232018867000;0;
+Processor_2;1232025900000;1;
+Processor_2;1232028840000;0;
+Processor_2;1232031622000;1;
+Processor_2;1232034762000;0;
+Processor_2;1232035217000;1;
+Processor_2;1232045797000;0;
+Processor_2;1232051541000;1;
+Processor_2;1232057021000;0;
+Processor_2;1232057276000;1;
+Processor_2;1232059676000;0;
+Processor_2;1232063828000;1;
+Processor_2;1232070228000;0;
+Processor_2;1232071643000;1;
+Processor_2;1232073023000;0;
+Processor_2;1232073150000;1;
+Processor_2;1232078630000;0;
+Processor_2;1232078904000;1;
+Processor_2;1232080284000;0;
+Processor_2;1232081051000;1;
+Processor_2;1232087471000;0;
+Processor_2;1232088888000;1;
+Processor_2;1232090428000;0;
+Processor_2;1232093131000;1;
+Processor_2;1232097011000;0;
+Processor_2;1232102539000;1;
+Processor_2;1232108939000;0;
+Processor_2;1232110382000;1;
+Processor_2;1232116742000;0;
+Processor_2;1232119699000;1;
+Processor_2;1232127159000;0;
+Processor_2;1232131163000;1;
+Processor_2;1232132543000;0;
+Processor_2;1232138338000;1;
+Processor_2;1232139338000;0;
+Processor_2;1232141254000;1;
+Processor_2;1232144414000;0;
+Processor_2;1232149179000;1;
+Processor_2;1232159759000;0;
+Processor_2;1232161307000;1;
+Processor_2;1232167727000;0;
+Processor_2;1232170852000;1;
+Processor_2;1232173772000;0;
+Processor_2;1232175166000;1;
+Processor_2;1232176546000;0;
+Processor_2;1232180174000;1;
+Processor_2;1232183314000;0;
+Processor_2;1232186556000;1;
+Processor_2;1232189736000;0;
+Processor_2;1232199525000;1;
+Processor_2;1232205925000;0;
+Processor_2;1232209598000;1;
+Processor_2;1232212538000;0;
+Processor_2;1232225842000;1;
+Processor_2;1232236422000;0;
+Processor_2;1232240225000;1;
+Processor_2;1232247685000;0;
+Processor_2;1232253142000;1;
+Processor_2;1232254522000;0;
+Processor_2;1232258765000;1;
+Processor_2;1232265165000;0;
+Processor_2;1232266706000;1;
+Processor_2;1232273126000;0;
+Processor_2;1232276817000;1;
+Processor_2;1232287397000;0;
+Processor_2;1232289125000;1;
+Processor_2;1232296585000;0;
+Processor_2;1232297892000;1;
+Processor_2;1232303372000;0;
+Processor_2;1232305948000;1;
+Processor_2;1232307488000;0;
+Processor_2;1232308923000;1;
+Processor_2;1232312083000;0;
+Processor_2;1232313293000;1;
+Processor_2;1232317373000;0;
+Processor_2;1232320524000;1;
+Processor_2;1232321884000;0;
+Processor_2;1232340559000;1;
+Processor_2;1232343699000;0;
+Processor_2;1232346288000;1;
+Processor_2;1232352688000;0;
+Processor_2;1232352859000;1;
+Processor_2;1232354219000;0;
+Processor_2;1232360172000;1;
+Processor_2;1232366592000;0;
+Processor_2;1232369492000;1;
+Processor_2;1232375912000;0;
+Processor_2;1232382966000;1;
+Processor_2;1232384346000;0;
+Processor_2;1232391571000;1;
+Processor_2;1232394231000;0;
+Processor_2;1232403121000;1;
+Processor_2;1232410581000;0;
+Processor_2;1232411584000;1;
+Processor_2;1232415664000;0;
+Processor_2;1232419467000;1;
+Processor_2;1232421367000;0;
+Processor_2;1232427305000;1;
+Processor_2;1232428705000;0;
+Processor_2;1232430825000;1;
+Processor_2;1232431745000;0;
+Processor_2;1232433027000;1;
+Processor_2;1232438507000;0;
+Processor_2;1232441798000;1;
+Processor_2;1232444358000;0;
+Processor_2;1232445362000;1;
+Processor_2;1232446282000;0;
+Processor_2;1232458495000;1;
+Processor_2;1232461195000;0;
+Processor_2;1232481671000;1;
+Processor_2;1232488091000;0;
+Processor_2;1232497351000;1;
+Processor_2;1232498491000;0;
+Processor_2;1232508849000;1;
+Processor_2;1232512009000;0;
+Processor_2;1232517422000;1;
+Processor_2;1232524882000;0;
+Processor_2;1232525956000;1;
+Processor_2;1232533416000;0;
+Processor_2;1232541918000;1;
+Processor_2;1232543458000;0;
+Processor_2;1232547055000;1;
+Processor_2;1232553475000;0;
+Processor_2;1232559224000;1;
+Processor_2;1232560184000;0;
+Processor_2;1232562812000;1;
+Processor_2;1232569212000;0;
+Processor_2;1232570112000;1;
+Processor_2;1232571532000;0;
+Processor_2;1232573590000;1;
+Processor_2;1232579070000;0;
+Processor_2;1232580081000;1;
+Processor_2;1232581241000;0;
+Processor_2;1232582287000;1;
+Processor_2;1232585487000;0;
+Processor_2;1232585945000;1;
+Processor_2;1232586905000;0;
+Processor_2;1232598188000;1;
+Processor_2;1232599448000;0;
+Processor_2;1232604576000;1;
+Processor_2;1232605536000;0;
+Processor_2;1232605948000;1;
+Processor_2;1232609128000;0;
+Processor_2;1232610320000;1;
+Processor_2;1232613480000;0;
+Processor_2;1232626891000;1;
+Processor_2;1232633291000;0;
+Processor_2;1232636832000;1;
+Processor_2;1232640032000;0;
+Processor_2;1232643245000;1;
+Processor_2;1232644385000;0;
+Processor_2;1232648989000;1;
+Processor_2;1232655389000;0;
+Processor_2;1232655390000;1;
+Processor_2;1232656970000;0;
+Processor_2;1232660419000;1;
+Processor_2;1232663359000;0;
+Processor_2;1232664845000;1;
+Processor_2;1232671205000;0;
+Processor_2;1232678703000;1;
+Processor_2;1232685103000;0;
+Processor_2;1232690158000;1;
+Processor_2;1232697618000;0;
+Processor_2;1232700841000;1;
+Processor_2;1232707261000;0;
+Processor_2;1232712512000;1;
+Processor_2;1232713892000;0;
+Processor_2;1232718313000;1;
+Processor_2;1232719813000;0;
+Processor_2;1232720500000;1;
+Processor_2;1232721860000;0;
+Processor_2;1232721937000;1;
+Processor_2;1232729397000;0;
+mean: 0.4923559732589369
+
+Processor_3;1232016410000;1;
+Processor_3;1232017370000;0;
+Processor_3;1232019310000;1;
+Processor_3;1232025710000;0;
+Processor_3;1232028048000;1;
+Processor_3;1232032128000;0;
+Processor_3;1232040189000;1;
+Processor_3;1232046609000;0;
+Processor_3;1232048006000;1;
+Processor_3;1232058586000;0;
+Processor_3;1232060182000;1;
+Processor_3;1232065662000;0;
+Processor_3;1232070230000;1;
+Processor_3;1232072870000;0;
+Processor_3;1232077467000;1;
+Processor_3;1232088047000;0;
+Processor_3;1232089575000;1;
+Processor_3;1232097035000;0;
+Processor_3;1232098995000;1;
+Processor_3;1232100535000;0;
+Processor_3;1232101115000;1;
+Processor_3;1232103015000;0;
+Processor_3;1232108224000;1;
+Processor_3;1232112104000;0;
+Processor_3;1232114693000;1;
+Processor_3;1232116073000;0;
+Processor_3;1232119046000;1;
+Processor_3;1232125446000;0;
+Processor_3;1232125461000;1;
+Processor_3;1232136041000;0;
+Processor_3;1232136130000;1;
+Processor_3;1232137670000;0;
+Processor_3;1232147710000;1;
+Processor_3;1232149090000;0;
+Processor_3;1232150638000;1;
+Processor_3;1232161218000;0;
+Processor_3;1232162061000;1;
+Processor_3;1232163201000;0;
+Processor_3;1232173706000;1;
+Processor_3;1232176366000;0;
+Processor_3;1232181545000;1;
+Processor_3;1232184705000;0;
+Processor_3;1232187286000;1;
+Processor_3;1232190486000;0;
+Processor_3;1232196004000;1;
+Processor_3;1232203464000;0;
+Processor_3;1232216657000;1;
+Processor_3;1232220737000;0;
+Processor_3;1232227991000;1;
+Processor_3;1232231171000;0;
+Processor_3;1232239469000;1;
+Processor_3;1232244949000;1;
+Processor_3;1232248149000;0;
+Processor_3;1232248748000;1;
+Processor_3;1232251148000;0;
+Processor_3;1232252366000;1;
+Processor_3;1232258786000;0;
+Processor_3;1232293542000;1;
+Processor_3;1232299902000;0;
+Processor_3;1232301537000;1;
+Processor_3;1232303437000;0;
+Processor_3;1232305239000;1;
+Processor_3;1232306199000;0;
+Processor_3;1232312568000;1;
+Processor_3;1232313948000;0;
+Processor_3;1232324032000;1;
+Processor_3;1232328112000;0;
+Processor_3;1232331888000;1;
+Processor_3;1232333268000;0;
+Processor_3;1232335436000;1;
+Processor_3;1232340916000;0;
+Processor_3;1232344189000;1;
+Processor_3;1232350609000;0;
+Processor_3;1232350696000;1;
+Processor_3;1232352036000;0;
+Processor_3;1232358772000;1;
+Processor_3;1232364252000;0;
+Processor_3;1232368035000;1;
+Processor_3;1232369295000;0;
+Processor_3;1232372323000;1;
+Processor_3;1232378723000;0;
+Processor_3;1232390863000;1;
+Processor_3;1232397263000;0;
+Processor_3;1232400965000;1;
+Processor_3;1232402345000;0;
+Processor_3;1232407338000;1;
+Processor_3;1232408878000;0;
+Processor_3;1232409524000;1;
+Processor_3;1232413404000;0;
+Processor_3;1232417382000;1;
+Processor_3;1232418542000;0;
+Processor_3;1232421634000;1;
+Processor_3;1232424774000;0;
+Processor_3;1232428009000;1;
+Processor_3;1232433489000;0;
+Processor_3;1232434507000;1;
+Processor_3;1232435767000;0;
+Processor_3;1232443292000;1;
+Processor_3;1232449712000;0;
+Processor_3;1232451225000;1;
+Processor_3;1232455305000;0;
+Processor_3;1232462153000;1;
+Processor_3;1232464853000;0;
+Processor_3;1232467887000;1;
+Processor_3;1232474307000;0;
+Processor_3;1232474486000;1;
+Processor_3;1232475846000;0;
+Processor_3;1232478031000;1;
+Processor_3;1232479391000;0;
+Processor_3;1232479495000;1;
+Processor_3;1232480635000;0;
+Processor_3;1232484531000;1;
+Processor_3;1232495111000;0;
+Processor_3;1232495937000;1;
+Processor_3;1232497277000;0;
+Processor_3;1232499512000;1;
+Processor_3;1232500472000;0;
+Processor_3;1232505985000;1;
+Processor_3;1232512385000;0;
+Processor_3;1232515974000;1;
+Processor_3;1232526554000;0;
+Processor_3;1232527441000;1;
+Processor_3;1232530101000;0;
+Processor_3;1232531782000;1;
+Processor_3;1232542362000;0;
+Processor_3;1232552062000;1;
+Processor_3;1232553422000;0;
+Processor_3;1232556315000;1;
+Processor_3;1232566895000;0;
+Processor_3;1232570821000;1;
+Processor_3;1232577221000;0;
+Processor_3;1232581549000;1;
+Processor_3;1232582909000;0;
+Processor_3;1232591590000;1;
+Processor_3;1232597990000;0;
+Processor_3;1232598891000;1;
+Processor_3;1232600391000;0;
+Processor_3;1232602412000;1;
+Processor_3;1232603772000;0;
+Processor_3;1232603845000;1;
+Processor_3;1232614425000;0;
+Processor_3;1232632558000;1;
+Processor_3;1232634958000;0;
+Processor_3;1232642533000;1;
+Processor_3;1232644433000;0;
+Processor_3;1232646083000;1;
+Processor_3;1232647623000;0;
+Processor_3;1232649665000;1;
+Processor_3;1232655145000;0;
+Processor_3;1232661158000;1;
+Processor_3;1232662298000;0;
+Processor_3;1232666359000;1;
+Processor_3;1232673819000;0;
+Processor_3;1232682994000;1;
+Processor_3;1232684254000;0;
+Processor_3;1232688070000;1;
+Processor_3;1232694470000;0;
+Processor_3;1232697911000;1;
+Processor_3;1232708491000;0;
+Processor_3;1232709630000;1;
+Processor_3;1232713510000;0;
+mean: 0.4814378945116082
+
+Processor_4;1232024494000;1;
+Processor_4;1232029974000;0;
+Processor_4;1232030883000;1;
+Processor_4;1232036363000;0;
+Processor_4;1232036636000;1;
+Processor_4;1232043036000;0;
+Processor_4;1232045807000;1;
+Processor_4;1232047167000;0;
+Processor_4;1232048663000;1;
+Processor_4;1232051803000;0;
+Processor_4;1232056520000;1;
+Processor_4;1232057880000;0;
+Processor_4;1232064505000;1;
+Processor_4;1232070905000;0;
+Processor_4;1232078171000;1;
+Processor_4;1232081091000;0;
+Processor_4;1232083873000;1;
+Processor_4;1232090273000;0;
+Processor_4;1232091689000;1;
+Processor_4;1232092689000;0;
+Processor_4;1232096099000;1;
+Processor_4;1232102499000;0;
+Processor_4;1232105418000;1;
+Processor_4;1232110898000;0;
+Processor_4;1232118277000;1;
+Processor_4;1232119817000;0;
+Processor_4;1232120495000;1;
+Processor_4;1232124575000;0;
+Processor_4;1232126204000;1;
+Processor_4;1232127604000;0;
+Processor_4;1232128317000;1;
+Processor_4;1232134717000;0;
+Processor_4;1232134736000;1;
+Processor_4;1232145316000;0;
+Processor_4;1232151327000;1;
+Processor_4;1232152707000;0;
+Processor_4;1232153449000;1;
+Processor_4;1232156369000;0;
+Processor_4;1232159181000;1;
+Processor_4;1232164661000;0;
+Processor_4;1232173021000;1;
+Processor_4;1232174161000;0;
+Processor_4;1232178823000;1;
+Processor_4;1232182903000;0;
+Processor_4;1232183045000;1;
+Processor_4;1232185605000;0;
+Processor_4;1232185843000;1;
+Processor_4;1232189723000;0;
+Processor_4;1232190104000;1;
+Processor_4;1232191444000;0;
+Processor_4;1232192991000;1;
+Processor_4;1232196191000;0;
+Processor_4;1232196682000;1;
+Processor_4;1232199822000;0;
+Processor_4;1232201636000;1;
+Processor_4;1232208036000;0;
+Processor_4;1232214566000;1;
+Processor_4;1232225146000;0;
+Processor_4;1232226539000;1;
+Processor_4;1232229239000;0;
+Processor_4;1232229493000;1;
+Processor_4;1232230493000;0;
+Processor_4;1232235177000;1;
+Processor_4;1232241577000;0;
+Processor_4;1232241635000;1;
+Processor_4;1232248055000;0;
+Processor_4;1232250930000;1;
+Processor_4;1232251890000;0;
+Processor_4;1232255244000;1;
+Processor_4;1232259324000;0;
+Processor_4;1232260945000;1;
+Processor_4;1232262305000;0;
+Processor_4;1232265273000;1;
+Processor_4;1232270753000;0;
+Processor_4;1232271066000;1;
+Processor_4;1232271986000;0;
+Processor_4;1232274664000;1;
+Processor_4;1232277364000;0;
+Processor_4;1232277564000;1;
+Processor_4;1232280764000;0;
+Processor_4;1232283308000;1;
+Processor_4;1232284688000;0;
+Processor_4;1232284738000;1;
+Processor_4;1232286118000;0;
+Processor_4;1232286174000;1;
+Processor_4;1232292594000;0;
+Processor_4;1232296449000;1;
+Processor_4;1232299109000;0;
+Processor_4;1232315417000;1;
+Processor_4;1232316557000;0;
+Processor_4;1232317576000;1;
+Processor_4;1232318936000;0;
+Processor_4;1232324734000;1;
+Processor_4;1232326094000;0;
+Processor_4;1232326219000;1;
+Processor_4;1232333679000;0;
+Processor_4;1232342002000;1;
+Processor_4;1232344942000;0;
+Processor_4;1232354356000;1;
+Processor_4;1232358436000;0;
+Processor_4;1232359488000;1;
+Processor_4;1232363568000;0;
+Processor_4;1232363770000;1;
+Processor_4;1232364770000;0;
+Processor_4;1232366643000;1;
+Processor_4;1232372123000;0;
+Processor_4;1232373790000;1;
+Processor_4;1232384370000;0;
+Processor_4;1232387978000;1;
+Processor_4;1232394338000;0;
+Processor_4;1232395230000;1;
+Processor_4;1232396490000;0;
+Processor_4;1232398086000;1;
+Processor_4;1232408666000;0;
+Processor_4;1232410209000;1;
+Processor_4;1232413149000;0;
+Processor_4;1232414458000;1;
+Processor_4;1232415598000;0;
+Processor_4;1232435222000;1;
+Processor_4;1232438162000;0;
+Processor_4;1232439535000;1;
+Processor_4;1232440895000;0;
+Processor_4;1232450504000;1;
+Processor_4;1232453064000;0;
+Processor_4;1232457777000;1;
+Processor_4;1232459317000;0;
+Processor_4;1232459954000;1;
+Processor_4;1232461334000;0;
+Processor_4;1232462871000;1;
+Processor_4;1232466011000;0;
+Processor_4;1232468577000;1;
+Processor_4;1232469957000;0;
+Processor_4;1232472326000;1;
+Processor_4;1232473866000;0;
+Processor_4;1232477310000;1;
+Processor_4;1232483710000;0;
+Processor_4;1232483786000;1;
+Processor_4;1232494366000;0;
+Processor_4;1232504536000;1;
+Processor_4;1232505676000;0;
+Processor_4;1232506704000;1;
+Processor_4;1232507964000;0;
+Processor_4;1232511665000;1;
+Processor_4;1232514605000;0;
+Processor_4;1232515293000;1;
+Processor_4;1232516673000;0;
+Processor_4;1232519540000;1;
+Processor_4;1232521080000;0;
+Processor_4;1232521689000;1;
+Processor_4;1232528089000;0;
+Processor_4;1232528149000;1;
+Processor_4;1232532229000;0;
+Processor_4;1232541243000;1;
+Processor_4;1232551823000;0;
+Processor_4;1232554923000;1;
+Processor_4;1232556823000;0;
+Processor_4;1232557774000;1;
+Processor_4;1232558694000;0;
+Processor_4;1232562099000;1;
+Processor_4;1232563639000;0;
+Processor_4;1232565014000;1;
+Processor_4;1232566914000;0;
+Processor_4;1232568619000;1;
+Processor_4;1232576079000;0;
+Processor_4;1232582986000;1;
+Processor_4;1232585386000;0;
+Processor_4;1232588099000;1;
+Processor_4;1232589459000;0;
+Processor_4;1232592287000;1;
+Processor_4;1232595427000;0;
+Processor_4;1232600984000;1;
+Processor_4;1232604144000;0;
+Processor_4;1232611061000;1;
+Processor_4;1232614241000;0;
+Processor_4;1232618283000;1;
+Processor_4;1232620683000;0;
+Processor_4;1232623261000;1;
+Processor_4;1232633841000;0;
+Processor_4;1232635338000;1;
+Processor_4;1232640818000;0;
+Processor_4;1232641817000;1;
+Processor_4;1232649277000;0;
+Processor_4;1232650371000;1;
+Processor_4;1232651751000;0;
+Processor_4;1232652495000;1;
+Processor_4;1232655635000;0;
+Processor_4;1232661906000;1;
+Processor_4;1232667386000;0;
+Processor_4;1232670694000;1;
+Processor_4;1232671654000;0;
+Processor_4;1232672113000;1;
+Processor_4;1232678533000;0;
+Processor_4;1232679422000;1;
+Processor_4;1232683502000;0;
+Processor_4;1232689491000;1;
+Processor_4;1232695891000;0;
+Processor_4;1232697160000;1;
+Processor_4;1232699060000;0;
+Processor_4;1232701540000;1;
+Processor_4;1232703080000;0;
+Processor_4;1232704543000;1;
+Processor_4;1232710023000;0;
+Processor_4;1232715407000;1;
+Processor_4;1232718547000;0;
+Processor_4;1232719764000;1;
+Processor_4;1232727224000;0;
+Processor_4;1232728417000;1;
+Processor_4;1232731617000;0;
+mean: 0.5436270515975234
+
+Processor_5;1232012068000;1;
+Processor_5;1232013208000;0;
+Processor_5;1232013544000;1;
+Processor_5;1232017424000;0;
+Processor_5;1232018555000;1;
+Processor_5;1232021715000;0;
+Processor_5;1232027298000;1;
+Processor_5;1232033698000;0;
+Processor_5;1232038786000;1;
+Processor_5;1232039926000;0;
+Processor_5;1232045098000;1;
+Processor_5;1232051498000;0;
+Processor_5;1232052959000;1;
+Processor_5;1232054099000;0;
+Processor_5;1232058020000;1;
+Processor_5;1232061160000;0;
+Processor_5;1232063131000;1;
+Processor_5;1232064051000;0;
+Processor_5;1232068114000;1;
+Processor_5;1232075574000;0;
+Processor_5;1232076082000;1;
+Processor_5;1232079262000;0;
+Processor_5;1232081747000;1;
+Processor_5;1232085827000;0;
+Processor_5;1232086673000;1;
+Processor_5;1232087833000;0;
+Processor_5;1232088125000;1;
+Processor_5;1232095585000;0;
+Processor_5;1232098285000;1;
+Processor_5;1232100185000;0;
+Processor_5;1232100380000;1;
+Processor_5;1232110960000;0;
+Processor_5;1232111123000;1;
+Processor_5;1232112263000;0;
+Processor_5;1232116825000;1;
+Processor_5;1232120905000;0;
+Processor_5;1232124103000;1;
+Processor_5;1232125463000;0;
+Processor_5;1232131885000;1;
+Processor_5;1232138285000;0;
+Processor_5;1232146262000;1;
+Processor_5;1232152682000;0;
+Processor_5;1232152737000;1;
+Processor_5;1232156617000;0;
+Processor_5;1232159838000;1;
+Processor_5;1232166238000;0;
+Processor_5;1232168644000;1;
+Processor_5;1232170024000;0;
+Processor_5;1232172271000;1;
+Processor_5;1232178671000;0;
+Processor_5;1232189350000;1;
+Processor_5;1232190710000;0;
+Processor_5;1232197405000;1;
+Processor_5;1232200545000;0;
+Processor_5;1232200963000;1;
+Processor_5;1232208423000;0;
+Processor_5;1232211754000;1;
+Processor_5;1232219214000;0;
+Processor_5;1232223022000;1;
+Processor_5;1232229422000;0;
+Processor_5;1232235874000;1;
+Processor_5;1232239014000;0;
+Processor_5;1232243044000;1;
+Processor_5;1232245964000;1;
+Processor_5;1232256544000;0;
+Processor_5;1232256664000;1;
+Processor_5;1232260744000;0;
+Processor_5;1232264582000;1;
+Processor_5;1232265502000;0;
+Processor_5;1232267399000;1;
+Processor_5;1232268759000;0;
+Processor_5;1232272466000;1;
+Processor_5;1232278866000;0;
+Processor_5;1232279677000;1;
+Processor_5;1232285157000;0;
+Processor_5;1232285430000;1;
+Processor_5;1232288630000;0;
+Processor_5;1232292810000;1;
+Processor_5;1232294190000;0;
+Processor_5;1232295750000;1;
+Processor_5;1232302150000;0;
+Processor_5;1232314714000;1;
+Processor_5;1232321134000;0;
+Processor_5;1232325490000;1;
+Processor_5;1232331910000;0;
+Processor_5;1232333331000;1;
+Processor_5;1232334711000;0;
+Processor_5;1232336159000;1;
+Processor_5;1232337299000;0;
+Processor_5;1232339850000;1;
+Processor_5;1232346250000;0;
+Processor_5;1232347748000;1;
+Processor_5;1232353228000;0;
+Processor_5;1232362361000;1;
+Processor_5;1232368761000;0;
+Processor_5;1232375867000;1;
+Processor_5;1232377007000;0;
+Processor_5;1232380850000;1;
+Processor_5;1232387250000;0;
+Processor_5;1232399515000;1;
+Processor_5;1232400915000;0;
+Processor_5;1232405936000;1;
+Processor_5;1232411416000;0;
+Processor_5;1232413067000;1;
+Processor_5;1232419467000;0;
+Processor_5;1232425161000;1;
+Processor_5;1232429241000;0;
+Processor_5;1232429375000;1;
+Processor_5;1232431275000;0;
+Processor_5;1232431543000;1;
+Processor_5;1232435623000;0;
+Processor_5;1232435958000;1;
+Processor_5;1232438878000;0;
+Processor_5;1232441052000;1;
+Processor_5;1232447452000;0;
+Processor_5;1232447515000;1;
+Processor_5;1232451395000;0;
+Processor_5;1232452762000;1;
+Processor_5;1232458242000;0;
+Processor_5;1232461389000;1;
+Processor_5;1232462889000;0;
+Processor_5;1232465747000;1;
+Processor_5;1232467007000;0;
+Processor_5;1232473094000;1;
+Processor_5;1232474634000;0;
+Processor_5;1232486670000;1;
+Processor_5;1232487630000;0;
+Processor_5;1232491016000;1;
+Processor_5;1232492376000;0;
+Processor_5;1232492448000;1;
+Processor_5;1232497928000;0;
+Processor_5;1232500229000;1;
+Processor_5;1232502929000;0;
+Processor_5;1232503149000;1;
+Processor_5;1232509569000;0;
+Processor_5;1232520257000;1;
+Processor_5;1232522157000;0;
+Processor_5;1232523814000;1;
+Processor_5;1232529294000;0;
+Processor_5;1232530348000;1;
+Processor_5;1232531488000;0;
+Processor_5;1232536856000;1;
+Processor_5;1232540936000;0;
+Processor_5;1232542631000;1;
+Processor_5;1232543991000;0;
+Processor_5;1232546378000;1;
+Processor_5;1232549578000;0;
+Processor_5;1232554190000;1;
+Processor_5;1232560610000;0;
+Processor_5;1232564301000;1;
+Processor_5;1232568181000;0;
+Processor_5;1232574299000;1;
+Processor_5;1232584879000;0;
+Processor_5;1232590891000;1;
+Processor_5;1232592231000;0;
+Processor_5;1232593729000;1;
+Processor_5;1232596909000;0;
+Processor_5;1232601718000;1;
+Processor_5;1232608138000;0;
+Processor_5;1232611785000;1;
+Processor_5;1232612925000;0;
+Processor_5;1232616037000;1;
+Processor_5;1232617417000;0;
+Processor_5;1232617458000;1;
+Processor_5;1232620098000;0;
+Processor_5;1232624699000;1;
+Processor_5;1232631099000;0;
+Processor_5;1232638243000;1;
+Processor_5;1232644643000;0;
+Processor_5;1232645398000;1;
+Processor_5;1232646538000;0;
+Processor_5;1232648277000;1;
+Processor_5;1232654677000;0;
+Processor_5;1232656796000;1;
+Processor_5;1232658176000;0;
+Processor_5;1232662639000;1;
+Processor_5;1232670099000;0;
+Processor_5;1232671443000;1;
+Processor_5;1232672823000;0;
+Processor_5;1232672837000;1;
+Processor_5;1232683417000;0;
+Processor_5;1232686597000;1;
+Processor_5;1232697177000;0;
+Processor_5;1232699373000;1;
+Processor_5;1232705793000;0;
+Processor_5;1232706718000;1;
+Processor_5;1232707858000;0;
+Processor_5;1232708872000;1;
+Processor_5;1232715292000;0;
+Processor_5;1232716916000;1;
+Processor_5;1232727496000;0;
+Processor_5;1232729118000;1;
+Processor_5;1232730498000;0;
+mean: 0.5603059256637946
+
+Processor_6;1232014950000;1;
+Processor_6;1232021350000;0;
+Processor_6;1232022253000;1;
+Processor_6;1232023393000;0;
+Processor_6;1232025198000;1;
+Processor_6;1232030678000;0;
+Processor_6;1232038081000;1;
+Processor_6;1232040481000;0;
+Processor_6;1232049326000;1;
+Processor_6;1232059906000;0;
+Processor_6;1232060910000;1;
+Processor_6;1232067310000;0;
+Processor_6;1232084541000;1;
+Processor_6;1232092001000;0;
+Processor_6;1232093894000;1;
+Processor_6;1232095294000;0;
+Processor_6;1232095360000;1;
+Processor_6;1232101760000;0;
+Processor_6;1232103249000;1;
+Processor_6;1232104609000;0;
+Processor_6;1232107525000;1;
+Processor_6;1232108905000;0;
+Processor_6;1232108951000;1;
+Processor_6;1232111871000;0;
+Processor_6;1232112510000;1;
+Processor_6;1232113810000;0;
+Processor_6;1232113946000;1;
+Processor_6;1232119426000;0;
+Processor_6;1232124810000;1;
+Processor_6;1232126190000;0;
+Processor_6;1232129779000;1;
+Processor_6;1232130779000;0;
+Processor_6;1232134016000;1;
+Processor_6;1232140376000;0;
+Processor_6;1232143449000;1;
+Processor_6;1232144809000;0;
+Processor_6;1232146995000;1;
+Processor_6;1232148255000;0;
+Processor_6;1232154179000;1;
+Processor_6;1232155439000;0;
+Processor_6;1232155610000;1;
+Processor_6;1232156970000;0;
+Processor_6;1232165719000;1;
+Processor_6;1232167079000;0;
+Processor_6;1232167215000;1;
+Processor_6;1232168355000;0;
+Processor_6;1232175893000;1;
+Processor_6;1232177273000;0;
+Processor_6;1232178026000;1;
+Processor_6;1232181166000;0;
+Processor_6;1232192276000;1;
+Processor_6;1232197756000;0;
+Processor_6;1232203109000;1;
+Processor_6;1232204069000;0;
+Processor_6;1232205215000;1;
+Processor_6;1232206595000;0;
+Processor_6;1232211009000;1;
+Processor_6;1232218469000;0;
+Processor_6;1232218773000;1;
+Processor_6;1232220353000;0;
+Processor_6;1232220925000;1;
+Processor_6;1232222185000;0;
+Processor_6;1232233057000;1;
+Processor_6;1232243637000;0;
+Processor_6;1232243760000;1;
+Processor_6;1232254340000;0;
+Processor_6;1232254526000;1;
+Processor_6;1232260946000;0;
+Processor_6;1232263160000;1;
+Processor_6;1232270620000;0;
+Processor_6;1232273166000;1;
+Processor_6;1232278646000;0;
+Processor_6;1232278978000;1;
+Processor_6;1232281378000;0;
+Processor_6;1232281808000;1;
+Processor_6;1232284948000;0;
+Processor_6;1232291349000;1;
+Processor_6;1232301929000;0;
+Processor_6;1232304481000;1;
+Processor_6;1232307661000;0;
+Processor_6;1232308149000;1;
+Processor_6;1232309509000;0;
+Processor_6;1232310369000;1;
+Processor_6;1232316789000;0;
+Processor_6;1232318319000;1;
+Processor_6;1232328899000;0;
+Processor_6;1232329804000;1;
+Processor_6;1232332364000;0;
+Processor_6;1232344911000;1;
+Processor_6;1232346291000;0;
+Processor_6;1232347018000;1;
+Processor_6;1232349418000;0;
+Processor_6;1232351390000;1;
+Processor_6;1232352550000;0;
+Processor_6;1232357304000;1;
+Processor_6;1232362784000;0;
+Processor_6;1232363070000;1;
+Processor_6;1232368550000;0;
+Processor_6;1232370202000;1;
+Processor_6;1232371362000;0;
+Processor_6;1232373092000;1;
+Processor_6;1232374452000;0;
+Processor_6;1232378763000;1;
+Processor_6;1232384243000;0;
+Processor_6;1232385800000;1;
+Processor_6;1232392200000;0;
+Processor_6;1232393018000;1;
+Processor_6;1232394378000;0;
+Processor_6;1232395907000;1;
+Processor_6;1232399107000;0;
+Processor_6;1232405242000;1;
+Processor_6;1232415822000;0;
+Processor_6;1232416717000;1;
+Processor_6;1232423137000;0;
+Processor_6;1232433747000;1;
+Processor_6;1232435127000;0;
+Processor_6;1232440283000;1;
+Processor_6;1232450863000;0;
+Processor_6;1232455617000;1;
+Processor_6;1232456997000;0;
+Processor_6;1232459218000;1;
+Processor_6;1232460598000;0;
+Processor_6;1232467180000;1;
+Processor_6;1232469580000;0;
+Processor_6;1232470822000;1;
+Processor_6;1232476302000;0;
+Processor_6;1232478753000;1;
+Processor_6;1232485153000;0;
+Processor_6;1232493122000;1;
+Processor_6;1232499522000;0;
+Processor_6;1232500909000;1;
+Processor_6;1232504989000;0;
+Processor_6;1232512361000;1;
+Processor_6;1232517841000;0;
+Processor_6;1232518853000;1;
+Processor_6;1232529433000;0;
+Processor_6;1232532528000;1;
+Processor_6;1232533888000;0;
+Processor_6;1232536106000;1;
+Processor_6;1232537486000;0;
+Processor_6;1232538336000;1;
+Processor_6;1232539716000;0;
+Processor_6;1232549942000;1;
+Processor_6;1232552642000;0;
+Processor_6;1232552737000;1;
+Processor_6;1232555677000;0;
+Processor_6;1232558531000;1;
+Processor_6;1232560071000;0;
+Processor_6;1232560663000;1;
+Processor_6;1232562063000;0;
+Processor_6;1232563536000;1;
+Processor_6;1232574116000;0;
+Processor_6;1232577904000;1;
+Processor_6;1232584324000;0;
+Processor_6;1232588801000;1;
+Processor_6;1232590061000;0;
+Processor_6;1232596732000;1;
+Processor_6;1232599912000;0;
+Processor_6;1232609608000;1;
+Processor_6;1232612808000;0;
+Processor_6;1232621169000;1;
+Processor_6;1232628629000;0;
+Processor_6;1232629009000;1;
+Processor_6;1232632169000;0;
+Processor_6;1232633302000;1;
+Processor_6;1232634682000;0;
+Processor_6;1232638992000;1;
+Processor_6;1232640352000;0;
+Processor_6;1232641114000;1;
+Processor_6;1232643514000;0;
+Processor_6;1232644696000;1;
+Processor_6;1232650176000;0;
+Processor_6;1232651810000;1;
+Processor_6;1232654450000;0;
+Processor_6;1232663403000;1;
+Processor_6;1232669803000;0;
+Processor_6;1232669962000;1;
+Processor_6;1232675442000;0;
+Processor_6;1232677985000;1;
+Processor_6;1232684405000;0;
+Processor_6;1232685866000;1;
+Processor_6;1232691346000;0;
+Processor_6;1232692230000;1;
+Processor_6;1232694870000;0;
+Processor_6;1232698676000;1;
+Processor_6;1232699596000;0;
+Processor_6;1232716130000;1;
+Processor_6;1232719310000;0;
+Processor_6;1232725499000;1;
+Processor_6;1232726659000;0;
+Processor_6;1232727672000;1;
+Processor_6;1232728812000;0;
+mean: 0.523135079677286
+
+Processor_7;1232017125000;1;
+Processor_7;1232018265000;0;
+Processor_7;1232023723000;1;
+Processor_7;1232029203000;0;
+Processor_7;1232039465000;1;
+Processor_7;1232040845000;0;
+Processor_7;1232043677000;1;
+Processor_7;1232050097000;0;
+Processor_7;1232050794000;1;
+Processor_7;1232057194000;0;
+Processor_7;1232059469000;1;
+Processor_7;1232065869000;0;
+Processor_7;1232065905000;1;
+Processor_7;1232073365000;0;
+Processor_7;1232080353000;1;
+Processor_7;1232082993000;0;
+Processor_7;1232083149000;1;
+Processor_7;1232089549000;0;
+Processor_7;1232090275000;1;
+Processor_7;1232096675000;0;
+Processor_7;1232106851000;1;
+Processor_7;1232117431000;0;
+Processor_7;1232117590000;1;
+Processor_7;1232120750000;0;
+Processor_7;1232122626000;1;
+Processor_7;1232128106000;0;
+Processor_7;1232130467000;1;
+Processor_7;1232132007000;0;
+Processor_7;1232133288000;1;
+Processor_7;1232143868000;0;
+Processor_7;1232145573000;1;
+Processor_7;1232149653000;0;
+Processor_7;1232149893000;1;
+Processor_7;1232155373000;0;
+Processor_7;1232158515000;1;
+Processor_7;1232159855000;0;
+Processor_7;1232167953000;1;
+Processor_7;1232174373000;0;
+Processor_7;1232177315000;1;
+Processor_7;1232183715000;0;
+Processor_7;1232183767000;1;
+Processor_7;1232190127000;0;
+Processor_7;1232195279000;1;
+Processor_7;1232196539000;0;
+Processor_7;1232202364000;1;
+Processor_7;1232212944000;0;
+Processor_7;1232218029000;1;
+Processor_7;1232219389000;0;
+Processor_7;1232225146000;1;
+Processor_7;1232232606000;0;
+Processor_7;1232233764000;1;
+Processor_7;1232235304000;0;
+Processor_7;1232237278000;1;
+Processor_7;1232241158000;0;
+Processor_7;1232242329000;1;
+Processor_7;1232246409000;0;
+Processor_7;1232247353000;1;
+Processor_7;1232257933000;0;
+Processor_7;1232262416000;1;
+Processor_7;1232272996000;0;
+Processor_7;1232273931000;1;
+Processor_7;1232275311000;0;
+Processor_7;1232276090000;1;
+Processor_7;1232278790000;0;
+Processor_7;1232280358000;1;
+Processor_7;1232286778000;0;
+Processor_7;1232288395000;1;
+Processor_7;1232294815000;0;
+Processor_7;1232300020000;1;
+Processor_7;1232302680000;0;
+Processor_7;1232302991000;1;
+Processor_7;1232309411000;0;
+Processor_7;1232316860000;1;
+Processor_7;1232318760000;0;
+Processor_7;1232321875000;1;
+Processor_7;1232327355000;0;
+Processor_7;1232329078000;1;
+Processor_7;1232330078000;0;
+Processor_7;1232332580000;1;
+Processor_7;1232335780000;0;
+Processor_7;1232339050000;1;
+Processor_7;1232342190000;0;
+Processor_7;1232343462000;1;
+Processor_7;1232345362000;0;
+Processor_7;1232349225000;1;
+Processor_7;1232353305000;0;
+Processor_7;1232361621000;1;
+Processor_7;1232363001000;0;
+Processor_7;1232367357000;1;
+Processor_7;1232368717000;0;
+Processor_7;1232374473000;1;
+Processor_7;1232380873000;0;
+Processor_7;1232382272000;1;
+Processor_7;1232383632000;0;
+Processor_7;1232390151000;1;
+Processor_7;1232397611000;0;
+Processor_7;1232404563000;1;
+Processor_7;1232408643000;0;
+Processor_7;1232410871000;1;
+Processor_7;1232417271000;0;
+Processor_7;1232418738000;1;
+Processor_7;1232421938000;0;
+Processor_7;1232424438000;1;
+Processor_7;1232425698000;0;
+Processor_7;1232430100000;1;
+Processor_7;1232436500000;0;
+Processor_7;1232436679000;1;
+Processor_7;1232439379000;0;
+Processor_7;1232454927000;1;
+Processor_7;1232458807000;0;
+Processor_7;1232460696000;1;
+Processor_7;1232468156000;0;
+Processor_7;1232475191000;1;
+Processor_7;1232485771000;0;
+Processor_7;1232485953000;1;
+Processor_7;1232490033000;0;
+Processor_7;1232490309000;1;
+Processor_7;1232496729000;0;
+Processor_7;1232498796000;1;
+Processor_7;1232504276000;0;
+Processor_7;1232507402000;1;
+Processor_7;1232508942000;0;
+Processor_7;1232518159000;1;
+Processor_7;1232528739000;0;
+Processor_7;1232533235000;1;
+Processor_7;1232543815000;0;
+Processor_7;1232548531000;1;
+Processor_7;1232549671000;0;
+Processor_7;1232550653000;1;
+Processor_7;1232561233000;0;
+Processor_7;1232561369000;1;
+Processor_7;1232563769000;0;
+Processor_7;1232566478000;1;
+Processor_7;1232567858000;0;
+Processor_7;1232572234000;1;
+Processor_7;1232573774000;0;
+Processor_7;1232576505000;1;
+Processor_7;1232578085000;0;
+Processor_7;1232578652000;1;
+Processor_7;1232579912000;0;
+Processor_7;1232580811000;1;
+Processor_7;1232583731000;0;
+Processor_7;1232586692000;1;
+Processor_7;1232593092000;0;
+Processor_7;1232594476000;1;
+Processor_7;1232598356000;0;
+Processor_7;1232599616000;1;
+Processor_7;1232606016000;0;
+Processor_7;1232606710000;1;
+Processor_7;1232609850000;0;
+Processor_7;1232621876000;1;
+Processor_7;1232625956000;0;
+Processor_7;1232629715000;1;
+Processor_7;1232636135000;0;
+Processor_7;1232640405000;1;
+Processor_7;1232641565000;0;
+Processor_7;1232643982000;1;
+Processor_7;1232647862000;0;
+Processor_7;1232654693000;1;
+Processor_7;1232656233000;0;
+Processor_7;1232659675000;1;
+Processor_7;1232663555000;0;
+Processor_7;1232667788000;1;
+Processor_7;1232673268000;0;
+Processor_7;1232675079000;1;
+Processor_7;1232677779000;0;
+Processor_7;1232680137000;1;
+Processor_7;1232681057000;0;
+Processor_7;1232681562000;1;
+Processor_7;1232682902000;0;
+Processor_7;1232685221000;1;
+Processor_7;1232686761000;0;
+Processor_7;1232687318000;1;
+Processor_7;1232693738000;0;
+Processor_7;1232695063000;1;
+Processor_7;1232696323000;0;
+Processor_7;1232696479000;1;
+Processor_7;1232702879000;0;
+Processor_7;1232703040000;1;
+Processor_7;1232705980000;0;
+Processor_7;1232708131000;1;
+Processor_7;1232709491000;0;
+Processor_7;1232710352000;1;
+Processor_7;1232711752000;0;
+Processor_7;1232713924000;1;
+Processor_7;1232720324000;0;
+Processor_7;1232721226000;1;
+Processor_7;1232722486000;0;
+Processor_7;1232724074000;1;
+Processor_7;1232730434000;0;
+mean: 0.5781643911525156
+
+Processor_8;1232032317000;1;
+Processor_8;1232038017000;0;
+Processor_8;1232055806000;1;
+Processor_8;1232067926000;0;
+Processor_8;1232096835000;1;
+Processor_8;1232119655000;0;
+Processor_8;1232166457000;1;
+Processor_8;1232173637000;0;
+Processor_8;1232179498000;1;
+Processor_8;1232186678000;0;
+Processor_8;1232222333000;1;
+Processor_8;1232245153000;0;
+Processor_8;1232314023000;1;
+Processor_8;1232319723000;0;
+Processor_8;1232322544000;1;
+Processor_8;1232334664000;0;
+Processor_8;1232341271000;1;
+Processor_8;1232348451000;0;
+Processor_8;1232355843000;1;
+Processor_8;1232363023000;0;
+Processor_8;1232380162000;1;
+Processor_8;1232403142000;0;
+Processor_8;1232408059000;1;
+Processor_8;1232413779000;0;
+Processor_8;1232423034000;1;
+Processor_8;1232428754000;0;
+Processor_8;1232451979000;1;
+Processor_8;1232474959000;0;
+Processor_8;1232489551000;1;
+Processor_8;1232512531000;0;
+Processor_8;1232513063000;1;
+Processor_8;1232535883000;0;
+Processor_8;1232539795000;1;
+Processor_8;1232551915000;0;
+Processor_8;1232613216000;1;
+Processor_8;1232620396000;0;
+Processor_8;1232633951000;1;
+Processor_8;1232656771000;0;
+Processor_8;1232677265000;1;
+Processor_8;1232700085000;0;
+Processor_8;1232703818000;1;
+Processor_8;1232715938000;0;
+Processor_8;1232726946000;1;
+Processor_8;1232739066000;0;
+mean: 0.41474983060518517
+
+Processor_9;1232042989000;1;
+Processor_9;1232048689000;0;
+Processor_9;1232062399000;1;
+Processor_9;1232085219000;0;
+Processor_9;1232092418000;1;
+Processor_9;1232098118000;0;
+Processor_9;1232116112000;1;
+Processor_9;1232121812000;0;
+Processor_9;1232136848000;1;
+Processor_9;1232159828000;0;
+Processor_9;1232208916000;1;
+Processor_9;1232214636000;0;
+Processor_9;1232223715000;1;
+Processor_9;1232235835000;0;
+Processor_9;1232248031000;1;
+Processor_9;1232253751000;0;
+Processor_9;1232281083000;1;
+Processor_9;1232286803000;0;
+Processor_9;1232307421000;1;
+Processor_9;1232314601000;0;
+Processor_9;1232316157000;1;
+Processor_9;1232321857000;0;
+Processor_9;1232336906000;1;
+Processor_9;1232359726000;0;
+Processor_9;1232378010000;1;
+Processor_9;1232385190000;0;
+Processor_9;1232387207000;1;
+Processor_9;1232394387000;0;
+Processor_9;1232418040000;1;
+Processor_9;1232423760000;0;
+Processor_9;1232438108000;1;
+Processor_9;1232461088000;0;
+Processor_9;1232470043000;1;
+Processor_9;1232482163000;0;
+Processor_9;1232505269000;1;
+Processor_9;1232528089000;0;
+Processor_9;1232529598000;1;
+Processor_9;1232552578000;0;
+Processor_9;1232597454000;1;
+Processor_9;1232604634000;0;
+Processor_9;1232657524000;1;
+Processor_9;1232680344000;0;
+Processor_9;1232680843000;1;
+Processor_9;1232703823000;0;
+Processor_9;1232707430000;1;
+Processor_9;1232730410000;0;
+mean: 0.41809657836190406
+
+Processor_10;1232020802000;1;
+Processor_10;1232032922000;0;
+Processor_10;1232034504000;1;
+Processor_10;1232046624000;0;
+Processor_10;1232075390000;1;
+Processor_10;1232098210000;0;
+Processor_10;1232121225000;1;
+Processor_10;1232133345000;0;
+Processor_10;1232148428000;1;
+Processor_10;1232154148000;0;
+Processor_10;1232182292000;1;
+Processor_10;1232205272000;0;
+Processor_10;1232208174000;1;
+Processor_10;1232220294000;0;
+Processor_10;1232236586000;1;
+Processor_10;1232259566000;0;
+Processor_10;1232303739000;1;
+Processor_10;1232326559000;0;
+Processor_10;1232327678000;1;
+Processor_10;1232333378000;0;
+Processor_10;1232356584000;1;
+Processor_10;1232362284000;0;
+Processor_10;1232368740000;1;
+Processor_10;1232380860000;0;
+Processor_10;1232381556000;1;
+Processor_10;1232387276000;0;
+Processor_10;1232398823000;1;
+Processor_10;1232421643000;0;
+Processor_10;1232446827000;1;
+Processor_10;1232469807000;0;
+Processor_10;1232501678000;1;
+Processor_10;1232524498000;0;
+Processor_10;1232553457000;1;
+Processor_10;1232559157000;0;
+Processor_10;1232623957000;1;
+Processor_10;1232629657000;0;
+Processor_10;1232631861000;1;
+Processor_10;1232637581000;0;
+Processor_10;1232668475000;1;
+Processor_10;1232680595000;0;
+Processor_10;1232691542000;1;
+Processor_10;1232703662000;0;
+Processor_10;1232722623000;1;
+Processor_10;1232729803000;0;
+mean: 0.4007867600464155
+
+Processor_11;1232029476000;1;
+Processor_11;1232035196000;0;
+Processor_11;1232035922000;1;
+Processor_11;1232048042000;0;
+Processor_11;1232052247000;1;
+Processor_11;1232075067000;0;
+Processor_11;1232140537000;1;
+Processor_11;1232147717000;0;
+Processor_11;1232156328000;1;
+Processor_11;1232179308000;0;
+Processor_11;1232187968000;1;
+Processor_11;1232193688000;0;
+Processor_11;1232193729000;1;
+Processor_11;1232200909000;0;
+Processor_11;1232215983000;1;
+Processor_11;1232221683000;0;
+Processor_11;1232227291000;1;
+Processor_11;1232250111000;0;
+Processor_11;1232259524000;1;
+Processor_11;1232265224000;0;
+Processor_11;1232297198000;1;
+Processor_11;1232320178000;0;
+Processor_11;1232355097000;1;
+Processor_11;1232377917000;0;
+Processor_11;1232388719000;1;
+Processor_11;1232395899000;0;
+Processor_11;1232396634000;1;
+Processor_11;1232402354000;0;
+Processor_11;1232415225000;1;
+Processor_11;1232420945000;0;
+Processor_11;1232438793000;1;
+Processor_11;1232444513000;0;
+Processor_11;1232454209000;1;
+Processor_11;1232466329000;0;
+Processor_11;1232495207000;1;
+Processor_11;1232507327000;0;
+Processor_11;1232508114000;1;
+Processor_11;1232531094000;0;
+Processor_11;1232537568000;1;
+Processor_11;1232543288000;0;
+Processor_11;1232544905000;1;
+Processor_11;1232552085000;0;
+Processor_11;1232579370000;1;
+Processor_11;1232602190000;0;
+Processor_11;1232676582000;1;
+Processor_11;1232699562000;0;
+Processor_11;1232713254000;1;
+Processor_11;1232736234000;0;
+mean: 0.4347754524281751
+
+Processor_12;1232074651000;1;
+Processor_12;1232086771000;0;
+Processor_12;1232104697000;1;
+Processor_12;1232127677000;0;
+Processor_12;1232139773000;1;
+Processor_12;1232145473000;0;
+Processor_12;1232162833000;1;
+Processor_12;1232170013000;0;
+Processor_12;1232184435000;1;
+Processor_12;1232207255000;0;
+Processor_12;1232290650000;1;
+Processor_12;1232296370000;0;
+Processor_12;1232300763000;1;
+Processor_12;1232306483000;0;
+Processor_12;1232311837000;1;
+Processor_12;1232323957000;0;
+Processor_12;1232333997000;1;
+Processor_12;1232356817000;0;
+Processor_12;1232379445000;1;
+Processor_12;1232385145000;0;
+Processor_12;1232386509000;1;
+Processor_12;1232398629000;0;
+Processor_12;1232423728000;1;
+Processor_12;1232446548000;0;
+Processor_12;1232453471000;1;
+Processor_12;1232460651000;0;
+Processor_12;1232466476000;1;
+Processor_12;1232489456000;0;
+Processor_12;1232533958000;1;
+Processor_12;1232556778000;0;
+Processor_12;1232595977000;1;
+Processor_12;1232618957000;0;
+Processor_12;1232620483000;1;
+Processor_12;1232632603000;0;
+Processor_12;1232639716000;1;
+Processor_12;1232651836000;0;
+Processor_12;1232695725000;1;
+Processor_12;1232718705000;0;
+mean: 0.38542463919590264
+
+Processor_13;1232030197000;1;
+Processor_13;1232053177000;0;
+Processor_13;1232069522000;1;
+Processor_13;1232075242000;0;
+Processor_13;1232085256000;1;
+Processor_13;1232108236000;0;
+Processor_13;1232129059000;1;
+Processor_13;1232134779000;0;
+Processor_13;1232185140000;1;
+Processor_13;1232190860000;0;
+Processor_13;1232231666000;1;
+Processor_13;1232254486000;0;
+Processor_13;1232268878000;1;
+Processor_13;1232291698000;0;
+Processor_13;1232319771000;1;
+Processor_13;1232325491000;0;
+Processor_13;1232348485000;1;
+Processor_13;1232354205000;0;
+Processor_13;1232393745000;1;
+Processor_13;1232400925000;0;
+Processor_13;1232432302000;1;
+Processor_13;1232444422000;0;
+Processor_13;1232449741000;1;
+Processor_13;1232455441000;0;
+Processor_13;1232457061000;1;
+Processor_13;1232469181000;0;
+Processor_13;1232475891000;1;
+Processor_13;1232481611000;0;
+Processor_13;1232498094000;1;
+Processor_13;1232510214000;0;
+Processor_13;1232526716000;1;
+Processor_13;1232532436000;0;
+Processor_13;1232567949000;1;
+Processor_13;1232580069000;0;
+Processor_13;1232614583000;1;
+Processor_13;1232621763000;0;
+Processor_13;1232634636000;1;
+Processor_13;1232640356000;0;
+Processor_13;1232658261000;1;
+Processor_13;1232681241000;0;
+mean: 0.3139359125236946
+
+Processor_14;1232033064000;1;
+Processor_14;1232039104000;0;
+Processor_14;1232044393000;1;
+Processor_14;1232067733000;0;
+Processor_14;1232079640000;1;
+Processor_14;1232093820000;0;
+Processor_14;1232099691000;1;
+Processor_14;1232113871000;0;
+Processor_14;1232115406000;1;
+Processor_14;1232121446000;0;
+Processor_14;1232139052000;1;
+Processor_14;1232165832000;0;
+Processor_14;1232169397000;1;
+Processor_14;1232192797000;0;
+Processor_14;1232206733000;1;
+Processor_14;1232223873000;0;
+Processor_14;1232234477000;1;
+Processor_14;1232257757000;0;
+Processor_14;1232260235000;1;
+Processor_14;1232277375000;0;
+Processor_14;1232294282000;1;
+Processor_14;1232317562000;0;
+Processor_14;1232326958000;1;
+Processor_14;1232341138000;0;
+Processor_14;1232365230000;1;
+Processor_14;1232379410000;0;
+Processor_14;1232385094000;1;
+Processor_14;1232391134000;0;
+Processor_14;1232403831000;1;
+Processor_14;1232430611000;0;
+Processor_14;1232446103000;1;
+Processor_14;1232452143000;0;
+Processor_14;1232464328000;1;
+Processor_14;1232472628000;0;
+Processor_14;1232473820000;1;
+Processor_14;1232479860000;0;
+Processor_14;1232482367000;1;
+Processor_14;1232488407000;0;
+Processor_14;1232491737000;1;
+Processor_14;1232497777000;0;
+Processor_14;1232510959000;1;
+Processor_14;1232525139000;0;
+Processor_14;1232534717000;1;
+Processor_14;1232543017000;0;
+Processor_14;1232545642000;1;
+Processor_14;1232569162000;0;
+Processor_14;1232575753000;1;
+Processor_14;1232581793000;0;
+Processor_14;1232584472000;1;
+Processor_14;1232598652000;0;
+Processor_14;1232616757000;1;
+Processor_14;1232622797000;0;
+Processor_14;1232627587000;1;
+Processor_14;1232650987000;0;
+Processor_14;1232651102000;1;
+Processor_14;1232659402000;0;
+Processor_14;1232667050000;1;
+Processor_14;1232681230000;0;
+Processor_14;1232690853000;1;
+Processor_14;1232705033000;0;
+Processor_14;1232714654000;1;
+Processor_14;1232720794000;0;
+mean: 0.5855436956324944
+
+Processor_15;1232041625000;1;
+Processor_15;1232065025000;0;
+Processor_15;1232068853000;1;
+Processor_15;1232086633000;0;
+Processor_15;1232103970000;1;
+Processor_15;1232122790000;0;
+Processor_15;1232132586000;1;
+Processor_15;1232155866000;0;
+Processor_15;1232157087000;1;
+Processor_15;1232180367000;0;
+Processor_15;1232194496000;1;
+Processor_15;1232200536000;0;
+Processor_15;1232213867000;1;
+Processor_15;1232228047000;0;
+Processor_15;1232228732000;1;
+Processor_15;1232234772000;0;
+Processor_15;1232245192000;1;
+Processor_15;1232268472000;0;
+Processor_15;1232271744000;1;
+Processor_15;1232288884000;0;
+Processor_15;1232309682000;1;
+Processor_15;1232332962000;0;
+Processor_15;1232342743000;1;
+Processor_15;1232348783000;0;
+Processor_15;1232370945000;1;
+Processor_15;1232394345000;0;
+Processor_15;1232400247000;1;
+Processor_15;1232423647000;0;
+Processor_15;1232425875000;1;
+Processor_15;1232449215000;0;
+Processor_15;1232463587000;1;
+Processor_15;1232486867000;0;
+Processor_15;1232488102000;1;
+Processor_15;1232511622000;0;
+Processor_15;1232514583000;1;
+Processor_15;1232537863000;0;
+Processor_15;1232540534000;1;
+Processor_15;1232567314000;0;
+Processor_15;1232577209000;1;
+Processor_15;1232582369000;0;
+Processor_15;1232583727000;1;
+Processor_15;1232589767000;0;
+Processor_15;1232590186000;1;
+Processor_15;1232613526000;0;
+Processor_15;1232615281000;1;
+Processor_15;1232621421000;0;
+Processor_15;1232631158000;1;
+Processor_15;1232654438000;0;
+Processor_15;1232675800000;1;
+Processor_15;1232692940000;0;
+Processor_15;1232694334000;1;
+Processor_15;1232702634000;0;
+Processor_15;1232705977000;1;
+Processor_15;1232714277000;0;
+Processor_15;1232719086000;1;
+Processor_15;1232724246000;0;
+mean: 0.6479797439463643
+
+Processor_16;1232058736000;1;
+Processor_16;1232064776000;0;
+Processor_16;1232070931000;1;
+Processor_16;1232094211000;0;
+Processor_16;1232097550000;1;
+Processor_16;1232102710000;0;
+Processor_16;1232111806000;1;
+Processor_16;1232117846000;0;
+Processor_16;1232123349000;1;
+Processor_16;1232137529000;0;
+Processor_16;1232144206000;1;
+Processor_16;1232158386000;0;
+Processor_16;1232164278000;1;
+Processor_16;1232170418000;0;
+Processor_16;1232198828000;1;
+Processor_16;1232204968000;0;
+Processor_16;1232224432000;1;
+Processor_16;1232232732000;0;
+Processor_16;1232238750000;1;
+Processor_16;1232243910000;0;
+Processor_16;1232246643000;1;
+Processor_16;1232252683000;0;
+Processor_16;1232253838000;1;
+Processor_16;1232268018000;0;
+Processor_16;1232270329000;1;
+Processor_16;1232276369000;0;
+Processor_16;1232289859000;1;
+Processor_16;1232295899000;0;
+Processor_16;1232299306000;1;
+Processor_16;1232316446000;0;
+Processor_16;1232337633000;1;
+Processor_16;1232361033000;0;
+Processor_16;1232375167000;1;
+Processor_16;1232381207000;0;
+Processor_16;1232383656000;1;
+Processor_16;1232406996000;0;
+Processor_16;1232422348000;1;
+Processor_16;1232436528000;0;
+Processor_16;1232448993000;1;
+Processor_16;1232472273000;0;
+Processor_16;1232488826000;1;
+Processor_16;1232512166000;0;
+Processor_16;1232516666000;1;
+Processor_16;1232522706000;0;
+Processor_16;1232525249000;1;
+Processor_16;1232533549000;0;
+Processor_16;1232551366000;1;
+Processor_16;1232557406000;0;
+Processor_16;1232567206000;1;
+Processor_16;1232573346000;0;
+Processor_16;1232575050000;1;
+Processor_16;1232589230000;0;
+Processor_16;1232595227000;1;
+Processor_16;1232601267000;0;
+Processor_16;1232607445000;1;
+Processor_16;1232626265000;0;
+Processor_16;1232630448000;1;
+Processor_16;1232653968000;0;
+Processor_16;1232656073000;1;
+Processor_16;1232679473000;0;
+Processor_16;1232684463000;1;
+Processor_16;1232711243000;0;
+Processor_16;1232723344000;1;
+Processor_16;1232729384000;0;
+mean: 0.5526797299558615
+
+Processor_17;1232010669000;1;
+Processor_17;1232016709000;0;
+Processor_17;1232042329000;1;
+Processor_17;1232065669000;0;
+Processor_17;1232067402000;1;
+Processor_17;1232073442000;0;
+Processor_17;1232087401000;1;
+Processor_17;1232114181000;0;
+Processor_17;1232126887000;1;
+Processor_17;1232132927000;0;
+Processor_17;1232142029000;1;
+Processor_17;1232159809000;0;
+Processor_17;1232171574000;1;
+Processor_17;1232179874000;0;
+Processor_17;1232188650000;1;
+Processor_17;1232206430000;0;
+Processor_17;1232212459000;1;
+Processor_17;1232218499000;0;
+Processor_17;1232232390000;1;
+Processor_17;1232255730000;0;
+Processor_17;1232261685000;1;
+Processor_17;1232267725000;0;
+Processor_17;1232287657000;1;
+Processor_17;1232293697000;0;
+Processor_17;1232295031000;1;
+Processor_17;1232318311000;0;
+Processor_17;1232331218000;1;
+Processor_17;1232339518000;0;
+Processor_17;1232360885000;1;
+Processor_17;1232384285000;0;
+Processor_17;1232394492000;1;
+Processor_17;1232400532000;0;
+Processor_17;1232402408000;1;
+Processor_17;1232408448000;0;
+Processor_17;1232412292000;1;
+Processor_17;1232435692000;0;
+Processor_17;1232443993000;1;
+Processor_17;1232452293000;0;
+Processor_17;1232465049000;1;
+Processor_17;1232479229000;0;
+Processor_17;1232480244000;1;
+Processor_17;1232488544000;0;
+Processor_17;1232493808000;1;
+Processor_17;1232510948000;0;
+Processor_17;1232522390000;1;
+Processor_17;1232540170000;0;
+Processor_17;1232555618000;1;
+Processor_17;1232578898000;0;
+Processor_17;1232587410000;1;
+Processor_17;1232610750000;0;
+Processor_17;1232619726000;1;
+Processor_17;1232625766000;0;
+Processor_17;1232626190000;1;
+Processor_17;1232643970000;0;
+Processor_17;1232647619000;1;
+Processor_17;1232670959000;0;
+Processor_17;1232674338000;1;
+Processor_17;1232701118000;0;
+Processor_17;1232702277000;1;
+Processor_17;1232725557000;0;
+mean: 0.6221110297284471
+
+Core_0;1232012801000;1;
+Core_0;1232013801000;0;
+Core_0;1232014244000;1;
+Core_0;1232019724000;0;
+Core_0;1232020058000;1;
+Core_0;1232022458000;0;
+Core_0;1232026601000;1;
+Core_0;1232032081000;0;
+Core_0;1232037353000;1;
+Core_0;1232043713000;0;
+Core_0;1232046525000;1;
+Core_0;1232047665000;0;
+Core_0;1232050079000;1;
+Core_0;1232053259000;0;
+Core_0;1232053669000;1;
+Core_0;1232055029000;0;
+Core_0;1232055095000;1;
+Core_0;1232060575000;0;
+Core_0;1232066654000;1;
+Core_0;1232072134000;0;
+Core_0;1232072397000;1;
+Core_0;1232073797000;0;
+Core_0;1232073888000;1;
+Core_0;1232075248000;0;
+Core_0;1232076750000;1;
+Core_0;1232087330000;0;
+Core_0;1232090999000;1;
+Core_0;1232098459000;0;
+Core_0;1232106123000;1;
+Core_0;1232112543000;0;
+Core_0;1232113238000;1;
+Core_0;1232120698000;0;
+Core_0;1232121932000;1;
+Core_0;1232132512000;0;
+Core_0;1232135428000;1;
+Core_0;1232137328000;0;
+Core_0;1232142700000;1;
+Core_0;1232153280000;0;
+Core_0;1232157801000;1;
+Core_0;1232159701000;0;
+Core_0;1232160601000;1;
+Core_0;1232162141000;0;
+Core_0;1232163581000;1;
+Core_0;1232164581000;0;
+Core_0;1232164985000;1;
+Core_0;1232175565000;0;
+Core_0;1232176622000;1;
+Core_0;1232177922000;0;
+Core_0;1232180869000;1;
+Core_0;1232187269000;0;
+Core_0;1232191552000;1;
+Core_0;1232192812000;0;
+Core_0;1232200277000;1;
+Core_0;1232201657000;0;
+Core_0;1232204515000;1;
+Core_0;1232205875000;0;
+Core_0;1232205956000;1;
+Core_0;1232207216000;0;
+Core_0;1232207463000;1;
+Core_0;1232208963000;0;
+Core_0;1232210289000;1;
+Core_0;1232216709000;0;
+Core_0;1232217343000;1;
+Core_0;1232218483000;0;
+Core_0;1232219490000;1;
+Core_0;1232221390000;0;
+Core_0;1232221610000;1;
+Core_0;1232228010000;0;
+Core_0;1232230211000;1;
+Core_0;1232240791000;0;
+Core_0;1232240935000;1;
+Core_0;1232247335000;0;
+Core_0;1232250226000;1;
+Core_0;1232251606000;0;
+Core_0;1232251628000;1;
+Core_0;1232257108000;0;
+Core_0;1232257392000;1;
+Core_0;1232260552000;0;
+Core_0;1232265990000;1;
+Core_0;1232267890000;0;
+Core_0;1232268121000;1;
+Core_0;1232273601000;0;
+Core_0;1232275350000;1;
+Core_0;1232277750000;0;
+Core_0;1232278242000;1;
+Core_0;1232279502000;0;
+Core_0;1232282546000;1;
+Core_0;1232283926000;0;
+Core_0;1232284026000;1;
+Core_0;1232285406000;0;
+Core_0;1232286916000;1;
+Core_0;1232297496000;0;
+Core_0;1232298606000;1;
+Core_0;1232309186000;0;
+Core_0;1232311091000;1;
+Core_0;1232317511000;0;
+Core_0;1232319049000;1;
+Core_0;1232320309000;0;
+Core_0;1232323295000;1;
+Core_0;1232324435000;0;
+Core_0;1232328378000;1;
+Core_0;1232330278000;0;
+Core_0;1232330511000;1;
+Core_0;1232333071000;0;
+Core_0;1232334728000;1;
+Core_0;1232337928000;0;
+Core_0;1232338351000;1;
+Core_0;1232345811000;0;
+Core_0;1232352143000;1;
+Core_0;1232358543000;0;
+Core_0;1232364498000;1;
+Core_0;1232365878000;0;
+Core_0;1232371608000;1;
+Core_0;1232377088000;0;
+Core_0;1232377322000;1;
+Core_0;1232387902000;0;
+Core_0;1232392317000;1;
+Core_0;1232395517000;0;
+Core_0;1232397354000;1;
+Core_0;1232398894000;0;
+Core_0;1232406613000;1;
+Core_0;1232409753000;0;
+Core_0;1232413748000;1;
+Core_0;1232416908000;0;
+Core_0;1232420882000;1;
+Core_0;1232431462000;0;
+Core_0;1232444700000;1;
+Core_0;1232447400000;0;
+Core_0;1232448233000;1;
+Core_0;1232451373000;0;
+Core_0;1232456359000;1;
+Core_0;1232459299000;0;
+Core_0;1232471607000;1;
+Core_0;1232478007000;0;
+Core_0;1232480952000;1;
+Core_0;1232482312000;0;
+Core_0;1232487382000;1;
+Core_0;1232493782000;0;
+Core_0;1232494527000;1;
+Core_0;1232495687000;0;
+Core_0;1232510299000;1;
+Core_0;1232511659000;0;
+Core_0;1232520978000;1;
+Core_0;1232524858000;0;
+Core_0;1232528852000;1;
+Core_0;1232531552000;0;
+Core_0;1232535433000;1;
+Core_0;1232537333000;0;
+Core_0;1232539081000;1;
+Core_0;1232540481000;0;
+Core_0;1232544131000;1;
+Core_0;1232546531000;0;
+Core_0;1232549270000;1;
+Core_0;1232551970000;0;
+Core_0;1232559949000;1;
+Core_0;1232562649000;0;
+Core_0;1232565742000;1;
+Core_0;1232571222000;0;
+Core_0;1232571521000;1;
+Core_0;1232577881000;0;
+Core_0;1232585207000;1;
+Core_0;1232586747000;0;
+Core_0;1232589483000;1;
+Core_0;1232595883000;0;
+Core_0;1232600289000;1;
+Core_0;1232602949000;0;
+Core_0;1232603126000;1;
+Core_0;1232608606000;0;
+Core_0;1232608898000;1;
+Core_0;1232612778000;0;
+Core_0;1232613878000;1;
+Core_0;1232614838000;0;
+Core_0;1232622619000;1;
+Core_0;1232625759000;0;
+Core_0;1232636094000;1;
+Core_0;1232646674000;0;
+Core_0;1232646862000;1;
+Core_0;1232648222000;0;
+Core_0;1232653195000;1;
+Core_0;1232658675000;0;
+Core_0;1232659004000;1;
+Core_0;1232660904000;0;
+Core_0;1232665555000;1;
+Core_0;1232666555000;0;
+Core_0;1232669190000;1;
+Core_0;1232679770000;0;
+Core_0;1232682261000;1;
+Core_0;1232683601000;0;
+Core_0;1232683720000;1;
+Core_0;1232686640000;0;
+Core_0;1232693625000;1;
+Core_0;1232699105000;0;
+Core_0;1232700082000;1;
+Core_0;1232706502000;0;
+Core_0;1232711032000;1;
+Core_0;1232714172000;0;
+Core_0;1232717627000;1;
+Core_0;1232723987000;0;
+Core_0;1232724812000;1;
+Core_0;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_1;1232012801000;1;
+Core_1;1232013801000;0;
+Core_1;1232014244000;1;
+Core_1;1232019724000;0;
+Core_1;1232020058000;1;
+Core_1;1232022458000;0;
+Core_1;1232026601000;1;
+Core_1;1232032081000;0;
+Core_1;1232037353000;1;
+Core_1;1232043713000;0;
+Core_1;1232046525000;1;
+Core_1;1232047665000;0;
+Core_1;1232050079000;1;
+Core_1;1232053259000;0;
+Core_1;1232053669000;1;
+Core_1;1232055029000;0;
+Core_1;1232055095000;1;
+Core_1;1232060575000;0;
+Core_1;1232066654000;1;
+Core_1;1232072134000;0;
+Core_1;1232072397000;1;
+Core_1;1232073797000;0;
+Core_1;1232073888000;1;
+Core_1;1232075248000;0;
+Core_1;1232076750000;1;
+Core_1;1232087330000;0;
+Core_1;1232090999000;1;
+Core_1;1232098459000;0;
+Core_1;1232106123000;1;
+Core_1;1232112543000;0;
+Core_1;1232113238000;1;
+Core_1;1232120698000;0;
+Core_1;1232121932000;1;
+Core_1;1232132512000;0;
+Core_1;1232135428000;1;
+Core_1;1232137328000;0;
+Core_1;1232142700000;1;
+Core_1;1232153280000;0;
+Core_1;1232157801000;1;
+Core_1;1232159701000;0;
+Core_1;1232160601000;1;
+Core_1;1232162141000;0;
+Core_1;1232163581000;1;
+Core_1;1232164581000;0;
+Core_1;1232164985000;1;
+Core_1;1232175565000;0;
+Core_1;1232176622000;1;
+Core_1;1232177922000;0;
+Core_1;1232180869000;1;
+Core_1;1232187269000;0;
+Core_1;1232191552000;1;
+Core_1;1232192812000;0;
+Core_1;1232200277000;1;
+Core_1;1232201657000;0;
+Core_1;1232204515000;1;
+Core_1;1232205875000;0;
+Core_1;1232205956000;1;
+Core_1;1232207216000;0;
+Core_1;1232207463000;1;
+Core_1;1232208963000;0;
+Core_1;1232210289000;1;
+Core_1;1232216709000;0;
+Core_1;1232217343000;1;
+Core_1;1232218483000;0;
+Core_1;1232219490000;1;
+Core_1;1232221390000;0;
+Core_1;1232221610000;1;
+Core_1;1232228010000;0;
+Core_1;1232230211000;1;
+Core_1;1232240791000;0;
+Core_1;1232240935000;1;
+Core_1;1232247335000;0;
+Core_1;1232250226000;1;
+Core_1;1232251606000;0;
+Core_1;1232251628000;1;
+Core_1;1232257108000;0;
+Core_1;1232257392000;1;
+Core_1;1232260552000;0;
+Core_1;1232265990000;1;
+Core_1;1232267890000;0;
+Core_1;1232268121000;1;
+Core_1;1232273601000;0;
+Core_1;1232275350000;1;
+Core_1;1232277750000;0;
+Core_1;1232278242000;1;
+Core_1;1232279502000;0;
+Core_1;1232282546000;1;
+Core_1;1232283926000;0;
+Core_1;1232284026000;1;
+Core_1;1232285406000;0;
+Core_1;1232286916000;1;
+Core_1;1232297496000;0;
+Core_1;1232298606000;1;
+Core_1;1232309186000;0;
+Core_1;1232311091000;1;
+Core_1;1232317511000;0;
+Core_1;1232319049000;1;
+Core_1;1232320309000;0;
+Core_1;1232323295000;1;
+Core_1;1232324435000;0;
+Core_1;1232328378000;1;
+Core_1;1232330278000;0;
+Core_1;1232330511000;1;
+Core_1;1232333071000;0;
+Core_1;1232334728000;1;
+Core_1;1232337928000;0;
+Core_1;1232338351000;1;
+Core_1;1232345811000;0;
+Core_1;1232352143000;1;
+Core_1;1232358543000;0;
+Core_1;1232364498000;1;
+Core_1;1232365878000;0;
+Core_1;1232371608000;1;
+Core_1;1232377088000;0;
+Core_1;1232377322000;1;
+Core_1;1232387902000;0;
+Core_1;1232392317000;1;
+Core_1;1232395517000;0;
+Core_1;1232397354000;1;
+Core_1;1232398894000;0;
+Core_1;1232406613000;1;
+Core_1;1232409753000;0;
+Core_1;1232413748000;1;
+Core_1;1232416908000;0;
+Core_1;1232420882000;1;
+Core_1;1232431462000;0;
+Core_1;1232444700000;1;
+Core_1;1232447400000;0;
+Core_1;1232448233000;1;
+Core_1;1232451373000;0;
+Core_1;1232456359000;1;
+Core_1;1232459299000;0;
+Core_1;1232471607000;1;
+Core_1;1232478007000;0;
+Core_1;1232480952000;1;
+Core_1;1232482312000;0;
+Core_1;1232487382000;1;
+Core_1;1232493782000;0;
+Core_1;1232494527000;1;
+Core_1;1232495687000;0;
+Core_1;1232510299000;1;
+Core_1;1232511659000;0;
+Core_1;1232520978000;1;
+Core_1;1232524858000;0;
+Core_1;1232528852000;1;
+Core_1;1232531552000;0;
+Core_1;1232535433000;1;
+Core_1;1232537333000;0;
+Core_1;1232539081000;1;
+Core_1;1232540481000;0;
+Core_1;1232544131000;1;
+Core_1;1232546531000;0;
+Core_1;1232549270000;1;
+Core_1;1232551970000;0;
+Core_1;1232559949000;1;
+Core_1;1232562649000;0;
+Core_1;1232565742000;1;
+Core_1;1232571222000;0;
+Core_1;1232571521000;1;
+Core_1;1232577881000;0;
+Core_1;1232585207000;1;
+Core_1;1232586747000;0;
+Core_1;1232589483000;1;
+Core_1;1232595883000;0;
+Core_1;1232600289000;1;
+Core_1;1232602949000;0;
+Core_1;1232603126000;1;
+Core_1;1232608606000;0;
+Core_1;1232608898000;1;
+Core_1;1232612778000;0;
+Core_1;1232613878000;1;
+Core_1;1232614838000;0;
+Core_1;1232622619000;1;
+Core_1;1232625759000;0;
+Core_1;1232636094000;1;
+Core_1;1232646674000;0;
+Core_1;1232646862000;1;
+Core_1;1232648222000;0;
+Core_1;1232653195000;1;
+Core_1;1232658675000;0;
+Core_1;1232659004000;1;
+Core_1;1232660904000;0;
+Core_1;1232665555000;1;
+Core_1;1232666555000;0;
+Core_1;1232669190000;1;
+Core_1;1232679770000;0;
+Core_1;1232682261000;1;
+Core_1;1232683601000;0;
+Core_1;1232683720000;1;
+Core_1;1232686640000;0;
+Core_1;1232693625000;1;
+Core_1;1232699105000;0;
+Core_1;1232700082000;1;
+Core_1;1232706502000;0;
+Core_1;1232711032000;1;
+Core_1;1232714172000;0;
+Core_1;1232717627000;1;
+Core_1;1232723987000;0;
+Core_1;1232724812000;1;
+Core_1;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_2;1232012801000;1;
+Core_2;1232013801000;0;
+Core_2;1232014244000;1;
+Core_2;1232019724000;0;
+Core_2;1232020058000;1;
+Core_2;1232022458000;0;
+Core_2;1232026601000;1;
+Core_2;1232032081000;0;
+Core_2;1232037353000;1;
+Core_2;1232043713000;0;
+Core_2;1232046525000;1;
+Core_2;1232047665000;0;
+Core_2;1232050079000;1;
+Core_2;1232053259000;0;
+Core_2;1232053669000;1;
+Core_2;1232055029000;0;
+Core_2;1232055095000;1;
+Core_2;1232060575000;0;
+Core_2;1232066654000;1;
+Core_2;1232072134000;0;
+Core_2;1232072397000;1;
+Core_2;1232073797000;0;
+Core_2;1232073888000;1;
+Core_2;1232075248000;0;
+Core_2;1232076750000;1;
+Core_2;1232087330000;0;
+Core_2;1232090999000;1;
+Core_2;1232098459000;0;
+Core_2;1232106123000;1;
+Core_2;1232112543000;0;
+Core_2;1232113238000;1;
+Core_2;1232120698000;0;
+Core_2;1232121932000;1;
+Core_2;1232132512000;0;
+Core_2;1232135428000;1;
+Core_2;1232137328000;0;
+Core_2;1232142700000;1;
+Core_2;1232153280000;0;
+Core_2;1232157801000;1;
+Core_2;1232159701000;0;
+Core_2;1232160601000;1;
+Core_2;1232162141000;0;
+Core_2;1232163581000;1;
+Core_2;1232164581000;0;
+Core_2;1232164985000;1;
+Core_2;1232175565000;0;
+Core_2;1232176622000;1;
+Core_2;1232177922000;0;
+Core_2;1232180869000;1;
+Core_2;1232187269000;0;
+Core_2;1232191552000;1;
+Core_2;1232192812000;0;
+Core_2;1232200277000;1;
+Core_2;1232201657000;0;
+Core_2;1232204515000;1;
+Core_2;1232205875000;0;
+Core_2;1232205956000;1;
+Core_2;1232207216000;0;
+Core_2;1232207463000;1;
+Core_2;1232208963000;0;
+Core_2;1232210289000;1;
+Core_2;1232216709000;0;
+Core_2;1232217343000;1;
+Core_2;1232218483000;0;
+Core_2;1232219490000;1;
+Core_2;1232221390000;0;
+Core_2;1232221610000;1;
+Core_2;1232228010000;0;
+Core_2;1232230211000;1;
+Core_2;1232240791000;0;
+Core_2;1232240935000;1;
+Core_2;1232247335000;0;
+Core_2;1232250226000;1;
+Core_2;1232251606000;0;
+Core_2;1232251628000;1;
+Core_2;1232257108000;0;
+Core_2;1232257392000;1;
+Core_2;1232260552000;0;
+Core_2;1232265990000;1;
+Core_2;1232267890000;0;
+Core_2;1232268121000;1;
+Core_2;1232273601000;0;
+Core_2;1232275350000;1;
+Core_2;1232277750000;0;
+Core_2;1232278242000;1;
+Core_2;1232279502000;0;
+Core_2;1232282546000;1;
+Core_2;1232283926000;0;
+Core_2;1232284026000;1;
+Core_2;1232285406000;0;
+Core_2;1232286916000;1;
+Core_2;1232297496000;0;
+Core_2;1232298606000;1;
+Core_2;1232309186000;0;
+Core_2;1232311091000;1;
+Core_2;1232317511000;0;
+Core_2;1232319049000;1;
+Core_2;1232320309000;0;
+Core_2;1232323295000;1;
+Core_2;1232324435000;0;
+Core_2;1232328378000;1;
+Core_2;1232330278000;0;
+Core_2;1232330511000;1;
+Core_2;1232333071000;0;
+Core_2;1232334728000;1;
+Core_2;1232337928000;0;
+Core_2;1232338351000;1;
+Core_2;1232345811000;0;
+Core_2;1232352143000;1;
+Core_2;1232358543000;0;
+Core_2;1232364498000;1;
+Core_2;1232365878000;0;
+Core_2;1232371608000;1;
+Core_2;1232377088000;0;
+Core_2;1232377322000;1;
+Core_2;1232387902000;0;
+Core_2;1232392317000;1;
+Core_2;1232395517000;0;
+Core_2;1232397354000;1;
+Core_2;1232398894000;0;
+Core_2;1232406613000;1;
+Core_2;1232409753000;0;
+Core_2;1232413748000;1;
+Core_2;1232416908000;0;
+Core_2;1232420882000;1;
+Core_2;1232431462000;0;
+Core_2;1232444700000;1;
+Core_2;1232447400000;0;
+Core_2;1232448233000;1;
+Core_2;1232451373000;0;
+Core_2;1232456359000;1;
+Core_2;1232459299000;0;
+Core_2;1232471607000;1;
+Core_2;1232478007000;0;
+Core_2;1232480952000;1;
+Core_2;1232482312000;0;
+Core_2;1232487382000;1;
+Core_2;1232493782000;0;
+Core_2;1232494527000;1;
+Core_2;1232495687000;0;
+Core_2;1232510299000;1;
+Core_2;1232511659000;0;
+Core_2;1232520978000;1;
+Core_2;1232524858000;0;
+Core_2;1232528852000;1;
+Core_2;1232531552000;0;
+Core_2;1232535433000;1;
+Core_2;1232537333000;0;
+Core_2;1232539081000;1;
+Core_2;1232540481000;0;
+Core_2;1232544131000;1;
+Core_2;1232546531000;0;
+Core_2;1232549270000;1;
+Core_2;1232551970000;0;
+Core_2;1232559949000;1;
+Core_2;1232562649000;0;
+Core_2;1232565742000;1;
+Core_2;1232571222000;0;
+Core_2;1232571521000;1;
+Core_2;1232577881000;0;
+Core_2;1232585207000;1;
+Core_2;1232586747000;0;
+Core_2;1232589483000;1;
+Core_2;1232595883000;0;
+Core_2;1232600289000;1;
+Core_2;1232602949000;0;
+Core_2;1232603126000;1;
+Core_2;1232608606000;0;
+Core_2;1232608898000;1;
+Core_2;1232612778000;0;
+Core_2;1232613878000;1;
+Core_2;1232614838000;0;
+Core_2;1232622619000;1;
+Core_2;1232625759000;0;
+Core_2;1232636094000;1;
+Core_2;1232646674000;0;
+Core_2;1232646862000;1;
+Core_2;1232648222000;0;
+Core_2;1232653195000;1;
+Core_2;1232658675000;0;
+Core_2;1232659004000;1;
+Core_2;1232660904000;0;
+Core_2;1232665555000;1;
+Core_2;1232666555000;0;
+Core_2;1232669190000;1;
+Core_2;1232679770000;0;
+Core_2;1232682261000;1;
+Core_2;1232683601000;0;
+Core_2;1232683720000;1;
+Core_2;1232686640000;0;
+Core_2;1232693625000;1;
+Core_2;1232699105000;0;
+Core_2;1232700082000;1;
+Core_2;1232706502000;0;
+Core_2;1232711032000;1;
+Core_2;1232714172000;0;
+Core_2;1232717627000;1;
+Core_2;1232723987000;0;
+Core_2;1232724812000;1;
+Core_2;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_3;1232012801000;1;
+Core_3;1232013801000;0;
+Core_3;1232014244000;1;
+Core_3;1232019724000;0;
+Core_3;1232020058000;1;
+Core_3;1232022458000;0;
+Core_3;1232026601000;1;
+Core_3;1232032081000;0;
+Core_3;1232037353000;1;
+Core_3;1232043713000;0;
+Core_3;1232046525000;1;
+Core_3;1232047665000;0;
+Core_3;1232050079000;1;
+Core_3;1232053259000;0;
+Core_3;1232053669000;1;
+Core_3;1232055029000;0;
+Core_3;1232055095000;1;
+Core_3;1232060575000;0;
+Core_3;1232066654000;1;
+Core_3;1232072134000;0;
+Core_3;1232072397000;1;
+Core_3;1232073797000;0;
+Core_3;1232073888000;1;
+Core_3;1232075248000;0;
+Core_3;1232076750000;1;
+Core_3;1232087330000;0;
+Core_3;1232090999000;1;
+Core_3;1232098459000;0;
+Core_3;1232106123000;1;
+Core_3;1232112543000;0;
+Core_3;1232113238000;1;
+Core_3;1232120698000;0;
+Core_3;1232121932000;1;
+Core_3;1232132512000;0;
+Core_3;1232135428000;1;
+Core_3;1232137328000;0;
+Core_3;1232142700000;1;
+Core_3;1232153280000;0;
+Core_3;1232157801000;1;
+Core_3;1232159701000;0;
+Core_3;1232160601000;1;
+Core_3;1232162141000;0;
+Core_3;1232163581000;1;
+Core_3;1232164581000;0;
+Core_3;1232164985000;1;
+Core_3;1232175565000;0;
+Core_3;1232176622000;1;
+Core_3;1232177922000;0;
+Core_3;1232180869000;1;
+Core_3;1232187269000;0;
+Core_3;1232191552000;1;
+Core_3;1232192812000;0;
+Core_3;1232200277000;1;
+Core_3;1232201657000;0;
+Core_3;1232204515000;1;
+Core_3;1232205875000;0;
+Core_3;1232205956000;1;
+Core_3;1232207216000;0;
+Core_3;1232207463000;1;
+Core_3;1232208963000;0;
+Core_3;1232210289000;1;
+Core_3;1232216709000;0;
+Core_3;1232217343000;1;
+Core_3;1232218483000;0;
+Core_3;1232219490000;1;
+Core_3;1232221390000;0;
+Core_3;1232221610000;1;
+Core_3;1232228010000;0;
+Core_3;1232230211000;1;
+Core_3;1232240791000;0;
+Core_3;1232240935000;1;
+Core_3;1232247335000;0;
+Core_3;1232250226000;1;
+Core_3;1232251606000;0;
+Core_3;1232251628000;1;
+Core_3;1232257108000;0;
+Core_3;1232257392000;1;
+Core_3;1232260552000;0;
+Core_3;1232265990000;1;
+Core_3;1232267890000;0;
+Core_3;1232268121000;1;
+Core_3;1232273601000;0;
+Core_3;1232275350000;1;
+Core_3;1232277750000;0;
+Core_3;1232278242000;1;
+Core_3;1232279502000;0;
+Core_3;1232282546000;1;
+Core_3;1232283926000;0;
+Core_3;1232284026000;1;
+Core_3;1232285406000;0;
+Core_3;1232286916000;1;
+Core_3;1232297496000;0;
+Core_3;1232298606000;1;
+Core_3;1232309186000;0;
+Core_3;1232311091000;1;
+Core_3;1232317511000;0;
+Core_3;1232319049000;1;
+Core_3;1232320309000;0;
+Core_3;1232323295000;1;
+Core_3;1232324435000;0;
+Core_3;1232328378000;1;
+Core_3;1232330278000;0;
+Core_3;1232330511000;1;
+Core_3;1232333071000;0;
+Core_3;1232334728000;1;
+Core_3;1232337928000;0;
+Core_3;1232338351000;1;
+Core_3;1232345811000;0;
+Core_3;1232352143000;1;
+Core_3;1232358543000;0;
+Core_3;1232364498000;1;
+Core_3;1232365878000;0;
+Core_3;1232371608000;1;
+Core_3;1232377088000;0;
+Core_3;1232377322000;1;
+Core_3;1232387902000;0;
+Core_3;1232392317000;1;
+Core_3;1232395517000;0;
+Core_3;1232397354000;1;
+Core_3;1232398894000;0;
+Core_3;1232406613000;1;
+Core_3;1232409753000;0;
+Core_3;1232413748000;1;
+Core_3;1232416908000;0;
+Core_3;1232420882000;1;
+Core_3;1232431462000;0;
+Core_3;1232444700000;1;
+Core_3;1232447400000;0;
+Core_3;1232448233000;1;
+Core_3;1232451373000;0;
+Core_3;1232456359000;1;
+Core_3;1232459299000;0;
+Core_3;1232471607000;1;
+Core_3;1232478007000;0;
+Core_3;1232480952000;1;
+Core_3;1232482312000;0;
+Core_3;1232487382000;1;
+Core_3;1232493782000;0;
+Core_3;1232494527000;1;
+Core_3;1232495687000;0;
+Core_3;1232510299000;1;
+Core_3;1232511659000;0;
+Core_3;1232520978000;1;
+Core_3;1232524858000;0;
+Core_3;1232528852000;1;
+Core_3;1232531552000;0;
+Core_3;1232535433000;1;
+Core_3;1232537333000;0;
+Core_3;1232539081000;1;
+Core_3;1232540481000;0;
+Core_3;1232544131000;1;
+Core_3;1232546531000;0;
+Core_3;1232549270000;1;
+Core_3;1232551970000;0;
+Core_3;1232559949000;1;
+Core_3;1232562649000;0;
+Core_3;1232565742000;1;
+Core_3;1232571222000;0;
+Core_3;1232571521000;1;
+Core_3;1232577881000;0;
+Core_3;1232585207000;1;
+Core_3;1232586747000;0;
+Core_3;1232589483000;1;
+Core_3;1232595883000;0;
+Core_3;1232600289000;1;
+Core_3;1232602949000;0;
+Core_3;1232603126000;1;
+Core_3;1232608606000;0;
+Core_3;1232608898000;1;
+Core_3;1232612778000;0;
+Core_3;1232613878000;1;
+Core_3;1232614838000;0;
+Core_3;1232622619000;1;
+Core_3;1232625759000;0;
+Core_3;1232636094000;1;
+Core_3;1232646674000;0;
+Core_3;1232646862000;1;
+Core_3;1232648222000;0;
+Core_3;1232653195000;1;
+Core_3;1232658675000;0;
+Core_3;1232659004000;1;
+Core_3;1232660904000;0;
+Core_3;1232665555000;1;
+Core_3;1232666555000;0;
+Core_3;1232669190000;1;
+Core_3;1232679770000;0;
+Core_3;1232682261000;1;
+Core_3;1232683601000;0;
+Core_3;1232683720000;1;
+Core_3;1232686640000;0;
+Core_3;1232693625000;1;
+Core_3;1232699105000;0;
+Core_3;1232700082000;1;
+Core_3;1232706502000;0;
+Core_3;1232711032000;1;
+Core_3;1232714172000;0;
+Core_3;1232717627000;1;
+Core_3;1232723987000;0;
+Core_3;1232724812000;1;
+Core_3;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_4;1232012801000;1;
+Core_4;1232013801000;0;
+Core_4;1232014244000;1;
+Core_4;1232019724000;0;
+Core_4;1232020058000;1;
+Core_4;1232022458000;0;
+Core_4;1232026601000;1;
+Core_4;1232032081000;0;
+Core_4;1232037353000;1;
+Core_4;1232043713000;0;
+Core_4;1232046525000;1;
+Core_4;1232047665000;0;
+Core_4;1232050079000;1;
+Core_4;1232053259000;0;
+Core_4;1232053669000;1;
+Core_4;1232055029000;0;
+Core_4;1232055095000;1;
+Core_4;1232060575000;0;
+Core_4;1232066654000;1;
+Core_4;1232072134000;0;
+Core_4;1232072397000;1;
+Core_4;1232073797000;0;
+Core_4;1232073888000;1;
+Core_4;1232075248000;0;
+Core_4;1232076750000;1;
+Core_4;1232087330000;0;
+Core_4;1232090999000;1;
+Core_4;1232098459000;0;
+Core_4;1232106123000;1;
+Core_4;1232112543000;0;
+Core_4;1232113238000;1;
+Core_4;1232120698000;0;
+Core_4;1232121932000;1;
+Core_4;1232132512000;0;
+Core_4;1232135428000;1;
+Core_4;1232137328000;0;
+Core_4;1232142700000;1;
+Core_4;1232153280000;0;
+Core_4;1232157801000;1;
+Core_4;1232159701000;0;
+Core_4;1232160601000;1;
+Core_4;1232162141000;0;
+Core_4;1232163581000;1;
+Core_4;1232164581000;0;
+Core_4;1232164985000;1;
+Core_4;1232175565000;0;
+Core_4;1232176622000;1;
+Core_4;1232177922000;0;
+Core_4;1232180869000;1;
+Core_4;1232187269000;0;
+Core_4;1232191552000;1;
+Core_4;1232192812000;0;
+Core_4;1232200277000;1;
+Core_4;1232201657000;0;
+Core_4;1232204515000;1;
+Core_4;1232205875000;0;
+Core_4;1232205956000;1;
+Core_4;1232207216000;0;
+Core_4;1232207463000;1;
+Core_4;1232208963000;0;
+Core_4;1232210289000;1;
+Core_4;1232216709000;0;
+Core_4;1232217343000;1;
+Core_4;1232218483000;0;
+Core_4;1232219490000;1;
+Core_4;1232221390000;0;
+Core_4;1232221610000;1;
+Core_4;1232228010000;0;
+Core_4;1232230211000;1;
+Core_4;1232240791000;0;
+Core_4;1232240935000;1;
+Core_4;1232247335000;0;
+Core_4;1232250226000;1;
+Core_4;1232251606000;0;
+Core_4;1232251628000;1;
+Core_4;1232257108000;0;
+Core_4;1232257392000;1;
+Core_4;1232260552000;0;
+Core_4;1232265990000;1;
+Core_4;1232267890000;0;
+Core_4;1232268121000;1;
+Core_4;1232273601000;0;
+Core_4;1232275350000;1;
+Core_4;1232277750000;0;
+Core_4;1232278242000;1;
+Core_4;1232279502000;0;
+Core_4;1232282546000;1;
+Core_4;1232283926000;0;
+Core_4;1232284026000;1;
+Core_4;1232285406000;0;
+Core_4;1232286916000;1;
+Core_4;1232297496000;0;
+Core_4;1232298606000;1;
+Core_4;1232309186000;0;
+Core_4;1232311091000;1;
+Core_4;1232317511000;0;
+Core_4;1232319049000;1;
+Core_4;1232320309000;0;
+Core_4;1232323295000;1;
+Core_4;1232324435000;0;
+Core_4;1232328378000;1;
+Core_4;1232330278000;0;
+Core_4;1232330511000;1;
+Core_4;1232333071000;0;
+Core_4;1232334728000;1;
+Core_4;1232337928000;0;
+Core_4;1232338351000;1;
+Core_4;1232345811000;0;
+Core_4;1232352143000;1;
+Core_4;1232358543000;0;
+Core_4;1232364498000;1;
+Core_4;1232365878000;0;
+Core_4;1232371608000;1;
+Core_4;1232377088000;0;
+Core_4;1232377322000;1;
+Core_4;1232387902000;0;
+Core_4;1232392317000;1;
+Core_4;1232395517000;0;
+Core_4;1232397354000;1;
+Core_4;1232398894000;0;
+Core_4;1232406613000;1;
+Core_4;1232409753000;0;
+Core_4;1232413748000;1;
+Core_4;1232416908000;0;
+Core_4;1232420882000;1;
+Core_4;1232431462000;0;
+Core_4;1232444700000;1;
+Core_4;1232447400000;0;
+Core_4;1232448233000;1;
+Core_4;1232451373000;0;
+Core_4;1232456359000;1;
+Core_4;1232459299000;0;
+Core_4;1232471607000;1;
+Core_4;1232478007000;0;
+Core_4;1232480952000;1;
+Core_4;1232482312000;0;
+Core_4;1232487382000;1;
+Core_4;1232493782000;0;
+Core_4;1232494527000;1;
+Core_4;1232495687000;0;
+Core_4;1232510299000;1;
+Core_4;1232511659000;0;
+Core_4;1232520978000;1;
+Core_4;1232524858000;0;
+Core_4;1232528852000;1;
+Core_4;1232531552000;0;
+Core_4;1232535433000;1;
+Core_4;1232537333000;0;
+Core_4;1232539081000;1;
+Core_4;1232540481000;0;
+Core_4;1232544131000;1;
+Core_4;1232546531000;0;
+Core_4;1232549270000;1;
+Core_4;1232551970000;0;
+Core_4;1232559949000;1;
+Core_4;1232562649000;0;
+Core_4;1232565742000;1;
+Core_4;1232571222000;0;
+Core_4;1232571521000;1;
+Core_4;1232577881000;0;
+Core_4;1232585207000;1;
+Core_4;1232586747000;0;
+Core_4;1232589483000;1;
+Core_4;1232595883000;0;
+Core_4;1232600289000;1;
+Core_4;1232602949000;0;
+Core_4;1232603126000;1;
+Core_4;1232608606000;0;
+Core_4;1232608898000;1;
+Core_4;1232612778000;0;
+Core_4;1232613878000;1;
+Core_4;1232614838000;0;
+Core_4;1232622619000;1;
+Core_4;1232625759000;0;
+Core_4;1232636094000;1;
+Core_4;1232646674000;0;
+Core_4;1232646862000;1;
+Core_4;1232648222000;0;
+Core_4;1232653195000;1;
+Core_4;1232658675000;0;
+Core_4;1232659004000;1;
+Core_4;1232660904000;0;
+Core_4;1232665555000;1;
+Core_4;1232666555000;0;
+Core_4;1232669190000;1;
+Core_4;1232679770000;0;
+Core_4;1232682261000;1;
+Core_4;1232683601000;0;
+Core_4;1232683720000;1;
+Core_4;1232686640000;0;
+Core_4;1232693625000;1;
+Core_4;1232699105000;0;
+Core_4;1232700082000;1;
+Core_4;1232706502000;0;
+Core_4;1232711032000;1;
+Core_4;1232714172000;0;
+Core_4;1232717627000;1;
+Core_4;1232723987000;0;
+Core_4;1232724812000;1;
+Core_4;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_5;1232012801000;1;
+Core_5;1232013801000;0;
+Core_5;1232014244000;1;
+Core_5;1232019724000;0;
+Core_5;1232020058000;1;
+Core_5;1232022458000;0;
+Core_5;1232026601000;1;
+Core_5;1232032081000;0;
+Core_5;1232037353000;1;
+Core_5;1232043713000;0;
+Core_5;1232046525000;1;
+Core_5;1232047665000;0;
+Core_5;1232050079000;1;
+Core_5;1232053259000;0;
+Core_5;1232053669000;1;
+Core_5;1232055029000;0;
+Core_5;1232055095000;1;
+Core_5;1232060575000;0;
+Core_5;1232066654000;1;
+Core_5;1232072134000;0;
+Core_5;1232072397000;1;
+Core_5;1232073797000;0;
+Core_5;1232073888000;1;
+Core_5;1232075248000;0;
+Core_5;1232076750000;1;
+Core_5;1232087330000;0;
+Core_5;1232090999000;1;
+Core_5;1232098459000;0;
+Core_5;1232106123000;1;
+Core_5;1232112543000;0;
+Core_5;1232113238000;1;
+Core_5;1232120698000;0;
+Core_5;1232121932000;1;
+Core_5;1232132512000;0;
+Core_5;1232135428000;1;
+Core_5;1232137328000;0;
+Core_5;1232142700000;1;
+Core_5;1232153280000;0;
+Core_5;1232157801000;1;
+Core_5;1232159701000;0;
+Core_5;1232160601000;1;
+Core_5;1232162141000;0;
+Core_5;1232163581000;1;
+Core_5;1232164581000;0;
+Core_5;1232164985000;1;
+Core_5;1232175565000;0;
+Core_5;1232176622000;1;
+Core_5;1232177922000;0;
+Core_5;1232180869000;1;
+Core_5;1232187269000;0;
+Core_5;1232191552000;1;
+Core_5;1232192812000;0;
+Core_5;1232200277000;1;
+Core_5;1232201657000;0;
+Core_5;1232204515000;1;
+Core_5;1232205875000;0;
+Core_5;1232205956000;1;
+Core_5;1232207216000;0;
+Core_5;1232207463000;1;
+Core_5;1232208963000;0;
+Core_5;1232210289000;1;
+Core_5;1232216709000;0;
+Core_5;1232217343000;1;
+Core_5;1232218483000;0;
+Core_5;1232219490000;1;
+Core_5;1232221390000;0;
+Core_5;1232221610000;1;
+Core_5;1232228010000;0;
+Core_5;1232230211000;1;
+Core_5;1232240791000;0;
+Core_5;1232240935000;1;
+Core_5;1232247335000;0;
+Core_5;1232250226000;1;
+Core_5;1232251606000;0;
+Core_5;1232251628000;1;
+Core_5;1232257108000;0;
+Core_5;1232257392000;1;
+Core_5;1232260552000;0;
+Core_5;1232265990000;1;
+Core_5;1232267890000;0;
+Core_5;1232268121000;1;
+Core_5;1232273601000;0;
+Core_5;1232275350000;1;
+Core_5;1232277750000;0;
+Core_5;1232278242000;1;
+Core_5;1232279502000;0;
+Core_5;1232282546000;1;
+Core_5;1232283926000;0;
+Core_5;1232284026000;1;
+Core_5;1232285406000;0;
+Core_5;1232286916000;1;
+Core_5;1232297496000;0;
+Core_5;1232298606000;1;
+Core_5;1232309186000;0;
+Core_5;1232311091000;1;
+Core_5;1232317511000;0;
+Core_5;1232319049000;1;
+Core_5;1232320309000;0;
+Core_5;1232323295000;1;
+Core_5;1232324435000;0;
+Core_5;1232328378000;1;
+Core_5;1232330278000;0;
+Core_5;1232330511000;1;
+Core_5;1232333071000;0;
+Core_5;1232334728000;1;
+Core_5;1232337928000;0;
+Core_5;1232338351000;1;
+Core_5;1232345811000;0;
+Core_5;1232352143000;1;
+Core_5;1232358543000;0;
+Core_5;1232364498000;1;
+Core_5;1232365878000;0;
+Core_5;1232371608000;1;
+Core_5;1232377088000;0;
+Core_5;1232377322000;1;
+Core_5;1232387902000;0;
+Core_5;1232392317000;1;
+Core_5;1232395517000;0;
+Core_5;1232397354000;1;
+Core_5;1232398894000;0;
+Core_5;1232406613000;1;
+Core_5;1232409753000;0;
+Core_5;1232413748000;1;
+Core_5;1232416908000;0;
+Core_5;1232420882000;1;
+Core_5;1232431462000;0;
+Core_5;1232444700000;1;
+Core_5;1232447400000;0;
+Core_5;1232448233000;1;
+Core_5;1232451373000;0;
+Core_5;1232456359000;1;
+Core_5;1232459299000;0;
+Core_5;1232471607000;1;
+Core_5;1232478007000;0;
+Core_5;1232480952000;1;
+Core_5;1232482312000;0;
+Core_5;1232487382000;1;
+Core_5;1232493782000;0;
+Core_5;1232494527000;1;
+Core_5;1232495687000;0;
+Core_5;1232510299000;1;
+Core_5;1232511659000;0;
+Core_5;1232520978000;1;
+Core_5;1232524858000;0;
+Core_5;1232528852000;1;
+Core_5;1232531552000;0;
+Core_5;1232535433000;1;
+Core_5;1232537333000;0;
+Core_5;1232539081000;1;
+Core_5;1232540481000;0;
+Core_5;1232544131000;1;
+Core_5;1232546531000;0;
+Core_5;1232549270000;1;
+Core_5;1232551970000;0;
+Core_5;1232559949000;1;
+Core_5;1232562649000;0;
+Core_5;1232565742000;1;
+Core_5;1232571222000;0;
+Core_5;1232571521000;1;
+Core_5;1232577881000;0;
+Core_5;1232585207000;1;
+Core_5;1232586747000;0;
+Core_5;1232589483000;1;
+Core_5;1232595883000;0;
+Core_5;1232600289000;1;
+Core_5;1232602949000;0;
+Core_5;1232603126000;1;
+Core_5;1232608606000;0;
+Core_5;1232608898000;1;
+Core_5;1232612778000;0;
+Core_5;1232613878000;1;
+Core_5;1232614838000;0;
+Core_5;1232622619000;1;
+Core_5;1232625759000;0;
+Core_5;1232636094000;1;
+Core_5;1232646674000;0;
+Core_5;1232646862000;1;
+Core_5;1232648222000;0;
+Core_5;1232653195000;1;
+Core_5;1232658675000;0;
+Core_5;1232659004000;1;
+Core_5;1232660904000;0;
+Core_5;1232665555000;1;
+Core_5;1232666555000;0;
+Core_5;1232669190000;1;
+Core_5;1232679770000;0;
+Core_5;1232682261000;1;
+Core_5;1232683601000;0;
+Core_5;1232683720000;1;
+Core_5;1232686640000;0;
+Core_5;1232693625000;1;
+Core_5;1232699105000;0;
+Core_5;1232700082000;1;
+Core_5;1232706502000;0;
+Core_5;1232711032000;1;
+Core_5;1232714172000;0;
+Core_5;1232717627000;1;
+Core_5;1232723987000;0;
+Core_5;1232724812000;1;
+Core_5;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_6;1232012801000;1;
+Core_6;1232013801000;0;
+Core_6;1232014244000;1;
+Core_6;1232019724000;0;
+Core_6;1232020058000;1;
+Core_6;1232022458000;0;
+Core_6;1232026601000;1;
+Core_6;1232032081000;0;
+Core_6;1232037353000;1;
+Core_6;1232043713000;0;
+Core_6;1232046525000;1;
+Core_6;1232047665000;0;
+Core_6;1232050079000;1;
+Core_6;1232053259000;0;
+Core_6;1232053669000;1;
+Core_6;1232055029000;0;
+Core_6;1232055095000;1;
+Core_6;1232060575000;0;
+Core_6;1232066654000;1;
+Core_6;1232072134000;0;
+Core_6;1232072397000;1;
+Core_6;1232073797000;0;
+Core_6;1232073888000;1;
+Core_6;1232075248000;0;
+Core_6;1232076750000;1;
+Core_6;1232087330000;0;
+Core_6;1232090999000;1;
+Core_6;1232098459000;0;
+Core_6;1232106123000;1;
+Core_6;1232112543000;0;
+Core_6;1232113238000;1;
+Core_6;1232120698000;0;
+Core_6;1232121932000;1;
+Core_6;1232132512000;0;
+Core_6;1232135428000;1;
+Core_6;1232137328000;0;
+Core_6;1232142700000;1;
+Core_6;1232153280000;0;
+Core_6;1232157801000;1;
+Core_6;1232159701000;0;
+Core_6;1232160601000;1;
+Core_6;1232162141000;0;
+Core_6;1232163581000;1;
+Core_6;1232164581000;0;
+Core_6;1232164985000;1;
+Core_6;1232175565000;0;
+Core_6;1232176622000;1;
+Core_6;1232177922000;0;
+Core_6;1232180869000;1;
+Core_6;1232187269000;0;
+Core_6;1232191552000;1;
+Core_6;1232192812000;0;
+Core_6;1232200277000;1;
+Core_6;1232201657000;0;
+Core_6;1232204515000;1;
+Core_6;1232205875000;0;
+Core_6;1232205956000;1;
+Core_6;1232207216000;0;
+Core_6;1232207463000;1;
+Core_6;1232208963000;0;
+Core_6;1232210289000;1;
+Core_6;1232216709000;0;
+Core_6;1232217343000;1;
+Core_6;1232218483000;0;
+Core_6;1232219490000;1;
+Core_6;1232221390000;0;
+Core_6;1232221610000;1;
+Core_6;1232228010000;0;
+Core_6;1232230211000;1;
+Core_6;1232240791000;0;
+Core_6;1232240935000;1;
+Core_6;1232247335000;0;
+Core_6;1232250226000;1;
+Core_6;1232251606000;0;
+Core_6;1232251628000;1;
+Core_6;1232257108000;0;
+Core_6;1232257392000;1;
+Core_6;1232260552000;0;
+Core_6;1232265990000;1;
+Core_6;1232267890000;0;
+Core_6;1232268121000;1;
+Core_6;1232273601000;0;
+Core_6;1232275350000;1;
+Core_6;1232277750000;0;
+Core_6;1232278242000;1;
+Core_6;1232279502000;0;
+Core_6;1232282546000;1;
+Core_6;1232283926000;0;
+Core_6;1232284026000;1;
+Core_6;1232285406000;0;
+Core_6;1232286916000;1;
+Core_6;1232297496000;0;
+Core_6;1232298606000;1;
+Core_6;1232309186000;0;
+Core_6;1232311091000;1;
+Core_6;1232317511000;0;
+Core_6;1232319049000;1;
+Core_6;1232320309000;0;
+Core_6;1232323295000;1;
+Core_6;1232324435000;0;
+Core_6;1232328378000;1;
+Core_6;1232330278000;0;
+Core_6;1232330511000;1;
+Core_6;1232333071000;0;
+Core_6;1232334728000;1;
+Core_6;1232337928000;0;
+Core_6;1232338351000;1;
+Core_6;1232345811000;0;
+Core_6;1232352143000;1;
+Core_6;1232358543000;0;
+Core_6;1232364498000;1;
+Core_6;1232365878000;0;
+Core_6;1232371608000;1;
+Core_6;1232377088000;0;
+Core_6;1232377322000;1;
+Core_6;1232387902000;0;
+Core_6;1232392317000;1;
+Core_6;1232395517000;0;
+Core_6;1232397354000;1;
+Core_6;1232398894000;0;
+Core_6;1232406613000;1;
+Core_6;1232409753000;0;
+Core_6;1232413748000;1;
+Core_6;1232416908000;0;
+Core_6;1232420882000;1;
+Core_6;1232431462000;0;
+Core_6;1232444700000;1;
+Core_6;1232447400000;0;
+Core_6;1232448233000;1;
+Core_6;1232451373000;0;
+Core_6;1232456359000;1;
+Core_6;1232459299000;0;
+Core_6;1232471607000;1;
+Core_6;1232478007000;0;
+Core_6;1232480952000;1;
+Core_6;1232482312000;0;
+Core_6;1232487382000;1;
+Core_6;1232493782000;0;
+Core_6;1232494527000;1;
+Core_6;1232495687000;0;
+Core_6;1232510299000;1;
+Core_6;1232511659000;0;
+Core_6;1232520978000;1;
+Core_6;1232524858000;0;
+Core_6;1232528852000;1;
+Core_6;1232531552000;0;
+Core_6;1232535433000;1;
+Core_6;1232537333000;0;
+Core_6;1232539081000;1;
+Core_6;1232540481000;0;
+Core_6;1232544131000;1;
+Core_6;1232546531000;0;
+Core_6;1232549270000;1;
+Core_6;1232551970000;0;
+Core_6;1232559949000;1;
+Core_6;1232562649000;0;
+Core_6;1232565742000;1;
+Core_6;1232571222000;0;
+Core_6;1232571521000;1;
+Core_6;1232577881000;0;
+Core_6;1232585207000;1;
+Core_6;1232586747000;0;
+Core_6;1232589483000;1;
+Core_6;1232595883000;0;
+Core_6;1232600289000;1;
+Core_6;1232602949000;0;
+Core_6;1232603126000;1;
+Core_6;1232608606000;0;
+Core_6;1232608898000;1;
+Core_6;1232612778000;0;
+Core_6;1232613878000;1;
+Core_6;1232614838000;0;
+Core_6;1232622619000;1;
+Core_6;1232625759000;0;
+Core_6;1232636094000;1;
+Core_6;1232646674000;0;
+Core_6;1232646862000;1;
+Core_6;1232648222000;0;
+Core_6;1232653195000;1;
+Core_6;1232658675000;0;
+Core_6;1232659004000;1;
+Core_6;1232660904000;0;
+Core_6;1232665555000;1;
+Core_6;1232666555000;0;
+Core_6;1232669190000;1;
+Core_6;1232679770000;0;
+Core_6;1232682261000;1;
+Core_6;1232683601000;0;
+Core_6;1232683720000;1;
+Core_6;1232686640000;0;
+Core_6;1232693625000;1;
+Core_6;1232699105000;0;
+Core_6;1232700082000;1;
+Core_6;1232706502000;0;
+Core_6;1232711032000;1;
+Core_6;1232714172000;0;
+Core_6;1232717627000;1;
+Core_6;1232723987000;0;
+Core_6;1232724812000;1;
+Core_6;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_7;1232012801000;1;
+Core_7;1232013801000;0;
+Core_7;1232014244000;1;
+Core_7;1232019724000;0;
+Core_7;1232020058000;1;
+Core_7;1232022458000;0;
+Core_7;1232026601000;1;
+Core_7;1232032081000;0;
+Core_7;1232037353000;1;
+Core_7;1232043713000;0;
+Core_7;1232046525000;1;
+Core_7;1232047665000;0;
+Core_7;1232050079000;1;
+Core_7;1232053259000;0;
+Core_7;1232053669000;1;
+Core_7;1232055029000;0;
+Core_7;1232055095000;1;
+Core_7;1232060575000;0;
+Core_7;1232066654000;1;
+Core_7;1232072134000;0;
+Core_7;1232072397000;1;
+Core_7;1232073797000;0;
+Core_7;1232073888000;1;
+Core_7;1232075248000;0;
+Core_7;1232076750000;1;
+Core_7;1232087330000;0;
+Core_7;1232090999000;1;
+Core_7;1232098459000;0;
+Core_7;1232106123000;1;
+Core_7;1232112543000;0;
+Core_7;1232113238000;1;
+Core_7;1232120698000;0;
+Core_7;1232121932000;1;
+Core_7;1232132512000;0;
+Core_7;1232135428000;1;
+Core_7;1232137328000;0;
+Core_7;1232142700000;1;
+Core_7;1232153280000;0;
+Core_7;1232157801000;1;
+Core_7;1232159701000;0;
+Core_7;1232160601000;1;
+Core_7;1232162141000;0;
+Core_7;1232163581000;1;
+Core_7;1232164581000;0;
+Core_7;1232164985000;1;
+Core_7;1232175565000;0;
+Core_7;1232176622000;1;
+Core_7;1232177922000;0;
+Core_7;1232180869000;1;
+Core_7;1232187269000;0;
+Core_7;1232191552000;1;
+Core_7;1232192812000;0;
+Core_7;1232200277000;1;
+Core_7;1232201657000;0;
+Core_7;1232204515000;1;
+Core_7;1232205875000;0;
+Core_7;1232205956000;1;
+Core_7;1232207216000;0;
+Core_7;1232207463000;1;
+Core_7;1232208963000;0;
+Core_7;1232210289000;1;
+Core_7;1232216709000;0;
+Core_7;1232217343000;1;
+Core_7;1232218483000;0;
+Core_7;1232219490000;1;
+Core_7;1232221390000;0;
+Core_7;1232221610000;1;
+Core_7;1232228010000;0;
+Core_7;1232230211000;1;
+Core_7;1232240791000;0;
+Core_7;1232240935000;1;
+Core_7;1232247335000;0;
+Core_7;1232250226000;1;
+Core_7;1232251606000;0;
+Core_7;1232251628000;1;
+Core_7;1232257108000;0;
+Core_7;1232257392000;1;
+Core_7;1232260552000;0;
+Core_7;1232265990000;1;
+Core_7;1232267890000;0;
+Core_7;1232268121000;1;
+Core_7;1232273601000;0;
+Core_7;1232275350000;1;
+Core_7;1232277750000;0;
+Core_7;1232278242000;1;
+Core_7;1232279502000;0;
+Core_7;1232282546000;1;
+Core_7;1232283926000;0;
+Core_7;1232284026000;1;
+Core_7;1232285406000;0;
+Core_7;1232286916000;1;
+Core_7;1232297496000;0;
+Core_7;1232298606000;1;
+Core_7;1232309186000;0;
+Core_7;1232311091000;1;
+Core_7;1232317511000;0;
+Core_7;1232319049000;1;
+Core_7;1232320309000;0;
+Core_7;1232323295000;1;
+Core_7;1232324435000;0;
+Core_7;1232328378000;1;
+Core_7;1232330278000;0;
+Core_7;1232330511000;1;
+Core_7;1232333071000;0;
+Core_7;1232334728000;1;
+Core_7;1232337928000;0;
+Core_7;1232338351000;1;
+Core_7;1232345811000;0;
+Core_7;1232352143000;1;
+Core_7;1232358543000;0;
+Core_7;1232364498000;1;
+Core_7;1232365878000;0;
+Core_7;1232371608000;1;
+Core_7;1232377088000;0;
+Core_7;1232377322000;1;
+Core_7;1232387902000;0;
+Core_7;1232392317000;1;
+Core_7;1232395517000;0;
+Core_7;1232397354000;1;
+Core_7;1232398894000;0;
+Core_7;1232406613000;1;
+Core_7;1232409753000;0;
+Core_7;1232413748000;1;
+Core_7;1232416908000;0;
+Core_7;1232420882000;1;
+Core_7;1232431462000;0;
+Core_7;1232444700000;1;
+Core_7;1232447400000;0;
+Core_7;1232448233000;1;
+Core_7;1232451373000;0;
+Core_7;1232456359000;1;
+Core_7;1232459299000;0;
+Core_7;1232471607000;1;
+Core_7;1232478007000;0;
+Core_7;1232480952000;1;
+Core_7;1232482312000;0;
+Core_7;1232487382000;1;
+Core_7;1232493782000;0;
+Core_7;1232494527000;1;
+Core_7;1232495687000;0;
+Core_7;1232510299000;1;
+Core_7;1232511659000;0;
+Core_7;1232520978000;1;
+Core_7;1232524858000;0;
+Core_7;1232528852000;1;
+Core_7;1232531552000;0;
+Core_7;1232535433000;1;
+Core_7;1232537333000;0;
+Core_7;1232539081000;1;
+Core_7;1232540481000;0;
+Core_7;1232544131000;1;
+Core_7;1232546531000;0;
+Core_7;1232549270000;1;
+Core_7;1232551970000;0;
+Core_7;1232559949000;1;
+Core_7;1232562649000;0;
+Core_7;1232565742000;1;
+Core_7;1232571222000;0;
+Core_7;1232571521000;1;
+Core_7;1232577881000;0;
+Core_7;1232585207000;1;
+Core_7;1232586747000;0;
+Core_7;1232589483000;1;
+Core_7;1232595883000;0;
+Core_7;1232600289000;1;
+Core_7;1232602949000;0;
+Core_7;1232603126000;1;
+Core_7;1232608606000;0;
+Core_7;1232608898000;1;
+Core_7;1232612778000;0;
+Core_7;1232613878000;1;
+Core_7;1232614838000;0;
+Core_7;1232622619000;1;
+Core_7;1232625759000;0;
+Core_7;1232636094000;1;
+Core_7;1232646674000;0;
+Core_7;1232646862000;1;
+Core_7;1232648222000;0;
+Core_7;1232653195000;1;
+Core_7;1232658675000;0;
+Core_7;1232659004000;1;
+Core_7;1232660904000;0;
+Core_7;1232665555000;1;
+Core_7;1232666555000;0;
+Core_7;1232669190000;1;
+Core_7;1232679770000;0;
+Core_7;1232682261000;1;
+Core_7;1232683601000;0;
+Core_7;1232683720000;1;
+Core_7;1232686640000;0;
+Core_7;1232693625000;1;
+Core_7;1232699105000;0;
+Core_7;1232700082000;1;
+Core_7;1232706502000;0;
+Core_7;1232711032000;1;
+Core_7;1232714172000;0;
+Core_7;1232717627000;1;
+Core_7;1232723987000;0;
+Core_7;1232724812000;1;
+Core_7;1232731232000;0;
+mean: 0.5676029330677881
+
+Core_8;1232011370000;1;
+Core_8;1232012750000;0;
+Core_8;1232021511000;1;
+Core_8;1232022891000;0;
+Core_8;1232022991000;1;
+Core_8;1232025911000;0;
+Core_8;1232028740000;1;
+Core_8;1232032620000;0;
+Core_8;1232033779000;1;
+Core_8;1232040179000;0;
+Core_8;1232040870000;1;
+Core_8;1232042130000;0;
+Core_8;1232047278000;1;
+Core_8;1232050478000;0;
+Core_8;1232054347000;1;
+Core_8;1232060767000;0;
+Core_8;1232061665000;1;
+Core_8;1232064805000;0;
+Core_8;1232065218000;1;
+Core_8;1232072678000;0;
+Core_8;1232082434000;1;
+Core_8;1232083974000;0;
+Core_8;1232085962000;1;
+Core_8;1232092362000;0;
+Core_8;1232094634000;1;
+Core_8;1232097334000;0;
+Core_8;1232101847000;1;
+Core_8;1232103227000;0;
+Core_8;1232109679000;1;
+Core_8;1232115159000;0;
+Core_8;1232127609000;1;
+Core_8;1232128949000;0;
+Core_8;1232137608000;1;
+Core_8;1232138908000;0;
+Core_8;1232144884000;1;
+Core_8;1232151304000;0;
+Core_8;1232152040000;1;
+Core_8;1232153420000;0;
+Core_8;1232154865000;1;
+Core_8;1232162325000;0;
+Core_8;1232170108000;1;
+Core_8;1232171368000;0;
+Core_8;1232174390000;1;
+Core_8;1232175750000;0;
+Core_8;1232190856000;1;
+Core_8;1232192236000;0;
+Core_8;1232198108000;1;
+Core_8;1232199068000;0;
+Core_8;1232203778000;1;
+Core_8;1232210178000;0;
+Core_8;1232213147000;1;
+Core_8;1232214507000;0;
+Core_8;1232215270000;1;
+Core_8;1232219350000;0;
+Core_8;1232220201000;1;
+Core_8;1232230781000;0;
+Core_8;1232230912000;1;
+Core_8;1232232272000;0;
+Core_8;1232237969000;1;
+Core_8;1232248549000;0;
+Core_8;1232249483000;1;
+Core_8;1232252423000;0;
+Core_8;1232255944000;1;
+Core_8;1232257484000;0;
+Core_8;1232258045000;1;
+Core_8;1232259405000;0;
+Core_8;1232263874000;1;
+Core_8;1232265274000;0;
+Core_8;1232269624000;1;
+Core_8;1232273504000;0;
+Core_8;1232292053000;1;
+Core_8;1232293313000;0;
+Core_8;1232302289000;1;
+Core_8;1232303649000;0;
+Core_8;1232306718000;1;
+Core_8;1232313118000;0;
+Core_8;1232321210000;1;
+Core_8;1232331790000;0;
+Core_8;1232345589000;1;
+Core_8;1232346729000;0;
+Core_8;1232349954000;1;
+Core_8;1232351334000;0;
+Core_8;1232353601000;1;
+Core_8;1232356741000;0;
+Core_8;1232358032000;1;
+Core_8;1232359032000;0;
+Core_8;1232365962000;1;
+Core_8;1232367222000;0;
+Core_8;1232376560000;1;
+Core_8;1232382980000;0;
+Core_8;1232384347000;1;
+Core_8;1232386247000;0;
+Core_8;1232389411000;1;
+Core_8;1232395831000;0;
+Core_8;1232401684000;1;
+Core_8;1232404604000;0;
+Core_8;1232408756000;1;
+Core_8;1232415176000;0;
+Core_8;1232415977000;1;
+Core_8;1232417357000;0;
+Core_8;1232420162000;1;
+Core_8;1232425642000;0;
+Core_8;1232426593000;1;
+Core_8;1232428493000;0;
+Core_8;1232428679000;1;
+Core_8;1232434159000;0;
+Core_8;1232437401000;1;
+Core_8;1232438761000;0;
+Core_8;1232442547000;1;
+Core_8;1232448027000;0;
+Core_8;1232469285000;1;
+Core_8;1232470425000;0;
+Core_8;1232476605000;1;
+Core_8;1232478505000;0;
+Core_8;1232483072000;1;
+Core_8;1232484212000;0;
+Core_8;1232485253000;1;
+Core_8;1232495833000;0;
+Core_8;1232496642000;1;
+Core_8;1232499822000;0;
+Core_8;1232502417000;1;
+Core_8;1232503757000;0;
+Core_8;1232503803000;1;
+Core_8;1232509283000;0;
+Core_8;1232509545000;1;
+Core_8;1232512465000;0;
+Core_8;1232513831000;1;
+Core_8;1232520231000;0;
+Core_8;1232523078000;1;
+Core_8;1232524218000;0;
+Core_8;1232524520000;1;
+Core_8;1232530000000;0;
+Core_8;1232531058000;1;
+Core_8;1232532198000;0;
+Core_8;1232543392000;1;
+Core_8;1232544552000;0;
+Core_8;1232547788000;1;
+Core_8;1232555248000;0;
+Core_8;1232557027000;1;
+Core_8;1232567607000;0;
+Core_8;1232569366000;1;
+Core_8;1232572566000;0;
+Core_8;1232572905000;1;
+Core_8;1232583485000;0;
+Core_8;1232593006000;1;
+Core_8;1232599426000;0;
+Core_8;1232605231000;1;
+Core_8;1232606611000;0;
+Core_8;1232608146000;1;
+Core_8;1232609526000;0;
+Core_8;1232612496000;1;
+Core_8;1232618896000;0;
+Core_8;1232619000000;1;
+Core_8;1232620380000;0;
+Core_8;1232625412000;1;
+Core_8;1232626952000;0;
+Core_8;1232628304000;1;
+Core_8;1232635764000;0;
+Core_8;1232637522000;1;
+Core_8;1232641402000;0;
+Core_8;1232653907000;1;
+Core_8;1232655267000;0;
+Core_8;1232664125000;1;
+Core_8;1232667045000;0;
+Core_8;1232673574000;1;
+Core_8;1232681034000;0;
+Core_8;1232688765000;1;
+Core_8;1232690305000;0;
+Core_8;1232692939000;1;
+Core_8;1232694079000;0;
+Core_8;1232705256000;1;
+Core_8;1232706516000;0;
+Core_8;1232711759000;1;
+Core_8;1232714959000;0;
+Core_8;1232726244000;1;
+Core_8;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_9;1232011370000;1;
+Core_9;1232012750000;0;
+Core_9;1232021511000;1;
+Core_9;1232022891000;0;
+Core_9;1232022991000;1;
+Core_9;1232025911000;0;
+Core_9;1232028740000;1;
+Core_9;1232032620000;0;
+Core_9;1232033779000;1;
+Core_9;1232040179000;0;
+Core_9;1232040870000;1;
+Core_9;1232042130000;0;
+Core_9;1232047278000;1;
+Core_9;1232050478000;0;
+Core_9;1232054347000;1;
+Core_9;1232060767000;0;
+Core_9;1232061665000;1;
+Core_9;1232064805000;0;
+Core_9;1232065218000;1;
+Core_9;1232072678000;0;
+Core_9;1232082434000;1;
+Core_9;1232083974000;0;
+Core_9;1232085962000;1;
+Core_9;1232092362000;0;
+Core_9;1232094634000;1;
+Core_9;1232097334000;0;
+Core_9;1232101847000;1;
+Core_9;1232103227000;0;
+Core_9;1232109679000;1;
+Core_9;1232115159000;0;
+Core_9;1232127609000;1;
+Core_9;1232128949000;0;
+Core_9;1232137608000;1;
+Core_9;1232138908000;0;
+Core_9;1232144884000;1;
+Core_9;1232151304000;0;
+Core_9;1232152040000;1;
+Core_9;1232153420000;0;
+Core_9;1232154865000;1;
+Core_9;1232162325000;0;
+Core_9;1232170108000;1;
+Core_9;1232171368000;0;
+Core_9;1232174390000;1;
+Core_9;1232175750000;0;
+Core_9;1232190856000;1;
+Core_9;1232192236000;0;
+Core_9;1232198108000;1;
+Core_9;1232199068000;0;
+Core_9;1232203778000;1;
+Core_9;1232210178000;0;
+Core_9;1232213147000;1;
+Core_9;1232214507000;0;
+Core_9;1232215270000;1;
+Core_9;1232219350000;0;
+Core_9;1232220201000;1;
+Core_9;1232230781000;0;
+Core_9;1232230912000;1;
+Core_9;1232232272000;0;
+Core_9;1232237969000;1;
+Core_9;1232248549000;0;
+Core_9;1232249483000;1;
+Core_9;1232252423000;0;
+Core_9;1232255944000;1;
+Core_9;1232257484000;0;
+Core_9;1232258045000;1;
+Core_9;1232259405000;0;
+Core_9;1232263874000;1;
+Core_9;1232265274000;0;
+Core_9;1232269624000;1;
+Core_9;1232273504000;0;
+Core_9;1232292053000;1;
+Core_9;1232293313000;0;
+Core_9;1232302289000;1;
+Core_9;1232303649000;0;
+Core_9;1232306718000;1;
+Core_9;1232313118000;0;
+Core_9;1232321210000;1;
+Core_9;1232331790000;0;
+Core_9;1232345589000;1;
+Core_9;1232346729000;0;
+Core_9;1232349954000;1;
+Core_9;1232351334000;0;
+Core_9;1232353601000;1;
+Core_9;1232356741000;0;
+Core_9;1232358032000;1;
+Core_9;1232359032000;0;
+Core_9;1232365962000;1;
+Core_9;1232367222000;0;
+Core_9;1232376560000;1;
+Core_9;1232382980000;0;
+Core_9;1232384347000;1;
+Core_9;1232386247000;0;
+Core_9;1232389411000;1;
+Core_9;1232395831000;0;
+Core_9;1232401684000;1;
+Core_9;1232404604000;0;
+Core_9;1232408756000;1;
+Core_9;1232415176000;0;
+Core_9;1232415977000;1;
+Core_9;1232417357000;0;
+Core_9;1232420162000;1;
+Core_9;1232425642000;0;
+Core_9;1232426593000;1;
+Core_9;1232428493000;0;
+Core_9;1232428679000;1;
+Core_9;1232434159000;0;
+Core_9;1232437401000;1;
+Core_9;1232438761000;0;
+Core_9;1232442547000;1;
+Core_9;1232448027000;0;
+Core_9;1232469285000;1;
+Core_9;1232470425000;0;
+Core_9;1232476605000;1;
+Core_9;1232478505000;0;
+Core_9;1232483072000;1;
+Core_9;1232484212000;0;
+Core_9;1232485253000;1;
+Core_9;1232495833000;0;
+Core_9;1232496642000;1;
+Core_9;1232499822000;0;
+Core_9;1232502417000;1;
+Core_9;1232503757000;0;
+Core_9;1232503803000;1;
+Core_9;1232509283000;0;
+Core_9;1232509545000;1;
+Core_9;1232512465000;0;
+Core_9;1232513831000;1;
+Core_9;1232520231000;0;
+Core_9;1232523078000;1;
+Core_9;1232524218000;0;
+Core_9;1232524520000;1;
+Core_9;1232530000000;0;
+Core_9;1232531058000;1;
+Core_9;1232532198000;0;
+Core_9;1232543392000;1;
+Core_9;1232544552000;0;
+Core_9;1232547788000;1;
+Core_9;1232555248000;0;
+Core_9;1232557027000;1;
+Core_9;1232567607000;0;
+Core_9;1232569366000;1;
+Core_9;1232572566000;0;
+Core_9;1232572905000;1;
+Core_9;1232583485000;0;
+Core_9;1232593006000;1;
+Core_9;1232599426000;0;
+Core_9;1232605231000;1;
+Core_9;1232606611000;0;
+Core_9;1232608146000;1;
+Core_9;1232609526000;0;
+Core_9;1232612496000;1;
+Core_9;1232618896000;0;
+Core_9;1232619000000;1;
+Core_9;1232620380000;0;
+Core_9;1232625412000;1;
+Core_9;1232626952000;0;
+Core_9;1232628304000;1;
+Core_9;1232635764000;0;
+Core_9;1232637522000;1;
+Core_9;1232641402000;0;
+Core_9;1232653907000;1;
+Core_9;1232655267000;0;
+Core_9;1232664125000;1;
+Core_9;1232667045000;0;
+Core_9;1232673574000;1;
+Core_9;1232681034000;0;
+Core_9;1232688765000;1;
+Core_9;1232690305000;0;
+Core_9;1232692939000;1;
+Core_9;1232694079000;0;
+Core_9;1232705256000;1;
+Core_9;1232706516000;0;
+Core_9;1232711759000;1;
+Core_9;1232714959000;0;
+Core_9;1232726244000;1;
+Core_9;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_10;1232011370000;1;
+Core_10;1232012750000;0;
+Core_10;1232021511000;1;
+Core_10;1232022891000;0;
+Core_10;1232022991000;1;
+Core_10;1232025911000;0;
+Core_10;1232028740000;1;
+Core_10;1232032620000;0;
+Core_10;1232033779000;1;
+Core_10;1232040179000;0;
+Core_10;1232040870000;1;
+Core_10;1232042130000;0;
+Core_10;1232047278000;1;
+Core_10;1232050478000;0;
+Core_10;1232054347000;1;
+Core_10;1232060767000;0;
+Core_10;1232061665000;1;
+Core_10;1232064805000;0;
+Core_10;1232065218000;1;
+Core_10;1232072678000;0;
+Core_10;1232082434000;1;
+Core_10;1232083974000;0;
+Core_10;1232085962000;1;
+Core_10;1232092362000;0;
+Core_10;1232094634000;1;
+Core_10;1232097334000;0;
+Core_10;1232101847000;1;
+Core_10;1232103227000;0;
+Core_10;1232109679000;1;
+Core_10;1232115159000;0;
+Core_10;1232127609000;1;
+Core_10;1232128949000;0;
+Core_10;1232137608000;1;
+Core_10;1232138908000;0;
+Core_10;1232144884000;1;
+Core_10;1232151304000;0;
+Core_10;1232152040000;1;
+Core_10;1232153420000;0;
+Core_10;1232154865000;1;
+Core_10;1232162325000;0;
+Core_10;1232170108000;1;
+Core_10;1232171368000;0;
+Core_10;1232174390000;1;
+Core_10;1232175750000;0;
+Core_10;1232190856000;1;
+Core_10;1232192236000;0;
+Core_10;1232198108000;1;
+Core_10;1232199068000;0;
+Core_10;1232203778000;1;
+Core_10;1232210178000;0;
+Core_10;1232213147000;1;
+Core_10;1232214507000;0;
+Core_10;1232215270000;1;
+Core_10;1232219350000;0;
+Core_10;1232220201000;1;
+Core_10;1232230781000;0;
+Core_10;1232230912000;1;
+Core_10;1232232272000;0;
+Core_10;1232237969000;1;
+Core_10;1232248549000;0;
+Core_10;1232249483000;1;
+Core_10;1232252423000;0;
+Core_10;1232255944000;1;
+Core_10;1232257484000;0;
+Core_10;1232258045000;1;
+Core_10;1232259405000;0;
+Core_10;1232263874000;1;
+Core_10;1232265274000;0;
+Core_10;1232269624000;1;
+Core_10;1232273504000;0;
+Core_10;1232292053000;1;
+Core_10;1232293313000;0;
+Core_10;1232302289000;1;
+Core_10;1232303649000;0;
+Core_10;1232306718000;1;
+Core_10;1232313118000;0;
+Core_10;1232321210000;1;
+Core_10;1232331790000;0;
+Core_10;1232345589000;1;
+Core_10;1232346729000;0;
+Core_10;1232349954000;1;
+Core_10;1232351334000;0;
+Core_10;1232353601000;1;
+Core_10;1232356741000;0;
+Core_10;1232358032000;1;
+Core_10;1232359032000;0;
+Core_10;1232365962000;1;
+Core_10;1232367222000;0;
+Core_10;1232376560000;1;
+Core_10;1232382980000;0;
+Core_10;1232384347000;1;
+Core_10;1232386247000;0;
+Core_10;1232389411000;1;
+Core_10;1232395831000;0;
+Core_10;1232401684000;1;
+Core_10;1232404604000;0;
+Core_10;1232408756000;1;
+Core_10;1232415176000;0;
+Core_10;1232415977000;1;
+Core_10;1232417357000;0;
+Core_10;1232420162000;1;
+Core_10;1232425642000;0;
+Core_10;1232426593000;1;
+Core_10;1232428493000;0;
+Core_10;1232428679000;1;
+Core_10;1232434159000;0;
+Core_10;1232437401000;1;
+Core_10;1232438761000;0;
+Core_10;1232442547000;1;
+Core_10;1232448027000;0;
+Core_10;1232469285000;1;
+Core_10;1232470425000;0;
+Core_10;1232476605000;1;
+Core_10;1232478505000;0;
+Core_10;1232483072000;1;
+Core_10;1232484212000;0;
+Core_10;1232485253000;1;
+Core_10;1232495833000;0;
+Core_10;1232496642000;1;
+Core_10;1232499822000;0;
+Core_10;1232502417000;1;
+Core_10;1232503757000;0;
+Core_10;1232503803000;1;
+Core_10;1232509283000;0;
+Core_10;1232509545000;1;
+Core_10;1232512465000;0;
+Core_10;1232513831000;1;
+Core_10;1232520231000;0;
+Core_10;1232523078000;1;
+Core_10;1232524218000;0;
+Core_10;1232524520000;1;
+Core_10;1232530000000;0;
+Core_10;1232531058000;1;
+Core_10;1232532198000;0;
+Core_10;1232543392000;1;
+Core_10;1232544552000;0;
+Core_10;1232547788000;1;
+Core_10;1232555248000;0;
+Core_10;1232557027000;1;
+Core_10;1232567607000;0;
+Core_10;1232569366000;1;
+Core_10;1232572566000;0;
+Core_10;1232572905000;1;
+Core_10;1232583485000;0;
+Core_10;1232593006000;1;
+Core_10;1232599426000;0;
+Core_10;1232605231000;1;
+Core_10;1232606611000;0;
+Core_10;1232608146000;1;
+Core_10;1232609526000;0;
+Core_10;1232612496000;1;
+Core_10;1232618896000;0;
+Core_10;1232619000000;1;
+Core_10;1232620380000;0;
+Core_10;1232625412000;1;
+Core_10;1232626952000;0;
+Core_10;1232628304000;1;
+Core_10;1232635764000;0;
+Core_10;1232637522000;1;
+Core_10;1232641402000;0;
+Core_10;1232653907000;1;
+Core_10;1232655267000;0;
+Core_10;1232664125000;1;
+Core_10;1232667045000;0;
+Core_10;1232673574000;1;
+Core_10;1232681034000;0;
+Core_10;1232688765000;1;
+Core_10;1232690305000;0;
+Core_10;1232692939000;1;
+Core_10;1232694079000;0;
+Core_10;1232705256000;1;
+Core_10;1232706516000;0;
+Core_10;1232711759000;1;
+Core_10;1232714959000;0;
+Core_10;1232726244000;1;
+Core_10;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_11;1232011370000;1;
+Core_11;1232012750000;0;
+Core_11;1232021511000;1;
+Core_11;1232022891000;0;
+Core_11;1232022991000;1;
+Core_11;1232025911000;0;
+Core_11;1232028740000;1;
+Core_11;1232032620000;0;
+Core_11;1232033779000;1;
+Core_11;1232040179000;0;
+Core_11;1232040870000;1;
+Core_11;1232042130000;0;
+Core_11;1232047278000;1;
+Core_11;1232050478000;0;
+Core_11;1232054347000;1;
+Core_11;1232060767000;0;
+Core_11;1232061665000;1;
+Core_11;1232064805000;0;
+Core_11;1232065218000;1;
+Core_11;1232072678000;0;
+Core_11;1232082434000;1;
+Core_11;1232083974000;0;
+Core_11;1232085962000;1;
+Core_11;1232092362000;0;
+Core_11;1232094634000;1;
+Core_11;1232097334000;0;
+Core_11;1232101847000;1;
+Core_11;1232103227000;0;
+Core_11;1232109679000;1;
+Core_11;1232115159000;0;
+Core_11;1232127609000;1;
+Core_11;1232128949000;0;
+Core_11;1232137608000;1;
+Core_11;1232138908000;0;
+Core_11;1232144884000;1;
+Core_11;1232151304000;0;
+Core_11;1232152040000;1;
+Core_11;1232153420000;0;
+Core_11;1232154865000;1;
+Core_11;1232162325000;0;
+Core_11;1232170108000;1;
+Core_11;1232171368000;0;
+Core_11;1232174390000;1;
+Core_11;1232175750000;0;
+Core_11;1232190856000;1;
+Core_11;1232192236000;0;
+Core_11;1232198108000;1;
+Core_11;1232199068000;0;
+Core_11;1232203778000;1;
+Core_11;1232210178000;0;
+Core_11;1232213147000;1;
+Core_11;1232214507000;0;
+Core_11;1232215270000;1;
+Core_11;1232219350000;0;
+Core_11;1232220201000;1;
+Core_11;1232230781000;0;
+Core_11;1232230912000;1;
+Core_11;1232232272000;0;
+Core_11;1232237969000;1;
+Core_11;1232248549000;0;
+Core_11;1232249483000;1;
+Core_11;1232252423000;0;
+Core_11;1232255944000;1;
+Core_11;1232257484000;0;
+Core_11;1232258045000;1;
+Core_11;1232259405000;0;
+Core_11;1232263874000;1;
+Core_11;1232265274000;0;
+Core_11;1232269624000;1;
+Core_11;1232273504000;0;
+Core_11;1232292053000;1;
+Core_11;1232293313000;0;
+Core_11;1232302289000;1;
+Core_11;1232303649000;0;
+Core_11;1232306718000;1;
+Core_11;1232313118000;0;
+Core_11;1232321210000;1;
+Core_11;1232331790000;0;
+Core_11;1232345589000;1;
+Core_11;1232346729000;0;
+Core_11;1232349954000;1;
+Core_11;1232351334000;0;
+Core_11;1232353601000;1;
+Core_11;1232356741000;0;
+Core_11;1232358032000;1;
+Core_11;1232359032000;0;
+Core_11;1232365962000;1;
+Core_11;1232367222000;0;
+Core_11;1232376560000;1;
+Core_11;1232382980000;0;
+Core_11;1232384347000;1;
+Core_11;1232386247000;0;
+Core_11;1232389411000;1;
+Core_11;1232395831000;0;
+Core_11;1232401684000;1;
+Core_11;1232404604000;0;
+Core_11;1232408756000;1;
+Core_11;1232415176000;0;
+Core_11;1232415977000;1;
+Core_11;1232417357000;0;
+Core_11;1232420162000;1;
+Core_11;1232425642000;0;
+Core_11;1232426593000;1;
+Core_11;1232428493000;0;
+Core_11;1232428679000;1;
+Core_11;1232434159000;0;
+Core_11;1232437401000;1;
+Core_11;1232438761000;0;
+Core_11;1232442547000;1;
+Core_11;1232448027000;0;
+Core_11;1232469285000;1;
+Core_11;1232470425000;0;
+Core_11;1232476605000;1;
+Core_11;1232478505000;0;
+Core_11;1232483072000;1;
+Core_11;1232484212000;0;
+Core_11;1232485253000;1;
+Core_11;1232495833000;0;
+Core_11;1232496642000;1;
+Core_11;1232499822000;0;
+Core_11;1232502417000;1;
+Core_11;1232503757000;0;
+Core_11;1232503803000;1;
+Core_11;1232509283000;0;
+Core_11;1232509545000;1;
+Core_11;1232512465000;0;
+Core_11;1232513831000;1;
+Core_11;1232520231000;0;
+Core_11;1232523078000;1;
+Core_11;1232524218000;0;
+Core_11;1232524520000;1;
+Core_11;1232530000000;0;
+Core_11;1232531058000;1;
+Core_11;1232532198000;0;
+Core_11;1232543392000;1;
+Core_11;1232544552000;0;
+Core_11;1232547788000;1;
+Core_11;1232555248000;0;
+Core_11;1232557027000;1;
+Core_11;1232567607000;0;
+Core_11;1232569366000;1;
+Core_11;1232572566000;0;
+Core_11;1232572905000;1;
+Core_11;1232583485000;0;
+Core_11;1232593006000;1;
+Core_11;1232599426000;0;
+Core_11;1232605231000;1;
+Core_11;1232606611000;0;
+Core_11;1232608146000;1;
+Core_11;1232609526000;0;
+Core_11;1232612496000;1;
+Core_11;1232618896000;0;
+Core_11;1232619000000;1;
+Core_11;1232620380000;0;
+Core_11;1232625412000;1;
+Core_11;1232626952000;0;
+Core_11;1232628304000;1;
+Core_11;1232635764000;0;
+Core_11;1232637522000;1;
+Core_11;1232641402000;0;
+Core_11;1232653907000;1;
+Core_11;1232655267000;0;
+Core_11;1232664125000;1;
+Core_11;1232667045000;0;
+Core_11;1232673574000;1;
+Core_11;1232681034000;0;
+Core_11;1232688765000;1;
+Core_11;1232690305000;0;
+Core_11;1232692939000;1;
+Core_11;1232694079000;0;
+Core_11;1232705256000;1;
+Core_11;1232706516000;0;
+Core_11;1232711759000;1;
+Core_11;1232714959000;0;
+Core_11;1232726244000;1;
+Core_11;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_12;1232011370000;1;
+Core_12;1232012750000;0;
+Core_12;1232021511000;1;
+Core_12;1232022891000;0;
+Core_12;1232022991000;1;
+Core_12;1232025911000;0;
+Core_12;1232028740000;1;
+Core_12;1232032620000;0;
+Core_12;1232033779000;1;
+Core_12;1232040179000;0;
+Core_12;1232040870000;1;
+Core_12;1232042130000;0;
+Core_12;1232047278000;1;
+Core_12;1232050478000;0;
+Core_12;1232054347000;1;
+Core_12;1232060767000;0;
+Core_12;1232061665000;1;
+Core_12;1232064805000;0;
+Core_12;1232065218000;1;
+Core_12;1232072678000;0;
+Core_12;1232082434000;1;
+Core_12;1232083974000;0;
+Core_12;1232085962000;1;
+Core_12;1232092362000;0;
+Core_12;1232094634000;1;
+Core_12;1232097334000;0;
+Core_12;1232101847000;1;
+Core_12;1232103227000;0;
+Core_12;1232109679000;1;
+Core_12;1232115159000;0;
+Core_12;1232127609000;1;
+Core_12;1232128949000;0;
+Core_12;1232137608000;1;
+Core_12;1232138908000;0;
+Core_12;1232144884000;1;
+Core_12;1232151304000;0;
+Core_12;1232152040000;1;
+Core_12;1232153420000;0;
+Core_12;1232154865000;1;
+Core_12;1232162325000;0;
+Core_12;1232170108000;1;
+Core_12;1232171368000;0;
+Core_12;1232174390000;1;
+Core_12;1232175750000;0;
+Core_12;1232190856000;1;
+Core_12;1232192236000;0;
+Core_12;1232198108000;1;
+Core_12;1232199068000;0;
+Core_12;1232203778000;1;
+Core_12;1232210178000;0;
+Core_12;1232213147000;1;
+Core_12;1232214507000;0;
+Core_12;1232215270000;1;
+Core_12;1232219350000;0;
+Core_12;1232220201000;1;
+Core_12;1232230781000;0;
+Core_12;1232230912000;1;
+Core_12;1232232272000;0;
+Core_12;1232237969000;1;
+Core_12;1232248549000;0;
+Core_12;1232249483000;1;
+Core_12;1232252423000;0;
+Core_12;1232255944000;1;
+Core_12;1232257484000;0;
+Core_12;1232258045000;1;
+Core_12;1232259405000;0;
+Core_12;1232263874000;1;
+Core_12;1232265274000;0;
+Core_12;1232269624000;1;
+Core_12;1232273504000;0;
+Core_12;1232292053000;1;
+Core_12;1232293313000;0;
+Core_12;1232302289000;1;
+Core_12;1232303649000;0;
+Core_12;1232306718000;1;
+Core_12;1232313118000;0;
+Core_12;1232321210000;1;
+Core_12;1232331790000;0;
+Core_12;1232345589000;1;
+Core_12;1232346729000;0;
+Core_12;1232349954000;1;
+Core_12;1232351334000;0;
+Core_12;1232353601000;1;
+Core_12;1232356741000;0;
+Core_12;1232358032000;1;
+Core_12;1232359032000;0;
+Core_12;1232365962000;1;
+Core_12;1232367222000;0;
+Core_12;1232376560000;1;
+Core_12;1232382980000;0;
+Core_12;1232384347000;1;
+Core_12;1232386247000;0;
+Core_12;1232389411000;1;
+Core_12;1232395831000;0;
+Core_12;1232401684000;1;
+Core_12;1232404604000;0;
+Core_12;1232408756000;1;
+Core_12;1232415176000;0;
+Core_12;1232415977000;1;
+Core_12;1232417357000;0;
+Core_12;1232420162000;1;
+Core_12;1232425642000;0;
+Core_12;1232426593000;1;
+Core_12;1232428493000;0;
+Core_12;1232428679000;1;
+Core_12;1232434159000;0;
+Core_12;1232437401000;1;
+Core_12;1232438761000;0;
+Core_12;1232442547000;1;
+Core_12;1232448027000;0;
+Core_12;1232469285000;1;
+Core_12;1232470425000;0;
+Core_12;1232476605000;1;
+Core_12;1232478505000;0;
+Core_12;1232483072000;1;
+Core_12;1232484212000;0;
+Core_12;1232485253000;1;
+Core_12;1232495833000;0;
+Core_12;1232496642000;1;
+Core_12;1232499822000;0;
+Core_12;1232502417000;1;
+Core_12;1232503757000;0;
+Core_12;1232503803000;1;
+Core_12;1232509283000;0;
+Core_12;1232509545000;1;
+Core_12;1232512465000;0;
+Core_12;1232513831000;1;
+Core_12;1232520231000;0;
+Core_12;1232523078000;1;
+Core_12;1232524218000;0;
+Core_12;1232524520000;1;
+Core_12;1232530000000;0;
+Core_12;1232531058000;1;
+Core_12;1232532198000;0;
+Core_12;1232543392000;1;
+Core_12;1232544552000;0;
+Core_12;1232547788000;1;
+Core_12;1232555248000;0;
+Core_12;1232557027000;1;
+Core_12;1232567607000;0;
+Core_12;1232569366000;1;
+Core_12;1232572566000;0;
+Core_12;1232572905000;1;
+Core_12;1232583485000;0;
+Core_12;1232593006000;1;
+Core_12;1232599426000;0;
+Core_12;1232605231000;1;
+Core_12;1232606611000;0;
+Core_12;1232608146000;1;
+Core_12;1232609526000;0;
+Core_12;1232612496000;1;
+Core_12;1232618896000;0;
+Core_12;1232619000000;1;
+Core_12;1232620380000;0;
+Core_12;1232625412000;1;
+Core_12;1232626952000;0;
+Core_12;1232628304000;1;
+Core_12;1232635764000;0;
+Core_12;1232637522000;1;
+Core_12;1232641402000;0;
+Core_12;1232653907000;1;
+Core_12;1232655267000;0;
+Core_12;1232664125000;1;
+Core_12;1232667045000;0;
+Core_12;1232673574000;1;
+Core_12;1232681034000;0;
+Core_12;1232688765000;1;
+Core_12;1232690305000;0;
+Core_12;1232692939000;1;
+Core_12;1232694079000;0;
+Core_12;1232705256000;1;
+Core_12;1232706516000;0;
+Core_12;1232711759000;1;
+Core_12;1232714959000;0;
+Core_12;1232726244000;1;
+Core_12;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_13;1232011370000;1;
+Core_13;1232012750000;0;
+Core_13;1232021511000;1;
+Core_13;1232022891000;0;
+Core_13;1232022991000;1;
+Core_13;1232025911000;0;
+Core_13;1232028740000;1;
+Core_13;1232032620000;0;
+Core_13;1232033779000;1;
+Core_13;1232040179000;0;
+Core_13;1232040870000;1;
+Core_13;1232042130000;0;
+Core_13;1232047278000;1;
+Core_13;1232050478000;0;
+Core_13;1232054347000;1;
+Core_13;1232060767000;0;
+Core_13;1232061665000;1;
+Core_13;1232064805000;0;
+Core_13;1232065218000;1;
+Core_13;1232072678000;0;
+Core_13;1232082434000;1;
+Core_13;1232083974000;0;
+Core_13;1232085962000;1;
+Core_13;1232092362000;0;
+Core_13;1232094634000;1;
+Core_13;1232097334000;0;
+Core_13;1232101847000;1;
+Core_13;1232103227000;0;
+Core_13;1232109679000;1;
+Core_13;1232115159000;0;
+Core_13;1232127609000;1;
+Core_13;1232128949000;0;
+Core_13;1232137608000;1;
+Core_13;1232138908000;0;
+Core_13;1232144884000;1;
+Core_13;1232151304000;0;
+Core_13;1232152040000;1;
+Core_13;1232153420000;0;
+Core_13;1232154865000;1;
+Core_13;1232162325000;0;
+Core_13;1232170108000;1;
+Core_13;1232171368000;0;
+Core_13;1232174390000;1;
+Core_13;1232175750000;0;
+Core_13;1232190856000;1;
+Core_13;1232192236000;0;
+Core_13;1232198108000;1;
+Core_13;1232199068000;0;
+Core_13;1232203778000;1;
+Core_13;1232210178000;0;
+Core_13;1232213147000;1;
+Core_13;1232214507000;0;
+Core_13;1232215270000;1;
+Core_13;1232219350000;0;
+Core_13;1232220201000;1;
+Core_13;1232230781000;0;
+Core_13;1232230912000;1;
+Core_13;1232232272000;0;
+Core_13;1232237969000;1;
+Core_13;1232248549000;0;
+Core_13;1232249483000;1;
+Core_13;1232252423000;0;
+Core_13;1232255944000;1;
+Core_13;1232257484000;0;
+Core_13;1232258045000;1;
+Core_13;1232259405000;0;
+Core_13;1232263874000;1;
+Core_13;1232265274000;0;
+Core_13;1232269624000;1;
+Core_13;1232273504000;0;
+Core_13;1232292053000;1;
+Core_13;1232293313000;0;
+Core_13;1232302289000;1;
+Core_13;1232303649000;0;
+Core_13;1232306718000;1;
+Core_13;1232313118000;0;
+Core_13;1232321210000;1;
+Core_13;1232331790000;0;
+Core_13;1232345589000;1;
+Core_13;1232346729000;0;
+Core_13;1232349954000;1;
+Core_13;1232351334000;0;
+Core_13;1232353601000;1;
+Core_13;1232356741000;0;
+Core_13;1232358032000;1;
+Core_13;1232359032000;0;
+Core_13;1232365962000;1;
+Core_13;1232367222000;0;
+Core_13;1232376560000;1;
+Core_13;1232382980000;0;
+Core_13;1232384347000;1;
+Core_13;1232386247000;0;
+Core_13;1232389411000;1;
+Core_13;1232395831000;0;
+Core_13;1232401684000;1;
+Core_13;1232404604000;0;
+Core_13;1232408756000;1;
+Core_13;1232415176000;0;
+Core_13;1232415977000;1;
+Core_13;1232417357000;0;
+Core_13;1232420162000;1;
+Core_13;1232425642000;0;
+Core_13;1232426593000;1;
+Core_13;1232428493000;0;
+Core_13;1232428679000;1;
+Core_13;1232434159000;0;
+Core_13;1232437401000;1;
+Core_13;1232438761000;0;
+Core_13;1232442547000;1;
+Core_13;1232448027000;0;
+Core_13;1232469285000;1;
+Core_13;1232470425000;0;
+Core_13;1232476605000;1;
+Core_13;1232478505000;0;
+Core_13;1232483072000;1;
+Core_13;1232484212000;0;
+Core_13;1232485253000;1;
+Core_13;1232495833000;0;
+Core_13;1232496642000;1;
+Core_13;1232499822000;0;
+Core_13;1232502417000;1;
+Core_13;1232503757000;0;
+Core_13;1232503803000;1;
+Core_13;1232509283000;0;
+Core_13;1232509545000;1;
+Core_13;1232512465000;0;
+Core_13;1232513831000;1;
+Core_13;1232520231000;0;
+Core_13;1232523078000;1;
+Core_13;1232524218000;0;
+Core_13;1232524520000;1;
+Core_13;1232530000000;0;
+Core_13;1232531058000;1;
+Core_13;1232532198000;0;
+Core_13;1232543392000;1;
+Core_13;1232544552000;0;
+Core_13;1232547788000;1;
+Core_13;1232555248000;0;
+Core_13;1232557027000;1;
+Core_13;1232567607000;0;
+Core_13;1232569366000;1;
+Core_13;1232572566000;0;
+Core_13;1232572905000;1;
+Core_13;1232583485000;0;
+Core_13;1232593006000;1;
+Core_13;1232599426000;0;
+Core_13;1232605231000;1;
+Core_13;1232606611000;0;
+Core_13;1232608146000;1;
+Core_13;1232609526000;0;
+Core_13;1232612496000;1;
+Core_13;1232618896000;0;
+Core_13;1232619000000;1;
+Core_13;1232620380000;0;
+Core_13;1232625412000;1;
+Core_13;1232626952000;0;
+Core_13;1232628304000;1;
+Core_13;1232635764000;0;
+Core_13;1232637522000;1;
+Core_13;1232641402000;0;
+Core_13;1232653907000;1;
+Core_13;1232655267000;0;
+Core_13;1232664125000;1;
+Core_13;1232667045000;0;
+Core_13;1232673574000;1;
+Core_13;1232681034000;0;
+Core_13;1232688765000;1;
+Core_13;1232690305000;0;
+Core_13;1232692939000;1;
+Core_13;1232694079000;0;
+Core_13;1232705256000;1;
+Core_13;1232706516000;0;
+Core_13;1232711759000;1;
+Core_13;1232714959000;0;
+Core_13;1232726244000;1;
+Core_13;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_14;1232011370000;1;
+Core_14;1232012750000;0;
+Core_14;1232021511000;1;
+Core_14;1232022891000;0;
+Core_14;1232022991000;1;
+Core_14;1232025911000;0;
+Core_14;1232028740000;1;
+Core_14;1232032620000;0;
+Core_14;1232033779000;1;
+Core_14;1232040179000;0;
+Core_14;1232040870000;1;
+Core_14;1232042130000;0;
+Core_14;1232047278000;1;
+Core_14;1232050478000;0;
+Core_14;1232054347000;1;
+Core_14;1232060767000;0;
+Core_14;1232061665000;1;
+Core_14;1232064805000;0;
+Core_14;1232065218000;1;
+Core_14;1232072678000;0;
+Core_14;1232082434000;1;
+Core_14;1232083974000;0;
+Core_14;1232085962000;1;
+Core_14;1232092362000;0;
+Core_14;1232094634000;1;
+Core_14;1232097334000;0;
+Core_14;1232101847000;1;
+Core_14;1232103227000;0;
+Core_14;1232109679000;1;
+Core_14;1232115159000;0;
+Core_14;1232127609000;1;
+Core_14;1232128949000;0;
+Core_14;1232137608000;1;
+Core_14;1232138908000;0;
+Core_14;1232144884000;1;
+Core_14;1232151304000;0;
+Core_14;1232152040000;1;
+Core_14;1232153420000;0;
+Core_14;1232154865000;1;
+Core_14;1232162325000;0;
+Core_14;1232170108000;1;
+Core_14;1232171368000;0;
+Core_14;1232174390000;1;
+Core_14;1232175750000;0;
+Core_14;1232190856000;1;
+Core_14;1232192236000;0;
+Core_14;1232198108000;1;
+Core_14;1232199068000;0;
+Core_14;1232203778000;1;
+Core_14;1232210178000;0;
+Core_14;1232213147000;1;
+Core_14;1232214507000;0;
+Core_14;1232215270000;1;
+Core_14;1232219350000;0;
+Core_14;1232220201000;1;
+Core_14;1232230781000;0;
+Core_14;1232230912000;1;
+Core_14;1232232272000;0;
+Core_14;1232237969000;1;
+Core_14;1232248549000;0;
+Core_14;1232249483000;1;
+Core_14;1232252423000;0;
+Core_14;1232255944000;1;
+Core_14;1232257484000;0;
+Core_14;1232258045000;1;
+Core_14;1232259405000;0;
+Core_14;1232263874000;1;
+Core_14;1232265274000;0;
+Core_14;1232269624000;1;
+Core_14;1232273504000;0;
+Core_14;1232292053000;1;
+Core_14;1232293313000;0;
+Core_14;1232302289000;1;
+Core_14;1232303649000;0;
+Core_14;1232306718000;1;
+Core_14;1232313118000;0;
+Core_14;1232321210000;1;
+Core_14;1232331790000;0;
+Core_14;1232345589000;1;
+Core_14;1232346729000;0;
+Core_14;1232349954000;1;
+Core_14;1232351334000;0;
+Core_14;1232353601000;1;
+Core_14;1232356741000;0;
+Core_14;1232358032000;1;
+Core_14;1232359032000;0;
+Core_14;1232365962000;1;
+Core_14;1232367222000;0;
+Core_14;1232376560000;1;
+Core_14;1232382980000;0;
+Core_14;1232384347000;1;
+Core_14;1232386247000;0;
+Core_14;1232389411000;1;
+Core_14;1232395831000;0;
+Core_14;1232401684000;1;
+Core_14;1232404604000;0;
+Core_14;1232408756000;1;
+Core_14;1232415176000;0;
+Core_14;1232415977000;1;
+Core_14;1232417357000;0;
+Core_14;1232420162000;1;
+Core_14;1232425642000;0;
+Core_14;1232426593000;1;
+Core_14;1232428493000;0;
+Core_14;1232428679000;1;
+Core_14;1232434159000;0;
+Core_14;1232437401000;1;
+Core_14;1232438761000;0;
+Core_14;1232442547000;1;
+Core_14;1232448027000;0;
+Core_14;1232469285000;1;
+Core_14;1232470425000;0;
+Core_14;1232476605000;1;
+Core_14;1232478505000;0;
+Core_14;1232483072000;1;
+Core_14;1232484212000;0;
+Core_14;1232485253000;1;
+Core_14;1232495833000;0;
+Core_14;1232496642000;1;
+Core_14;1232499822000;0;
+Core_14;1232502417000;1;
+Core_14;1232503757000;0;
+Core_14;1232503803000;1;
+Core_14;1232509283000;0;
+Core_14;1232509545000;1;
+Core_14;1232512465000;0;
+Core_14;1232513831000;1;
+Core_14;1232520231000;0;
+Core_14;1232523078000;1;
+Core_14;1232524218000;0;
+Core_14;1232524520000;1;
+Core_14;1232530000000;0;
+Core_14;1232531058000;1;
+Core_14;1232532198000;0;
+Core_14;1232543392000;1;
+Core_14;1232544552000;0;
+Core_14;1232547788000;1;
+Core_14;1232555248000;0;
+Core_14;1232557027000;1;
+Core_14;1232567607000;0;
+Core_14;1232569366000;1;
+Core_14;1232572566000;0;
+Core_14;1232572905000;1;
+Core_14;1232583485000;0;
+Core_14;1232593006000;1;
+Core_14;1232599426000;0;
+Core_14;1232605231000;1;
+Core_14;1232606611000;0;
+Core_14;1232608146000;1;
+Core_14;1232609526000;0;
+Core_14;1232612496000;1;
+Core_14;1232618896000;0;
+Core_14;1232619000000;1;
+Core_14;1232620380000;0;
+Core_14;1232625412000;1;
+Core_14;1232626952000;0;
+Core_14;1232628304000;1;
+Core_14;1232635764000;0;
+Core_14;1232637522000;1;
+Core_14;1232641402000;0;
+Core_14;1232653907000;1;
+Core_14;1232655267000;0;
+Core_14;1232664125000;1;
+Core_14;1232667045000;0;
+Core_14;1232673574000;1;
+Core_14;1232681034000;0;
+Core_14;1232688765000;1;
+Core_14;1232690305000;0;
+Core_14;1232692939000;1;
+Core_14;1232694079000;0;
+Core_14;1232705256000;1;
+Core_14;1232706516000;0;
+Core_14;1232711759000;1;
+Core_14;1232714959000;0;
+Core_14;1232726244000;1;
+Core_14;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_15;1232011370000;1;
+Core_15;1232012750000;0;
+Core_15;1232021511000;1;
+Core_15;1232022891000;0;
+Core_15;1232022991000;1;
+Core_15;1232025911000;0;
+Core_15;1232028740000;1;
+Core_15;1232032620000;0;
+Core_15;1232033779000;1;
+Core_15;1232040179000;0;
+Core_15;1232040870000;1;
+Core_15;1232042130000;0;
+Core_15;1232047278000;1;
+Core_15;1232050478000;0;
+Core_15;1232054347000;1;
+Core_15;1232060767000;0;
+Core_15;1232061665000;1;
+Core_15;1232064805000;0;
+Core_15;1232065218000;1;
+Core_15;1232072678000;0;
+Core_15;1232082434000;1;
+Core_15;1232083974000;0;
+Core_15;1232085962000;1;
+Core_15;1232092362000;0;
+Core_15;1232094634000;1;
+Core_15;1232097334000;0;
+Core_15;1232101847000;1;
+Core_15;1232103227000;0;
+Core_15;1232109679000;1;
+Core_15;1232115159000;0;
+Core_15;1232127609000;1;
+Core_15;1232128949000;0;
+Core_15;1232137608000;1;
+Core_15;1232138908000;0;
+Core_15;1232144884000;1;
+Core_15;1232151304000;0;
+Core_15;1232152040000;1;
+Core_15;1232153420000;0;
+Core_15;1232154865000;1;
+Core_15;1232162325000;0;
+Core_15;1232170108000;1;
+Core_15;1232171368000;0;
+Core_15;1232174390000;1;
+Core_15;1232175750000;0;
+Core_15;1232190856000;1;
+Core_15;1232192236000;0;
+Core_15;1232198108000;1;
+Core_15;1232199068000;0;
+Core_15;1232203778000;1;
+Core_15;1232210178000;0;
+Core_15;1232213147000;1;
+Core_15;1232214507000;0;
+Core_15;1232215270000;1;
+Core_15;1232219350000;0;
+Core_15;1232220201000;1;
+Core_15;1232230781000;0;
+Core_15;1232230912000;1;
+Core_15;1232232272000;0;
+Core_15;1232237969000;1;
+Core_15;1232248549000;0;
+Core_15;1232249483000;1;
+Core_15;1232252423000;0;
+Core_15;1232255944000;1;
+Core_15;1232257484000;0;
+Core_15;1232258045000;1;
+Core_15;1232259405000;0;
+Core_15;1232263874000;1;
+Core_15;1232265274000;0;
+Core_15;1232269624000;1;
+Core_15;1232273504000;0;
+Core_15;1232292053000;1;
+Core_15;1232293313000;0;
+Core_15;1232302289000;1;
+Core_15;1232303649000;0;
+Core_15;1232306718000;1;
+Core_15;1232313118000;0;
+Core_15;1232321210000;1;
+Core_15;1232331790000;0;
+Core_15;1232345589000;1;
+Core_15;1232346729000;0;
+Core_15;1232349954000;1;
+Core_15;1232351334000;0;
+Core_15;1232353601000;1;
+Core_15;1232356741000;0;
+Core_15;1232358032000;1;
+Core_15;1232359032000;0;
+Core_15;1232365962000;1;
+Core_15;1232367222000;0;
+Core_15;1232376560000;1;
+Core_15;1232382980000;0;
+Core_15;1232384347000;1;
+Core_15;1232386247000;0;
+Core_15;1232389411000;1;
+Core_15;1232395831000;0;
+Core_15;1232401684000;1;
+Core_15;1232404604000;0;
+Core_15;1232408756000;1;
+Core_15;1232415176000;0;
+Core_15;1232415977000;1;
+Core_15;1232417357000;0;
+Core_15;1232420162000;1;
+Core_15;1232425642000;0;
+Core_15;1232426593000;1;
+Core_15;1232428493000;0;
+Core_15;1232428679000;1;
+Core_15;1232434159000;0;
+Core_15;1232437401000;1;
+Core_15;1232438761000;0;
+Core_15;1232442547000;1;
+Core_15;1232448027000;0;
+Core_15;1232469285000;1;
+Core_15;1232470425000;0;
+Core_15;1232476605000;1;
+Core_15;1232478505000;0;
+Core_15;1232483072000;1;
+Core_15;1232484212000;0;
+Core_15;1232485253000;1;
+Core_15;1232495833000;0;
+Core_15;1232496642000;1;
+Core_15;1232499822000;0;
+Core_15;1232502417000;1;
+Core_15;1232503757000;0;
+Core_15;1232503803000;1;
+Core_15;1232509283000;0;
+Core_15;1232509545000;1;
+Core_15;1232512465000;0;
+Core_15;1232513831000;1;
+Core_15;1232520231000;0;
+Core_15;1232523078000;1;
+Core_15;1232524218000;0;
+Core_15;1232524520000;1;
+Core_15;1232530000000;0;
+Core_15;1232531058000;1;
+Core_15;1232532198000;0;
+Core_15;1232543392000;1;
+Core_15;1232544552000;0;
+Core_15;1232547788000;1;
+Core_15;1232555248000;0;
+Core_15;1232557027000;1;
+Core_15;1232567607000;0;
+Core_15;1232569366000;1;
+Core_15;1232572566000;0;
+Core_15;1232572905000;1;
+Core_15;1232583485000;0;
+Core_15;1232593006000;1;
+Core_15;1232599426000;0;
+Core_15;1232605231000;1;
+Core_15;1232606611000;0;
+Core_15;1232608146000;1;
+Core_15;1232609526000;0;
+Core_15;1232612496000;1;
+Core_15;1232618896000;0;
+Core_15;1232619000000;1;
+Core_15;1232620380000;0;
+Core_15;1232625412000;1;
+Core_15;1232626952000;0;
+Core_15;1232628304000;1;
+Core_15;1232635764000;0;
+Core_15;1232637522000;1;
+Core_15;1232641402000;0;
+Core_15;1232653907000;1;
+Core_15;1232655267000;0;
+Core_15;1232664125000;1;
+Core_15;1232667045000;0;
+Core_15;1232673574000;1;
+Core_15;1232681034000;0;
+Core_15;1232688765000;1;
+Core_15;1232690305000;0;
+Core_15;1232692939000;1;
+Core_15;1232694079000;0;
+Core_15;1232705256000;1;
+Core_15;1232706516000;0;
+Core_15;1232711759000;1;
+Core_15;1232714959000;0;
+Core_15;1232726244000;1;
+Core_15;1232727204000;0;
+mean: 0.43954868283529896
+
+Core_16;1232015691000;1;
+Core_16;1232017071000;0;
+Core_16;1232017867000;1;
+Core_16;1232018867000;0;
+Core_16;1232025900000;1;
+Core_16;1232028840000;0;
+Core_16;1232031622000;1;
+Core_16;1232034762000;0;
+Core_16;1232035217000;1;
+Core_16;1232045797000;0;
+Core_16;1232051541000;1;
+Core_16;1232057021000;0;
+Core_16;1232057276000;1;
+Core_16;1232059676000;0;
+Core_16;1232063828000;1;
+Core_16;1232070228000;0;
+Core_16;1232071643000;1;
+Core_16;1232073023000;0;
+Core_16;1232073150000;1;
+Core_16;1232078630000;0;
+Core_16;1232078904000;1;
+Core_16;1232080284000;0;
+Core_16;1232081051000;1;
+Core_16;1232087471000;0;
+Core_16;1232088888000;1;
+Core_16;1232090428000;0;
+Core_16;1232093131000;1;
+Core_16;1232097011000;0;
+Core_16;1232102539000;1;
+Core_16;1232108939000;0;
+Core_16;1232110382000;1;
+Core_16;1232116742000;0;
+Core_16;1232119699000;1;
+Core_16;1232127159000;0;
+Core_16;1232131163000;1;
+Core_16;1232132543000;0;
+Core_16;1232138338000;1;
+Core_16;1232139338000;0;
+Core_16;1232141254000;1;
+Core_16;1232144414000;0;
+Core_16;1232149179000;1;
+Core_16;1232159759000;0;
+Core_16;1232161307000;1;
+Core_16;1232167727000;0;
+Core_16;1232170852000;1;
+Core_16;1232173772000;0;
+Core_16;1232175166000;1;
+Core_16;1232176546000;0;
+Core_16;1232180174000;1;
+Core_16;1232183314000;0;
+Core_16;1232186556000;1;
+Core_16;1232189736000;0;
+Core_16;1232199525000;1;
+Core_16;1232205925000;0;
+Core_16;1232209598000;1;
+Core_16;1232212538000;0;
+Core_16;1232225842000;1;
+Core_16;1232236422000;0;
+Core_16;1232240225000;1;
+Core_16;1232247685000;0;
+Core_16;1232253142000;1;
+Core_16;1232254522000;0;
+Core_16;1232258765000;1;
+Core_16;1232265165000;0;
+Core_16;1232266706000;1;
+Core_16;1232273126000;0;
+Core_16;1232276817000;1;
+Core_16;1232287397000;0;
+Core_16;1232289125000;1;
+Core_16;1232296585000;0;
+Core_16;1232297892000;1;
+Core_16;1232303372000;0;
+Core_16;1232305948000;1;
+Core_16;1232307488000;0;
+Core_16;1232308923000;1;
+Core_16;1232312083000;0;
+Core_16;1232313293000;1;
+Core_16;1232317373000;0;
+Core_16;1232320524000;1;
+Core_16;1232321884000;0;
+Core_16;1232340559000;1;
+Core_16;1232343699000;0;
+Core_16;1232346288000;1;
+Core_16;1232352688000;0;
+Core_16;1232352859000;1;
+Core_16;1232354219000;0;
+Core_16;1232360172000;1;
+Core_16;1232366592000;0;
+Core_16;1232369492000;1;
+Core_16;1232375912000;0;
+Core_16;1232382966000;1;
+Core_16;1232384346000;0;
+Core_16;1232391571000;1;
+Core_16;1232394231000;0;
+Core_16;1232403121000;1;
+Core_16;1232410581000;0;
+Core_16;1232411584000;1;
+Core_16;1232415664000;0;
+Core_16;1232419467000;1;
+Core_16;1232421367000;0;
+Core_16;1232427305000;1;
+Core_16;1232428705000;0;
+Core_16;1232430825000;1;
+Core_16;1232431745000;0;
+Core_16;1232433027000;1;
+Core_16;1232438507000;0;
+Core_16;1232441798000;1;
+Core_16;1232444358000;0;
+Core_16;1232445362000;1;
+Core_16;1232446282000;0;
+Core_16;1232458495000;1;
+Core_16;1232461195000;0;
+Core_16;1232481671000;1;
+Core_16;1232488091000;0;
+Core_16;1232497351000;1;
+Core_16;1232498491000;0;
+Core_16;1232508849000;1;
+Core_16;1232512009000;0;
+Core_16;1232517422000;1;
+Core_16;1232524882000;0;
+Core_16;1232525956000;1;
+Core_16;1232533416000;0;
+Core_16;1232541918000;1;
+Core_16;1232543458000;0;
+Core_16;1232547055000;1;
+Core_16;1232553475000;0;
+Core_16;1232559224000;1;
+Core_16;1232560184000;0;
+Core_16;1232562812000;1;
+Core_16;1232569212000;0;
+Core_16;1232570112000;1;
+Core_16;1232571532000;0;
+Core_16;1232573590000;1;
+Core_16;1232579070000;0;
+Core_16;1232580081000;1;
+Core_16;1232581241000;0;
+Core_16;1232582287000;1;
+Core_16;1232585487000;0;
+Core_16;1232585945000;1;
+Core_16;1232586905000;0;
+Core_16;1232598188000;1;
+Core_16;1232599448000;0;
+Core_16;1232604576000;1;
+Core_16;1232605536000;0;
+Core_16;1232605948000;1;
+Core_16;1232609128000;0;
+Core_16;1232610320000;1;
+Core_16;1232613480000;0;
+Core_16;1232626891000;1;
+Core_16;1232633291000;0;
+Core_16;1232636832000;1;
+Core_16;1232640032000;0;
+Core_16;1232643245000;1;
+Core_16;1232644385000;0;
+Core_16;1232648989000;1;
+Core_16;1232655389000;0;
+Core_16;1232655390000;1;
+Core_16;1232656970000;0;
+Core_16;1232660419000;1;
+Core_16;1232663359000;0;
+Core_16;1232664845000;1;
+Core_16;1232671205000;0;
+Core_16;1232678703000;1;
+Core_16;1232685103000;0;
+Core_16;1232690158000;1;
+Core_16;1232697618000;0;
+Core_16;1232700841000;1;
+Core_16;1232707261000;0;
+Core_16;1232712512000;1;
+Core_16;1232713892000;0;
+Core_16;1232718313000;1;
+Core_16;1232719813000;0;
+Core_16;1232720500000;1;
+Core_16;1232721860000;0;
+Core_16;1232721937000;1;
+Core_16;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_17;1232015691000;1;
+Core_17;1232017071000;0;
+Core_17;1232017867000;1;
+Core_17;1232018867000;0;
+Core_17;1232025900000;1;
+Core_17;1232028840000;0;
+Core_17;1232031622000;1;
+Core_17;1232034762000;0;
+Core_17;1232035217000;1;
+Core_17;1232045797000;0;
+Core_17;1232051541000;1;
+Core_17;1232057021000;0;
+Core_17;1232057276000;1;
+Core_17;1232059676000;0;
+Core_17;1232063828000;1;
+Core_17;1232070228000;0;
+Core_17;1232071643000;1;
+Core_17;1232073023000;0;
+Core_17;1232073150000;1;
+Core_17;1232078630000;0;
+Core_17;1232078904000;1;
+Core_17;1232080284000;0;
+Core_17;1232081051000;1;
+Core_17;1232087471000;0;
+Core_17;1232088888000;1;
+Core_17;1232090428000;0;
+Core_17;1232093131000;1;
+Core_17;1232097011000;0;
+Core_17;1232102539000;1;
+Core_17;1232108939000;0;
+Core_17;1232110382000;1;
+Core_17;1232116742000;0;
+Core_17;1232119699000;1;
+Core_17;1232127159000;0;
+Core_17;1232131163000;1;
+Core_17;1232132543000;0;
+Core_17;1232138338000;1;
+Core_17;1232139338000;0;
+Core_17;1232141254000;1;
+Core_17;1232144414000;0;
+Core_17;1232149179000;1;
+Core_17;1232159759000;0;
+Core_17;1232161307000;1;
+Core_17;1232167727000;0;
+Core_17;1232170852000;1;
+Core_17;1232173772000;0;
+Core_17;1232175166000;1;
+Core_17;1232176546000;0;
+Core_17;1232180174000;1;
+Core_17;1232183314000;0;
+Core_17;1232186556000;1;
+Core_17;1232189736000;0;
+Core_17;1232199525000;1;
+Core_17;1232205925000;0;
+Core_17;1232209598000;1;
+Core_17;1232212538000;0;
+Core_17;1232225842000;1;
+Core_17;1232236422000;0;
+Core_17;1232240225000;1;
+Core_17;1232247685000;0;
+Core_17;1232253142000;1;
+Core_17;1232254522000;0;
+Core_17;1232258765000;1;
+Core_17;1232265165000;0;
+Core_17;1232266706000;1;
+Core_17;1232273126000;0;
+Core_17;1232276817000;1;
+Core_17;1232287397000;0;
+Core_17;1232289125000;1;
+Core_17;1232296585000;0;
+Core_17;1232297892000;1;
+Core_17;1232303372000;0;
+Core_17;1232305948000;1;
+Core_17;1232307488000;0;
+Core_17;1232308923000;1;
+Core_17;1232312083000;0;
+Core_17;1232313293000;1;
+Core_17;1232317373000;0;
+Core_17;1232320524000;1;
+Core_17;1232321884000;0;
+Core_17;1232340559000;1;
+Core_17;1232343699000;0;
+Core_17;1232346288000;1;
+Core_17;1232352688000;0;
+Core_17;1232352859000;1;
+Core_17;1232354219000;0;
+Core_17;1232360172000;1;
+Core_17;1232366592000;0;
+Core_17;1232369492000;1;
+Core_17;1232375912000;0;
+Core_17;1232382966000;1;
+Core_17;1232384346000;0;
+Core_17;1232391571000;1;
+Core_17;1232394231000;0;
+Core_17;1232403121000;1;
+Core_17;1232410581000;0;
+Core_17;1232411584000;1;
+Core_17;1232415664000;0;
+Core_17;1232419467000;1;
+Core_17;1232421367000;0;
+Core_17;1232427305000;1;
+Core_17;1232428705000;0;
+Core_17;1232430825000;1;
+Core_17;1232431745000;0;
+Core_17;1232433027000;1;
+Core_17;1232438507000;0;
+Core_17;1232441798000;1;
+Core_17;1232444358000;0;
+Core_17;1232445362000;1;
+Core_17;1232446282000;0;
+Core_17;1232458495000;1;
+Core_17;1232461195000;0;
+Core_17;1232481671000;1;
+Core_17;1232488091000;0;
+Core_17;1232497351000;1;
+Core_17;1232498491000;0;
+Core_17;1232508849000;1;
+Core_17;1232512009000;0;
+Core_17;1232517422000;1;
+Core_17;1232524882000;0;
+Core_17;1232525956000;1;
+Core_17;1232533416000;0;
+Core_17;1232541918000;1;
+Core_17;1232543458000;0;
+Core_17;1232547055000;1;
+Core_17;1232553475000;0;
+Core_17;1232559224000;1;
+Core_17;1232560184000;0;
+Core_17;1232562812000;1;
+Core_17;1232569212000;0;
+Core_17;1232570112000;1;
+Core_17;1232571532000;0;
+Core_17;1232573590000;1;
+Core_17;1232579070000;0;
+Core_17;1232580081000;1;
+Core_17;1232581241000;0;
+Core_17;1232582287000;1;
+Core_17;1232585487000;0;
+Core_17;1232585945000;1;
+Core_17;1232586905000;0;
+Core_17;1232598188000;1;
+Core_17;1232599448000;0;
+Core_17;1232604576000;1;
+Core_17;1232605536000;0;
+Core_17;1232605948000;1;
+Core_17;1232609128000;0;
+Core_17;1232610320000;1;
+Core_17;1232613480000;0;
+Core_17;1232626891000;1;
+Core_17;1232633291000;0;
+Core_17;1232636832000;1;
+Core_17;1232640032000;0;
+Core_17;1232643245000;1;
+Core_17;1232644385000;0;
+Core_17;1232648989000;1;
+Core_17;1232655389000;0;
+Core_17;1232655390000;1;
+Core_17;1232656970000;0;
+Core_17;1232660419000;1;
+Core_17;1232663359000;0;
+Core_17;1232664845000;1;
+Core_17;1232671205000;0;
+Core_17;1232678703000;1;
+Core_17;1232685103000;0;
+Core_17;1232690158000;1;
+Core_17;1232697618000;0;
+Core_17;1232700841000;1;
+Core_17;1232707261000;0;
+Core_17;1232712512000;1;
+Core_17;1232713892000;0;
+Core_17;1232718313000;1;
+Core_17;1232719813000;0;
+Core_17;1232720500000;1;
+Core_17;1232721860000;0;
+Core_17;1232721937000;1;
+Core_17;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_18;1232015691000;1;
+Core_18;1232017071000;0;
+Core_18;1232017867000;1;
+Core_18;1232018867000;0;
+Core_18;1232025900000;1;
+Core_18;1232028840000;0;
+Core_18;1232031622000;1;
+Core_18;1232034762000;0;
+Core_18;1232035217000;1;
+Core_18;1232045797000;0;
+Core_18;1232051541000;1;
+Core_18;1232057021000;0;
+Core_18;1232057276000;1;
+Core_18;1232059676000;0;
+Core_18;1232063828000;1;
+Core_18;1232070228000;0;
+Core_18;1232071643000;1;
+Core_18;1232073023000;0;
+Core_18;1232073150000;1;
+Core_18;1232078630000;0;
+Core_18;1232078904000;1;
+Core_18;1232080284000;0;
+Core_18;1232081051000;1;
+Core_18;1232087471000;0;
+Core_18;1232088888000;1;
+Core_18;1232090428000;0;
+Core_18;1232093131000;1;
+Core_18;1232097011000;0;
+Core_18;1232102539000;1;
+Core_18;1232108939000;0;
+Core_18;1232110382000;1;
+Core_18;1232116742000;0;
+Core_18;1232119699000;1;
+Core_18;1232127159000;0;
+Core_18;1232131163000;1;
+Core_18;1232132543000;0;
+Core_18;1232138338000;1;
+Core_18;1232139338000;0;
+Core_18;1232141254000;1;
+Core_18;1232144414000;0;
+Core_18;1232149179000;1;
+Core_18;1232159759000;0;
+Core_18;1232161307000;1;
+Core_18;1232167727000;0;
+Core_18;1232170852000;1;
+Core_18;1232173772000;0;
+Core_18;1232175166000;1;
+Core_18;1232176546000;0;
+Core_18;1232180174000;1;
+Core_18;1232183314000;0;
+Core_18;1232186556000;1;
+Core_18;1232189736000;0;
+Core_18;1232199525000;1;
+Core_18;1232205925000;0;
+Core_18;1232209598000;1;
+Core_18;1232212538000;0;
+Core_18;1232225842000;1;
+Core_18;1232236422000;0;
+Core_18;1232240225000;1;
+Core_18;1232247685000;0;
+Core_18;1232253142000;1;
+Core_18;1232254522000;0;
+Core_18;1232258765000;1;
+Core_18;1232265165000;0;
+Core_18;1232266706000;1;
+Core_18;1232273126000;0;
+Core_18;1232276817000;1;
+Core_18;1232287397000;0;
+Core_18;1232289125000;1;
+Core_18;1232296585000;0;
+Core_18;1232297892000;1;
+Core_18;1232303372000;0;
+Core_18;1232305948000;1;
+Core_18;1232307488000;0;
+Core_18;1232308923000;1;
+Core_18;1232312083000;0;
+Core_18;1232313293000;1;
+Core_18;1232317373000;0;
+Core_18;1232320524000;1;
+Core_18;1232321884000;0;
+Core_18;1232340559000;1;
+Core_18;1232343699000;0;
+Core_18;1232346288000;1;
+Core_18;1232352688000;0;
+Core_18;1232352859000;1;
+Core_18;1232354219000;0;
+Core_18;1232360172000;1;
+Core_18;1232366592000;0;
+Core_18;1232369492000;1;
+Core_18;1232375912000;0;
+Core_18;1232382966000;1;
+Core_18;1232384346000;0;
+Core_18;1232391571000;1;
+Core_18;1232394231000;0;
+Core_18;1232403121000;1;
+Core_18;1232410581000;0;
+Core_18;1232411584000;1;
+Core_18;1232415664000;0;
+Core_18;1232419467000;1;
+Core_18;1232421367000;0;
+Core_18;1232427305000;1;
+Core_18;1232428705000;0;
+Core_18;1232430825000;1;
+Core_18;1232431745000;0;
+Core_18;1232433027000;1;
+Core_18;1232438507000;0;
+Core_18;1232441798000;1;
+Core_18;1232444358000;0;
+Core_18;1232445362000;1;
+Core_18;1232446282000;0;
+Core_18;1232458495000;1;
+Core_18;1232461195000;0;
+Core_18;1232481671000;1;
+Core_18;1232488091000;0;
+Core_18;1232497351000;1;
+Core_18;1232498491000;0;
+Core_18;1232508849000;1;
+Core_18;1232512009000;0;
+Core_18;1232517422000;1;
+Core_18;1232524882000;0;
+Core_18;1232525956000;1;
+Core_18;1232533416000;0;
+Core_18;1232541918000;1;
+Core_18;1232543458000;0;
+Core_18;1232547055000;1;
+Core_18;1232553475000;0;
+Core_18;1232559224000;1;
+Core_18;1232560184000;0;
+Core_18;1232562812000;1;
+Core_18;1232569212000;0;
+Core_18;1232570112000;1;
+Core_18;1232571532000;0;
+Core_18;1232573590000;1;
+Core_18;1232579070000;0;
+Core_18;1232580081000;1;
+Core_18;1232581241000;0;
+Core_18;1232582287000;1;
+Core_18;1232585487000;0;
+Core_18;1232585945000;1;
+Core_18;1232586905000;0;
+Core_18;1232598188000;1;
+Core_18;1232599448000;0;
+Core_18;1232604576000;1;
+Core_18;1232605536000;0;
+Core_18;1232605948000;1;
+Core_18;1232609128000;0;
+Core_18;1232610320000;1;
+Core_18;1232613480000;0;
+Core_18;1232626891000;1;
+Core_18;1232633291000;0;
+Core_18;1232636832000;1;
+Core_18;1232640032000;0;
+Core_18;1232643245000;1;
+Core_18;1232644385000;0;
+Core_18;1232648989000;1;
+Core_18;1232655389000;0;
+Core_18;1232655390000;1;
+Core_18;1232656970000;0;
+Core_18;1232660419000;1;
+Core_18;1232663359000;0;
+Core_18;1232664845000;1;
+Core_18;1232671205000;0;
+Core_18;1232678703000;1;
+Core_18;1232685103000;0;
+Core_18;1232690158000;1;
+Core_18;1232697618000;0;
+Core_18;1232700841000;1;
+Core_18;1232707261000;0;
+Core_18;1232712512000;1;
+Core_18;1232713892000;0;
+Core_18;1232718313000;1;
+Core_18;1232719813000;0;
+Core_18;1232720500000;1;
+Core_18;1232721860000;0;
+Core_18;1232721937000;1;
+Core_18;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_19;1232015691000;1;
+Core_19;1232017071000;0;
+Core_19;1232017867000;1;
+Core_19;1232018867000;0;
+Core_19;1232025900000;1;
+Core_19;1232028840000;0;
+Core_19;1232031622000;1;
+Core_19;1232034762000;0;
+Core_19;1232035217000;1;
+Core_19;1232045797000;0;
+Core_19;1232051541000;1;
+Core_19;1232057021000;0;
+Core_19;1232057276000;1;
+Core_19;1232059676000;0;
+Core_19;1232063828000;1;
+Core_19;1232070228000;0;
+Core_19;1232071643000;1;
+Core_19;1232073023000;0;
+Core_19;1232073150000;1;
+Core_19;1232078630000;0;
+Core_19;1232078904000;1;
+Core_19;1232080284000;0;
+Core_19;1232081051000;1;
+Core_19;1232087471000;0;
+Core_19;1232088888000;1;
+Core_19;1232090428000;0;
+Core_19;1232093131000;1;
+Core_19;1232097011000;0;
+Core_19;1232102539000;1;
+Core_19;1232108939000;0;
+Core_19;1232110382000;1;
+Core_19;1232116742000;0;
+Core_19;1232119699000;1;
+Core_19;1232127159000;0;
+Core_19;1232131163000;1;
+Core_19;1232132543000;0;
+Core_19;1232138338000;1;
+Core_19;1232139338000;0;
+Core_19;1232141254000;1;
+Core_19;1232144414000;0;
+Core_19;1232149179000;1;
+Core_19;1232159759000;0;
+Core_19;1232161307000;1;
+Core_19;1232167727000;0;
+Core_19;1232170852000;1;
+Core_19;1232173772000;0;
+Core_19;1232175166000;1;
+Core_19;1232176546000;0;
+Core_19;1232180174000;1;
+Core_19;1232183314000;0;
+Core_19;1232186556000;1;
+Core_19;1232189736000;0;
+Core_19;1232199525000;1;
+Core_19;1232205925000;0;
+Core_19;1232209598000;1;
+Core_19;1232212538000;0;
+Core_19;1232225842000;1;
+Core_19;1232236422000;0;
+Core_19;1232240225000;1;
+Core_19;1232247685000;0;
+Core_19;1232253142000;1;
+Core_19;1232254522000;0;
+Core_19;1232258765000;1;
+Core_19;1232265165000;0;
+Core_19;1232266706000;1;
+Core_19;1232273126000;0;
+Core_19;1232276817000;1;
+Core_19;1232287397000;0;
+Core_19;1232289125000;1;
+Core_19;1232296585000;0;
+Core_19;1232297892000;1;
+Core_19;1232303372000;0;
+Core_19;1232305948000;1;
+Core_19;1232307488000;0;
+Core_19;1232308923000;1;
+Core_19;1232312083000;0;
+Core_19;1232313293000;1;
+Core_19;1232317373000;0;
+Core_19;1232320524000;1;
+Core_19;1232321884000;0;
+Core_19;1232340559000;1;
+Core_19;1232343699000;0;
+Core_19;1232346288000;1;
+Core_19;1232352688000;0;
+Core_19;1232352859000;1;
+Core_19;1232354219000;0;
+Core_19;1232360172000;1;
+Core_19;1232366592000;0;
+Core_19;1232369492000;1;
+Core_19;1232375912000;0;
+Core_19;1232382966000;1;
+Core_19;1232384346000;0;
+Core_19;1232391571000;1;
+Core_19;1232394231000;0;
+Core_19;1232403121000;1;
+Core_19;1232410581000;0;
+Core_19;1232411584000;1;
+Core_19;1232415664000;0;
+Core_19;1232419467000;1;
+Core_19;1232421367000;0;
+Core_19;1232427305000;1;
+Core_19;1232428705000;0;
+Core_19;1232430825000;1;
+Core_19;1232431745000;0;
+Core_19;1232433027000;1;
+Core_19;1232438507000;0;
+Core_19;1232441798000;1;
+Core_19;1232444358000;0;
+Core_19;1232445362000;1;
+Core_19;1232446282000;0;
+Core_19;1232458495000;1;
+Core_19;1232461195000;0;
+Core_19;1232481671000;1;
+Core_19;1232488091000;0;
+Core_19;1232497351000;1;
+Core_19;1232498491000;0;
+Core_19;1232508849000;1;
+Core_19;1232512009000;0;
+Core_19;1232517422000;1;
+Core_19;1232524882000;0;
+Core_19;1232525956000;1;
+Core_19;1232533416000;0;
+Core_19;1232541918000;1;
+Core_19;1232543458000;0;
+Core_19;1232547055000;1;
+Core_19;1232553475000;0;
+Core_19;1232559224000;1;
+Core_19;1232560184000;0;
+Core_19;1232562812000;1;
+Core_19;1232569212000;0;
+Core_19;1232570112000;1;
+Core_19;1232571532000;0;
+Core_19;1232573590000;1;
+Core_19;1232579070000;0;
+Core_19;1232580081000;1;
+Core_19;1232581241000;0;
+Core_19;1232582287000;1;
+Core_19;1232585487000;0;
+Core_19;1232585945000;1;
+Core_19;1232586905000;0;
+Core_19;1232598188000;1;
+Core_19;1232599448000;0;
+Core_19;1232604576000;1;
+Core_19;1232605536000;0;
+Core_19;1232605948000;1;
+Core_19;1232609128000;0;
+Core_19;1232610320000;1;
+Core_19;1232613480000;0;
+Core_19;1232626891000;1;
+Core_19;1232633291000;0;
+Core_19;1232636832000;1;
+Core_19;1232640032000;0;
+Core_19;1232643245000;1;
+Core_19;1232644385000;0;
+Core_19;1232648989000;1;
+Core_19;1232655389000;0;
+Core_19;1232655390000;1;
+Core_19;1232656970000;0;
+Core_19;1232660419000;1;
+Core_19;1232663359000;0;
+Core_19;1232664845000;1;
+Core_19;1232671205000;0;
+Core_19;1232678703000;1;
+Core_19;1232685103000;0;
+Core_19;1232690158000;1;
+Core_19;1232697618000;0;
+Core_19;1232700841000;1;
+Core_19;1232707261000;0;
+Core_19;1232712512000;1;
+Core_19;1232713892000;0;
+Core_19;1232718313000;1;
+Core_19;1232719813000;0;
+Core_19;1232720500000;1;
+Core_19;1232721860000;0;
+Core_19;1232721937000;1;
+Core_19;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_20;1232015691000;1;
+Core_20;1232017071000;0;
+Core_20;1232017867000;1;
+Core_20;1232018867000;0;
+Core_20;1232025900000;1;
+Core_20;1232028840000;0;
+Core_20;1232031622000;1;
+Core_20;1232034762000;0;
+Core_20;1232035217000;1;
+Core_20;1232045797000;0;
+Core_20;1232051541000;1;
+Core_20;1232057021000;0;
+Core_20;1232057276000;1;
+Core_20;1232059676000;0;
+Core_20;1232063828000;1;
+Core_20;1232070228000;0;
+Core_20;1232071643000;1;
+Core_20;1232073023000;0;
+Core_20;1232073150000;1;
+Core_20;1232078630000;0;
+Core_20;1232078904000;1;
+Core_20;1232080284000;0;
+Core_20;1232081051000;1;
+Core_20;1232087471000;0;
+Core_20;1232088888000;1;
+Core_20;1232090428000;0;
+Core_20;1232093131000;1;
+Core_20;1232097011000;0;
+Core_20;1232102539000;1;
+Core_20;1232108939000;0;
+Core_20;1232110382000;1;
+Core_20;1232116742000;0;
+Core_20;1232119699000;1;
+Core_20;1232127159000;0;
+Core_20;1232131163000;1;
+Core_20;1232132543000;0;
+Core_20;1232138338000;1;
+Core_20;1232139338000;0;
+Core_20;1232141254000;1;
+Core_20;1232144414000;0;
+Core_20;1232149179000;1;
+Core_20;1232159759000;0;
+Core_20;1232161307000;1;
+Core_20;1232167727000;0;
+Core_20;1232170852000;1;
+Core_20;1232173772000;0;
+Core_20;1232175166000;1;
+Core_20;1232176546000;0;
+Core_20;1232180174000;1;
+Core_20;1232183314000;0;
+Core_20;1232186556000;1;
+Core_20;1232189736000;0;
+Core_20;1232199525000;1;
+Core_20;1232205925000;0;
+Core_20;1232209598000;1;
+Core_20;1232212538000;0;
+Core_20;1232225842000;1;
+Core_20;1232236422000;0;
+Core_20;1232240225000;1;
+Core_20;1232247685000;0;
+Core_20;1232253142000;1;
+Core_20;1232254522000;0;
+Core_20;1232258765000;1;
+Core_20;1232265165000;0;
+Core_20;1232266706000;1;
+Core_20;1232273126000;0;
+Core_20;1232276817000;1;
+Core_20;1232287397000;0;
+Core_20;1232289125000;1;
+Core_20;1232296585000;0;
+Core_20;1232297892000;1;
+Core_20;1232303372000;0;
+Core_20;1232305948000;1;
+Core_20;1232307488000;0;
+Core_20;1232308923000;1;
+Core_20;1232312083000;0;
+Core_20;1232313293000;1;
+Core_20;1232317373000;0;
+Core_20;1232320524000;1;
+Core_20;1232321884000;0;
+Core_20;1232340559000;1;
+Core_20;1232343699000;0;
+Core_20;1232346288000;1;
+Core_20;1232352688000;0;
+Core_20;1232352859000;1;
+Core_20;1232354219000;0;
+Core_20;1232360172000;1;
+Core_20;1232366592000;0;
+Core_20;1232369492000;1;
+Core_20;1232375912000;0;
+Core_20;1232382966000;1;
+Core_20;1232384346000;0;
+Core_20;1232391571000;1;
+Core_20;1232394231000;0;
+Core_20;1232403121000;1;
+Core_20;1232410581000;0;
+Core_20;1232411584000;1;
+Core_20;1232415664000;0;
+Core_20;1232419467000;1;
+Core_20;1232421367000;0;
+Core_20;1232427305000;1;
+Core_20;1232428705000;0;
+Core_20;1232430825000;1;
+Core_20;1232431745000;0;
+Core_20;1232433027000;1;
+Core_20;1232438507000;0;
+Core_20;1232441798000;1;
+Core_20;1232444358000;0;
+Core_20;1232445362000;1;
+Core_20;1232446282000;0;
+Core_20;1232458495000;1;
+Core_20;1232461195000;0;
+Core_20;1232481671000;1;
+Core_20;1232488091000;0;
+Core_20;1232497351000;1;
+Core_20;1232498491000;0;
+Core_20;1232508849000;1;
+Core_20;1232512009000;0;
+Core_20;1232517422000;1;
+Core_20;1232524882000;0;
+Core_20;1232525956000;1;
+Core_20;1232533416000;0;
+Core_20;1232541918000;1;
+Core_20;1232543458000;0;
+Core_20;1232547055000;1;
+Core_20;1232553475000;0;
+Core_20;1232559224000;1;
+Core_20;1232560184000;0;
+Core_20;1232562812000;1;
+Core_20;1232569212000;0;
+Core_20;1232570112000;1;
+Core_20;1232571532000;0;
+Core_20;1232573590000;1;
+Core_20;1232579070000;0;
+Core_20;1232580081000;1;
+Core_20;1232581241000;0;
+Core_20;1232582287000;1;
+Core_20;1232585487000;0;
+Core_20;1232585945000;1;
+Core_20;1232586905000;0;
+Core_20;1232598188000;1;
+Core_20;1232599448000;0;
+Core_20;1232604576000;1;
+Core_20;1232605536000;0;
+Core_20;1232605948000;1;
+Core_20;1232609128000;0;
+Core_20;1232610320000;1;
+Core_20;1232613480000;0;
+Core_20;1232626891000;1;
+Core_20;1232633291000;0;
+Core_20;1232636832000;1;
+Core_20;1232640032000;0;
+Core_20;1232643245000;1;
+Core_20;1232644385000;0;
+Core_20;1232648989000;1;
+Core_20;1232655389000;0;
+Core_20;1232655390000;1;
+Core_20;1232656970000;0;
+Core_20;1232660419000;1;
+Core_20;1232663359000;0;
+Core_20;1232664845000;1;
+Core_20;1232671205000;0;
+Core_20;1232678703000;1;
+Core_20;1232685103000;0;
+Core_20;1232690158000;1;
+Core_20;1232697618000;0;
+Core_20;1232700841000;1;
+Core_20;1232707261000;0;
+Core_20;1232712512000;1;
+Core_20;1232713892000;0;
+Core_20;1232718313000;1;
+Core_20;1232719813000;0;
+Core_20;1232720500000;1;
+Core_20;1232721860000;0;
+Core_20;1232721937000;1;
+Core_20;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_21;1232015691000;1;
+Core_21;1232017071000;0;
+Core_21;1232017867000;1;
+Core_21;1232018867000;0;
+Core_21;1232025900000;1;
+Core_21;1232028840000;0;
+Core_21;1232031622000;1;
+Core_21;1232034762000;0;
+Core_21;1232035217000;1;
+Core_21;1232045797000;0;
+Core_21;1232051541000;1;
+Core_21;1232057021000;0;
+Core_21;1232057276000;1;
+Core_21;1232059676000;0;
+Core_21;1232063828000;1;
+Core_21;1232070228000;0;
+Core_21;1232071643000;1;
+Core_21;1232073023000;0;
+Core_21;1232073150000;1;
+Core_21;1232078630000;0;
+Core_21;1232078904000;1;
+Core_21;1232080284000;0;
+Core_21;1232081051000;1;
+Core_21;1232087471000;0;
+Core_21;1232088888000;1;
+Core_21;1232090428000;0;
+Core_21;1232093131000;1;
+Core_21;1232097011000;0;
+Core_21;1232102539000;1;
+Core_21;1232108939000;0;
+Core_21;1232110382000;1;
+Core_21;1232116742000;0;
+Core_21;1232119699000;1;
+Core_21;1232127159000;0;
+Core_21;1232131163000;1;
+Core_21;1232132543000;0;
+Core_21;1232138338000;1;
+Core_21;1232139338000;0;
+Core_21;1232141254000;1;
+Core_21;1232144414000;0;
+Core_21;1232149179000;1;
+Core_21;1232159759000;0;
+Core_21;1232161307000;1;
+Core_21;1232167727000;0;
+Core_21;1232170852000;1;
+Core_21;1232173772000;0;
+Core_21;1232175166000;1;
+Core_21;1232176546000;0;
+Core_21;1232180174000;1;
+Core_21;1232183314000;0;
+Core_21;1232186556000;1;
+Core_21;1232189736000;0;
+Core_21;1232199525000;1;
+Core_21;1232205925000;0;
+Core_21;1232209598000;1;
+Core_21;1232212538000;0;
+Core_21;1232225842000;1;
+Core_21;1232236422000;0;
+Core_21;1232240225000;1;
+Core_21;1232247685000;0;
+Core_21;1232253142000;1;
+Core_21;1232254522000;0;
+Core_21;1232258765000;1;
+Core_21;1232265165000;0;
+Core_21;1232266706000;1;
+Core_21;1232273126000;0;
+Core_21;1232276817000;1;
+Core_21;1232287397000;0;
+Core_21;1232289125000;1;
+Core_21;1232296585000;0;
+Core_21;1232297892000;1;
+Core_21;1232303372000;0;
+Core_21;1232305948000;1;
+Core_21;1232307488000;0;
+Core_21;1232308923000;1;
+Core_21;1232312083000;0;
+Core_21;1232313293000;1;
+Core_21;1232317373000;0;
+Core_21;1232320524000;1;
+Core_21;1232321884000;0;
+Core_21;1232340559000;1;
+Core_21;1232343699000;0;
+Core_21;1232346288000;1;
+Core_21;1232352688000;0;
+Core_21;1232352859000;1;
+Core_21;1232354219000;0;
+Core_21;1232360172000;1;
+Core_21;1232366592000;0;
+Core_21;1232369492000;1;
+Core_21;1232375912000;0;
+Core_21;1232382966000;1;
+Core_21;1232384346000;0;
+Core_21;1232391571000;1;
+Core_21;1232394231000;0;
+Core_21;1232403121000;1;
+Core_21;1232410581000;0;
+Core_21;1232411584000;1;
+Core_21;1232415664000;0;
+Core_21;1232419467000;1;
+Core_21;1232421367000;0;
+Core_21;1232427305000;1;
+Core_21;1232428705000;0;
+Core_21;1232430825000;1;
+Core_21;1232431745000;0;
+Core_21;1232433027000;1;
+Core_21;1232438507000;0;
+Core_21;1232441798000;1;
+Core_21;1232444358000;0;
+Core_21;1232445362000;1;
+Core_21;1232446282000;0;
+Core_21;1232458495000;1;
+Core_21;1232461195000;0;
+Core_21;1232481671000;1;
+Core_21;1232488091000;0;
+Core_21;1232497351000;1;
+Core_21;1232498491000;0;
+Core_21;1232508849000;1;
+Core_21;1232512009000;0;
+Core_21;1232517422000;1;
+Core_21;1232524882000;0;
+Core_21;1232525956000;1;
+Core_21;1232533416000;0;
+Core_21;1232541918000;1;
+Core_21;1232543458000;0;
+Core_21;1232547055000;1;
+Core_21;1232553475000;0;
+Core_21;1232559224000;1;
+Core_21;1232560184000;0;
+Core_21;1232562812000;1;
+Core_21;1232569212000;0;
+Core_21;1232570112000;1;
+Core_21;1232571532000;0;
+Core_21;1232573590000;1;
+Core_21;1232579070000;0;
+Core_21;1232580081000;1;
+Core_21;1232581241000;0;
+Core_21;1232582287000;1;
+Core_21;1232585487000;0;
+Core_21;1232585945000;1;
+Core_21;1232586905000;0;
+Core_21;1232598188000;1;
+Core_21;1232599448000;0;
+Core_21;1232604576000;1;
+Core_21;1232605536000;0;
+Core_21;1232605948000;1;
+Core_21;1232609128000;0;
+Core_21;1232610320000;1;
+Core_21;1232613480000;0;
+Core_21;1232626891000;1;
+Core_21;1232633291000;0;
+Core_21;1232636832000;1;
+Core_21;1232640032000;0;
+Core_21;1232643245000;1;
+Core_21;1232644385000;0;
+Core_21;1232648989000;1;
+Core_21;1232655389000;0;
+Core_21;1232655390000;1;
+Core_21;1232656970000;0;
+Core_21;1232660419000;1;
+Core_21;1232663359000;0;
+Core_21;1232664845000;1;
+Core_21;1232671205000;0;
+Core_21;1232678703000;1;
+Core_21;1232685103000;0;
+Core_21;1232690158000;1;
+Core_21;1232697618000;0;
+Core_21;1232700841000;1;
+Core_21;1232707261000;0;
+Core_21;1232712512000;1;
+Core_21;1232713892000;0;
+Core_21;1232718313000;1;
+Core_21;1232719813000;0;
+Core_21;1232720500000;1;
+Core_21;1232721860000;0;
+Core_21;1232721937000;1;
+Core_21;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_22;1232015691000;1;
+Core_22;1232017071000;0;
+Core_22;1232017867000;1;
+Core_22;1232018867000;0;
+Core_22;1232025900000;1;
+Core_22;1232028840000;0;
+Core_22;1232031622000;1;
+Core_22;1232034762000;0;
+Core_22;1232035217000;1;
+Core_22;1232045797000;0;
+Core_22;1232051541000;1;
+Core_22;1232057021000;0;
+Core_22;1232057276000;1;
+Core_22;1232059676000;0;
+Core_22;1232063828000;1;
+Core_22;1232070228000;0;
+Core_22;1232071643000;1;
+Core_22;1232073023000;0;
+Core_22;1232073150000;1;
+Core_22;1232078630000;0;
+Core_22;1232078904000;1;
+Core_22;1232080284000;0;
+Core_22;1232081051000;1;
+Core_22;1232087471000;0;
+Core_22;1232088888000;1;
+Core_22;1232090428000;0;
+Core_22;1232093131000;1;
+Core_22;1232097011000;0;
+Core_22;1232102539000;1;
+Core_22;1232108939000;0;
+Core_22;1232110382000;1;
+Core_22;1232116742000;0;
+Core_22;1232119699000;1;
+Core_22;1232127159000;0;
+Core_22;1232131163000;1;
+Core_22;1232132543000;0;
+Core_22;1232138338000;1;
+Core_22;1232139338000;0;
+Core_22;1232141254000;1;
+Core_22;1232144414000;0;
+Core_22;1232149179000;1;
+Core_22;1232159759000;0;
+Core_22;1232161307000;1;
+Core_22;1232167727000;0;
+Core_22;1232170852000;1;
+Core_22;1232173772000;0;
+Core_22;1232175166000;1;
+Core_22;1232176546000;0;
+Core_22;1232180174000;1;
+Core_22;1232183314000;0;
+Core_22;1232186556000;1;
+Core_22;1232189736000;0;
+Core_22;1232199525000;1;
+Core_22;1232205925000;0;
+Core_22;1232209598000;1;
+Core_22;1232212538000;0;
+Core_22;1232225842000;1;
+Core_22;1232236422000;0;
+Core_22;1232240225000;1;
+Core_22;1232247685000;0;
+Core_22;1232253142000;1;
+Core_22;1232254522000;0;
+Core_22;1232258765000;1;
+Core_22;1232265165000;0;
+Core_22;1232266706000;1;
+Core_22;1232273126000;0;
+Core_22;1232276817000;1;
+Core_22;1232287397000;0;
+Core_22;1232289125000;1;
+Core_22;1232296585000;0;
+Core_22;1232297892000;1;
+Core_22;1232303372000;0;
+Core_22;1232305948000;1;
+Core_22;1232307488000;0;
+Core_22;1232308923000;1;
+Core_22;1232312083000;0;
+Core_22;1232313293000;1;
+Core_22;1232317373000;0;
+Core_22;1232320524000;1;
+Core_22;1232321884000;0;
+Core_22;1232340559000;1;
+Core_22;1232343699000;0;
+Core_22;1232346288000;1;
+Core_22;1232352688000;0;
+Core_22;1232352859000;1;
+Core_22;1232354219000;0;
+Core_22;1232360172000;1;
+Core_22;1232366592000;0;
+Core_22;1232369492000;1;
+Core_22;1232375912000;0;
+Core_22;1232382966000;1;
+Core_22;1232384346000;0;
+Core_22;1232391571000;1;
+Core_22;1232394231000;0;
+Core_22;1232403121000;1;
+Core_22;1232410581000;0;
+Core_22;1232411584000;1;
+Core_22;1232415664000;0;
+Core_22;1232419467000;1;
+Core_22;1232421367000;0;
+Core_22;1232427305000;1;
+Core_22;1232428705000;0;
+Core_22;1232430825000;1;
+Core_22;1232431745000;0;
+Core_22;1232433027000;1;
+Core_22;1232438507000;0;
+Core_22;1232441798000;1;
+Core_22;1232444358000;0;
+Core_22;1232445362000;1;
+Core_22;1232446282000;0;
+Core_22;1232458495000;1;
+Core_22;1232461195000;0;
+Core_22;1232481671000;1;
+Core_22;1232488091000;0;
+Core_22;1232497351000;1;
+Core_22;1232498491000;0;
+Core_22;1232508849000;1;
+Core_22;1232512009000;0;
+Core_22;1232517422000;1;
+Core_22;1232524882000;0;
+Core_22;1232525956000;1;
+Core_22;1232533416000;0;
+Core_22;1232541918000;1;
+Core_22;1232543458000;0;
+Core_22;1232547055000;1;
+Core_22;1232553475000;0;
+Core_22;1232559224000;1;
+Core_22;1232560184000;0;
+Core_22;1232562812000;1;
+Core_22;1232569212000;0;
+Core_22;1232570112000;1;
+Core_22;1232571532000;0;
+Core_22;1232573590000;1;
+Core_22;1232579070000;0;
+Core_22;1232580081000;1;
+Core_22;1232581241000;0;
+Core_22;1232582287000;1;
+Core_22;1232585487000;0;
+Core_22;1232585945000;1;
+Core_22;1232586905000;0;
+Core_22;1232598188000;1;
+Core_22;1232599448000;0;
+Core_22;1232604576000;1;
+Core_22;1232605536000;0;
+Core_22;1232605948000;1;
+Core_22;1232609128000;0;
+Core_22;1232610320000;1;
+Core_22;1232613480000;0;
+Core_22;1232626891000;1;
+Core_22;1232633291000;0;
+Core_22;1232636832000;1;
+Core_22;1232640032000;0;
+Core_22;1232643245000;1;
+Core_22;1232644385000;0;
+Core_22;1232648989000;1;
+Core_22;1232655389000;0;
+Core_22;1232655390000;1;
+Core_22;1232656970000;0;
+Core_22;1232660419000;1;
+Core_22;1232663359000;0;
+Core_22;1232664845000;1;
+Core_22;1232671205000;0;
+Core_22;1232678703000;1;
+Core_22;1232685103000;0;
+Core_22;1232690158000;1;
+Core_22;1232697618000;0;
+Core_22;1232700841000;1;
+Core_22;1232707261000;0;
+Core_22;1232712512000;1;
+Core_22;1232713892000;0;
+Core_22;1232718313000;1;
+Core_22;1232719813000;0;
+Core_22;1232720500000;1;
+Core_22;1232721860000;0;
+Core_22;1232721937000;1;
+Core_22;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_23;1232015691000;1;
+Core_23;1232017071000;0;
+Core_23;1232017867000;1;
+Core_23;1232018867000;0;
+Core_23;1232025900000;1;
+Core_23;1232028840000;0;
+Core_23;1232031622000;1;
+Core_23;1232034762000;0;
+Core_23;1232035217000;1;
+Core_23;1232045797000;0;
+Core_23;1232051541000;1;
+Core_23;1232057021000;0;
+Core_23;1232057276000;1;
+Core_23;1232059676000;0;
+Core_23;1232063828000;1;
+Core_23;1232070228000;0;
+Core_23;1232071643000;1;
+Core_23;1232073023000;0;
+Core_23;1232073150000;1;
+Core_23;1232078630000;0;
+Core_23;1232078904000;1;
+Core_23;1232080284000;0;
+Core_23;1232081051000;1;
+Core_23;1232087471000;0;
+Core_23;1232088888000;1;
+Core_23;1232090428000;0;
+Core_23;1232093131000;1;
+Core_23;1232097011000;0;
+Core_23;1232102539000;1;
+Core_23;1232108939000;0;
+Core_23;1232110382000;1;
+Core_23;1232116742000;0;
+Core_23;1232119699000;1;
+Core_23;1232127159000;0;
+Core_23;1232131163000;1;
+Core_23;1232132543000;0;
+Core_23;1232138338000;1;
+Core_23;1232139338000;0;
+Core_23;1232141254000;1;
+Core_23;1232144414000;0;
+Core_23;1232149179000;1;
+Core_23;1232159759000;0;
+Core_23;1232161307000;1;
+Core_23;1232167727000;0;
+Core_23;1232170852000;1;
+Core_23;1232173772000;0;
+Core_23;1232175166000;1;
+Core_23;1232176546000;0;
+Core_23;1232180174000;1;
+Core_23;1232183314000;0;
+Core_23;1232186556000;1;
+Core_23;1232189736000;0;
+Core_23;1232199525000;1;
+Core_23;1232205925000;0;
+Core_23;1232209598000;1;
+Core_23;1232212538000;0;
+Core_23;1232225842000;1;
+Core_23;1232236422000;0;
+Core_23;1232240225000;1;
+Core_23;1232247685000;0;
+Core_23;1232253142000;1;
+Core_23;1232254522000;0;
+Core_23;1232258765000;1;
+Core_23;1232265165000;0;
+Core_23;1232266706000;1;
+Core_23;1232273126000;0;
+Core_23;1232276817000;1;
+Core_23;1232287397000;0;
+Core_23;1232289125000;1;
+Core_23;1232296585000;0;
+Core_23;1232297892000;1;
+Core_23;1232303372000;0;
+Core_23;1232305948000;1;
+Core_23;1232307488000;0;
+Core_23;1232308923000;1;
+Core_23;1232312083000;0;
+Core_23;1232313293000;1;
+Core_23;1232317373000;0;
+Core_23;1232320524000;1;
+Core_23;1232321884000;0;
+Core_23;1232340559000;1;
+Core_23;1232343699000;0;
+Core_23;1232346288000;1;
+Core_23;1232352688000;0;
+Core_23;1232352859000;1;
+Core_23;1232354219000;0;
+Core_23;1232360172000;1;
+Core_23;1232366592000;0;
+Core_23;1232369492000;1;
+Core_23;1232375912000;0;
+Core_23;1232382966000;1;
+Core_23;1232384346000;0;
+Core_23;1232391571000;1;
+Core_23;1232394231000;0;
+Core_23;1232403121000;1;
+Core_23;1232410581000;0;
+Core_23;1232411584000;1;
+Core_23;1232415664000;0;
+Core_23;1232419467000;1;
+Core_23;1232421367000;0;
+Core_23;1232427305000;1;
+Core_23;1232428705000;0;
+Core_23;1232430825000;1;
+Core_23;1232431745000;0;
+Core_23;1232433027000;1;
+Core_23;1232438507000;0;
+Core_23;1232441798000;1;
+Core_23;1232444358000;0;
+Core_23;1232445362000;1;
+Core_23;1232446282000;0;
+Core_23;1232458495000;1;
+Core_23;1232461195000;0;
+Core_23;1232481671000;1;
+Core_23;1232488091000;0;
+Core_23;1232497351000;1;
+Core_23;1232498491000;0;
+Core_23;1232508849000;1;
+Core_23;1232512009000;0;
+Core_23;1232517422000;1;
+Core_23;1232524882000;0;
+Core_23;1232525956000;1;
+Core_23;1232533416000;0;
+Core_23;1232541918000;1;
+Core_23;1232543458000;0;
+Core_23;1232547055000;1;
+Core_23;1232553475000;0;
+Core_23;1232559224000;1;
+Core_23;1232560184000;0;
+Core_23;1232562812000;1;
+Core_23;1232569212000;0;
+Core_23;1232570112000;1;
+Core_23;1232571532000;0;
+Core_23;1232573590000;1;
+Core_23;1232579070000;0;
+Core_23;1232580081000;1;
+Core_23;1232581241000;0;
+Core_23;1232582287000;1;
+Core_23;1232585487000;0;
+Core_23;1232585945000;1;
+Core_23;1232586905000;0;
+Core_23;1232598188000;1;
+Core_23;1232599448000;0;
+Core_23;1232604576000;1;
+Core_23;1232605536000;0;
+Core_23;1232605948000;1;
+Core_23;1232609128000;0;
+Core_23;1232610320000;1;
+Core_23;1232613480000;0;
+Core_23;1232626891000;1;
+Core_23;1232633291000;0;
+Core_23;1232636832000;1;
+Core_23;1232640032000;0;
+Core_23;1232643245000;1;
+Core_23;1232644385000;0;
+Core_23;1232648989000;1;
+Core_23;1232655389000;0;
+Core_23;1232655390000;1;
+Core_23;1232656970000;0;
+Core_23;1232660419000;1;
+Core_23;1232663359000;0;
+Core_23;1232664845000;1;
+Core_23;1232671205000;0;
+Core_23;1232678703000;1;
+Core_23;1232685103000;0;
+Core_23;1232690158000;1;
+Core_23;1232697618000;0;
+Core_23;1232700841000;1;
+Core_23;1232707261000;0;
+Core_23;1232712512000;1;
+Core_23;1232713892000;0;
+Core_23;1232718313000;1;
+Core_23;1232719813000;0;
+Core_23;1232720500000;1;
+Core_23;1232721860000;0;
+Core_23;1232721937000;1;
+Core_23;1232729397000;0;
+mean: 0.4923559732589369
+
+Core_24;1232016410000;1;
+Core_24;1232017370000;0;
+Core_24;1232019310000;1;
+Core_24;1232025710000;0;
+Core_24;1232028048000;1;
+Core_24;1232032128000;0;
+Core_24;1232040189000;1;
+Core_24;1232046609000;0;
+Core_24;1232048006000;1;
+Core_24;1232058586000;0;
+Core_24;1232060182000;1;
+Core_24;1232065662000;0;
+Core_24;1232070230000;1;
+Core_24;1232072870000;0;
+Core_24;1232077467000;1;
+Core_24;1232088047000;0;
+Core_24;1232089575000;1;
+Core_24;1232097035000;0;
+Core_24;1232098995000;1;
+Core_24;1232100535000;0;
+Core_24;1232101115000;1;
+Core_24;1232103015000;0;
+Core_24;1232108224000;1;
+Core_24;1232112104000;0;
+Core_24;1232114693000;1;
+Core_24;1232116073000;0;
+Core_24;1232119046000;1;
+Core_24;1232125446000;0;
+Core_24;1232125461000;1;
+Core_24;1232136041000;0;
+Core_24;1232136130000;1;
+Core_24;1232137670000;0;
+Core_24;1232147710000;1;
+Core_24;1232149090000;0;
+Core_24;1232150638000;1;
+Core_24;1232161218000;0;
+Core_24;1232162061000;1;
+Core_24;1232163201000;0;
+Core_24;1232173706000;1;
+Core_24;1232176366000;0;
+Core_24;1232181545000;1;
+Core_24;1232184705000;0;
+Core_24;1232187286000;1;
+Core_24;1232190486000;0;
+Core_24;1232196004000;1;
+Core_24;1232203464000;0;
+Core_24;1232216657000;1;
+Core_24;1232220737000;0;
+Core_24;1232227991000;1;
+Core_24;1232231171000;0;
+Core_24;1232239469000;1;
+Core_24;1232244949000;1;
+Core_24;1232248149000;0;
+Core_24;1232248748000;1;
+Core_24;1232251148000;0;
+Core_24;1232252366000;1;
+Core_24;1232258786000;0;
+Core_24;1232293542000;1;
+Core_24;1232299902000;0;
+Core_24;1232301537000;1;
+Core_24;1232303437000;0;
+Core_24;1232305239000;1;
+Core_24;1232306199000;0;
+Core_24;1232312568000;1;
+Core_24;1232313948000;0;
+Core_24;1232324032000;1;
+Core_24;1232328112000;0;
+Core_24;1232331888000;1;
+Core_24;1232333268000;0;
+Core_24;1232335436000;1;
+Core_24;1232340916000;0;
+Core_24;1232344189000;1;
+Core_24;1232350609000;0;
+Core_24;1232350696000;1;
+Core_24;1232352036000;0;
+Core_24;1232358772000;1;
+Core_24;1232364252000;0;
+Core_24;1232368035000;1;
+Core_24;1232369295000;0;
+Core_24;1232372323000;1;
+Core_24;1232378723000;0;
+Core_24;1232390863000;1;
+Core_24;1232397263000;0;
+Core_24;1232400965000;1;
+Core_24;1232402345000;0;
+Core_24;1232407338000;1;
+Core_24;1232408878000;0;
+Core_24;1232409524000;1;
+Core_24;1232413404000;0;
+Core_24;1232417382000;1;
+Core_24;1232418542000;0;
+Core_24;1232421634000;1;
+Core_24;1232424774000;0;
+Core_24;1232428009000;1;
+Core_24;1232433489000;0;
+Core_24;1232434507000;1;
+Core_24;1232435767000;0;
+Core_24;1232443292000;1;
+Core_24;1232449712000;0;
+Core_24;1232451225000;1;
+Core_24;1232455305000;0;
+Core_24;1232462153000;1;
+Core_24;1232464853000;0;
+Core_24;1232467887000;1;
+Core_24;1232474307000;0;
+Core_24;1232474486000;1;
+Core_24;1232475846000;0;
+Core_24;1232478031000;1;
+Core_24;1232479391000;0;
+Core_24;1232479495000;1;
+Core_24;1232480635000;0;
+Core_24;1232484531000;1;
+Core_24;1232495111000;0;
+Core_24;1232495937000;1;
+Core_24;1232497277000;0;
+Core_24;1232499512000;1;
+Core_24;1232500472000;0;
+Core_24;1232505985000;1;
+Core_24;1232512385000;0;
+Core_24;1232515974000;1;
+Core_24;1232526554000;0;
+Core_24;1232527441000;1;
+Core_24;1232530101000;0;
+Core_24;1232531782000;1;
+Core_24;1232542362000;0;
+Core_24;1232552062000;1;
+Core_24;1232553422000;0;
+Core_24;1232556315000;1;
+Core_24;1232566895000;0;
+Core_24;1232570821000;1;
+Core_24;1232577221000;0;
+Core_24;1232581549000;1;
+Core_24;1232582909000;0;
+Core_24;1232591590000;1;
+Core_24;1232597990000;0;
+Core_24;1232598891000;1;
+Core_24;1232600391000;0;
+Core_24;1232602412000;1;
+Core_24;1232603772000;0;
+Core_24;1232603845000;1;
+Core_24;1232614425000;0;
+Core_24;1232632558000;1;
+Core_24;1232634958000;0;
+Core_24;1232642533000;1;
+Core_24;1232644433000;0;
+Core_24;1232646083000;1;
+Core_24;1232647623000;0;
+Core_24;1232649665000;1;
+Core_24;1232655145000;0;
+Core_24;1232661158000;1;
+Core_24;1232662298000;0;
+Core_24;1232666359000;1;
+Core_24;1232673819000;0;
+Core_24;1232682994000;1;
+Core_24;1232684254000;0;
+Core_24;1232688070000;1;
+Core_24;1232694470000;0;
+Core_24;1232697911000;1;
+Core_24;1232708491000;0;
+Core_24;1232709630000;1;
+Core_24;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_25;1232016410000;1;
+Core_25;1232017370000;0;
+Core_25;1232019310000;1;
+Core_25;1232025710000;0;
+Core_25;1232028048000;1;
+Core_25;1232032128000;0;
+Core_25;1232040189000;1;
+Core_25;1232046609000;0;
+Core_25;1232048006000;1;
+Core_25;1232058586000;0;
+Core_25;1232060182000;1;
+Core_25;1232065662000;0;
+Core_25;1232070230000;1;
+Core_25;1232072870000;0;
+Core_25;1232077467000;1;
+Core_25;1232088047000;0;
+Core_25;1232089575000;1;
+Core_25;1232097035000;0;
+Core_25;1232098995000;1;
+Core_25;1232100535000;0;
+Core_25;1232101115000;1;
+Core_25;1232103015000;0;
+Core_25;1232108224000;1;
+Core_25;1232112104000;0;
+Core_25;1232114693000;1;
+Core_25;1232116073000;0;
+Core_25;1232119046000;1;
+Core_25;1232125446000;0;
+Core_25;1232125461000;1;
+Core_25;1232136041000;0;
+Core_25;1232136130000;1;
+Core_25;1232137670000;0;
+Core_25;1232147710000;1;
+Core_25;1232149090000;0;
+Core_25;1232150638000;1;
+Core_25;1232161218000;0;
+Core_25;1232162061000;1;
+Core_25;1232163201000;0;
+Core_25;1232173706000;1;
+Core_25;1232176366000;0;
+Core_25;1232181545000;1;
+Core_25;1232184705000;0;
+Core_25;1232187286000;1;
+Core_25;1232190486000;0;
+Core_25;1232196004000;1;
+Core_25;1232203464000;0;
+Core_25;1232216657000;1;
+Core_25;1232220737000;0;
+Core_25;1232227991000;1;
+Core_25;1232231171000;0;
+Core_25;1232239469000;1;
+Core_25;1232244949000;1;
+Core_25;1232248149000;0;
+Core_25;1232248748000;1;
+Core_25;1232251148000;0;
+Core_25;1232252366000;1;
+Core_25;1232258786000;0;
+Core_25;1232293542000;1;
+Core_25;1232299902000;0;
+Core_25;1232301537000;1;
+Core_25;1232303437000;0;
+Core_25;1232305239000;1;
+Core_25;1232306199000;0;
+Core_25;1232312568000;1;
+Core_25;1232313948000;0;
+Core_25;1232324032000;1;
+Core_25;1232328112000;0;
+Core_25;1232331888000;1;
+Core_25;1232333268000;0;
+Core_25;1232335436000;1;
+Core_25;1232340916000;0;
+Core_25;1232344189000;1;
+Core_25;1232350609000;0;
+Core_25;1232350696000;1;
+Core_25;1232352036000;0;
+Core_25;1232358772000;1;
+Core_25;1232364252000;0;
+Core_25;1232368035000;1;
+Core_25;1232369295000;0;
+Core_25;1232372323000;1;
+Core_25;1232378723000;0;
+Core_25;1232390863000;1;
+Core_25;1232397263000;0;
+Core_25;1232400965000;1;
+Core_25;1232402345000;0;
+Core_25;1232407338000;1;
+Core_25;1232408878000;0;
+Core_25;1232409524000;1;
+Core_25;1232413404000;0;
+Core_25;1232417382000;1;
+Core_25;1232418542000;0;
+Core_25;1232421634000;1;
+Core_25;1232424774000;0;
+Core_25;1232428009000;1;
+Core_25;1232433489000;0;
+Core_25;1232434507000;1;
+Core_25;1232435767000;0;
+Core_25;1232443292000;1;
+Core_25;1232449712000;0;
+Core_25;1232451225000;1;
+Core_25;1232455305000;0;
+Core_25;1232462153000;1;
+Core_25;1232464853000;0;
+Core_25;1232467887000;1;
+Core_25;1232474307000;0;
+Core_25;1232474486000;1;
+Core_25;1232475846000;0;
+Core_25;1232478031000;1;
+Core_25;1232479391000;0;
+Core_25;1232479495000;1;
+Core_25;1232480635000;0;
+Core_25;1232484531000;1;
+Core_25;1232495111000;0;
+Core_25;1232495937000;1;
+Core_25;1232497277000;0;
+Core_25;1232499512000;1;
+Core_25;1232500472000;0;
+Core_25;1232505985000;1;
+Core_25;1232512385000;0;
+Core_25;1232515974000;1;
+Core_25;1232526554000;0;
+Core_25;1232527441000;1;
+Core_25;1232530101000;0;
+Core_25;1232531782000;1;
+Core_25;1232542362000;0;
+Core_25;1232552062000;1;
+Core_25;1232553422000;0;
+Core_25;1232556315000;1;
+Core_25;1232566895000;0;
+Core_25;1232570821000;1;
+Core_25;1232577221000;0;
+Core_25;1232581549000;1;
+Core_25;1232582909000;0;
+Core_25;1232591590000;1;
+Core_25;1232597990000;0;
+Core_25;1232598891000;1;
+Core_25;1232600391000;0;
+Core_25;1232602412000;1;
+Core_25;1232603772000;0;
+Core_25;1232603845000;1;
+Core_25;1232614425000;0;
+Core_25;1232632558000;1;
+Core_25;1232634958000;0;
+Core_25;1232642533000;1;
+Core_25;1232644433000;0;
+Core_25;1232646083000;1;
+Core_25;1232647623000;0;
+Core_25;1232649665000;1;
+Core_25;1232655145000;0;
+Core_25;1232661158000;1;
+Core_25;1232662298000;0;
+Core_25;1232666359000;1;
+Core_25;1232673819000;0;
+Core_25;1232682994000;1;
+Core_25;1232684254000;0;
+Core_25;1232688070000;1;
+Core_25;1232694470000;0;
+Core_25;1232697911000;1;
+Core_25;1232708491000;0;
+Core_25;1232709630000;1;
+Core_25;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_26;1232016410000;1;
+Core_26;1232017370000;0;
+Core_26;1232019310000;1;
+Core_26;1232025710000;0;
+Core_26;1232028048000;1;
+Core_26;1232032128000;0;
+Core_26;1232040189000;1;
+Core_26;1232046609000;0;
+Core_26;1232048006000;1;
+Core_26;1232058586000;0;
+Core_26;1232060182000;1;
+Core_26;1232065662000;0;
+Core_26;1232070230000;1;
+Core_26;1232072870000;0;
+Core_26;1232077467000;1;
+Core_26;1232088047000;0;
+Core_26;1232089575000;1;
+Core_26;1232097035000;0;
+Core_26;1232098995000;1;
+Core_26;1232100535000;0;
+Core_26;1232101115000;1;
+Core_26;1232103015000;0;
+Core_26;1232108224000;1;
+Core_26;1232112104000;0;
+Core_26;1232114693000;1;
+Core_26;1232116073000;0;
+Core_26;1232119046000;1;
+Core_26;1232125446000;0;
+Core_26;1232125461000;1;
+Core_26;1232136041000;0;
+Core_26;1232136130000;1;
+Core_26;1232137670000;0;
+Core_26;1232147710000;1;
+Core_26;1232149090000;0;
+Core_26;1232150638000;1;
+Core_26;1232161218000;0;
+Core_26;1232162061000;1;
+Core_26;1232163201000;0;
+Core_26;1232173706000;1;
+Core_26;1232176366000;0;
+Core_26;1232181545000;1;
+Core_26;1232184705000;0;
+Core_26;1232187286000;1;
+Core_26;1232190486000;0;
+Core_26;1232196004000;1;
+Core_26;1232203464000;0;
+Core_26;1232216657000;1;
+Core_26;1232220737000;0;
+Core_26;1232227991000;1;
+Core_26;1232231171000;0;
+Core_26;1232239469000;1;
+Core_26;1232244949000;1;
+Core_26;1232248149000;0;
+Core_26;1232248748000;1;
+Core_26;1232251148000;0;
+Core_26;1232252366000;1;
+Core_26;1232258786000;0;
+Core_26;1232293542000;1;
+Core_26;1232299902000;0;
+Core_26;1232301537000;1;
+Core_26;1232303437000;0;
+Core_26;1232305239000;1;
+Core_26;1232306199000;0;
+Core_26;1232312568000;1;
+Core_26;1232313948000;0;
+Core_26;1232324032000;1;
+Core_26;1232328112000;0;
+Core_26;1232331888000;1;
+Core_26;1232333268000;0;
+Core_26;1232335436000;1;
+Core_26;1232340916000;0;
+Core_26;1232344189000;1;
+Core_26;1232350609000;0;
+Core_26;1232350696000;1;
+Core_26;1232352036000;0;
+Core_26;1232358772000;1;
+Core_26;1232364252000;0;
+Core_26;1232368035000;1;
+Core_26;1232369295000;0;
+Core_26;1232372323000;1;
+Core_26;1232378723000;0;
+Core_26;1232390863000;1;
+Core_26;1232397263000;0;
+Core_26;1232400965000;1;
+Core_26;1232402345000;0;
+Core_26;1232407338000;1;
+Core_26;1232408878000;0;
+Core_26;1232409524000;1;
+Core_26;1232413404000;0;
+Core_26;1232417382000;1;
+Core_26;1232418542000;0;
+Core_26;1232421634000;1;
+Core_26;1232424774000;0;
+Core_26;1232428009000;1;
+Core_26;1232433489000;0;
+Core_26;1232434507000;1;
+Core_26;1232435767000;0;
+Core_26;1232443292000;1;
+Core_26;1232449712000;0;
+Core_26;1232451225000;1;
+Core_26;1232455305000;0;
+Core_26;1232462153000;1;
+Core_26;1232464853000;0;
+Core_26;1232467887000;1;
+Core_26;1232474307000;0;
+Core_26;1232474486000;1;
+Core_26;1232475846000;0;
+Core_26;1232478031000;1;
+Core_26;1232479391000;0;
+Core_26;1232479495000;1;
+Core_26;1232480635000;0;
+Core_26;1232484531000;1;
+Core_26;1232495111000;0;
+Core_26;1232495937000;1;
+Core_26;1232497277000;0;
+Core_26;1232499512000;1;
+Core_26;1232500472000;0;
+Core_26;1232505985000;1;
+Core_26;1232512385000;0;
+Core_26;1232515974000;1;
+Core_26;1232526554000;0;
+Core_26;1232527441000;1;
+Core_26;1232530101000;0;
+Core_26;1232531782000;1;
+Core_26;1232542362000;0;
+Core_26;1232552062000;1;
+Core_26;1232553422000;0;
+Core_26;1232556315000;1;
+Core_26;1232566895000;0;
+Core_26;1232570821000;1;
+Core_26;1232577221000;0;
+Core_26;1232581549000;1;
+Core_26;1232582909000;0;
+Core_26;1232591590000;1;
+Core_26;1232597990000;0;
+Core_26;1232598891000;1;
+Core_26;1232600391000;0;
+Core_26;1232602412000;1;
+Core_26;1232603772000;0;
+Core_26;1232603845000;1;
+Core_26;1232614425000;0;
+Core_26;1232632558000;1;
+Core_26;1232634958000;0;
+Core_26;1232642533000;1;
+Core_26;1232644433000;0;
+Core_26;1232646083000;1;
+Core_26;1232647623000;0;
+Core_26;1232649665000;1;
+Core_26;1232655145000;0;
+Core_26;1232661158000;1;
+Core_26;1232662298000;0;
+Core_26;1232666359000;1;
+Core_26;1232673819000;0;
+Core_26;1232682994000;1;
+Core_26;1232684254000;0;
+Core_26;1232688070000;1;
+Core_26;1232694470000;0;
+Core_26;1232697911000;1;
+Core_26;1232708491000;0;
+Core_26;1232709630000;1;
+Core_26;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_27;1232016410000;1;
+Core_27;1232017370000;0;
+Core_27;1232019310000;1;
+Core_27;1232025710000;0;
+Core_27;1232028048000;1;
+Core_27;1232032128000;0;
+Core_27;1232040189000;1;
+Core_27;1232046609000;0;
+Core_27;1232048006000;1;
+Core_27;1232058586000;0;
+Core_27;1232060182000;1;
+Core_27;1232065662000;0;
+Core_27;1232070230000;1;
+Core_27;1232072870000;0;
+Core_27;1232077467000;1;
+Core_27;1232088047000;0;
+Core_27;1232089575000;1;
+Core_27;1232097035000;0;
+Core_27;1232098995000;1;
+Core_27;1232100535000;0;
+Core_27;1232101115000;1;
+Core_27;1232103015000;0;
+Core_27;1232108224000;1;
+Core_27;1232112104000;0;
+Core_27;1232114693000;1;
+Core_27;1232116073000;0;
+Core_27;1232119046000;1;
+Core_27;1232125446000;0;
+Core_27;1232125461000;1;
+Core_27;1232136041000;0;
+Core_27;1232136130000;1;
+Core_27;1232137670000;0;
+Core_27;1232147710000;1;
+Core_27;1232149090000;0;
+Core_27;1232150638000;1;
+Core_27;1232161218000;0;
+Core_27;1232162061000;1;
+Core_27;1232163201000;0;
+Core_27;1232173706000;1;
+Core_27;1232176366000;0;
+Core_27;1232181545000;1;
+Core_27;1232184705000;0;
+Core_27;1232187286000;1;
+Core_27;1232190486000;0;
+Core_27;1232196004000;1;
+Core_27;1232203464000;0;
+Core_27;1232216657000;1;
+Core_27;1232220737000;0;
+Core_27;1232227991000;1;
+Core_27;1232231171000;0;
+Core_27;1232239469000;1;
+Core_27;1232244949000;1;
+Core_27;1232248149000;0;
+Core_27;1232248748000;1;
+Core_27;1232251148000;0;
+Core_27;1232252366000;1;
+Core_27;1232258786000;0;
+Core_27;1232293542000;1;
+Core_27;1232299902000;0;
+Core_27;1232301537000;1;
+Core_27;1232303437000;0;
+Core_27;1232305239000;1;
+Core_27;1232306199000;0;
+Core_27;1232312568000;1;
+Core_27;1232313948000;0;
+Core_27;1232324032000;1;
+Core_27;1232328112000;0;
+Core_27;1232331888000;1;
+Core_27;1232333268000;0;
+Core_27;1232335436000;1;
+Core_27;1232340916000;0;
+Core_27;1232344189000;1;
+Core_27;1232350609000;0;
+Core_27;1232350696000;1;
+Core_27;1232352036000;0;
+Core_27;1232358772000;1;
+Core_27;1232364252000;0;
+Core_27;1232368035000;1;
+Core_27;1232369295000;0;
+Core_27;1232372323000;1;
+Core_27;1232378723000;0;
+Core_27;1232390863000;1;
+Core_27;1232397263000;0;
+Core_27;1232400965000;1;
+Core_27;1232402345000;0;
+Core_27;1232407338000;1;
+Core_27;1232408878000;0;
+Core_27;1232409524000;1;
+Core_27;1232413404000;0;
+Core_27;1232417382000;1;
+Core_27;1232418542000;0;
+Core_27;1232421634000;1;
+Core_27;1232424774000;0;
+Core_27;1232428009000;1;
+Core_27;1232433489000;0;
+Core_27;1232434507000;1;
+Core_27;1232435767000;0;
+Core_27;1232443292000;1;
+Core_27;1232449712000;0;
+Core_27;1232451225000;1;
+Core_27;1232455305000;0;
+Core_27;1232462153000;1;
+Core_27;1232464853000;0;
+Core_27;1232467887000;1;
+Core_27;1232474307000;0;
+Core_27;1232474486000;1;
+Core_27;1232475846000;0;
+Core_27;1232478031000;1;
+Core_27;1232479391000;0;
+Core_27;1232479495000;1;
+Core_27;1232480635000;0;
+Core_27;1232484531000;1;
+Core_27;1232495111000;0;
+Core_27;1232495937000;1;
+Core_27;1232497277000;0;
+Core_27;1232499512000;1;
+Core_27;1232500472000;0;
+Core_27;1232505985000;1;
+Core_27;1232512385000;0;
+Core_27;1232515974000;1;
+Core_27;1232526554000;0;
+Core_27;1232527441000;1;
+Core_27;1232530101000;0;
+Core_27;1232531782000;1;
+Core_27;1232542362000;0;
+Core_27;1232552062000;1;
+Core_27;1232553422000;0;
+Core_27;1232556315000;1;
+Core_27;1232566895000;0;
+Core_27;1232570821000;1;
+Core_27;1232577221000;0;
+Core_27;1232581549000;1;
+Core_27;1232582909000;0;
+Core_27;1232591590000;1;
+Core_27;1232597990000;0;
+Core_27;1232598891000;1;
+Core_27;1232600391000;0;
+Core_27;1232602412000;1;
+Core_27;1232603772000;0;
+Core_27;1232603845000;1;
+Core_27;1232614425000;0;
+Core_27;1232632558000;1;
+Core_27;1232634958000;0;
+Core_27;1232642533000;1;
+Core_27;1232644433000;0;
+Core_27;1232646083000;1;
+Core_27;1232647623000;0;
+Core_27;1232649665000;1;
+Core_27;1232655145000;0;
+Core_27;1232661158000;1;
+Core_27;1232662298000;0;
+Core_27;1232666359000;1;
+Core_27;1232673819000;0;
+Core_27;1232682994000;1;
+Core_27;1232684254000;0;
+Core_27;1232688070000;1;
+Core_27;1232694470000;0;
+Core_27;1232697911000;1;
+Core_27;1232708491000;0;
+Core_27;1232709630000;1;
+Core_27;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_28;1232016410000;1;
+Core_28;1232017370000;0;
+Core_28;1232019310000;1;
+Core_28;1232025710000;0;
+Core_28;1232028048000;1;
+Core_28;1232032128000;0;
+Core_28;1232040189000;1;
+Core_28;1232046609000;0;
+Core_28;1232048006000;1;
+Core_28;1232058586000;0;
+Core_28;1232060182000;1;
+Core_28;1232065662000;0;
+Core_28;1232070230000;1;
+Core_28;1232072870000;0;
+Core_28;1232077467000;1;
+Core_28;1232088047000;0;
+Core_28;1232089575000;1;
+Core_28;1232097035000;0;
+Core_28;1232098995000;1;
+Core_28;1232100535000;0;
+Core_28;1232101115000;1;
+Core_28;1232103015000;0;
+Core_28;1232108224000;1;
+Core_28;1232112104000;0;
+Core_28;1232114693000;1;
+Core_28;1232116073000;0;
+Core_28;1232119046000;1;
+Core_28;1232125446000;0;
+Core_28;1232125461000;1;
+Core_28;1232136041000;0;
+Core_28;1232136130000;1;
+Core_28;1232137670000;0;
+Core_28;1232147710000;1;
+Core_28;1232149090000;0;
+Core_28;1232150638000;1;
+Core_28;1232161218000;0;
+Core_28;1232162061000;1;
+Core_28;1232163201000;0;
+Core_28;1232173706000;1;
+Core_28;1232176366000;0;
+Core_28;1232181545000;1;
+Core_28;1232184705000;0;
+Core_28;1232187286000;1;
+Core_28;1232190486000;0;
+Core_28;1232196004000;1;
+Core_28;1232203464000;0;
+Core_28;1232216657000;1;
+Core_28;1232220737000;0;
+Core_28;1232227991000;1;
+Core_28;1232231171000;0;
+Core_28;1232239469000;1;
+Core_28;1232244949000;1;
+Core_28;1232248149000;0;
+Core_28;1232248748000;1;
+Core_28;1232251148000;0;
+Core_28;1232252366000;1;
+Core_28;1232258786000;0;
+Core_28;1232293542000;1;
+Core_28;1232299902000;0;
+Core_28;1232301537000;1;
+Core_28;1232303437000;0;
+Core_28;1232305239000;1;
+Core_28;1232306199000;0;
+Core_28;1232312568000;1;
+Core_28;1232313948000;0;
+Core_28;1232324032000;1;
+Core_28;1232328112000;0;
+Core_28;1232331888000;1;
+Core_28;1232333268000;0;
+Core_28;1232335436000;1;
+Core_28;1232340916000;0;
+Core_28;1232344189000;1;
+Core_28;1232350609000;0;
+Core_28;1232350696000;1;
+Core_28;1232352036000;0;
+Core_28;1232358772000;1;
+Core_28;1232364252000;0;
+Core_28;1232368035000;1;
+Core_28;1232369295000;0;
+Core_28;1232372323000;1;
+Core_28;1232378723000;0;
+Core_28;1232390863000;1;
+Core_28;1232397263000;0;
+Core_28;1232400965000;1;
+Core_28;1232402345000;0;
+Core_28;1232407338000;1;
+Core_28;1232408878000;0;
+Core_28;1232409524000;1;
+Core_28;1232413404000;0;
+Core_28;1232417382000;1;
+Core_28;1232418542000;0;
+Core_28;1232421634000;1;
+Core_28;1232424774000;0;
+Core_28;1232428009000;1;
+Core_28;1232433489000;0;
+Core_28;1232434507000;1;
+Core_28;1232435767000;0;
+Core_28;1232443292000;1;
+Core_28;1232449712000;0;
+Core_28;1232451225000;1;
+Core_28;1232455305000;0;
+Core_28;1232462153000;1;
+Core_28;1232464853000;0;
+Core_28;1232467887000;1;
+Core_28;1232474307000;0;
+Core_28;1232474486000;1;
+Core_28;1232475846000;0;
+Core_28;1232478031000;1;
+Core_28;1232479391000;0;
+Core_28;1232479495000;1;
+Core_28;1232480635000;0;
+Core_28;1232484531000;1;
+Core_28;1232495111000;0;
+Core_28;1232495937000;1;
+Core_28;1232497277000;0;
+Core_28;1232499512000;1;
+Core_28;1232500472000;0;
+Core_28;1232505985000;1;
+Core_28;1232512385000;0;
+Core_28;1232515974000;1;
+Core_28;1232526554000;0;
+Core_28;1232527441000;1;
+Core_28;1232530101000;0;
+Core_28;1232531782000;1;
+Core_28;1232542362000;0;
+Core_28;1232552062000;1;
+Core_28;1232553422000;0;
+Core_28;1232556315000;1;
+Core_28;1232566895000;0;
+Core_28;1232570821000;1;
+Core_28;1232577221000;0;
+Core_28;1232581549000;1;
+Core_28;1232582909000;0;
+Core_28;1232591590000;1;
+Core_28;1232597990000;0;
+Core_28;1232598891000;1;
+Core_28;1232600391000;0;
+Core_28;1232602412000;1;
+Core_28;1232603772000;0;
+Core_28;1232603845000;1;
+Core_28;1232614425000;0;
+Core_28;1232632558000;1;
+Core_28;1232634958000;0;
+Core_28;1232642533000;1;
+Core_28;1232644433000;0;
+Core_28;1232646083000;1;
+Core_28;1232647623000;0;
+Core_28;1232649665000;1;
+Core_28;1232655145000;0;
+Core_28;1232661158000;1;
+Core_28;1232662298000;0;
+Core_28;1232666359000;1;
+Core_28;1232673819000;0;
+Core_28;1232682994000;1;
+Core_28;1232684254000;0;
+Core_28;1232688070000;1;
+Core_28;1232694470000;0;
+Core_28;1232697911000;1;
+Core_28;1232708491000;0;
+Core_28;1232709630000;1;
+Core_28;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_29;1232016410000;1;
+Core_29;1232017370000;0;
+Core_29;1232019310000;1;
+Core_29;1232025710000;0;
+Core_29;1232028048000;1;
+Core_29;1232032128000;0;
+Core_29;1232040189000;1;
+Core_29;1232046609000;0;
+Core_29;1232048006000;1;
+Core_29;1232058586000;0;
+Core_29;1232060182000;1;
+Core_29;1232065662000;0;
+Core_29;1232070230000;1;
+Core_29;1232072870000;0;
+Core_29;1232077467000;1;
+Core_29;1232088047000;0;
+Core_29;1232089575000;1;
+Core_29;1232097035000;0;
+Core_29;1232098995000;1;
+Core_29;1232100535000;0;
+Core_29;1232101115000;1;
+Core_29;1232103015000;0;
+Core_29;1232108224000;1;
+Core_29;1232112104000;0;
+Core_29;1232114693000;1;
+Core_29;1232116073000;0;
+Core_29;1232119046000;1;
+Core_29;1232125446000;0;
+Core_29;1232125461000;1;
+Core_29;1232136041000;0;
+Core_29;1232136130000;1;
+Core_29;1232137670000;0;
+Core_29;1232147710000;1;
+Core_29;1232149090000;0;
+Core_29;1232150638000;1;
+Core_29;1232161218000;0;
+Core_29;1232162061000;1;
+Core_29;1232163201000;0;
+Core_29;1232173706000;1;
+Core_29;1232176366000;0;
+Core_29;1232181545000;1;
+Core_29;1232184705000;0;
+Core_29;1232187286000;1;
+Core_29;1232190486000;0;
+Core_29;1232196004000;1;
+Core_29;1232203464000;0;
+Core_29;1232216657000;1;
+Core_29;1232220737000;0;
+Core_29;1232227991000;1;
+Core_29;1232231171000;0;
+Core_29;1232239469000;1;
+Core_29;1232244949000;1;
+Core_29;1232248149000;0;
+Core_29;1232248748000;1;
+Core_29;1232251148000;0;
+Core_29;1232252366000;1;
+Core_29;1232258786000;0;
+Core_29;1232293542000;1;
+Core_29;1232299902000;0;
+Core_29;1232301537000;1;
+Core_29;1232303437000;0;
+Core_29;1232305239000;1;
+Core_29;1232306199000;0;
+Core_29;1232312568000;1;
+Core_29;1232313948000;0;
+Core_29;1232324032000;1;
+Core_29;1232328112000;0;
+Core_29;1232331888000;1;
+Core_29;1232333268000;0;
+Core_29;1232335436000;1;
+Core_29;1232340916000;0;
+Core_29;1232344189000;1;
+Core_29;1232350609000;0;
+Core_29;1232350696000;1;
+Core_29;1232352036000;0;
+Core_29;1232358772000;1;
+Core_29;1232364252000;0;
+Core_29;1232368035000;1;
+Core_29;1232369295000;0;
+Core_29;1232372323000;1;
+Core_29;1232378723000;0;
+Core_29;1232390863000;1;
+Core_29;1232397263000;0;
+Core_29;1232400965000;1;
+Core_29;1232402345000;0;
+Core_29;1232407338000;1;
+Core_29;1232408878000;0;
+Core_29;1232409524000;1;
+Core_29;1232413404000;0;
+Core_29;1232417382000;1;
+Core_29;1232418542000;0;
+Core_29;1232421634000;1;
+Core_29;1232424774000;0;
+Core_29;1232428009000;1;
+Core_29;1232433489000;0;
+Core_29;1232434507000;1;
+Core_29;1232435767000;0;
+Core_29;1232443292000;1;
+Core_29;1232449712000;0;
+Core_29;1232451225000;1;
+Core_29;1232455305000;0;
+Core_29;1232462153000;1;
+Core_29;1232464853000;0;
+Core_29;1232467887000;1;
+Core_29;1232474307000;0;
+Core_29;1232474486000;1;
+Core_29;1232475846000;0;
+Core_29;1232478031000;1;
+Core_29;1232479391000;0;
+Core_29;1232479495000;1;
+Core_29;1232480635000;0;
+Core_29;1232484531000;1;
+Core_29;1232495111000;0;
+Core_29;1232495937000;1;
+Core_29;1232497277000;0;
+Core_29;1232499512000;1;
+Core_29;1232500472000;0;
+Core_29;1232505985000;1;
+Core_29;1232512385000;0;
+Core_29;1232515974000;1;
+Core_29;1232526554000;0;
+Core_29;1232527441000;1;
+Core_29;1232530101000;0;
+Core_29;1232531782000;1;
+Core_29;1232542362000;0;
+Core_29;1232552062000;1;
+Core_29;1232553422000;0;
+Core_29;1232556315000;1;
+Core_29;1232566895000;0;
+Core_29;1232570821000;1;
+Core_29;1232577221000;0;
+Core_29;1232581549000;1;
+Core_29;1232582909000;0;
+Core_29;1232591590000;1;
+Core_29;1232597990000;0;
+Core_29;1232598891000;1;
+Core_29;1232600391000;0;
+Core_29;1232602412000;1;
+Core_29;1232603772000;0;
+Core_29;1232603845000;1;
+Core_29;1232614425000;0;
+Core_29;1232632558000;1;
+Core_29;1232634958000;0;
+Core_29;1232642533000;1;
+Core_29;1232644433000;0;
+Core_29;1232646083000;1;
+Core_29;1232647623000;0;
+Core_29;1232649665000;1;
+Core_29;1232655145000;0;
+Core_29;1232661158000;1;
+Core_29;1232662298000;0;
+Core_29;1232666359000;1;
+Core_29;1232673819000;0;
+Core_29;1232682994000;1;
+Core_29;1232684254000;0;
+Core_29;1232688070000;1;
+Core_29;1232694470000;0;
+Core_29;1232697911000;1;
+Core_29;1232708491000;0;
+Core_29;1232709630000;1;
+Core_29;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_30;1232016410000;1;
+Core_30;1232017370000;0;
+Core_30;1232019310000;1;
+Core_30;1232025710000;0;
+Core_30;1232028048000;1;
+Core_30;1232032128000;0;
+Core_30;1232040189000;1;
+Core_30;1232046609000;0;
+Core_30;1232048006000;1;
+Core_30;1232058586000;0;
+Core_30;1232060182000;1;
+Core_30;1232065662000;0;
+Core_30;1232070230000;1;
+Core_30;1232072870000;0;
+Core_30;1232077467000;1;
+Core_30;1232088047000;0;
+Core_30;1232089575000;1;
+Core_30;1232097035000;0;
+Core_30;1232098995000;1;
+Core_30;1232100535000;0;
+Core_30;1232101115000;1;
+Core_30;1232103015000;0;
+Core_30;1232108224000;1;
+Core_30;1232112104000;0;
+Core_30;1232114693000;1;
+Core_30;1232116073000;0;
+Core_30;1232119046000;1;
+Core_30;1232125446000;0;
+Core_30;1232125461000;1;
+Core_30;1232136041000;0;
+Core_30;1232136130000;1;
+Core_30;1232137670000;0;
+Core_30;1232147710000;1;
+Core_30;1232149090000;0;
+Core_30;1232150638000;1;
+Core_30;1232161218000;0;
+Core_30;1232162061000;1;
+Core_30;1232163201000;0;
+Core_30;1232173706000;1;
+Core_30;1232176366000;0;
+Core_30;1232181545000;1;
+Core_30;1232184705000;0;
+Core_30;1232187286000;1;
+Core_30;1232190486000;0;
+Core_30;1232196004000;1;
+Core_30;1232203464000;0;
+Core_30;1232216657000;1;
+Core_30;1232220737000;0;
+Core_30;1232227991000;1;
+Core_30;1232231171000;0;
+Core_30;1232239469000;1;
+Core_30;1232244949000;1;
+Core_30;1232248149000;0;
+Core_30;1232248748000;1;
+Core_30;1232251148000;0;
+Core_30;1232252366000;1;
+Core_30;1232258786000;0;
+Core_30;1232293542000;1;
+Core_30;1232299902000;0;
+Core_30;1232301537000;1;
+Core_30;1232303437000;0;
+Core_30;1232305239000;1;
+Core_30;1232306199000;0;
+Core_30;1232312568000;1;
+Core_30;1232313948000;0;
+Core_30;1232324032000;1;
+Core_30;1232328112000;0;
+Core_30;1232331888000;1;
+Core_30;1232333268000;0;
+Core_30;1232335436000;1;
+Core_30;1232340916000;0;
+Core_30;1232344189000;1;
+Core_30;1232350609000;0;
+Core_30;1232350696000;1;
+Core_30;1232352036000;0;
+Core_30;1232358772000;1;
+Core_30;1232364252000;0;
+Core_30;1232368035000;1;
+Core_30;1232369295000;0;
+Core_30;1232372323000;1;
+Core_30;1232378723000;0;
+Core_30;1232390863000;1;
+Core_30;1232397263000;0;
+Core_30;1232400965000;1;
+Core_30;1232402345000;0;
+Core_30;1232407338000;1;
+Core_30;1232408878000;0;
+Core_30;1232409524000;1;
+Core_30;1232413404000;0;
+Core_30;1232417382000;1;
+Core_30;1232418542000;0;
+Core_30;1232421634000;1;
+Core_30;1232424774000;0;
+Core_30;1232428009000;1;
+Core_30;1232433489000;0;
+Core_30;1232434507000;1;
+Core_30;1232435767000;0;
+Core_30;1232443292000;1;
+Core_30;1232449712000;0;
+Core_30;1232451225000;1;
+Core_30;1232455305000;0;
+Core_30;1232462153000;1;
+Core_30;1232464853000;0;
+Core_30;1232467887000;1;
+Core_30;1232474307000;0;
+Core_30;1232474486000;1;
+Core_30;1232475846000;0;
+Core_30;1232478031000;1;
+Core_30;1232479391000;0;
+Core_30;1232479495000;1;
+Core_30;1232480635000;0;
+Core_30;1232484531000;1;
+Core_30;1232495111000;0;
+Core_30;1232495937000;1;
+Core_30;1232497277000;0;
+Core_30;1232499512000;1;
+Core_30;1232500472000;0;
+Core_30;1232505985000;1;
+Core_30;1232512385000;0;
+Core_30;1232515974000;1;
+Core_30;1232526554000;0;
+Core_30;1232527441000;1;
+Core_30;1232530101000;0;
+Core_30;1232531782000;1;
+Core_30;1232542362000;0;
+Core_30;1232552062000;1;
+Core_30;1232553422000;0;
+Core_30;1232556315000;1;
+Core_30;1232566895000;0;
+Core_30;1232570821000;1;
+Core_30;1232577221000;0;
+Core_30;1232581549000;1;
+Core_30;1232582909000;0;
+Core_30;1232591590000;1;
+Core_30;1232597990000;0;
+Core_30;1232598891000;1;
+Core_30;1232600391000;0;
+Core_30;1232602412000;1;
+Core_30;1232603772000;0;
+Core_30;1232603845000;1;
+Core_30;1232614425000;0;
+Core_30;1232632558000;1;
+Core_30;1232634958000;0;
+Core_30;1232642533000;1;
+Core_30;1232644433000;0;
+Core_30;1232646083000;1;
+Core_30;1232647623000;0;
+Core_30;1232649665000;1;
+Core_30;1232655145000;0;
+Core_30;1232661158000;1;
+Core_30;1232662298000;0;
+Core_30;1232666359000;1;
+Core_30;1232673819000;0;
+Core_30;1232682994000;1;
+Core_30;1232684254000;0;
+Core_30;1232688070000;1;
+Core_30;1232694470000;0;
+Core_30;1232697911000;1;
+Core_30;1232708491000;0;
+Core_30;1232709630000;1;
+Core_30;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_31;1232016410000;1;
+Core_31;1232017370000;0;
+Core_31;1232019310000;1;
+Core_31;1232025710000;0;
+Core_31;1232028048000;1;
+Core_31;1232032128000;0;
+Core_31;1232040189000;1;
+Core_31;1232046609000;0;
+Core_31;1232048006000;1;
+Core_31;1232058586000;0;
+Core_31;1232060182000;1;
+Core_31;1232065662000;0;
+Core_31;1232070230000;1;
+Core_31;1232072870000;0;
+Core_31;1232077467000;1;
+Core_31;1232088047000;0;
+Core_31;1232089575000;1;
+Core_31;1232097035000;0;
+Core_31;1232098995000;1;
+Core_31;1232100535000;0;
+Core_31;1232101115000;1;
+Core_31;1232103015000;0;
+Core_31;1232108224000;1;
+Core_31;1232112104000;0;
+Core_31;1232114693000;1;
+Core_31;1232116073000;0;
+Core_31;1232119046000;1;
+Core_31;1232125446000;0;
+Core_31;1232125461000;1;
+Core_31;1232136041000;0;
+Core_31;1232136130000;1;
+Core_31;1232137670000;0;
+Core_31;1232147710000;1;
+Core_31;1232149090000;0;
+Core_31;1232150638000;1;
+Core_31;1232161218000;0;
+Core_31;1232162061000;1;
+Core_31;1232163201000;0;
+Core_31;1232173706000;1;
+Core_31;1232176366000;0;
+Core_31;1232181545000;1;
+Core_31;1232184705000;0;
+Core_31;1232187286000;1;
+Core_31;1232190486000;0;
+Core_31;1232196004000;1;
+Core_31;1232203464000;0;
+Core_31;1232216657000;1;
+Core_31;1232220737000;0;
+Core_31;1232227991000;1;
+Core_31;1232231171000;0;
+Core_31;1232239469000;1;
+Core_31;1232244949000;1;
+Core_31;1232248149000;0;
+Core_31;1232248748000;1;
+Core_31;1232251148000;0;
+Core_31;1232252366000;1;
+Core_31;1232258786000;0;
+Core_31;1232293542000;1;
+Core_31;1232299902000;0;
+Core_31;1232301537000;1;
+Core_31;1232303437000;0;
+Core_31;1232305239000;1;
+Core_31;1232306199000;0;
+Core_31;1232312568000;1;
+Core_31;1232313948000;0;
+Core_31;1232324032000;1;
+Core_31;1232328112000;0;
+Core_31;1232331888000;1;
+Core_31;1232333268000;0;
+Core_31;1232335436000;1;
+Core_31;1232340916000;0;
+Core_31;1232344189000;1;
+Core_31;1232350609000;0;
+Core_31;1232350696000;1;
+Core_31;1232352036000;0;
+Core_31;1232358772000;1;
+Core_31;1232364252000;0;
+Core_31;1232368035000;1;
+Core_31;1232369295000;0;
+Core_31;1232372323000;1;
+Core_31;1232378723000;0;
+Core_31;1232390863000;1;
+Core_31;1232397263000;0;
+Core_31;1232400965000;1;
+Core_31;1232402345000;0;
+Core_31;1232407338000;1;
+Core_31;1232408878000;0;
+Core_31;1232409524000;1;
+Core_31;1232413404000;0;
+Core_31;1232417382000;1;
+Core_31;1232418542000;0;
+Core_31;1232421634000;1;
+Core_31;1232424774000;0;
+Core_31;1232428009000;1;
+Core_31;1232433489000;0;
+Core_31;1232434507000;1;
+Core_31;1232435767000;0;
+Core_31;1232443292000;1;
+Core_31;1232449712000;0;
+Core_31;1232451225000;1;
+Core_31;1232455305000;0;
+Core_31;1232462153000;1;
+Core_31;1232464853000;0;
+Core_31;1232467887000;1;
+Core_31;1232474307000;0;
+Core_31;1232474486000;1;
+Core_31;1232475846000;0;
+Core_31;1232478031000;1;
+Core_31;1232479391000;0;
+Core_31;1232479495000;1;
+Core_31;1232480635000;0;
+Core_31;1232484531000;1;
+Core_31;1232495111000;0;
+Core_31;1232495937000;1;
+Core_31;1232497277000;0;
+Core_31;1232499512000;1;
+Core_31;1232500472000;0;
+Core_31;1232505985000;1;
+Core_31;1232512385000;0;
+Core_31;1232515974000;1;
+Core_31;1232526554000;0;
+Core_31;1232527441000;1;
+Core_31;1232530101000;0;
+Core_31;1232531782000;1;
+Core_31;1232542362000;0;
+Core_31;1232552062000;1;
+Core_31;1232553422000;0;
+Core_31;1232556315000;1;
+Core_31;1232566895000;0;
+Core_31;1232570821000;1;
+Core_31;1232577221000;0;
+Core_31;1232581549000;1;
+Core_31;1232582909000;0;
+Core_31;1232591590000;1;
+Core_31;1232597990000;0;
+Core_31;1232598891000;1;
+Core_31;1232600391000;0;
+Core_31;1232602412000;1;
+Core_31;1232603772000;0;
+Core_31;1232603845000;1;
+Core_31;1232614425000;0;
+Core_31;1232632558000;1;
+Core_31;1232634958000;0;
+Core_31;1232642533000;1;
+Core_31;1232644433000;0;
+Core_31;1232646083000;1;
+Core_31;1232647623000;0;
+Core_31;1232649665000;1;
+Core_31;1232655145000;0;
+Core_31;1232661158000;1;
+Core_31;1232662298000;0;
+Core_31;1232666359000;1;
+Core_31;1232673819000;0;
+Core_31;1232682994000;1;
+Core_31;1232684254000;0;
+Core_31;1232688070000;1;
+Core_31;1232694470000;0;
+Core_31;1232697911000;1;
+Core_31;1232708491000;0;
+Core_31;1232709630000;1;
+Core_31;1232713510000;0;
+mean: 0.4814378945116082
+
+Core_32;1232024494000;1;
+Core_32;1232029974000;0;
+Core_32;1232030883000;1;
+Core_32;1232036363000;0;
+Core_32;1232036636000;1;
+Core_32;1232043036000;0;
+Core_32;1232045807000;1;
+Core_32;1232047167000;0;
+Core_32;1232048663000;1;
+Core_32;1232051803000;0;
+Core_32;1232056520000;1;
+Core_32;1232057880000;0;
+Core_32;1232064505000;1;
+Core_32;1232070905000;0;
+Core_32;1232078171000;1;
+Core_32;1232081091000;0;
+Core_32;1232083873000;1;
+Core_32;1232090273000;0;
+Core_32;1232091689000;1;
+Core_32;1232092689000;0;
+Core_32;1232096099000;1;
+Core_32;1232102499000;0;
+Core_32;1232105418000;1;
+Core_32;1232110898000;0;
+Core_32;1232118277000;1;
+Core_32;1232119817000;0;
+Core_32;1232120495000;1;
+Core_32;1232124575000;0;
+Core_32;1232126204000;1;
+Core_32;1232127604000;0;
+Core_32;1232128317000;1;
+Core_32;1232134717000;0;
+Core_32;1232134736000;1;
+Core_32;1232145316000;0;
+Core_32;1232151327000;1;
+Core_32;1232152707000;0;
+Core_32;1232153449000;1;
+Core_32;1232156369000;0;
+Core_32;1232159181000;1;
+Core_32;1232164661000;0;
+Core_32;1232173021000;1;
+Core_32;1232174161000;0;
+Core_32;1232178823000;1;
+Core_32;1232182903000;0;
+Core_32;1232183045000;1;
+Core_32;1232185605000;0;
+Core_32;1232185843000;1;
+Core_32;1232189723000;0;
+Core_32;1232190104000;1;
+Core_32;1232191444000;0;
+Core_32;1232192991000;1;
+Core_32;1232196191000;0;
+Core_32;1232196682000;1;
+Core_32;1232199822000;0;
+Core_32;1232201636000;1;
+Core_32;1232208036000;0;
+Core_32;1232214566000;1;
+Core_32;1232225146000;0;
+Core_32;1232226539000;1;
+Core_32;1232229239000;0;
+Core_32;1232229493000;1;
+Core_32;1232230493000;0;
+Core_32;1232235177000;1;
+Core_32;1232241577000;0;
+Core_32;1232241635000;1;
+Core_32;1232248055000;0;
+Core_32;1232250930000;1;
+Core_32;1232251890000;0;
+Core_32;1232255244000;1;
+Core_32;1232259324000;0;
+Core_32;1232260945000;1;
+Core_32;1232262305000;0;
+Core_32;1232265273000;1;
+Core_32;1232270753000;0;
+Core_32;1232271066000;1;
+Core_32;1232271986000;0;
+Core_32;1232274664000;1;
+Core_32;1232277364000;0;
+Core_32;1232277564000;1;
+Core_32;1232280764000;0;
+Core_32;1232283308000;1;
+Core_32;1232284688000;0;
+Core_32;1232284738000;1;
+Core_32;1232286118000;0;
+Core_32;1232286174000;1;
+Core_32;1232292594000;0;
+Core_32;1232296449000;1;
+Core_32;1232299109000;0;
+Core_32;1232315417000;1;
+Core_32;1232316557000;0;
+Core_32;1232317576000;1;
+Core_32;1232318936000;0;
+Core_32;1232324734000;1;
+Core_32;1232326094000;0;
+Core_32;1232326219000;1;
+Core_32;1232333679000;0;
+Core_32;1232342002000;1;
+Core_32;1232344942000;0;
+Core_32;1232354356000;1;
+Core_32;1232358436000;0;
+Core_32;1232359488000;1;
+Core_32;1232363568000;0;
+Core_32;1232363770000;1;
+Core_32;1232364770000;0;
+Core_32;1232366643000;1;
+Core_32;1232372123000;0;
+Core_32;1232373790000;1;
+Core_32;1232384370000;0;
+Core_32;1232387978000;1;
+Core_32;1232394338000;0;
+Core_32;1232395230000;1;
+Core_32;1232396490000;0;
+Core_32;1232398086000;1;
+Core_32;1232408666000;0;
+Core_32;1232410209000;1;
+Core_32;1232413149000;0;
+Core_32;1232414458000;1;
+Core_32;1232415598000;0;
+Core_32;1232435222000;1;
+Core_32;1232438162000;0;
+Core_32;1232439535000;1;
+Core_32;1232440895000;0;
+Core_32;1232450504000;1;
+Core_32;1232453064000;0;
+Core_32;1232457777000;1;
+Core_32;1232459317000;0;
+Core_32;1232459954000;1;
+Core_32;1232461334000;0;
+Core_32;1232462871000;1;
+Core_32;1232466011000;0;
+Core_32;1232468577000;1;
+Core_32;1232469957000;0;
+Core_32;1232472326000;1;
+Core_32;1232473866000;0;
+Core_32;1232477310000;1;
+Core_32;1232483710000;0;
+Core_32;1232483786000;1;
+Core_32;1232494366000;0;
+Core_32;1232504536000;1;
+Core_32;1232505676000;0;
+Core_32;1232506704000;1;
+Core_32;1232507964000;0;
+Core_32;1232511665000;1;
+Core_32;1232514605000;0;
+Core_32;1232515293000;1;
+Core_32;1232516673000;0;
+Core_32;1232519540000;1;
+Core_32;1232521080000;0;
+Core_32;1232521689000;1;
+Core_32;1232528089000;0;
+Core_32;1232528149000;1;
+Core_32;1232532229000;0;
+Core_32;1232541243000;1;
+Core_32;1232551823000;0;
+Core_32;1232554923000;1;
+Core_32;1232556823000;0;
+Core_32;1232557774000;1;
+Core_32;1232558694000;0;
+Core_32;1232562099000;1;
+Core_32;1232563639000;0;
+Core_32;1232565014000;1;
+Core_32;1232566914000;0;
+Core_32;1232568619000;1;
+Core_32;1232576079000;0;
+Core_32;1232582986000;1;
+Core_32;1232585386000;0;
+Core_32;1232588099000;1;
+Core_32;1232589459000;0;
+Core_32;1232592287000;1;
+Core_32;1232595427000;0;
+Core_32;1232600984000;1;
+Core_32;1232604144000;0;
+Core_32;1232611061000;1;
+Core_32;1232614241000;0;
+Core_32;1232618283000;1;
+Core_32;1232620683000;0;
+Core_32;1232623261000;1;
+Core_32;1232633841000;0;
+Core_32;1232635338000;1;
+Core_32;1232640818000;0;
+Core_32;1232641817000;1;
+Core_32;1232649277000;0;
+Core_32;1232650371000;1;
+Core_32;1232651751000;0;
+Core_32;1232652495000;1;
+Core_32;1232655635000;0;
+Core_32;1232661906000;1;
+Core_32;1232667386000;0;
+Core_32;1232670694000;1;
+Core_32;1232671654000;0;
+Core_32;1232672113000;1;
+Core_32;1232678533000;0;
+Core_32;1232679422000;1;
+Core_32;1232683502000;0;
+Core_32;1232689491000;1;
+Core_32;1232695891000;0;
+Core_32;1232697160000;1;
+Core_32;1232699060000;0;
+Core_32;1232701540000;1;
+Core_32;1232703080000;0;
+Core_32;1232704543000;1;
+Core_32;1232710023000;0;
+Core_32;1232715407000;1;
+Core_32;1232718547000;0;
+Core_32;1232719764000;1;
+Core_32;1232727224000;0;
+Core_32;1232728417000;1;
+Core_32;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_33;1232024494000;1;
+Core_33;1232029974000;0;
+Core_33;1232030883000;1;
+Core_33;1232036363000;0;
+Core_33;1232036636000;1;
+Core_33;1232043036000;0;
+Core_33;1232045807000;1;
+Core_33;1232047167000;0;
+Core_33;1232048663000;1;
+Core_33;1232051803000;0;
+Core_33;1232056520000;1;
+Core_33;1232057880000;0;
+Core_33;1232064505000;1;
+Core_33;1232070905000;0;
+Core_33;1232078171000;1;
+Core_33;1232081091000;0;
+Core_33;1232083873000;1;
+Core_33;1232090273000;0;
+Core_33;1232091689000;1;
+Core_33;1232092689000;0;
+Core_33;1232096099000;1;
+Core_33;1232102499000;0;
+Core_33;1232105418000;1;
+Core_33;1232110898000;0;
+Core_33;1232118277000;1;
+Core_33;1232119817000;0;
+Core_33;1232120495000;1;
+Core_33;1232124575000;0;
+Core_33;1232126204000;1;
+Core_33;1232127604000;0;
+Core_33;1232128317000;1;
+Core_33;1232134717000;0;
+Core_33;1232134736000;1;
+Core_33;1232145316000;0;
+Core_33;1232151327000;1;
+Core_33;1232152707000;0;
+Core_33;1232153449000;1;
+Core_33;1232156369000;0;
+Core_33;1232159181000;1;
+Core_33;1232164661000;0;
+Core_33;1232173021000;1;
+Core_33;1232174161000;0;
+Core_33;1232178823000;1;
+Core_33;1232182903000;0;
+Core_33;1232183045000;1;
+Core_33;1232185605000;0;
+Core_33;1232185843000;1;
+Core_33;1232189723000;0;
+Core_33;1232190104000;1;
+Core_33;1232191444000;0;
+Core_33;1232192991000;1;
+Core_33;1232196191000;0;
+Core_33;1232196682000;1;
+Core_33;1232199822000;0;
+Core_33;1232201636000;1;
+Core_33;1232208036000;0;
+Core_33;1232214566000;1;
+Core_33;1232225146000;0;
+Core_33;1232226539000;1;
+Core_33;1232229239000;0;
+Core_33;1232229493000;1;
+Core_33;1232230493000;0;
+Core_33;1232235177000;1;
+Core_33;1232241577000;0;
+Core_33;1232241635000;1;
+Core_33;1232248055000;0;
+Core_33;1232250930000;1;
+Core_33;1232251890000;0;
+Core_33;1232255244000;1;
+Core_33;1232259324000;0;
+Core_33;1232260945000;1;
+Core_33;1232262305000;0;
+Core_33;1232265273000;1;
+Core_33;1232270753000;0;
+Core_33;1232271066000;1;
+Core_33;1232271986000;0;
+Core_33;1232274664000;1;
+Core_33;1232277364000;0;
+Core_33;1232277564000;1;
+Core_33;1232280764000;0;
+Core_33;1232283308000;1;
+Core_33;1232284688000;0;
+Core_33;1232284738000;1;
+Core_33;1232286118000;0;
+Core_33;1232286174000;1;
+Core_33;1232292594000;0;
+Core_33;1232296449000;1;
+Core_33;1232299109000;0;
+Core_33;1232315417000;1;
+Core_33;1232316557000;0;
+Core_33;1232317576000;1;
+Core_33;1232318936000;0;
+Core_33;1232324734000;1;
+Core_33;1232326094000;0;
+Core_33;1232326219000;1;
+Core_33;1232333679000;0;
+Core_33;1232342002000;1;
+Core_33;1232344942000;0;
+Core_33;1232354356000;1;
+Core_33;1232358436000;0;
+Core_33;1232359488000;1;
+Core_33;1232363568000;0;
+Core_33;1232363770000;1;
+Core_33;1232364770000;0;
+Core_33;1232366643000;1;
+Core_33;1232372123000;0;
+Core_33;1232373790000;1;
+Core_33;1232384370000;0;
+Core_33;1232387978000;1;
+Core_33;1232394338000;0;
+Core_33;1232395230000;1;
+Core_33;1232396490000;0;
+Core_33;1232398086000;1;
+Core_33;1232408666000;0;
+Core_33;1232410209000;1;
+Core_33;1232413149000;0;
+Core_33;1232414458000;1;
+Core_33;1232415598000;0;
+Core_33;1232435222000;1;
+Core_33;1232438162000;0;
+Core_33;1232439535000;1;
+Core_33;1232440895000;0;
+Core_33;1232450504000;1;
+Core_33;1232453064000;0;
+Core_33;1232457777000;1;
+Core_33;1232459317000;0;
+Core_33;1232459954000;1;
+Core_33;1232461334000;0;
+Core_33;1232462871000;1;
+Core_33;1232466011000;0;
+Core_33;1232468577000;1;
+Core_33;1232469957000;0;
+Core_33;1232472326000;1;
+Core_33;1232473866000;0;
+Core_33;1232477310000;1;
+Core_33;1232483710000;0;
+Core_33;1232483786000;1;
+Core_33;1232494366000;0;
+Core_33;1232504536000;1;
+Core_33;1232505676000;0;
+Core_33;1232506704000;1;
+Core_33;1232507964000;0;
+Core_33;1232511665000;1;
+Core_33;1232514605000;0;
+Core_33;1232515293000;1;
+Core_33;1232516673000;0;
+Core_33;1232519540000;1;
+Core_33;1232521080000;0;
+Core_33;1232521689000;1;
+Core_33;1232528089000;0;
+Core_33;1232528149000;1;
+Core_33;1232532229000;0;
+Core_33;1232541243000;1;
+Core_33;1232551823000;0;
+Core_33;1232554923000;1;
+Core_33;1232556823000;0;
+Core_33;1232557774000;1;
+Core_33;1232558694000;0;
+Core_33;1232562099000;1;
+Core_33;1232563639000;0;
+Core_33;1232565014000;1;
+Core_33;1232566914000;0;
+Core_33;1232568619000;1;
+Core_33;1232576079000;0;
+Core_33;1232582986000;1;
+Core_33;1232585386000;0;
+Core_33;1232588099000;1;
+Core_33;1232589459000;0;
+Core_33;1232592287000;1;
+Core_33;1232595427000;0;
+Core_33;1232600984000;1;
+Core_33;1232604144000;0;
+Core_33;1232611061000;1;
+Core_33;1232614241000;0;
+Core_33;1232618283000;1;
+Core_33;1232620683000;0;
+Core_33;1232623261000;1;
+Core_33;1232633841000;0;
+Core_33;1232635338000;1;
+Core_33;1232640818000;0;
+Core_33;1232641817000;1;
+Core_33;1232649277000;0;
+Core_33;1232650371000;1;
+Core_33;1232651751000;0;
+Core_33;1232652495000;1;
+Core_33;1232655635000;0;
+Core_33;1232661906000;1;
+Core_33;1232667386000;0;
+Core_33;1232670694000;1;
+Core_33;1232671654000;0;
+Core_33;1232672113000;1;
+Core_33;1232678533000;0;
+Core_33;1232679422000;1;
+Core_33;1232683502000;0;
+Core_33;1232689491000;1;
+Core_33;1232695891000;0;
+Core_33;1232697160000;1;
+Core_33;1232699060000;0;
+Core_33;1232701540000;1;
+Core_33;1232703080000;0;
+Core_33;1232704543000;1;
+Core_33;1232710023000;0;
+Core_33;1232715407000;1;
+Core_33;1232718547000;0;
+Core_33;1232719764000;1;
+Core_33;1232727224000;0;
+Core_33;1232728417000;1;
+Core_33;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_34;1232024494000;1;
+Core_34;1232029974000;0;
+Core_34;1232030883000;1;
+Core_34;1232036363000;0;
+Core_34;1232036636000;1;
+Core_34;1232043036000;0;
+Core_34;1232045807000;1;
+Core_34;1232047167000;0;
+Core_34;1232048663000;1;
+Core_34;1232051803000;0;
+Core_34;1232056520000;1;
+Core_34;1232057880000;0;
+Core_34;1232064505000;1;
+Core_34;1232070905000;0;
+Core_34;1232078171000;1;
+Core_34;1232081091000;0;
+Core_34;1232083873000;1;
+Core_34;1232090273000;0;
+Core_34;1232091689000;1;
+Core_34;1232092689000;0;
+Core_34;1232096099000;1;
+Core_34;1232102499000;0;
+Core_34;1232105418000;1;
+Core_34;1232110898000;0;
+Core_34;1232118277000;1;
+Core_34;1232119817000;0;
+Core_34;1232120495000;1;
+Core_34;1232124575000;0;
+Core_34;1232126204000;1;
+Core_34;1232127604000;0;
+Core_34;1232128317000;1;
+Core_34;1232134717000;0;
+Core_34;1232134736000;1;
+Core_34;1232145316000;0;
+Core_34;1232151327000;1;
+Core_34;1232152707000;0;
+Core_34;1232153449000;1;
+Core_34;1232156369000;0;
+Core_34;1232159181000;1;
+Core_34;1232164661000;0;
+Core_34;1232173021000;1;
+Core_34;1232174161000;0;
+Core_34;1232178823000;1;
+Core_34;1232182903000;0;
+Core_34;1232183045000;1;
+Core_34;1232185605000;0;
+Core_34;1232185843000;1;
+Core_34;1232189723000;0;
+Core_34;1232190104000;1;
+Core_34;1232191444000;0;
+Core_34;1232192991000;1;
+Core_34;1232196191000;0;
+Core_34;1232196682000;1;
+Core_34;1232199822000;0;
+Core_34;1232201636000;1;
+Core_34;1232208036000;0;
+Core_34;1232214566000;1;
+Core_34;1232225146000;0;
+Core_34;1232226539000;1;
+Core_34;1232229239000;0;
+Core_34;1232229493000;1;
+Core_34;1232230493000;0;
+Core_34;1232235177000;1;
+Core_34;1232241577000;0;
+Core_34;1232241635000;1;
+Core_34;1232248055000;0;
+Core_34;1232250930000;1;
+Core_34;1232251890000;0;
+Core_34;1232255244000;1;
+Core_34;1232259324000;0;
+Core_34;1232260945000;1;
+Core_34;1232262305000;0;
+Core_34;1232265273000;1;
+Core_34;1232270753000;0;
+Core_34;1232271066000;1;
+Core_34;1232271986000;0;
+Core_34;1232274664000;1;
+Core_34;1232277364000;0;
+Core_34;1232277564000;1;
+Core_34;1232280764000;0;
+Core_34;1232283308000;1;
+Core_34;1232284688000;0;
+Core_34;1232284738000;1;
+Core_34;1232286118000;0;
+Core_34;1232286174000;1;
+Core_34;1232292594000;0;
+Core_34;1232296449000;1;
+Core_34;1232299109000;0;
+Core_34;1232315417000;1;
+Core_34;1232316557000;0;
+Core_34;1232317576000;1;
+Core_34;1232318936000;0;
+Core_34;1232324734000;1;
+Core_34;1232326094000;0;
+Core_34;1232326219000;1;
+Core_34;1232333679000;0;
+Core_34;1232342002000;1;
+Core_34;1232344942000;0;
+Core_34;1232354356000;1;
+Core_34;1232358436000;0;
+Core_34;1232359488000;1;
+Core_34;1232363568000;0;
+Core_34;1232363770000;1;
+Core_34;1232364770000;0;
+Core_34;1232366643000;1;
+Core_34;1232372123000;0;
+Core_34;1232373790000;1;
+Core_34;1232384370000;0;
+Core_34;1232387978000;1;
+Core_34;1232394338000;0;
+Core_34;1232395230000;1;
+Core_34;1232396490000;0;
+Core_34;1232398086000;1;
+Core_34;1232408666000;0;
+Core_34;1232410209000;1;
+Core_34;1232413149000;0;
+Core_34;1232414458000;1;
+Core_34;1232415598000;0;
+Core_34;1232435222000;1;
+Core_34;1232438162000;0;
+Core_34;1232439535000;1;
+Core_34;1232440895000;0;
+Core_34;1232450504000;1;
+Core_34;1232453064000;0;
+Core_34;1232457777000;1;
+Core_34;1232459317000;0;
+Core_34;1232459954000;1;
+Core_34;1232461334000;0;
+Core_34;1232462871000;1;
+Core_34;1232466011000;0;
+Core_34;1232468577000;1;
+Core_34;1232469957000;0;
+Core_34;1232472326000;1;
+Core_34;1232473866000;0;
+Core_34;1232477310000;1;
+Core_34;1232483710000;0;
+Core_34;1232483786000;1;
+Core_34;1232494366000;0;
+Core_34;1232504536000;1;
+Core_34;1232505676000;0;
+Core_34;1232506704000;1;
+Core_34;1232507964000;0;
+Core_34;1232511665000;1;
+Core_34;1232514605000;0;
+Core_34;1232515293000;1;
+Core_34;1232516673000;0;
+Core_34;1232519540000;1;
+Core_34;1232521080000;0;
+Core_34;1232521689000;1;
+Core_34;1232528089000;0;
+Core_34;1232528149000;1;
+Core_34;1232532229000;0;
+Core_34;1232541243000;1;
+Core_34;1232551823000;0;
+Core_34;1232554923000;1;
+Core_34;1232556823000;0;
+Core_34;1232557774000;1;
+Core_34;1232558694000;0;
+Core_34;1232562099000;1;
+Core_34;1232563639000;0;
+Core_34;1232565014000;1;
+Core_34;1232566914000;0;
+Core_34;1232568619000;1;
+Core_34;1232576079000;0;
+Core_34;1232582986000;1;
+Core_34;1232585386000;0;
+Core_34;1232588099000;1;
+Core_34;1232589459000;0;
+Core_34;1232592287000;1;
+Core_34;1232595427000;0;
+Core_34;1232600984000;1;
+Core_34;1232604144000;0;
+Core_34;1232611061000;1;
+Core_34;1232614241000;0;
+Core_34;1232618283000;1;
+Core_34;1232620683000;0;
+Core_34;1232623261000;1;
+Core_34;1232633841000;0;
+Core_34;1232635338000;1;
+Core_34;1232640818000;0;
+Core_34;1232641817000;1;
+Core_34;1232649277000;0;
+Core_34;1232650371000;1;
+Core_34;1232651751000;0;
+Core_34;1232652495000;1;
+Core_34;1232655635000;0;
+Core_34;1232661906000;1;
+Core_34;1232667386000;0;
+Core_34;1232670694000;1;
+Core_34;1232671654000;0;
+Core_34;1232672113000;1;
+Core_34;1232678533000;0;
+Core_34;1232679422000;1;
+Core_34;1232683502000;0;
+Core_34;1232689491000;1;
+Core_34;1232695891000;0;
+Core_34;1232697160000;1;
+Core_34;1232699060000;0;
+Core_34;1232701540000;1;
+Core_34;1232703080000;0;
+Core_34;1232704543000;1;
+Core_34;1232710023000;0;
+Core_34;1232715407000;1;
+Core_34;1232718547000;0;
+Core_34;1232719764000;1;
+Core_34;1232727224000;0;
+Core_34;1232728417000;1;
+Core_34;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_35;1232024494000;1;
+Core_35;1232029974000;0;
+Core_35;1232030883000;1;
+Core_35;1232036363000;0;
+Core_35;1232036636000;1;
+Core_35;1232043036000;0;
+Core_35;1232045807000;1;
+Core_35;1232047167000;0;
+Core_35;1232048663000;1;
+Core_35;1232051803000;0;
+Core_35;1232056520000;1;
+Core_35;1232057880000;0;
+Core_35;1232064505000;1;
+Core_35;1232070905000;0;
+Core_35;1232078171000;1;
+Core_35;1232081091000;0;
+Core_35;1232083873000;1;
+Core_35;1232090273000;0;
+Core_35;1232091689000;1;
+Core_35;1232092689000;0;
+Core_35;1232096099000;1;
+Core_35;1232102499000;0;
+Core_35;1232105418000;1;
+Core_35;1232110898000;0;
+Core_35;1232118277000;1;
+Core_35;1232119817000;0;
+Core_35;1232120495000;1;
+Core_35;1232124575000;0;
+Core_35;1232126204000;1;
+Core_35;1232127604000;0;
+Core_35;1232128317000;1;
+Core_35;1232134717000;0;
+Core_35;1232134736000;1;
+Core_35;1232145316000;0;
+Core_35;1232151327000;1;
+Core_35;1232152707000;0;
+Core_35;1232153449000;1;
+Core_35;1232156369000;0;
+Core_35;1232159181000;1;
+Core_35;1232164661000;0;
+Core_35;1232173021000;1;
+Core_35;1232174161000;0;
+Core_35;1232178823000;1;
+Core_35;1232182903000;0;
+Core_35;1232183045000;1;
+Core_35;1232185605000;0;
+Core_35;1232185843000;1;
+Core_35;1232189723000;0;
+Core_35;1232190104000;1;
+Core_35;1232191444000;0;
+Core_35;1232192991000;1;
+Core_35;1232196191000;0;
+Core_35;1232196682000;1;
+Core_35;1232199822000;0;
+Core_35;1232201636000;1;
+Core_35;1232208036000;0;
+Core_35;1232214566000;1;
+Core_35;1232225146000;0;
+Core_35;1232226539000;1;
+Core_35;1232229239000;0;
+Core_35;1232229493000;1;
+Core_35;1232230493000;0;
+Core_35;1232235177000;1;
+Core_35;1232241577000;0;
+Core_35;1232241635000;1;
+Core_35;1232248055000;0;
+Core_35;1232250930000;1;
+Core_35;1232251890000;0;
+Core_35;1232255244000;1;
+Core_35;1232259324000;0;
+Core_35;1232260945000;1;
+Core_35;1232262305000;0;
+Core_35;1232265273000;1;
+Core_35;1232270753000;0;
+Core_35;1232271066000;1;
+Core_35;1232271986000;0;
+Core_35;1232274664000;1;
+Core_35;1232277364000;0;
+Core_35;1232277564000;1;
+Core_35;1232280764000;0;
+Core_35;1232283308000;1;
+Core_35;1232284688000;0;
+Core_35;1232284738000;1;
+Core_35;1232286118000;0;
+Core_35;1232286174000;1;
+Core_35;1232292594000;0;
+Core_35;1232296449000;1;
+Core_35;1232299109000;0;
+Core_35;1232315417000;1;
+Core_35;1232316557000;0;
+Core_35;1232317576000;1;
+Core_35;1232318936000;0;
+Core_35;1232324734000;1;
+Core_35;1232326094000;0;
+Core_35;1232326219000;1;
+Core_35;1232333679000;0;
+Core_35;1232342002000;1;
+Core_35;1232344942000;0;
+Core_35;1232354356000;1;
+Core_35;1232358436000;0;
+Core_35;1232359488000;1;
+Core_35;1232363568000;0;
+Core_35;1232363770000;1;
+Core_35;1232364770000;0;
+Core_35;1232366643000;1;
+Core_35;1232372123000;0;
+Core_35;1232373790000;1;
+Core_35;1232384370000;0;
+Core_35;1232387978000;1;
+Core_35;1232394338000;0;
+Core_35;1232395230000;1;
+Core_35;1232396490000;0;
+Core_35;1232398086000;1;
+Core_35;1232408666000;0;
+Core_35;1232410209000;1;
+Core_35;1232413149000;0;
+Core_35;1232414458000;1;
+Core_35;1232415598000;0;
+Core_35;1232435222000;1;
+Core_35;1232438162000;0;
+Core_35;1232439535000;1;
+Core_35;1232440895000;0;
+Core_35;1232450504000;1;
+Core_35;1232453064000;0;
+Core_35;1232457777000;1;
+Core_35;1232459317000;0;
+Core_35;1232459954000;1;
+Core_35;1232461334000;0;
+Core_35;1232462871000;1;
+Core_35;1232466011000;0;
+Core_35;1232468577000;1;
+Core_35;1232469957000;0;
+Core_35;1232472326000;1;
+Core_35;1232473866000;0;
+Core_35;1232477310000;1;
+Core_35;1232483710000;0;
+Core_35;1232483786000;1;
+Core_35;1232494366000;0;
+Core_35;1232504536000;1;
+Core_35;1232505676000;0;
+Core_35;1232506704000;1;
+Core_35;1232507964000;0;
+Core_35;1232511665000;1;
+Core_35;1232514605000;0;
+Core_35;1232515293000;1;
+Core_35;1232516673000;0;
+Core_35;1232519540000;1;
+Core_35;1232521080000;0;
+Core_35;1232521689000;1;
+Core_35;1232528089000;0;
+Core_35;1232528149000;1;
+Core_35;1232532229000;0;
+Core_35;1232541243000;1;
+Core_35;1232551823000;0;
+Core_35;1232554923000;1;
+Core_35;1232556823000;0;
+Core_35;1232557774000;1;
+Core_35;1232558694000;0;
+Core_35;1232562099000;1;
+Core_35;1232563639000;0;
+Core_35;1232565014000;1;
+Core_35;1232566914000;0;
+Core_35;1232568619000;1;
+Core_35;1232576079000;0;
+Core_35;1232582986000;1;
+Core_35;1232585386000;0;
+Core_35;1232588099000;1;
+Core_35;1232589459000;0;
+Core_35;1232592287000;1;
+Core_35;1232595427000;0;
+Core_35;1232600984000;1;
+Core_35;1232604144000;0;
+Core_35;1232611061000;1;
+Core_35;1232614241000;0;
+Core_35;1232618283000;1;
+Core_35;1232620683000;0;
+Core_35;1232623261000;1;
+Core_35;1232633841000;0;
+Core_35;1232635338000;1;
+Core_35;1232640818000;0;
+Core_35;1232641817000;1;
+Core_35;1232649277000;0;
+Core_35;1232650371000;1;
+Core_35;1232651751000;0;
+Core_35;1232652495000;1;
+Core_35;1232655635000;0;
+Core_35;1232661906000;1;
+Core_35;1232667386000;0;
+Core_35;1232670694000;1;
+Core_35;1232671654000;0;
+Core_35;1232672113000;1;
+Core_35;1232678533000;0;
+Core_35;1232679422000;1;
+Core_35;1232683502000;0;
+Core_35;1232689491000;1;
+Core_35;1232695891000;0;
+Core_35;1232697160000;1;
+Core_35;1232699060000;0;
+Core_35;1232701540000;1;
+Core_35;1232703080000;0;
+Core_35;1232704543000;1;
+Core_35;1232710023000;0;
+Core_35;1232715407000;1;
+Core_35;1232718547000;0;
+Core_35;1232719764000;1;
+Core_35;1232727224000;0;
+Core_35;1232728417000;1;
+Core_35;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_36;1232024494000;1;
+Core_36;1232029974000;0;
+Core_36;1232030883000;1;
+Core_36;1232036363000;0;
+Core_36;1232036636000;1;
+Core_36;1232043036000;0;
+Core_36;1232045807000;1;
+Core_36;1232047167000;0;
+Core_36;1232048663000;1;
+Core_36;1232051803000;0;
+Core_36;1232056520000;1;
+Core_36;1232057880000;0;
+Core_36;1232064505000;1;
+Core_36;1232070905000;0;
+Core_36;1232078171000;1;
+Core_36;1232081091000;0;
+Core_36;1232083873000;1;
+Core_36;1232090273000;0;
+Core_36;1232091689000;1;
+Core_36;1232092689000;0;
+Core_36;1232096099000;1;
+Core_36;1232102499000;0;
+Core_36;1232105418000;1;
+Core_36;1232110898000;0;
+Core_36;1232118277000;1;
+Core_36;1232119817000;0;
+Core_36;1232120495000;1;
+Core_36;1232124575000;0;
+Core_36;1232126204000;1;
+Core_36;1232127604000;0;
+Core_36;1232128317000;1;
+Core_36;1232134717000;0;
+Core_36;1232134736000;1;
+Core_36;1232145316000;0;
+Core_36;1232151327000;1;
+Core_36;1232152707000;0;
+Core_36;1232153449000;1;
+Core_36;1232156369000;0;
+Core_36;1232159181000;1;
+Core_36;1232164661000;0;
+Core_36;1232173021000;1;
+Core_36;1232174161000;0;
+Core_36;1232178823000;1;
+Core_36;1232182903000;0;
+Core_36;1232183045000;1;
+Core_36;1232185605000;0;
+Core_36;1232185843000;1;
+Core_36;1232189723000;0;
+Core_36;1232190104000;1;
+Core_36;1232191444000;0;
+Core_36;1232192991000;1;
+Core_36;1232196191000;0;
+Core_36;1232196682000;1;
+Core_36;1232199822000;0;
+Core_36;1232201636000;1;
+Core_36;1232208036000;0;
+Core_36;1232214566000;1;
+Core_36;1232225146000;0;
+Core_36;1232226539000;1;
+Core_36;1232229239000;0;
+Core_36;1232229493000;1;
+Core_36;1232230493000;0;
+Core_36;1232235177000;1;
+Core_36;1232241577000;0;
+Core_36;1232241635000;1;
+Core_36;1232248055000;0;
+Core_36;1232250930000;1;
+Core_36;1232251890000;0;
+Core_36;1232255244000;1;
+Core_36;1232259324000;0;
+Core_36;1232260945000;1;
+Core_36;1232262305000;0;
+Core_36;1232265273000;1;
+Core_36;1232270753000;0;
+Core_36;1232271066000;1;
+Core_36;1232271986000;0;
+Core_36;1232274664000;1;
+Core_36;1232277364000;0;
+Core_36;1232277564000;1;
+Core_36;1232280764000;0;
+Core_36;1232283308000;1;
+Core_36;1232284688000;0;
+Core_36;1232284738000;1;
+Core_36;1232286118000;0;
+Core_36;1232286174000;1;
+Core_36;1232292594000;0;
+Core_36;1232296449000;1;
+Core_36;1232299109000;0;
+Core_36;1232315417000;1;
+Core_36;1232316557000;0;
+Core_36;1232317576000;1;
+Core_36;1232318936000;0;
+Core_36;1232324734000;1;
+Core_36;1232326094000;0;
+Core_36;1232326219000;1;
+Core_36;1232333679000;0;
+Core_36;1232342002000;1;
+Core_36;1232344942000;0;
+Core_36;1232354356000;1;
+Core_36;1232358436000;0;
+Core_36;1232359488000;1;
+Core_36;1232363568000;0;
+Core_36;1232363770000;1;
+Core_36;1232364770000;0;
+Core_36;1232366643000;1;
+Core_36;1232372123000;0;
+Core_36;1232373790000;1;
+Core_36;1232384370000;0;
+Core_36;1232387978000;1;
+Core_36;1232394338000;0;
+Core_36;1232395230000;1;
+Core_36;1232396490000;0;
+Core_36;1232398086000;1;
+Core_36;1232408666000;0;
+Core_36;1232410209000;1;
+Core_36;1232413149000;0;
+Core_36;1232414458000;1;
+Core_36;1232415598000;0;
+Core_36;1232435222000;1;
+Core_36;1232438162000;0;
+Core_36;1232439535000;1;
+Core_36;1232440895000;0;
+Core_36;1232450504000;1;
+Core_36;1232453064000;0;
+Core_36;1232457777000;1;
+Core_36;1232459317000;0;
+Core_36;1232459954000;1;
+Core_36;1232461334000;0;
+Core_36;1232462871000;1;
+Core_36;1232466011000;0;
+Core_36;1232468577000;1;
+Core_36;1232469957000;0;
+Core_36;1232472326000;1;
+Core_36;1232473866000;0;
+Core_36;1232477310000;1;
+Core_36;1232483710000;0;
+Core_36;1232483786000;1;
+Core_36;1232494366000;0;
+Core_36;1232504536000;1;
+Core_36;1232505676000;0;
+Core_36;1232506704000;1;
+Core_36;1232507964000;0;
+Core_36;1232511665000;1;
+Core_36;1232514605000;0;
+Core_36;1232515293000;1;
+Core_36;1232516673000;0;
+Core_36;1232519540000;1;
+Core_36;1232521080000;0;
+Core_36;1232521689000;1;
+Core_36;1232528089000;0;
+Core_36;1232528149000;1;
+Core_36;1232532229000;0;
+Core_36;1232541243000;1;
+Core_36;1232551823000;0;
+Core_36;1232554923000;1;
+Core_36;1232556823000;0;
+Core_36;1232557774000;1;
+Core_36;1232558694000;0;
+Core_36;1232562099000;1;
+Core_36;1232563639000;0;
+Core_36;1232565014000;1;
+Core_36;1232566914000;0;
+Core_36;1232568619000;1;
+Core_36;1232576079000;0;
+Core_36;1232582986000;1;
+Core_36;1232585386000;0;
+Core_36;1232588099000;1;
+Core_36;1232589459000;0;
+Core_36;1232592287000;1;
+Core_36;1232595427000;0;
+Core_36;1232600984000;1;
+Core_36;1232604144000;0;
+Core_36;1232611061000;1;
+Core_36;1232614241000;0;
+Core_36;1232618283000;1;
+Core_36;1232620683000;0;
+Core_36;1232623261000;1;
+Core_36;1232633841000;0;
+Core_36;1232635338000;1;
+Core_36;1232640818000;0;
+Core_36;1232641817000;1;
+Core_36;1232649277000;0;
+Core_36;1232650371000;1;
+Core_36;1232651751000;0;
+Core_36;1232652495000;1;
+Core_36;1232655635000;0;
+Core_36;1232661906000;1;
+Core_36;1232667386000;0;
+Core_36;1232670694000;1;
+Core_36;1232671654000;0;
+Core_36;1232672113000;1;
+Core_36;1232678533000;0;
+Core_36;1232679422000;1;
+Core_36;1232683502000;0;
+Core_36;1232689491000;1;
+Core_36;1232695891000;0;
+Core_36;1232697160000;1;
+Core_36;1232699060000;0;
+Core_36;1232701540000;1;
+Core_36;1232703080000;0;
+Core_36;1232704543000;1;
+Core_36;1232710023000;0;
+Core_36;1232715407000;1;
+Core_36;1232718547000;0;
+Core_36;1232719764000;1;
+Core_36;1232727224000;0;
+Core_36;1232728417000;1;
+Core_36;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_37;1232024494000;1;
+Core_37;1232029974000;0;
+Core_37;1232030883000;1;
+Core_37;1232036363000;0;
+Core_37;1232036636000;1;
+Core_37;1232043036000;0;
+Core_37;1232045807000;1;
+Core_37;1232047167000;0;
+Core_37;1232048663000;1;
+Core_37;1232051803000;0;
+Core_37;1232056520000;1;
+Core_37;1232057880000;0;
+Core_37;1232064505000;1;
+Core_37;1232070905000;0;
+Core_37;1232078171000;1;
+Core_37;1232081091000;0;
+Core_37;1232083873000;1;
+Core_37;1232090273000;0;
+Core_37;1232091689000;1;
+Core_37;1232092689000;0;
+Core_37;1232096099000;1;
+Core_37;1232102499000;0;
+Core_37;1232105418000;1;
+Core_37;1232110898000;0;
+Core_37;1232118277000;1;
+Core_37;1232119817000;0;
+Core_37;1232120495000;1;
+Core_37;1232124575000;0;
+Core_37;1232126204000;1;
+Core_37;1232127604000;0;
+Core_37;1232128317000;1;
+Core_37;1232134717000;0;
+Core_37;1232134736000;1;
+Core_37;1232145316000;0;
+Core_37;1232151327000;1;
+Core_37;1232152707000;0;
+Core_37;1232153449000;1;
+Core_37;1232156369000;0;
+Core_37;1232159181000;1;
+Core_37;1232164661000;0;
+Core_37;1232173021000;1;
+Core_37;1232174161000;0;
+Core_37;1232178823000;1;
+Core_37;1232182903000;0;
+Core_37;1232183045000;1;
+Core_37;1232185605000;0;
+Core_37;1232185843000;1;
+Core_37;1232189723000;0;
+Core_37;1232190104000;1;
+Core_37;1232191444000;0;
+Core_37;1232192991000;1;
+Core_37;1232196191000;0;
+Core_37;1232196682000;1;
+Core_37;1232199822000;0;
+Core_37;1232201636000;1;
+Core_37;1232208036000;0;
+Core_37;1232214566000;1;
+Core_37;1232225146000;0;
+Core_37;1232226539000;1;
+Core_37;1232229239000;0;
+Core_37;1232229493000;1;
+Core_37;1232230493000;0;
+Core_37;1232235177000;1;
+Core_37;1232241577000;0;
+Core_37;1232241635000;1;
+Core_37;1232248055000;0;
+Core_37;1232250930000;1;
+Core_37;1232251890000;0;
+Core_37;1232255244000;1;
+Core_37;1232259324000;0;
+Core_37;1232260945000;1;
+Core_37;1232262305000;0;
+Core_37;1232265273000;1;
+Core_37;1232270753000;0;
+Core_37;1232271066000;1;
+Core_37;1232271986000;0;
+Core_37;1232274664000;1;
+Core_37;1232277364000;0;
+Core_37;1232277564000;1;
+Core_37;1232280764000;0;
+Core_37;1232283308000;1;
+Core_37;1232284688000;0;
+Core_37;1232284738000;1;
+Core_37;1232286118000;0;
+Core_37;1232286174000;1;
+Core_37;1232292594000;0;
+Core_37;1232296449000;1;
+Core_37;1232299109000;0;
+Core_37;1232315417000;1;
+Core_37;1232316557000;0;
+Core_37;1232317576000;1;
+Core_37;1232318936000;0;
+Core_37;1232324734000;1;
+Core_37;1232326094000;0;
+Core_37;1232326219000;1;
+Core_37;1232333679000;0;
+Core_37;1232342002000;1;
+Core_37;1232344942000;0;
+Core_37;1232354356000;1;
+Core_37;1232358436000;0;
+Core_37;1232359488000;1;
+Core_37;1232363568000;0;
+Core_37;1232363770000;1;
+Core_37;1232364770000;0;
+Core_37;1232366643000;1;
+Core_37;1232372123000;0;
+Core_37;1232373790000;1;
+Core_37;1232384370000;0;
+Core_37;1232387978000;1;
+Core_37;1232394338000;0;
+Core_37;1232395230000;1;
+Core_37;1232396490000;0;
+Core_37;1232398086000;1;
+Core_37;1232408666000;0;
+Core_37;1232410209000;1;
+Core_37;1232413149000;0;
+Core_37;1232414458000;1;
+Core_37;1232415598000;0;
+Core_37;1232435222000;1;
+Core_37;1232438162000;0;
+Core_37;1232439535000;1;
+Core_37;1232440895000;0;
+Core_37;1232450504000;1;
+Core_37;1232453064000;0;
+Core_37;1232457777000;1;
+Core_37;1232459317000;0;
+Core_37;1232459954000;1;
+Core_37;1232461334000;0;
+Core_37;1232462871000;1;
+Core_37;1232466011000;0;
+Core_37;1232468577000;1;
+Core_37;1232469957000;0;
+Core_37;1232472326000;1;
+Core_37;1232473866000;0;
+Core_37;1232477310000;1;
+Core_37;1232483710000;0;
+Core_37;1232483786000;1;
+Core_37;1232494366000;0;
+Core_37;1232504536000;1;
+Core_37;1232505676000;0;
+Core_37;1232506704000;1;
+Core_37;1232507964000;0;
+Core_37;1232511665000;1;
+Core_37;1232514605000;0;
+Core_37;1232515293000;1;
+Core_37;1232516673000;0;
+Core_37;1232519540000;1;
+Core_37;1232521080000;0;
+Core_37;1232521689000;1;
+Core_37;1232528089000;0;
+Core_37;1232528149000;1;
+Core_37;1232532229000;0;
+Core_37;1232541243000;1;
+Core_37;1232551823000;0;
+Core_37;1232554923000;1;
+Core_37;1232556823000;0;
+Core_37;1232557774000;1;
+Core_37;1232558694000;0;
+Core_37;1232562099000;1;
+Core_37;1232563639000;0;
+Core_37;1232565014000;1;
+Core_37;1232566914000;0;
+Core_37;1232568619000;1;
+Core_37;1232576079000;0;
+Core_37;1232582986000;1;
+Core_37;1232585386000;0;
+Core_37;1232588099000;1;
+Core_37;1232589459000;0;
+Core_37;1232592287000;1;
+Core_37;1232595427000;0;
+Core_37;1232600984000;1;
+Core_37;1232604144000;0;
+Core_37;1232611061000;1;
+Core_37;1232614241000;0;
+Core_37;1232618283000;1;
+Core_37;1232620683000;0;
+Core_37;1232623261000;1;
+Core_37;1232633841000;0;
+Core_37;1232635338000;1;
+Core_37;1232640818000;0;
+Core_37;1232641817000;1;
+Core_37;1232649277000;0;
+Core_37;1232650371000;1;
+Core_37;1232651751000;0;
+Core_37;1232652495000;1;
+Core_37;1232655635000;0;
+Core_37;1232661906000;1;
+Core_37;1232667386000;0;
+Core_37;1232670694000;1;
+Core_37;1232671654000;0;
+Core_37;1232672113000;1;
+Core_37;1232678533000;0;
+Core_37;1232679422000;1;
+Core_37;1232683502000;0;
+Core_37;1232689491000;1;
+Core_37;1232695891000;0;
+Core_37;1232697160000;1;
+Core_37;1232699060000;0;
+Core_37;1232701540000;1;
+Core_37;1232703080000;0;
+Core_37;1232704543000;1;
+Core_37;1232710023000;0;
+Core_37;1232715407000;1;
+Core_37;1232718547000;0;
+Core_37;1232719764000;1;
+Core_37;1232727224000;0;
+Core_37;1232728417000;1;
+Core_37;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_38;1232024494000;1;
+Core_38;1232029974000;0;
+Core_38;1232030883000;1;
+Core_38;1232036363000;0;
+Core_38;1232036636000;1;
+Core_38;1232043036000;0;
+Core_38;1232045807000;1;
+Core_38;1232047167000;0;
+Core_38;1232048663000;1;
+Core_38;1232051803000;0;
+Core_38;1232056520000;1;
+Core_38;1232057880000;0;
+Core_38;1232064505000;1;
+Core_38;1232070905000;0;
+Core_38;1232078171000;1;
+Core_38;1232081091000;0;
+Core_38;1232083873000;1;
+Core_38;1232090273000;0;
+Core_38;1232091689000;1;
+Core_38;1232092689000;0;
+Core_38;1232096099000;1;
+Core_38;1232102499000;0;
+Core_38;1232105418000;1;
+Core_38;1232110898000;0;
+Core_38;1232118277000;1;
+Core_38;1232119817000;0;
+Core_38;1232120495000;1;
+Core_38;1232124575000;0;
+Core_38;1232126204000;1;
+Core_38;1232127604000;0;
+Core_38;1232128317000;1;
+Core_38;1232134717000;0;
+Core_38;1232134736000;1;
+Core_38;1232145316000;0;
+Core_38;1232151327000;1;
+Core_38;1232152707000;0;
+Core_38;1232153449000;1;
+Core_38;1232156369000;0;
+Core_38;1232159181000;1;
+Core_38;1232164661000;0;
+Core_38;1232173021000;1;
+Core_38;1232174161000;0;
+Core_38;1232178823000;1;
+Core_38;1232182903000;0;
+Core_38;1232183045000;1;
+Core_38;1232185605000;0;
+Core_38;1232185843000;1;
+Core_38;1232189723000;0;
+Core_38;1232190104000;1;
+Core_38;1232191444000;0;
+Core_38;1232192991000;1;
+Core_38;1232196191000;0;
+Core_38;1232196682000;1;
+Core_38;1232199822000;0;
+Core_38;1232201636000;1;
+Core_38;1232208036000;0;
+Core_38;1232214566000;1;
+Core_38;1232225146000;0;
+Core_38;1232226539000;1;
+Core_38;1232229239000;0;
+Core_38;1232229493000;1;
+Core_38;1232230493000;0;
+Core_38;1232235177000;1;
+Core_38;1232241577000;0;
+Core_38;1232241635000;1;
+Core_38;1232248055000;0;
+Core_38;1232250930000;1;
+Core_38;1232251890000;0;
+Core_38;1232255244000;1;
+Core_38;1232259324000;0;
+Core_38;1232260945000;1;
+Core_38;1232262305000;0;
+Core_38;1232265273000;1;
+Core_38;1232270753000;0;
+Core_38;1232271066000;1;
+Core_38;1232271986000;0;
+Core_38;1232274664000;1;
+Core_38;1232277364000;0;
+Core_38;1232277564000;1;
+Core_38;1232280764000;0;
+Core_38;1232283308000;1;
+Core_38;1232284688000;0;
+Core_38;1232284738000;1;
+Core_38;1232286118000;0;
+Core_38;1232286174000;1;
+Core_38;1232292594000;0;
+Core_38;1232296449000;1;
+Core_38;1232299109000;0;
+Core_38;1232315417000;1;
+Core_38;1232316557000;0;
+Core_38;1232317576000;1;
+Core_38;1232318936000;0;
+Core_38;1232324734000;1;
+Core_38;1232326094000;0;
+Core_38;1232326219000;1;
+Core_38;1232333679000;0;
+Core_38;1232342002000;1;
+Core_38;1232344942000;0;
+Core_38;1232354356000;1;
+Core_38;1232358436000;0;
+Core_38;1232359488000;1;
+Core_38;1232363568000;0;
+Core_38;1232363770000;1;
+Core_38;1232364770000;0;
+Core_38;1232366643000;1;
+Core_38;1232372123000;0;
+Core_38;1232373790000;1;
+Core_38;1232384370000;0;
+Core_38;1232387978000;1;
+Core_38;1232394338000;0;
+Core_38;1232395230000;1;
+Core_38;1232396490000;0;
+Core_38;1232398086000;1;
+Core_38;1232408666000;0;
+Core_38;1232410209000;1;
+Core_38;1232413149000;0;
+Core_38;1232414458000;1;
+Core_38;1232415598000;0;
+Core_38;1232435222000;1;
+Core_38;1232438162000;0;
+Core_38;1232439535000;1;
+Core_38;1232440895000;0;
+Core_38;1232450504000;1;
+Core_38;1232453064000;0;
+Core_38;1232457777000;1;
+Core_38;1232459317000;0;
+Core_38;1232459954000;1;
+Core_38;1232461334000;0;
+Core_38;1232462871000;1;
+Core_38;1232466011000;0;
+Core_38;1232468577000;1;
+Core_38;1232469957000;0;
+Core_38;1232472326000;1;
+Core_38;1232473866000;0;
+Core_38;1232477310000;1;
+Core_38;1232483710000;0;
+Core_38;1232483786000;1;
+Core_38;1232494366000;0;
+Core_38;1232504536000;1;
+Core_38;1232505676000;0;
+Core_38;1232506704000;1;
+Core_38;1232507964000;0;
+Core_38;1232511665000;1;
+Core_38;1232514605000;0;
+Core_38;1232515293000;1;
+Core_38;1232516673000;0;
+Core_38;1232519540000;1;
+Core_38;1232521080000;0;
+Core_38;1232521689000;1;
+Core_38;1232528089000;0;
+Core_38;1232528149000;1;
+Core_38;1232532229000;0;
+Core_38;1232541243000;1;
+Core_38;1232551823000;0;
+Core_38;1232554923000;1;
+Core_38;1232556823000;0;
+Core_38;1232557774000;1;
+Core_38;1232558694000;0;
+Core_38;1232562099000;1;
+Core_38;1232563639000;0;
+Core_38;1232565014000;1;
+Core_38;1232566914000;0;
+Core_38;1232568619000;1;
+Core_38;1232576079000;0;
+Core_38;1232582986000;1;
+Core_38;1232585386000;0;
+Core_38;1232588099000;1;
+Core_38;1232589459000;0;
+Core_38;1232592287000;1;
+Core_38;1232595427000;0;
+Core_38;1232600984000;1;
+Core_38;1232604144000;0;
+Core_38;1232611061000;1;
+Core_38;1232614241000;0;
+Core_38;1232618283000;1;
+Core_38;1232620683000;0;
+Core_38;1232623261000;1;
+Core_38;1232633841000;0;
+Core_38;1232635338000;1;
+Core_38;1232640818000;0;
+Core_38;1232641817000;1;
+Core_38;1232649277000;0;
+Core_38;1232650371000;1;
+Core_38;1232651751000;0;
+Core_38;1232652495000;1;
+Core_38;1232655635000;0;
+Core_38;1232661906000;1;
+Core_38;1232667386000;0;
+Core_38;1232670694000;1;
+Core_38;1232671654000;0;
+Core_38;1232672113000;1;
+Core_38;1232678533000;0;
+Core_38;1232679422000;1;
+Core_38;1232683502000;0;
+Core_38;1232689491000;1;
+Core_38;1232695891000;0;
+Core_38;1232697160000;1;
+Core_38;1232699060000;0;
+Core_38;1232701540000;1;
+Core_38;1232703080000;0;
+Core_38;1232704543000;1;
+Core_38;1232710023000;0;
+Core_38;1232715407000;1;
+Core_38;1232718547000;0;
+Core_38;1232719764000;1;
+Core_38;1232727224000;0;
+Core_38;1232728417000;1;
+Core_38;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_39;1232024494000;1;
+Core_39;1232029974000;0;
+Core_39;1232030883000;1;
+Core_39;1232036363000;0;
+Core_39;1232036636000;1;
+Core_39;1232043036000;0;
+Core_39;1232045807000;1;
+Core_39;1232047167000;0;
+Core_39;1232048663000;1;
+Core_39;1232051803000;0;
+Core_39;1232056520000;1;
+Core_39;1232057880000;0;
+Core_39;1232064505000;1;
+Core_39;1232070905000;0;
+Core_39;1232078171000;1;
+Core_39;1232081091000;0;
+Core_39;1232083873000;1;
+Core_39;1232090273000;0;
+Core_39;1232091689000;1;
+Core_39;1232092689000;0;
+Core_39;1232096099000;1;
+Core_39;1232102499000;0;
+Core_39;1232105418000;1;
+Core_39;1232110898000;0;
+Core_39;1232118277000;1;
+Core_39;1232119817000;0;
+Core_39;1232120495000;1;
+Core_39;1232124575000;0;
+Core_39;1232126204000;1;
+Core_39;1232127604000;0;
+Core_39;1232128317000;1;
+Core_39;1232134717000;0;
+Core_39;1232134736000;1;
+Core_39;1232145316000;0;
+Core_39;1232151327000;1;
+Core_39;1232152707000;0;
+Core_39;1232153449000;1;
+Core_39;1232156369000;0;
+Core_39;1232159181000;1;
+Core_39;1232164661000;0;
+Core_39;1232173021000;1;
+Core_39;1232174161000;0;
+Core_39;1232178823000;1;
+Core_39;1232182903000;0;
+Core_39;1232183045000;1;
+Core_39;1232185605000;0;
+Core_39;1232185843000;1;
+Core_39;1232189723000;0;
+Core_39;1232190104000;1;
+Core_39;1232191444000;0;
+Core_39;1232192991000;1;
+Core_39;1232196191000;0;
+Core_39;1232196682000;1;
+Core_39;1232199822000;0;
+Core_39;1232201636000;1;
+Core_39;1232208036000;0;
+Core_39;1232214566000;1;
+Core_39;1232225146000;0;
+Core_39;1232226539000;1;
+Core_39;1232229239000;0;
+Core_39;1232229493000;1;
+Core_39;1232230493000;0;
+Core_39;1232235177000;1;
+Core_39;1232241577000;0;
+Core_39;1232241635000;1;
+Core_39;1232248055000;0;
+Core_39;1232250930000;1;
+Core_39;1232251890000;0;
+Core_39;1232255244000;1;
+Core_39;1232259324000;0;
+Core_39;1232260945000;1;
+Core_39;1232262305000;0;
+Core_39;1232265273000;1;
+Core_39;1232270753000;0;
+Core_39;1232271066000;1;
+Core_39;1232271986000;0;
+Core_39;1232274664000;1;
+Core_39;1232277364000;0;
+Core_39;1232277564000;1;
+Core_39;1232280764000;0;
+Core_39;1232283308000;1;
+Core_39;1232284688000;0;
+Core_39;1232284738000;1;
+Core_39;1232286118000;0;
+Core_39;1232286174000;1;
+Core_39;1232292594000;0;
+Core_39;1232296449000;1;
+Core_39;1232299109000;0;
+Core_39;1232315417000;1;
+Core_39;1232316557000;0;
+Core_39;1232317576000;1;
+Core_39;1232318936000;0;
+Core_39;1232324734000;1;
+Core_39;1232326094000;0;
+Core_39;1232326219000;1;
+Core_39;1232333679000;0;
+Core_39;1232342002000;1;
+Core_39;1232344942000;0;
+Core_39;1232354356000;1;
+Core_39;1232358436000;0;
+Core_39;1232359488000;1;
+Core_39;1232363568000;0;
+Core_39;1232363770000;1;
+Core_39;1232364770000;0;
+Core_39;1232366643000;1;
+Core_39;1232372123000;0;
+Core_39;1232373790000;1;
+Core_39;1232384370000;0;
+Core_39;1232387978000;1;
+Core_39;1232394338000;0;
+Core_39;1232395230000;1;
+Core_39;1232396490000;0;
+Core_39;1232398086000;1;
+Core_39;1232408666000;0;
+Core_39;1232410209000;1;
+Core_39;1232413149000;0;
+Core_39;1232414458000;1;
+Core_39;1232415598000;0;
+Core_39;1232435222000;1;
+Core_39;1232438162000;0;
+Core_39;1232439535000;1;
+Core_39;1232440895000;0;
+Core_39;1232450504000;1;
+Core_39;1232453064000;0;
+Core_39;1232457777000;1;
+Core_39;1232459317000;0;
+Core_39;1232459954000;1;
+Core_39;1232461334000;0;
+Core_39;1232462871000;1;
+Core_39;1232466011000;0;
+Core_39;1232468577000;1;
+Core_39;1232469957000;0;
+Core_39;1232472326000;1;
+Core_39;1232473866000;0;
+Core_39;1232477310000;1;
+Core_39;1232483710000;0;
+Core_39;1232483786000;1;
+Core_39;1232494366000;0;
+Core_39;1232504536000;1;
+Core_39;1232505676000;0;
+Core_39;1232506704000;1;
+Core_39;1232507964000;0;
+Core_39;1232511665000;1;
+Core_39;1232514605000;0;
+Core_39;1232515293000;1;
+Core_39;1232516673000;0;
+Core_39;1232519540000;1;
+Core_39;1232521080000;0;
+Core_39;1232521689000;1;
+Core_39;1232528089000;0;
+Core_39;1232528149000;1;
+Core_39;1232532229000;0;
+Core_39;1232541243000;1;
+Core_39;1232551823000;0;
+Core_39;1232554923000;1;
+Core_39;1232556823000;0;
+Core_39;1232557774000;1;
+Core_39;1232558694000;0;
+Core_39;1232562099000;1;
+Core_39;1232563639000;0;
+Core_39;1232565014000;1;
+Core_39;1232566914000;0;
+Core_39;1232568619000;1;
+Core_39;1232576079000;0;
+Core_39;1232582986000;1;
+Core_39;1232585386000;0;
+Core_39;1232588099000;1;
+Core_39;1232589459000;0;
+Core_39;1232592287000;1;
+Core_39;1232595427000;0;
+Core_39;1232600984000;1;
+Core_39;1232604144000;0;
+Core_39;1232611061000;1;
+Core_39;1232614241000;0;
+Core_39;1232618283000;1;
+Core_39;1232620683000;0;
+Core_39;1232623261000;1;
+Core_39;1232633841000;0;
+Core_39;1232635338000;1;
+Core_39;1232640818000;0;
+Core_39;1232641817000;1;
+Core_39;1232649277000;0;
+Core_39;1232650371000;1;
+Core_39;1232651751000;0;
+Core_39;1232652495000;1;
+Core_39;1232655635000;0;
+Core_39;1232661906000;1;
+Core_39;1232667386000;0;
+Core_39;1232670694000;1;
+Core_39;1232671654000;0;
+Core_39;1232672113000;1;
+Core_39;1232678533000;0;
+Core_39;1232679422000;1;
+Core_39;1232683502000;0;
+Core_39;1232689491000;1;
+Core_39;1232695891000;0;
+Core_39;1232697160000;1;
+Core_39;1232699060000;0;
+Core_39;1232701540000;1;
+Core_39;1232703080000;0;
+Core_39;1232704543000;1;
+Core_39;1232710023000;0;
+Core_39;1232715407000;1;
+Core_39;1232718547000;0;
+Core_39;1232719764000;1;
+Core_39;1232727224000;0;
+Core_39;1232728417000;1;
+Core_39;1232731617000;0;
+mean: 0.5436270515975234
+
+Core_40;1232012068000;1;
+Core_40;1232013208000;0;
+Core_40;1232013544000;1;
+Core_40;1232017424000;0;
+Core_40;1232018555000;1;
+Core_40;1232021715000;0;
+Core_40;1232027298000;1;
+Core_40;1232033698000;0;
+Core_40;1232038786000;1;
+Core_40;1232039926000;0;
+Core_40;1232045098000;1;
+Core_40;1232051498000;0;
+Core_40;1232052959000;1;
+Core_40;1232054099000;0;
+Core_40;1232058020000;1;
+Core_40;1232061160000;0;
+Core_40;1232063131000;1;
+Core_40;1232064051000;0;
+Core_40;1232068114000;1;
+Core_40;1232075574000;0;
+Core_40;1232076082000;1;
+Core_40;1232079262000;0;
+Core_40;1232081747000;1;
+Core_40;1232085827000;0;
+Core_40;1232086673000;1;
+Core_40;1232087833000;0;
+Core_40;1232088125000;1;
+Core_40;1232095585000;0;
+Core_40;1232098285000;1;
+Core_40;1232100185000;0;
+Core_40;1232100380000;1;
+Core_40;1232110960000;0;
+Core_40;1232111123000;1;
+Core_40;1232112263000;0;
+Core_40;1232116825000;1;
+Core_40;1232120905000;0;
+Core_40;1232124103000;1;
+Core_40;1232125463000;0;
+Core_40;1232131885000;1;
+Core_40;1232138285000;0;
+Core_40;1232146262000;1;
+Core_40;1232152682000;0;
+Core_40;1232152737000;1;
+Core_40;1232156617000;0;
+Core_40;1232159838000;1;
+Core_40;1232166238000;0;
+Core_40;1232168644000;1;
+Core_40;1232170024000;0;
+Core_40;1232172271000;1;
+Core_40;1232178671000;0;
+Core_40;1232189350000;1;
+Core_40;1232190710000;0;
+Core_40;1232197405000;1;
+Core_40;1232200545000;0;
+Core_40;1232200963000;1;
+Core_40;1232208423000;0;
+Core_40;1232211754000;1;
+Core_40;1232219214000;0;
+Core_40;1232223022000;1;
+Core_40;1232229422000;0;
+Core_40;1232235874000;1;
+Core_40;1232239014000;0;
+Core_40;1232243044000;1;
+Core_40;1232245964000;1;
+Core_40;1232256544000;0;
+Core_40;1232256664000;1;
+Core_40;1232260744000;0;
+Core_40;1232264582000;1;
+Core_40;1232265502000;0;
+Core_40;1232267399000;1;
+Core_40;1232268759000;0;
+Core_40;1232272466000;1;
+Core_40;1232278866000;0;
+Core_40;1232279677000;1;
+Core_40;1232285157000;0;
+Core_40;1232285430000;1;
+Core_40;1232288630000;0;
+Core_40;1232292810000;1;
+Core_40;1232294190000;0;
+Core_40;1232295750000;1;
+Core_40;1232302150000;0;
+Core_40;1232314714000;1;
+Core_40;1232321134000;0;
+Core_40;1232325490000;1;
+Core_40;1232331910000;0;
+Core_40;1232333331000;1;
+Core_40;1232334711000;0;
+Core_40;1232336159000;1;
+Core_40;1232337299000;0;
+Core_40;1232339850000;1;
+Core_40;1232346250000;0;
+Core_40;1232347748000;1;
+Core_40;1232353228000;0;
+Core_40;1232362361000;1;
+Core_40;1232368761000;0;
+Core_40;1232375867000;1;
+Core_40;1232377007000;0;
+Core_40;1232380850000;1;
+Core_40;1232387250000;0;
+Core_40;1232399515000;1;
+Core_40;1232400915000;0;
+Core_40;1232405936000;1;
+Core_40;1232411416000;0;
+Core_40;1232413067000;1;
+Core_40;1232419467000;0;
+Core_40;1232425161000;1;
+Core_40;1232429241000;0;
+Core_40;1232429375000;1;
+Core_40;1232431275000;0;
+Core_40;1232431543000;1;
+Core_40;1232435623000;0;
+Core_40;1232435958000;1;
+Core_40;1232438878000;0;
+Core_40;1232441052000;1;
+Core_40;1232447452000;0;
+Core_40;1232447515000;1;
+Core_40;1232451395000;0;
+Core_40;1232452762000;1;
+Core_40;1232458242000;0;
+Core_40;1232461389000;1;
+Core_40;1232462889000;0;
+Core_40;1232465747000;1;
+Core_40;1232467007000;0;
+Core_40;1232473094000;1;
+Core_40;1232474634000;0;
+Core_40;1232486670000;1;
+Core_40;1232487630000;0;
+Core_40;1232491016000;1;
+Core_40;1232492376000;0;
+Core_40;1232492448000;1;
+Core_40;1232497928000;0;
+Core_40;1232500229000;1;
+Core_40;1232502929000;0;
+Core_40;1232503149000;1;
+Core_40;1232509569000;0;
+Core_40;1232520257000;1;
+Core_40;1232522157000;0;
+Core_40;1232523814000;1;
+Core_40;1232529294000;0;
+Core_40;1232530348000;1;
+Core_40;1232531488000;0;
+Core_40;1232536856000;1;
+Core_40;1232540936000;0;
+Core_40;1232542631000;1;
+Core_40;1232543991000;0;
+Core_40;1232546378000;1;
+Core_40;1232549578000;0;
+Core_40;1232554190000;1;
+Core_40;1232560610000;0;
+Core_40;1232564301000;1;
+Core_40;1232568181000;0;
+Core_40;1232574299000;1;
+Core_40;1232584879000;0;
+Core_40;1232590891000;1;
+Core_40;1232592231000;0;
+Core_40;1232593729000;1;
+Core_40;1232596909000;0;
+Core_40;1232601718000;1;
+Core_40;1232608138000;0;
+Core_40;1232611785000;1;
+Core_40;1232612925000;0;
+Core_40;1232616037000;1;
+Core_40;1232617417000;0;
+Core_40;1232617458000;1;
+Core_40;1232620098000;0;
+Core_40;1232624699000;1;
+Core_40;1232631099000;0;
+Core_40;1232638243000;1;
+Core_40;1232644643000;0;
+Core_40;1232645398000;1;
+Core_40;1232646538000;0;
+Core_40;1232648277000;1;
+Core_40;1232654677000;0;
+Core_40;1232656796000;1;
+Core_40;1232658176000;0;
+Core_40;1232662639000;1;
+Core_40;1232670099000;0;
+Core_40;1232671443000;1;
+Core_40;1232672823000;0;
+Core_40;1232672837000;1;
+Core_40;1232683417000;0;
+Core_40;1232686597000;1;
+Core_40;1232697177000;0;
+Core_40;1232699373000;1;
+Core_40;1232705793000;0;
+Core_40;1232706718000;1;
+Core_40;1232707858000;0;
+Core_40;1232708872000;1;
+Core_40;1232715292000;0;
+Core_40;1232716916000;1;
+Core_40;1232727496000;0;
+Core_40;1232729118000;1;
+Core_40;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_41;1232012068000;1;
+Core_41;1232013208000;0;
+Core_41;1232013544000;1;
+Core_41;1232017424000;0;
+Core_41;1232018555000;1;
+Core_41;1232021715000;0;
+Core_41;1232027298000;1;
+Core_41;1232033698000;0;
+Core_41;1232038786000;1;
+Core_41;1232039926000;0;
+Core_41;1232045098000;1;
+Core_41;1232051498000;0;
+Core_41;1232052959000;1;
+Core_41;1232054099000;0;
+Core_41;1232058020000;1;
+Core_41;1232061160000;0;
+Core_41;1232063131000;1;
+Core_41;1232064051000;0;
+Core_41;1232068114000;1;
+Core_41;1232075574000;0;
+Core_41;1232076082000;1;
+Core_41;1232079262000;0;
+Core_41;1232081747000;1;
+Core_41;1232085827000;0;
+Core_41;1232086673000;1;
+Core_41;1232087833000;0;
+Core_41;1232088125000;1;
+Core_41;1232095585000;0;
+Core_41;1232098285000;1;
+Core_41;1232100185000;0;
+Core_41;1232100380000;1;
+Core_41;1232110960000;0;
+Core_41;1232111123000;1;
+Core_41;1232112263000;0;
+Core_41;1232116825000;1;
+Core_41;1232120905000;0;
+Core_41;1232124103000;1;
+Core_41;1232125463000;0;
+Core_41;1232131885000;1;
+Core_41;1232138285000;0;
+Core_41;1232146262000;1;
+Core_41;1232152682000;0;
+Core_41;1232152737000;1;
+Core_41;1232156617000;0;
+Core_41;1232159838000;1;
+Core_41;1232166238000;0;
+Core_41;1232168644000;1;
+Core_41;1232170024000;0;
+Core_41;1232172271000;1;
+Core_41;1232178671000;0;
+Core_41;1232189350000;1;
+Core_41;1232190710000;0;
+Core_41;1232197405000;1;
+Core_41;1232200545000;0;
+Core_41;1232200963000;1;
+Core_41;1232208423000;0;
+Core_41;1232211754000;1;
+Core_41;1232219214000;0;
+Core_41;1232223022000;1;
+Core_41;1232229422000;0;
+Core_41;1232235874000;1;
+Core_41;1232239014000;0;
+Core_41;1232243044000;1;
+Core_41;1232245964000;1;
+Core_41;1232256544000;0;
+Core_41;1232256664000;1;
+Core_41;1232260744000;0;
+Core_41;1232264582000;1;
+Core_41;1232265502000;0;
+Core_41;1232267399000;1;
+Core_41;1232268759000;0;
+Core_41;1232272466000;1;
+Core_41;1232278866000;0;
+Core_41;1232279677000;1;
+Core_41;1232285157000;0;
+Core_41;1232285430000;1;
+Core_41;1232288630000;0;
+Core_41;1232292810000;1;
+Core_41;1232294190000;0;
+Core_41;1232295750000;1;
+Core_41;1232302150000;0;
+Core_41;1232314714000;1;
+Core_41;1232321134000;0;
+Core_41;1232325490000;1;
+Core_41;1232331910000;0;
+Core_41;1232333331000;1;
+Core_41;1232334711000;0;
+Core_41;1232336159000;1;
+Core_41;1232337299000;0;
+Core_41;1232339850000;1;
+Core_41;1232346250000;0;
+Core_41;1232347748000;1;
+Core_41;1232353228000;0;
+Core_41;1232362361000;1;
+Core_41;1232368761000;0;
+Core_41;1232375867000;1;
+Core_41;1232377007000;0;
+Core_41;1232380850000;1;
+Core_41;1232387250000;0;
+Core_41;1232399515000;1;
+Core_41;1232400915000;0;
+Core_41;1232405936000;1;
+Core_41;1232411416000;0;
+Core_41;1232413067000;1;
+Core_41;1232419467000;0;
+Core_41;1232425161000;1;
+Core_41;1232429241000;0;
+Core_41;1232429375000;1;
+Core_41;1232431275000;0;
+Core_41;1232431543000;1;
+Core_41;1232435623000;0;
+Core_41;1232435958000;1;
+Core_41;1232438878000;0;
+Core_41;1232441052000;1;
+Core_41;1232447452000;0;
+Core_41;1232447515000;1;
+Core_41;1232451395000;0;
+Core_41;1232452762000;1;
+Core_41;1232458242000;0;
+Core_41;1232461389000;1;
+Core_41;1232462889000;0;
+Core_41;1232465747000;1;
+Core_41;1232467007000;0;
+Core_41;1232473094000;1;
+Core_41;1232474634000;0;
+Core_41;1232486670000;1;
+Core_41;1232487630000;0;
+Core_41;1232491016000;1;
+Core_41;1232492376000;0;
+Core_41;1232492448000;1;
+Core_41;1232497928000;0;
+Core_41;1232500229000;1;
+Core_41;1232502929000;0;
+Core_41;1232503149000;1;
+Core_41;1232509569000;0;
+Core_41;1232520257000;1;
+Core_41;1232522157000;0;
+Core_41;1232523814000;1;
+Core_41;1232529294000;0;
+Core_41;1232530348000;1;
+Core_41;1232531488000;0;
+Core_41;1232536856000;1;
+Core_41;1232540936000;0;
+Core_41;1232542631000;1;
+Core_41;1232543991000;0;
+Core_41;1232546378000;1;
+Core_41;1232549578000;0;
+Core_41;1232554190000;1;
+Core_41;1232560610000;0;
+Core_41;1232564301000;1;
+Core_41;1232568181000;0;
+Core_41;1232574299000;1;
+Core_41;1232584879000;0;
+Core_41;1232590891000;1;
+Core_41;1232592231000;0;
+Core_41;1232593729000;1;
+Core_41;1232596909000;0;
+Core_41;1232601718000;1;
+Core_41;1232608138000;0;
+Core_41;1232611785000;1;
+Core_41;1232612925000;0;
+Core_41;1232616037000;1;
+Core_41;1232617417000;0;
+Core_41;1232617458000;1;
+Core_41;1232620098000;0;
+Core_41;1232624699000;1;
+Core_41;1232631099000;0;
+Core_41;1232638243000;1;
+Core_41;1232644643000;0;
+Core_41;1232645398000;1;
+Core_41;1232646538000;0;
+Core_41;1232648277000;1;
+Core_41;1232654677000;0;
+Core_41;1232656796000;1;
+Core_41;1232658176000;0;
+Core_41;1232662639000;1;
+Core_41;1232670099000;0;
+Core_41;1232671443000;1;
+Core_41;1232672823000;0;
+Core_41;1232672837000;1;
+Core_41;1232683417000;0;
+Core_41;1232686597000;1;
+Core_41;1232697177000;0;
+Core_41;1232699373000;1;
+Core_41;1232705793000;0;
+Core_41;1232706718000;1;
+Core_41;1232707858000;0;
+Core_41;1232708872000;1;
+Core_41;1232715292000;0;
+Core_41;1232716916000;1;
+Core_41;1232727496000;0;
+Core_41;1232729118000;1;
+Core_41;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_42;1232012068000;1;
+Core_42;1232013208000;0;
+Core_42;1232013544000;1;
+Core_42;1232017424000;0;
+Core_42;1232018555000;1;
+Core_42;1232021715000;0;
+Core_42;1232027298000;1;
+Core_42;1232033698000;0;
+Core_42;1232038786000;1;
+Core_42;1232039926000;0;
+Core_42;1232045098000;1;
+Core_42;1232051498000;0;
+Core_42;1232052959000;1;
+Core_42;1232054099000;0;
+Core_42;1232058020000;1;
+Core_42;1232061160000;0;
+Core_42;1232063131000;1;
+Core_42;1232064051000;0;
+Core_42;1232068114000;1;
+Core_42;1232075574000;0;
+Core_42;1232076082000;1;
+Core_42;1232079262000;0;
+Core_42;1232081747000;1;
+Core_42;1232085827000;0;
+Core_42;1232086673000;1;
+Core_42;1232087833000;0;
+Core_42;1232088125000;1;
+Core_42;1232095585000;0;
+Core_42;1232098285000;1;
+Core_42;1232100185000;0;
+Core_42;1232100380000;1;
+Core_42;1232110960000;0;
+Core_42;1232111123000;1;
+Core_42;1232112263000;0;
+Core_42;1232116825000;1;
+Core_42;1232120905000;0;
+Core_42;1232124103000;1;
+Core_42;1232125463000;0;
+Core_42;1232131885000;1;
+Core_42;1232138285000;0;
+Core_42;1232146262000;1;
+Core_42;1232152682000;0;
+Core_42;1232152737000;1;
+Core_42;1232156617000;0;
+Core_42;1232159838000;1;
+Core_42;1232166238000;0;
+Core_42;1232168644000;1;
+Core_42;1232170024000;0;
+Core_42;1232172271000;1;
+Core_42;1232178671000;0;
+Core_42;1232189350000;1;
+Core_42;1232190710000;0;
+Core_42;1232197405000;1;
+Core_42;1232200545000;0;
+Core_42;1232200963000;1;
+Core_42;1232208423000;0;
+Core_42;1232211754000;1;
+Core_42;1232219214000;0;
+Core_42;1232223022000;1;
+Core_42;1232229422000;0;
+Core_42;1232235874000;1;
+Core_42;1232239014000;0;
+Core_42;1232243044000;1;
+Core_42;1232245964000;1;
+Core_42;1232256544000;0;
+Core_42;1232256664000;1;
+Core_42;1232260744000;0;
+Core_42;1232264582000;1;
+Core_42;1232265502000;0;
+Core_42;1232267399000;1;
+Core_42;1232268759000;0;
+Core_42;1232272466000;1;
+Core_42;1232278866000;0;
+Core_42;1232279677000;1;
+Core_42;1232285157000;0;
+Core_42;1232285430000;1;
+Core_42;1232288630000;0;
+Core_42;1232292810000;1;
+Core_42;1232294190000;0;
+Core_42;1232295750000;1;
+Core_42;1232302150000;0;
+Core_42;1232314714000;1;
+Core_42;1232321134000;0;
+Core_42;1232325490000;1;
+Core_42;1232331910000;0;
+Core_42;1232333331000;1;
+Core_42;1232334711000;0;
+Core_42;1232336159000;1;
+Core_42;1232337299000;0;
+Core_42;1232339850000;1;
+Core_42;1232346250000;0;
+Core_42;1232347748000;1;
+Core_42;1232353228000;0;
+Core_42;1232362361000;1;
+Core_42;1232368761000;0;
+Core_42;1232375867000;1;
+Core_42;1232377007000;0;
+Core_42;1232380850000;1;
+Core_42;1232387250000;0;
+Core_42;1232399515000;1;
+Core_42;1232400915000;0;
+Core_42;1232405936000;1;
+Core_42;1232411416000;0;
+Core_42;1232413067000;1;
+Core_42;1232419467000;0;
+Core_42;1232425161000;1;
+Core_42;1232429241000;0;
+Core_42;1232429375000;1;
+Core_42;1232431275000;0;
+Core_42;1232431543000;1;
+Core_42;1232435623000;0;
+Core_42;1232435958000;1;
+Core_42;1232438878000;0;
+Core_42;1232441052000;1;
+Core_42;1232447452000;0;
+Core_42;1232447515000;1;
+Core_42;1232451395000;0;
+Core_42;1232452762000;1;
+Core_42;1232458242000;0;
+Core_42;1232461389000;1;
+Core_42;1232462889000;0;
+Core_42;1232465747000;1;
+Core_42;1232467007000;0;
+Core_42;1232473094000;1;
+Core_42;1232474634000;0;
+Core_42;1232486670000;1;
+Core_42;1232487630000;0;
+Core_42;1232491016000;1;
+Core_42;1232492376000;0;
+Core_42;1232492448000;1;
+Core_42;1232497928000;0;
+Core_42;1232500229000;1;
+Core_42;1232502929000;0;
+Core_42;1232503149000;1;
+Core_42;1232509569000;0;
+Core_42;1232520257000;1;
+Core_42;1232522157000;0;
+Core_42;1232523814000;1;
+Core_42;1232529294000;0;
+Core_42;1232530348000;1;
+Core_42;1232531488000;0;
+Core_42;1232536856000;1;
+Core_42;1232540936000;0;
+Core_42;1232542631000;1;
+Core_42;1232543991000;0;
+Core_42;1232546378000;1;
+Core_42;1232549578000;0;
+Core_42;1232554190000;1;
+Core_42;1232560610000;0;
+Core_42;1232564301000;1;
+Core_42;1232568181000;0;
+Core_42;1232574299000;1;
+Core_42;1232584879000;0;
+Core_42;1232590891000;1;
+Core_42;1232592231000;0;
+Core_42;1232593729000;1;
+Core_42;1232596909000;0;
+Core_42;1232601718000;1;
+Core_42;1232608138000;0;
+Core_42;1232611785000;1;
+Core_42;1232612925000;0;
+Core_42;1232616037000;1;
+Core_42;1232617417000;0;
+Core_42;1232617458000;1;
+Core_42;1232620098000;0;
+Core_42;1232624699000;1;
+Core_42;1232631099000;0;
+Core_42;1232638243000;1;
+Core_42;1232644643000;0;
+Core_42;1232645398000;1;
+Core_42;1232646538000;0;
+Core_42;1232648277000;1;
+Core_42;1232654677000;0;
+Core_42;1232656796000;1;
+Core_42;1232658176000;0;
+Core_42;1232662639000;1;
+Core_42;1232670099000;0;
+Core_42;1232671443000;1;
+Core_42;1232672823000;0;
+Core_42;1232672837000;1;
+Core_42;1232683417000;0;
+Core_42;1232686597000;1;
+Core_42;1232697177000;0;
+Core_42;1232699373000;1;
+Core_42;1232705793000;0;
+Core_42;1232706718000;1;
+Core_42;1232707858000;0;
+Core_42;1232708872000;1;
+Core_42;1232715292000;0;
+Core_42;1232716916000;1;
+Core_42;1232727496000;0;
+Core_42;1232729118000;1;
+Core_42;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_43;1232012068000;1;
+Core_43;1232013208000;0;
+Core_43;1232013544000;1;
+Core_43;1232017424000;0;
+Core_43;1232018555000;1;
+Core_43;1232021715000;0;
+Core_43;1232027298000;1;
+Core_43;1232033698000;0;
+Core_43;1232038786000;1;
+Core_43;1232039926000;0;
+Core_43;1232045098000;1;
+Core_43;1232051498000;0;
+Core_43;1232052959000;1;
+Core_43;1232054099000;0;
+Core_43;1232058020000;1;
+Core_43;1232061160000;0;
+Core_43;1232063131000;1;
+Core_43;1232064051000;0;
+Core_43;1232068114000;1;
+Core_43;1232075574000;0;
+Core_43;1232076082000;1;
+Core_43;1232079262000;0;
+Core_43;1232081747000;1;
+Core_43;1232085827000;0;
+Core_43;1232086673000;1;
+Core_43;1232087833000;0;
+Core_43;1232088125000;1;
+Core_43;1232095585000;0;
+Core_43;1232098285000;1;
+Core_43;1232100185000;0;
+Core_43;1232100380000;1;
+Core_43;1232110960000;0;
+Core_43;1232111123000;1;
+Core_43;1232112263000;0;
+Core_43;1232116825000;1;
+Core_43;1232120905000;0;
+Core_43;1232124103000;1;
+Core_43;1232125463000;0;
+Core_43;1232131885000;1;
+Core_43;1232138285000;0;
+Core_43;1232146262000;1;
+Core_43;1232152682000;0;
+Core_43;1232152737000;1;
+Core_43;1232156617000;0;
+Core_43;1232159838000;1;
+Core_43;1232166238000;0;
+Core_43;1232168644000;1;
+Core_43;1232170024000;0;
+Core_43;1232172271000;1;
+Core_43;1232178671000;0;
+Core_43;1232189350000;1;
+Core_43;1232190710000;0;
+Core_43;1232197405000;1;
+Core_43;1232200545000;0;
+Core_43;1232200963000;1;
+Core_43;1232208423000;0;
+Core_43;1232211754000;1;
+Core_43;1232219214000;0;
+Core_43;1232223022000;1;
+Core_43;1232229422000;0;
+Core_43;1232235874000;1;
+Core_43;1232239014000;0;
+Core_43;1232243044000;1;
+Core_43;1232245964000;1;
+Core_43;1232256544000;0;
+Core_43;1232256664000;1;
+Core_43;1232260744000;0;
+Core_43;1232264582000;1;
+Core_43;1232265502000;0;
+Core_43;1232267399000;1;
+Core_43;1232268759000;0;
+Core_43;1232272466000;1;
+Core_43;1232278866000;0;
+Core_43;1232279677000;1;
+Core_43;1232285157000;0;
+Core_43;1232285430000;1;
+Core_43;1232288630000;0;
+Core_43;1232292810000;1;
+Core_43;1232294190000;0;
+Core_43;1232295750000;1;
+Core_43;1232302150000;0;
+Core_43;1232314714000;1;
+Core_43;1232321134000;0;
+Core_43;1232325490000;1;
+Core_43;1232331910000;0;
+Core_43;1232333331000;1;
+Core_43;1232334711000;0;
+Core_43;1232336159000;1;
+Core_43;1232337299000;0;
+Core_43;1232339850000;1;
+Core_43;1232346250000;0;
+Core_43;1232347748000;1;
+Core_43;1232353228000;0;
+Core_43;1232362361000;1;
+Core_43;1232368761000;0;
+Core_43;1232375867000;1;
+Core_43;1232377007000;0;
+Core_43;1232380850000;1;
+Core_43;1232387250000;0;
+Core_43;1232399515000;1;
+Core_43;1232400915000;0;
+Core_43;1232405936000;1;
+Core_43;1232411416000;0;
+Core_43;1232413067000;1;
+Core_43;1232419467000;0;
+Core_43;1232425161000;1;
+Core_43;1232429241000;0;
+Core_43;1232429375000;1;
+Core_43;1232431275000;0;
+Core_43;1232431543000;1;
+Core_43;1232435623000;0;
+Core_43;1232435958000;1;
+Core_43;1232438878000;0;
+Core_43;1232441052000;1;
+Core_43;1232447452000;0;
+Core_43;1232447515000;1;
+Core_43;1232451395000;0;
+Core_43;1232452762000;1;
+Core_43;1232458242000;0;
+Core_43;1232461389000;1;
+Core_43;1232462889000;0;
+Core_43;1232465747000;1;
+Core_43;1232467007000;0;
+Core_43;1232473094000;1;
+Core_43;1232474634000;0;
+Core_43;1232486670000;1;
+Core_43;1232487630000;0;
+Core_43;1232491016000;1;
+Core_43;1232492376000;0;
+Core_43;1232492448000;1;
+Core_43;1232497928000;0;
+Core_43;1232500229000;1;
+Core_43;1232502929000;0;
+Core_43;1232503149000;1;
+Core_43;1232509569000;0;
+Core_43;1232520257000;1;
+Core_43;1232522157000;0;
+Core_43;1232523814000;1;
+Core_43;1232529294000;0;
+Core_43;1232530348000;1;
+Core_43;1232531488000;0;
+Core_43;1232536856000;1;
+Core_43;1232540936000;0;
+Core_43;1232542631000;1;
+Core_43;1232543991000;0;
+Core_43;1232546378000;1;
+Core_43;1232549578000;0;
+Core_43;1232554190000;1;
+Core_43;1232560610000;0;
+Core_43;1232564301000;1;
+Core_43;1232568181000;0;
+Core_43;1232574299000;1;
+Core_43;1232584879000;0;
+Core_43;1232590891000;1;
+Core_43;1232592231000;0;
+Core_43;1232593729000;1;
+Core_43;1232596909000;0;
+Core_43;1232601718000;1;
+Core_43;1232608138000;0;
+Core_43;1232611785000;1;
+Core_43;1232612925000;0;
+Core_43;1232616037000;1;
+Core_43;1232617417000;0;
+Core_43;1232617458000;1;
+Core_43;1232620098000;0;
+Core_43;1232624699000;1;
+Core_43;1232631099000;0;
+Core_43;1232638243000;1;
+Core_43;1232644643000;0;
+Core_43;1232645398000;1;
+Core_43;1232646538000;0;
+Core_43;1232648277000;1;
+Core_43;1232654677000;0;
+Core_43;1232656796000;1;
+Core_43;1232658176000;0;
+Core_43;1232662639000;1;
+Core_43;1232670099000;0;
+Core_43;1232671443000;1;
+Core_43;1232672823000;0;
+Core_43;1232672837000;1;
+Core_43;1232683417000;0;
+Core_43;1232686597000;1;
+Core_43;1232697177000;0;
+Core_43;1232699373000;1;
+Core_43;1232705793000;0;
+Core_43;1232706718000;1;
+Core_43;1232707858000;0;
+Core_43;1232708872000;1;
+Core_43;1232715292000;0;
+Core_43;1232716916000;1;
+Core_43;1232727496000;0;
+Core_43;1232729118000;1;
+Core_43;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_44;1232012068000;1;
+Core_44;1232013208000;0;
+Core_44;1232013544000;1;
+Core_44;1232017424000;0;
+Core_44;1232018555000;1;
+Core_44;1232021715000;0;
+Core_44;1232027298000;1;
+Core_44;1232033698000;0;
+Core_44;1232038786000;1;
+Core_44;1232039926000;0;
+Core_44;1232045098000;1;
+Core_44;1232051498000;0;
+Core_44;1232052959000;1;
+Core_44;1232054099000;0;
+Core_44;1232058020000;1;
+Core_44;1232061160000;0;
+Core_44;1232063131000;1;
+Core_44;1232064051000;0;
+Core_44;1232068114000;1;
+Core_44;1232075574000;0;
+Core_44;1232076082000;1;
+Core_44;1232079262000;0;
+Core_44;1232081747000;1;
+Core_44;1232085827000;0;
+Core_44;1232086673000;1;
+Core_44;1232087833000;0;
+Core_44;1232088125000;1;
+Core_44;1232095585000;0;
+Core_44;1232098285000;1;
+Core_44;1232100185000;0;
+Core_44;1232100380000;1;
+Core_44;1232110960000;0;
+Core_44;1232111123000;1;
+Core_44;1232112263000;0;
+Core_44;1232116825000;1;
+Core_44;1232120905000;0;
+Core_44;1232124103000;1;
+Core_44;1232125463000;0;
+Core_44;1232131885000;1;
+Core_44;1232138285000;0;
+Core_44;1232146262000;1;
+Core_44;1232152682000;0;
+Core_44;1232152737000;1;
+Core_44;1232156617000;0;
+Core_44;1232159838000;1;
+Core_44;1232166238000;0;
+Core_44;1232168644000;1;
+Core_44;1232170024000;0;
+Core_44;1232172271000;1;
+Core_44;1232178671000;0;
+Core_44;1232189350000;1;
+Core_44;1232190710000;0;
+Core_44;1232197405000;1;
+Core_44;1232200545000;0;
+Core_44;1232200963000;1;
+Core_44;1232208423000;0;
+Core_44;1232211754000;1;
+Core_44;1232219214000;0;
+Core_44;1232223022000;1;
+Core_44;1232229422000;0;
+Core_44;1232235874000;1;
+Core_44;1232239014000;0;
+Core_44;1232243044000;1;
+Core_44;1232245964000;1;
+Core_44;1232256544000;0;
+Core_44;1232256664000;1;
+Core_44;1232260744000;0;
+Core_44;1232264582000;1;
+Core_44;1232265502000;0;
+Core_44;1232267399000;1;
+Core_44;1232268759000;0;
+Core_44;1232272466000;1;
+Core_44;1232278866000;0;
+Core_44;1232279677000;1;
+Core_44;1232285157000;0;
+Core_44;1232285430000;1;
+Core_44;1232288630000;0;
+Core_44;1232292810000;1;
+Core_44;1232294190000;0;
+Core_44;1232295750000;1;
+Core_44;1232302150000;0;
+Core_44;1232314714000;1;
+Core_44;1232321134000;0;
+Core_44;1232325490000;1;
+Core_44;1232331910000;0;
+Core_44;1232333331000;1;
+Core_44;1232334711000;0;
+Core_44;1232336159000;1;
+Core_44;1232337299000;0;
+Core_44;1232339850000;1;
+Core_44;1232346250000;0;
+Core_44;1232347748000;1;
+Core_44;1232353228000;0;
+Core_44;1232362361000;1;
+Core_44;1232368761000;0;
+Core_44;1232375867000;1;
+Core_44;1232377007000;0;
+Core_44;1232380850000;1;
+Core_44;1232387250000;0;
+Core_44;1232399515000;1;
+Core_44;1232400915000;0;
+Core_44;1232405936000;1;
+Core_44;1232411416000;0;
+Core_44;1232413067000;1;
+Core_44;1232419467000;0;
+Core_44;1232425161000;1;
+Core_44;1232429241000;0;
+Core_44;1232429375000;1;
+Core_44;1232431275000;0;
+Core_44;1232431543000;1;
+Core_44;1232435623000;0;
+Core_44;1232435958000;1;
+Core_44;1232438878000;0;
+Core_44;1232441052000;1;
+Core_44;1232447452000;0;
+Core_44;1232447515000;1;
+Core_44;1232451395000;0;
+Core_44;1232452762000;1;
+Core_44;1232458242000;0;
+Core_44;1232461389000;1;
+Core_44;1232462889000;0;
+Core_44;1232465747000;1;
+Core_44;1232467007000;0;
+Core_44;1232473094000;1;
+Core_44;1232474634000;0;
+Core_44;1232486670000;1;
+Core_44;1232487630000;0;
+Core_44;1232491016000;1;
+Core_44;1232492376000;0;
+Core_44;1232492448000;1;
+Core_44;1232497928000;0;
+Core_44;1232500229000;1;
+Core_44;1232502929000;0;
+Core_44;1232503149000;1;
+Core_44;1232509569000;0;
+Core_44;1232520257000;1;
+Core_44;1232522157000;0;
+Core_44;1232523814000;1;
+Core_44;1232529294000;0;
+Core_44;1232530348000;1;
+Core_44;1232531488000;0;
+Core_44;1232536856000;1;
+Core_44;1232540936000;0;
+Core_44;1232542631000;1;
+Core_44;1232543991000;0;
+Core_44;1232546378000;1;
+Core_44;1232549578000;0;
+Core_44;1232554190000;1;
+Core_44;1232560610000;0;
+Core_44;1232564301000;1;
+Core_44;1232568181000;0;
+Core_44;1232574299000;1;
+Core_44;1232584879000;0;
+Core_44;1232590891000;1;
+Core_44;1232592231000;0;
+Core_44;1232593729000;1;
+Core_44;1232596909000;0;
+Core_44;1232601718000;1;
+Core_44;1232608138000;0;
+Core_44;1232611785000;1;
+Core_44;1232612925000;0;
+Core_44;1232616037000;1;
+Core_44;1232617417000;0;
+Core_44;1232617458000;1;
+Core_44;1232620098000;0;
+Core_44;1232624699000;1;
+Core_44;1232631099000;0;
+Core_44;1232638243000;1;
+Core_44;1232644643000;0;
+Core_44;1232645398000;1;
+Core_44;1232646538000;0;
+Core_44;1232648277000;1;
+Core_44;1232654677000;0;
+Core_44;1232656796000;1;
+Core_44;1232658176000;0;
+Core_44;1232662639000;1;
+Core_44;1232670099000;0;
+Core_44;1232671443000;1;
+Core_44;1232672823000;0;
+Core_44;1232672837000;1;
+Core_44;1232683417000;0;
+Core_44;1232686597000;1;
+Core_44;1232697177000;0;
+Core_44;1232699373000;1;
+Core_44;1232705793000;0;
+Core_44;1232706718000;1;
+Core_44;1232707858000;0;
+Core_44;1232708872000;1;
+Core_44;1232715292000;0;
+Core_44;1232716916000;1;
+Core_44;1232727496000;0;
+Core_44;1232729118000;1;
+Core_44;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_45;1232012068000;1;
+Core_45;1232013208000;0;
+Core_45;1232013544000;1;
+Core_45;1232017424000;0;
+Core_45;1232018555000;1;
+Core_45;1232021715000;0;
+Core_45;1232027298000;1;
+Core_45;1232033698000;0;
+Core_45;1232038786000;1;
+Core_45;1232039926000;0;
+Core_45;1232045098000;1;
+Core_45;1232051498000;0;
+Core_45;1232052959000;1;
+Core_45;1232054099000;0;
+Core_45;1232058020000;1;
+Core_45;1232061160000;0;
+Core_45;1232063131000;1;
+Core_45;1232064051000;0;
+Core_45;1232068114000;1;
+Core_45;1232075574000;0;
+Core_45;1232076082000;1;
+Core_45;1232079262000;0;
+Core_45;1232081747000;1;
+Core_45;1232085827000;0;
+Core_45;1232086673000;1;
+Core_45;1232087833000;0;
+Core_45;1232088125000;1;
+Core_45;1232095585000;0;
+Core_45;1232098285000;1;
+Core_45;1232100185000;0;
+Core_45;1232100380000;1;
+Core_45;1232110960000;0;
+Core_45;1232111123000;1;
+Core_45;1232112263000;0;
+Core_45;1232116825000;1;
+Core_45;1232120905000;0;
+Core_45;1232124103000;1;
+Core_45;1232125463000;0;
+Core_45;1232131885000;1;
+Core_45;1232138285000;0;
+Core_45;1232146262000;1;
+Core_45;1232152682000;0;
+Core_45;1232152737000;1;
+Core_45;1232156617000;0;
+Core_45;1232159838000;1;
+Core_45;1232166238000;0;
+Core_45;1232168644000;1;
+Core_45;1232170024000;0;
+Core_45;1232172271000;1;
+Core_45;1232178671000;0;
+Core_45;1232189350000;1;
+Core_45;1232190710000;0;
+Core_45;1232197405000;1;
+Core_45;1232200545000;0;
+Core_45;1232200963000;1;
+Core_45;1232208423000;0;
+Core_45;1232211754000;1;
+Core_45;1232219214000;0;
+Core_45;1232223022000;1;
+Core_45;1232229422000;0;
+Core_45;1232235874000;1;
+Core_45;1232239014000;0;
+Core_45;1232243044000;1;
+Core_45;1232245964000;1;
+Core_45;1232256544000;0;
+Core_45;1232256664000;1;
+Core_45;1232260744000;0;
+Core_45;1232264582000;1;
+Core_45;1232265502000;0;
+Core_45;1232267399000;1;
+Core_45;1232268759000;0;
+Core_45;1232272466000;1;
+Core_45;1232278866000;0;
+Core_45;1232279677000;1;
+Core_45;1232285157000;0;
+Core_45;1232285430000;1;
+Core_45;1232288630000;0;
+Core_45;1232292810000;1;
+Core_45;1232294190000;0;
+Core_45;1232295750000;1;
+Core_45;1232302150000;0;
+Core_45;1232314714000;1;
+Core_45;1232321134000;0;
+Core_45;1232325490000;1;
+Core_45;1232331910000;0;
+Core_45;1232333331000;1;
+Core_45;1232334711000;0;
+Core_45;1232336159000;1;
+Core_45;1232337299000;0;
+Core_45;1232339850000;1;
+Core_45;1232346250000;0;
+Core_45;1232347748000;1;
+Core_45;1232353228000;0;
+Core_45;1232362361000;1;
+Core_45;1232368761000;0;
+Core_45;1232375867000;1;
+Core_45;1232377007000;0;
+Core_45;1232380850000;1;
+Core_45;1232387250000;0;
+Core_45;1232399515000;1;
+Core_45;1232400915000;0;
+Core_45;1232405936000;1;
+Core_45;1232411416000;0;
+Core_45;1232413067000;1;
+Core_45;1232419467000;0;
+Core_45;1232425161000;1;
+Core_45;1232429241000;0;
+Core_45;1232429375000;1;
+Core_45;1232431275000;0;
+Core_45;1232431543000;1;
+Core_45;1232435623000;0;
+Core_45;1232435958000;1;
+Core_45;1232438878000;0;
+Core_45;1232441052000;1;
+Core_45;1232447452000;0;
+Core_45;1232447515000;1;
+Core_45;1232451395000;0;
+Core_45;1232452762000;1;
+Core_45;1232458242000;0;
+Core_45;1232461389000;1;
+Core_45;1232462889000;0;
+Core_45;1232465747000;1;
+Core_45;1232467007000;0;
+Core_45;1232473094000;1;
+Core_45;1232474634000;0;
+Core_45;1232486670000;1;
+Core_45;1232487630000;0;
+Core_45;1232491016000;1;
+Core_45;1232492376000;0;
+Core_45;1232492448000;1;
+Core_45;1232497928000;0;
+Core_45;1232500229000;1;
+Core_45;1232502929000;0;
+Core_45;1232503149000;1;
+Core_45;1232509569000;0;
+Core_45;1232520257000;1;
+Core_45;1232522157000;0;
+Core_45;1232523814000;1;
+Core_45;1232529294000;0;
+Core_45;1232530348000;1;
+Core_45;1232531488000;0;
+Core_45;1232536856000;1;
+Core_45;1232540936000;0;
+Core_45;1232542631000;1;
+Core_45;1232543991000;0;
+Core_45;1232546378000;1;
+Core_45;1232549578000;0;
+Core_45;1232554190000;1;
+Core_45;1232560610000;0;
+Core_45;1232564301000;1;
+Core_45;1232568181000;0;
+Core_45;1232574299000;1;
+Core_45;1232584879000;0;
+Core_45;1232590891000;1;
+Core_45;1232592231000;0;
+Core_45;1232593729000;1;
+Core_45;1232596909000;0;
+Core_45;1232601718000;1;
+Core_45;1232608138000;0;
+Core_45;1232611785000;1;
+Core_45;1232612925000;0;
+Core_45;1232616037000;1;
+Core_45;1232617417000;0;
+Core_45;1232617458000;1;
+Core_45;1232620098000;0;
+Core_45;1232624699000;1;
+Core_45;1232631099000;0;
+Core_45;1232638243000;1;
+Core_45;1232644643000;0;
+Core_45;1232645398000;1;
+Core_45;1232646538000;0;
+Core_45;1232648277000;1;
+Core_45;1232654677000;0;
+Core_45;1232656796000;1;
+Core_45;1232658176000;0;
+Core_45;1232662639000;1;
+Core_45;1232670099000;0;
+Core_45;1232671443000;1;
+Core_45;1232672823000;0;
+Core_45;1232672837000;1;
+Core_45;1232683417000;0;
+Core_45;1232686597000;1;
+Core_45;1232697177000;0;
+Core_45;1232699373000;1;
+Core_45;1232705793000;0;
+Core_45;1232706718000;1;
+Core_45;1232707858000;0;
+Core_45;1232708872000;1;
+Core_45;1232715292000;0;
+Core_45;1232716916000;1;
+Core_45;1232727496000;0;
+Core_45;1232729118000;1;
+Core_45;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_46;1232012068000;1;
+Core_46;1232013208000;0;
+Core_46;1232013544000;1;
+Core_46;1232017424000;0;
+Core_46;1232018555000;1;
+Core_46;1232021715000;0;
+Core_46;1232027298000;1;
+Core_46;1232033698000;0;
+Core_46;1232038786000;1;
+Core_46;1232039926000;0;
+Core_46;1232045098000;1;
+Core_46;1232051498000;0;
+Core_46;1232052959000;1;
+Core_46;1232054099000;0;
+Core_46;1232058020000;1;
+Core_46;1232061160000;0;
+Core_46;1232063131000;1;
+Core_46;1232064051000;0;
+Core_46;1232068114000;1;
+Core_46;1232075574000;0;
+Core_46;1232076082000;1;
+Core_46;1232079262000;0;
+Core_46;1232081747000;1;
+Core_46;1232085827000;0;
+Core_46;1232086673000;1;
+Core_46;1232087833000;0;
+Core_46;1232088125000;1;
+Core_46;1232095585000;0;
+Core_46;1232098285000;1;
+Core_46;1232100185000;0;
+Core_46;1232100380000;1;
+Core_46;1232110960000;0;
+Core_46;1232111123000;1;
+Core_46;1232112263000;0;
+Core_46;1232116825000;1;
+Core_46;1232120905000;0;
+Core_46;1232124103000;1;
+Core_46;1232125463000;0;
+Core_46;1232131885000;1;
+Core_46;1232138285000;0;
+Core_46;1232146262000;1;
+Core_46;1232152682000;0;
+Core_46;1232152737000;1;
+Core_46;1232156617000;0;
+Core_46;1232159838000;1;
+Core_46;1232166238000;0;
+Core_46;1232168644000;1;
+Core_46;1232170024000;0;
+Core_46;1232172271000;1;
+Core_46;1232178671000;0;
+Core_46;1232189350000;1;
+Core_46;1232190710000;0;
+Core_46;1232197405000;1;
+Core_46;1232200545000;0;
+Core_46;1232200963000;1;
+Core_46;1232208423000;0;
+Core_46;1232211754000;1;
+Core_46;1232219214000;0;
+Core_46;1232223022000;1;
+Core_46;1232229422000;0;
+Core_46;1232235874000;1;
+Core_46;1232239014000;0;
+Core_46;1232243044000;1;
+Core_46;1232245964000;1;
+Core_46;1232256544000;0;
+Core_46;1232256664000;1;
+Core_46;1232260744000;0;
+Core_46;1232264582000;1;
+Core_46;1232265502000;0;
+Core_46;1232267399000;1;
+Core_46;1232268759000;0;
+Core_46;1232272466000;1;
+Core_46;1232278866000;0;
+Core_46;1232279677000;1;
+Core_46;1232285157000;0;
+Core_46;1232285430000;1;
+Core_46;1232288630000;0;
+Core_46;1232292810000;1;
+Core_46;1232294190000;0;
+Core_46;1232295750000;1;
+Core_46;1232302150000;0;
+Core_46;1232314714000;1;
+Core_46;1232321134000;0;
+Core_46;1232325490000;1;
+Core_46;1232331910000;0;
+Core_46;1232333331000;1;
+Core_46;1232334711000;0;
+Core_46;1232336159000;1;
+Core_46;1232337299000;0;
+Core_46;1232339850000;1;
+Core_46;1232346250000;0;
+Core_46;1232347748000;1;
+Core_46;1232353228000;0;
+Core_46;1232362361000;1;
+Core_46;1232368761000;0;
+Core_46;1232375867000;1;
+Core_46;1232377007000;0;
+Core_46;1232380850000;1;
+Core_46;1232387250000;0;
+Core_46;1232399515000;1;
+Core_46;1232400915000;0;
+Core_46;1232405936000;1;
+Core_46;1232411416000;0;
+Core_46;1232413067000;1;
+Core_46;1232419467000;0;
+Core_46;1232425161000;1;
+Core_46;1232429241000;0;
+Core_46;1232429375000;1;
+Core_46;1232431275000;0;
+Core_46;1232431543000;1;
+Core_46;1232435623000;0;
+Core_46;1232435958000;1;
+Core_46;1232438878000;0;
+Core_46;1232441052000;1;
+Core_46;1232447452000;0;
+Core_46;1232447515000;1;
+Core_46;1232451395000;0;
+Core_46;1232452762000;1;
+Core_46;1232458242000;0;
+Core_46;1232461389000;1;
+Core_46;1232462889000;0;
+Core_46;1232465747000;1;
+Core_46;1232467007000;0;
+Core_46;1232473094000;1;
+Core_46;1232474634000;0;
+Core_46;1232486670000;1;
+Core_46;1232487630000;0;
+Core_46;1232491016000;1;
+Core_46;1232492376000;0;
+Core_46;1232492448000;1;
+Core_46;1232497928000;0;
+Core_46;1232500229000;1;
+Core_46;1232502929000;0;
+Core_46;1232503149000;1;
+Core_46;1232509569000;0;
+Core_46;1232520257000;1;
+Core_46;1232522157000;0;
+Core_46;1232523814000;1;
+Core_46;1232529294000;0;
+Core_46;1232530348000;1;
+Core_46;1232531488000;0;
+Core_46;1232536856000;1;
+Core_46;1232540936000;0;
+Core_46;1232542631000;1;
+Core_46;1232543991000;0;
+Core_46;1232546378000;1;
+Core_46;1232549578000;0;
+Core_46;1232554190000;1;
+Core_46;1232560610000;0;
+Core_46;1232564301000;1;
+Core_46;1232568181000;0;
+Core_46;1232574299000;1;
+Core_46;1232584879000;0;
+Core_46;1232590891000;1;
+Core_46;1232592231000;0;
+Core_46;1232593729000;1;
+Core_46;1232596909000;0;
+Core_46;1232601718000;1;
+Core_46;1232608138000;0;
+Core_46;1232611785000;1;
+Core_46;1232612925000;0;
+Core_46;1232616037000;1;
+Core_46;1232617417000;0;
+Core_46;1232617458000;1;
+Core_46;1232620098000;0;
+Core_46;1232624699000;1;
+Core_46;1232631099000;0;
+Core_46;1232638243000;1;
+Core_46;1232644643000;0;
+Core_46;1232645398000;1;
+Core_46;1232646538000;0;
+Core_46;1232648277000;1;
+Core_46;1232654677000;0;
+Core_46;1232656796000;1;
+Core_46;1232658176000;0;
+Core_46;1232662639000;1;
+Core_46;1232670099000;0;
+Core_46;1232671443000;1;
+Core_46;1232672823000;0;
+Core_46;1232672837000;1;
+Core_46;1232683417000;0;
+Core_46;1232686597000;1;
+Core_46;1232697177000;0;
+Core_46;1232699373000;1;
+Core_46;1232705793000;0;
+Core_46;1232706718000;1;
+Core_46;1232707858000;0;
+Core_46;1232708872000;1;
+Core_46;1232715292000;0;
+Core_46;1232716916000;1;
+Core_46;1232727496000;0;
+Core_46;1232729118000;1;
+Core_46;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_47;1232012068000;1;
+Core_47;1232013208000;0;
+Core_47;1232013544000;1;
+Core_47;1232017424000;0;
+Core_47;1232018555000;1;
+Core_47;1232021715000;0;
+Core_47;1232027298000;1;
+Core_47;1232033698000;0;
+Core_47;1232038786000;1;
+Core_47;1232039926000;0;
+Core_47;1232045098000;1;
+Core_47;1232051498000;0;
+Core_47;1232052959000;1;
+Core_47;1232054099000;0;
+Core_47;1232058020000;1;
+Core_47;1232061160000;0;
+Core_47;1232063131000;1;
+Core_47;1232064051000;0;
+Core_47;1232068114000;1;
+Core_47;1232075574000;0;
+Core_47;1232076082000;1;
+Core_47;1232079262000;0;
+Core_47;1232081747000;1;
+Core_47;1232085827000;0;
+Core_47;1232086673000;1;
+Core_47;1232087833000;0;
+Core_47;1232088125000;1;
+Core_47;1232095585000;0;
+Core_47;1232098285000;1;
+Core_47;1232100185000;0;
+Core_47;1232100380000;1;
+Core_47;1232110960000;0;
+Core_47;1232111123000;1;
+Core_47;1232112263000;0;
+Core_47;1232116825000;1;
+Core_47;1232120905000;0;
+Core_47;1232124103000;1;
+Core_47;1232125463000;0;
+Core_47;1232131885000;1;
+Core_47;1232138285000;0;
+Core_47;1232146262000;1;
+Core_47;1232152682000;0;
+Core_47;1232152737000;1;
+Core_47;1232156617000;0;
+Core_47;1232159838000;1;
+Core_47;1232166238000;0;
+Core_47;1232168644000;1;
+Core_47;1232170024000;0;
+Core_47;1232172271000;1;
+Core_47;1232178671000;0;
+Core_47;1232189350000;1;
+Core_47;1232190710000;0;
+Core_47;1232197405000;1;
+Core_47;1232200545000;0;
+Core_47;1232200963000;1;
+Core_47;1232208423000;0;
+Core_47;1232211754000;1;
+Core_47;1232219214000;0;
+Core_47;1232223022000;1;
+Core_47;1232229422000;0;
+Core_47;1232235874000;1;
+Core_47;1232239014000;0;
+Core_47;1232243044000;1;
+Core_47;1232245964000;1;
+Core_47;1232256544000;0;
+Core_47;1232256664000;1;
+Core_47;1232260744000;0;
+Core_47;1232264582000;1;
+Core_47;1232265502000;0;
+Core_47;1232267399000;1;
+Core_47;1232268759000;0;
+Core_47;1232272466000;1;
+Core_47;1232278866000;0;
+Core_47;1232279677000;1;
+Core_47;1232285157000;0;
+Core_47;1232285430000;1;
+Core_47;1232288630000;0;
+Core_47;1232292810000;1;
+Core_47;1232294190000;0;
+Core_47;1232295750000;1;
+Core_47;1232302150000;0;
+Core_47;1232314714000;1;
+Core_47;1232321134000;0;
+Core_47;1232325490000;1;
+Core_47;1232331910000;0;
+Core_47;1232333331000;1;
+Core_47;1232334711000;0;
+Core_47;1232336159000;1;
+Core_47;1232337299000;0;
+Core_47;1232339850000;1;
+Core_47;1232346250000;0;
+Core_47;1232347748000;1;
+Core_47;1232353228000;0;
+Core_47;1232362361000;1;
+Core_47;1232368761000;0;
+Core_47;1232375867000;1;
+Core_47;1232377007000;0;
+Core_47;1232380850000;1;
+Core_47;1232387250000;0;
+Core_47;1232399515000;1;
+Core_47;1232400915000;0;
+Core_47;1232405936000;1;
+Core_47;1232411416000;0;
+Core_47;1232413067000;1;
+Core_47;1232419467000;0;
+Core_47;1232425161000;1;
+Core_47;1232429241000;0;
+Core_47;1232429375000;1;
+Core_47;1232431275000;0;
+Core_47;1232431543000;1;
+Core_47;1232435623000;0;
+Core_47;1232435958000;1;
+Core_47;1232438878000;0;
+Core_47;1232441052000;1;
+Core_47;1232447452000;0;
+Core_47;1232447515000;1;
+Core_47;1232451395000;0;
+Core_47;1232452762000;1;
+Core_47;1232458242000;0;
+Core_47;1232461389000;1;
+Core_47;1232462889000;0;
+Core_47;1232465747000;1;
+Core_47;1232467007000;0;
+Core_47;1232473094000;1;
+Core_47;1232474634000;0;
+Core_47;1232486670000;1;
+Core_47;1232487630000;0;
+Core_47;1232491016000;1;
+Core_47;1232492376000;0;
+Core_47;1232492448000;1;
+Core_47;1232497928000;0;
+Core_47;1232500229000;1;
+Core_47;1232502929000;0;
+Core_47;1232503149000;1;
+Core_47;1232509569000;0;
+Core_47;1232520257000;1;
+Core_47;1232522157000;0;
+Core_47;1232523814000;1;
+Core_47;1232529294000;0;
+Core_47;1232530348000;1;
+Core_47;1232531488000;0;
+Core_47;1232536856000;1;
+Core_47;1232540936000;0;
+Core_47;1232542631000;1;
+Core_47;1232543991000;0;
+Core_47;1232546378000;1;
+Core_47;1232549578000;0;
+Core_47;1232554190000;1;
+Core_47;1232560610000;0;
+Core_47;1232564301000;1;
+Core_47;1232568181000;0;
+Core_47;1232574299000;1;
+Core_47;1232584879000;0;
+Core_47;1232590891000;1;
+Core_47;1232592231000;0;
+Core_47;1232593729000;1;
+Core_47;1232596909000;0;
+Core_47;1232601718000;1;
+Core_47;1232608138000;0;
+Core_47;1232611785000;1;
+Core_47;1232612925000;0;
+Core_47;1232616037000;1;
+Core_47;1232617417000;0;
+Core_47;1232617458000;1;
+Core_47;1232620098000;0;
+Core_47;1232624699000;1;
+Core_47;1232631099000;0;
+Core_47;1232638243000;1;
+Core_47;1232644643000;0;
+Core_47;1232645398000;1;
+Core_47;1232646538000;0;
+Core_47;1232648277000;1;
+Core_47;1232654677000;0;
+Core_47;1232656796000;1;
+Core_47;1232658176000;0;
+Core_47;1232662639000;1;
+Core_47;1232670099000;0;
+Core_47;1232671443000;1;
+Core_47;1232672823000;0;
+Core_47;1232672837000;1;
+Core_47;1232683417000;0;
+Core_47;1232686597000;1;
+Core_47;1232697177000;0;
+Core_47;1232699373000;1;
+Core_47;1232705793000;0;
+Core_47;1232706718000;1;
+Core_47;1232707858000;0;
+Core_47;1232708872000;1;
+Core_47;1232715292000;0;
+Core_47;1232716916000;1;
+Core_47;1232727496000;0;
+Core_47;1232729118000;1;
+Core_47;1232730498000;0;
+mean: 0.5603059256637946
+
+Core_48;1232014950000;1;
+Core_48;1232021350000;0;
+Core_48;1232022253000;1;
+Core_48;1232023393000;0;
+Core_48;1232025198000;1;
+Core_48;1232030678000;0;
+Core_48;1232038081000;1;
+Core_48;1232040481000;0;
+Core_48;1232049326000;1;
+Core_48;1232059906000;0;
+Core_48;1232060910000;1;
+Core_48;1232067310000;0;
+Core_48;1232084541000;1;
+Core_48;1232092001000;0;
+Core_48;1232093894000;1;
+Core_48;1232095294000;0;
+Core_48;1232095360000;1;
+Core_48;1232101760000;0;
+Core_48;1232103249000;1;
+Core_48;1232104609000;0;
+Core_48;1232107525000;1;
+Core_48;1232108905000;0;
+Core_48;1232108951000;1;
+Core_48;1232111871000;0;
+Core_48;1232112510000;1;
+Core_48;1232113810000;0;
+Core_48;1232113946000;1;
+Core_48;1232119426000;0;
+Core_48;1232124810000;1;
+Core_48;1232126190000;0;
+Core_48;1232129779000;1;
+Core_48;1232130779000;0;
+Core_48;1232134016000;1;
+Core_48;1232140376000;0;
+Core_48;1232143449000;1;
+Core_48;1232144809000;0;
+Core_48;1232146995000;1;
+Core_48;1232148255000;0;
+Core_48;1232154179000;1;
+Core_48;1232155439000;0;
+Core_48;1232155610000;1;
+Core_48;1232156970000;0;
+Core_48;1232165719000;1;
+Core_48;1232167079000;0;
+Core_48;1232167215000;1;
+Core_48;1232168355000;0;
+Core_48;1232175893000;1;
+Core_48;1232177273000;0;
+Core_48;1232178026000;1;
+Core_48;1232181166000;0;
+Core_48;1232192276000;1;
+Core_48;1232197756000;0;
+Core_48;1232203109000;1;
+Core_48;1232204069000;0;
+Core_48;1232205215000;1;
+Core_48;1232206595000;0;
+Core_48;1232211009000;1;
+Core_48;1232218469000;0;
+Core_48;1232218773000;1;
+Core_48;1232220353000;0;
+Core_48;1232220925000;1;
+Core_48;1232222185000;0;
+Core_48;1232233057000;1;
+Core_48;1232243637000;0;
+Core_48;1232243760000;1;
+Core_48;1232254340000;0;
+Core_48;1232254526000;1;
+Core_48;1232260946000;0;
+Core_48;1232263160000;1;
+Core_48;1232270620000;0;
+Core_48;1232273166000;1;
+Core_48;1232278646000;0;
+Core_48;1232278978000;1;
+Core_48;1232281378000;0;
+Core_48;1232281808000;1;
+Core_48;1232284948000;0;
+Core_48;1232291349000;1;
+Core_48;1232301929000;0;
+Core_48;1232304481000;1;
+Core_48;1232307661000;0;
+Core_48;1232308149000;1;
+Core_48;1232309509000;0;
+Core_48;1232310369000;1;
+Core_48;1232316789000;0;
+Core_48;1232318319000;1;
+Core_48;1232328899000;0;
+Core_48;1232329804000;1;
+Core_48;1232332364000;0;
+Core_48;1232344911000;1;
+Core_48;1232346291000;0;
+Core_48;1232347018000;1;
+Core_48;1232349418000;0;
+Core_48;1232351390000;1;
+Core_48;1232352550000;0;
+Core_48;1232357304000;1;
+Core_48;1232362784000;0;
+Core_48;1232363070000;1;
+Core_48;1232368550000;0;
+Core_48;1232370202000;1;
+Core_48;1232371362000;0;
+Core_48;1232373092000;1;
+Core_48;1232374452000;0;
+Core_48;1232378763000;1;
+Core_48;1232384243000;0;
+Core_48;1232385800000;1;
+Core_48;1232392200000;0;
+Core_48;1232393018000;1;
+Core_48;1232394378000;0;
+Core_48;1232395907000;1;
+Core_48;1232399107000;0;
+Core_48;1232405242000;1;
+Core_48;1232415822000;0;
+Core_48;1232416717000;1;
+Core_48;1232423137000;0;
+Core_48;1232433747000;1;
+Core_48;1232435127000;0;
+Core_48;1232440283000;1;
+Core_48;1232450863000;0;
+Core_48;1232455617000;1;
+Core_48;1232456997000;0;
+Core_48;1232459218000;1;
+Core_48;1232460598000;0;
+Core_48;1232467180000;1;
+Core_48;1232469580000;0;
+Core_48;1232470822000;1;
+Core_48;1232476302000;0;
+Core_48;1232478753000;1;
+Core_48;1232485153000;0;
+Core_48;1232493122000;1;
+Core_48;1232499522000;0;
+Core_48;1232500909000;1;
+Core_48;1232504989000;0;
+Core_48;1232512361000;1;
+Core_48;1232517841000;0;
+Core_48;1232518853000;1;
+Core_48;1232529433000;0;
+Core_48;1232532528000;1;
+Core_48;1232533888000;0;
+Core_48;1232536106000;1;
+Core_48;1232537486000;0;
+Core_48;1232538336000;1;
+Core_48;1232539716000;0;
+Core_48;1232549942000;1;
+Core_48;1232552642000;0;
+Core_48;1232552737000;1;
+Core_48;1232555677000;0;
+Core_48;1232558531000;1;
+Core_48;1232560071000;0;
+Core_48;1232560663000;1;
+Core_48;1232562063000;0;
+Core_48;1232563536000;1;
+Core_48;1232574116000;0;
+Core_48;1232577904000;1;
+Core_48;1232584324000;0;
+Core_48;1232588801000;1;
+Core_48;1232590061000;0;
+Core_48;1232596732000;1;
+Core_48;1232599912000;0;
+Core_48;1232609608000;1;
+Core_48;1232612808000;0;
+Core_48;1232621169000;1;
+Core_48;1232628629000;0;
+Core_48;1232629009000;1;
+Core_48;1232632169000;0;
+Core_48;1232633302000;1;
+Core_48;1232634682000;0;
+Core_48;1232638992000;1;
+Core_48;1232640352000;0;
+Core_48;1232641114000;1;
+Core_48;1232643514000;0;
+Core_48;1232644696000;1;
+Core_48;1232650176000;0;
+Core_48;1232651810000;1;
+Core_48;1232654450000;0;
+Core_48;1232663403000;1;
+Core_48;1232669803000;0;
+Core_48;1232669962000;1;
+Core_48;1232675442000;0;
+Core_48;1232677985000;1;
+Core_48;1232684405000;0;
+Core_48;1232685866000;1;
+Core_48;1232691346000;0;
+Core_48;1232692230000;1;
+Core_48;1232694870000;0;
+Core_48;1232698676000;1;
+Core_48;1232699596000;0;
+Core_48;1232716130000;1;
+Core_48;1232719310000;0;
+Core_48;1232725499000;1;
+Core_48;1232726659000;0;
+Core_48;1232727672000;1;
+Core_48;1232728812000;0;
+mean: 0.523135079677286
+
+Core_49;1232014950000;1;
+Core_49;1232021350000;0;
+Core_49;1232022253000;1;
+Core_49;1232023393000;0;
+Core_49;1232025198000;1;
+Core_49;1232030678000;0;
+Core_49;1232038081000;1;
+Core_49;1232040481000;0;
+Core_49;1232049326000;1;
+Core_49;1232059906000;0;
+Core_49;1232060910000;1;
+Core_49;1232067310000;0;
+Core_49;1232084541000;1;
+Core_49;1232092001000;0;
+Core_49;1232093894000;1;
+Core_49;1232095294000;0;
+Core_49;1232095360000;1;
+Core_49;1232101760000;0;
+Core_49;1232103249000;1;
+Core_49;1232104609000;0;
+Core_49;1232107525000;1;
+Core_49;1232108905000;0;
+Core_49;1232108951000;1;
+Core_49;1232111871000;0;
+Core_49;1232112510000;1;
+Core_49;1232113810000;0;
+Core_49;1232113946000;1;
+Core_49;1232119426000;0;
+Core_49;1232124810000;1;
+Core_49;1232126190000;0;
+Core_49;1232129779000;1;
+Core_49;1232130779000;0;
+Core_49;1232134016000;1;
+Core_49;1232140376000;0;
+Core_49;1232143449000;1;
+Core_49;1232144809000;0;
+Core_49;1232146995000;1;
+Core_49;1232148255000;0;
+Core_49;1232154179000;1;
+Core_49;1232155439000;0;
+Core_49;1232155610000;1;
+Core_49;1232156970000;0;
+Core_49;1232165719000;1;
+Core_49;1232167079000;0;
+Core_49;1232167215000;1;
+Core_49;1232168355000;0;
+Core_49;1232175893000;1;
+Core_49;1232177273000;0;
+Core_49;1232178026000;1;
+Core_49;1232181166000;0;
+Core_49;1232192276000;1;
+Core_49;1232197756000;0;
+Core_49;1232203109000;1;
+Core_49;1232204069000;0;
+Core_49;1232205215000;1;
+Core_49;1232206595000;0;
+Core_49;1232211009000;1;
+Core_49;1232218469000;0;
+Core_49;1232218773000;1;
+Core_49;1232220353000;0;
+Core_49;1232220925000;1;
+Core_49;1232222185000;0;
+Core_49;1232233057000;1;
+Core_49;1232243637000;0;
+Core_49;1232243760000;1;
+Core_49;1232254340000;0;
+Core_49;1232254526000;1;
+Core_49;1232260946000;0;
+Core_49;1232263160000;1;
+Core_49;1232270620000;0;
+Core_49;1232273166000;1;
+Core_49;1232278646000;0;
+Core_49;1232278978000;1;
+Core_49;1232281378000;0;
+Core_49;1232281808000;1;
+Core_49;1232284948000;0;
+Core_49;1232291349000;1;
+Core_49;1232301929000;0;
+Core_49;1232304481000;1;
+Core_49;1232307661000;0;
+Core_49;1232308149000;1;
+Core_49;1232309509000;0;
+Core_49;1232310369000;1;
+Core_49;1232316789000;0;
+Core_49;1232318319000;1;
+Core_49;1232328899000;0;
+Core_49;1232329804000;1;
+Core_49;1232332364000;0;
+Core_49;1232344911000;1;
+Core_49;1232346291000;0;
+Core_49;1232347018000;1;
+Core_49;1232349418000;0;
+Core_49;1232351390000;1;
+Core_49;1232352550000;0;
+Core_49;1232357304000;1;
+Core_49;1232362784000;0;
+Core_49;1232363070000;1;
+Core_49;1232368550000;0;
+Core_49;1232370202000;1;
+Core_49;1232371362000;0;
+Core_49;1232373092000;1;
+Core_49;1232374452000;0;
+Core_49;1232378763000;1;
+Core_49;1232384243000;0;
+Core_49;1232385800000;1;
+Core_49;1232392200000;0;
+Core_49;1232393018000;1;
+Core_49;1232394378000;0;
+Core_49;1232395907000;1;
+Core_49;1232399107000;0;
+Core_49;1232405242000;1;
+Core_49;1232415822000;0;
+Core_49;1232416717000;1;
+Core_49;1232423137000;0;
+Core_49;1232433747000;1;
+Core_49;1232435127000;0;
+Core_49;1232440283000;1;
+Core_49;1232450863000;0;
+Core_49;1232455617000;1;
+Core_49;1232456997000;0;
+Core_49;1232459218000;1;
+Core_49;1232460598000;0;
+Core_49;1232467180000;1;
+Core_49;1232469580000;0;
+Core_49;1232470822000;1;
+Core_49;1232476302000;0;
+Core_49;1232478753000;1;
+Core_49;1232485153000;0;
+Core_49;1232493122000;1;
+Core_49;1232499522000;0;
+Core_49;1232500909000;1;
+Core_49;1232504989000;0;
+Core_49;1232512361000;1;
+Core_49;1232517841000;0;
+Core_49;1232518853000;1;
+Core_49;1232529433000;0;
+Core_49;1232532528000;1;
+Core_49;1232533888000;0;
+Core_49;1232536106000;1;
+Core_49;1232537486000;0;
+Core_49;1232538336000;1;
+Core_49;1232539716000;0;
+Core_49;1232549942000;1;
+Core_49;1232552642000;0;
+Core_49;1232552737000;1;
+Core_49;1232555677000;0;
+Core_49;1232558531000;1;
+Core_49;1232560071000;0;
+Core_49;1232560663000;1;
+Core_49;1232562063000;0;
+Core_49;1232563536000;1;
+Core_49;1232574116000;0;
+Core_49;1232577904000;1;
+Core_49;1232584324000;0;
+Core_49;1232588801000;1;
+Core_49;1232590061000;0;
+Core_49;1232596732000;1;
+Core_49;1232599912000;0;
+Core_49;1232609608000;1;
+Core_49;1232612808000;0;
+Core_49;1232621169000;1;
+Core_49;1232628629000;0;
+Core_49;1232629009000;1;
+Core_49;1232632169000;0;
+Core_49;1232633302000;1;
+Core_49;1232634682000;0;
+Core_49;1232638992000;1;
+Core_49;1232640352000;0;
+Core_49;1232641114000;1;
+Core_49;1232643514000;0;
+Core_49;1232644696000;1;
+Core_49;1232650176000;0;
+Core_49;1232651810000;1;
+Core_49;1232654450000;0;
+Core_49;1232663403000;1;
+Core_49;1232669803000;0;
+Core_49;1232669962000;1;
+Core_49;1232675442000;0;
+Core_49;1232677985000;1;
+Core_49;1232684405000;0;
+Core_49;1232685866000;1;
+Core_49;1232691346000;0;
+Core_49;1232692230000;1;
+Core_49;1232694870000;0;
+Core_49;1232698676000;1;
+Core_49;1232699596000;0;
+Core_49;1232716130000;1;
+Core_49;1232719310000;0;
+Core_49;1232725499000;1;
+Core_49;1232726659000;0;
+Core_49;1232727672000;1;
+Core_49;1232728812000;0;
+mean: 0.523135079677286
+
+Core_50;1232014950000;1;
+Core_50;1232021350000;0;
+Core_50;1232022253000;1;
+Core_50;1232023393000;0;
+Core_50;1232025198000;1;
+Core_50;1232030678000;0;
+Core_50;1232038081000;1;
+Core_50;1232040481000;0;
+Core_50;1232049326000;1;
+Core_50;1232059906000;0;
+Core_50;1232060910000;1;
+Core_50;1232067310000;0;
+Core_50;1232084541000;1;
+Core_50;1232092001000;0;
+Core_50;1232093894000;1;
+Core_50;1232095294000;0;
+Core_50;1232095360000;1;
+Core_50;1232101760000;0;
+Core_50;1232103249000;1;
+Core_50;1232104609000;0;
+Core_50;1232107525000;1;
+Core_50;1232108905000;0;
+Core_50;1232108951000;1;
+Core_50;1232111871000;0;
+Core_50;1232112510000;1;
+Core_50;1232113810000;0;
+Core_50;1232113946000;1;
+Core_50;1232119426000;0;
+Core_50;1232124810000;1;
+Core_50;1232126190000;0;
+Core_50;1232129779000;1;
+Core_50;1232130779000;0;
+Core_50;1232134016000;1;
+Core_50;1232140376000;0;
+Core_50;1232143449000;1;
+Core_50;1232144809000;0;
+Core_50;1232146995000;1;
+Core_50;1232148255000;0;
+Core_50;1232154179000;1;
+Core_50;1232155439000;0;
+Core_50;1232155610000;1;
+Core_50;1232156970000;0;
+Core_50;1232165719000;1;
+Core_50;1232167079000;0;
+Core_50;1232167215000;1;
+Core_50;1232168355000;0;
+Core_50;1232175893000;1;
+Core_50;1232177273000;0;
+Core_50;1232178026000;1;
+Core_50;1232181166000;0;
+Core_50;1232192276000;1;
+Core_50;1232197756000;0;
+Core_50;1232203109000;1;
+Core_50;1232204069000;0;
+Core_50;1232205215000;1;
+Core_50;1232206595000;0;
+Core_50;1232211009000;1;
+Core_50;1232218469000;0;
+Core_50;1232218773000;1;
+Core_50;1232220353000;0;
+Core_50;1232220925000;1;
+Core_50;1232222185000;0;
+Core_50;1232233057000;1;
+Core_50;1232243637000;0;
+Core_50;1232243760000;1;
+Core_50;1232254340000;0;
+Core_50;1232254526000;1;
+Core_50;1232260946000;0;
+Core_50;1232263160000;1;
+Core_50;1232270620000;0;
+Core_50;1232273166000;1;
+Core_50;1232278646000;0;
+Core_50;1232278978000;1;
+Core_50;1232281378000;0;
+Core_50;1232281808000;1;
+Core_50;1232284948000;0;
+Core_50;1232291349000;1;
+Core_50;1232301929000;0;
+Core_50;1232304481000;1;
+Core_50;1232307661000;0;
+Core_50;1232308149000;1;
+Core_50;1232309509000;0;
+Core_50;1232310369000;1;
+Core_50;1232316789000;0;
+Core_50;1232318319000;1;
+Core_50;1232328899000;0;
+Core_50;1232329804000;1;
+Core_50;1232332364000;0;
+Core_50;1232344911000;1;
+Core_50;1232346291000;0;
+Core_50;1232347018000;1;
+Core_50;1232349418000;0;
+Core_50;1232351390000;1;
+Core_50;1232352550000;0;
+Core_50;1232357304000;1;
+Core_50;1232362784000;0;
+Core_50;1232363070000;1;
+Core_50;1232368550000;0;
+Core_50;1232370202000;1;
+Core_50;1232371362000;0;
+Core_50;1232373092000;1;
+Core_50;1232374452000;0;
+Core_50;1232378763000;1;
+Core_50;1232384243000;0;
+Core_50;1232385800000;1;
+Core_50;1232392200000;0;
+Core_50;1232393018000;1;
+Core_50;1232394378000;0;
+Core_50;1232395907000;1;
+Core_50;1232399107000;0;
+Core_50;1232405242000;1;
+Core_50;1232415822000;0;
+Core_50;1232416717000;1;
+Core_50;1232423137000;0;
+Core_50;1232433747000;1;
+Core_50;1232435127000;0;
+Core_50;1232440283000;1;
+Core_50;1232450863000;0;
+Core_50;1232455617000;1;
+Core_50;1232456997000;0;
+Core_50;1232459218000;1;
+Core_50;1232460598000;0;
+Core_50;1232467180000;1;
+Core_50;1232469580000;0;
+Core_50;1232470822000;1;
+Core_50;1232476302000;0;
+Core_50;1232478753000;1;
+Core_50;1232485153000;0;
+Core_50;1232493122000;1;
+Core_50;1232499522000;0;
+Core_50;1232500909000;1;
+Core_50;1232504989000;0;
+Core_50;1232512361000;1;
+Core_50;1232517841000;0;
+Core_50;1232518853000;1;
+Core_50;1232529433000;0;
+Core_50;1232532528000;1;
+Core_50;1232533888000;0;
+Core_50;1232536106000;1;
+Core_50;1232537486000;0;
+Core_50;1232538336000;1;
+Core_50;1232539716000;0;
+Core_50;1232549942000;1;
+Core_50;1232552642000;0;
+Core_50;1232552737000;1;
+Core_50;1232555677000;0;
+Core_50;1232558531000;1;
+Core_50;1232560071000;0;
+Core_50;1232560663000;1;
+Core_50;1232562063000;0;
+Core_50;1232563536000;1;
+Core_50;1232574116000;0;
+Core_50;1232577904000;1;
+Core_50;1232584324000;0;
+Core_50;1232588801000;1;
+Core_50;1232590061000;0;
+Core_50;1232596732000;1;
+Core_50;1232599912000;0;
+Core_50;1232609608000;1;
+Core_50;1232612808000;0;
+Core_50;1232621169000;1;
+Core_50;1232628629000;0;
+Core_50;1232629009000;1;
+Core_50;1232632169000;0;
+Core_50;1232633302000;1;
+Core_50;1232634682000;0;
+Core_50;1232638992000;1;
+Core_50;1232640352000;0;
+Core_50;1232641114000;1;
+Core_50;1232643514000;0;
+Core_50;1232644696000;1;
+Core_50;1232650176000;0;
+Core_50;1232651810000;1;
+Core_50;1232654450000;0;
+Core_50;1232663403000;1;
+Core_50;1232669803000;0;
+Core_50;1232669962000;1;
+Core_50;1232675442000;0;
+Core_50;1232677985000;1;
+Core_50;1232684405000;0;
+Core_50;1232685866000;1;
+Core_50;1232691346000;0;
+Core_50;1232692230000;1;
+Core_50;1232694870000;0;
+Core_50;1232698676000;1;
+Core_50;1232699596000;0;
+Core_50;1232716130000;1;
+Core_50;1232719310000;0;
+Core_50;1232725499000;1;
+Core_50;1232726659000;0;
+Core_50;1232727672000;1;
+Core_50;1232728812000;0;
+mean: 0.523135079677286
+
+Core_51;1232014950000;1;
+Core_51;1232021350000;0;
+Core_51;1232022253000;1;
+Core_51;1232023393000;0;
+Core_51;1232025198000;1;
+Core_51;1232030678000;0;
+Core_51;1232038081000;1;
+Core_51;1232040481000;0;
+Core_51;1232049326000;1;
+Core_51;1232059906000;0;
+Core_51;1232060910000;1;
+Core_51;1232067310000;0;
+Core_51;1232084541000;1;
+Core_51;1232092001000;0;
+Core_51;1232093894000;1;
+Core_51;1232095294000;0;
+Core_51;1232095360000;1;
+Core_51;1232101760000;0;
+Core_51;1232103249000;1;
+Core_51;1232104609000;0;
+Core_51;1232107525000;1;
+Core_51;1232108905000;0;
+Core_51;1232108951000;1;
+Core_51;1232111871000;0;
+Core_51;1232112510000;1;
+Core_51;1232113810000;0;
+Core_51;1232113946000;1;
+Core_51;1232119426000;0;
+Core_51;1232124810000;1;
+Core_51;1232126190000;0;
+Core_51;1232129779000;1;
+Core_51;1232130779000;0;
+Core_51;1232134016000;1;
+Core_51;1232140376000;0;
+Core_51;1232143449000;1;
+Core_51;1232144809000;0;
+Core_51;1232146995000;1;
+Core_51;1232148255000;0;
+Core_51;1232154179000;1;
+Core_51;1232155439000;0;
+Core_51;1232155610000;1;
+Core_51;1232156970000;0;
+Core_51;1232165719000;1;
+Core_51;1232167079000;0;
+Core_51;1232167215000;1;
+Core_51;1232168355000;0;
+Core_51;1232175893000;1;
+Core_51;1232177273000;0;
+Core_51;1232178026000;1;
+Core_51;1232181166000;0;
+Core_51;1232192276000;1;
+Core_51;1232197756000;0;
+Core_51;1232203109000;1;
+Core_51;1232204069000;0;
+Core_51;1232205215000;1;
+Core_51;1232206595000;0;
+Core_51;1232211009000;1;
+Core_51;1232218469000;0;
+Core_51;1232218773000;1;
+Core_51;1232220353000;0;
+Core_51;1232220925000;1;
+Core_51;1232222185000;0;
+Core_51;1232233057000;1;
+Core_51;1232243637000;0;
+Core_51;1232243760000;1;
+Core_51;1232254340000;0;
+Core_51;1232254526000;1;
+Core_51;1232260946000;0;
+Core_51;1232263160000;1;
+Core_51;1232270620000;0;
+Core_51;1232273166000;1;
+Core_51;1232278646000;0;
+Core_51;1232278978000;1;
+Core_51;1232281378000;0;
+Core_51;1232281808000;1;
+Core_51;1232284948000;0;
+Core_51;1232291349000;1;
+Core_51;1232301929000;0;
+Core_51;1232304481000;1;
+Core_51;1232307661000;0;
+Core_51;1232308149000;1;
+Core_51;1232309509000;0;
+Core_51;1232310369000;1;
+Core_51;1232316789000;0;
+Core_51;1232318319000;1;
+Core_51;1232328899000;0;
+Core_51;1232329804000;1;
+Core_51;1232332364000;0;
+Core_51;1232344911000;1;
+Core_51;1232346291000;0;
+Core_51;1232347018000;1;
+Core_51;1232349418000;0;
+Core_51;1232351390000;1;
+Core_51;1232352550000;0;
+Core_51;1232357304000;1;
+Core_51;1232362784000;0;
+Core_51;1232363070000;1;
+Core_51;1232368550000;0;
+Core_51;1232370202000;1;
+Core_51;1232371362000;0;
+Core_51;1232373092000;1;
+Core_51;1232374452000;0;
+Core_51;1232378763000;1;
+Core_51;1232384243000;0;
+Core_51;1232385800000;1;
+Core_51;1232392200000;0;
+Core_51;1232393018000;1;
+Core_51;1232394378000;0;
+Core_51;1232395907000;1;
+Core_51;1232399107000;0;
+Core_51;1232405242000;1;
+Core_51;1232415822000;0;
+Core_51;1232416717000;1;
+Core_51;1232423137000;0;
+Core_51;1232433747000;1;
+Core_51;1232435127000;0;
+Core_51;1232440283000;1;
+Core_51;1232450863000;0;
+Core_51;1232455617000;1;
+Core_51;1232456997000;0;
+Core_51;1232459218000;1;
+Core_51;1232460598000;0;
+Core_51;1232467180000;1;
+Core_51;1232469580000;0;
+Core_51;1232470822000;1;
+Core_51;1232476302000;0;
+Core_51;1232478753000;1;
+Core_51;1232485153000;0;
+Core_51;1232493122000;1;
+Core_51;1232499522000;0;
+Core_51;1232500909000;1;
+Core_51;1232504989000;0;
+Core_51;1232512361000;1;
+Core_51;1232517841000;0;
+Core_51;1232518853000;1;
+Core_51;1232529433000;0;
+Core_51;1232532528000;1;
+Core_51;1232533888000;0;
+Core_51;1232536106000;1;
+Core_51;1232537486000;0;
+Core_51;1232538336000;1;
+Core_51;1232539716000;0;
+Core_51;1232549942000;1;
+Core_51;1232552642000;0;
+Core_51;1232552737000;1;
+Core_51;1232555677000;0;
+Core_51;1232558531000;1;
+Core_51;1232560071000;0;
+Core_51;1232560663000;1;
+Core_51;1232562063000;0;
+Core_51;1232563536000;1;
+Core_51;1232574116000;0;
+Core_51;1232577904000;1;
+Core_51;1232584324000;0;
+Core_51;1232588801000;1;
+Core_51;1232590061000;0;
+Core_51;1232596732000;1;
+Core_51;1232599912000;0;
+Core_51;1232609608000;1;
+Core_51;1232612808000;0;
+Core_51;1232621169000;1;
+Core_51;1232628629000;0;
+Core_51;1232629009000;1;
+Core_51;1232632169000;0;
+Core_51;1232633302000;1;
+Core_51;1232634682000;0;
+Core_51;1232638992000;1;
+Core_51;1232640352000;0;
+Core_51;1232641114000;1;
+Core_51;1232643514000;0;
+Core_51;1232644696000;1;
+Core_51;1232650176000;0;
+Core_51;1232651810000;1;
+Core_51;1232654450000;0;
+Core_51;1232663403000;1;
+Core_51;1232669803000;0;
+Core_51;1232669962000;1;
+Core_51;1232675442000;0;
+Core_51;1232677985000;1;
+Core_51;1232684405000;0;
+Core_51;1232685866000;1;
+Core_51;1232691346000;0;
+Core_51;1232692230000;1;
+Core_51;1232694870000;0;
+Core_51;1232698676000;1;
+Core_51;1232699596000;0;
+Core_51;1232716130000;1;
+Core_51;1232719310000;0;
+Core_51;1232725499000;1;
+Core_51;1232726659000;0;
+Core_51;1232727672000;1;
+Core_51;1232728812000;0;
+mean: 0.523135079677286
+
+Core_52;1232014950000;1;
+Core_52;1232021350000;0;
+Core_52;1232022253000;1;
+Core_52;1232023393000;0;
+Core_52;1232025198000;1;
+Core_52;1232030678000;0;
+Core_52;1232038081000;1;
+Core_52;1232040481000;0;
+Core_52;1232049326000;1;
+Core_52;1232059906000;0;
+Core_52;1232060910000;1;
+Core_52;1232067310000;0;
+Core_52;1232084541000;1;
+Core_52;1232092001000;0;
+Core_52;1232093894000;1;
+Core_52;1232095294000;0;
+Core_52;1232095360000;1;
+Core_52;1232101760000;0;
+Core_52;1232103249000;1;
+Core_52;1232104609000;0;
+Core_52;1232107525000;1;
+Core_52;1232108905000;0;
+Core_52;1232108951000;1;
+Core_52;1232111871000;0;
+Core_52;1232112510000;1;
+Core_52;1232113810000;0;
+Core_52;1232113946000;1;
+Core_52;1232119426000;0;
+Core_52;1232124810000;1;
+Core_52;1232126190000;0;
+Core_52;1232129779000;1;
+Core_52;1232130779000;0;
+Core_52;1232134016000;1;
+Core_52;1232140376000;0;
+Core_52;1232143449000;1;
+Core_52;1232144809000;0;
+Core_52;1232146995000;1;
+Core_52;1232148255000;0;
+Core_52;1232154179000;1;
+Core_52;1232155439000;0;
+Core_52;1232155610000;1;
+Core_52;1232156970000;0;
+Core_52;1232165719000;1;
+Core_52;1232167079000;0;
+Core_52;1232167215000;1;
+Core_52;1232168355000;0;
+Core_52;1232175893000;1;
+Core_52;1232177273000;0;
+Core_52;1232178026000;1;
+Core_52;1232181166000;0;
+Core_52;1232192276000;1;
+Core_52;1232197756000;0;
+Core_52;1232203109000;1;
+Core_52;1232204069000;0;
+Core_52;1232205215000;1;
+Core_52;1232206595000;0;
+Core_52;1232211009000;1;
+Core_52;1232218469000;0;
+Core_52;1232218773000;1;
+Core_52;1232220353000;0;
+Core_52;1232220925000;1;
+Core_52;1232222185000;0;
+Core_52;1232233057000;1;
+Core_52;1232243637000;0;
+Core_52;1232243760000;1;
+Core_52;1232254340000;0;
+Core_52;1232254526000;1;
+Core_52;1232260946000;0;
+Core_52;1232263160000;1;
+Core_52;1232270620000;0;
+Core_52;1232273166000;1;
+Core_52;1232278646000;0;
+Core_52;1232278978000;1;
+Core_52;1232281378000;0;
+Core_52;1232281808000;1;
+Core_52;1232284948000;0;
+Core_52;1232291349000;1;
+Core_52;1232301929000;0;
+Core_52;1232304481000;1;
+Core_52;1232307661000;0;
+Core_52;1232308149000;1;
+Core_52;1232309509000;0;
+Core_52;1232310369000;1;
+Core_52;1232316789000;0;
+Core_52;1232318319000;1;
+Core_52;1232328899000;0;
+Core_52;1232329804000;1;
+Core_52;1232332364000;0;
+Core_52;1232344911000;1;
+Core_52;1232346291000;0;
+Core_52;1232347018000;1;
+Core_52;1232349418000;0;
+Core_52;1232351390000;1;
+Core_52;1232352550000;0;
+Core_52;1232357304000;1;
+Core_52;1232362784000;0;
+Core_52;1232363070000;1;
+Core_52;1232368550000;0;
+Core_52;1232370202000;1;
+Core_52;1232371362000;0;
+Core_52;1232373092000;1;
+Core_52;1232374452000;0;
+Core_52;1232378763000;1;
+Core_52;1232384243000;0;
+Core_52;1232385800000;1;
+Core_52;1232392200000;0;
+Core_52;1232393018000;1;
+Core_52;1232394378000;0;
+Core_52;1232395907000;1;
+Core_52;1232399107000;0;
+Core_52;1232405242000;1;
+Core_52;1232415822000;0;
+Core_52;1232416717000;1;
+Core_52;1232423137000;0;
+Core_52;1232433747000;1;
+Core_52;1232435127000;0;
+Core_52;1232440283000;1;
+Core_52;1232450863000;0;
+Core_52;1232455617000;1;
+Core_52;1232456997000;0;
+Core_52;1232459218000;1;
+Core_52;1232460598000;0;
+Core_52;1232467180000;1;
+Core_52;1232469580000;0;
+Core_52;1232470822000;1;
+Core_52;1232476302000;0;
+Core_52;1232478753000;1;
+Core_52;1232485153000;0;
+Core_52;1232493122000;1;
+Core_52;1232499522000;0;
+Core_52;1232500909000;1;
+Core_52;1232504989000;0;
+Core_52;1232512361000;1;
+Core_52;1232517841000;0;
+Core_52;1232518853000;1;
+Core_52;1232529433000;0;
+Core_52;1232532528000;1;
+Core_52;1232533888000;0;
+Core_52;1232536106000;1;
+Core_52;1232537486000;0;
+Core_52;1232538336000;1;
+Core_52;1232539716000;0;
+Core_52;1232549942000;1;
+Core_52;1232552642000;0;
+Core_52;1232552737000;1;
+Core_52;1232555677000;0;
+Core_52;1232558531000;1;
+Core_52;1232560071000;0;
+Core_52;1232560663000;1;
+Core_52;1232562063000;0;
+Core_52;1232563536000;1;
+Core_52;1232574116000;0;
+Core_52;1232577904000;1;
+Core_52;1232584324000;0;
+Core_52;1232588801000;1;
+Core_52;1232590061000;0;
+Core_52;1232596732000;1;
+Core_52;1232599912000;0;
+Core_52;1232609608000;1;
+Core_52;1232612808000;0;
+Core_52;1232621169000;1;
+Core_52;1232628629000;0;
+Core_52;1232629009000;1;
+Core_52;1232632169000;0;
+Core_52;1232633302000;1;
+Core_52;1232634682000;0;
+Core_52;1232638992000;1;
+Core_52;1232640352000;0;
+Core_52;1232641114000;1;
+Core_52;1232643514000;0;
+Core_52;1232644696000;1;
+Core_52;1232650176000;0;
+Core_52;1232651810000;1;
+Core_52;1232654450000;0;
+Core_52;1232663403000;1;
+Core_52;1232669803000;0;
+Core_52;1232669962000;1;
+Core_52;1232675442000;0;
+Core_52;1232677985000;1;
+Core_52;1232684405000;0;
+Core_52;1232685866000;1;
+Core_52;1232691346000;0;
+Core_52;1232692230000;1;
+Core_52;1232694870000;0;
+Core_52;1232698676000;1;
+Core_52;1232699596000;0;
+Core_52;1232716130000;1;
+Core_52;1232719310000;0;
+Core_52;1232725499000;1;
+Core_52;1232726659000;0;
+Core_52;1232727672000;1;
+Core_52;1232728812000;0;
+mean: 0.523135079677286
+
+Core_53;1232014950000;1;
+Core_53;1232021350000;0;
+Core_53;1232022253000;1;
+Core_53;1232023393000;0;
+Core_53;1232025198000;1;
+Core_53;1232030678000;0;
+Core_53;1232038081000;1;
+Core_53;1232040481000;0;
+Core_53;1232049326000;1;
+Core_53;1232059906000;0;
+Core_53;1232060910000;1;
+Core_53;1232067310000;0;
+Core_53;1232084541000;1;
+Core_53;1232092001000;0;
+Core_53;1232093894000;1;
+Core_53;1232095294000;0;
+Core_53;1232095360000;1;
+Core_53;1232101760000;0;
+Core_53;1232103249000;1;
+Core_53;1232104609000;0;
+Core_53;1232107525000;1;
+Core_53;1232108905000;0;
+Core_53;1232108951000;1;
+Core_53;1232111871000;0;
+Core_53;1232112510000;1;
+Core_53;1232113810000;0;
+Core_53;1232113946000;1;
+Core_53;1232119426000;0;
+Core_53;1232124810000;1;
+Core_53;1232126190000;0;
+Core_53;1232129779000;1;
+Core_53;1232130779000;0;
+Core_53;1232134016000;1;
+Core_53;1232140376000;0;
+Core_53;1232143449000;1;
+Core_53;1232144809000;0;
+Core_53;1232146995000;1;
+Core_53;1232148255000;0;
+Core_53;1232154179000;1;
+Core_53;1232155439000;0;
+Core_53;1232155610000;1;
+Core_53;1232156970000;0;
+Core_53;1232165719000;1;
+Core_53;1232167079000;0;
+Core_53;1232167215000;1;
+Core_53;1232168355000;0;
+Core_53;1232175893000;1;
+Core_53;1232177273000;0;
+Core_53;1232178026000;1;
+Core_53;1232181166000;0;
+Core_53;1232192276000;1;
+Core_53;1232197756000;0;
+Core_53;1232203109000;1;
+Core_53;1232204069000;0;
+Core_53;1232205215000;1;
+Core_53;1232206595000;0;
+Core_53;1232211009000;1;
+Core_53;1232218469000;0;
+Core_53;1232218773000;1;
+Core_53;1232220353000;0;
+Core_53;1232220925000;1;
+Core_53;1232222185000;0;
+Core_53;1232233057000;1;
+Core_53;1232243637000;0;
+Core_53;1232243760000;1;
+Core_53;1232254340000;0;
+Core_53;1232254526000;1;
+Core_53;1232260946000;0;
+Core_53;1232263160000;1;
+Core_53;1232270620000;0;
+Core_53;1232273166000;1;
+Core_53;1232278646000;0;
+Core_53;1232278978000;1;
+Core_53;1232281378000;0;
+Core_53;1232281808000;1;
+Core_53;1232284948000;0;
+Core_53;1232291349000;1;
+Core_53;1232301929000;0;
+Core_53;1232304481000;1;
+Core_53;1232307661000;0;
+Core_53;1232308149000;1;
+Core_53;1232309509000;0;
+Core_53;1232310369000;1;
+Core_53;1232316789000;0;
+Core_53;1232318319000;1;
+Core_53;1232328899000;0;
+Core_53;1232329804000;1;
+Core_53;1232332364000;0;
+Core_53;1232344911000;1;
+Core_53;1232346291000;0;
+Core_53;1232347018000;1;
+Core_53;1232349418000;0;
+Core_53;1232351390000;1;
+Core_53;1232352550000;0;
+Core_53;1232357304000;1;
+Core_53;1232362784000;0;
+Core_53;1232363070000;1;
+Core_53;1232368550000;0;
+Core_53;1232370202000;1;
+Core_53;1232371362000;0;
+Core_53;1232373092000;1;
+Core_53;1232374452000;0;
+Core_53;1232378763000;1;
+Core_53;1232384243000;0;
+Core_53;1232385800000;1;
+Core_53;1232392200000;0;
+Core_53;1232393018000;1;
+Core_53;1232394378000;0;
+Core_53;1232395907000;1;
+Core_53;1232399107000;0;
+Core_53;1232405242000;1;
+Core_53;1232415822000;0;
+Core_53;1232416717000;1;
+Core_53;1232423137000;0;
+Core_53;1232433747000;1;
+Core_53;1232435127000;0;
+Core_53;1232440283000;1;
+Core_53;1232450863000;0;
+Core_53;1232455617000;1;
+Core_53;1232456997000;0;
+Core_53;1232459218000;1;
+Core_53;1232460598000;0;
+Core_53;1232467180000;1;
+Core_53;1232469580000;0;
+Core_53;1232470822000;1;
+Core_53;1232476302000;0;
+Core_53;1232478753000;1;
+Core_53;1232485153000;0;
+Core_53;1232493122000;1;
+Core_53;1232499522000;0;
+Core_53;1232500909000;1;
+Core_53;1232504989000;0;
+Core_53;1232512361000;1;
+Core_53;1232517841000;0;
+Core_53;1232518853000;1;
+Core_53;1232529433000;0;
+Core_53;1232532528000;1;
+Core_53;1232533888000;0;
+Core_53;1232536106000;1;
+Core_53;1232537486000;0;
+Core_53;1232538336000;1;
+Core_53;1232539716000;0;
+Core_53;1232549942000;1;
+Core_53;1232552642000;0;
+Core_53;1232552737000;1;
+Core_53;1232555677000;0;
+Core_53;1232558531000;1;
+Core_53;1232560071000;0;
+Core_53;1232560663000;1;
+Core_53;1232562063000;0;
+Core_53;1232563536000;1;
+Core_53;1232574116000;0;
+Core_53;1232577904000;1;
+Core_53;1232584324000;0;
+Core_53;1232588801000;1;
+Core_53;1232590061000;0;
+Core_53;1232596732000;1;
+Core_53;1232599912000;0;
+Core_53;1232609608000;1;
+Core_53;1232612808000;0;
+Core_53;1232621169000;1;
+Core_53;1232628629000;0;
+Core_53;1232629009000;1;
+Core_53;1232632169000;0;
+Core_53;1232633302000;1;
+Core_53;1232634682000;0;
+Core_53;1232638992000;1;
+Core_53;1232640352000;0;
+Core_53;1232641114000;1;
+Core_53;1232643514000;0;
+Core_53;1232644696000;1;
+Core_53;1232650176000;0;
+Core_53;1232651810000;1;
+Core_53;1232654450000;0;
+Core_53;1232663403000;1;
+Core_53;1232669803000;0;
+Core_53;1232669962000;1;
+Core_53;1232675442000;0;
+Core_53;1232677985000;1;
+Core_53;1232684405000;0;
+Core_53;1232685866000;1;
+Core_53;1232691346000;0;
+Core_53;1232692230000;1;
+Core_53;1232694870000;0;
+Core_53;1232698676000;1;
+Core_53;1232699596000;0;
+Core_53;1232716130000;1;
+Core_53;1232719310000;0;
+Core_53;1232725499000;1;
+Core_53;1232726659000;0;
+Core_53;1232727672000;1;
+Core_53;1232728812000;0;
+mean: 0.523135079677286
+
+Core_54;1232014950000;1;
+Core_54;1232021350000;0;
+Core_54;1232022253000;1;
+Core_54;1232023393000;0;
+Core_54;1232025198000;1;
+Core_54;1232030678000;0;
+Core_54;1232038081000;1;
+Core_54;1232040481000;0;
+Core_54;1232049326000;1;
+Core_54;1232059906000;0;
+Core_54;1232060910000;1;
+Core_54;1232067310000;0;
+Core_54;1232084541000;1;
+Core_54;1232092001000;0;
+Core_54;1232093894000;1;
+Core_54;1232095294000;0;
+Core_54;1232095360000;1;
+Core_54;1232101760000;0;
+Core_54;1232103249000;1;
+Core_54;1232104609000;0;
+Core_54;1232107525000;1;
+Core_54;1232108905000;0;
+Core_54;1232108951000;1;
+Core_54;1232111871000;0;
+Core_54;1232112510000;1;
+Core_54;1232113810000;0;
+Core_54;1232113946000;1;
+Core_54;1232119426000;0;
+Core_54;1232124810000;1;
+Core_54;1232126190000;0;
+Core_54;1232129779000;1;
+Core_54;1232130779000;0;
+Core_54;1232134016000;1;
+Core_54;1232140376000;0;
+Core_54;1232143449000;1;
+Core_54;1232144809000;0;
+Core_54;1232146995000;1;
+Core_54;1232148255000;0;
+Core_54;1232154179000;1;
+Core_54;1232155439000;0;
+Core_54;1232155610000;1;
+Core_54;1232156970000;0;
+Core_54;1232165719000;1;
+Core_54;1232167079000;0;
+Core_54;1232167215000;1;
+Core_54;1232168355000;0;
+Core_54;1232175893000;1;
+Core_54;1232177273000;0;
+Core_54;1232178026000;1;
+Core_54;1232181166000;0;
+Core_54;1232192276000;1;
+Core_54;1232197756000;0;
+Core_54;1232203109000;1;
+Core_54;1232204069000;0;
+Core_54;1232205215000;1;
+Core_54;1232206595000;0;
+Core_54;1232211009000;1;
+Core_54;1232218469000;0;
+Core_54;1232218773000;1;
+Core_54;1232220353000;0;
+Core_54;1232220925000;1;
+Core_54;1232222185000;0;
+Core_54;1232233057000;1;
+Core_54;1232243637000;0;
+Core_54;1232243760000;1;
+Core_54;1232254340000;0;
+Core_54;1232254526000;1;
+Core_54;1232260946000;0;
+Core_54;1232263160000;1;
+Core_54;1232270620000;0;
+Core_54;1232273166000;1;
+Core_54;1232278646000;0;
+Core_54;1232278978000;1;
+Core_54;1232281378000;0;
+Core_54;1232281808000;1;
+Core_54;1232284948000;0;
+Core_54;1232291349000;1;
+Core_54;1232301929000;0;
+Core_54;1232304481000;1;
+Core_54;1232307661000;0;
+Core_54;1232308149000;1;
+Core_54;1232309509000;0;
+Core_54;1232310369000;1;
+Core_54;1232316789000;0;
+Core_54;1232318319000;1;
+Core_54;1232328899000;0;
+Core_54;1232329804000;1;
+Core_54;1232332364000;0;
+Core_54;1232344911000;1;
+Core_54;1232346291000;0;
+Core_54;1232347018000;1;
+Core_54;1232349418000;0;
+Core_54;1232351390000;1;
+Core_54;1232352550000;0;
+Core_54;1232357304000;1;
+Core_54;1232362784000;0;
+Core_54;1232363070000;1;
+Core_54;1232368550000;0;
+Core_54;1232370202000;1;
+Core_54;1232371362000;0;
+Core_54;1232373092000;1;
+Core_54;1232374452000;0;
+Core_54;1232378763000;1;
+Core_54;1232384243000;0;
+Core_54;1232385800000;1;
+Core_54;1232392200000;0;
+Core_54;1232393018000;1;
+Core_54;1232394378000;0;
+Core_54;1232395907000;1;
+Core_54;1232399107000;0;
+Core_54;1232405242000;1;
+Core_54;1232415822000;0;
+Core_54;1232416717000;1;
+Core_54;1232423137000;0;
+Core_54;1232433747000;1;
+Core_54;1232435127000;0;
+Core_54;1232440283000;1;
+Core_54;1232450863000;0;
+Core_54;1232455617000;1;
+Core_54;1232456997000;0;
+Core_54;1232459218000;1;
+Core_54;1232460598000;0;
+Core_54;1232467180000;1;
+Core_54;1232469580000;0;
+Core_54;1232470822000;1;
+Core_54;1232476302000;0;
+Core_54;1232478753000;1;
+Core_54;1232485153000;0;
+Core_54;1232493122000;1;
+Core_54;1232499522000;0;
+Core_54;1232500909000;1;
+Core_54;1232504989000;0;
+Core_54;1232512361000;1;
+Core_54;1232517841000;0;
+Core_54;1232518853000;1;
+Core_54;1232529433000;0;
+Core_54;1232532528000;1;
+Core_54;1232533888000;0;
+Core_54;1232536106000;1;
+Core_54;1232537486000;0;
+Core_54;1232538336000;1;
+Core_54;1232539716000;0;
+Core_54;1232549942000;1;
+Core_54;1232552642000;0;
+Core_54;1232552737000;1;
+Core_54;1232555677000;0;
+Core_54;1232558531000;1;
+Core_54;1232560071000;0;
+Core_54;1232560663000;1;
+Core_54;1232562063000;0;
+Core_54;1232563536000;1;
+Core_54;1232574116000;0;
+Core_54;1232577904000;1;
+Core_54;1232584324000;0;
+Core_54;1232588801000;1;
+Core_54;1232590061000;0;
+Core_54;1232596732000;1;
+Core_54;1232599912000;0;
+Core_54;1232609608000;1;
+Core_54;1232612808000;0;
+Core_54;1232621169000;1;
+Core_54;1232628629000;0;
+Core_54;1232629009000;1;
+Core_54;1232632169000;0;
+Core_54;1232633302000;1;
+Core_54;1232634682000;0;
+Core_54;1232638992000;1;
+Core_54;1232640352000;0;
+Core_54;1232641114000;1;
+Core_54;1232643514000;0;
+Core_54;1232644696000;1;
+Core_54;1232650176000;0;
+Core_54;1232651810000;1;
+Core_54;1232654450000;0;
+Core_54;1232663403000;1;
+Core_54;1232669803000;0;
+Core_54;1232669962000;1;
+Core_54;1232675442000;0;
+Core_54;1232677985000;1;
+Core_54;1232684405000;0;
+Core_54;1232685866000;1;
+Core_54;1232691346000;0;
+Core_54;1232692230000;1;
+Core_54;1232694870000;0;
+Core_54;1232698676000;1;
+Core_54;1232699596000;0;
+Core_54;1232716130000;1;
+Core_54;1232719310000;0;
+Core_54;1232725499000;1;
+Core_54;1232726659000;0;
+Core_54;1232727672000;1;
+Core_54;1232728812000;0;
+mean: 0.523135079677286
+
+Core_55;1232014950000;1;
+Core_55;1232021350000;0;
+Core_55;1232022253000;1;
+Core_55;1232023393000;0;
+Core_55;1232025198000;1;
+Core_55;1232030678000;0;
+Core_55;1232038081000;1;
+Core_55;1232040481000;0;
+Core_55;1232049326000;1;
+Core_55;1232059906000;0;
+Core_55;1232060910000;1;
+Core_55;1232067310000;0;
+Core_55;1232084541000;1;
+Core_55;1232092001000;0;
+Core_55;1232093894000;1;
+Core_55;1232095294000;0;
+Core_55;1232095360000;1;
+Core_55;1232101760000;0;
+Core_55;1232103249000;1;
+Core_55;1232104609000;0;
+Core_55;1232107525000;1;
+Core_55;1232108905000;0;
+Core_55;1232108951000;1;
+Core_55;1232111871000;0;
+Core_55;1232112510000;1;
+Core_55;1232113810000;0;
+Core_55;1232113946000;1;
+Core_55;1232119426000;0;
+Core_55;1232124810000;1;
+Core_55;1232126190000;0;
+Core_55;1232129779000;1;
+Core_55;1232130779000;0;
+Core_55;1232134016000;1;
+Core_55;1232140376000;0;
+Core_55;1232143449000;1;
+Core_55;1232144809000;0;
+Core_55;1232146995000;1;
+Core_55;1232148255000;0;
+Core_55;1232154179000;1;
+Core_55;1232155439000;0;
+Core_55;1232155610000;1;
+Core_55;1232156970000;0;
+Core_55;1232165719000;1;
+Core_55;1232167079000;0;
+Core_55;1232167215000;1;
+Core_55;1232168355000;0;
+Core_55;1232175893000;1;
+Core_55;1232177273000;0;
+Core_55;1232178026000;1;
+Core_55;1232181166000;0;
+Core_55;1232192276000;1;
+Core_55;1232197756000;0;
+Core_55;1232203109000;1;
+Core_55;1232204069000;0;
+Core_55;1232205215000;1;
+Core_55;1232206595000;0;
+Core_55;1232211009000;1;
+Core_55;1232218469000;0;
+Core_55;1232218773000;1;
+Core_55;1232220353000;0;
+Core_55;1232220925000;1;
+Core_55;1232222185000;0;
+Core_55;1232233057000;1;
+Core_55;1232243637000;0;
+Core_55;1232243760000;1;
+Core_55;1232254340000;0;
+Core_55;1232254526000;1;
+Core_55;1232260946000;0;
+Core_55;1232263160000;1;
+Core_55;1232270620000;0;
+Core_55;1232273166000;1;
+Core_55;1232278646000;0;
+Core_55;1232278978000;1;
+Core_55;1232281378000;0;
+Core_55;1232281808000;1;
+Core_55;1232284948000;0;
+Core_55;1232291349000;1;
+Core_55;1232301929000;0;
+Core_55;1232304481000;1;
+Core_55;1232307661000;0;
+Core_55;1232308149000;1;
+Core_55;1232309509000;0;
+Core_55;1232310369000;1;
+Core_55;1232316789000;0;
+Core_55;1232318319000;1;
+Core_55;1232328899000;0;
+Core_55;1232329804000;1;
+Core_55;1232332364000;0;
+Core_55;1232344911000;1;
+Core_55;1232346291000;0;
+Core_55;1232347018000;1;
+Core_55;1232349418000;0;
+Core_55;1232351390000;1;
+Core_55;1232352550000;0;
+Core_55;1232357304000;1;
+Core_55;1232362784000;0;
+Core_55;1232363070000;1;
+Core_55;1232368550000;0;
+Core_55;1232370202000;1;
+Core_55;1232371362000;0;
+Core_55;1232373092000;1;
+Core_55;1232374452000;0;
+Core_55;1232378763000;1;
+Core_55;1232384243000;0;
+Core_55;1232385800000;1;
+Core_55;1232392200000;0;
+Core_55;1232393018000;1;
+Core_55;1232394378000;0;
+Core_55;1232395907000;1;
+Core_55;1232399107000;0;
+Core_55;1232405242000;1;
+Core_55;1232415822000;0;
+Core_55;1232416717000;1;
+Core_55;1232423137000;0;
+Core_55;1232433747000;1;
+Core_55;1232435127000;0;
+Core_55;1232440283000;1;
+Core_55;1232450863000;0;
+Core_55;1232455617000;1;
+Core_55;1232456997000;0;
+Core_55;1232459218000;1;
+Core_55;1232460598000;0;
+Core_55;1232467180000;1;
+Core_55;1232469580000;0;
+Core_55;1232470822000;1;
+Core_55;1232476302000;0;
+Core_55;1232478753000;1;
+Core_55;1232485153000;0;
+Core_55;1232493122000;1;
+Core_55;1232499522000;0;
+Core_55;1232500909000;1;
+Core_55;1232504989000;0;
+Core_55;1232512361000;1;
+Core_55;1232517841000;0;
+Core_55;1232518853000;1;
+Core_55;1232529433000;0;
+Core_55;1232532528000;1;
+Core_55;1232533888000;0;
+Core_55;1232536106000;1;
+Core_55;1232537486000;0;
+Core_55;1232538336000;1;
+Core_55;1232539716000;0;
+Core_55;1232549942000;1;
+Core_55;1232552642000;0;
+Core_55;1232552737000;1;
+Core_55;1232555677000;0;
+Core_55;1232558531000;1;
+Core_55;1232560071000;0;
+Core_55;1232560663000;1;
+Core_55;1232562063000;0;
+Core_55;1232563536000;1;
+Core_55;1232574116000;0;
+Core_55;1232577904000;1;
+Core_55;1232584324000;0;
+Core_55;1232588801000;1;
+Core_55;1232590061000;0;
+Core_55;1232596732000;1;
+Core_55;1232599912000;0;
+Core_55;1232609608000;1;
+Core_55;1232612808000;0;
+Core_55;1232621169000;1;
+Core_55;1232628629000;0;
+Core_55;1232629009000;1;
+Core_55;1232632169000;0;
+Core_55;1232633302000;1;
+Core_55;1232634682000;0;
+Core_55;1232638992000;1;
+Core_55;1232640352000;0;
+Core_55;1232641114000;1;
+Core_55;1232643514000;0;
+Core_55;1232644696000;1;
+Core_55;1232650176000;0;
+Core_55;1232651810000;1;
+Core_55;1232654450000;0;
+Core_55;1232663403000;1;
+Core_55;1232669803000;0;
+Core_55;1232669962000;1;
+Core_55;1232675442000;0;
+Core_55;1232677985000;1;
+Core_55;1232684405000;0;
+Core_55;1232685866000;1;
+Core_55;1232691346000;0;
+Core_55;1232692230000;1;
+Core_55;1232694870000;0;
+Core_55;1232698676000;1;
+Core_55;1232699596000;0;
+Core_55;1232716130000;1;
+Core_55;1232719310000;0;
+Core_55;1232725499000;1;
+Core_55;1232726659000;0;
+Core_55;1232727672000;1;
+Core_55;1232728812000;0;
+mean: 0.523135079677286
+
+Core_56;1232017125000;1;
+Core_56;1232018265000;0;
+Core_56;1232023723000;1;
+Core_56;1232029203000;0;
+Core_56;1232039465000;1;
+Core_56;1232040845000;0;
+Core_56;1232043677000;1;
+Core_56;1232050097000;0;
+Core_56;1232050794000;1;
+Core_56;1232057194000;0;
+Core_56;1232059469000;1;
+Core_56;1232065869000;0;
+Core_56;1232065905000;1;
+Core_56;1232073365000;0;
+Core_56;1232080353000;1;
+Core_56;1232082993000;0;
+Core_56;1232083149000;1;
+Core_56;1232089549000;0;
+Core_56;1232090275000;1;
+Core_56;1232096675000;0;
+Core_56;1232106851000;1;
+Core_56;1232117431000;0;
+Core_56;1232117590000;1;
+Core_56;1232120750000;0;
+Core_56;1232122626000;1;
+Core_56;1232128106000;0;
+Core_56;1232130467000;1;
+Core_56;1232132007000;0;
+Core_56;1232133288000;1;
+Core_56;1232143868000;0;
+Core_56;1232145573000;1;
+Core_56;1232149653000;0;
+Core_56;1232149893000;1;
+Core_56;1232155373000;0;
+Core_56;1232158515000;1;
+Core_56;1232159855000;0;
+Core_56;1232167953000;1;
+Core_56;1232174373000;0;
+Core_56;1232177315000;1;
+Core_56;1232183715000;0;
+Core_56;1232183767000;1;
+Core_56;1232190127000;0;
+Core_56;1232195279000;1;
+Core_56;1232196539000;0;
+Core_56;1232202364000;1;
+Core_56;1232212944000;0;
+Core_56;1232218029000;1;
+Core_56;1232219389000;0;
+Core_56;1232225146000;1;
+Core_56;1232232606000;0;
+Core_56;1232233764000;1;
+Core_56;1232235304000;0;
+Core_56;1232237278000;1;
+Core_56;1232241158000;0;
+Core_56;1232242329000;1;
+Core_56;1232246409000;0;
+Core_56;1232247353000;1;
+Core_56;1232257933000;0;
+Core_56;1232262416000;1;
+Core_56;1232272996000;0;
+Core_56;1232273931000;1;
+Core_56;1232275311000;0;
+Core_56;1232276090000;1;
+Core_56;1232278790000;0;
+Core_56;1232280358000;1;
+Core_56;1232286778000;0;
+Core_56;1232288395000;1;
+Core_56;1232294815000;0;
+Core_56;1232300020000;1;
+Core_56;1232302680000;0;
+Core_56;1232302991000;1;
+Core_56;1232309411000;0;
+Core_56;1232316860000;1;
+Core_56;1232318760000;0;
+Core_56;1232321875000;1;
+Core_56;1232327355000;0;
+Core_56;1232329078000;1;
+Core_56;1232330078000;0;
+Core_56;1232332580000;1;
+Core_56;1232335780000;0;
+Core_56;1232339050000;1;
+Core_56;1232342190000;0;
+Core_56;1232343462000;1;
+Core_56;1232345362000;0;
+Core_56;1232349225000;1;
+Core_56;1232353305000;0;
+Core_56;1232361621000;1;
+Core_56;1232363001000;0;
+Core_56;1232367357000;1;
+Core_56;1232368717000;0;
+Core_56;1232374473000;1;
+Core_56;1232380873000;0;
+Core_56;1232382272000;1;
+Core_56;1232383632000;0;
+Core_56;1232390151000;1;
+Core_56;1232397611000;0;
+Core_56;1232404563000;1;
+Core_56;1232408643000;0;
+Core_56;1232410871000;1;
+Core_56;1232417271000;0;
+Core_56;1232418738000;1;
+Core_56;1232421938000;0;
+Core_56;1232424438000;1;
+Core_56;1232425698000;0;
+Core_56;1232430100000;1;
+Core_56;1232436500000;0;
+Core_56;1232436679000;1;
+Core_56;1232439379000;0;
+Core_56;1232454927000;1;
+Core_56;1232458807000;0;
+Core_56;1232460696000;1;
+Core_56;1232468156000;0;
+Core_56;1232475191000;1;
+Core_56;1232485771000;0;
+Core_56;1232485953000;1;
+Core_56;1232490033000;0;
+Core_56;1232490309000;1;
+Core_56;1232496729000;0;
+Core_56;1232498796000;1;
+Core_56;1232504276000;0;
+Core_56;1232507402000;1;
+Core_56;1232508942000;0;
+Core_56;1232518159000;1;
+Core_56;1232528739000;0;
+Core_56;1232533235000;1;
+Core_56;1232543815000;0;
+Core_56;1232548531000;1;
+Core_56;1232549671000;0;
+Core_56;1232550653000;1;
+Core_56;1232561233000;0;
+Core_56;1232561369000;1;
+Core_56;1232563769000;0;
+Core_56;1232566478000;1;
+Core_56;1232567858000;0;
+Core_56;1232572234000;1;
+Core_56;1232573774000;0;
+Core_56;1232576505000;1;
+Core_56;1232578085000;0;
+Core_56;1232578652000;1;
+Core_56;1232579912000;0;
+Core_56;1232580811000;1;
+Core_56;1232583731000;0;
+Core_56;1232586692000;1;
+Core_56;1232593092000;0;
+Core_56;1232594476000;1;
+Core_56;1232598356000;0;
+Core_56;1232599616000;1;
+Core_56;1232606016000;0;
+Core_56;1232606710000;1;
+Core_56;1232609850000;0;
+Core_56;1232621876000;1;
+Core_56;1232625956000;0;
+Core_56;1232629715000;1;
+Core_56;1232636135000;0;
+Core_56;1232640405000;1;
+Core_56;1232641565000;0;
+Core_56;1232643982000;1;
+Core_56;1232647862000;0;
+Core_56;1232654693000;1;
+Core_56;1232656233000;0;
+Core_56;1232659675000;1;
+Core_56;1232663555000;0;
+Core_56;1232667788000;1;
+Core_56;1232673268000;0;
+Core_56;1232675079000;1;
+Core_56;1232677779000;0;
+Core_56;1232680137000;1;
+Core_56;1232681057000;0;
+Core_56;1232681562000;1;
+Core_56;1232682902000;0;
+Core_56;1232685221000;1;
+Core_56;1232686761000;0;
+Core_56;1232687318000;1;
+Core_56;1232693738000;0;
+Core_56;1232695063000;1;
+Core_56;1232696323000;0;
+Core_56;1232696479000;1;
+Core_56;1232702879000;0;
+Core_56;1232703040000;1;
+Core_56;1232705980000;0;
+Core_56;1232708131000;1;
+Core_56;1232709491000;0;
+Core_56;1232710352000;1;
+Core_56;1232711752000;0;
+Core_56;1232713924000;1;
+Core_56;1232720324000;0;
+Core_56;1232721226000;1;
+Core_56;1232722486000;0;
+Core_56;1232724074000;1;
+Core_56;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_57;1232017125000;1;
+Core_57;1232018265000;0;
+Core_57;1232023723000;1;
+Core_57;1232029203000;0;
+Core_57;1232039465000;1;
+Core_57;1232040845000;0;
+Core_57;1232043677000;1;
+Core_57;1232050097000;0;
+Core_57;1232050794000;1;
+Core_57;1232057194000;0;
+Core_57;1232059469000;1;
+Core_57;1232065869000;0;
+Core_57;1232065905000;1;
+Core_57;1232073365000;0;
+Core_57;1232080353000;1;
+Core_57;1232082993000;0;
+Core_57;1232083149000;1;
+Core_57;1232089549000;0;
+Core_57;1232090275000;1;
+Core_57;1232096675000;0;
+Core_57;1232106851000;1;
+Core_57;1232117431000;0;
+Core_57;1232117590000;1;
+Core_57;1232120750000;0;
+Core_57;1232122626000;1;
+Core_57;1232128106000;0;
+Core_57;1232130467000;1;
+Core_57;1232132007000;0;
+Core_57;1232133288000;1;
+Core_57;1232143868000;0;
+Core_57;1232145573000;1;
+Core_57;1232149653000;0;
+Core_57;1232149893000;1;
+Core_57;1232155373000;0;
+Core_57;1232158515000;1;
+Core_57;1232159855000;0;
+Core_57;1232167953000;1;
+Core_57;1232174373000;0;
+Core_57;1232177315000;1;
+Core_57;1232183715000;0;
+Core_57;1232183767000;1;
+Core_57;1232190127000;0;
+Core_57;1232195279000;1;
+Core_57;1232196539000;0;
+Core_57;1232202364000;1;
+Core_57;1232212944000;0;
+Core_57;1232218029000;1;
+Core_57;1232219389000;0;
+Core_57;1232225146000;1;
+Core_57;1232232606000;0;
+Core_57;1232233764000;1;
+Core_57;1232235304000;0;
+Core_57;1232237278000;1;
+Core_57;1232241158000;0;
+Core_57;1232242329000;1;
+Core_57;1232246409000;0;
+Core_57;1232247353000;1;
+Core_57;1232257933000;0;
+Core_57;1232262416000;1;
+Core_57;1232272996000;0;
+Core_57;1232273931000;1;
+Core_57;1232275311000;0;
+Core_57;1232276090000;1;
+Core_57;1232278790000;0;
+Core_57;1232280358000;1;
+Core_57;1232286778000;0;
+Core_57;1232288395000;1;
+Core_57;1232294815000;0;
+Core_57;1232300020000;1;
+Core_57;1232302680000;0;
+Core_57;1232302991000;1;
+Core_57;1232309411000;0;
+Core_57;1232316860000;1;
+Core_57;1232318760000;0;
+Core_57;1232321875000;1;
+Core_57;1232327355000;0;
+Core_57;1232329078000;1;
+Core_57;1232330078000;0;
+Core_57;1232332580000;1;
+Core_57;1232335780000;0;
+Core_57;1232339050000;1;
+Core_57;1232342190000;0;
+Core_57;1232343462000;1;
+Core_57;1232345362000;0;
+Core_57;1232349225000;1;
+Core_57;1232353305000;0;
+Core_57;1232361621000;1;
+Core_57;1232363001000;0;
+Core_57;1232367357000;1;
+Core_57;1232368717000;0;
+Core_57;1232374473000;1;
+Core_57;1232380873000;0;
+Core_57;1232382272000;1;
+Core_57;1232383632000;0;
+Core_57;1232390151000;1;
+Core_57;1232397611000;0;
+Core_57;1232404563000;1;
+Core_57;1232408643000;0;
+Core_57;1232410871000;1;
+Core_57;1232417271000;0;
+Core_57;1232418738000;1;
+Core_57;1232421938000;0;
+Core_57;1232424438000;1;
+Core_57;1232425698000;0;
+Core_57;1232430100000;1;
+Core_57;1232436500000;0;
+Core_57;1232436679000;1;
+Core_57;1232439379000;0;
+Core_57;1232454927000;1;
+Core_57;1232458807000;0;
+Core_57;1232460696000;1;
+Core_57;1232468156000;0;
+Core_57;1232475191000;1;
+Core_57;1232485771000;0;
+Core_57;1232485953000;1;
+Core_57;1232490033000;0;
+Core_57;1232490309000;1;
+Core_57;1232496729000;0;
+Core_57;1232498796000;1;
+Core_57;1232504276000;0;
+Core_57;1232507402000;1;
+Core_57;1232508942000;0;
+Core_57;1232518159000;1;
+Core_57;1232528739000;0;
+Core_57;1232533235000;1;
+Core_57;1232543815000;0;
+Core_57;1232548531000;1;
+Core_57;1232549671000;0;
+Core_57;1232550653000;1;
+Core_57;1232561233000;0;
+Core_57;1232561369000;1;
+Core_57;1232563769000;0;
+Core_57;1232566478000;1;
+Core_57;1232567858000;0;
+Core_57;1232572234000;1;
+Core_57;1232573774000;0;
+Core_57;1232576505000;1;
+Core_57;1232578085000;0;
+Core_57;1232578652000;1;
+Core_57;1232579912000;0;
+Core_57;1232580811000;1;
+Core_57;1232583731000;0;
+Core_57;1232586692000;1;
+Core_57;1232593092000;0;
+Core_57;1232594476000;1;
+Core_57;1232598356000;0;
+Core_57;1232599616000;1;
+Core_57;1232606016000;0;
+Core_57;1232606710000;1;
+Core_57;1232609850000;0;
+Core_57;1232621876000;1;
+Core_57;1232625956000;0;
+Core_57;1232629715000;1;
+Core_57;1232636135000;0;
+Core_57;1232640405000;1;
+Core_57;1232641565000;0;
+Core_57;1232643982000;1;
+Core_57;1232647862000;0;
+Core_57;1232654693000;1;
+Core_57;1232656233000;0;
+Core_57;1232659675000;1;
+Core_57;1232663555000;0;
+Core_57;1232667788000;1;
+Core_57;1232673268000;0;
+Core_57;1232675079000;1;
+Core_57;1232677779000;0;
+Core_57;1232680137000;1;
+Core_57;1232681057000;0;
+Core_57;1232681562000;1;
+Core_57;1232682902000;0;
+Core_57;1232685221000;1;
+Core_57;1232686761000;0;
+Core_57;1232687318000;1;
+Core_57;1232693738000;0;
+Core_57;1232695063000;1;
+Core_57;1232696323000;0;
+Core_57;1232696479000;1;
+Core_57;1232702879000;0;
+Core_57;1232703040000;1;
+Core_57;1232705980000;0;
+Core_57;1232708131000;1;
+Core_57;1232709491000;0;
+Core_57;1232710352000;1;
+Core_57;1232711752000;0;
+Core_57;1232713924000;1;
+Core_57;1232720324000;0;
+Core_57;1232721226000;1;
+Core_57;1232722486000;0;
+Core_57;1232724074000;1;
+Core_57;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_58;1232017125000;1;
+Core_58;1232018265000;0;
+Core_58;1232023723000;1;
+Core_58;1232029203000;0;
+Core_58;1232039465000;1;
+Core_58;1232040845000;0;
+Core_58;1232043677000;1;
+Core_58;1232050097000;0;
+Core_58;1232050794000;1;
+Core_58;1232057194000;0;
+Core_58;1232059469000;1;
+Core_58;1232065869000;0;
+Core_58;1232065905000;1;
+Core_58;1232073365000;0;
+Core_58;1232080353000;1;
+Core_58;1232082993000;0;
+Core_58;1232083149000;1;
+Core_58;1232089549000;0;
+Core_58;1232090275000;1;
+Core_58;1232096675000;0;
+Core_58;1232106851000;1;
+Core_58;1232117431000;0;
+Core_58;1232117590000;1;
+Core_58;1232120750000;0;
+Core_58;1232122626000;1;
+Core_58;1232128106000;0;
+Core_58;1232130467000;1;
+Core_58;1232132007000;0;
+Core_58;1232133288000;1;
+Core_58;1232143868000;0;
+Core_58;1232145573000;1;
+Core_58;1232149653000;0;
+Core_58;1232149893000;1;
+Core_58;1232155373000;0;
+Core_58;1232158515000;1;
+Core_58;1232159855000;0;
+Core_58;1232167953000;1;
+Core_58;1232174373000;0;
+Core_58;1232177315000;1;
+Core_58;1232183715000;0;
+Core_58;1232183767000;1;
+Core_58;1232190127000;0;
+Core_58;1232195279000;1;
+Core_58;1232196539000;0;
+Core_58;1232202364000;1;
+Core_58;1232212944000;0;
+Core_58;1232218029000;1;
+Core_58;1232219389000;0;
+Core_58;1232225146000;1;
+Core_58;1232232606000;0;
+Core_58;1232233764000;1;
+Core_58;1232235304000;0;
+Core_58;1232237278000;1;
+Core_58;1232241158000;0;
+Core_58;1232242329000;1;
+Core_58;1232246409000;0;
+Core_58;1232247353000;1;
+Core_58;1232257933000;0;
+Core_58;1232262416000;1;
+Core_58;1232272996000;0;
+Core_58;1232273931000;1;
+Core_58;1232275311000;0;
+Core_58;1232276090000;1;
+Core_58;1232278790000;0;
+Core_58;1232280358000;1;
+Core_58;1232286778000;0;
+Core_58;1232288395000;1;
+Core_58;1232294815000;0;
+Core_58;1232300020000;1;
+Core_58;1232302680000;0;
+Core_58;1232302991000;1;
+Core_58;1232309411000;0;
+Core_58;1232316860000;1;
+Core_58;1232318760000;0;
+Core_58;1232321875000;1;
+Core_58;1232327355000;0;
+Core_58;1232329078000;1;
+Core_58;1232330078000;0;
+Core_58;1232332580000;1;
+Core_58;1232335780000;0;
+Core_58;1232339050000;1;
+Core_58;1232342190000;0;
+Core_58;1232343462000;1;
+Core_58;1232345362000;0;
+Core_58;1232349225000;1;
+Core_58;1232353305000;0;
+Core_58;1232361621000;1;
+Core_58;1232363001000;0;
+Core_58;1232367357000;1;
+Core_58;1232368717000;0;
+Core_58;1232374473000;1;
+Core_58;1232380873000;0;
+Core_58;1232382272000;1;
+Core_58;1232383632000;0;
+Core_58;1232390151000;1;
+Core_58;1232397611000;0;
+Core_58;1232404563000;1;
+Core_58;1232408643000;0;
+Core_58;1232410871000;1;
+Core_58;1232417271000;0;
+Core_58;1232418738000;1;
+Core_58;1232421938000;0;
+Core_58;1232424438000;1;
+Core_58;1232425698000;0;
+Core_58;1232430100000;1;
+Core_58;1232436500000;0;
+Core_58;1232436679000;1;
+Core_58;1232439379000;0;
+Core_58;1232454927000;1;
+Core_58;1232458807000;0;
+Core_58;1232460696000;1;
+Core_58;1232468156000;0;
+Core_58;1232475191000;1;
+Core_58;1232485771000;0;
+Core_58;1232485953000;1;
+Core_58;1232490033000;0;
+Core_58;1232490309000;1;
+Core_58;1232496729000;0;
+Core_58;1232498796000;1;
+Core_58;1232504276000;0;
+Core_58;1232507402000;1;
+Core_58;1232508942000;0;
+Core_58;1232518159000;1;
+Core_58;1232528739000;0;
+Core_58;1232533235000;1;
+Core_58;1232543815000;0;
+Core_58;1232548531000;1;
+Core_58;1232549671000;0;
+Core_58;1232550653000;1;
+Core_58;1232561233000;0;
+Core_58;1232561369000;1;
+Core_58;1232563769000;0;
+Core_58;1232566478000;1;
+Core_58;1232567858000;0;
+Core_58;1232572234000;1;
+Core_58;1232573774000;0;
+Core_58;1232576505000;1;
+Core_58;1232578085000;0;
+Core_58;1232578652000;1;
+Core_58;1232579912000;0;
+Core_58;1232580811000;1;
+Core_58;1232583731000;0;
+Core_58;1232586692000;1;
+Core_58;1232593092000;0;
+Core_58;1232594476000;1;
+Core_58;1232598356000;0;
+Core_58;1232599616000;1;
+Core_58;1232606016000;0;
+Core_58;1232606710000;1;
+Core_58;1232609850000;0;
+Core_58;1232621876000;1;
+Core_58;1232625956000;0;
+Core_58;1232629715000;1;
+Core_58;1232636135000;0;
+Core_58;1232640405000;1;
+Core_58;1232641565000;0;
+Core_58;1232643982000;1;
+Core_58;1232647862000;0;
+Core_58;1232654693000;1;
+Core_58;1232656233000;0;
+Core_58;1232659675000;1;
+Core_58;1232663555000;0;
+Core_58;1232667788000;1;
+Core_58;1232673268000;0;
+Core_58;1232675079000;1;
+Core_58;1232677779000;0;
+Core_58;1232680137000;1;
+Core_58;1232681057000;0;
+Core_58;1232681562000;1;
+Core_58;1232682902000;0;
+Core_58;1232685221000;1;
+Core_58;1232686761000;0;
+Core_58;1232687318000;1;
+Core_58;1232693738000;0;
+Core_58;1232695063000;1;
+Core_58;1232696323000;0;
+Core_58;1232696479000;1;
+Core_58;1232702879000;0;
+Core_58;1232703040000;1;
+Core_58;1232705980000;0;
+Core_58;1232708131000;1;
+Core_58;1232709491000;0;
+Core_58;1232710352000;1;
+Core_58;1232711752000;0;
+Core_58;1232713924000;1;
+Core_58;1232720324000;0;
+Core_58;1232721226000;1;
+Core_58;1232722486000;0;
+Core_58;1232724074000;1;
+Core_58;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_59;1232017125000;1;
+Core_59;1232018265000;0;
+Core_59;1232023723000;1;
+Core_59;1232029203000;0;
+Core_59;1232039465000;1;
+Core_59;1232040845000;0;
+Core_59;1232043677000;1;
+Core_59;1232050097000;0;
+Core_59;1232050794000;1;
+Core_59;1232057194000;0;
+Core_59;1232059469000;1;
+Core_59;1232065869000;0;
+Core_59;1232065905000;1;
+Core_59;1232073365000;0;
+Core_59;1232080353000;1;
+Core_59;1232082993000;0;
+Core_59;1232083149000;1;
+Core_59;1232089549000;0;
+Core_59;1232090275000;1;
+Core_59;1232096675000;0;
+Core_59;1232106851000;1;
+Core_59;1232117431000;0;
+Core_59;1232117590000;1;
+Core_59;1232120750000;0;
+Core_59;1232122626000;1;
+Core_59;1232128106000;0;
+Core_59;1232130467000;1;
+Core_59;1232132007000;0;
+Core_59;1232133288000;1;
+Core_59;1232143868000;0;
+Core_59;1232145573000;1;
+Core_59;1232149653000;0;
+Core_59;1232149893000;1;
+Core_59;1232155373000;0;
+Core_59;1232158515000;1;
+Core_59;1232159855000;0;
+Core_59;1232167953000;1;
+Core_59;1232174373000;0;
+Core_59;1232177315000;1;
+Core_59;1232183715000;0;
+Core_59;1232183767000;1;
+Core_59;1232190127000;0;
+Core_59;1232195279000;1;
+Core_59;1232196539000;0;
+Core_59;1232202364000;1;
+Core_59;1232212944000;0;
+Core_59;1232218029000;1;
+Core_59;1232219389000;0;
+Core_59;1232225146000;1;
+Core_59;1232232606000;0;
+Core_59;1232233764000;1;
+Core_59;1232235304000;0;
+Core_59;1232237278000;1;
+Core_59;1232241158000;0;
+Core_59;1232242329000;1;
+Core_59;1232246409000;0;
+Core_59;1232247353000;1;
+Core_59;1232257933000;0;
+Core_59;1232262416000;1;
+Core_59;1232272996000;0;
+Core_59;1232273931000;1;
+Core_59;1232275311000;0;
+Core_59;1232276090000;1;
+Core_59;1232278790000;0;
+Core_59;1232280358000;1;
+Core_59;1232286778000;0;
+Core_59;1232288395000;1;
+Core_59;1232294815000;0;
+Core_59;1232300020000;1;
+Core_59;1232302680000;0;
+Core_59;1232302991000;1;
+Core_59;1232309411000;0;
+Core_59;1232316860000;1;
+Core_59;1232318760000;0;
+Core_59;1232321875000;1;
+Core_59;1232327355000;0;
+Core_59;1232329078000;1;
+Core_59;1232330078000;0;
+Core_59;1232332580000;1;
+Core_59;1232335780000;0;
+Core_59;1232339050000;1;
+Core_59;1232342190000;0;
+Core_59;1232343462000;1;
+Core_59;1232345362000;0;
+Core_59;1232349225000;1;
+Core_59;1232353305000;0;
+Core_59;1232361621000;1;
+Core_59;1232363001000;0;
+Core_59;1232367357000;1;
+Core_59;1232368717000;0;
+Core_59;1232374473000;1;
+Core_59;1232380873000;0;
+Core_59;1232382272000;1;
+Core_59;1232383632000;0;
+Core_59;1232390151000;1;
+Core_59;1232397611000;0;
+Core_59;1232404563000;1;
+Core_59;1232408643000;0;
+Core_59;1232410871000;1;
+Core_59;1232417271000;0;
+Core_59;1232418738000;1;
+Core_59;1232421938000;0;
+Core_59;1232424438000;1;
+Core_59;1232425698000;0;
+Core_59;1232430100000;1;
+Core_59;1232436500000;0;
+Core_59;1232436679000;1;
+Core_59;1232439379000;0;
+Core_59;1232454927000;1;
+Core_59;1232458807000;0;
+Core_59;1232460696000;1;
+Core_59;1232468156000;0;
+Core_59;1232475191000;1;
+Core_59;1232485771000;0;
+Core_59;1232485953000;1;
+Core_59;1232490033000;0;
+Core_59;1232490309000;1;
+Core_59;1232496729000;0;
+Core_59;1232498796000;1;
+Core_59;1232504276000;0;
+Core_59;1232507402000;1;
+Core_59;1232508942000;0;
+Core_59;1232518159000;1;
+Core_59;1232528739000;0;
+Core_59;1232533235000;1;
+Core_59;1232543815000;0;
+Core_59;1232548531000;1;
+Core_59;1232549671000;0;
+Core_59;1232550653000;1;
+Core_59;1232561233000;0;
+Core_59;1232561369000;1;
+Core_59;1232563769000;0;
+Core_59;1232566478000;1;
+Core_59;1232567858000;0;
+Core_59;1232572234000;1;
+Core_59;1232573774000;0;
+Core_59;1232576505000;1;
+Core_59;1232578085000;0;
+Core_59;1232578652000;1;
+Core_59;1232579912000;0;
+Core_59;1232580811000;1;
+Core_59;1232583731000;0;
+Core_59;1232586692000;1;
+Core_59;1232593092000;0;
+Core_59;1232594476000;1;
+Core_59;1232598356000;0;
+Core_59;1232599616000;1;
+Core_59;1232606016000;0;
+Core_59;1232606710000;1;
+Core_59;1232609850000;0;
+Core_59;1232621876000;1;
+Core_59;1232625956000;0;
+Core_59;1232629715000;1;
+Core_59;1232636135000;0;
+Core_59;1232640405000;1;
+Core_59;1232641565000;0;
+Core_59;1232643982000;1;
+Core_59;1232647862000;0;
+Core_59;1232654693000;1;
+Core_59;1232656233000;0;
+Core_59;1232659675000;1;
+Core_59;1232663555000;0;
+Core_59;1232667788000;1;
+Core_59;1232673268000;0;
+Core_59;1232675079000;1;
+Core_59;1232677779000;0;
+Core_59;1232680137000;1;
+Core_59;1232681057000;0;
+Core_59;1232681562000;1;
+Core_59;1232682902000;0;
+Core_59;1232685221000;1;
+Core_59;1232686761000;0;
+Core_59;1232687318000;1;
+Core_59;1232693738000;0;
+Core_59;1232695063000;1;
+Core_59;1232696323000;0;
+Core_59;1232696479000;1;
+Core_59;1232702879000;0;
+Core_59;1232703040000;1;
+Core_59;1232705980000;0;
+Core_59;1232708131000;1;
+Core_59;1232709491000;0;
+Core_59;1232710352000;1;
+Core_59;1232711752000;0;
+Core_59;1232713924000;1;
+Core_59;1232720324000;0;
+Core_59;1232721226000;1;
+Core_59;1232722486000;0;
+Core_59;1232724074000;1;
+Core_59;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_60;1232017125000;1;
+Core_60;1232018265000;0;
+Core_60;1232023723000;1;
+Core_60;1232029203000;0;
+Core_60;1232039465000;1;
+Core_60;1232040845000;0;
+Core_60;1232043677000;1;
+Core_60;1232050097000;0;
+Core_60;1232050794000;1;
+Core_60;1232057194000;0;
+Core_60;1232059469000;1;
+Core_60;1232065869000;0;
+Core_60;1232065905000;1;
+Core_60;1232073365000;0;
+Core_60;1232080353000;1;
+Core_60;1232082993000;0;
+Core_60;1232083149000;1;
+Core_60;1232089549000;0;
+Core_60;1232090275000;1;
+Core_60;1232096675000;0;
+Core_60;1232106851000;1;
+Core_60;1232117431000;0;
+Core_60;1232117590000;1;
+Core_60;1232120750000;0;
+Core_60;1232122626000;1;
+Core_60;1232128106000;0;
+Core_60;1232130467000;1;
+Core_60;1232132007000;0;
+Core_60;1232133288000;1;
+Core_60;1232143868000;0;
+Core_60;1232145573000;1;
+Core_60;1232149653000;0;
+Core_60;1232149893000;1;
+Core_60;1232155373000;0;
+Core_60;1232158515000;1;
+Core_60;1232159855000;0;
+Core_60;1232167953000;1;
+Core_60;1232174373000;0;
+Core_60;1232177315000;1;
+Core_60;1232183715000;0;
+Core_60;1232183767000;1;
+Core_60;1232190127000;0;
+Core_60;1232195279000;1;
+Core_60;1232196539000;0;
+Core_60;1232202364000;1;
+Core_60;1232212944000;0;
+Core_60;1232218029000;1;
+Core_60;1232219389000;0;
+Core_60;1232225146000;1;
+Core_60;1232232606000;0;
+Core_60;1232233764000;1;
+Core_60;1232235304000;0;
+Core_60;1232237278000;1;
+Core_60;1232241158000;0;
+Core_60;1232242329000;1;
+Core_60;1232246409000;0;
+Core_60;1232247353000;1;
+Core_60;1232257933000;0;
+Core_60;1232262416000;1;
+Core_60;1232272996000;0;
+Core_60;1232273931000;1;
+Core_60;1232275311000;0;
+Core_60;1232276090000;1;
+Core_60;1232278790000;0;
+Core_60;1232280358000;1;
+Core_60;1232286778000;0;
+Core_60;1232288395000;1;
+Core_60;1232294815000;0;
+Core_60;1232300020000;1;
+Core_60;1232302680000;0;
+Core_60;1232302991000;1;
+Core_60;1232309411000;0;
+Core_60;1232316860000;1;
+Core_60;1232318760000;0;
+Core_60;1232321875000;1;
+Core_60;1232327355000;0;
+Core_60;1232329078000;1;
+Core_60;1232330078000;0;
+Core_60;1232332580000;1;
+Core_60;1232335780000;0;
+Core_60;1232339050000;1;
+Core_60;1232342190000;0;
+Core_60;1232343462000;1;
+Core_60;1232345362000;0;
+Core_60;1232349225000;1;
+Core_60;1232353305000;0;
+Core_60;1232361621000;1;
+Core_60;1232363001000;0;
+Core_60;1232367357000;1;
+Core_60;1232368717000;0;
+Core_60;1232374473000;1;
+Core_60;1232380873000;0;
+Core_60;1232382272000;1;
+Core_60;1232383632000;0;
+Core_60;1232390151000;1;
+Core_60;1232397611000;0;
+Core_60;1232404563000;1;
+Core_60;1232408643000;0;
+Core_60;1232410871000;1;
+Core_60;1232417271000;0;
+Core_60;1232418738000;1;
+Core_60;1232421938000;0;
+Core_60;1232424438000;1;
+Core_60;1232425698000;0;
+Core_60;1232430100000;1;
+Core_60;1232436500000;0;
+Core_60;1232436679000;1;
+Core_60;1232439379000;0;
+Core_60;1232454927000;1;
+Core_60;1232458807000;0;
+Core_60;1232460696000;1;
+Core_60;1232468156000;0;
+Core_60;1232475191000;1;
+Core_60;1232485771000;0;
+Core_60;1232485953000;1;
+Core_60;1232490033000;0;
+Core_60;1232490309000;1;
+Core_60;1232496729000;0;
+Core_60;1232498796000;1;
+Core_60;1232504276000;0;
+Core_60;1232507402000;1;
+Core_60;1232508942000;0;
+Core_60;1232518159000;1;
+Core_60;1232528739000;0;
+Core_60;1232533235000;1;
+Core_60;1232543815000;0;
+Core_60;1232548531000;1;
+Core_60;1232549671000;0;
+Core_60;1232550653000;1;
+Core_60;1232561233000;0;
+Core_60;1232561369000;1;
+Core_60;1232563769000;0;
+Core_60;1232566478000;1;
+Core_60;1232567858000;0;
+Core_60;1232572234000;1;
+Core_60;1232573774000;0;
+Core_60;1232576505000;1;
+Core_60;1232578085000;0;
+Core_60;1232578652000;1;
+Core_60;1232579912000;0;
+Core_60;1232580811000;1;
+Core_60;1232583731000;0;
+Core_60;1232586692000;1;
+Core_60;1232593092000;0;
+Core_60;1232594476000;1;
+Core_60;1232598356000;0;
+Core_60;1232599616000;1;
+Core_60;1232606016000;0;
+Core_60;1232606710000;1;
+Core_60;1232609850000;0;
+Core_60;1232621876000;1;
+Core_60;1232625956000;0;
+Core_60;1232629715000;1;
+Core_60;1232636135000;0;
+Core_60;1232640405000;1;
+Core_60;1232641565000;0;
+Core_60;1232643982000;1;
+Core_60;1232647862000;0;
+Core_60;1232654693000;1;
+Core_60;1232656233000;0;
+Core_60;1232659675000;1;
+Core_60;1232663555000;0;
+Core_60;1232667788000;1;
+Core_60;1232673268000;0;
+Core_60;1232675079000;1;
+Core_60;1232677779000;0;
+Core_60;1232680137000;1;
+Core_60;1232681057000;0;
+Core_60;1232681562000;1;
+Core_60;1232682902000;0;
+Core_60;1232685221000;1;
+Core_60;1232686761000;0;
+Core_60;1232687318000;1;
+Core_60;1232693738000;0;
+Core_60;1232695063000;1;
+Core_60;1232696323000;0;
+Core_60;1232696479000;1;
+Core_60;1232702879000;0;
+Core_60;1232703040000;1;
+Core_60;1232705980000;0;
+Core_60;1232708131000;1;
+Core_60;1232709491000;0;
+Core_60;1232710352000;1;
+Core_60;1232711752000;0;
+Core_60;1232713924000;1;
+Core_60;1232720324000;0;
+Core_60;1232721226000;1;
+Core_60;1232722486000;0;
+Core_60;1232724074000;1;
+Core_60;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_61;1232017125000;1;
+Core_61;1232018265000;0;
+Core_61;1232023723000;1;
+Core_61;1232029203000;0;
+Core_61;1232039465000;1;
+Core_61;1232040845000;0;
+Core_61;1232043677000;1;
+Core_61;1232050097000;0;
+Core_61;1232050794000;1;
+Core_61;1232057194000;0;
+Core_61;1232059469000;1;
+Core_61;1232065869000;0;
+Core_61;1232065905000;1;
+Core_61;1232073365000;0;
+Core_61;1232080353000;1;
+Core_61;1232082993000;0;
+Core_61;1232083149000;1;
+Core_61;1232089549000;0;
+Core_61;1232090275000;1;
+Core_61;1232096675000;0;
+Core_61;1232106851000;1;
+Core_61;1232117431000;0;
+Core_61;1232117590000;1;
+Core_61;1232120750000;0;
+Core_61;1232122626000;1;
+Core_61;1232128106000;0;
+Core_61;1232130467000;1;
+Core_61;1232132007000;0;
+Core_61;1232133288000;1;
+Core_61;1232143868000;0;
+Core_61;1232145573000;1;
+Core_61;1232149653000;0;
+Core_61;1232149893000;1;
+Core_61;1232155373000;0;
+Core_61;1232158515000;1;
+Core_61;1232159855000;0;
+Core_61;1232167953000;1;
+Core_61;1232174373000;0;
+Core_61;1232177315000;1;
+Core_61;1232183715000;0;
+Core_61;1232183767000;1;
+Core_61;1232190127000;0;
+Core_61;1232195279000;1;
+Core_61;1232196539000;0;
+Core_61;1232202364000;1;
+Core_61;1232212944000;0;
+Core_61;1232218029000;1;
+Core_61;1232219389000;0;
+Core_61;1232225146000;1;
+Core_61;1232232606000;0;
+Core_61;1232233764000;1;
+Core_61;1232235304000;0;
+Core_61;1232237278000;1;
+Core_61;1232241158000;0;
+Core_61;1232242329000;1;
+Core_61;1232246409000;0;
+Core_61;1232247353000;1;
+Core_61;1232257933000;0;
+Core_61;1232262416000;1;
+Core_61;1232272996000;0;
+Core_61;1232273931000;1;
+Core_61;1232275311000;0;
+Core_61;1232276090000;1;
+Core_61;1232278790000;0;
+Core_61;1232280358000;1;
+Core_61;1232286778000;0;
+Core_61;1232288395000;1;
+Core_61;1232294815000;0;
+Core_61;1232300020000;1;
+Core_61;1232302680000;0;
+Core_61;1232302991000;1;
+Core_61;1232309411000;0;
+Core_61;1232316860000;1;
+Core_61;1232318760000;0;
+Core_61;1232321875000;1;
+Core_61;1232327355000;0;
+Core_61;1232329078000;1;
+Core_61;1232330078000;0;
+Core_61;1232332580000;1;
+Core_61;1232335780000;0;
+Core_61;1232339050000;1;
+Core_61;1232342190000;0;
+Core_61;1232343462000;1;
+Core_61;1232345362000;0;
+Core_61;1232349225000;1;
+Core_61;1232353305000;0;
+Core_61;1232361621000;1;
+Core_61;1232363001000;0;
+Core_61;1232367357000;1;
+Core_61;1232368717000;0;
+Core_61;1232374473000;1;
+Core_61;1232380873000;0;
+Core_61;1232382272000;1;
+Core_61;1232383632000;0;
+Core_61;1232390151000;1;
+Core_61;1232397611000;0;
+Core_61;1232404563000;1;
+Core_61;1232408643000;0;
+Core_61;1232410871000;1;
+Core_61;1232417271000;0;
+Core_61;1232418738000;1;
+Core_61;1232421938000;0;
+Core_61;1232424438000;1;
+Core_61;1232425698000;0;
+Core_61;1232430100000;1;
+Core_61;1232436500000;0;
+Core_61;1232436679000;1;
+Core_61;1232439379000;0;
+Core_61;1232454927000;1;
+Core_61;1232458807000;0;
+Core_61;1232460696000;1;
+Core_61;1232468156000;0;
+Core_61;1232475191000;1;
+Core_61;1232485771000;0;
+Core_61;1232485953000;1;
+Core_61;1232490033000;0;
+Core_61;1232490309000;1;
+Core_61;1232496729000;0;
+Core_61;1232498796000;1;
+Core_61;1232504276000;0;
+Core_61;1232507402000;1;
+Core_61;1232508942000;0;
+Core_61;1232518159000;1;
+Core_61;1232528739000;0;
+Core_61;1232533235000;1;
+Core_61;1232543815000;0;
+Core_61;1232548531000;1;
+Core_61;1232549671000;0;
+Core_61;1232550653000;1;
+Core_61;1232561233000;0;
+Core_61;1232561369000;1;
+Core_61;1232563769000;0;
+Core_61;1232566478000;1;
+Core_61;1232567858000;0;
+Core_61;1232572234000;1;
+Core_61;1232573774000;0;
+Core_61;1232576505000;1;
+Core_61;1232578085000;0;
+Core_61;1232578652000;1;
+Core_61;1232579912000;0;
+Core_61;1232580811000;1;
+Core_61;1232583731000;0;
+Core_61;1232586692000;1;
+Core_61;1232593092000;0;
+Core_61;1232594476000;1;
+Core_61;1232598356000;0;
+Core_61;1232599616000;1;
+Core_61;1232606016000;0;
+Core_61;1232606710000;1;
+Core_61;1232609850000;0;
+Core_61;1232621876000;1;
+Core_61;1232625956000;0;
+Core_61;1232629715000;1;
+Core_61;1232636135000;0;
+Core_61;1232640405000;1;
+Core_61;1232641565000;0;
+Core_61;1232643982000;1;
+Core_61;1232647862000;0;
+Core_61;1232654693000;1;
+Core_61;1232656233000;0;
+Core_61;1232659675000;1;
+Core_61;1232663555000;0;
+Core_61;1232667788000;1;
+Core_61;1232673268000;0;
+Core_61;1232675079000;1;
+Core_61;1232677779000;0;
+Core_61;1232680137000;1;
+Core_61;1232681057000;0;
+Core_61;1232681562000;1;
+Core_61;1232682902000;0;
+Core_61;1232685221000;1;
+Core_61;1232686761000;0;
+Core_61;1232687318000;1;
+Core_61;1232693738000;0;
+Core_61;1232695063000;1;
+Core_61;1232696323000;0;
+Core_61;1232696479000;1;
+Core_61;1232702879000;0;
+Core_61;1232703040000;1;
+Core_61;1232705980000;0;
+Core_61;1232708131000;1;
+Core_61;1232709491000;0;
+Core_61;1232710352000;1;
+Core_61;1232711752000;0;
+Core_61;1232713924000;1;
+Core_61;1232720324000;0;
+Core_61;1232721226000;1;
+Core_61;1232722486000;0;
+Core_61;1232724074000;1;
+Core_61;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_62;1232017125000;1;
+Core_62;1232018265000;0;
+Core_62;1232023723000;1;
+Core_62;1232029203000;0;
+Core_62;1232039465000;1;
+Core_62;1232040845000;0;
+Core_62;1232043677000;1;
+Core_62;1232050097000;0;
+Core_62;1232050794000;1;
+Core_62;1232057194000;0;
+Core_62;1232059469000;1;
+Core_62;1232065869000;0;
+Core_62;1232065905000;1;
+Core_62;1232073365000;0;
+Core_62;1232080353000;1;
+Core_62;1232082993000;0;
+Core_62;1232083149000;1;
+Core_62;1232089549000;0;
+Core_62;1232090275000;1;
+Core_62;1232096675000;0;
+Core_62;1232106851000;1;
+Core_62;1232117431000;0;
+Core_62;1232117590000;1;
+Core_62;1232120750000;0;
+Core_62;1232122626000;1;
+Core_62;1232128106000;0;
+Core_62;1232130467000;1;
+Core_62;1232132007000;0;
+Core_62;1232133288000;1;
+Core_62;1232143868000;0;
+Core_62;1232145573000;1;
+Core_62;1232149653000;0;
+Core_62;1232149893000;1;
+Core_62;1232155373000;0;
+Core_62;1232158515000;1;
+Core_62;1232159855000;0;
+Core_62;1232167953000;1;
+Core_62;1232174373000;0;
+Core_62;1232177315000;1;
+Core_62;1232183715000;0;
+Core_62;1232183767000;1;
+Core_62;1232190127000;0;
+Core_62;1232195279000;1;
+Core_62;1232196539000;0;
+Core_62;1232202364000;1;
+Core_62;1232212944000;0;
+Core_62;1232218029000;1;
+Core_62;1232219389000;0;
+Core_62;1232225146000;1;
+Core_62;1232232606000;0;
+Core_62;1232233764000;1;
+Core_62;1232235304000;0;
+Core_62;1232237278000;1;
+Core_62;1232241158000;0;
+Core_62;1232242329000;1;
+Core_62;1232246409000;0;
+Core_62;1232247353000;1;
+Core_62;1232257933000;0;
+Core_62;1232262416000;1;
+Core_62;1232272996000;0;
+Core_62;1232273931000;1;
+Core_62;1232275311000;0;
+Core_62;1232276090000;1;
+Core_62;1232278790000;0;
+Core_62;1232280358000;1;
+Core_62;1232286778000;0;
+Core_62;1232288395000;1;
+Core_62;1232294815000;0;
+Core_62;1232300020000;1;
+Core_62;1232302680000;0;
+Core_62;1232302991000;1;
+Core_62;1232309411000;0;
+Core_62;1232316860000;1;
+Core_62;1232318760000;0;
+Core_62;1232321875000;1;
+Core_62;1232327355000;0;
+Core_62;1232329078000;1;
+Core_62;1232330078000;0;
+Core_62;1232332580000;1;
+Core_62;1232335780000;0;
+Core_62;1232339050000;1;
+Core_62;1232342190000;0;
+Core_62;1232343462000;1;
+Core_62;1232345362000;0;
+Core_62;1232349225000;1;
+Core_62;1232353305000;0;
+Core_62;1232361621000;1;
+Core_62;1232363001000;0;
+Core_62;1232367357000;1;
+Core_62;1232368717000;0;
+Core_62;1232374473000;1;
+Core_62;1232380873000;0;
+Core_62;1232382272000;1;
+Core_62;1232383632000;0;
+Core_62;1232390151000;1;
+Core_62;1232397611000;0;
+Core_62;1232404563000;1;
+Core_62;1232408643000;0;
+Core_62;1232410871000;1;
+Core_62;1232417271000;0;
+Core_62;1232418738000;1;
+Core_62;1232421938000;0;
+Core_62;1232424438000;1;
+Core_62;1232425698000;0;
+Core_62;1232430100000;1;
+Core_62;1232436500000;0;
+Core_62;1232436679000;1;
+Core_62;1232439379000;0;
+Core_62;1232454927000;1;
+Core_62;1232458807000;0;
+Core_62;1232460696000;1;
+Core_62;1232468156000;0;
+Core_62;1232475191000;1;
+Core_62;1232485771000;0;
+Core_62;1232485953000;1;
+Core_62;1232490033000;0;
+Core_62;1232490309000;1;
+Core_62;1232496729000;0;
+Core_62;1232498796000;1;
+Core_62;1232504276000;0;
+Core_62;1232507402000;1;
+Core_62;1232508942000;0;
+Core_62;1232518159000;1;
+Core_62;1232528739000;0;
+Core_62;1232533235000;1;
+Core_62;1232543815000;0;
+Core_62;1232548531000;1;
+Core_62;1232549671000;0;
+Core_62;1232550653000;1;
+Core_62;1232561233000;0;
+Core_62;1232561369000;1;
+Core_62;1232563769000;0;
+Core_62;1232566478000;1;
+Core_62;1232567858000;0;
+Core_62;1232572234000;1;
+Core_62;1232573774000;0;
+Core_62;1232576505000;1;
+Core_62;1232578085000;0;
+Core_62;1232578652000;1;
+Core_62;1232579912000;0;
+Core_62;1232580811000;1;
+Core_62;1232583731000;0;
+Core_62;1232586692000;1;
+Core_62;1232593092000;0;
+Core_62;1232594476000;1;
+Core_62;1232598356000;0;
+Core_62;1232599616000;1;
+Core_62;1232606016000;0;
+Core_62;1232606710000;1;
+Core_62;1232609850000;0;
+Core_62;1232621876000;1;
+Core_62;1232625956000;0;
+Core_62;1232629715000;1;
+Core_62;1232636135000;0;
+Core_62;1232640405000;1;
+Core_62;1232641565000;0;
+Core_62;1232643982000;1;
+Core_62;1232647862000;0;
+Core_62;1232654693000;1;
+Core_62;1232656233000;0;
+Core_62;1232659675000;1;
+Core_62;1232663555000;0;
+Core_62;1232667788000;1;
+Core_62;1232673268000;0;
+Core_62;1232675079000;1;
+Core_62;1232677779000;0;
+Core_62;1232680137000;1;
+Core_62;1232681057000;0;
+Core_62;1232681562000;1;
+Core_62;1232682902000;0;
+Core_62;1232685221000;1;
+Core_62;1232686761000;0;
+Core_62;1232687318000;1;
+Core_62;1232693738000;0;
+Core_62;1232695063000;1;
+Core_62;1232696323000;0;
+Core_62;1232696479000;1;
+Core_62;1232702879000;0;
+Core_62;1232703040000;1;
+Core_62;1232705980000;0;
+Core_62;1232708131000;1;
+Core_62;1232709491000;0;
+Core_62;1232710352000;1;
+Core_62;1232711752000;0;
+Core_62;1232713924000;1;
+Core_62;1232720324000;0;
+Core_62;1232721226000;1;
+Core_62;1232722486000;0;
+Core_62;1232724074000;1;
+Core_62;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_63;1232017125000;1;
+Core_63;1232018265000;0;
+Core_63;1232023723000;1;
+Core_63;1232029203000;0;
+Core_63;1232039465000;1;
+Core_63;1232040845000;0;
+Core_63;1232043677000;1;
+Core_63;1232050097000;0;
+Core_63;1232050794000;1;
+Core_63;1232057194000;0;
+Core_63;1232059469000;1;
+Core_63;1232065869000;0;
+Core_63;1232065905000;1;
+Core_63;1232073365000;0;
+Core_63;1232080353000;1;
+Core_63;1232082993000;0;
+Core_63;1232083149000;1;
+Core_63;1232089549000;0;
+Core_63;1232090275000;1;
+Core_63;1232096675000;0;
+Core_63;1232106851000;1;
+Core_63;1232117431000;0;
+Core_63;1232117590000;1;
+Core_63;1232120750000;0;
+Core_63;1232122626000;1;
+Core_63;1232128106000;0;
+Core_63;1232130467000;1;
+Core_63;1232132007000;0;
+Core_63;1232133288000;1;
+Core_63;1232143868000;0;
+Core_63;1232145573000;1;
+Core_63;1232149653000;0;
+Core_63;1232149893000;1;
+Core_63;1232155373000;0;
+Core_63;1232158515000;1;
+Core_63;1232159855000;0;
+Core_63;1232167953000;1;
+Core_63;1232174373000;0;
+Core_63;1232177315000;1;
+Core_63;1232183715000;0;
+Core_63;1232183767000;1;
+Core_63;1232190127000;0;
+Core_63;1232195279000;1;
+Core_63;1232196539000;0;
+Core_63;1232202364000;1;
+Core_63;1232212944000;0;
+Core_63;1232218029000;1;
+Core_63;1232219389000;0;
+Core_63;1232225146000;1;
+Core_63;1232232606000;0;
+Core_63;1232233764000;1;
+Core_63;1232235304000;0;
+Core_63;1232237278000;1;
+Core_63;1232241158000;0;
+Core_63;1232242329000;1;
+Core_63;1232246409000;0;
+Core_63;1232247353000;1;
+Core_63;1232257933000;0;
+Core_63;1232262416000;1;
+Core_63;1232272996000;0;
+Core_63;1232273931000;1;
+Core_63;1232275311000;0;
+Core_63;1232276090000;1;
+Core_63;1232278790000;0;
+Core_63;1232280358000;1;
+Core_63;1232286778000;0;
+Core_63;1232288395000;1;
+Core_63;1232294815000;0;
+Core_63;1232300020000;1;
+Core_63;1232302680000;0;
+Core_63;1232302991000;1;
+Core_63;1232309411000;0;
+Core_63;1232316860000;1;
+Core_63;1232318760000;0;
+Core_63;1232321875000;1;
+Core_63;1232327355000;0;
+Core_63;1232329078000;1;
+Core_63;1232330078000;0;
+Core_63;1232332580000;1;
+Core_63;1232335780000;0;
+Core_63;1232339050000;1;
+Core_63;1232342190000;0;
+Core_63;1232343462000;1;
+Core_63;1232345362000;0;
+Core_63;1232349225000;1;
+Core_63;1232353305000;0;
+Core_63;1232361621000;1;
+Core_63;1232363001000;0;
+Core_63;1232367357000;1;
+Core_63;1232368717000;0;
+Core_63;1232374473000;1;
+Core_63;1232380873000;0;
+Core_63;1232382272000;1;
+Core_63;1232383632000;0;
+Core_63;1232390151000;1;
+Core_63;1232397611000;0;
+Core_63;1232404563000;1;
+Core_63;1232408643000;0;
+Core_63;1232410871000;1;
+Core_63;1232417271000;0;
+Core_63;1232418738000;1;
+Core_63;1232421938000;0;
+Core_63;1232424438000;1;
+Core_63;1232425698000;0;
+Core_63;1232430100000;1;
+Core_63;1232436500000;0;
+Core_63;1232436679000;1;
+Core_63;1232439379000;0;
+Core_63;1232454927000;1;
+Core_63;1232458807000;0;
+Core_63;1232460696000;1;
+Core_63;1232468156000;0;
+Core_63;1232475191000;1;
+Core_63;1232485771000;0;
+Core_63;1232485953000;1;
+Core_63;1232490033000;0;
+Core_63;1232490309000;1;
+Core_63;1232496729000;0;
+Core_63;1232498796000;1;
+Core_63;1232504276000;0;
+Core_63;1232507402000;1;
+Core_63;1232508942000;0;
+Core_63;1232518159000;1;
+Core_63;1232528739000;0;
+Core_63;1232533235000;1;
+Core_63;1232543815000;0;
+Core_63;1232548531000;1;
+Core_63;1232549671000;0;
+Core_63;1232550653000;1;
+Core_63;1232561233000;0;
+Core_63;1232561369000;1;
+Core_63;1232563769000;0;
+Core_63;1232566478000;1;
+Core_63;1232567858000;0;
+Core_63;1232572234000;1;
+Core_63;1232573774000;0;
+Core_63;1232576505000;1;
+Core_63;1232578085000;0;
+Core_63;1232578652000;1;
+Core_63;1232579912000;0;
+Core_63;1232580811000;1;
+Core_63;1232583731000;0;
+Core_63;1232586692000;1;
+Core_63;1232593092000;0;
+Core_63;1232594476000;1;
+Core_63;1232598356000;0;
+Core_63;1232599616000;1;
+Core_63;1232606016000;0;
+Core_63;1232606710000;1;
+Core_63;1232609850000;0;
+Core_63;1232621876000;1;
+Core_63;1232625956000;0;
+Core_63;1232629715000;1;
+Core_63;1232636135000;0;
+Core_63;1232640405000;1;
+Core_63;1232641565000;0;
+Core_63;1232643982000;1;
+Core_63;1232647862000;0;
+Core_63;1232654693000;1;
+Core_63;1232656233000;0;
+Core_63;1232659675000;1;
+Core_63;1232663555000;0;
+Core_63;1232667788000;1;
+Core_63;1232673268000;0;
+Core_63;1232675079000;1;
+Core_63;1232677779000;0;
+Core_63;1232680137000;1;
+Core_63;1232681057000;0;
+Core_63;1232681562000;1;
+Core_63;1232682902000;0;
+Core_63;1232685221000;1;
+Core_63;1232686761000;0;
+Core_63;1232687318000;1;
+Core_63;1232693738000;0;
+Core_63;1232695063000;1;
+Core_63;1232696323000;0;
+Core_63;1232696479000;1;
+Core_63;1232702879000;0;
+Core_63;1232703040000;1;
+Core_63;1232705980000;0;
+Core_63;1232708131000;1;
+Core_63;1232709491000;0;
+Core_63;1232710352000;1;
+Core_63;1232711752000;0;
+Core_63;1232713924000;1;
+Core_63;1232720324000;0;
+Core_63;1232721226000;1;
+Core_63;1232722486000;0;
+Core_63;1232724074000;1;
+Core_63;1232730434000;0;
+mean: 0.5781643911525156
+
+Core_64;1232032317000;1;
+Core_64;1232038017000;0;
+Core_64;1232055806000;1;
+Core_64;1232067926000;0;
+Core_64;1232096835000;1;
+Core_64;1232119655000;0;
+Core_64;1232166457000;1;
+Core_64;1232173637000;0;
+Core_64;1232179498000;1;
+Core_64;1232186678000;0;
+Core_64;1232222333000;1;
+Core_64;1232245153000;0;
+Core_64;1232314023000;1;
+Core_64;1232319723000;0;
+Core_64;1232322544000;1;
+Core_64;1232334664000;0;
+Core_64;1232341271000;1;
+Core_64;1232348451000;0;
+Core_64;1232355843000;1;
+Core_64;1232363023000;0;
+Core_64;1232380162000;1;
+Core_64;1232403142000;0;
+Core_64;1232408059000;1;
+Core_64;1232413779000;0;
+Core_64;1232423034000;1;
+Core_64;1232428754000;0;
+Core_64;1232451979000;1;
+Core_64;1232474959000;0;
+Core_64;1232489551000;1;
+Core_64;1232512531000;0;
+Core_64;1232513063000;1;
+Core_64;1232535883000;0;
+Core_64;1232539795000;1;
+Core_64;1232551915000;0;
+Core_64;1232613216000;1;
+Core_64;1232620396000;0;
+Core_64;1232633951000;1;
+Core_64;1232656771000;0;
+Core_64;1232677265000;1;
+Core_64;1232700085000;0;
+Core_64;1232703818000;1;
+Core_64;1232715938000;0;
+Core_64;1232726946000;1;
+Core_64;1232739066000;0;
+mean: 0.41474983060518517
+
+Core_65;1232032317000;1;
+Core_65;1232038017000;0;
+Core_65;1232055806000;1;
+Core_65;1232067926000;0;
+Core_65;1232096835000;1;
+Core_65;1232119655000;0;
+Core_65;1232166457000;1;
+Core_65;1232173637000;0;
+Core_65;1232179498000;1;
+Core_65;1232186678000;0;
+Core_65;1232222333000;1;
+Core_65;1232245153000;0;
+Core_65;1232314023000;1;
+Core_65;1232319723000;0;
+Core_65;1232322544000;1;
+Core_65;1232334664000;0;
+Core_65;1232341271000;1;
+Core_65;1232348451000;0;
+Core_65;1232355843000;1;
+Core_65;1232363023000;0;
+Core_65;1232380162000;1;
+Core_65;1232403142000;0;
+Core_65;1232408059000;1;
+Core_65;1232413779000;0;
+Core_65;1232423034000;1;
+Core_65;1232428754000;0;
+Core_65;1232451979000;1;
+Core_65;1232474959000;0;
+Core_65;1232489551000;1;
+Core_65;1232512531000;0;
+Core_65;1232513063000;1;
+Core_65;1232535883000;0;
+Core_65;1232539795000;1;
+Core_65;1232551915000;0;
+Core_65;1232613216000;1;
+Core_65;1232620396000;0;
+Core_65;1232633951000;1;
+Core_65;1232656771000;0;
+Core_65;1232677265000;1;
+Core_65;1232700085000;0;
+Core_65;1232703818000;1;
+Core_65;1232715938000;0;
+Core_65;1232726946000;1;
+Core_65;1232739066000;0;
+mean: 0.41474983060518517
+
+Core_66;1232042989000;1;
+Core_66;1232048689000;0;
+Core_66;1232062399000;1;
+Core_66;1232085219000;0;
+Core_66;1232092418000;1;
+Core_66;1232098118000;0;
+Core_66;1232116112000;1;
+Core_66;1232121812000;0;
+Core_66;1232136848000;1;
+Core_66;1232159828000;0;
+Core_66;1232208916000;1;
+Core_66;1232214636000;0;
+Core_66;1232223715000;1;
+Core_66;1232235835000;0;
+Core_66;1232248031000;1;
+Core_66;1232253751000;0;
+Core_66;1232281083000;1;
+Core_66;1232286803000;0;
+Core_66;1232307421000;1;
+Core_66;1232314601000;0;
+Core_66;1232316157000;1;
+Core_66;1232321857000;0;
+Core_66;1232336906000;1;
+Core_66;1232359726000;0;
+Core_66;1232378010000;1;
+Core_66;1232385190000;0;
+Core_66;1232387207000;1;
+Core_66;1232394387000;0;
+Core_66;1232418040000;1;
+Core_66;1232423760000;0;
+Core_66;1232438108000;1;
+Core_66;1232461088000;0;
+Core_66;1232470043000;1;
+Core_66;1232482163000;0;
+Core_66;1232505269000;1;
+Core_66;1232528089000;0;
+Core_66;1232529598000;1;
+Core_66;1232552578000;0;
+Core_66;1232597454000;1;
+Core_66;1232604634000;0;
+Core_66;1232657524000;1;
+Core_66;1232680344000;0;
+Core_66;1232680843000;1;
+Core_66;1232703823000;0;
+Core_66;1232707430000;1;
+Core_66;1232730410000;0;
+mean: 0.41809657836190406
+
+Core_67;1232042989000;1;
+Core_67;1232048689000;0;
+Core_67;1232062399000;1;
+Core_67;1232085219000;0;
+Core_67;1232092418000;1;
+Core_67;1232098118000;0;
+Core_67;1232116112000;1;
+Core_67;1232121812000;0;
+Core_67;1232136848000;1;
+Core_67;1232159828000;0;
+Core_67;1232208916000;1;
+Core_67;1232214636000;0;
+Core_67;1232223715000;1;
+Core_67;1232235835000;0;
+Core_67;1232248031000;1;
+Core_67;1232253751000;0;
+Core_67;1232281083000;1;
+Core_67;1232286803000;0;
+Core_67;1232307421000;1;
+Core_67;1232314601000;0;
+Core_67;1232316157000;1;
+Core_67;1232321857000;0;
+Core_67;1232336906000;1;
+Core_67;1232359726000;0;
+Core_67;1232378010000;1;
+Core_67;1232385190000;0;
+Core_67;1232387207000;1;
+Core_67;1232394387000;0;
+Core_67;1232418040000;1;
+Core_67;1232423760000;0;
+Core_67;1232438108000;1;
+Core_67;1232461088000;0;
+Core_67;1232470043000;1;
+Core_67;1232482163000;0;
+Core_67;1232505269000;1;
+Core_67;1232528089000;0;
+Core_67;1232529598000;1;
+Core_67;1232552578000;0;
+Core_67;1232597454000;1;
+Core_67;1232604634000;0;
+Core_67;1232657524000;1;
+Core_67;1232680344000;0;
+Core_67;1232680843000;1;
+Core_67;1232703823000;0;
+Core_67;1232707430000;1;
+Core_67;1232730410000;0;
+mean: 0.41809657836190406
+
+Core_68;1232020802000;1;
+Core_68;1232032922000;0;
+Core_68;1232034504000;1;
+Core_68;1232046624000;0;
+Core_68;1232075390000;1;
+Core_68;1232098210000;0;
+Core_68;1232121225000;1;
+Core_68;1232133345000;0;
+Core_68;1232148428000;1;
+Core_68;1232154148000;0;
+Core_68;1232182292000;1;
+Core_68;1232205272000;0;
+Core_68;1232208174000;1;
+Core_68;1232220294000;0;
+Core_68;1232236586000;1;
+Core_68;1232259566000;0;
+Core_68;1232303739000;1;
+Core_68;1232326559000;0;
+Core_68;1232327678000;1;
+Core_68;1232333378000;0;
+Core_68;1232356584000;1;
+Core_68;1232362284000;0;
+Core_68;1232368740000;1;
+Core_68;1232380860000;0;
+Core_68;1232381556000;1;
+Core_68;1232387276000;0;
+Core_68;1232398823000;1;
+Core_68;1232421643000;0;
+Core_68;1232446827000;1;
+Core_68;1232469807000;0;
+Core_68;1232501678000;1;
+Core_68;1232524498000;0;
+Core_68;1232553457000;1;
+Core_68;1232559157000;0;
+Core_68;1232623957000;1;
+Core_68;1232629657000;0;
+Core_68;1232631861000;1;
+Core_68;1232637581000;0;
+Core_68;1232668475000;1;
+Core_68;1232680595000;0;
+Core_68;1232691542000;1;
+Core_68;1232703662000;0;
+Core_68;1232722623000;1;
+Core_68;1232729803000;0;
+mean: 0.4007867600464155
+
+Core_69;1232020802000;1;
+Core_69;1232032922000;0;
+Core_69;1232034504000;1;
+Core_69;1232046624000;0;
+Core_69;1232075390000;1;
+Core_69;1232098210000;0;
+Core_69;1232121225000;1;
+Core_69;1232133345000;0;
+Core_69;1232148428000;1;
+Core_69;1232154148000;0;
+Core_69;1232182292000;1;
+Core_69;1232205272000;0;
+Core_69;1232208174000;1;
+Core_69;1232220294000;0;
+Core_69;1232236586000;1;
+Core_69;1232259566000;0;
+Core_69;1232303739000;1;
+Core_69;1232326559000;0;
+Core_69;1232327678000;1;
+Core_69;1232333378000;0;
+Core_69;1232356584000;1;
+Core_69;1232362284000;0;
+Core_69;1232368740000;1;
+Core_69;1232380860000;0;
+Core_69;1232381556000;1;
+Core_69;1232387276000;0;
+Core_69;1232398823000;1;
+Core_69;1232421643000;0;
+Core_69;1232446827000;1;
+Core_69;1232469807000;0;
+Core_69;1232501678000;1;
+Core_69;1232524498000;0;
+Core_69;1232553457000;1;
+Core_69;1232559157000;0;
+Core_69;1232623957000;1;
+Core_69;1232629657000;0;
+Core_69;1232631861000;1;
+Core_69;1232637581000;0;
+Core_69;1232668475000;1;
+Core_69;1232680595000;0;
+Core_69;1232691542000;1;
+Core_69;1232703662000;0;
+Core_69;1232722623000;1;
+Core_69;1232729803000;0;
+mean: 0.4007867600464155
+
+Core_70;1232029476000;1;
+Core_70;1232035196000;0;
+Core_70;1232035922000;1;
+Core_70;1232048042000;0;
+Core_70;1232052247000;1;
+Core_70;1232075067000;0;
+Core_70;1232140537000;1;
+Core_70;1232147717000;0;
+Core_70;1232156328000;1;
+Core_70;1232179308000;0;
+Core_70;1232187968000;1;
+Core_70;1232193688000;0;
+Core_70;1232193729000;1;
+Core_70;1232200909000;0;
+Core_70;1232215983000;1;
+Core_70;1232221683000;0;
+Core_70;1232227291000;1;
+Core_70;1232250111000;0;
+Core_70;1232259524000;1;
+Core_70;1232265224000;0;
+Core_70;1232297198000;1;
+Core_70;1232320178000;0;
+Core_70;1232355097000;1;
+Core_70;1232377917000;0;
+Core_70;1232388719000;1;
+Core_70;1232395899000;0;
+Core_70;1232396634000;1;
+Core_70;1232402354000;0;
+Core_70;1232415225000;1;
+Core_70;1232420945000;0;
+Core_70;1232438793000;1;
+Core_70;1232444513000;0;
+Core_70;1232454209000;1;
+Core_70;1232466329000;0;
+Core_70;1232495207000;1;
+Core_70;1232507327000;0;
+Core_70;1232508114000;1;
+Core_70;1232531094000;0;
+Core_70;1232537568000;1;
+Core_70;1232543288000;0;
+Core_70;1232544905000;1;
+Core_70;1232552085000;0;
+Core_70;1232579370000;1;
+Core_70;1232602190000;0;
+Core_70;1232676582000;1;
+Core_70;1232699562000;0;
+Core_70;1232713254000;1;
+Core_70;1232736234000;0;
+mean: 0.4347754524281751
+
+Core_71;1232029476000;1;
+Core_71;1232035196000;0;
+Core_71;1232035922000;1;
+Core_71;1232048042000;0;
+Core_71;1232052247000;1;
+Core_71;1232075067000;0;
+Core_71;1232140537000;1;
+Core_71;1232147717000;0;
+Core_71;1232156328000;1;
+Core_71;1232179308000;0;
+Core_71;1232187968000;1;
+Core_71;1232193688000;0;
+Core_71;1232193729000;1;
+Core_71;1232200909000;0;
+Core_71;1232215983000;1;
+Core_71;1232221683000;0;
+Core_71;1232227291000;1;
+Core_71;1232250111000;0;
+Core_71;1232259524000;1;
+Core_71;1232265224000;0;
+Core_71;1232297198000;1;
+Core_71;1232320178000;0;
+Core_71;1232355097000;1;
+Core_71;1232377917000;0;
+Core_71;1232388719000;1;
+Core_71;1232395899000;0;
+Core_71;1232396634000;1;
+Core_71;1232402354000;0;
+Core_71;1232415225000;1;
+Core_71;1232420945000;0;
+Core_71;1232438793000;1;
+Core_71;1232444513000;0;
+Core_71;1232454209000;1;
+Core_71;1232466329000;0;
+Core_71;1232495207000;1;
+Core_71;1232507327000;0;
+Core_71;1232508114000;1;
+Core_71;1232531094000;0;
+Core_71;1232537568000;1;
+Core_71;1232543288000;0;
+Core_71;1232544905000;1;
+Core_71;1232552085000;0;
+Core_71;1232579370000;1;
+Core_71;1232602190000;0;
+Core_71;1232676582000;1;
+Core_71;1232699562000;0;
+Core_71;1232713254000;1;
+Core_71;1232736234000;0;
+mean: 0.4347754524281751
+
+Core_72;1232074651000;1;
+Core_72;1232086771000;0;
+Core_72;1232104697000;1;
+Core_72;1232127677000;0;
+Core_72;1232139773000;1;
+Core_72;1232145473000;0;
+Core_72;1232162833000;1;
+Core_72;1232170013000;0;
+Core_72;1232184435000;1;
+Core_72;1232207255000;0;
+Core_72;1232290650000;1;
+Core_72;1232296370000;0;
+Core_72;1232300763000;1;
+Core_72;1232306483000;0;
+Core_72;1232311837000;1;
+Core_72;1232323957000;0;
+Core_72;1232333997000;1;
+Core_72;1232356817000;0;
+Core_72;1232379445000;1;
+Core_72;1232385145000;0;
+Core_72;1232386509000;1;
+Core_72;1232398629000;0;
+Core_72;1232423728000;1;
+Core_72;1232446548000;0;
+Core_72;1232453471000;1;
+Core_72;1232460651000;0;
+Core_72;1232466476000;1;
+Core_72;1232489456000;0;
+Core_72;1232533958000;1;
+Core_72;1232556778000;0;
+Core_72;1232595977000;1;
+Core_72;1232618957000;0;
+Core_72;1232620483000;1;
+Core_72;1232632603000;0;
+Core_72;1232639716000;1;
+Core_72;1232651836000;0;
+Core_72;1232695725000;1;
+Core_72;1232718705000;0;
+mean: 0.38542463919590264
+
+Core_73;1232074651000;1;
+Core_73;1232086771000;0;
+Core_73;1232104697000;1;
+Core_73;1232127677000;0;
+Core_73;1232139773000;1;
+Core_73;1232145473000;0;
+Core_73;1232162833000;1;
+Core_73;1232170013000;0;
+Core_73;1232184435000;1;
+Core_73;1232207255000;0;
+Core_73;1232290650000;1;
+Core_73;1232296370000;0;
+Core_73;1232300763000;1;
+Core_73;1232306483000;0;
+Core_73;1232311837000;1;
+Core_73;1232323957000;0;
+Core_73;1232333997000;1;
+Core_73;1232356817000;0;
+Core_73;1232379445000;1;
+Core_73;1232385145000;0;
+Core_73;1232386509000;1;
+Core_73;1232398629000;0;
+Core_73;1232423728000;1;
+Core_73;1232446548000;0;
+Core_73;1232453471000;1;
+Core_73;1232460651000;0;
+Core_73;1232466476000;1;
+Core_73;1232489456000;0;
+Core_73;1232533958000;1;
+Core_73;1232556778000;0;
+Core_73;1232595977000;1;
+Core_73;1232618957000;0;
+Core_73;1232620483000;1;
+Core_73;1232632603000;0;
+Core_73;1232639716000;1;
+Core_73;1232651836000;0;
+Core_73;1232695725000;1;
+Core_73;1232718705000;0;
+mean: 0.38542463919590264
+
+Core_74;1232030197000;1;
+Core_74;1232053177000;0;
+Core_74;1232069522000;1;
+Core_74;1232075242000;0;
+Core_74;1232085256000;1;
+Core_74;1232108236000;0;
+Core_74;1232129059000;1;
+Core_74;1232134779000;0;
+Core_74;1232185140000;1;
+Core_74;1232190860000;0;
+Core_74;1232231666000;1;
+Core_74;1232254486000;0;
+Core_74;1232268878000;1;
+Core_74;1232291698000;0;
+Core_74;1232319771000;1;
+Core_74;1232325491000;0;
+Core_74;1232348485000;1;
+Core_74;1232354205000;0;
+Core_74;1232393745000;1;
+Core_74;1232400925000;0;
+Core_74;1232432302000;1;
+Core_74;1232444422000;0;
+Core_74;1232449741000;1;
+Core_74;1232455441000;0;
+Core_74;1232457061000;1;
+Core_74;1232469181000;0;
+Core_74;1232475891000;1;
+Core_74;1232481611000;0;
+Core_74;1232498094000;1;
+Core_74;1232510214000;0;
+Core_74;1232526716000;1;
+Core_74;1232532436000;0;
+Core_74;1232567949000;1;
+Core_74;1232580069000;0;
+Core_74;1232614583000;1;
+Core_74;1232621763000;0;
+Core_74;1232634636000;1;
+Core_74;1232640356000;0;
+Core_74;1232658261000;1;
+Core_74;1232681241000;0;
+mean: 0.3139359125236946
+
+Core_75;1232030197000;1;
+Core_75;1232053177000;0;
+Core_75;1232069522000;1;
+Core_75;1232075242000;0;
+Core_75;1232085256000;1;
+Core_75;1232108236000;0;
+Core_75;1232129059000;1;
+Core_75;1232134779000;0;
+Core_75;1232185140000;1;
+Core_75;1232190860000;0;
+Core_75;1232231666000;1;
+Core_75;1232254486000;0;
+Core_75;1232268878000;1;
+Core_75;1232291698000;0;
+Core_75;1232319771000;1;
+Core_75;1232325491000;0;
+Core_75;1232348485000;1;
+Core_75;1232354205000;0;
+Core_75;1232393745000;1;
+Core_75;1232400925000;0;
+Core_75;1232432302000;1;
+Core_75;1232444422000;0;
+Core_75;1232449741000;1;
+Core_75;1232455441000;0;
+Core_75;1232457061000;1;
+Core_75;1232469181000;0;
+Core_75;1232475891000;1;
+Core_75;1232481611000;0;
+Core_75;1232498094000;1;
+Core_75;1232510214000;0;
+Core_75;1232526716000;1;
+Core_75;1232532436000;0;
+Core_75;1232567949000;1;
+Core_75;1232580069000;0;
+Core_75;1232614583000;1;
+Core_75;1232621763000;0;
+Core_75;1232634636000;1;
+Core_75;1232640356000;0;
+Core_75;1232658261000;1;
+Core_75;1232681241000;0;
+mean: 0.3139359125236946
+
+Core_76;1232033064000;1;
+Core_76;1232039104000;0;
+Core_76;1232044393000;1;
+Core_76;1232067733000;0;
+Core_76;1232079640000;1;
+Core_76;1232093820000;0;
+Core_76;1232099691000;1;
+Core_76;1232113871000;0;
+Core_76;1232115406000;1;
+Core_76;1232121446000;0;
+Core_76;1232139052000;1;
+Core_76;1232165832000;0;
+Core_76;1232169397000;1;
+Core_76;1232192797000;0;
+Core_76;1232206733000;1;
+Core_76;1232223873000;0;
+Core_76;1232234477000;1;
+Core_76;1232257757000;0;
+Core_76;1232260235000;1;
+Core_76;1232277375000;0;
+Core_76;1232294282000;1;
+Core_76;1232317562000;0;
+Core_76;1232326958000;1;
+Core_76;1232341138000;0;
+Core_76;1232365230000;1;
+Core_76;1232379410000;0;
+Core_76;1232385094000;1;
+Core_76;1232391134000;0;
+Core_76;1232403831000;1;
+Core_76;1232430611000;0;
+Core_76;1232446103000;1;
+Core_76;1232452143000;0;
+Core_76;1232464328000;1;
+Core_76;1232472628000;0;
+Core_76;1232473820000;1;
+Core_76;1232479860000;0;
+Core_76;1232482367000;1;
+Core_76;1232488407000;0;
+Core_76;1232491737000;1;
+Core_76;1232497777000;0;
+Core_76;1232510959000;1;
+Core_76;1232525139000;0;
+Core_76;1232534717000;1;
+Core_76;1232543017000;0;
+Core_76;1232545642000;1;
+Core_76;1232569162000;0;
+Core_76;1232575753000;1;
+Core_76;1232581793000;0;
+Core_76;1232584472000;1;
+Core_76;1232598652000;0;
+Core_76;1232616757000;1;
+Core_76;1232622797000;0;
+Core_76;1232627587000;1;
+Core_76;1232650987000;0;
+Core_76;1232651102000;1;
+Core_76;1232659402000;0;
+Core_76;1232667050000;1;
+Core_76;1232681230000;0;
+Core_76;1232690853000;1;
+Core_76;1232705033000;0;
+Core_76;1232714654000;1;
+Core_76;1232720794000;0;
+mean: 0.5855436956324944
+
+Core_77;1232033064000;1;
+Core_77;1232039104000;0;
+Core_77;1232044393000;1;
+Core_77;1232067733000;0;
+Core_77;1232079640000;1;
+Core_77;1232093820000;0;
+Core_77;1232099691000;1;
+Core_77;1232113871000;0;
+Core_77;1232115406000;1;
+Core_77;1232121446000;0;
+Core_77;1232139052000;1;
+Core_77;1232165832000;0;
+Core_77;1232169397000;1;
+Core_77;1232192797000;0;
+Core_77;1232206733000;1;
+Core_77;1232223873000;0;
+Core_77;1232234477000;1;
+Core_77;1232257757000;0;
+Core_77;1232260235000;1;
+Core_77;1232277375000;0;
+Core_77;1232294282000;1;
+Core_77;1232317562000;0;
+Core_77;1232326958000;1;
+Core_77;1232341138000;0;
+Core_77;1232365230000;1;
+Core_77;1232379410000;0;
+Core_77;1232385094000;1;
+Core_77;1232391134000;0;
+Core_77;1232403831000;1;
+Core_77;1232430611000;0;
+Core_77;1232446103000;1;
+Core_77;1232452143000;0;
+Core_77;1232464328000;1;
+Core_77;1232472628000;0;
+Core_77;1232473820000;1;
+Core_77;1232479860000;0;
+Core_77;1232482367000;1;
+Core_77;1232488407000;0;
+Core_77;1232491737000;1;
+Core_77;1232497777000;0;
+Core_77;1232510959000;1;
+Core_77;1232525139000;0;
+Core_77;1232534717000;1;
+Core_77;1232543017000;0;
+Core_77;1232545642000;1;
+Core_77;1232569162000;0;
+Core_77;1232575753000;1;
+Core_77;1232581793000;0;
+Core_77;1232584472000;1;
+Core_77;1232598652000;0;
+Core_77;1232616757000;1;
+Core_77;1232622797000;0;
+Core_77;1232627587000;1;
+Core_77;1232650987000;0;
+Core_77;1232651102000;1;
+Core_77;1232659402000;0;
+Core_77;1232667050000;1;
+Core_77;1232681230000;0;
+Core_77;1232690853000;1;
+Core_77;1232705033000;0;
+Core_77;1232714654000;1;
+Core_77;1232720794000;0;
+mean: 0.5855436956324944
+
+Core_78;1232033064000;1;
+Core_78;1232039104000;0;
+Core_78;1232044393000;1;
+Core_78;1232067733000;0;
+Core_78;1232079640000;1;
+Core_78;1232093820000;0;
+Core_78;1232099691000;1;
+Core_78;1232113871000;0;
+Core_78;1232115406000;1;
+Core_78;1232121446000;0;
+Core_78;1232139052000;1;
+Core_78;1232165832000;0;
+Core_78;1232169397000;1;
+Core_78;1232192797000;0;
+Core_78;1232206733000;1;
+Core_78;1232223873000;0;
+Core_78;1232234477000;1;
+Core_78;1232257757000;0;
+Core_78;1232260235000;1;
+Core_78;1232277375000;0;
+Core_78;1232294282000;1;
+Core_78;1232317562000;0;
+Core_78;1232326958000;1;
+Core_78;1232341138000;0;
+Core_78;1232365230000;1;
+Core_78;1232379410000;0;
+Core_78;1232385094000;1;
+Core_78;1232391134000;0;
+Core_78;1232403831000;1;
+Core_78;1232430611000;0;
+Core_78;1232446103000;1;
+Core_78;1232452143000;0;
+Core_78;1232464328000;1;
+Core_78;1232472628000;0;
+Core_78;1232473820000;1;
+Core_78;1232479860000;0;
+Core_78;1232482367000;1;
+Core_78;1232488407000;0;
+Core_78;1232491737000;1;
+Core_78;1232497777000;0;
+Core_78;1232510959000;1;
+Core_78;1232525139000;0;
+Core_78;1232534717000;1;
+Core_78;1232543017000;0;
+Core_78;1232545642000;1;
+Core_78;1232569162000;0;
+Core_78;1232575753000;1;
+Core_78;1232581793000;0;
+Core_78;1232584472000;1;
+Core_78;1232598652000;0;
+Core_78;1232616757000;1;
+Core_78;1232622797000;0;
+Core_78;1232627587000;1;
+Core_78;1232650987000;0;
+Core_78;1232651102000;1;
+Core_78;1232659402000;0;
+Core_78;1232667050000;1;
+Core_78;1232681230000;0;
+Core_78;1232690853000;1;
+Core_78;1232705033000;0;
+Core_78;1232714654000;1;
+Core_78;1232720794000;0;
+mean: 0.5855436956324944
+
+Core_79;1232033064000;1;
+Core_79;1232039104000;0;
+Core_79;1232044393000;1;
+Core_79;1232067733000;0;
+Core_79;1232079640000;1;
+Core_79;1232093820000;0;
+Core_79;1232099691000;1;
+Core_79;1232113871000;0;
+Core_79;1232115406000;1;
+Core_79;1232121446000;0;
+Core_79;1232139052000;1;
+Core_79;1232165832000;0;
+Core_79;1232169397000;1;
+Core_79;1232192797000;0;
+Core_79;1232206733000;1;
+Core_79;1232223873000;0;
+Core_79;1232234477000;1;
+Core_79;1232257757000;0;
+Core_79;1232260235000;1;
+Core_79;1232277375000;0;
+Core_79;1232294282000;1;
+Core_79;1232317562000;0;
+Core_79;1232326958000;1;
+Core_79;1232341138000;0;
+Core_79;1232365230000;1;
+Core_79;1232379410000;0;
+Core_79;1232385094000;1;
+Core_79;1232391134000;0;
+Core_79;1232403831000;1;
+Core_79;1232430611000;0;
+Core_79;1232446103000;1;
+Core_79;1232452143000;0;
+Core_79;1232464328000;1;
+Core_79;1232472628000;0;
+Core_79;1232473820000;1;
+Core_79;1232479860000;0;
+Core_79;1232482367000;1;
+Core_79;1232488407000;0;
+Core_79;1232491737000;1;
+Core_79;1232497777000;0;
+Core_79;1232510959000;1;
+Core_79;1232525139000;0;
+Core_79;1232534717000;1;
+Core_79;1232543017000;0;
+Core_79;1232545642000;1;
+Core_79;1232569162000;0;
+Core_79;1232575753000;1;
+Core_79;1232581793000;0;
+Core_79;1232584472000;1;
+Core_79;1232598652000;0;
+Core_79;1232616757000;1;
+Core_79;1232622797000;0;
+Core_79;1232627587000;1;
+Core_79;1232650987000;0;
+Core_79;1232651102000;1;
+Core_79;1232659402000;0;
+Core_79;1232667050000;1;
+Core_79;1232681230000;0;
+Core_79;1232690853000;1;
+Core_79;1232705033000;0;
+Core_79;1232714654000;1;
+Core_79;1232720794000;0;
+mean: 0.5855436956324944
+
+Core_80;1232041625000;1;
+Core_80;1232065025000;0;
+Core_80;1232068853000;1;
+Core_80;1232086633000;0;
+Core_80;1232103970000;1;
+Core_80;1232122790000;0;
+Core_80;1232132586000;1;
+Core_80;1232155866000;0;
+Core_80;1232157087000;1;
+Core_80;1232180367000;0;
+Core_80;1232194496000;1;
+Core_80;1232200536000;0;
+Core_80;1232213867000;1;
+Core_80;1232228047000;0;
+Core_80;1232228732000;1;
+Core_80;1232234772000;0;
+Core_80;1232245192000;1;
+Core_80;1232268472000;0;
+Core_80;1232271744000;1;
+Core_80;1232288884000;0;
+Core_80;1232309682000;1;
+Core_80;1232332962000;0;
+Core_80;1232342743000;1;
+Core_80;1232348783000;0;
+Core_80;1232370945000;1;
+Core_80;1232394345000;0;
+Core_80;1232400247000;1;
+Core_80;1232423647000;0;
+Core_80;1232425875000;1;
+Core_80;1232449215000;0;
+Core_80;1232463587000;1;
+Core_80;1232486867000;0;
+Core_80;1232488102000;1;
+Core_80;1232511622000;0;
+Core_80;1232514583000;1;
+Core_80;1232537863000;0;
+Core_80;1232540534000;1;
+Core_80;1232567314000;0;
+Core_80;1232577209000;1;
+Core_80;1232582369000;0;
+Core_80;1232583727000;1;
+Core_80;1232589767000;0;
+Core_80;1232590186000;1;
+Core_80;1232613526000;0;
+Core_80;1232615281000;1;
+Core_80;1232621421000;0;
+Core_80;1232631158000;1;
+Core_80;1232654438000;0;
+Core_80;1232675800000;1;
+Core_80;1232692940000;0;
+Core_80;1232694334000;1;
+Core_80;1232702634000;0;
+Core_80;1232705977000;1;
+Core_80;1232714277000;0;
+Core_80;1232719086000;1;
+Core_80;1232724246000;0;
+mean: 0.6479797439463643
+
+Core_81;1232041625000;1;
+Core_81;1232065025000;0;
+Core_81;1232068853000;1;
+Core_81;1232086633000;0;
+Core_81;1232103970000;1;
+Core_81;1232122790000;0;
+Core_81;1232132586000;1;
+Core_81;1232155866000;0;
+Core_81;1232157087000;1;
+Core_81;1232180367000;0;
+Core_81;1232194496000;1;
+Core_81;1232200536000;0;
+Core_81;1232213867000;1;
+Core_81;1232228047000;0;
+Core_81;1232228732000;1;
+Core_81;1232234772000;0;
+Core_81;1232245192000;1;
+Core_81;1232268472000;0;
+Core_81;1232271744000;1;
+Core_81;1232288884000;0;
+Core_81;1232309682000;1;
+Core_81;1232332962000;0;
+Core_81;1232342743000;1;
+Core_81;1232348783000;0;
+Core_81;1232370945000;1;
+Core_81;1232394345000;0;
+Core_81;1232400247000;1;
+Core_81;1232423647000;0;
+Core_81;1232425875000;1;
+Core_81;1232449215000;0;
+Core_81;1232463587000;1;
+Core_81;1232486867000;0;
+Core_81;1232488102000;1;
+Core_81;1232511622000;0;
+Core_81;1232514583000;1;
+Core_81;1232537863000;0;
+Core_81;1232540534000;1;
+Core_81;1232567314000;0;
+Core_81;1232577209000;1;
+Core_81;1232582369000;0;
+Core_81;1232583727000;1;
+Core_81;1232589767000;0;
+Core_81;1232590186000;1;
+Core_81;1232613526000;0;
+Core_81;1232615281000;1;
+Core_81;1232621421000;0;
+Core_81;1232631158000;1;
+Core_81;1232654438000;0;
+Core_81;1232675800000;1;
+Core_81;1232692940000;0;
+Core_81;1232694334000;1;
+Core_81;1232702634000;0;
+Core_81;1232705977000;1;
+Core_81;1232714277000;0;
+Core_81;1232719086000;1;
+Core_81;1232724246000;0;
+mean: 0.6479797439463643
+
+Core_82;1232041625000;1;
+Core_82;1232065025000;0;
+Core_82;1232068853000;1;
+Core_82;1232086633000;0;
+Core_82;1232103970000;1;
+Core_82;1232122790000;0;
+Core_82;1232132586000;1;
+Core_82;1232155866000;0;
+Core_82;1232157087000;1;
+Core_82;1232180367000;0;
+Core_82;1232194496000;1;
+Core_82;1232200536000;0;
+Core_82;1232213867000;1;
+Core_82;1232228047000;0;
+Core_82;1232228732000;1;
+Core_82;1232234772000;0;
+Core_82;1232245192000;1;
+Core_82;1232268472000;0;
+Core_82;1232271744000;1;
+Core_82;1232288884000;0;
+Core_82;1232309682000;1;
+Core_82;1232332962000;0;
+Core_82;1232342743000;1;
+Core_82;1232348783000;0;
+Core_82;1232370945000;1;
+Core_82;1232394345000;0;
+Core_82;1232400247000;1;
+Core_82;1232423647000;0;
+Core_82;1232425875000;1;
+Core_82;1232449215000;0;
+Core_82;1232463587000;1;
+Core_82;1232486867000;0;
+Core_82;1232488102000;1;
+Core_82;1232511622000;0;
+Core_82;1232514583000;1;
+Core_82;1232537863000;0;
+Core_82;1232540534000;1;
+Core_82;1232567314000;0;
+Core_82;1232577209000;1;
+Core_82;1232582369000;0;
+Core_82;1232583727000;1;
+Core_82;1232589767000;0;
+Core_82;1232590186000;1;
+Core_82;1232613526000;0;
+Core_82;1232615281000;1;
+Core_82;1232621421000;0;
+Core_82;1232631158000;1;
+Core_82;1232654438000;0;
+Core_82;1232675800000;1;
+Core_82;1232692940000;0;
+Core_82;1232694334000;1;
+Core_82;1232702634000;0;
+Core_82;1232705977000;1;
+Core_82;1232714277000;0;
+Core_82;1232719086000;1;
+Core_82;1232724246000;0;
+mean: 0.6479797439463643
+
+Core_83;1232041625000;1;
+Core_83;1232065025000;0;
+Core_83;1232068853000;1;
+Core_83;1232086633000;0;
+Core_83;1232103970000;1;
+Core_83;1232122790000;0;
+Core_83;1232132586000;1;
+Core_83;1232155866000;0;
+Core_83;1232157087000;1;
+Core_83;1232180367000;0;
+Core_83;1232194496000;1;
+Core_83;1232200536000;0;
+Core_83;1232213867000;1;
+Core_83;1232228047000;0;
+Core_83;1232228732000;1;
+Core_83;1232234772000;0;
+Core_83;1232245192000;1;
+Core_83;1232268472000;0;
+Core_83;1232271744000;1;
+Core_83;1232288884000;0;
+Core_83;1232309682000;1;
+Core_83;1232332962000;0;
+Core_83;1232342743000;1;
+Core_83;1232348783000;0;
+Core_83;1232370945000;1;
+Core_83;1232394345000;0;
+Core_83;1232400247000;1;
+Core_83;1232423647000;0;
+Core_83;1232425875000;1;
+Core_83;1232449215000;0;
+Core_83;1232463587000;1;
+Core_83;1232486867000;0;
+Core_83;1232488102000;1;
+Core_83;1232511622000;0;
+Core_83;1232514583000;1;
+Core_83;1232537863000;0;
+Core_83;1232540534000;1;
+Core_83;1232567314000;0;
+Core_83;1232577209000;1;
+Core_83;1232582369000;0;
+Core_83;1232583727000;1;
+Core_83;1232589767000;0;
+Core_83;1232590186000;1;
+Core_83;1232613526000;0;
+Core_83;1232615281000;1;
+Core_83;1232621421000;0;
+Core_83;1232631158000;1;
+Core_83;1232654438000;0;
+Core_83;1232675800000;1;
+Core_83;1232692940000;0;
+Core_83;1232694334000;1;
+Core_83;1232702634000;0;
+Core_83;1232705977000;1;
+Core_83;1232714277000;0;
+Core_83;1232719086000;1;
+Core_83;1232724246000;0;
+mean: 0.6479797439463643
+
+Core_84;1232058736000;1;
+Core_84;1232064776000;0;
+Core_84;1232070931000;1;
+Core_84;1232094211000;0;
+Core_84;1232097550000;1;
+Core_84;1232102710000;0;
+Core_84;1232111806000;1;
+Core_84;1232117846000;0;
+Core_84;1232123349000;1;
+Core_84;1232137529000;0;
+Core_84;1232144206000;1;
+Core_84;1232158386000;0;
+Core_84;1232164278000;1;
+Core_84;1232170418000;0;
+Core_84;1232198828000;1;
+Core_84;1232204968000;0;
+Core_84;1232224432000;1;
+Core_84;1232232732000;0;
+Core_84;1232238750000;1;
+Core_84;1232243910000;0;
+Core_84;1232246643000;1;
+Core_84;1232252683000;0;
+Core_84;1232253838000;1;
+Core_84;1232268018000;0;
+Core_84;1232270329000;1;
+Core_84;1232276369000;0;
+Core_84;1232289859000;1;
+Core_84;1232295899000;0;
+Core_84;1232299306000;1;
+Core_84;1232316446000;0;
+Core_84;1232337633000;1;
+Core_84;1232361033000;0;
+Core_84;1232375167000;1;
+Core_84;1232381207000;0;
+Core_84;1232383656000;1;
+Core_84;1232406996000;0;
+Core_84;1232422348000;1;
+Core_84;1232436528000;0;
+Core_84;1232448993000;1;
+Core_84;1232472273000;0;
+Core_84;1232488826000;1;
+Core_84;1232512166000;0;
+Core_84;1232516666000;1;
+Core_84;1232522706000;0;
+Core_84;1232525249000;1;
+Core_84;1232533549000;0;
+Core_84;1232551366000;1;
+Core_84;1232557406000;0;
+Core_84;1232567206000;1;
+Core_84;1232573346000;0;
+Core_84;1232575050000;1;
+Core_84;1232589230000;0;
+Core_84;1232595227000;1;
+Core_84;1232601267000;0;
+Core_84;1232607445000;1;
+Core_84;1232626265000;0;
+Core_84;1232630448000;1;
+Core_84;1232653968000;0;
+Core_84;1232656073000;1;
+Core_84;1232679473000;0;
+Core_84;1232684463000;1;
+Core_84;1232711243000;0;
+Core_84;1232723344000;1;
+Core_84;1232729384000;0;
+mean: 0.5526797299558615
+
+Core_85;1232058736000;1;
+Core_85;1232064776000;0;
+Core_85;1232070931000;1;
+Core_85;1232094211000;0;
+Core_85;1232097550000;1;
+Core_85;1232102710000;0;
+Core_85;1232111806000;1;
+Core_85;1232117846000;0;
+Core_85;1232123349000;1;
+Core_85;1232137529000;0;
+Core_85;1232144206000;1;
+Core_85;1232158386000;0;
+Core_85;1232164278000;1;
+Core_85;1232170418000;0;
+Core_85;1232198828000;1;
+Core_85;1232204968000;0;
+Core_85;1232224432000;1;
+Core_85;1232232732000;0;
+Core_85;1232238750000;1;
+Core_85;1232243910000;0;
+Core_85;1232246643000;1;
+Core_85;1232252683000;0;
+Core_85;1232253838000;1;
+Core_85;1232268018000;0;
+Core_85;1232270329000;1;
+Core_85;1232276369000;0;
+Core_85;1232289859000;1;
+Core_85;1232295899000;0;
+Core_85;1232299306000;1;
+Core_85;1232316446000;0;
+Core_85;1232337633000;1;
+Core_85;1232361033000;0;
+Core_85;1232375167000;1;
+Core_85;1232381207000;0;
+Core_85;1232383656000;1;
+Core_85;1232406996000;0;
+Core_85;1232422348000;1;
+Core_85;1232436528000;0;
+Core_85;1232448993000;1;
+Core_85;1232472273000;0;
+Core_85;1232488826000;1;
+Core_85;1232512166000;0;
+Core_85;1232516666000;1;
+Core_85;1232522706000;0;
+Core_85;1232525249000;1;
+Core_85;1232533549000;0;
+Core_85;1232551366000;1;
+Core_85;1232557406000;0;
+Core_85;1232567206000;1;
+Core_85;1232573346000;0;
+Core_85;1232575050000;1;
+Core_85;1232589230000;0;
+Core_85;1232595227000;1;
+Core_85;1232601267000;0;
+Core_85;1232607445000;1;
+Core_85;1232626265000;0;
+Core_85;1232630448000;1;
+Core_85;1232653968000;0;
+Core_85;1232656073000;1;
+Core_85;1232679473000;0;
+Core_85;1232684463000;1;
+Core_85;1232711243000;0;
+Core_85;1232723344000;1;
+Core_85;1232729384000;0;
+mean: 0.5526797299558615
+
+Core_86;1232058736000;1;
+Core_86;1232064776000;0;
+Core_86;1232070931000;1;
+Core_86;1232094211000;0;
+Core_86;1232097550000;1;
+Core_86;1232102710000;0;
+Core_86;1232111806000;1;
+Core_86;1232117846000;0;
+Core_86;1232123349000;1;
+Core_86;1232137529000;0;
+Core_86;1232144206000;1;
+Core_86;1232158386000;0;
+Core_86;1232164278000;1;
+Core_86;1232170418000;0;
+Core_86;1232198828000;1;
+Core_86;1232204968000;0;
+Core_86;1232224432000;1;
+Core_86;1232232732000;0;
+Core_86;1232238750000;1;
+Core_86;1232243910000;0;
+Core_86;1232246643000;1;
+Core_86;1232252683000;0;
+Core_86;1232253838000;1;
+Core_86;1232268018000;0;
+Core_86;1232270329000;1;
+Core_86;1232276369000;0;
+Core_86;1232289859000;1;
+Core_86;1232295899000;0;
+Core_86;1232299306000;1;
+Core_86;1232316446000;0;
+Core_86;1232337633000;1;
+Core_86;1232361033000;0;
+Core_86;1232375167000;1;
+Core_86;1232381207000;0;
+Core_86;1232383656000;1;
+Core_86;1232406996000;0;
+Core_86;1232422348000;1;
+Core_86;1232436528000;0;
+Core_86;1232448993000;1;
+Core_86;1232472273000;0;
+Core_86;1232488826000;1;
+Core_86;1232512166000;0;
+Core_86;1232516666000;1;
+Core_86;1232522706000;0;
+Core_86;1232525249000;1;
+Core_86;1232533549000;0;
+Core_86;1232551366000;1;
+Core_86;1232557406000;0;
+Core_86;1232567206000;1;
+Core_86;1232573346000;0;
+Core_86;1232575050000;1;
+Core_86;1232589230000;0;
+Core_86;1232595227000;1;
+Core_86;1232601267000;0;
+Core_86;1232607445000;1;
+Core_86;1232626265000;0;
+Core_86;1232630448000;1;
+Core_86;1232653968000;0;
+Core_86;1232656073000;1;
+Core_86;1232679473000;0;
+Core_86;1232684463000;1;
+Core_86;1232711243000;0;
+Core_86;1232723344000;1;
+Core_86;1232729384000;0;
+mean: 0.5526797299558615
+
+Core_87;1232058736000;1;
+Core_87;1232064776000;0;
+Core_87;1232070931000;1;
+Core_87;1232094211000;0;
+Core_87;1232097550000;1;
+Core_87;1232102710000;0;
+Core_87;1232111806000;1;
+Core_87;1232117846000;0;
+Core_87;1232123349000;1;
+Core_87;1232137529000;0;
+Core_87;1232144206000;1;
+Core_87;1232158386000;0;
+Core_87;1232164278000;1;
+Core_87;1232170418000;0;
+Core_87;1232198828000;1;
+Core_87;1232204968000;0;
+Core_87;1232224432000;1;
+Core_87;1232232732000;0;
+Core_87;1232238750000;1;
+Core_87;1232243910000;0;
+Core_87;1232246643000;1;
+Core_87;1232252683000;0;
+Core_87;1232253838000;1;
+Core_87;1232268018000;0;
+Core_87;1232270329000;1;
+Core_87;1232276369000;0;
+Core_87;1232289859000;1;
+Core_87;1232295899000;0;
+Core_87;1232299306000;1;
+Core_87;1232316446000;0;
+Core_87;1232337633000;1;
+Core_87;1232361033000;0;
+Core_87;1232375167000;1;
+Core_87;1232381207000;0;
+Core_87;1232383656000;1;
+Core_87;1232406996000;0;
+Core_87;1232422348000;1;
+Core_87;1232436528000;0;
+Core_87;1232448993000;1;
+Core_87;1232472273000;0;
+Core_87;1232488826000;1;
+Core_87;1232512166000;0;
+Core_87;1232516666000;1;
+Core_87;1232522706000;0;
+Core_87;1232525249000;1;
+Core_87;1232533549000;0;
+Core_87;1232551366000;1;
+Core_87;1232557406000;0;
+Core_87;1232567206000;1;
+Core_87;1232573346000;0;
+Core_87;1232575050000;1;
+Core_87;1232589230000;0;
+Core_87;1232595227000;1;
+Core_87;1232601267000;0;
+Core_87;1232607445000;1;
+Core_87;1232626265000;0;
+Core_87;1232630448000;1;
+Core_87;1232653968000;0;
+Core_87;1232656073000;1;
+Core_87;1232679473000;0;
+Core_87;1232684463000;1;
+Core_87;1232711243000;0;
+Core_87;1232723344000;1;
+Core_87;1232729384000;0;
+mean: 0.5526797299558615
+
+Core_88;1232010669000;1;
+Core_88;1232016709000;0;
+Core_88;1232042329000;1;
+Core_88;1232065669000;0;
+Core_88;1232067402000;1;
+Core_88;1232073442000;0;
+Core_88;1232087401000;1;
+Core_88;1232114181000;0;
+Core_88;1232126887000;1;
+Core_88;1232132927000;0;
+Core_88;1232142029000;1;
+Core_88;1232159809000;0;
+Core_88;1232171574000;1;
+Core_88;1232179874000;0;
+Core_88;1232188650000;1;
+Core_88;1232206430000;0;
+Core_88;1232212459000;1;
+Core_88;1232218499000;0;
+Core_88;1232232390000;1;
+Core_88;1232255730000;0;
+Core_88;1232261685000;1;
+Core_88;1232267725000;0;
+Core_88;1232287657000;1;
+Core_88;1232293697000;0;
+Core_88;1232295031000;1;
+Core_88;1232318311000;0;
+Core_88;1232331218000;1;
+Core_88;1232339518000;0;
+Core_88;1232360885000;1;
+Core_88;1232384285000;0;
+Core_88;1232394492000;1;
+Core_88;1232400532000;0;
+Core_88;1232402408000;1;
+Core_88;1232408448000;0;
+Core_88;1232412292000;1;
+Core_88;1232435692000;0;
+Core_88;1232443993000;1;
+Core_88;1232452293000;0;
+Core_88;1232465049000;1;
+Core_88;1232479229000;0;
+Core_88;1232480244000;1;
+Core_88;1232488544000;0;
+Core_88;1232493808000;1;
+Core_88;1232510948000;0;
+Core_88;1232522390000;1;
+Core_88;1232540170000;0;
+Core_88;1232555618000;1;
+Core_88;1232578898000;0;
+Core_88;1232587410000;1;
+Core_88;1232610750000;0;
+Core_88;1232619726000;1;
+Core_88;1232625766000;0;
+Core_88;1232626190000;1;
+Core_88;1232643970000;0;
+Core_88;1232647619000;1;
+Core_88;1232670959000;0;
+Core_88;1232674338000;1;
+Core_88;1232701118000;0;
+Core_88;1232702277000;1;
+Core_88;1232725557000;0;
+mean: 0.6221110297284471
+
+Core_89;1232010669000;1;
+Core_89;1232016709000;0;
+Core_89;1232042329000;1;
+Core_89;1232065669000;0;
+Core_89;1232067402000;1;
+Core_89;1232073442000;0;
+Core_89;1232087401000;1;
+Core_89;1232114181000;0;
+Core_89;1232126887000;1;
+Core_89;1232132927000;0;
+Core_89;1232142029000;1;
+Core_89;1232159809000;0;
+Core_89;1232171574000;1;
+Core_89;1232179874000;0;
+Core_89;1232188650000;1;
+Core_89;1232206430000;0;
+Core_89;1232212459000;1;
+Core_89;1232218499000;0;
+Core_89;1232232390000;1;
+Core_89;1232255730000;0;
+Core_89;1232261685000;1;
+Core_89;1232267725000;0;
+Core_89;1232287657000;1;
+Core_89;1232293697000;0;
+Core_89;1232295031000;1;
+Core_89;1232318311000;0;
+Core_89;1232331218000;1;
+Core_89;1232339518000;0;
+Core_89;1232360885000;1;
+Core_89;1232384285000;0;
+Core_89;1232394492000;1;
+Core_89;1232400532000;0;
+Core_89;1232402408000;1;
+Core_89;1232408448000;0;
+Core_89;1232412292000;1;
+Core_89;1232435692000;0;
+Core_89;1232443993000;1;
+Core_89;1232452293000;0;
+Core_89;1232465049000;1;
+Core_89;1232479229000;0;
+Core_89;1232480244000;1;
+Core_89;1232488544000;0;
+Core_89;1232493808000;1;
+Core_89;1232510948000;0;
+Core_89;1232522390000;1;
+Core_89;1232540170000;0;
+Core_89;1232555618000;1;
+Core_89;1232578898000;0;
+Core_89;1232587410000;1;
+Core_89;1232610750000;0;
+Core_89;1232619726000;1;
+Core_89;1232625766000;0;
+Core_89;1232626190000;1;
+Core_89;1232643970000;0;
+Core_89;1232647619000;1;
+Core_89;1232670959000;0;
+Core_89;1232674338000;1;
+Core_89;1232701118000;0;
+Core_89;1232702277000;1;
+Core_89;1232725557000;0;
+mean: 0.6221110297284471
+
+Core_90;1232010669000;1;
+Core_90;1232016709000;0;
+Core_90;1232042329000;1;
+Core_90;1232065669000;0;
+Core_90;1232067402000;1;
+Core_90;1232073442000;0;
+Core_90;1232087401000;1;
+Core_90;1232114181000;0;
+Core_90;1232126887000;1;
+Core_90;1232132927000;0;
+Core_90;1232142029000;1;
+Core_90;1232159809000;0;
+Core_90;1232171574000;1;
+Core_90;1232179874000;0;
+Core_90;1232188650000;1;
+Core_90;1232206430000;0;
+Core_90;1232212459000;1;
+Core_90;1232218499000;0;
+Core_90;1232232390000;1;
+Core_90;1232255730000;0;
+Core_90;1232261685000;1;
+Core_90;1232267725000;0;
+Core_90;1232287657000;1;
+Core_90;1232293697000;0;
+Core_90;1232295031000;1;
+Core_90;1232318311000;0;
+Core_90;1232331218000;1;
+Core_90;1232339518000;0;
+Core_90;1232360885000;1;
+Core_90;1232384285000;0;
+Core_90;1232394492000;1;
+Core_90;1232400532000;0;
+Core_90;1232402408000;1;
+Core_90;1232408448000;0;
+Core_90;1232412292000;1;
+Core_90;1232435692000;0;
+Core_90;1232443993000;1;
+Core_90;1232452293000;0;
+Core_90;1232465049000;1;
+Core_90;1232479229000;0;
+Core_90;1232480244000;1;
+Core_90;1232488544000;0;
+Core_90;1232493808000;1;
+Core_90;1232510948000;0;
+Core_90;1232522390000;1;
+Core_90;1232540170000;0;
+Core_90;1232555618000;1;
+Core_90;1232578898000;0;
+Core_90;1232587410000;1;
+Core_90;1232610750000;0;
+Core_90;1232619726000;1;
+Core_90;1232625766000;0;
+Core_90;1232626190000;1;
+Core_90;1232643970000;0;
+Core_90;1232647619000;1;
+Core_90;1232670959000;0;
+Core_90;1232674338000;1;
+Core_90;1232701118000;0;
+Core_90;1232702277000;1;
+Core_90;1232725557000;0;
+mean: 0.6221110297284471
+
+Core_91;1232010669000;1;
+Core_91;1232016709000;0;
+Core_91;1232042329000;1;
+Core_91;1232065669000;0;
+Core_91;1232067402000;1;
+Core_91;1232073442000;0;
+Core_91;1232087401000;1;
+Core_91;1232114181000;0;
+Core_91;1232126887000;1;
+Core_91;1232132927000;0;
+Core_91;1232142029000;1;
+Core_91;1232159809000;0;
+Core_91;1232171574000;1;
+Core_91;1232179874000;0;
+Core_91;1232188650000;1;
+Core_91;1232206430000;0;
+Core_91;1232212459000;1;
+Core_91;1232218499000;0;
+Core_91;1232232390000;1;
+Core_91;1232255730000;0;
+Core_91;1232261685000;1;
+Core_91;1232267725000;0;
+Core_91;1232287657000;1;
+Core_91;1232293697000;0;
+Core_91;1232295031000;1;
+Core_91;1232318311000;0;
+Core_91;1232331218000;1;
+Core_91;1232339518000;0;
+Core_91;1232360885000;1;
+Core_91;1232384285000;0;
+Core_91;1232394492000;1;
+Core_91;1232400532000;0;
+Core_91;1232402408000;1;
+Core_91;1232408448000;0;
+Core_91;1232412292000;1;
+Core_91;1232435692000;0;
+Core_91;1232443993000;1;
+Core_91;1232452293000;0;
+Core_91;1232465049000;1;
+Core_91;1232479229000;0;
+Core_91;1232480244000;1;
+Core_91;1232488544000;0;
+Core_91;1232493808000;1;
+Core_91;1232510948000;0;
+Core_91;1232522390000;1;
+Core_91;1232540170000;0;
+Core_91;1232555618000;1;
+Core_91;1232578898000;0;
+Core_91;1232587410000;1;
+Core_91;1232610750000;0;
+Core_91;1232619726000;1;
+Core_91;1232625766000;0;
+Core_91;1232626190000;1;
+Core_91;1232643970000;0;
+Core_91;1232647619000;1;
+Core_91;1232670959000;0;
+Core_91;1232674338000;1;
+Core_91;1232701118000;0;
+Core_91;1232702277000;1;
+Core_91;1232725557000;0;
+mean: 0.6221110297284471
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Simulation.txt	(revision 759)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Simulation.txt	(revision 759)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;729,066;0;0;729,066;729,066;729,066;1;
+Resources queue length;0.986;0;0;0.986;0.986;0.986;1;
+Resources total load;0.52;0;0;0.52;0.52;0.52;1;
+Energy usage;59,117.759;0;0;59,117.759;59,117.759;59,117.759;1;
+Task completion time;366,187.617;207,811.723;43,185,712,400.536;2,750;729,066;366,187,617;1,000;
+Task execution time;6,534.08;6,225.724;38,759,637.754;920;26,780;6,534,080;1,000;
+Task start time;0.541;15.319;234.668;0;481;541;1,000;
+Task flow time;6,534.621;6,225.524;38,757,150.547;920;26,780;6,534,621;1,000;
+Task waiting time;0.541;15.319;234.668;0;481;541;1,000;
+Task lateness;0;0;0;0;0;0;1,000;
+Task tardiness;0;0;0;0;0;0;1,000;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_AirThroughput.txt	(revision 759)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_AirThroughput.txt	(revision 759)
@@ -0,0 +1,130 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Tasks.txt	(revision 759)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article_result/Stats_Simulation 1_Tasks.txt	(revision 759)
@@ -0,0 +1,1001 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+0;0;-1;cluster;2;1232010669;1232016709;1232016709;1232010669;1232010669;6709;669;6040;669;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+1;0;-1;cluster;4;1232011370;1232012750;1232012750;1232011370;1232011370;2750;1370;1380;1370;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+2;0;-1;cluster;4;1232012068;1232013208;1232013208;1232012068;1232012068;3208;2068;1140;2068;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+3;0;-1;cluster;6;1232012801;1232013801;1232013801;1232012801;1232012801;3801;2801;1000;2801;0;1000;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+4;0;-1;cluster;3;1232013544;1232017424;1232017424;1232013544;1232013544;7424;3544;3880;3544;0;3880;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+5;0;-1;cluster;2;1232014244;1232019724;1232019724;1232014244;1232014244;9724;4244;5480;4244;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+6;0;-1;cluster;5;1232014950;1232021350;1232021350;1232014950;1232014950;11350;4950;6400;4950;0;6400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+7;0;-1;cluster;7;1232015691;1232017071;1232017071;1232015691;1232015691;7071;5691;1380;5691;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+8;0;-1;cluster;7;1232016410;1232017370;1232017370;1232016410;1232016410;7370;6410;960;6410;0;960;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+9;0;-1;cluster;4;1232017125;1232018265;1232018265;1232017125;1232017125;8265;7125;1140;7125;0;1140;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+10;0;-1;cluster;6;1232017867;1232018867;1232018867;1232017867;1232017867;8867;7867;1000;7867;0;1000;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+11;0;-1;cluster;6;1232018555;1232021715;1232021715;1232018555;1232018555;11715;8555;3160;8555;0;3160;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+12;0;-1;cluster;7;1232019310;1232025710;1232025710;1232019310;1232019310;15710;9310;6400;9310;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+13;0;-1;cluster;4;1232020058;1232022458;1232022458;1232020058;1232020058;12458;10058;2400;10058;0;2400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+14;0;-1;cluster;1;1232020802;1232032922;1232032922;1232020802;1232020802;22922;10802;12120;10802;0;12120;0;0;0;0;0;0;[Core_68, Core_69];
+15;0;-1;cluster;7;1232021511;1232022891;1232022891;1232021511;1232021511;12891;11511;1380;11511;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+16;0;-1;cluster;3;1232022253;1232023393;1232023393;1232022253;1232022253;13393;12253;1140;12253;0;1140;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+17;0;-1;cluster;7;1232022991;1232025911;1232025911;1232022991;1232022991;15911;12991;2920;12991;0;2920;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+18;0;-1;cluster;2;1232023723;1232029203;1232029203;1232023723;1232023723;19203;13723;5480;13723;0;5480;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+19;0;-1;cluster;2;1232024494;1232029974;1232029974;1232024494;1232024494;19974;14494;5480;14494;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+20;0;-1;cluster;2;1232025198;1232030678;1232030678;1232025198;1232025198;20678;15198;5480;15198;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+21;0;-1;cluster;3;1232025900;1232028840;1232028840;1232025900;1232025900;18840;15900;2940;15900;0;2940;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+22;0;-1;cluster;2;1232026601;1232032081;1232032081;1232026601;1232026601;22081;16601;5480;16601;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+23;0;-1;cluster;5;1232027298;1232033698;1232033698;1232027298;1232027298;23698;17298;6400;17298;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+24;0;-1;cluster;2;1232028048;1232032128;1232032128;1232028048;1232028048;22128;18048;4080;18048;0;4080;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+25;0;-1;cluster;3;1232028740;1232032620;1232032620;1232028740;1232028740;22620;18740;3880;18740;0;3880;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+26;0;-1;cluster;1;1232029476;1232035196;1232035196;1232029476;1232029476;25196;19476;5720;19476;0;5720;0;0;0;0;0;0;[Core_70, Core_71];
+27;0;-1;cluster;1;1232030197;1232053177;1232053177;1232030197;1232030197;43177;20197;22980;20197;0;22980;0;0;0;0;0;0;[Core_74, Core_75];
+28;0;-1;cluster;2;1232030883;1232036363;1232036363;1232030883;1232030883;26363;20883;5480;20883;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+29;0;-1;cluster;1;1232031622;1232034762;1232034762;1232031622;1232031622;24762;21622;3140;21622;0;3140;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+30;0;-1;cluster;2;1232032317;1232038017;1232038017;1232032317;1232032317;28017;22317;5700;22317;0;5700;0;0;0;0;0;0;[Core_64, Core_65];
+31;0;-1;cluster;4;1232033064;1232039104;1232039104;1232033064;1232033064;29104;23064;6040;23064;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+32;0;-1;cluster;7;1232033779;1232040179;1232040179;1232033779;1232033779;30179;23779;6400;23779;0;6400;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+33;0;-1;cluster;1;1232034504;1232046624;1232046624;1232034504;1232034504;36624;24504;12120;24504;0;12120;0;0;0;0;0;0;[Core_68, Core_69];
+34;0;-1;cluster;1;1232035217;1232045797;1232045797;1232035217;1232035217;35797;25217;10580;25217;0;10580;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+35;0;-1;cluster;1;1232035922;1232048042;1232048042;1232035922;1232035922;38042;25922;12120;25922;0;12120;0;0;0;0;0;0;[Core_70, Core_71];
+36;0;-1;cluster;1;1232036636;1232043036;1232043036;1232036636;1232036636;33036;26636;6400;26636;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+37;0;-1;cluster;3;1232037353;1232043713;1232043713;1232037353;1232037353;33713;27353;6360;27353;0;6360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+38;0;-1;cluster;4;1232038081;1232040481;1232040481;1232038081;1232038081;30481;28081;2400;28081;0;2400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+39;0;-1;cluster;4;1232038786;1232039926;1232039926;1232038786;1232038786;29926;28786;1140;28786;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+40;0;-1;cluster;5;1232039465;1232040845;1232040845;1232039465;1232039465;30845;29465;1380;29465;0;1380;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+41;0;-1;cluster;2;1232040189;1232046609;1232046609;1232040189;1232040189;36609;30189;6420;30189;0;6420;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+42;0;-1;cluster;2;1232040870;1232042130;1232042130;1232040870;1232040870;32130;30870;1260;30870;0;1260;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+43;0;-1;cluster;2;1232041625;1232065025;1232065025;1232041625;1232041625;55025;31625;23400;31625;0;23400;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+44;0;-1;cluster;3;1232042329;1232065669;1232065669;1232042329;1232042329;55669;32329;23340;32329;0;23340;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+45;0;-1;cluster;2;1232042989;1232048689;1232048689;1232042989;1232042989;38689;32989;5700;32989;0;5700;0;0;0;0;0;0;[Core_66, Core_67];
+46;0;-1;cluster;2;1232043677;1232050097;1232050097;1232043677;1232043677;40097;33677;6420;33677;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+47;0;-1;cluster;3;1232044393;1232067733;1232067733;1232044393;1232044393;57733;34393;23340;34393;0;23340;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+48;0;-1;cluster;7;1232045098;1232051498;1232051498;1232045098;1232045098;41498;35098;6400;35098;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+49;0;-1;cluster;2;1232045807;1232047167;1232047167;1232045807;1232045807;37167;35807;1360;35807;0;1360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+50;0;-1;cluster;4;1232046525;1232047665;1232047665;1232046525;1232046525;37665;36525;1140;36525;0;1140;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+51;0;-1;cluster;4;1232047278;1232050478;1232050478;1232047278;1232047278;40478;37278;3200;37278;0;3200;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+52;0;-1;cluster;1;1232048006;1232058586;1232058586;1232048006;1232048006;48586;38006;10580;38006;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+53;0;-1;cluster;1;1232048663;1232051803;1232051803;1232048663;1232048663;41803;38663;3140;38663;0;3140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+54;0;-1;cluster;1;1232049326;1232059906;1232059906;1232049326;1232049326;49906;39326;10580;39326;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+55;0;-1;cluster;5;1232050079;1232053259;1232053259;1232050079;1232050079;43259;40079;3180;40079;0;3180;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+56;0;-1;cluster;1;1232050794;1232057194;1232057194;1232050794;1232050794;47194;40794;6400;40794;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+57;0;-1;cluster;2;1232051541;1232057021;1232057021;1232051541;1232051541;47021;41541;5480;41541;0;5480;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+58;0;-1;cluster;2;1232052247;1232075067;1232075067;1232052247;1232052247;65067;42247;22820;42247;0;22820;0;0;0;0;0;0;[Core_70, Core_71];
+59;0;-1;cluster;4;1232052959;1232054099;1232054099;1232052959;1232052959;44099;42959;1140;42959;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+60;0;-1;cluster;3;1232053669;1232055029;1232055029;1232053669;1232053669;45029;43669;1360;43669;0;1360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+61;0;-1;cluster;2;1232054347;1232060767;1232060767;1232054347;1232054347;50767;44347;6420;44347;0;6420;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+62;0;-1;cluster;2;1232055095;1232060575;1232060575;1232055095;1232055095;50575;45095;5480;45095;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+63;0;-1;cluster;1;1232055806;1232067926;1232067926;1232055806;1232055806;57926;45806;12120;45806;0;12120;0;0;0;0;0;0;[Core_64, Core_65];
+64;0;-1;cluster;2;1232056520;1232057880;1232057880;1232056520;1232056520;47880;46520;1360;46520;0;1360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+65;0;-1;cluster;4;1232057276;1232059676;1232059676;1232057276;1232057276;49676;47276;2400;47276;0;2400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+66;0;-1;cluster;1;1232058020;1232061160;1232061160;1232058020;1232058020;51160;48020;3140;48020;0;3140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+67;0;-1;cluster;2;1232058736;1232064776;1232064776;1232058736;1232058736;54776;48736;6040;48736;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+68;0;-1;cluster;8;1232059469;1232065869;1232065869;1232059469;1232059469;55869;49469;6400;49469;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+69;0;-1;cluster;2;1232060182;1232065662;1232065662;1232060182;1232060182;55662;50182;5480;50182;0;5480;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+70;0;-1;cluster;5;1232060910;1232067310;1232067310;1232060910;1232060910;57310;50910;6400;50910;0;6400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+71;0;-1;cluster;1;1232061665;1232064805;1232064805;1232061665;1232061665;54805;51665;3140;51665;0;3140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+72;0;-1;cluster;2;1232062399;1232085219;1232085219;1232062399;1232062399;75219;52399;22820;52399;0;22820;0;0;0;0;0;0;[Core_66, Core_67];
+73;0;-1;cluster;8;1232063131;1232064051;1232064051;1232063131;1232063131;54051;53131;920;53131;0;920;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+74;0;-1;cluster;1;1232063828;1232070228;1232070228;1232063828;1232063828;60228;53828;6400;53828;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+75;0;-1;cluster;1;1232064505;1232070905;1232070905;1232064505;1232064505;60905;54505;6400;54505;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+76;0;-1;cluster;1;1232065218;1232072678;1232072678;1232065218;1232065218;62678;55218;7460;55218;0;7460;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+77;0;-1;cluster;1;1232065905;1232073365;1232073365;1232065905;1232065905;63365;55905;7460;55905;0;7460;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+78;0;-1;cluster;2;1232066654;1232072134;1232072134;1232066654;1232066654;62134;56654;5480;56654;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+79;0;-1;cluster;4;1232067402;1232073442;1232073442;1232067402;1232067402;63442;57402;6040;57402;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+80;0;-1;cluster;1;1232068114;1232075574;1232075574;1232068114;1232068114;65574;58114;7460;58114;0;7460;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+81;0;-1;cluster;3;1232068853;1232086633;1232086633;1232068853;1232068853;76633;58853;17780;58853;0;17780;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+82;0;-1;cluster;1;1232069522;1232075242;1232075242;1232069522;1232069522;65242;59522;5720;59522;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+83;0;-1;cluster;7;1232070230;1232072870;1232072870;1232070230;1232070230;62870;60230;2640;60230;0;2640;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+84;0;-1;cluster;1;1232070931;1232094211;1232094211;1232070931;1232070931;84211;60931;23280;60931;0;23280;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+85;0;-1;cluster;1;1232071643;1232073023;1232073023;1232071643;1232071643;63023;61643;1380;61643;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+86;0;-1;cluster;6;1232072397;1232073797;1232073797;1232072397;1232072397;63797;62397;1400;62397;0;1400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+87;0;-1;cluster;2;1232073150;1232078630;1232078630;1232073150;1232073150;68630;63150;5480;63150;0;5480;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+88;0;-1;cluster;3;1232073888;1232075248;1232075248;1232073888;1232073888;65248;63888;1360;63888;0;1360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+89;0;-1;cluster;1;1232074651;1232086771;1232086771;1232074651;1232074651;76771;64651;12120;64651;0;12120;0;0;0;0;0;0;[Core_72, Core_73];
+90;0;-1;cluster;2;1232075390;1232098210;1232098210;1232075390;1232075390;88210;65390;22820;65390;0;22820;0;0;0;0;0;0;[Core_68, Core_69];
+91;0;-1;cluster;5;1232076082;1232079262;1232079262;1232076082;1232076082;69262;66082;3180;66082;0;3180;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+92;0;-1;cluster;1;1232076750;1232087330;1232087330;1232076750;1232076750;77330;66750;10580;66750;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+93;0;-1;cluster;1;1232077467;1232088047;1232088047;1232077467;1232077467;78047;67467;10580;67467;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+94;0;-1;cluster;7;1232078171;1232081091;1232081091;1232078171;1232078171;71091;68171;2920;68171;0;2920;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+95;0;-1;cluster;4;1232078904;1232080284;1232080284;1232078904;1232078904;70284;68904;1380;68904;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+96;0;-1;cluster;1;1232079640;1232093820;1232093820;1232079640;1232079640;83820;69640;14180;69640;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+97;0;-1;cluster;7;1232080353;1232082993;1232082993;1232080353;1232080353;72993;70353;2640;70353;0;2640;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+98;0;-1;cluster;2;1232081051;1232087471;1232087471;1232081051;1232081051;77471;71051;6420;71051;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+99;0;-1;cluster;2;1232081747;1232085827;1232085827;1232081747;1232081747;75827;71747;4080;71747;0;4080;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+100;0;-1;cluster;1;1232082434;1232083974;1232083974;1232082434;1232082434;73974;72434;1540;72434;0;1540;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+101;0;-1;cluster;1;1232083149;1232089549;1232089549;1232083149;1232083149;79549;73149;6400;73149;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+102;0;-1;cluster;5;1232083873;1232090273;1232090273;1232083873;1232083873;80273;73873;6400;73873;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+103;0;-1;cluster;1;1232084541;1232092001;1232092001;1232084541;1232084541;82001;74541;7460;74541;0;7460;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+104;0;-1;cluster;1;1232085256;1232108236;1232108236;1232085256;1232085256;98236;75256;22980;75256;0;22980;0;0;0;0;0;0;[Core_74, Core_75];
+105;0;-1;cluster;5;1232085962;1232092362;1232092362;1232085962;1232085962;82362;75962;6400;75962;0;6400;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+106;0;-1;cluster;5;1232086673;1232087833;1232087833;1232086673;1232086673;77833;76673;1160;76673;0;1160;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+107;0;-1;cluster;1;1232087401;1232114181;1232114181;1232087401;1232087401;104181;77401;26780;77401;0;26780;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+108;0;-1;cluster;1;1232088125;1232095585;1232095585;1232088125;1232088125;85585;78125;7460;78125;0;7460;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+109;0;-1;cluster;1;1232088888;1232090428;1232090428;1232088888;1232088888;80428;78888;1540;78888;0;1540;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+110;0;-1;cluster;1;1232089575;1232097035;1232097035;1232089575;1232089575;87035;79575;7460;79575;0;7460;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+111;0;-1;cluster;6;1232090275;1232096675;1232096675;1232090275;1232090275;86675;80275;6400;80275;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+112;0;-1;cluster;1;1232090999;1232098459;1232098459;1232090999;1232090999;88459;80999;7460;80999;0;7460;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+113;0;-1;cluster;6;1232091689;1232092689;1232092689;1232091689;1232091689;82689;81689;1000;81689;0;1000;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+114;0;-1;cluster;2;1232092418;1232098118;1232098118;1232092418;1232092418;88118;82418;5700;82418;0;5700;0;0;0;0;0;0;[Core_66, Core_67];
+115;0;-1;cluster;3;1232093131;1232097011;1232097011;1232093131;1232093131;87011;83131;3880;83131;0;3880;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+116;0;-1;cluster;6;1232093894;1232095294;1232095294;1232093894;1232093894;85294;83894;1400;83894;0;1400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+117;0;-1;cluster;8;1232094634;1232097334;1232097334;1232094634;1232094634;87334;84634;2700;84634;0;2700;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+118;0;-1;cluster;7;1232095360;1232101760;1232101760;1232095360;1232095360;91760;85360;6400;85360;0;6400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+119;0;-1;cluster;1;1232096099;1232102499;1232102499;1232096099;1232096099;92499;86099;6400;86099;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+120;0;-1;cluster;2;1232096835;1232119655;1232119655;1232096835;1232096835;109655;86835;22820;86835;0;22820;0;0;0;0;0;0;[Core_64, Core_65];
+121;0;-1;cluster;4;1232097550;1232102710;1232102710;1232097550;1232097550;92710;87550;5160;87550;0;5160;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+122;0;-1;cluster;2;1232098285;1232100185;1232100185;1232098285;1232098285;90185;88285;1900;88285;0;1900;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+123;0;-1;cluster;1;1232098995;1232100535;1232100535;1232098995;1232098995;90535;88995;1540;88995;0;1540;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+124;0;-1;cluster;1;1232099691;1232113871;1232113871;1232099691;1232099691;103871;89691;14180;89691;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+125;0;-1;cluster;1;1232100380;1232110960;1232110960;1232100380;1232100380;100960;90380;10580;90380;0;10580;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+126;0;-1;cluster;2;1232101115;1232103015;1232103015;1232101115;1232101115;93015;91115;1900;91115;0;1900;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+127;0;-1;cluster;5;1232101847;1232103227;1232103227;1232101847;1232101847;93227;91847;1380;91847;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+128;0;-1;cluster;1;1232102539;1232108939;1232108939;1232102539;1232102539;98939;92539;6400;92539;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+129;0;-1;cluster;2;1232103249;1232104609;1232104609;1232103249;1232103249;94609;93249;1360;93249;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+130;0;-1;cluster;4;1232103970;1232122790;1232122790;1232103970;1232103970;112790;93970;18820;93970;0;18820;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+131;0;-1;cluster;1;1232104697;1232127677;1232127677;1232104697;1232104697;117677;94697;22980;94697;0;22980;0;0;0;0;0;0;[Core_72, Core_73];
+132;0;-1;cluster;2;1232105418;1232110898;1232110898;1232105418;1232105418;100898;95418;5480;95418;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+133;0;-1;cluster;2;1232106123;1232112543;1232112543;1232106123;1232106123;102543;96123;6420;96123;0;6420;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+134;0;-1;cluster;1;1232106851;1232117431;1232117431;1232106851;1232106851;107431;96851;10580;96851;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+135;0;-1;cluster;7;1232107525;1232108905;1232108905;1232107525;1232107525;98905;97525;1380;97525;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+136;0;-1;cluster;3;1232108224;1232112104;1232112104;1232108224;1232108224;102104;98224;3880;98224;0;3880;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+137;0;-1;cluster;7;1232108951;1232111871;1232111871;1232108951;1232108951;101871;98951;2920;98951;0;2920;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+138;0;-1;cluster;2;1232109679;1232115159;1232115159;1232109679;1232109679;105159;99679;5480;99679;0;5480;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+139;0;-1;cluster;3;1232110382;1232116742;1232116742;1232110382;1232110382;106742;100382;6360;100382;0;6360;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+140;0;-1;cluster;3;1232111123;1232112263;1232112263;1232111123;1232111123;102263;101123;1140;101123;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+141;0;-1;cluster;1;1232111806;1232117846;1232117846;1232111806;1232111806;107846;101806;6040;101806;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+142;0;-1;cluster;5;1232112510;1232113810;1232113810;1232112510;1232112510;103810;102510;1300;102510;0;1300;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+143;0;-1;cluster;1;1232113238;1232120698;1232120698;1232113238;1232113238;110698;103238;7460;103238;0;7460;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+144;0;-1;cluster;2;1232113946;1232119426;1232119426;1232113946;1232113946;109426;103946;5480;103946;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+145;0;-1;cluster;1;1232114693;1232116073;1232116073;1232114693;1232114693;106073;104693;1380;104693;0;1380;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+146;0;-1;cluster;1;1232115406;1232121446;1232121446;1232115406;1232115406;111446;105406;6040;105406;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+147;0;-1;cluster;2;1232116112;1232121812;1232121812;1232116112;1232116112;111812;106112;5700;106112;0;5700;0;0;0;0;0;0;[Core_66, Core_67];
+148;0;-1;cluster;2;1232116825;1232120905;1232120905;1232116825;1232116825;110905;106825;4080;106825;0;4080;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+149;0;-1;cluster;6;1232117590;1232120750;1232120750;1232117590;1232117590;110750;107590;3160;107590;0;3160;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+150;0;-1;cluster;1;1232118277;1232119817;1232119817;1232118277;1232118277;109817;108277;1540;108277;0;1540;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+151;0;-1;cluster;6;1232119046;1232125446;1232125446;1232119046;1232119046;115446;109046;6400;109046;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+152;0;-1;cluster;1;1232119699;1232127159;1232127159;1232119699;1232119699;117159;109699;7460;109699;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+153;0;-1;cluster;2;1232120495;1232124575;1232124575;1232120495;1232120495;114575;110495;4080;110495;0;4080;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+154;0;-1;cluster;1;1232121225;1232133345;1232133345;1232121225;1232121225;123345;111225;12120;111225;0;12120;0;0;0;0;0;0;[Core_68, Core_69];
+155;0;-1;cluster;1;1232121932;1232132512;1232132512;1232121932;1232121932;122512;111932;10580;111932;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+156;0;-1;cluster;2;1232122626;1232128106;1232128106;1232122626;1232122626;118106;112626;5480;112626;0;5480;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+157;0;-1;cluster;1;1232123349;1232137529;1232137529;1232123349;1232123349;127529;113349;14180;113349;0;14180;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+158;0;-1;cluster;8;1232124103;1232125463;1232125463;1232124103;1232124103;115463;114103;1360;114103;0;1360;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+159;0;-1;cluster;7;1232124810;1232126190;1232126190;1232124810;1232124810;116190;114810;1380;114810;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+160;0;-1;cluster;1;1232125461;1232136041;1232136041;1232125461;1232125461;126041;115461;10580;115461;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+161;0;-1;cluster;6;1232126204;1232127604;1232127604;1232126204;1232126204;117604;116204;1400;116204;0;1400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+162;0;-1;cluster;1;1232126887;1232132927;1232132927;1232126887;1232126887;122927;116887;6040;116887;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+163;0;-1;cluster;3;1232127609;1232128949;1232128949;1232127609;1232127609;118949;117609;1340;117609;0;1340;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+164;0;-1;cluster;8;1232128317;1232134717;1232134717;1232128317;1232128317;124717;118317;6400;118317;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+165;0;-1;cluster;1;1232129059;1232134779;1232134779;1232129059;1232129059;124779;119059;5720;119059;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+166;0;-1;cluster;6;1232129779;1232130779;1232130779;1232129779;1232129779;120779;119779;1000;119779;0;1000;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+167;0;-1;cluster;1;1232130467;1232132007;1232132007;1232130467;1232130467;122007;120467;1540;120467;0;1540;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+168;0;-1;cluster;4;1232131163;1232132543;1232132543;1232131163;1232131163;122543;121163;1380;121163;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+169;0;-1;cluster;5;1232131885;1232138285;1232138285;1232131885;1232131885;128285;121885;6400;121885;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+170;0;-1;cluster;1;1232132586;1232155866;1232155866;1232132586;1232132586;145866;122586;23280;122586;0;23280;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+171;0;-1;cluster;1;1232133288;1232143868;1232143868;1232133288;1232133288;133868;123288;10580;123288;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+172;0;-1;cluster;3;1232134016;1232140376;1232140376;1232134016;1232134016;130376;124016;6360;124016;0;6360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+173;0;-1;cluster;1;1232134736;1232145316;1232145316;1232134736;1232134736;135316;124736;10580;124736;0;10580;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+174;0;-1;cluster;2;1232135428;1232137328;1232137328;1232135428;1232135428;127328;125428;1900;125428;0;1900;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+175;0;-1;cluster;1;1232136130;1232137670;1232137670;1232136130;1232136130;127670;126130;1540;126130;0;1540;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+176;0;-1;cluster;1;1232136848;1232159828;1232159828;1232136848;1232136848;149828;126848;22980;126848;0;22980;0;0;0;0;0;0;[Core_66, Core_67];
+177;0;-1;cluster;5;1232137608;1232138908;1232138908;1232137608;1232137608;128908;127608;1300;127608;0;1300;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+178;0;-1;cluster;6;1232138338;1232139338;1232139338;1232138338;1232138338;129338;128338;1000;128338;0;1000;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+179;0;-1;cluster;1;1232139052;1232165832;1232165832;1232139052;1232139052;155832;129052;26780;129052;0;26780;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+180;0;-1;cluster;2;1232139773;1232145473;1232145473;1232139773;1232139773;135473;129773;5700;129773;0;5700;0;0;0;0;0;0;[Core_72, Core_73];
+181;0;-1;cluster;2;1232140537;1232147717;1232147717;1232140537;1232140537;137717;130537;7180;130537;0;7180;0;0;0;0;0;0;[Core_70, Core_71];
+182;0;-1;cluster;6;1232141254;1232144414;1232144414;1232141254;1232141254;134414;131254;3160;131254;0;3160;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+183;0;-1;cluster;3;1232142029;1232159809;1232159809;1232142029;1232142029;149809;132029;17780;132029;0;17780;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+184;0;-1;cluster;1;1232142700;1232153280;1232153280;1232142700;1232142700;143280;132700;10580;132700;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+185;0;-1;cluster;2;1232143449;1232144809;1232144809;1232143449;1232143449;134809;133449;1360;133449;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+186;0;-1;cluster;1;1232144206;1232158386;1232158386;1232144206;1232144206;148386;134206;14180;134206;0;14180;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+187;0;-1;cluster;2;1232144884;1232151304;1232151304;1232144884;1232144884;141304;134884;6420;134884;0;6420;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+188;0;-1;cluster;2;1232145573;1232149653;1232149653;1232145573;1232145573;139653;135573;4080;135573;0;4080;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+189;0;-1;cluster;4;1232146262;1232152682;1232152682;1232146262;1232146262;142682;136262;6420;136262;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+190;0;-1;cluster;2;1232146995;1232148255;1232148255;1232146995;1232146995;138255;136995;1260;136995;0;1260;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+191;0;-1;cluster;1;1232147710;1232149090;1232149090;1232147710;1232147710;139090;137710;1380;137710;0;1380;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+192;0;-1;cluster;1;1232148428;1232154148;1232154148;1232148428;1232148428;144148;138428;5720;138428;0;5720;0;0;0;0;0;0;[Core_68, Core_69];
+193;0;-1;cluster;1;1232149179;1232159759;1232159759;1232149179;1232149179;149759;139179;10580;139179;0;10580;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+194;0;-1;cluster;2;1232149893;1232155373;1232155373;1232149893;1232149893;145373;139893;5480;139893;0;5480;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+195;0;-1;cluster;1;1232150638;1232161218;1232161218;1232150638;1232150638;151218;140638;10580;140638;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+196;0;-1;cluster;5;1232151327;1232152707;1232152707;1232151327;1232151327;142707;141327;1380;141327;0;1380;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+197;0;-1;cluster;4;1232152040;1232153420;1232153420;1232152040;1232152040;143420;142040;1380;142040;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+198;0;-1;cluster;3;1232152737;1232156617;1232156617;1232152737;1232152737;146617;142737;3880;142737;0;3880;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+199;0;-1;cluster;7;1232153449;1232156369;1232156369;1232153449;1232153449;146369;143449;2920;143449;0;2920;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+200;0;-1;cluster;2;1232154179;1232155439;1232155439;1232154179;1232154179;145439;144179;1260;144179;0;1260;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+201;0;-1;cluster;1;1232154865;1232162325;1232162325;1232154865;1232154865;152325;144865;7460;144865;0;7460;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+202;0;-1;cluster;3;1232155610;1232156970;1232156970;1232155610;1232155610;146970;145610;1360;145610;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+203;0;-1;cluster;1;1232156328;1232179308;1232179308;1232156328;1232156328;169308;146328;22980;146328;0;22980;0;0;0;0;0;0;[Core_70, Core_71];
+204;0;-1;cluster;1;1232157087;1232180367;1232180367;1232157087;1232157087;170367;147087;23280;147087;0;23280;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+205;0;-1;cluster;2;1232157801;1232159701;1232159701;1232157801;1232157801;149701;147801;1900;147801;0;1900;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+206;0;-1;cluster;3;1232158515;1232159855;1232159855;1232158515;1232158515;149855;148515;1340;148515;0;1340;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+207;0;-1;cluster;2;1232159181;1232164661;1232164661;1232159181;1232159181;154661;149181;5480;149181;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+208;0;-1;cluster;7;1232159838;1232166238;1232166238;1232159838;1232159838;156238;149838;6400;149838;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+209;0;-1;cluster;1;1232160601;1232162141;1232162141;1232160601;1232160601;152141;150601;1540;150601;0;1540;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+210;0;-1;cluster;4;1232161307;1232167727;1232167727;1232161307;1232161307;157727;151307;6420;151307;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+211;0;-1;cluster;4;1232162061;1232163201;1232163201;1232162061;1232162061;153201;152061;1140;152061;0;1140;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+212;0;-1;cluster;2;1232162833;1232170013;1232170013;1232162833;1232162833;160013;152833;7180;152833;0;7180;0;0;0;0;0;0;[Core_72, Core_73];
+213;0;-1;cluster;6;1232163581;1232164581;1232164581;1232163581;1232163581;154581;153581;1000;153581;0;1000;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+214;0;-1;cluster;3;1232164278;1232170418;1232170418;1232164278;1232164278;160418;154278;6140;154278;0;6140;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+215;0;-1;cluster;1;1232164985;1232175565;1232175565;1232164985;1232164985;165565;154985;10580;154985;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+216;0;-1;cluster;2;1232165719;1232167079;1232167079;1232165719;1232165719;157079;155719;1360;155719;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+217;0;-1;cluster;2;1232166457;1232173637;1232173637;1232166457;1232166457;163637;156457;7180;156457;0;7180;0;0;0;0;0;0;[Core_64, Core_65];
+218;0;-1;cluster;4;1232167215;1232168355;1232168355;1232167215;1232167215;158355;157215;1140;157215;0;1140;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+219;0;-1;cluster;2;1232167953;1232174373;1232174373;1232167953;1232167953;164373;157953;6420;157953;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+220;0;-1;cluster;5;1232168644;1232170024;1232170024;1232168644;1232168644;160024;158644;1380;158644;0;1380;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+221;0;-1;cluster;2;1232169397;1232192797;1232192797;1232169397;1232169397;182797;159397;23400;159397;0;23400;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+222;0;-1;cluster;2;1232170108;1232171368;1232171368;1232170108;1232170108;161368;160108;1260;160108;0;1260;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+223;0;-1;cluster;7;1232170852;1232173772;1232173772;1232170852;1232170852;163772;160852;2920;160852;0;2920;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+224;0;-1;cluster;2;1232171574;1232179874;1232179874;1232171574;1232171574;169874;161574;8300;161574;0;8300;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+225;0;-1;cluster;7;1232172271;1232178671;1232178671;1232172271;1232172271;168671;162271;6400;162271;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+226;0;-1;cluster;4;1232173021;1232174161;1232174161;1232173021;1232173021;164161;163021;1140;163021;0;1140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+227;0;-1;cluster;8;1232173706;1232176366;1232176366;1232173706;1232173706;166366;163706;2660;163706;0;2660;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+228;0;-1;cluster;3;1232174390;1232175750;1232175750;1232174390;1232174390;165750;164390;1360;164390;0;1360;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+229;0;-1;cluster;7;1232175166;1232176546;1232176546;1232175166;1232175166;166546;165166;1380;165166;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+230;0;-1;cluster;1;1232175893;1232177273;1232177273;1232175893;1232175893;167273;165893;1380;165893;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+231;0;-1;cluster;5;1232176622;1232177922;1232177922;1232176622;1232176622;167922;166622;1300;166622;0;1300;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+232;0;-1;cluster;5;1232177315;1232183715;1232183715;1232177315;1232177315;173715;167315;6400;167315;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+233;0;-1;cluster;1;1232178026;1232181166;1232181166;1232178026;1232178026;171166;168026;3140;168026;0;3140;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+234;0;-1;cluster;2;1232178823;1232182903;1232182903;1232178823;1232178823;172903;168823;4080;168823;0;4080;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+235;0;-1;cluster;2;1232179498;1232186678;1232186678;1232179498;1232179498;176678;169498;7180;169498;0;7180;0;0;0;0;0;0;[Core_64, Core_65];
+236;0;-1;cluster;1;1232180174;1232183314;1232183314;1232180174;1232180174;173314;170174;3140;170174;0;3140;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+237;0;-1;cluster;6;1232180869;1232187269;1232187269;1232180869;1232180869;177269;170869;6400;170869;0;6400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+238;0;-1;cluster;6;1232181545;1232184705;1232184705;1232181545;1232181545;174705;171545;3160;171545;0;3160;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+239;0;-1;cluster;1;1232182292;1232205272;1232205272;1232182292;1232182292;195272;172292;22980;172292;0;22980;0;0;0;0;0;0;[Core_68, Core_69];
+240;0;-1;cluster;5;1232183045;1232185605;1232185605;1232183045;1232183045;175605;173045;2560;173045;0;2560;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+241;0;-1;cluster;3;1232183767;1232190127;1232190127;1232183767;1232183767;180127;173767;6360;173767;0;6360;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+242;0;-1;cluster;2;1232184435;1232207255;1232207255;1232184435;1232184435;197255;174435;22820;174435;0;22820;0;0;0;0;0;0;[Core_72, Core_73];
+243;0;-1;cluster;1;1232185140;1232190860;1232190860;1232185140;1232185140;180860;175140;5720;175140;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+244;0;-1;cluster;3;1232185843;1232189723;1232189723;1232185843;1232185843;179723;175843;3880;175843;0;3880;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+245;0;-1;cluster;5;1232186556;1232189736;1232189736;1232186556;1232186556;179736;176556;3180;176556;0;3180;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+246;0;-1;cluster;4;1232187286;1232190486;1232190486;1232187286;1232187286;180486;177286;3200;177286;0;3200;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+247;0;-1;cluster;1;1232187968;1232193688;1232193688;1232187968;1232187968;183688;177968;5720;177968;0;5720;0;0;0;0;0;0;[Core_70, Core_71];
+248;0;-1;cluster;3;1232188650;1232206430;1232206430;1232188650;1232188650;196430;178650;17780;178650;0;17780;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+249;0;-1;cluster;3;1232189350;1232190710;1232190710;1232189350;1232189350;180710;179350;1360;179350;0;1360;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+250;0;-1;cluster;3;1232190104;1232191444;1232191444;1232190104;1232190104;181444;180104;1340;180104;0;1340;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+251;0;-1;cluster;5;1232190856;1232192236;1232192236;1232190856;1232190856;182236;180856;1380;180856;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+252;0;-1;cluster;2;1232191552;1232192812;1232192812;1232191552;1232191552;182812;181552;1260;181552;0;1260;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+253;0;-1;cluster;2;1232192276;1232197756;1232197756;1232192276;1232192276;187756;182276;5480;182276;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+254;0;-1;cluster;4;1232192991;1232196191;1232196191;1232192991;1232192991;186191;182991;3200;182991;0;3200;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+255;0;-1;cluster;2;1232193729;1232200909;1232200909;1232193729;1232193729;190909;183729;7180;183729;0;7180;0;0;0;0;0;0;[Core_70, Core_71];
+256;0;-1;cluster;1;1232194496;1232200536;1232200536;1232194496;1232194496;190536;184496;6040;184496;0;6040;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+257;0;-1;cluster;2;1232195279;1232196539;1232196539;1232195279;1232195279;186539;185279;1260;185279;0;1260;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+258;0;-1;cluster;1;1232196004;1232203464;1232203464;1232196004;1232196004;193464;186004;7460;186004;0;7460;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+259;0;-1;cluster;1;1232196682;1232199822;1232199822;1232196682;1232196682;189822;186682;3140;186682;0;3140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+260;0;-1;cluster;1;1232197405;1232200545;1232200545;1232197405;1232197405;190545;187405;3140;187405;0;3140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+261;0;-1;cluster;7;1232198108;1232199068;1232199068;1232198108;1232198108;189068;188108;960;188108;0;960;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+262;0;-1;cluster;3;1232198828;1232204968;1232204968;1232198828;1232198828;194968;188828;6140;188828;0;6140;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+263;0;-1;cluster;1;1232199525;1232205925;1232205925;1232199525;1232199525;195925;189525;6400;189525;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+264;0;-1;cluster;7;1232200277;1232201657;1232201657;1232200277;1232200277;191657;190277;1380;190277;0;1380;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+265;0;-1;cluster;1;1232200963;1232208423;1232208423;1232200963;1232200963;198423;190963;7460;190963;0;7460;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+266;0;-1;cluster;1;1232201636;1232208036;1232208036;1232201636;1232201636;198036;191636;6400;191636;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+267;0;-1;cluster;1;1232202364;1232212944;1232212944;1232202364;1232202364;202944;192364;10580;192364;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+268;0;-1;cluster;7;1232203109;1232204069;1232204069;1232203109;1232203109;194069;193109;960;193109;0;960;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+269;0;-1;cluster;8;1232203778;1232210178;1232210178;1232203778;1232203778;200178;193778;6400;193778;0;6400;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+270;0;-1;cluster;8;1232204515;1232205875;1232205875;1232204515;1232204515;195875;194515;1360;194515;0;1360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+271;0;-1;cluster;7;1232205215;1232206595;1232206595;1232205215;1232205215;196595;195215;1380;195215;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+272;0;-1;cluster;2;1232205956;1232207216;1232207216;1232205956;1232205956;197216;195956;1260;195956;0;1260;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+273;0;-1;cluster;2;1232206733;1232223873;1232223873;1232206733;1232206733;213873;196733;17140;196733;0;17140;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+274;0;-1;cluster;7;1232207463;1232208963;1232208963;1232207463;1232207463;198963;197463;1500;197463;0;1500;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+275;0;-1;cluster;1;1232208174;1232220294;1232220294;1232208174;1232208174;210294;198174;12120;198174;0;12120;0;0;0;0;0;0;[Core_68, Core_69];
+276;0;-1;cluster;1;1232208916;1232214636;1232214636;1232208916;1232208916;204636;198916;5720;198916;0;5720;0;0;0;0;0;0;[Core_66, Core_67];
+277;0;-1;cluster;3;1232209598;1232212538;1232212538;1232209598;1232209598;202538;199598;2940;199598;0;2940;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+278;0;-1;cluster;2;1232210289;1232216709;1232216709;1232210289;1232210289;206709;200289;6420;200289;0;6420;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+279;0;-1;cluster;1;1232211009;1232218469;1232218469;1232211009;1232211009;208469;201009;7460;201009;0;7460;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+280;0;-1;cluster;1;1232211754;1232219214;1232219214;1232211754;1232211754;209214;201754;7460;201754;0;7460;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+281;0;-1;cluster;2;1232212459;1232218499;1232218499;1232212459;1232212459;208499;202459;6040;202459;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+282;0;-1;cluster;2;1232213147;1232214507;1232214507;1232213147;1232213147;204507;203147;1360;203147;0;1360;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+283;0;-1;cluster;1;1232213867;1232228047;1232228047;1232213867;1232213867;218047;203867;14180;203867;0;14180;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+284;0;-1;cluster;1;1232214566;1232225146;1232225146;1232214566;1232214566;215146;204566;10580;204566;0;10580;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+285;0;-1;cluster;2;1232215270;1232219350;1232219350;1232215270;1232215270;209350;205270;4080;205270;0;4080;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+286;0;-1;cluster;2;1232215983;1232221683;1232221683;1232215983;1232215983;211683;205983;5700;205983;0;5700;0;0;0;0;0;0;[Core_70, Core_71];
+287;0;-1;cluster;2;1232216657;1232220737;1232220737;1232216657;1232216657;210737;206657;4080;206657;0;4080;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+288;0;-1;cluster;4;1232217343;1232218483;1232218483;1232217343;1232217343;208483;207343;1140;207343;0;1140;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+289;0;-1;cluster;8;1232218029;1232219389;1232219389;1232218029;1232218029;209389;208029;1360;208029;0;1360;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+290;0;-1;cluster;8;1232218773;1232220353;1232220353;1232218773;1232218773;210353;208773;1580;208773;0;1580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+291;0;-1;cluster;2;1232219490;1232221390;1232221390;1232219490;1232219490;211390;209490;1900;209490;0;1900;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+292;0;-1;cluster;1;1232220201;1232230781;1232230781;1232220201;1232220201;220781;210201;10580;210201;0;10580;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+293;0;-1;cluster;2;1232220925;1232222185;1232222185;1232220925;1232220925;212185;210925;1260;210925;0;1260;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+294;0;-1;cluster;5;1232221610;1232228010;1232228010;1232221610;1232221610;218010;211610;6400;211610;0;6400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+295;0;-1;cluster;2;1232222333;1232245153;1232245153;1232222333;1232222333;235153;212333;22820;212333;0;22820;0;0;0;0;0;0;[Core_64, Core_65];
+296;0;-1;cluster;8;1232223022;1232229422;1232229422;1232223022;1232223022;219422;213022;6400;213022;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+297;0;-1;cluster;1;1232223715;1232235835;1232235835;1232223715;1232223715;225835;213715;12120;213715;0;12120;0;0;0;0;0;0;[Core_66, Core_67];
+298;0;-1;cluster;2;1232224432;1232232732;1232232732;1232224432;1232224432;222732;214432;8300;214432;0;8300;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+299;0;-1;cluster;1;1232225146;1232232606;1232232606;1232225146;1232225146;222606;215146;7460;215146;0;7460;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+300;0;-1;cluster;1;1232225842;1232236422;1232236422;1232225842;1232225842;226422;215842;10580;215842;0;10580;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+301;0;-1;cluster;8;1232226539;1232229239;1232229239;1232226539;1232226539;219239;216539;2700;216539;0;2700;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+302;0;-1;cluster;2;1232227291;1232250111;1232250111;1232227291;1232227291;240111;217291;22820;217291;0;22820;0;0;0;0;0;0;[Core_70, Core_71];
+303;0;-1;cluster;5;1232227991;1232231171;1232231171;1232227991;1232227991;221171;217991;3180;217991;0;3180;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+304;0;-1;cluster;1;1232228732;1232234772;1232234772;1232228732;1232228732;224772;218732;6040;218732;0;6040;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+305;0;-1;cluster;6;1232229493;1232230493;1232230493;1232229493;1232229493;220493;219493;1000;219493;0;1000;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+306;0;-1;cluster;1;1232230211;1232240791;1232240791;1232230211;1232230211;230791;220211;10580;220211;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+307;0;-1;cluster;3;1232230912;1232232272;1232232272;1232230912;1232230912;222272;220912;1360;220912;0;1360;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+308;0;-1;cluster;2;1232231666;1232254486;1232254486;1232231666;1232231666;244486;221666;22820;221666;0;22820;0;0;0;0;0;0;[Core_74, Core_75];
+309;0;-1;cluster;3;1232232390;1232255730;1232255730;1232232390;1232232390;245730;222390;23340;222390;0;23340;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+310;0;-1;cluster;1;1232233057;1232243637;1232243637;1232233057;1232233057;233637;223057;10580;223057;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+311;0;-1;cluster;1;1232233764;1232235304;1232235304;1232233764;1232233764;225304;223764;1540;223764;0;1540;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+312;0;-1;cluster;1;1232234477;1232257757;1232257757;1232234477;1232234477;247757;224477;23280;224477;0;23280;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+313;0;-1;cluster;7;1232235177;1232241577;1232241577;1232235177;1232235177;231577;225177;6400;225177;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+314;0;-1;cluster;1;1232235874;1232239014;1232239014;1232235874;1232235874;229014;225874;3140;225874;0;3140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+315;0;-1;cluster;1;1232236586;1232259566;1232259566;1232236586;1232236586;249566;226586;22980;226586;0;22980;0;0;0;0;0;0;[Core_68, Core_69];
+316;0;-1;cluster;3;1232237278;1232241158;1232241158;1232237278;1232237278;231158;227278;3880;227278;0;3880;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+317;0;-1;cluster;1;1232237969;1232248549;1232248549;1232237969;1232237969;238549;227969;10580;227969;0;10580;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+318;0;-1;cluster;4;1232238750;1232243910;1232243910;1232238750;1232238750;233910;228750;5160;228750;0;5160;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+319;0;-1;cluster;2;1232239469;1232244949;1232244949;1232239469;1232239469;234949;229469;5480;229469;0;5480;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+320;0;-1;cluster;1;1232240225;1232247685;1232247685;1232240225;1232240225;237685;230225;7460;230225;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+321;0;-1;cluster;5;1232240935;1232247335;1232247335;1232240935;1232240935;237335;230935;6400;230935;0;6400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+322;0;-1;cluster;2;1232241635;1232248055;1232248055;1232241635;1232241635;238055;231635;6420;231635;0;6420;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+323;0;-1;cluster;2;1232242329;1232246409;1232246409;1232242329;1232242329;236409;232329;4080;232329;0;4080;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+324;0;-1;cluster;7;1232243044;1232245964;1232245964;1232243044;1232243044;235964;233044;2920;233044;0;2920;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+325;0;-1;cluster;1;1232243760;1232254340;1232254340;1232243760;1232243760;244340;233760;10580;233760;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+326;0;-1;cluster;4;1232244949;1232248149;1232248149;1232244468;1232244468;238149;234949;3200;234468;481;3681;481;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+327;0;-1;cluster;1;1232245192;1232268472;1232268472;1232245192;1232245192;258472;235192;23280;235192;0;23280;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+328;0;-1;cluster;1;1232245964;1232256544;1232256544;1232245904;1232245904;246544;235964;10580;235904;60;10640;60;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+329;0;-1;cluster;4;1232246643;1232252683;1232252683;1232246643;1232246643;242683;236643;6040;236643;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+330;0;-1;cluster;1;1232247353;1232257933;1232257933;1232247353;1232247353;247933;237353;10580;237353;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+331;0;-1;cluster;1;1232248031;1232253751;1232253751;1232248031;1232248031;243751;238031;5720;238031;0;5720;0;0;0;0;0;0;[Core_66, Core_67];
+332;0;-1;cluster;4;1232248748;1232251148;1232251148;1232248748;1232248748;241148;238748;2400;238748;0;2400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+333;0;-1;cluster;3;1232249483;1232252423;1232252423;1232249483;1232249483;242423;239483;2940;239483;0;2940;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+334;0;-1;cluster;4;1232250226;1232251606;1232251606;1232250226;1232250226;241606;240226;1380;240226;0;1380;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+335;0;-1;cluster;7;1232250930;1232251890;1232251890;1232250930;1232250930;241890;240930;960;240930;0;960;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+336;0;-1;cluster;2;1232251628;1232257108;1232257108;1232251628;1232251628;247108;241628;5480;241628;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+337;0;-1;cluster;4;1232252366;1232258786;1232258786;1232252366;1232252366;248786;242366;6420;242366;0;6420;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+338;0;-1;cluster;4;1232253142;1232254522;1232254522;1232253142;1232253142;244522;243142;1380;243142;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+339;0;-1;cluster;1;1232253838;1232268018;1232268018;1232253838;1232253838;258018;243838;14180;243838;0;14180;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+340;0;-1;cluster;2;1232254526;1232260946;1232260946;1232254526;1232254526;250946;244526;6420;244526;0;6420;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+341;0;-1;cluster;2;1232255244;1232259324;1232259324;1232255244;1232255244;249324;245244;4080;245244;0;4080;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+342;0;-1;cluster;1;1232255944;1232257484;1232257484;1232255944;1232255944;247484;245944;1540;245944;0;1540;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+343;0;-1;cluster;2;1232256664;1232260744;1232260744;1232256664;1232256664;250744;246664;4080;246664;0;4080;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+344;0;-1;cluster;6;1232257392;1232260552;1232260552;1232257392;1232257392;250552;247392;3160;247392;0;3160;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+345;0;-1;cluster;8;1232258045;1232259405;1232259405;1232258045;1232258045;249405;248045;1360;248045;0;1360;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+346;0;-1;cluster;5;1232258765;1232265165;1232265165;1232258765;1232258765;255165;248765;6400;248765;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+347;0;-1;cluster;2;1232259524;1232265224;1232265224;1232259524;1232259524;255224;249524;5700;249524;0;5700;0;0;0;0;0;0;[Core_70, Core_71];
+348;0;-1;cluster;2;1232260235;1232277375;1232277375;1232260235;1232260235;267375;250235;17140;250235;0;17140;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+349;0;-1;cluster;2;1232260945;1232262305;1232262305;1232260945;1232260945;252305;250945;1360;250945;0;1360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+350;0;-1;cluster;2;1232261685;1232267725;1232267725;1232261685;1232261685;257725;251685;6040;251685;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+351;0;-1;cluster;1;1232262416;1232272996;1232272996;1232262416;1232262416;262996;252416;10580;252416;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+352;0;-1;cluster;1;1232263160;1232270620;1232270620;1232263160;1232263160;260620;253160;7460;253160;0;7460;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+353;0;-1;cluster;6;1232263874;1232265274;1232265274;1232263874;1232263874;255274;253874;1400;253874;0;1400;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+354;0;-1;cluster;8;1232264582;1232265502;1232265502;1232264582;1232264582;255502;254582;920;254582;0;920;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+355;0;-1;cluster;2;1232265273;1232270753;1232270753;1232265273;1232265273;260753;255273;5480;255273;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+356;0;-1;cluster;2;1232265990;1232267890;1232267890;1232265990;1232265990;257890;255990;1900;255990;0;1900;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+357;0;-1;cluster;2;1232266706;1232273126;1232273126;1232266706;1232266706;263126;256706;6420;256706;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+358;0;-1;cluster;2;1232267399;1232268759;1232268759;1232267399;1232267399;258759;257399;1360;257399;0;1360;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+359;0;-1;cluster;2;1232268121;1232273601;1232273601;1232268121;1232268121;263601;258121;5480;258121;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+360;0;-1;cluster;2;1232268878;1232291698;1232291698;1232268878;1232268878;281698;258878;22820;258878;0;22820;0;0;0;0;0;0;[Core_74, Core_75];
+361;0;-1;cluster;3;1232269624;1232273504;1232273504;1232269624;1232269624;263504;259624;3880;259624;0;3880;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+362;0;-1;cluster;4;1232270329;1232276369;1232276369;1232270329;1232270329;266369;260329;6040;260329;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+363;0;-1;cluster;8;1232271066;1232271986;1232271986;1232271066;1232271066;261986;261066;920;261066;0;920;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+364;0;-1;cluster;2;1232271744;1232288884;1232288884;1232271744;1232271744;278884;261744;17140;261744;0;17140;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+365;0;-1;cluster;1;1232272466;1232278866;1232278866;1232272466;1232272466;268866;262466;6400;262466;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+366;0;-1;cluster;2;1232273166;1232278646;1232278646;1232273166;1232273166;268646;263166;5480;263166;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+367;0;-1;cluster;4;1232273931;1232275311;1232275311;1232273931;1232273931;265311;263931;1380;263931;0;1380;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+368;0;-1;cluster;8;1232274664;1232277364;1232277364;1232274664;1232274664;267364;264664;2700;264664;0;2700;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+369;0;-1;cluster;4;1232275350;1232277750;1232277750;1232275350;1232275350;267750;265350;2400;265350;0;2400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+370;0;-1;cluster;8;1232276090;1232278790;1232278790;1232276090;1232276090;268790;266090;2700;266090;0;2700;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+371;0;-1;cluster;1;1232276817;1232287397;1232287397;1232276817;1232276817;277397;266817;10580;266817;0;10580;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+372;0;-1;cluster;4;1232277564;1232280764;1232280764;1232277564;1232277564;270764;267564;3200;267564;0;3200;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+373;0;-1;cluster;2;1232278242;1232279502;1232279502;1232278242;1232278242;269502;268242;1260;268242;0;1260;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+374;0;-1;cluster;4;1232278978;1232281378;1232281378;1232278978;1232278978;271378;268978;2400;268978;0;2400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+375;0;-1;cluster;2;1232279677;1232285157;1232285157;1232279677;1232279677;275157;269677;5480;269677;0;5480;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+376;0;-1;cluster;2;1232280358;1232286778;1232286778;1232280358;1232280358;276778;270358;6420;270358;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+377;0;-1;cluster;1;1232281083;1232286803;1232286803;1232281083;1232281083;276803;271083;5720;271083;0;5720;0;0;0;0;0;0;[Core_66, Core_67];
+378;0;-1;cluster;1;1232281808;1232284948;1232284948;1232281808;1232281808;274948;271808;3140;271808;0;3140;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+379;0;-1;cluster;4;1232282546;1232283926;1232283926;1232282546;1232282546;273926;272546;1380;272546;0;1380;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+380;0;-1;cluster;4;1232283308;1232284688;1232284688;1232283308;1232283308;274688;273308;1380;273308;0;1380;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+381;0;-1;cluster;1;1232284026;1232285406;1232285406;1232284026;1232284026;275406;274026;1380;274026;0;1380;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+382;0;-1;cluster;5;1232284738;1232286118;1232286118;1232284738;1232284738;276118;274738;1380;274738;0;1380;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+383;0;-1;cluster;4;1232285430;1232288630;1232288630;1232285430;1232285430;278630;275430;3200;275430;0;3200;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+384;0;-1;cluster;2;1232286174;1232292594;1232292594;1232286174;1232286174;282594;276174;6420;276174;0;6420;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+385;0;-1;cluster;1;1232286916;1232297496;1232297496;1232286916;1232286916;287496;276916;10580;276916;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+386;0;-1;cluster;4;1232287657;1232293697;1232293697;1232287657;1232287657;283697;277657;6040;277657;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+387;0;-1;cluster;4;1232288395;1232294815;1232294815;1232288395;1232288395;284815;278395;6420;278395;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+388;0;-1;cluster;1;1232289125;1232296585;1232296585;1232289125;1232289125;286585;279125;7460;279125;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+389;0;-1;cluster;3;1232289859;1232295899;1232295899;1232289859;1232289859;285899;279859;6040;279859;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+390;0;-1;cluster;1;1232290650;1232296370;1232296370;1232290650;1232290650;286370;280650;5720;280650;0;5720;0;0;0;0;0;0;[Core_72, Core_73];
+391;0;-1;cluster;1;1232291349;1232301929;1232301929;1232291349;1232291349;291929;281349;10580;281349;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+392;0;-1;cluster;2;1232292053;1232293313;1232293313;1232292053;1232292053;283313;282053;1260;282053;0;1260;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+393;0;-1;cluster;5;1232292810;1232294190;1232294190;1232292810;1232292810;284190;282810;1380;282810;0;1380;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+394;0;-1;cluster;3;1232293542;1232299902;1232299902;1232293542;1232293542;289902;283542;6360;283542;0;6360;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+395;0;-1;cluster;1;1232294282;1232317562;1232317562;1232294282;1232294282;307562;284282;23280;284282;0;23280;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+396;0;-1;cluster;1;1232295031;1232318311;1232318311;1232295031;1232295031;308311;285031;23280;285031;0;23280;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+397;0;-1;cluster;6;1232295750;1232302150;1232302150;1232295750;1232295750;292150;285750;6400;285750;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+398;0;-1;cluster;8;1232296449;1232299109;1232299109;1232296449;1232296449;289109;286449;2660;286449;0;2660;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+399;0;-1;cluster;1;1232297198;1232320178;1232320178;1232297198;1232297198;310178;287198;22980;287198;0;22980;0;0;0;0;0;0;[Core_70, Core_71];
+400;0;-1;cluster;2;1232297892;1232303372;1232303372;1232297892;1232297892;293372;287892;5480;287892;0;5480;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+401;0;-1;cluster;1;1232298606;1232309186;1232309186;1232298606;1232298606;299186;288606;10580;288606;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+402;0;-1;cluster;2;1232299306;1232316446;1232316446;1232299306;1232299306;306446;289306;17140;289306;0;17140;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+403;0;-1;cluster;8;1232300020;1232302680;1232302680;1232300020;1232300020;292680;290020;2660;290020;0;2660;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+404;0;-1;cluster;1;1232300763;1232306483;1232306483;1232300763;1232300763;296483;290763;5720;290763;0;5720;0;0;0;0;0;0;[Core_72, Core_73];
+405;0;-1;cluster;2;1232301537;1232303437;1232303437;1232301537;1232301537;293437;291537;1900;291537;0;1900;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+406;0;-1;cluster;3;1232302289;1232303649;1232303649;1232302289;1232302289;293649;292289;1360;292289;0;1360;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+407;0;-1;cluster;4;1232302991;1232309411;1232309411;1232302991;1232302991;299411;292991;6420;292991;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+408;0;-1;cluster;2;1232303739;1232326559;1232326559;1232303739;1232303739;316559;293739;22820;293739;0;22820;0;0;0;0;0;0;[Core_68, Core_69];
+409;0;-1;cluster;5;1232304481;1232307661;1232307661;1232304481;1232304481;297661;294481;3180;294481;0;3180;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+410;0;-1;cluster;7;1232305239;1232306199;1232306199;1232305239;1232305239;296199;295239;960;295239;0;960;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+411;0;-1;cluster;1;1232305948;1232307488;1232307488;1232305948;1232305948;297488;295948;1540;295948;0;1540;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+412;0;-1;cluster;5;1232306718;1232313118;1232313118;1232306718;1232306718;303118;296718;6400;296718;0;6400;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+413;0;-1;cluster;2;1232307421;1232314601;1232314601;1232307421;1232307421;304601;297421;7180;297421;0;7180;0;0;0;0;0;0;[Core_66, Core_67];
+414;0;-1;cluster;8;1232308149;1232309509;1232309509;1232308149;1232308149;299509;298149;1360;298149;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+415;0;-1;cluster;6;1232308923;1232312083;1232312083;1232308923;1232308923;302083;298923;3160;298923;0;3160;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+416;0;-1;cluster;1;1232309682;1232332962;1232332962;1232309682;1232309682;322962;299682;23280;299682;0;23280;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+417;0;-1;cluster;2;1232310369;1232316789;1232316789;1232310369;1232310369;306789;300369;6420;300369;0;6420;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+418;0;-1;cluster;2;1232311091;1232317511;1232317511;1232311091;1232311091;307511;301091;6420;301091;0;6420;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+419;0;-1;cluster;1;1232311837;1232323957;1232323957;1232311837;1232311837;313957;301837;12120;301837;0;12120;0;0;0;0;0;0;[Core_72, Core_73];
+420;0;-1;cluster;1;1232312568;1232313948;1232313948;1232312568;1232312568;303948;302568;1380;302568;0;1380;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+421;0;-1;cluster;2;1232313293;1232317373;1232317373;1232313293;1232313293;307373;303293;4080;303293;0;4080;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+422;0;-1;cluster;2;1232314023;1232319723;1232319723;1232314023;1232314023;309723;304023;5700;304023;0;5700;0;0;0;0;0;0;[Core_64, Core_65];
+423;0;-1;cluster;2;1232314714;1232321134;1232321134;1232314714;1232314714;311134;304714;6420;304714;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+424;0;-1;cluster;4;1232315417;1232316557;1232316557;1232315417;1232315417;306557;305417;1140;305417;0;1140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+425;0;-1;cluster;2;1232316157;1232321857;1232321857;1232316157;1232316157;311857;306157;5700;306157;0;5700;0;0;0;0;0;0;[Core_66, Core_67];
+426;0;-1;cluster;2;1232316860;1232318760;1232318760;1232316860;1232316860;308760;306860;1900;306860;0;1900;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+427;0;-1;cluster;3;1232317576;1232318936;1232318936;1232317576;1232317576;308936;307576;1360;307576;0;1360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+428;0;-1;cluster;1;1232318319;1232328899;1232328899;1232318319;1232318319;318899;308319;10580;308319;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+429;0;-1;cluster;2;1232319049;1232320309;1232320309;1232319049;1232319049;310309;309049;1260;309049;0;1260;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+430;0;-1;cluster;1;1232319771;1232325491;1232325491;1232319771;1232319771;315491;309771;5720;309771;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+431;0;-1;cluster;3;1232320524;1232321884;1232321884;1232320524;1232320524;311884;310524;1360;310524;0;1360;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+432;0;-1;cluster;1;1232321210;1232331790;1232331790;1232321210;1232321210;321790;311210;10580;311210;0;10580;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+433;0;-1;cluster;2;1232321875;1232327355;1232327355;1232321875;1232321875;317355;311875;5480;311875;0;5480;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+434;0;-1;cluster;1;1232322544;1232334664;1232334664;1232322544;1232322544;324664;312544;12120;312544;0;12120;0;0;0;0;0;0;[Core_64, Core_65];
+435;0;-1;cluster;4;1232323295;1232324435;1232324435;1232323295;1232323295;314435;313295;1140;313295;0;1140;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+436;0;-1;cluster;2;1232324032;1232328112;1232328112;1232324032;1232324032;318112;314032;4080;314032;0;4080;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+437;0;-1;cluster;2;1232324734;1232326094;1232326094;1232324734;1232324734;316094;314734;1360;314734;0;1360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+438;0;-1;cluster;4;1232325490;1232331910;1232331910;1232325490;1232325490;321910;315490;6420;315490;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+439;0;-1;cluster;1;1232326219;1232333679;1232333679;1232326219;1232326219;323679;316219;7460;316219;0;7460;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+440;0;-1;cluster;1;1232326958;1232341138;1232341138;1232326958;1232326958;331138;316958;14180;316958;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+441;0;-1;cluster;2;1232327678;1232333378;1232333378;1232327678;1232327678;323378;317678;5700;317678;0;5700;0;0;0;0;0;0;[Core_68, Core_69];
+442;0;-1;cluster;2;1232328378;1232330278;1232330278;1232328378;1232328378;320278;318378;1900;318378;0;1900;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+443;0;-1;cluster;6;1232329078;1232330078;1232330078;1232329078;1232329078;320078;319078;1000;319078;0;1000;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+444;0;-1;cluster;6;1232329804;1232332364;1232332364;1232329804;1232329804;322364;319804;2560;319804;0;2560;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+445;0;-1;cluster;5;1232330511;1232333071;1232333071;1232330511;1232330511;323071;320511;2560;320511;0;2560;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+446;0;-1;cluster;2;1232331218;1232339518;1232339518;1232331218;1232331218;329518;321218;8300;321218;0;8300;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+447;0;-1;cluster;1;1232331888;1232333268;1232333268;1232331888;1232331888;323268;321888;1380;321888;0;1380;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+448;0;-1;cluster;4;1232332580;1232335780;1232335780;1232332580;1232332580;325780;322580;3200;322580;0;3200;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+449;0;-1;cluster;1;1232333331;1232334711;1232334711;1232333331;1232333331;324711;323331;1380;323331;0;1380;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+450;0;-1;cluster;2;1232333997;1232356817;1232356817;1232333997;1232333997;346817;323997;22820;323997;0;22820;0;0;0;0;0;0;[Core_72, Core_73];
+451;0;-1;cluster;4;1232334728;1232337928;1232337928;1232334728;1232334728;327928;324728;3200;324728;0;3200;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+452;0;-1;cluster;2;1232335436;1232340916;1232340916;1232335436;1232335436;330916;325436;5480;325436;0;5480;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+453;0;-1;cluster;3;1232336159;1232337299;1232337299;1232336159;1232336159;327299;326159;1140;326159;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+454;0;-1;cluster;2;1232336906;1232359726;1232359726;1232336906;1232336906;349726;326906;22820;326906;0;22820;0;0;0;0;0;0;[Core_66, Core_67];
+455;0;-1;cluster;2;1232337633;1232361033;1232361033;1232337633;1232337633;351033;327633;23400;327633;0;23400;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+456;0;-1;cluster;1;1232338351;1232345811;1232345811;1232338351;1232338351;335811;328351;7460;328351;0;7460;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+457;0;-1;cluster;1;1232339050;1232342190;1232342190;1232339050;1232339050;332190;329050;3140;329050;0;3140;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+458;0;-1;cluster;6;1232339850;1232346250;1232346250;1232339850;1232339850;336250;329850;6400;329850;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+459;0;-1;cluster;1;1232340559;1232343699;1232343699;1232340559;1232340559;333699;330559;3140;330559;0;3140;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+460;0;-1;cluster;2;1232341271;1232348451;1232348451;1232341271;1232341271;338451;331271;7180;331271;0;7180;0;0;0;0;0;0;[Core_64, Core_65];
+461;0;-1;cluster;3;1232342002;1232344942;1232344942;1232342002;1232342002;334942;332002;2940;332002;0;2940;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+462;0;-1;cluster;2;1232342743;1232348783;1232348783;1232342743;1232342743;338783;332743;6040;332743;0;6040;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+463;0;-1;cluster;2;1232343462;1232345362;1232345362;1232343462;1232343462;335362;333462;1900;333462;0;1900;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+464;0;-1;cluster;2;1232344189;1232350609;1232350609;1232344189;1232344189;340609;334189;6420;334189;0;6420;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+465;0;-1;cluster;1;1232344911;1232346291;1232346291;1232344911;1232344911;336291;334911;1380;334911;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+466;0;-1;cluster;4;1232345589;1232346729;1232346729;1232345589;1232345589;336729;335589;1140;335589;0;1140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+467;0;-1;cluster;6;1232346288;1232352688;1232352688;1232346288;1232346288;342688;336288;6400;336288;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+468;0;-1;cluster;4;1232347018;1232349418;1232349418;1232347018;1232347018;339418;337018;2400;337018;0;2400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+469;0;-1;cluster;2;1232347748;1232353228;1232353228;1232347748;1232347748;343228;337748;5480;337748;0;5480;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+470;0;-1;cluster;1;1232348485;1232354205;1232354205;1232348485;1232348485;344205;338485;5720;338485;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+471;0;-1;cluster;2;1232349225;1232353305;1232353305;1232349225;1232349225;343305;339225;4080;339225;0;4080;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+472;0;-1;cluster;7;1232349954;1232351334;1232351334;1232349954;1232349954;341334;339954;1380;339954;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+473;0;-1;cluster;3;1232350696;1232352036;1232352036;1232350696;1232350696;342036;340696;1340;340696;0;1340;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+474;0;-1;cluster;5;1232351390;1232352550;1232352550;1232351390;1232351390;342550;341390;1160;341390;0;1160;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+475;0;-1;cluster;7;1232352143;1232358543;1232358543;1232352143;1232352143;348543;342143;6400;342143;0;6400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+476;0;-1;cluster;8;1232352859;1232354219;1232354219;1232352859;1232352859;344219;342859;1360;342859;0;1360;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+477;0;-1;cluster;1;1232353601;1232356741;1232356741;1232353601;1232353601;346741;343601;3140;343601;0;3140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+478;0;-1;cluster;2;1232354356;1232358436;1232358436;1232354356;1232354356;348436;344356;4080;344356;0;4080;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+479;0;-1;cluster;2;1232355097;1232377917;1232377917;1232355097;1232355097;367917;345097;22820;345097;0;22820;0;0;0;0;0;0;[Core_70, Core_71];
+480;0;-1;cluster;2;1232355843;1232363023;1232363023;1232355843;1232355843;353023;345843;7180;345843;0;7180;0;0;0;0;0;0;[Core_64, Core_65];
+481;0;-1;cluster;2;1232356584;1232362284;1232362284;1232356584;1232356584;352284;346584;5700;346584;0;5700;0;0;0;0;0;0;[Core_68, Core_69];
+482;0;-1;cluster;2;1232357304;1232362784;1232362784;1232357304;1232357304;352784;347304;5480;347304;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+483;0;-1;cluster;6;1232358032;1232359032;1232359032;1232358032;1232358032;349032;348032;1000;348032;0;1000;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+484;0;-1;cluster;2;1232358772;1232364252;1232364252;1232358772;1232358772;354252;348772;5480;348772;0;5480;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+485;0;-1;cluster;2;1232359488;1232363568;1232363568;1232359488;1232359488;353568;349488;4080;349488;0;4080;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+486;0;-1;cluster;2;1232360172;1232366592;1232366592;1232360172;1232360172;356592;350172;6420;350172;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+487;0;-1;cluster;2;1232360885;1232384285;1232384285;1232360885;1232360885;374285;350885;23400;350885;0;23400;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+488;0;-1;cluster;5;1232361621;1232363001;1232363001;1232361621;1232361621;353001;351621;1380;351621;0;1380;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+489;0;-1;cluster;6;1232362361;1232368761;1232368761;1232362361;1232362361;358761;352361;6400;352361;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+490;0;-1;cluster;2;1232363070;1232368550;1232368550;1232363070;1232363070;358550;353070;5480;353070;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+491;0;-1;cluster;6;1232363770;1232364770;1232364770;1232363770;1232363770;354770;353770;1000;353770;0;1000;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+492;0;-1;cluster;1;1232364498;1232365878;1232365878;1232364498;1232364498;355878;354498;1380;354498;0;1380;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+493;0;-1;cluster;1;1232365230;1232379410;1232379410;1232365230;1232365230;369410;355230;14180;355230;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+494;0;-1;cluster;2;1232365962;1232367222;1232367222;1232365962;1232365962;357222;355962;1260;355962;0;1260;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+495;0;-1;cluster;2;1232366643;1232372123;1232372123;1232366643;1232366643;362123;356643;5480;356643;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+496;0;-1;cluster;2;1232367357;1232368717;1232368717;1232367357;1232367357;358717;357357;1360;357357;0;1360;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+497;0;-1;cluster;2;1232368035;1232369295;1232369295;1232368035;1232368035;359295;358035;1260;358035;0;1260;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+498;0;-1;cluster;1;1232368740;1232380860;1232380860;1232368740;1232368740;370860;358740;12120;358740;0;12120;0;0;0;0;0;0;[Core_68, Core_69];
+499;0;-1;cluster;4;1232369492;1232375912;1232375912;1232369492;1232369492;365912;359492;6420;359492;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+500;0;-1;cluster;5;1232370202;1232371362;1232371362;1232370202;1232370202;361362;360202;1160;360202;0;1160;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+501;0;-1;cluster;2;1232370945;1232394345;1232394345;1232370945;1232370945;384345;360945;23400;360945;0;23400;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+502;0;-1;cluster;2;1232371608;1232377088;1232377088;1232371608;1232371608;367088;361608;5480;361608;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+503;0;-1;cluster;1;1232372323;1232378723;1232378723;1232372323;1232372323;368723;362323;6400;362323;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+504;0;-1;cluster;2;1232373092;1232374452;1232374452;1232373092;1232373092;364452;363092;1360;363092;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+505;0;-1;cluster;1;1232373790;1232384370;1232384370;1232373790;1232373790;374370;363790;10580;363790;0;10580;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+506;0;-1;cluster;7;1232374473;1232380873;1232380873;1232374473;1232374473;370873;364473;6400;364473;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+507;0;-1;cluster;4;1232375167;1232381207;1232381207;1232375167;1232375167;371207;365167;6040;365167;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+508;0;-1;cluster;4;1232375867;1232377007;1232377007;1232375867;1232375867;367007;365867;1140;365867;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+509;0;-1;cluster;4;1232376560;1232382980;1232382980;1232376560;1232376560;372980;366560;6420;366560;0;6420;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+510;0;-1;cluster;1;1232377322;1232387902;1232387902;1232377322;1232377322;377902;367322;10580;367322;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+511;0;-1;cluster;2;1232378010;1232385190;1232385190;1232378010;1232378010;375190;368010;7180;368010;0;7180;0;0;0;0;0;0;[Core_66, Core_67];
+512;0;-1;cluster;2;1232378763;1232384243;1232384243;1232378763;1232378763;374243;368763;5480;368763;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+513;0;-1;cluster;2;1232379445;1232385145;1232385145;1232379445;1232379445;375145;369445;5700;369445;0;5700;0;0;0;0;0;0;[Core_72, Core_73];
+514;0;-1;cluster;1;1232380162;1232403142;1232403142;1232380162;1232380162;393142;370162;22980;370162;0;22980;0;0;0;0;0;0;[Core_64, Core_65];
+515;0;-1;cluster;6;1232380850;1232387250;1232387250;1232380850;1232380850;377250;370850;6400;370850;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+516;0;-1;cluster;1;1232381556;1232387276;1232387276;1232381556;1232381556;377276;371556;5720;371556;0;5720;0;0;0;0;0;0;[Core_68, Core_69];
+517;0;-1;cluster;2;1232382272;1232383632;1232383632;1232382272;1232382272;373632;372272;1360;372272;0;1360;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+518;0;-1;cluster;1;1232382966;1232384346;1232384346;1232382966;1232382966;374346;372966;1380;372966;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+519;0;-1;cluster;3;1232383656;1232406996;1232406996;1232383656;1232383656;396996;373656;23340;373656;0;23340;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+520;0;-1;cluster;2;1232384347;1232386247;1232386247;1232384347;1232384347;376247;374347;1900;374347;0;1900;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+521;0;-1;cluster;4;1232385094;1232391134;1232391134;1232385094;1232385094;381134;375094;6040;375094;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+522;0;-1;cluster;7;1232385800;1232392200;1232392200;1232385800;1232385800;382200;375800;6400;375800;0;6400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+523;0;-1;cluster;1;1232386509;1232398629;1232398629;1232386509;1232386509;388629;376509;12120;376509;0;12120;0;0;0;0;0;0;[Core_72, Core_73];
+524;0;-1;cluster;2;1232387207;1232394387;1232394387;1232387207;1232387207;384387;377207;7180;377207;0;7180;0;0;0;0;0;0;[Core_66, Core_67];
+525;0;-1;cluster;3;1232387978;1232394338;1232394338;1232387978;1232387978;384338;377978;6360;377978;0;6360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+526;0;-1;cluster;2;1232388719;1232395899;1232395899;1232388719;1232388719;385899;378719;7180;378719;0;7180;0;0;0;0;0;0;[Core_70, Core_71];
+527;0;-1;cluster;2;1232389411;1232395831;1232395831;1232389411;1232389411;385831;379411;6420;379411;0;6420;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+528;0;-1;cluster;1;1232390151;1232397611;1232397611;1232390151;1232390151;387611;380151;7460;380151;0;7460;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+529;0;-1;cluster;6;1232390863;1232397263;1232397263;1232390863;1232390863;387263;380863;6400;380863;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+530;0;-1;cluster;8;1232391571;1232394231;1232394231;1232391571;1232391571;384231;381571;2660;381571;0;2660;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+531;0;-1;cluster;4;1232392317;1232395517;1232395517;1232392317;1232392317;385517;382317;3200;382317;0;3200;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+532;0;-1;cluster;2;1232393018;1232394378;1232394378;1232393018;1232393018;384378;383018;1360;383018;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+533;0;-1;cluster;2;1232393745;1232400925;1232400925;1232393745;1232393745;390925;383745;7180;383745;0;7180;0;0;0;0;0;0;[Core_74, Core_75];
+534;0;-1;cluster;1;1232394492;1232400532;1232400532;1232394492;1232394492;390532;384492;6040;384492;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+535;0;-1;cluster;2;1232395230;1232396490;1232396490;1232395230;1232395230;386490;385230;1260;385230;0;1260;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+536;0;-1;cluster;4;1232395907;1232399107;1232399107;1232395907;1232395907;389107;385907;3200;385907;0;3200;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+537;0;-1;cluster;1;1232396634;1232402354;1232402354;1232396634;1232396634;392354;386634;5720;386634;0;5720;0;0;0;0;0;0;[Core_70, Core_71];
+538;0;-1;cluster;1;1232397354;1232398894;1232398894;1232397354;1232397354;388894;387354;1540;387354;0;1540;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+539;0;-1;cluster;1;1232398086;1232408666;1232408666;1232398086;1232398086;398666;388086;10580;388086;0;10580;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+540;0;-1;cluster;2;1232398823;1232421643;1232421643;1232398823;1232398823;411643;388823;22820;388823;0;22820;0;0;0;0;0;0;[Core_68, Core_69];
+541;0;-1;cluster;6;1232399515;1232400915;1232400915;1232399515;1232399515;390915;389515;1400;389515;0;1400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+542;0;-1;cluster;2;1232400247;1232423647;1232423647;1232400247;1232400247;413647;390247;23400;390247;0;23400;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+543;0;-1;cluster;5;1232400965;1232402345;1232402345;1232400965;1232400965;392345;390965;1380;390965;0;1380;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+544;0;-1;cluster;7;1232401684;1232404604;1232404604;1232401684;1232401684;394604;391684;2920;391684;0;2920;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+545;0;-1;cluster;1;1232402408;1232408448;1232408448;1232402408;1232402408;398448;392408;6040;392408;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+546;0;-1;cluster;1;1232403121;1232410581;1232410581;1232403121;1232403121;400581;393121;7460;393121;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+547;0;-1;cluster;1;1232403831;1232430611;1232430611;1232403831;1232403831;420611;393831;26780;393831;0;26780;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+548;0;-1;cluster;2;1232404563;1232408643;1232408643;1232404563;1232404563;398643;394563;4080;394563;0;4080;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+549;0;-1;cluster;1;1232405242;1232415822;1232415822;1232405242;1232405242;405822;395242;10580;395242;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+550;0;-1;cluster;2;1232405936;1232411416;1232411416;1232405936;1232405936;401416;395936;5480;395936;0;5480;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+551;0;-1;cluster;1;1232406613;1232409753;1232409753;1232406613;1232406613;399753;396613;3140;396613;0;3140;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+552;0;-1;cluster;1;1232407338;1232408878;1232408878;1232407338;1232407338;398878;397338;1540;397338;0;1540;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+553;0;-1;cluster;1;1232408059;1232413779;1232413779;1232408059;1232408059;403779;398059;5720;398059;0;5720;0;0;0;0;0;0;[Core_64, Core_65];
+554;0;-1;cluster;2;1232408756;1232415176;1232415176;1232408756;1232408756;405176;398756;6420;398756;0;6420;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+555;0;-1;cluster;3;1232409524;1232413404;1232413404;1232409524;1232409524;403404;399524;3880;399524;0;3880;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+556;0;-1;cluster;3;1232410209;1232413149;1232413149;1232410209;1232410209;403149;400209;2940;400209;0;2940;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+557;0;-1;cluster;5;1232410871;1232417271;1232417271;1232410871;1232410871;407271;400871;6400;400871;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+558;0;-1;cluster;2;1232411584;1232415664;1232415664;1232411584;1232411584;405664;401584;4080;401584;0;4080;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+559;0;-1;cluster;2;1232412292;1232435692;1232435692;1232412292;1232412292;425692;402292;23400;402292;0;23400;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+560;0;-1;cluster;6;1232413067;1232419467;1232419467;1232413067;1232413067;409467;403067;6400;403067;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+561;0;-1;cluster;6;1232413748;1232416908;1232416908;1232413748;1232413748;406908;403748;3160;403748;0;3160;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+562;0;-1;cluster;3;1232414458;1232415598;1232415598;1232414458;1232414458;405598;404458;1140;404458;0;1140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+563;0;-1;cluster;1;1232415225;1232420945;1232420945;1232415225;1232415225;410945;405225;5720;405225;0;5720;0;0;0;0;0;0;[Core_70, Core_71];
+564;0;-1;cluster;4;1232415977;1232417357;1232417357;1232415977;1232415977;407357;405977;1380;405977;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+565;0;-1;cluster;4;1232416717;1232423137;1232423137;1232416717;1232416717;413137;406717;6420;406717;0;6420;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+566;0;-1;cluster;5;1232417382;1232418542;1232418542;1232417382;1232417382;408542;407382;1160;407382;0;1160;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+567;0;-1;cluster;1;1232418040;1232423760;1232423760;1232418040;1232418040;413760;408040;5720;408040;0;5720;0;0;0;0;0;0;[Core_66, Core_67];
+568;0;-1;cluster;4;1232418738;1232421938;1232421938;1232418738;1232418738;411938;408738;3200;408738;0;3200;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+569;0;-1;cluster;2;1232419467;1232421367;1232421367;1232419467;1232419467;411367;409467;1900;409467;0;1900;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+570;0;-1;cluster;2;1232420162;1232425642;1232425642;1232420162;1232420162;415642;410162;5480;410162;0;5480;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+571;0;-1;cluster;1;1232420882;1232431462;1232431462;1232420882;1232420882;421462;410882;10580;410882;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+572;0;-1;cluster;1;1232421634;1232424774;1232424774;1232421634;1232421634;414774;411634;3140;411634;0;3140;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+573;0;-1;cluster;1;1232422348;1232436528;1232436528;1232422348;1232422348;426528;412348;14180;412348;0;14180;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+574;0;-1;cluster;1;1232423034;1232428754;1232428754;1232423034;1232423034;418754;413034;5720;413034;0;5720;0;0;0;0;0;0;[Core_64, Core_65];
+575;0;-1;cluster;2;1232423728;1232446548;1232446548;1232423728;1232423728;436548;413728;22820;413728;0;22820;0;0;0;0;0;0;[Core_72, Core_73];
+576;0;-1;cluster;2;1232424438;1232425698;1232425698;1232424438;1232424438;415698;414438;1260;414438;0;1260;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+577;0;-1;cluster;2;1232425161;1232429241;1232429241;1232425161;1232425161;419241;415161;4080;415161;0;4080;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+578;0;-1;cluster;3;1232425875;1232449215;1232449215;1232425875;1232425875;439215;415875;23340;415875;0;23340;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+579;0;-1;cluster;2;1232426593;1232428493;1232428493;1232426593;1232426593;418493;416593;1900;416593;0;1900;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+580;0;-1;cluster;6;1232427305;1232428705;1232428705;1232427305;1232427305;418705;417305;1400;417305;0;1400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+581;0;-1;cluster;2;1232428009;1232433489;1232433489;1232428009;1232428009;423489;418009;5480;418009;0;5480;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+582;0;-1;cluster;2;1232428679;1232434159;1232434159;1232428679;1232428679;424159;418679;5480;418679;0;5480;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+583;0;-1;cluster;2;1232429375;1232431275;1232431275;1232429375;1232429375;421275;419375;1900;419375;0;1900;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+584;0;-1;cluster;1;1232430100;1232436500;1232436500;1232430100;1232430100;426500;420100;6400;420100;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+585;0;-1;cluster;8;1232430825;1232431745;1232431745;1232430825;1232430825;421745;420825;920;420825;0;920;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+586;0;-1;cluster;2;1232431543;1232435623;1232435623;1232431543;1232431543;425623;421543;4080;421543;0;4080;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+587;0;-1;cluster;1;1232432302;1232444422;1232444422;1232432302;1232432302;434422;422302;12120;422302;0;12120;0;0;0;0;0;0;[Core_74, Core_75];
+588;0;-1;cluster;2;1232433027;1232438507;1232438507;1232433027;1232433027;428507;423027;5480;423027;0;5480;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+589;0;-1;cluster;4;1232433747;1232435127;1232435127;1232433747;1232433747;425127;423747;1380;423747;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+590;0;-1;cluster;2;1232434507;1232435767;1232435767;1232434507;1232434507;425767;424507;1260;424507;0;1260;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+591;0;-1;cluster;3;1232435222;1232438162;1232438162;1232435222;1232435222;428162;425222;2940;425222;0;2940;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+592;0;-1;cluster;7;1232435958;1232438878;1232438878;1232435958;1232435958;428878;425958;2920;425958;0;2920;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+593;0;-1;cluster;8;1232436679;1232439379;1232439379;1232436679;1232436679;429379;426679;2700;426679;0;2700;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+594;0;-1;cluster;8;1232437401;1232438761;1232438761;1232437401;1232437401;428761;427401;1360;427401;0;1360;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+595;0;-1;cluster;1;1232438108;1232461088;1232461088;1232438108;1232438108;451088;428108;22980;428108;0;22980;0;0;0;0;0;0;[Core_66, Core_67];
+596;0;-1;cluster;1;1232438793;1232444513;1232444513;1232438793;1232438793;434513;428793;5720;428793;0;5720;0;0;0;0;0;0;[Core_70, Core_71];
+597;0;-1;cluster;8;1232439535;1232440895;1232440895;1232439535;1232439535;430895;429535;1360;429535;0;1360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+598;0;-1;cluster;1;1232440283;1232450863;1232450863;1232440283;1232440283;440863;430283;10580;430283;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+599;0;-1;cluster;5;1232441052;1232447452;1232447452;1232441052;1232441052;437452;431052;6400;431052;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+600;0;-1;cluster;6;1232441798;1232444358;1232444358;1232441798;1232441798;434358;431798;2560;431798;0;2560;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+601;0;-1;cluster;2;1232442547;1232448027;1232448027;1232442547;1232442547;438027;432547;5480;432547;0;5480;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+602;0;-1;cluster;4;1232443292;1232449712;1232449712;1232443292;1232443292;439712;433292;6420;433292;0;6420;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+603;0;-1;cluster;2;1232443993;1232452293;1232452293;1232443993;1232443993;442293;433993;8300;433993;0;8300;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+604;0;-1;cluster;8;1232444700;1232447400;1232447400;1232444700;1232444700;437400;434700;2700;434700;0;2700;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+605;0;-1;cluster;8;1232445362;1232446282;1232446282;1232445362;1232445362;436282;435362;920;435362;0;920;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+606;0;-1;cluster;1;1232446103;1232452143;1232452143;1232446103;1232446103;442143;436103;6040;436103;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+607;0;-1;cluster;1;1232446827;1232469807;1232469807;1232446827;1232446827;459807;436827;22980;436827;0;22980;0;0;0;0;0;0;[Core_68, Core_69];
+608;0;-1;cluster;3;1232447515;1232451395;1232451395;1232447515;1232447515;441395;437515;3880;437515;0;3880;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+609;0;-1;cluster;1;1232448233;1232451373;1232451373;1232448233;1232448233;441373;438233;3140;438233;0;3140;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+610;0;-1;cluster;1;1232448993;1232472273;1232472273;1232448993;1232448993;462273;438993;23280;438993;0;23280;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+611;0;-1;cluster;2;1232449741;1232455441;1232455441;1232449741;1232449741;445441;439741;5700;439741;0;5700;0;0;0;0;0;0;[Core_74, Core_75];
+612;0;-1;cluster;6;1232450504;1232453064;1232453064;1232450504;1232450504;443064;440504;2560;440504;0;2560;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+613;0;-1;cluster;2;1232451225;1232455305;1232455305;1232451225;1232451225;445305;441225;4080;441225;0;4080;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+614;0;-1;cluster;1;1232451979;1232474959;1232474959;1232451979;1232451979;464959;441979;22980;441979;0;22980;0;0;0;0;0;0;[Core_64, Core_65];
+615;0;-1;cluster;2;1232452762;1232458242;1232458242;1232452762;1232452762;448242;442762;5480;442762;0;5480;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+616;0;-1;cluster;2;1232453471;1232460651;1232460651;1232453471;1232453471;450651;443471;7180;443471;0;7180;0;0;0;0;0;0;[Core_72, Core_73];
+617;0;-1;cluster;1;1232454209;1232466329;1232466329;1232454209;1232454209;456329;444209;12120;444209;0;12120;0;0;0;0;0;0;[Core_70, Core_71];
+618;0;-1;cluster;3;1232454927;1232458807;1232458807;1232454927;1232454927;448807;444927;3880;444927;0;3880;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+619;0;-1;cluster;1;1232455617;1232456997;1232456997;1232455617;1232455617;446997;445617;1380;445617;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+620;0;-1;cluster;3;1232456359;1232459299;1232459299;1232456359;1232456359;449299;446359;2940;446359;0;2940;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+621;0;-1;cluster;1;1232457061;1232469181;1232469181;1232457061;1232457061;459181;447061;12120;447061;0;12120;0;0;0;0;0;0;[Core_74, Core_75];
+622;0;-1;cluster;1;1232457777;1232459317;1232459317;1232457777;1232457777;449317;447777;1540;447777;0;1540;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+623;0;-1;cluster;8;1232458495;1232461195;1232461195;1232458495;1232458495;451195;448495;2700;448495;0;2700;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+624;0;-1;cluster;4;1232459218;1232460598;1232460598;1232459218;1232459218;450598;449218;1380;449218;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+625;0;-1;cluster;7;1232459954;1232461334;1232461334;1232459954;1232459954;451334;449954;1380;449954;0;1380;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+626;0;-1;cluster;1;1232460696;1232468156;1232468156;1232460696;1232460696;458156;450696;7460;450696;0;7460;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+627;0;-1;cluster;7;1232461389;1232462889;1232462889;1232461389;1232461389;452889;451389;1500;451389;0;1500;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+628;0;-1;cluster;8;1232462153;1232464853;1232464853;1232462153;1232462153;454853;452153;2700;452153;0;2700;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+629;0;-1;cluster;1;1232462871;1232466011;1232466011;1232462871;1232462871;456011;452871;3140;452871;0;3140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+630;0;-1;cluster;1;1232463587;1232486867;1232486867;1232463587;1232463587;476867;453587;23280;453587;0;23280;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+631;0;-1;cluster;2;1232464328;1232472628;1232472628;1232464328;1232464328;462628;454328;8300;454328;0;8300;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+632;0;-1;cluster;1;1232465049;1232479229;1232479229;1232465049;1232465049;469229;455049;14180;455049;0;14180;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+633;0;-1;cluster;2;1232465747;1232467007;1232467007;1232465747;1232465747;457007;455747;1260;455747;0;1260;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+634;0;-1;cluster;1;1232466476;1232489456;1232489456;1232466476;1232466476;479456;456476;22980;456476;0;22980;0;0;0;0;0;0;[Core_72, Core_73];
+635;0;-1;cluster;4;1232467180;1232469580;1232469580;1232467180;1232467180;459580;457180;2400;457180;0;2400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+636;0;-1;cluster;2;1232467887;1232474307;1232474307;1232467887;1232467887;464307;457887;6420;457887;0;6420;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+637;0;-1;cluster;4;1232468577;1232469957;1232469957;1232468577;1232468577;459957;458577;1380;458577;0;1380;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+638;0;-1;cluster;4;1232469285;1232470425;1232470425;1232469285;1232469285;460425;459285;1140;459285;0;1140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+639;0;-1;cluster;1;1232470043;1232482163;1232482163;1232470043;1232470043;472163;460043;12120;460043;0;12120;0;0;0;0;0;0;[Core_66, Core_67];
+640;0;-1;cluster;2;1232470822;1232476302;1232476302;1232470822;1232470822;466302;460822;5480;460822;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+641;0;-1;cluster;5;1232471607;1232478007;1232478007;1232471607;1232471607;468007;461607;6400;461607;0;6400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+642;0;-1;cluster;1;1232472326;1232473866;1232473866;1232472326;1232472326;463866;462326;1540;462326;0;1540;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+643;0;-1;cluster;1;1232473094;1232474634;1232474634;1232473094;1232473094;464634;463094;1540;463094;0;1540;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+644;0;-1;cluster;1;1232473820;1232479860;1232479860;1232473820;1232473820;469860;463820;6040;463820;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+645;0;-1;cluster;3;1232474486;1232475846;1232475846;1232474486;1232474486;465846;464486;1360;464486;0;1360;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+646;0;-1;cluster;1;1232475191;1232485771;1232485771;1232475191;1232475191;475771;465191;10580;465191;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+647;0;-1;cluster;1;1232475891;1232481611;1232481611;1232475891;1232475891;471611;465891;5720;465891;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+648;0;-1;cluster;2;1232476605;1232478505;1232478505;1232476605;1232476605;468505;466605;1900;466605;0;1900;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+649;0;-1;cluster;1;1232477310;1232483710;1232483710;1232477310;1232477310;473710;467310;6400;467310;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+650;0;-1;cluster;8;1232478031;1232479391;1232479391;1232478031;1232478031;469391;468031;1360;468031;0;1360;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+651;0;-1;cluster;1;1232478753;1232485153;1232485153;1232478753;1232478753;475153;468753;6400;468753;0;6400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+652;0;-1;cluster;4;1232479495;1232480635;1232480635;1232479495;1232479495;470635;469495;1140;469495;0;1140;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+653;0;-1;cluster;2;1232480244;1232488544;1232488544;1232480244;1232480244;478544;470244;8300;470244;0;8300;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+654;0;-1;cluster;2;1232480952;1232482312;1232482312;1232480952;1232480952;472312;470952;1360;470952;0;1360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+655;0;-1;cluster;2;1232481671;1232488091;1232488091;1232481671;1232481671;478091;471671;6420;471671;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+656;0;-1;cluster;4;1232482367;1232488407;1232488407;1232482367;1232482367;478407;472367;6040;472367;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+657;0;-1;cluster;4;1232483072;1232484212;1232484212;1232483072;1232483072;474212;473072;1140;473072;0;1140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+658;0;-1;cluster;1;1232483786;1232494366;1232494366;1232483786;1232483786;484366;473786;10580;473786;0;10580;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+659;0;-1;cluster;1;1232484531;1232495111;1232495111;1232484531;1232484531;485111;474531;10580;474531;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+660;0;-1;cluster;1;1232485253;1232495833;1232495833;1232485253;1232485253;485833;475253;10580;475253;0;10580;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+661;0;-1;cluster;2;1232485953;1232490033;1232490033;1232485953;1232485953;480033;475953;4080;475953;0;4080;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+662;0;-1;cluster;7;1232486670;1232487630;1232487630;1232486670;1232486670;477630;476670;960;476670;0;960;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+663;0;-1;cluster;8;1232487382;1232493782;1232493782;1232487382;1232487382;483782;477382;6400;477382;0;6400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+664;0;-1;cluster;4;1232488102;1232511622;1232511622;1232488102;1232488102;501622;478102;23520;478102;0;23520;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+665;0;-1;cluster;3;1232488826;1232512166;1232512166;1232488826;1232488826;502166;478826;23340;478826;0;23340;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+666;0;-1;cluster;1;1232489551;1232512531;1232512531;1232489551;1232489551;502531;479551;22980;479551;0;22980;0;0;0;0;0;0;[Core_64, Core_65];
+667;0;-1;cluster;4;1232490309;1232496729;1232496729;1232490309;1232490309;486729;480309;6420;480309;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+668;0;-1;cluster;2;1232491016;1232492376;1232492376;1232491016;1232491016;482376;481016;1360;481016;0;1360;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+669;0;-1;cluster;1;1232491737;1232497777;1232497777;1232491737;1232491737;487777;481737;6040;481737;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+670;0;-1;cluster;2;1232492448;1232497928;1232497928;1232492448;1232492448;487928;482448;5480;482448;0;5480;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+671;0;-1;cluster;6;1232493122;1232499522;1232499522;1232493122;1232493122;489522;483122;6400;483122;0;6400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+672;0;-1;cluster;2;1232493808;1232510948;1232510948;1232493808;1232493808;500948;483808;17140;483808;0;17140;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+673;0;-1;cluster;5;1232494527;1232495687;1232495687;1232494527;1232494527;485687;484527;1160;484527;0;1160;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+674;0;-1;cluster;1;1232495207;1232507327;1232507327;1232495207;1232495207;497327;485207;12120;485207;0;12120;0;0;0;0;0;0;[Core_70, Core_71];
+675;0;-1;cluster;3;1232495937;1232497277;1232497277;1232495937;1232495937;487277;485937;1340;485937;0;1340;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+676;0;-1;cluster;5;1232496642;1232499822;1232499822;1232496642;1232496642;489822;486642;3180;486642;0;3180;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+677;0;-1;cluster;4;1232497351;1232498491;1232498491;1232497351;1232497351;488491;487351;1140;487351;0;1140;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+678;0;-1;cluster;1;1232498094;1232510214;1232510214;1232498094;1232498094;500214;488094;12120;488094;0;12120;0;0;0;0;0;0;[Core_74, Core_75];
+679;0;-1;cluster;2;1232498796;1232504276;1232504276;1232498796;1232498796;494276;488796;5480;488796;0;5480;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+680;0;-1;cluster;7;1232499512;1232500472;1232500472;1232499512;1232499512;490472;489512;960;489512;0;960;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+681;0;-1;cluster;8;1232500229;1232502929;1232502929;1232500229;1232500229;492929;490229;2700;490229;0;2700;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+682;0;-1;cluster;2;1232500909;1232504989;1232504989;1232500909;1232500909;494989;490909;4080;490909;0;4080;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+683;0;-1;cluster;2;1232501678;1232524498;1232524498;1232501678;1232501678;514498;491678;22820;491678;0;22820;0;0;0;0;0;0;[Core_68, Core_69];
+684;0;-1;cluster;3;1232502417;1232503757;1232503757;1232502417;1232502417;493757;492417;1340;492417;0;1340;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+685;0;-1;cluster;2;1232503149;1232509569;1232509569;1232503149;1232503149;499569;493149;6420;493149;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+686;0;-1;cluster;2;1232503803;1232509283;1232509283;1232503803;1232503803;499283;493803;5480;493803;0;5480;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+687;0;-1;cluster;3;1232504536;1232505676;1232505676;1232504536;1232504536;495676;494536;1140;494536;0;1140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+688;0;-1;cluster;2;1232505269;1232528089;1232528089;1232505269;1232505269;518089;495269;22820;495269;0;22820;0;0;0;0;0;0;[Core_66, Core_67];
+689;0;-1;cluster;1;1232505985;1232512385;1232512385;1232505985;1232505985;502385;495985;6400;495985;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+690;0;-1;cluster;2;1232506704;1232507964;1232507964;1232506704;1232506704;497964;496704;1260;496704;0;1260;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+691;0;-1;cluster;1;1232507402;1232508942;1232508942;1232507402;1232507402;498942;497402;1540;497402;0;1540;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+692;0;-1;cluster;1;1232508114;1232531094;1232531094;1232508114;1232508114;521094;498114;22980;498114;0;22980;0;0;0;0;0;0;[Core_70, Core_71];
+693;0;-1;cluster;6;1232508849;1232512009;1232512009;1232508849;1232508849;502009;498849;3160;498849;0;3160;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+694;0;-1;cluster;7;1232509545;1232512465;1232512465;1232509545;1232509545;502465;499545;2920;499545;0;2920;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+695;0;-1;cluster;3;1232510299;1232511659;1232511659;1232510299;1232510299;501659;500299;1360;500299;0;1360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+696;0;-1;cluster;1;1232510959;1232525139;1232525139;1232510959;1232510959;515139;500959;14180;500959;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+697;0;-1;cluster;3;1232511665;1232514605;1232514605;1232511665;1232511665;504605;501665;2940;501665;0;2940;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+698;0;-1;cluster;2;1232512361;1232517841;1232517841;1232512361;1232512361;507841;502361;5480;502361;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+699;0;-1;cluster;2;1232513063;1232535883;1232535883;1232513063;1232513063;525883;503063;22820;503063;0;22820;0;0;0;0;0;0;[Core_64, Core_65];
+700;0;-1;cluster;1;1232513831;1232520231;1232520231;1232513831;1232513831;510231;503831;6400;503831;0;6400;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+701;0;-1;cluster;1;1232514583;1232537863;1232537863;1232514583;1232514583;527863;504583;23280;504583;0;23280;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+702;0;-1;cluster;1;1232515293;1232516673;1232516673;1232515293;1232515293;506673;505293;1380;505293;0;1380;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+703;0;-1;cluster;1;1232515974;1232526554;1232526554;1232515974;1232515974;516554;505974;10580;505974;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+704;0;-1;cluster;4;1232516666;1232522706;1232522706;1232516666;1232516666;512706;506666;6040;506666;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+705;0;-1;cluster;1;1232517422;1232524882;1232524882;1232517422;1232517422;514882;507422;7460;507422;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+706;0;-1;cluster;1;1232518159;1232528739;1232528739;1232518159;1232518159;518739;508159;10580;508159;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+707;0;-1;cluster;1;1232518853;1232529433;1232529433;1232518853;1232518853;519433;508853;10580;508853;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+708;0;-1;cluster;1;1232519540;1232521080;1232521080;1232519540;1232519540;511080;509540;1540;509540;0;1540;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+709;0;-1;cluster;2;1232520257;1232522157;1232522157;1232520257;1232520257;512157;510257;1900;510257;0;1900;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+710;0;-1;cluster;3;1232520978;1232524858;1232524858;1232520978;1232520978;514858;510978;3880;510978;0;3880;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+711;0;-1;cluster;7;1232521689;1232528089;1232528089;1232521689;1232521689;518089;511689;6400;511689;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+712;0;-1;cluster;3;1232522390;1232540170;1232540170;1232522390;1232522390;530170;512390;17780;512390;0;17780;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+713;0;-1;cluster;4;1232523078;1232524218;1232524218;1232523078;1232523078;514218;513078;1140;513078;0;1140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+714;0;-1;cluster;2;1232523814;1232529294;1232529294;1232523814;1232523814;519294;513814;5480;513814;0;5480;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+715;0;-1;cluster;2;1232524520;1232530000;1232530000;1232524520;1232524520;520000;514520;5480;514520;0;5480;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+716;0;-1;cluster;2;1232525249;1232533549;1232533549;1232525249;1232525249;523549;515249;8300;515249;0;8300;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+717;0;-1;cluster;1;1232525956;1232533416;1232533416;1232525956;1232525956;523416;515956;7460;515956;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+718;0;-1;cluster;1;1232526716;1232532436;1232532436;1232526716;1232526716;522436;516716;5720;516716;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+719;0;-1;cluster;8;1232527441;1232530101;1232530101;1232527441;1232527441;520101;517441;2660;517441;0;2660;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+720;0;-1;cluster;2;1232528149;1232532229;1232532229;1232528149;1232528149;522229;518149;4080;518149;0;4080;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+721;0;-1;cluster;8;1232528852;1232531552;1232531552;1232528852;1232528852;521552;518852;2700;518852;0;2700;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+722;0;-1;cluster;1;1232529598;1232552578;1232552578;1232529598;1232529598;542578;519598;22980;519598;0;22980;0;0;0;0;0;0;[Core_66, Core_67];
+723;0;-1;cluster;4;1232530348;1232531488;1232531488;1232530348;1232530348;521488;520348;1140;520348;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+724;0;-1;cluster;3;1232531058;1232532198;1232532198;1232531058;1232531058;522198;521058;1140;521058;0;1140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+725;0;-1;cluster;1;1232531782;1232542362;1232542362;1232531782;1232531782;532362;521782;10580;521782;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+726;0;-1;cluster;3;1232532528;1232533888;1232533888;1232532528;1232532528;523888;522528;1360;522528;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+727;0;-1;cluster;1;1232533235;1232543815;1232543815;1232533235;1232533235;533815;523235;10580;523235;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+728;0;-1;cluster;2;1232533958;1232556778;1232556778;1232533958;1232533958;546778;523958;22820;523958;0;22820;0;0;0;0;0;0;[Core_72, Core_73];
+729;0;-1;cluster;2;1232534717;1232543017;1232543017;1232534717;1232534717;533017;524717;8300;524717;0;8300;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+730;0;-1;cluster;2;1232535433;1232537333;1232537333;1232535433;1232535433;527333;525433;1900;525433;0;1900;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+731;0;-1;cluster;5;1232536106;1232537486;1232537486;1232536106;1232536106;527486;526106;1380;526106;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+732;0;-1;cluster;2;1232536856;1232540936;1232540936;1232536856;1232536856;530936;526856;4080;526856;0;4080;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+733;0;-1;cluster;1;1232537568;1232543288;1232543288;1232537568;1232537568;533288;527568;5720;527568;0;5720;0;0;0;0;0;0;[Core_70, Core_71];
+734;0;-1;cluster;4;1232538336;1232539716;1232539716;1232538336;1232538336;529716;528336;1380;528336;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+735;0;-1;cluster;6;1232539081;1232540481;1232540481;1232539081;1232539081;530481;529081;1400;529081;0;1400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+736;0;-1;cluster;1;1232539795;1232551915;1232551915;1232539795;1232539795;541915;529795;12120;529795;0;12120;0;0;0;0;0;0;[Core_64, Core_65];
+737;0;-1;cluster;1;1232540534;1232567314;1232567314;1232540534;1232540534;557314;530534;26780;530534;0;26780;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+738;0;-1;cluster;1;1232541243;1232551823;1232551823;1232541243;1232541243;541823;531243;10580;531243;0;10580;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+739;0;-1;cluster;1;1232541918;1232543458;1232543458;1232541918;1232541918;533458;531918;1540;531918;0;1540;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+740;0;-1;cluster;2;1232542631;1232543991;1232543991;1232542631;1232542631;533991;532631;1360;532631;0;1360;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+741;0;-1;cluster;5;1232543392;1232544552;1232544552;1232543392;1232543392;534552;533392;1160;533392;0;1160;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+742;0;-1;cluster;4;1232544131;1232546531;1232546531;1232544131;1232544131;536531;534131;2400;534131;0;2400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+743;0;-1;cluster;2;1232544905;1232552085;1232552085;1232544905;1232544905;542085;534905;7180;534905;0;7180;0;0;0;0;0;0;[Core_70, Core_71];
+744;0;-1;cluster;4;1232545642;1232569162;1232569162;1232545642;1232545642;559162;535642;23520;535642;0;23520;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+745;0;-1;cluster;4;1232546378;1232549578;1232549578;1232546378;1232546378;539578;536378;3200;536378;0;3200;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+746;0;-1;cluster;2;1232547055;1232553475;1232553475;1232547055;1232547055;543475;537055;6420;537055;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+747;0;-1;cluster;1;1232547788;1232555248;1232555248;1232547788;1232547788;545248;537788;7460;537788;0;7460;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+748;0;-1;cluster;4;1232548531;1232549671;1232549671;1232548531;1232548531;539671;538531;1140;538531;0;1140;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+749;0;-1;cluster;8;1232549270;1232551970;1232551970;1232549270;1232549270;541970;539270;2700;539270;0;2700;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+750;0;-1;cluster;8;1232549942;1232552642;1232552642;1232549942;1232549942;542642;539942;2700;539942;0;2700;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+751;0;-1;cluster;1;1232550653;1232561233;1232561233;1232550653;1232550653;551233;540653;10580;540653;0;10580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+752;0;-1;cluster;2;1232551366;1232557406;1232557406;1232551366;1232551366;547406;541366;6040;541366;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+753;0;-1;cluster;2;1232552062;1232553422;1232553422;1232552062;1232552062;543422;542062;1360;542062;0;1360;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+754;0;-1;cluster;3;1232552737;1232555677;1232555677;1232552737;1232552737;545677;542737;2940;542737;0;2940;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+755;0;-1;cluster;2;1232553457;1232559157;1232559157;1232553457;1232553457;549157;543457;5700;543457;0;5700;0;0;0;0;0;0;[Core_68, Core_69];
+756;0;-1;cluster;4;1232554190;1232560610;1232560610;1232554190;1232554190;550610;544190;6420;544190;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+757;0;-1;cluster;2;1232554923;1232556823;1232556823;1232554923;1232554923;546823;544923;1900;544923;0;1900;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+758;0;-1;cluster;1;1232555618;1232578898;1232578898;1232555618;1232555618;568898;545618;23280;545618;0;23280;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+759;0;-1;cluster;1;1232556315;1232566895;1232566895;1232556315;1232556315;556895;546315;10580;546315;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+760;0;-1;cluster;1;1232557027;1232567607;1232567607;1232557027;1232557027;557607;547027;10580;547027;0;10580;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+761;0;-1;cluster;8;1232557774;1232558694;1232558694;1232557774;1232557774;548694;547774;920;547774;0;920;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+762;0;-1;cluster;1;1232558531;1232560071;1232560071;1232558531;1232558531;550071;548531;1540;548531;0;1540;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+763;0;-1;cluster;7;1232559224;1232560184;1232560184;1232559224;1232559224;550184;549224;960;549224;0;960;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+764;0;-1;cluster;8;1232559949;1232562649;1232562649;1232559949;1232559949;552649;549949;2700;549949;0;2700;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+765;0;-1;cluster;6;1232560663;1232562063;1232562063;1232560663;1232560663;552063;550663;1400;550663;0;1400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+766;0;-1;cluster;4;1232561369;1232563769;1232563769;1232561369;1232561369;553769;551369;2400;551369;0;2400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+767;0;-1;cluster;1;1232562099;1232563639;1232563639;1232562099;1232562099;553639;552099;1540;552099;0;1540;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+768;0;-1;cluster;1;1232562812;1232569212;1232569212;1232562812;1232562812;559212;552812;6400;552812;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+769;0;-1;cluster;1;1232563536;1232574116;1232574116;1232563536;1232563536;564116;553536;10580;553536;0;10580;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+770;0;-1;cluster;3;1232564301;1232568181;1232568181;1232564301;1232564301;558181;554301;3880;554301;0;3880;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+771;0;-1;cluster;2;1232565014;1232566914;1232566914;1232565014;1232565014;556914;555014;1900;555014;0;1900;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+772;0;-1;cluster;2;1232565742;1232571222;1232571222;1232565742;1232565742;561222;555742;5480;555742;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+773;0;-1;cluster;5;1232566478;1232567858;1232567858;1232566478;1232566478;557858;556478;1380;556478;0;1380;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+774;0;-1;cluster;3;1232567206;1232573346;1232573346;1232567206;1232567206;563346;557206;6140;557206;0;6140;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+775;0;-1;cluster;1;1232567949;1232580069;1232580069;1232567949;1232567949;570069;557949;12120;557949;0;12120;0;0;0;0;0;0;[Core_74, Core_75];
+776;0;-1;cluster;1;1232568619;1232576079;1232576079;1232568619;1232568619;566079;558619;7460;558619;0;7460;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+777;0;-1;cluster;4;1232569366;1232572566;1232572566;1232569366;1232569366;562566;559366;3200;559366;0;3200;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+778;0;-1;cluster;6;1232570112;1232571532;1232571532;1232570112;1232570112;561532;560112;1420;560112;0;1420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+779;0;-1;cluster;5;1232570821;1232577221;1232577221;1232570821;1232570821;567221;560821;6400;560821;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+780;0;-1;cluster;3;1232571521;1232577881;1232577881;1232571521;1232571521;567881;561521;6360;561521;0;6360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+781;0;-1;cluster;1;1232572234;1232573774;1232573774;1232572234;1232572234;563774;562234;1540;562234;0;1540;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+782;0;-1;cluster;1;1232572905;1232583485;1232583485;1232572905;1232572905;573485;562905;10580;562905;0;10580;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+783;0;-1;cluster;2;1232573590;1232579070;1232579070;1232573590;1232573590;569070;563590;5480;563590;0;5480;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+784;0;-1;cluster;1;1232574299;1232584879;1232584879;1232574299;1232574299;574879;564299;10580;564299;0;10580;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+785;0;-1;cluster;1;1232575050;1232589230;1232589230;1232575050;1232575050;579230;565050;14180;565050;0;14180;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+786;0;-1;cluster;4;1232575753;1232581793;1232581793;1232575753;1232575753;571793;565753;6040;565753;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+787;0;-1;cluster;8;1232576505;1232578085;1232578085;1232576505;1232576505;568085;566505;1580;566505;0;1580;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+788;0;-1;cluster;4;1232577209;1232582369;1232582369;1232577209;1232577209;572369;567209;5160;567209;0;5160;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+789;0;-1;cluster;2;1232577904;1232584324;1232584324;1232577904;1232577904;574324;567904;6420;567904;0;6420;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+790;0;-1;cluster;2;1232578652;1232579912;1232579912;1232578652;1232578652;569912;568652;1260;568652;0;1260;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+791;0;-1;cluster;2;1232579370;1232602190;1232602190;1232579370;1232579370;592190;569370;22820;569370;0;22820;0;0;0;0;0;0;[Core_70, Core_71];
+792;0;-1;cluster;5;1232580081;1232581241;1232581241;1232580081;1232580081;571241;570081;1160;570081;0;1160;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+793;0;-1;cluster;7;1232580811;1232583731;1232583731;1232580811;1232580811;573731;570811;2920;570811;0;2920;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+794;0;-1;cluster;2;1232581549;1232582909;1232582909;1232581549;1232581549;572909;571549;1360;571549;0;1360;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+795;0;-1;cluster;4;1232582287;1232585487;1232585487;1232582287;1232582287;575487;572287;3200;572287;0;3200;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+796;0;-1;cluster;4;1232582986;1232585386;1232585386;1232582986;1232582986;575386;572986;2400;572986;0;2400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+797;0;-1;cluster;1;1232583727;1232589767;1232589767;1232583727;1232583727;579767;573727;6040;573727;0;6040;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+798;0;-1;cluster;1;1232584472;1232598652;1232598652;1232584472;1232584472;588652;574472;14180;574472;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+799;0;-1;cluster;1;1232585207;1232586747;1232586747;1232585207;1232585207;576747;575207;1540;575207;0;1540;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+800;0;-1;cluster;7;1232585945;1232586905;1232586905;1232585945;1232585945;576905;575945;960;575945;0;960;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+801;0;-1;cluster;5;1232586692;1232593092;1232593092;1232586692;1232586692;583092;576692;6400;576692;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+802;0;-1;cluster;3;1232587410;1232610750;1232610750;1232587410;1232587410;600750;577410;23340;577410;0;23340;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+803;0;-1;cluster;2;1232588099;1232589459;1232589459;1232588099;1232588099;579459;578099;1360;578099;0;1360;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+804;0;-1;cluster;2;1232588801;1232590061;1232590061;1232588801;1232588801;580061;578801;1260;578801;0;1260;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+805;0;-1;cluster;5;1232589483;1232595883;1232595883;1232589483;1232589483;585883;579483;6400;579483;0;6400;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+806;0;-1;cluster;3;1232590186;1232613526;1232613526;1232590186;1232590186;603526;580186;23340;580186;0;23340;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+807;0;-1;cluster;3;1232590891;1232592231;1232592231;1232590891;1232590891;582231;580891;1340;580891;0;1340;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+808;0;-1;cluster;5;1232591590;1232597990;1232597990;1232591590;1232591590;587990;581590;6400;581590;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+809;0;-1;cluster;1;1232592287;1232595427;1232595427;1232592287;1232592287;585427;582287;3140;582287;0;3140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+810;0;-1;cluster;2;1232593006;1232599426;1232599426;1232593006;1232593006;589426;583006;6420;583006;0;6420;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+811;0;-1;cluster;5;1232593729;1232596909;1232596909;1232593729;1232593729;586909;583729;3180;583729;0;3180;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+812;0;-1;cluster;3;1232594476;1232598356;1232598356;1232594476;1232594476;588356;584476;3880;584476;0;3880;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+813;0;-1;cluster;1;1232595227;1232601267;1232601267;1232595227;1232595227;591267;585227;6040;585227;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+814;0;-1;cluster;1;1232595977;1232618957;1232618957;1232595977;1232595977;608957;585977;22980;585977;0;22980;0;0;0;0;0;0;[Core_72, Core_73];
+815;0;-1;cluster;5;1232596732;1232599912;1232599912;1232596732;1232596732;589912;586732;3180;586732;0;3180;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+816;0;-1;cluster;2;1232597454;1232604634;1232604634;1232597454;1232597454;594634;587454;7180;587454;0;7180;0;0;0;0;0;0;[Core_66, Core_67];
+817;0;-1;cluster;2;1232598188;1232599448;1232599448;1232598188;1232598188;589448;588188;1260;588188;0;1260;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+818;0;-1;cluster;7;1232598891;1232600391;1232600391;1232598891;1232598891;590391;588891;1500;588891;0;1500;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+819;0;-1;cluster;1;1232599616;1232606016;1232606016;1232599616;1232599616;596016;589616;6400;589616;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+820;0;-1;cluster;8;1232600289;1232602949;1232602949;1232600289;1232600289;592949;590289;2660;590289;0;2660;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+821;0;-1;cluster;6;1232600984;1232604144;1232604144;1232600984;1232600984;594144;590984;3160;590984;0;3160;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+822;0;-1;cluster;2;1232601718;1232608138;1232608138;1232601718;1232601718;598138;591718;6420;591718;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+823;0;-1;cluster;2;1232602412;1232603772;1232603772;1232602412;1232602412;593772;592412;1360;592412;0;1360;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+824;0;-1;cluster;2;1232603126;1232608606;1232608606;1232603126;1232603126;598606;593126;5480;593126;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+825;0;-1;cluster;1;1232603845;1232614425;1232614425;1232603845;1232603845;604425;593845;10580;593845;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+826;0;-1;cluster;7;1232604576;1232605536;1232605536;1232604576;1232604576;595536;594576;960;594576;0;960;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+827;0;-1;cluster;7;1232605231;1232606611;1232606611;1232605231;1232605231;596611;595231;1380;595231;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+828;0;-1;cluster;5;1232605948;1232609128;1232609128;1232605948;1232605948;599128;595948;3180;595948;0;3180;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+829;0;-1;cluster;1;1232606710;1232609850;1232609850;1232606710;1232606710;599850;596710;3140;596710;0;3140;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+830;0;-1;cluster;4;1232607445;1232626265;1232626265;1232607445;1232607445;616265;597445;18820;597445;0;18820;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+831;0;-1;cluster;1;1232608146;1232609526;1232609526;1232608146;1232608146;599526;598146;1380;598146;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+832;0;-1;cluster;3;1232608898;1232612778;1232612778;1232608898;1232608898;602778;598898;3880;598898;0;3880;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+833;0;-1;cluster;4;1232609608;1232612808;1232612808;1232609608;1232609608;602808;599608;3200;599608;0;3200;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+834;0;-1;cluster;6;1232610320;1232613480;1232613480;1232610320;1232610320;603480;600320;3160;600320;0;3160;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+835;0;-1;cluster;5;1232611061;1232614241;1232614241;1232611061;1232611061;604241;601061;3180;601061;0;3180;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+836;0;-1;cluster;3;1232611785;1232612925;1232612925;1232611785;1232611785;602925;601785;1140;601785;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+837;0;-1;cluster;1;1232612496;1232618896;1232618896;1232612496;1232612496;608896;602496;6400;602496;0;6400;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+838;0;-1;cluster;2;1232613216;1232620396;1232620396;1232613216;1232613216;610396;603216;7180;603216;0;7180;0;0;0;0;0;0;[Core_64, Core_65];
+839;0;-1;cluster;7;1232613878;1232614838;1232614838;1232613878;1232613878;604838;603878;960;603878;0;960;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+840;0;-1;cluster;2;1232614583;1232621763;1232621763;1232614583;1232614583;611763;604583;7180;604583;0;7180;0;0;0;0;0;0;[Core_74, Core_75];
+841;0;-1;cluster;3;1232615281;1232621421;1232621421;1232615281;1232615281;611421;605281;6140;605281;0;6140;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+842;0;-1;cluster;7;1232616037;1232617417;1232617417;1232616037;1232616037;607417;606037;1380;606037;0;1380;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+843;0;-1;cluster;4;1232616757;1232622797;1232622797;1232616757;1232616757;612797;606757;6040;606757;0;6040;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+844;0;-1;cluster;7;1232617458;1232620098;1232620098;1232617458;1232617458;610098;607458;2640;607458;0;2640;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+845;0;-1;cluster;4;1232618283;1232620683;1232620683;1232618283;1232618283;610683;608283;2400;608283;0;2400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+846;0;-1;cluster;1;1232619000;1232620380;1232620380;1232619000;1232619000;610380;609000;1380;609000;0;1380;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+847;0;-1;cluster;3;1232619726;1232625766;1232625766;1232619726;1232619726;615766;609726;6040;609726;0;6040;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+848;0;-1;cluster;1;1232620483;1232632603;1232632603;1232620483;1232620483;622603;610483;12120;610483;0;12120;0;0;0;0;0;0;[Core_72, Core_73];
+849;0;-1;cluster;1;1232621169;1232628629;1232628629;1232621169;1232621169;618629;611169;7460;611169;0;7460;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+850;0;-1;cluster;2;1232621876;1232625956;1232625956;1232621876;1232621876;615956;611876;4080;611876;0;4080;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+851;0;-1;cluster;1;1232622619;1232625759;1232625759;1232622619;1232622619;615759;612619;3140;612619;0;3140;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+852;0;-1;cluster;1;1232623261;1232633841;1232633841;1232623261;1232623261;623841;613261;10580;613261;0;10580;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+853;0;-1;cluster;2;1232623957;1232629657;1232629657;1232623957;1232623957;619657;613957;5700;613957;0;5700;0;0;0;0;0;0;[Core_68, Core_69];
+854;0;-1;cluster;6;1232624699;1232631099;1232631099;1232624699;1232624699;621099;614699;6400;614699;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+855;0;-1;cluster;1;1232625412;1232626952;1232626952;1232625412;1232625412;616952;615412;1540;615412;0;1540;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+856;0;-1;cluster;3;1232626190;1232643970;1232643970;1232626190;1232626190;633970;616190;17780;616190;0;17780;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+857;0;-1;cluster;8;1232626891;1232633291;1232633291;1232626891;1232626891;623291;616891;6400;616891;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+858;0;-1;cluster;2;1232627587;1232650987;1232650987;1232627587;1232627587;640987;617587;23400;617587;0;23400;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+859;0;-1;cluster;1;1232628304;1232635764;1232635764;1232628304;1232628304;625764;618304;7460;618304;0;7460;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+860;0;-1;cluster;6;1232629009;1232632169;1232632169;1232629009;1232629009;622169;619009;3160;619009;0;3160;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+861;0;-1;cluster;2;1232629715;1232636135;1232636135;1232629715;1232629715;626135;619715;6420;619715;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+862;0;-1;cluster;4;1232630448;1232653968;1232653968;1232630448;1232630448;643968;620448;23520;620448;0;23520;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+863;0;-1;cluster;1;1232631158;1232654438;1232654438;1232631158;1232631158;644438;621158;23280;621158;0;23280;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+864;0;-1;cluster;1;1232631861;1232637581;1232637581;1232631861;1232631861;627581;621861;5720;621861;0;5720;0;0;0;0;0;0;[Core_68, Core_69];
+865;0;-1;cluster;4;1232632558;1232634958;1232634958;1232632558;1232632558;624958;622558;2400;622558;0;2400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+866;0;-1;cluster;1;1232633302;1232634682;1232634682;1232633302;1232633302;624682;623302;1380;623302;0;1380;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+867;0;-1;cluster;2;1232633951;1232656771;1232656771;1232633951;1232633951;646771;623951;22820;623951;0;22820;0;0;0;0;0;0;[Core_64, Core_65];
+868;0;-1;cluster;1;1232634636;1232640356;1232640356;1232634636;1232634636;630356;624636;5720;624636;0;5720;0;0;0;0;0;0;[Core_74, Core_75];
+869;0;-1;cluster;2;1232635338;1232640818;1232640818;1232635338;1232635338;630818;625338;5480;625338;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+870;0;-1;cluster;1;1232636094;1232646674;1232646674;1232636094;1232636094;636674;626094;10580;626094;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+871;0;-1;cluster;4;1232636832;1232640032;1232640032;1232636832;1232636832;630032;626832;3200;626832;0;3200;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+872;0;-1;cluster;3;1232637522;1232641402;1232641402;1232637522;1232637522;631402;627522;3880;627522;0;3880;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+873;0;-1;cluster;1;1232638243;1232644643;1232644643;1232638243;1232638243;634643;628243;6400;628243;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+874;0;-1;cluster;2;1232638992;1232640352;1232640352;1232638992;1232638992;630352;628992;1360;628992;0;1360;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+875;0;-1;cluster;1;1232639716;1232651836;1232651836;1232639716;1232639716;641836;629716;12120;629716;0;12120;0;0;0;0;0;0;[Core_72, Core_73];
+876;0;-1;cluster;5;1232640405;1232641565;1232641565;1232640405;1232640405;631565;630405;1160;630405;0;1160;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+877;0;-1;cluster;4;1232641114;1232643514;1232643514;1232641114;1232641114;633514;631114;2400;631114;0;2400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+878;0;-1;cluster;1;1232641817;1232649277;1232649277;1232641817;1232641817;639277;631817;7460;631817;0;7460;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+879;0;-1;cluster;2;1232642533;1232644433;1232644433;1232642533;1232642533;634433;632533;1900;632533;0;1900;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+880;0;-1;cluster;4;1232643245;1232644385;1232644385;1232643245;1232643245;634385;633245;1140;633245;0;1140;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+881;0;-1;cluster;3;1232643982;1232647862;1232647862;1232643982;1232643982;637862;633982;3880;633982;0;3880;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+882;0;-1;cluster;2;1232644696;1232650176;1232650176;1232644696;1232644696;640176;634696;5480;634696;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+883;0;-1;cluster;4;1232645398;1232646538;1232646538;1232645398;1232645398;636538;635398;1140;635398;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+884;0;-1;cluster;1;1232646083;1232647623;1232647623;1232646083;1232646083;637623;636083;1540;636083;0;1540;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+885;0;-1;cluster;3;1232646862;1232648222;1232648222;1232646862;1232646862;638222;636862;1360;636862;0;1360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+886;0;-1;cluster;3;1232647619;1232670959;1232670959;1232647619;1232647619;660959;637619;23340;637619;0;23340;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+887;0;-1;cluster;7;1232648277;1232654677;1232654677;1232648277;1232648277;644677;638277;6400;638277;0;6400;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+888;0;-1;cluster;1;1232648989;1232655389;1232655389;1232648989;1232648989;645389;638989;6400;638989;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+889;0;-1;cluster;2;1232649665;1232655145;1232655145;1232649665;1232649665;645145;639665;5480;639665;0;5480;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+890;0;-1;cluster;1;1232650371;1232651751;1232651751;1232650371;1232650371;641751;640371;1380;640371;0;1380;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+891;0;-1;cluster;2;1232651102;1232659402;1232659402;1232651102;1232651102;649402;641102;8300;641102;0;8300;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+892;0;-1;cluster;7;1232651810;1232654450;1232654450;1232651810;1232651810;644450;641810;2640;641810;0;2640;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+893;0;-1;cluster;1;1232652495;1232655635;1232655635;1232652495;1232652495;645635;642495;3140;642495;0;3140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+894;0;-1;cluster;2;1232653195;1232658675;1232658675;1232653195;1232653195;648675;643195;5480;643195;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+895;0;-1;cluster;2;1232653907;1232655267;1232655267;1232653907;1232653907;645267;643907;1360;643907;0;1360;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+896;0;-1;cluster;1;1232654693;1232656233;1232656233;1232654693;1232654693;646233;644693;1540;644693;0;1540;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+897;0;-1;cluster;8;1232655390;1232656970;1232656970;1232655390;1232655390;646970;645390;1580;645390;0;1580;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+898;0;-1;cluster;2;1232656073;1232679473;1232679473;1232656073;1232656073;669473;646073;23400;646073;0;23400;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+899;0;-1;cluster;1;1232656796;1232658176;1232658176;1232656796;1232656796;648176;646796;1380;646796;0;1380;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+900;0;-1;cluster;2;1232657524;1232680344;1232680344;1232657524;1232657524;670344;647524;22820;647524;0;22820;0;0;0;0;0;0;[Core_66, Core_67];
+901;0;-1;cluster;1;1232658261;1232681241;1232681241;1232658261;1232658261;671241;648261;22980;648261;0;22980;0;0;0;0;0;0;[Core_74, Core_75];
+902;0;-1;cluster;2;1232659004;1232660904;1232660904;1232659004;1232659004;650904;649004;1900;649004;0;1900;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+903;0;-1;cluster;3;1232659675;1232663555;1232663555;1232659675;1232659675;653555;649675;3880;649675;0;3880;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+904;0;-1;cluster;3;1232660419;1232663359;1232663359;1232660419;1232660419;653359;650419;2940;650419;0;2940;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+905;0;-1;cluster;4;1232661158;1232662298;1232662298;1232661158;1232661158;652298;651158;1140;651158;0;1140;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+906;0;-1;cluster;2;1232661906;1232667386;1232667386;1232661906;1232661906;657386;651906;5480;651906;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+907;0;-1;cluster;1;1232662639;1232670099;1232670099;1232662639;1232662639;660099;652639;7460;652639;0;7460;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+908;0;-1;cluster;8;1232663403;1232669803;1232669803;1232663403;1232663403;659803;653403;6400;653403;0;6400;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+909;0;-1;cluster;7;1232664125;1232667045;1232667045;1232664125;1232664125;657045;654125;2920;654125;0;2920;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+910;0;-1;cluster;3;1232664845;1232671205;1232671205;1232664845;1232664845;661205;654845;6360;654845;0;6360;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+911;0;-1;cluster;6;1232665555;1232666555;1232666555;1232665555;1232665555;656555;655555;1000;655555;0;1000;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+912;0;-1;cluster;1;1232666359;1232673819;1232673819;1232666359;1232666359;663819;656359;7460;656359;0;7460;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+913;0;-1;cluster;1;1232667050;1232681230;1232681230;1232667050;1232667050;671230;657050;14180;657050;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+914;0;-1;cluster;2;1232667788;1232673268;1232673268;1232667788;1232667788;663268;657788;5480;657788;0;5480;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+915;0;-1;cluster;1;1232668475;1232680595;1232680595;1232668475;1232668475;670595;658475;12120;658475;0;12120;0;0;0;0;0;0;[Core_68, Core_69];
+916;0;-1;cluster;1;1232669190;1232679770;1232679770;1232669190;1232669190;669770;659190;10580;659190;0;10580;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+917;0;-1;cluster;2;1232669962;1232675442;1232675442;1232669962;1232669962;665442;659962;5480;659962;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+918;0;-1;cluster;7;1232670694;1232671654;1232671654;1232670694;1232670694;661654;660694;960;660694;0;960;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+919;0;-1;cluster;1;1232671443;1232672823;1232672823;1232671443;1232671443;662823;661443;1380;661443;0;1380;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+920;0;-1;cluster;2;1232672113;1232678533;1232678533;1232672113;1232672113;668533;662113;6420;662113;0;6420;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+921;0;-1;cluster;1;1232672837;1232683417;1232683417;1232672837;1232672837;673417;662837;10580;662837;0;10580;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+922;0;-1;cluster;1;1232673574;1232681034;1232681034;1232673574;1232673574;671034;663574;7460;663574;0;7460;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+923;0;-1;cluster;1;1232674338;1232701118;1232701118;1232674338;1232674338;691118;664338;26780;664338;0;26780;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+924;0;-1;cluster;8;1232675079;1232677779;1232677779;1232675079;1232675079;667779;665079;2700;665079;0;2700;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+925;0;-1;cluster;2;1232675800;1232692940;1232692940;1232675800;1232675800;682940;665800;17140;665800;0;17140;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+926;0;-1;cluster;1;1232676582;1232699562;1232699562;1232676582;1232676582;689562;666582;22980;666582;0;22980;0;0;0;0;0;0;[Core_70, Core_71];
+927;0;-1;cluster;2;1232677265;1232700085;1232700085;1232677265;1232677265;690085;667265;22820;667265;0;22820;0;0;0;0;0;0;[Core_64, Core_65];
+928;0;-1;cluster;2;1232677985;1232684405;1232684405;1232677985;1232677985;674405;667985;6420;667985;0;6420;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+929;0;-1;cluster;7;1232678703;1232685103;1232685103;1232678703;1232678703;675103;668703;6400;668703;0;6400;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+930;0;-1;cluster;2;1232679422;1232683502;1232683502;1232679422;1232679422;673502;669422;4080;669422;0;4080;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+931;0;-1;cluster;8;1232680137;1232681057;1232681057;1232680137;1232680137;671057;670137;920;670137;0;920;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+932;0;-1;cluster;1;1232680843;1232703823;1232703823;1232680843;1232680843;693823;670843;22980;670843;0;22980;0;0;0;0;0;0;[Core_66, Core_67];
+933;0;-1;cluster;3;1232681562;1232682902;1232682902;1232681562;1232681562;672902;671562;1340;671562;0;1340;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+934;0;-1;cluster;3;1232682261;1232683601;1232683601;1232682261;1232682261;673601;672261;1340;672261;0;1340;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+935;0;-1;cluster;2;1232682994;1232684254;1232684254;1232682994;1232682994;674254;672994;1260;672994;0;1260;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+936;0;-1;cluster;7;1232683720;1232686640;1232686640;1232683720;1232683720;676640;673720;2920;673720;0;2920;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+937;0;-1;cluster;1;1232684463;1232711243;1232711243;1232684463;1232684463;701243;674463;26780;674463;0;26780;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+938;0;-1;cluster;1;1232685221;1232686761;1232686761;1232685221;1232685221;676761;675221;1540;675221;0;1540;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+939;0;-1;cluster;2;1232685866;1232691346;1232691346;1232685866;1232685866;681346;675866;5480;675866;0;5480;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+940;0;-1;cluster;1;1232686597;1232697177;1232697177;1232686597;1232686597;687177;676597;10580;676597;0;10580;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+941;0;-1;cluster;2;1232687318;1232693738;1232693738;1232687318;1232687318;683738;677318;6420;677318;0;6420;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+942;0;-1;cluster;6;1232688070;1232694470;1232694470;1232688070;1232688070;684470;678070;6400;678070;0;6400;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+943;0;-1;cluster;1;1232688765;1232690305;1232690305;1232688765;1232688765;680305;678765;1540;678765;0;1540;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+944;0;-1;cluster;1;1232689491;1232695891;1232695891;1232689491;1232689491;685891;679491;6400;679491;0;6400;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+945;0;-1;cluster;1;1232690158;1232697618;1232697618;1232690158;1232690158;687618;680158;7460;680158;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+946;0;-1;cluster;1;1232690853;1232705033;1232705033;1232690853;1232690853;695033;680853;14180;680853;0;14180;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+947;0;-1;cluster;1;1232691542;1232703662;1232703662;1232691542;1232691542;693662;681542;12120;681542;0;12120;0;0;0;0;0;0;[Core_68, Core_69];
+948;0;-1;cluster;7;1232692230;1232694870;1232694870;1232692230;1232692230;684870;682230;2640;682230;0;2640;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+949;0;-1;cluster;4;1232692939;1232694079;1232694079;1232692939;1232692939;684079;682939;1140;682939;0;1140;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+950;0;-1;cluster;2;1232693625;1232699105;1232699105;1232693625;1232693625;689105;683625;5480;683625;0;5480;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+951;0;-1;cluster;2;1232694334;1232702634;1232702634;1232694334;1232694334;692634;684334;8300;684334;0;8300;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+952;0;-1;cluster;2;1232695063;1232696323;1232696323;1232695063;1232695063;686323;685063;1260;685063;0;1260;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+953;0;-1;cluster;1;1232695725;1232718705;1232718705;1232695725;1232695725;708705;685725;22980;685725;0;22980;0;0;0;0;0;0;[Core_72, Core_73];
+954;0;-1;cluster;1;1232696479;1232702879;1232702879;1232696479;1232696479;692879;686479;6400;686479;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+955;0;-1;cluster;2;1232697160;1232699060;1232699060;1232697160;1232697160;689060;687160;1900;687160;0;1900;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+956;0;-1;cluster;1;1232697911;1232708491;1232708491;1232697911;1232697911;698491;687911;10580;687911;0;10580;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+957;0;-1;cluster;8;1232698676;1232699596;1232699596;1232698676;1232698676;689596;688676;920;688676;0;920;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+958;0;-1;cluster;2;1232699373;1232705793;1232705793;1232699373;1232699373;695793;689373;6420;689373;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+959;0;-1;cluster;4;1232700082;1232706502;1232706502;1232700082;1232700082;696502;690082;6420;690082;0;6420;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+960;0;-1;cluster;4;1232700841;1232707261;1232707261;1232700841;1232700841;697261;690841;6420;690841;0;6420;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+961;0;-1;cluster;1;1232701540;1232703080;1232703080;1232701540;1232701540;693080;691540;1540;691540;0;1540;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+962;0;-1;cluster;1;1232702277;1232725557;1232725557;1232702277;1232702277;715557;692277;23280;692277;0;23280;0;0;0;0;0;0;[Core_88, Core_89, Core_90, Core_91];
+963;0;-1;cluster;3;1232703040;1232705980;1232705980;1232703040;1232703040;695980;693040;2940;693040;0;2940;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+964;0;-1;cluster;1;1232703818;1232715938;1232715938;1232703818;1232703818;705938;693818;12120;693818;0;12120;0;0;0;0;0;0;[Core_64, Core_65];
+965;0;-1;cluster;2;1232704543;1232710023;1232710023;1232704543;1232704543;700023;694543;5480;694543;0;5480;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+966;0;-1;cluster;2;1232705256;1232706516;1232706516;1232705256;1232705256;696516;695256;1260;695256;0;1260;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+967;0;-1;cluster;2;1232705977;1232714277;1232714277;1232705977;1232705977;704277;695977;8300;695977;0;8300;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+968;0;-1;cluster;4;1232706718;1232707858;1232707858;1232706718;1232706718;697858;696718;1140;696718;0;1140;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+969;0;-1;cluster;1;1232707430;1232730410;1232730410;1232707430;1232707430;720410;697430;22980;697430;0;22980;0;0;0;0;0;0;[Core_66, Core_67];
+970;0;-1;cluster;2;1232708131;1232709491;1232709491;1232708131;1232708131;699491;698131;1360;698131;0;1360;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+971;0;-1;cluster;2;1232708872;1232715292;1232715292;1232708872;1232708872;705292;698872;6420;698872;0;6420;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+972;0;-1;cluster;3;1232709630;1232713510;1232713510;1232709630;1232709630;703510;699630;3880;699630;0;3880;0;0;0;0;0;0;[Core_24, Core_25, Core_26, Core_27, Core_28, Core_29, Core_30, Core_31];
+973;0;-1;cluster;6;1232710352;1232711752;1232711752;1232710352;1232710352;701752;700352;1400;700352;0;1400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+974;0;-1;cluster;1;1232711032;1232714172;1232714172;1232711032;1232711032;704172;701032;3140;701032;0;3140;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+975;0;-1;cluster;4;1232711759;1232714959;1232714959;1232711759;1232711759;704959;701759;3200;701759;0;3200;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+976;0;-1;cluster;7;1232712512;1232713892;1232713892;1232712512;1232712512;703892;702512;1380;702512;0;1380;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+977;0;-1;cluster;1;1232713254;1232736234;1232736234;1232713254;1232713254;726234;703254;22980;703254;0;22980;0;0;0;0;0;0;[Core_70, Core_71];
+978;0;-1;cluster;1;1232713924;1232720324;1232720324;1232713924;1232713924;710324;703924;6400;703924;0;6400;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+979;0;-1;cluster;3;1232714654;1232720794;1232720794;1232714654;1232714654;710794;704654;6140;704654;0;6140;0;0;0;0;0;0;[Core_76, Core_77, Core_78, Core_79];
+980;0;-1;cluster;1;1232715407;1232718547;1232718547;1232715407;1232715407;708547;705407;3140;705407;0;3140;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+981;0;-1;cluster;5;1232716130;1232719310;1232719310;1232716130;1232716130;709310;706130;3180;706130;0;3180;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+982;0;-1;cluster;1;1232716916;1232727496;1232727496;1232716916;1232716916;717496;706916;10580;706916;0;10580;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
+983;0;-1;cluster;3;1232717627;1232723987;1232723987;1232717627;1232717627;713987;707627;6360;707627;0;6360;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+984;0;-1;cluster;7;1232718313;1232719813;1232719813;1232718313;1232718313;709813;708313;1500;708313;0;1500;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+985;0;-1;cluster;4;1232719086;1232724246;1232724246;1232719086;1232719086;714246;709086;5160;709086;0;5160;0;0;0;0;0;0;[Core_80, Core_81, Core_82, Core_83];
+986;0;-1;cluster;1;1232719764;1232727224;1232727224;1232719764;1232719764;717224;709764;7460;709764;0;7460;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+987;0;-1;cluster;2;1232720500;1232721860;1232721860;1232720500;1232720500;711860;710500;1360;710500;0;1360;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+988;0;-1;cluster;2;1232721226;1232722486;1232722486;1232721226;1232721226;712486;711226;1260;711226;0;1260;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+989;0;-1;cluster;1;1232721937;1232729397;1232729397;1232721937;1232721937;719397;711937;7460;711937;0;7460;0;0;0;0;0;0;[Core_16, Core_17, Core_18, Core_19, Core_20, Core_21, Core_22, Core_23];
+990;0;-1;cluster;2;1232722623;1232729803;1232729803;1232722623;1232722623;719803;712623;7180;712623;0;7180;0;0;0;0;0;0;[Core_68, Core_69];
+991;0;-1;cluster;2;1232723344;1232729384;1232729384;1232723344;1232723344;719384;713344;6040;713344;0;6040;0;0;0;0;0;0;[Core_84, Core_85, Core_86, Core_87];
+992;0;-1;cluster;3;1232724074;1232730434;1232730434;1232724074;1232724074;720434;714074;6360;714074;0;6360;0;0;0;0;0;0;[Core_56, Core_57, Core_58, Core_59, Core_60, Core_61, Core_62, Core_63];
+993;0;-1;cluster;4;1232724812;1232731232;1232731232;1232724812;1232724812;721232;714812;6420;714812;0;6420;0;0;0;0;0;0;[Core_0, Core_1, Core_2, Core_3, Core_4, Core_5, Core_6, Core_7];
+994;0;-1;cluster;5;1232725499;1232726659;1232726659;1232725499;1232725499;716659;715499;1160;715499;0;1160;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+995;0;-1;cluster;7;1232726244;1232727204;1232727204;1232726244;1232726244;717204;716244;960;716244;0;960;0;0;0;0;0;0;[Core_8, Core_9, Core_10, Core_11, Core_12, Core_13, Core_14, Core_15];
+996;0;-1;cluster;1;1232726946;1232739066;1232739066;1232726946;1232726946;729066;716946;12120;716946;0;12120;0;0;0;0;0;0;[Core_64, Core_65];
+997;0;-1;cluster;4;1232727672;1232728812;1232728812;1232727672;1232727672;718812;717672;1140;717672;0;1140;0;0;0;0;0;0;[Core_48, Core_49, Core_50, Core_51, Core_52, Core_53, Core_54, Core_55];
+998;0;-1;cluster;4;1232728417;1232731617;1232731617;1232728417;1232728417;721617;718417;3200;718417;0;3200;0;0;0;0;0;0;[Core_32, Core_33, Core_34, Core_35, Core_36, Core_37, Core_38, Core_39];
+999;0;-1;cluster;1;1232729118;1232730498;1232730498;1232729118;1232729118;720498;719118;1380;719118;0;1380;0;0;0;0;0;0;[Core_40, Core_41, Core_42, Core_43, Core_44, Core_45, Core_46, Core_47];
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/RunExperiment.java	(revision 656)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/RunExperiment.java	(revision 656)
@@ -0,0 +1,19 @@
+package test.article.recs;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/article/recs/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/resdesc/resources1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/resdesc/resources1.xml	(revision 656)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/resdesc/resources1.xml	(revision 656)
@@ -0,0 +1,385 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 6 processors -->
+			<resourceUnit class="storage">
+					<amount>4800000</amount>
+			</resourceUnit>
+			<computingResource class="ComputingNode" count="4">
+				<resourceUnit class="memory">
+					<amount>16384</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Intel_i7</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.IntelNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<!-- Definition of processor power profile -->
+						<powerProfile>
+							<!-- Reference to energy usage estimation plugin -->
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>		
+							<!-- Definition of supported p-states and corresponding frequency and voltage level and power consumption -->
+							<!-- Units according to the user interpretation, however, as far as power usage is concerned, statistics chart generator module by default express the values in Watts -->
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1700</value>
+								</property>		
+
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1600</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1500</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1400</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P8</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1300</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P9</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1200</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P10</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P11</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">1000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P12</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P13</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="8">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" count="6">
+				<resourceUnit class="memory">
+					<amount>4096</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>AMD_Fusion</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AmdNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+			
+									<property name="powerUsage">
+										<value unit="W">0</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">0</value>
+									</property>						
+								</parameter>	
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="2">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+
+			<computingResource class="ComputingNode" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_D510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomD510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_Z510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomZ510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article.recs.plugins.energy.RecsCpuEEP</name>
+							</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article.recs.plugins.energy.RecsCoreEEP</name>
+								</energyEstimationPlugin>			
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article.recs.plugins.scheduling.RecsExclusivenessSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/executiveness_data.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/executiveness_data.properties	(revision 706)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/executiveness_data.properties	(revision 706)
@@ -0,0 +1,29 @@
+test.hostname.freq.cores.equals.power
+abinit.Intel_i7=true
+abinit.AMD_Fusion=false
+abinit.Atom_Z510=false
+abinit.Atom_D510=false
+c_ray.Intel_i7=true
+c_ray.AMD_Fusion=true
+c_ray.Atom_Z510=true
+c_ray.Atom_D510=true
+fft.Intel_i7=true
+fft.AMD_Fusion=true
+fft.Atom_Z510=false
+fft.Atom_D510=true
+lin_1gb.Intel_i7=true
+lin_1gb.AMD_Fusion=false
+lin_1gb.Atom_Z510=false
+lin_1gb.Atom_D510=false
+lin_3gb.Intel_i7=true
+lin_3gb.AMD_Fusion=false
+lin_3gb.Atom_Z510=false
+lin_3gb.Atom_D510=false
+lin_tiny.Intel_i7=true
+lin_tiny.AMD_Fusion=false
+lin_tiny.Atom_Z510=false
+lin_tiny.Atom_D510=true
+tar.Intel_i7=true
+tar.AMD_Fusion=true
+tar.Atom_Z510=false
+tar.Atom_D510=true
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/power_data.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/power_data.properties	(revision 706)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/power_data.properties	(revision 706)
@@ -0,0 +1,1162 @@
+test.hostname.freq.cores.equals.power
+abinit.Intel_i7.800.1=14.17582418
+abinit.Intel_i7.800.2=15.52083333
+abinit.Intel_i7.800.3=16.44117647
+abinit.Intel_i7.800.4=17.85714286
+abinit.Intel_i7.800.5=18.03571429
+abinit.Intel_i7.800.6=18.92592593
+abinit.Intel_i7.800.7=19.4
+abinit.Intel_i7.800.8=20.13043478
+abinit.Intel_i7.900.1=14.16049383
+abinit.Intel_i7.900.2=16.18604651
+abinit.Intel_i7.900.3=17.9
+abinit.Intel_i7.900.4=18.08695652
+abinit.Intel_i7.900.5=18.91666667
+abinit.Intel_i7.900.6=19.70833333
+abinit.Intel_i7.900.7=19.59090909
+abinit.Intel_i7.900.8=20.3
+abinit.Intel_i7.1000.1=15
+abinit.Intel_i7.1000.2=16.51282051
+abinit.Intel_i7.1000.3=17.59259259
+abinit.Intel_i7.1000.4=19.36363636
+abinit.Intel_i7.1000.5=19.86363636
+abinit.Intel_i7.1000.6=20.40909091
+abinit.Intel_i7.1000.7=20.7
+abinit.Intel_i7.1000.8=22.05555556
+abinit.Intel_i7.1100.1=15.65151515
+abinit.Intel_i7.1100.2=17.05882353
+abinit.Intel_i7.1100.3=19.13043478
+abinit.Intel_i7.1100.4=20.3
+abinit.Intel_i7.1100.5=21.35
+abinit.Intel_i7.1100.6=21.78947368
+abinit.Intel_i7.1100.7=21.94444444
+abinit.Intel_i7.1100.8=22.76470588
+abinit.Intel_i7.1200.1=16.06557377
+abinit.Intel_i7.1200.2=17.71875
+abinit.Intel_i7.1200.3=19.14285714
+abinit.Intel_i7.1200.4=20.83333333
+abinit.Intel_i7.1200.5=22.44444444
+abinit.Intel_i7.1200.6=22.94444444
+abinit.Intel_i7.1200.7=23.3125
+abinit.Intel_i7.1200.8=25.13333333
+abinit.Intel_i7.1300.1=16.89473684
+abinit.Intel_i7.1300.2=18.06896552
+abinit.Intel_i7.1300.3=21.05
+abinit.Intel_i7.1300.4=23.29411765
+abinit.Intel_i7.1300.5=23.82352941
+abinit.Intel_i7.1300.6=23.3125
+abinit.Intel_i7.1300.7=24.86666667
+abinit.Intel_i7.1300.8=26.14285714
+abinit.Intel_i7.1400.1=17.71698113
+abinit.Intel_i7.1400.2=19.11538462
+abinit.Intel_i7.1400.3=22.15789474
+abinit.Intel_i7.1400.4=24.0625
+abinit.Intel_i7.1400.5=25.1875
+abinit.Intel_i7.1400.6=25.93333333
+abinit.Intel_i7.1400.7=25.78571429
+abinit.Intel_i7.1400.8=28.46153846
+abinit.Intel_i7.1500.1=17.48979592
+abinit.Intel_i7.1500.2=20.24
+abinit.Intel_i7.1500.3=22.11764706
+abinit.Intel_i7.1500.4=25.21428571
+abinit.Intel_i7.1500.5=27.85714286
+abinit.Intel_i7.1500.6=27.57142857
+abinit.Intel_i7.1500.7=28.53846154
+abinit.Intel_i7.1500.8=29.33333333
+abinit.Intel_i7.1600.1=18.22222222
+abinit.Intel_i7.1600.2=20.75
+abinit.Intel_i7.1600.3=24.375
+abinit.Intel_i7.1600.4=25.76923077
+abinit.Intel_i7.1600.5=26.41666667
+abinit.Intel_i7.1600.6=27.53846154
+abinit.Intel_i7.1600.7=28.33333333
+abinit.Intel_i7.1600.8=29
+abinit.Intel_i7.1700.1=18.34883721
+abinit.Intel_i7.1700.2=20.77272727
+abinit.Intel_i7.1700.3=24
+abinit.Intel_i7.1700.4=24.61538462
+abinit.Intel_i7.1700.5=32.07692308
+abinit.Intel_i7.1700.6=32.75
+abinit.Intel_i7.1700.7=30.5
+abinit.Intel_i7.1700.8=29.54545455
+abinit.Intel_i7.1800.1=19.73170732
+abinit.Intel_i7.1800.2=22.71428571
+abinit.Intel_i7.1800.3=26.8
+abinit.Intel_i7.1800.4=31.25
+abinit.Intel_i7.1800.5=31.33333333
+abinit.Intel_i7.1800.6=32.33333333
+abinit.Intel_i7.1800.7=31.72727273
+abinit.Intel_i7.1800.8=35.6
+abinit.Intel_i7.1900.1=21.92105263
+abinit.Intel_i7.1900.2=23.95
+abinit.Intel_i7.1900.3=26.78571429
+abinit.Intel_i7.1900.4=30.5
+abinit.Intel_i7.1900.5=30.91666667
+abinit.Intel_i7.1900.6=32.72727273
+abinit.Intel_i7.1900.7=39.2
+abinit.Intel_i7.1900.8=37
+abinit.Intel_i7.2000.1=21.08108108
+abinit.Intel_i7.2000.2=24.89473684
+abinit.Intel_i7.2000.3=31.69230769
+abinit.Intel_i7.2000.4=28.6
+abinit.Intel_i7.2000.5=38.63636364
+abinit.Intel_i7.2000.6=38.45454545
+abinit.Intel_i7.2000.7=42
+abinit.Intel_i7.2000.8=33.88888889
+abinit.Intel_i7.2100.1=21.77142857
+abinit.Intel_i7.2100.2=25.77777778
+abinit.Intel_i7.2100.3=31.91666667
+abinit.Intel_i7.2100.4=31.3
+abinit.Intel_i7.2100.5=39
+abinit.Intel_i7.2100.6=41.3
+abinit.Intel_i7.2100.7=38
+abinit.Intel_i7.2100.8=43.11111111
+abinit.Intel_i7.2101.1=28.20833333
+abinit.Intel_i7.2101.2=41.5
+abinit.Intel_i7.2101.3=41.4
+abinit.Intel_i7.2101.4=42.1
+abinit.Intel_i7.2101.5=42.7
+abinit.Intel_i7.2101.6=38.3
+abinit.Intel_i7.2101.7=33.44444444
+abinit.Intel_i7.2101.8=35.66666667
+c_ray.AMD_Fusion.800.1=10.77083333
+c_ray.AMD_Fusion.800.2=11.2
+c_ray.AMD_Fusion.1000.1=11.75
+c_ray.AMD_Fusion.1000.2=12.56521739
+c_ray.Atom_Z510.600.1=12
+c_ray.Atom_Z510.800.1=12.75
+c_ray.Atom_Z510.1100.1=13.68518519
+c_ray.Atom_D510.208.1=18.5967366
+c_ray.Atom_D510.208.2=18.6770428
+c_ray.Atom_D510.208.3=18.77659574
+c_ray.Atom_D510.208.4=18.77575758
+c_ray.Atom_D510.416.1=18.58874459
+c_ray.Atom_D510.416.2=18.75539568
+c_ray.Atom_D510.416.3=18.91089109
+c_ray.Atom_D510.416.4=18.90804598
+c_ray.Atom_D510.625.1=18.62352941
+c_ray.Atom_D510.625.2=18.93
+c_ray.Atom_D510.625.3=19.15068493
+c_ray.Atom_D510.625.4=19.0483871
+c_ray.Atom_D510.833.1=18.95833333
+c_ray.Atom_D510.833.2=19.04347826
+c_ray.Atom_D510.833.3=19.19607843
+c_ray.Atom_D510.833.4=19.30232558
+c_ray.Atom_D510.1041.1=18.91304348
+c_ray.Atom_D510.1041.2=19.01851852
+c_ray.Atom_D510.1041.3=19.28205128
+c_ray.Atom_D510.1041.4=19.42424242
+c_ray.Atom_D510.1250.1=18.97142857
+c_ray.Atom_D510.1250.2=19.53658537
+c_ray.Atom_D510.1250.3=19.13333333
+c_ray.Atom_D510.1250.4=19.34615385
+c_ray.Atom_D510.1458.1=18.78571429
+c_ray.Atom_D510.1458.2=19.21212121
+c_ray.Atom_D510.1458.3=19.73913043
+c_ray.Atom_D510.1458.4=19.8
+c_ray.Atom_D510.1666.1=18.9787234
+c_ray.Atom_D510.1666.2=19.85185185
+c_ray.Atom_D510.1666.3=20.05
+c_ray.Atom_D510.1666.4=20.47058824
+c_ray.Intel_i7.800.1=14.85185185
+c_ray.Intel_i7.800.2=15.125
+c_ray.Intel_i7.800.3=16.27272727
+c_ray.Intel_i7.800.4=15.4
+c_ray.Intel_i7.800.5=16.88888889
+c_ray.Intel_i7.800.6=16.88888889
+c_ray.Intel_i7.800.7=17.625
+c_ray.Intel_i7.800.8=16.875
+c_ray.Intel_i7.900.1=13.95833333
+c_ray.Intel_i7.900.2=14.71428571
+c_ray.Intel_i7.900.3=16.8
+c_ray.Intel_i7.900.4=19.125
+c_ray.Intel_i7.900.5=18.875
+c_ray.Intel_i7.900.6=17.125
+c_ray.Intel_i7.900.7=18
+c_ray.Intel_i7.900.8=18
+c_ray.Intel_i7.1000.1=14.40909091
+c_ray.Intel_i7.1000.2=14.84615385
+c_ray.Intel_i7.1000.3=15.66666667
+c_ray.Intel_i7.1000.4=18.125
+c_ray.Intel_i7.1000.5=17.42857143
+c_ray.Intel_i7.1000.6=17.14285714
+c_ray.Intel_i7.1000.7=16.83333333
+c_ray.Intel_i7.1000.8=17
+c_ray.Intel_i7.1100.1=14.55
+c_ray.Intel_i7.1100.2=16.83333333
+c_ray.Intel_i7.1100.3=16.625
+c_ray.Intel_i7.1100.4=18.14285714
+c_ray.Intel_i7.1100.5=17.71428571
+c_ray.Intel_i7.1100.6=18.33333333
+c_ray.Intel_i7.1100.7=17.33333333
+c_ray.Intel_i7.1100.8=15.66666667
+c_ray.Intel_i7.1200.1=14.44444444
+c_ray.Intel_i7.1200.2=17
+c_ray.Intel_i7.1200.3=19
+c_ray.Intel_i7.1200.4=19.2
+c_ray.Intel_i7.1200.5=18.16666667
+c_ray.Intel_i7.1200.6=21.2
+c_ray.Intel_i7.1200.7=19.4
+c_ray.Intel_i7.1200.8=20.4
+c_ray.Intel_i7.1300.1=17.5625
+c_ray.Intel_i7.1300.2=18.1
+c_ray.Intel_i7.1300.3=18.71428571
+c_ray.Intel_i7.1300.4=20.33333333
+c_ray.Intel_i7.1300.5=20.5
+c_ray.Intel_i7.1300.6=22.2
+c_ray.Intel_i7.1300.7=19.2
+c_ray.Intel_i7.1300.8=22
+c_ray.Intel_i7.1400.1=16.5
+c_ray.Intel_i7.1400.2=18
+c_ray.Intel_i7.1400.3=22.5
+c_ray.Intel_i7.1400.4=21
+c_ray.Intel_i7.1400.5=20.6
+c_ray.Intel_i7.1400.6=20.4
+c_ray.Intel_i7.1400.7=14
+c_ray.Intel_i7.1400.8=18.5
+c_ray.Intel_i7.1500.1=17.78571429
+c_ray.Intel_i7.1500.2=19
+c_ray.Intel_i7.1500.3=18.83333333
+c_ray.Intel_i7.1500.4=17.4
+c_ray.Intel_i7.1500.5=22.5
+c_ray.Intel_i7.1500.6=20.75
+c_ray.Intel_i7.1500.7=24.66666667
+c_ray.Intel_i7.1500.8=23.5
+c_ray.Intel_i7.1600.1=18.66666667
+c_ray.Intel_i7.1600.2=19.125
+c_ray.Intel_i7.1600.3=18.2
+c_ray.Intel_i7.1600.4=17.5
+c_ray.Intel_i7.1600.5=22.2
+c_ray.Intel_i7.1600.6=19.75
+c_ray.Intel_i7.1600.7=21.25
+c_ray.Intel_i7.1600.8=20.25
+c_ray.Intel_i7.1700.1=17.91666667
+c_ray.Intel_i7.1700.2=18.85714286
+c_ray.Intel_i7.1700.3=21.8
+c_ray.Intel_i7.1700.4=20
+c_ray.Intel_i7.1700.5=26.75
+c_ray.Intel_i7.1700.6=21.75
+c_ray.Intel_i7.1700.7=27.5
+c_ray.Intel_i7.1700.8=20.33333333
+c_ray.Intel_i7.1800.1=20.75
+c_ray.Intel_i7.1800.2=20
+c_ray.Intel_i7.1800.3=17.8
+c_ray.Intel_i7.1800.4=19.75
+c_ray.Intel_i7.1800.5=18.75
+c_ray.Intel_i7.1800.6=15.75
+c_ray.Intel_i7.1800.7=26
+c_ray.Intel_i7.1800.8=20
+c_ray.Intel_i7.1900.1=17.90909091
+c_ray.Intel_i7.1900.2=19.66666667
+c_ray.Intel_i7.1900.3=21.4
+c_ray.Intel_i7.1900.4=29
+c_ray.Intel_i7.1900.5=27.66666667
+c_ray.Intel_i7.1900.6=25.66666667
+c_ray.Intel_i7.1900.7=21.33333333
+c_ray.Intel_i7.1900.8=19
+c_ray.Intel_i7.2000.1=21.8
+c_ray.Intel_i7.2000.2=21.33333333
+c_ray.Intel_i7.2000.3=17.25
+c_ray.Intel_i7.2000.4=27
+c_ray.Intel_i7.2000.5=20.33333333
+c_ray.Intel_i7.2000.6=26.33333333
+c_ray.Intel_i7.2000.7=25.66666667
+c_ray.Intel_i7.2000.8=15.66666667
+c_ray.Intel_i7.2100.1=17.5
+c_ray.Intel_i7.2100.2=22.83333333
+c_ray.Intel_i7.2100.3=16
+c_ray.Intel_i7.2100.4=30.33333333
+c_ray.Intel_i7.2100.5=25.66666667
+c_ray.Intel_i7.2100.6=27
+c_ray.Intel_i7.2100.7=23.66666667
+c_ray.Intel_i7.2100.8=23.33333333
+c_ray.Intel_i7.2101.1=23
+c_ray.Intel_i7.2101.2=36.25
+c_ray.Intel_i7.2101.3=32.33333333
+c_ray.Intel_i7.2101.4=31
+c_ray.Intel_i7.2101.5=11
+c_ray.Intel_i7.2101.6=34
+c_ray.Intel_i7.2101.7=23
+c_ray.Intel_i7.2101.8=11.5
+fft.AMD_Fusion.800.1=11.33333333
+fft.AMD_Fusion.800.2=11.41666667
+fft.AMD_Fusion.1000.1=12.63157895
+fft.AMD_Fusion.1000.2=12.52631579
+fft.Atom_D510.208.1=19.25742574
+fft.Atom_D510.208.2=19.145
+fft.Atom_D510.208.3=19.07425743
+fft.Atom_D510.208.4=19.20603015
+fft.Atom_D510.416.1=19.31067961
+fft.Atom_D510.416.2=19.05882353
+fft.Atom_D510.416.3=19.33980583
+fft.Atom_D510.416.4=19.2254902
+fft.Atom_D510.625.1=19.19444444
+fft.Atom_D510.625.2=19.09722222
+fft.Atom_D510.625.3=19.05555556
+fft.Atom_D510.625.4=19.1369863
+fft.Atom_D510.833.1=19.30612245
+fft.Atom_D510.833.2=19.38
+fft.Atom_D510.833.3=18.9
+fft.Atom_D510.833.4=19.33333333
+fft.Atom_D510.1041.1=19.35897436
+fft.Atom_D510.1041.2=19.43589744
+fft.Atom_D510.1041.3=19.48717949
+fft.Atom_D510.1041.4=19.73684211
+fft.Atom_D510.1250.1=19.5
+fft.Atom_D510.1250.2=19.43333333
+fft.Atom_D510.1250.3=19.4
+fft.Atom_D510.1250.4=19.33333333
+fft.Atom_D510.1458.1=19.75
+fft.Atom_D510.1458.2=19.69565217
+fft.Atom_D510.1458.3=19.54166667
+fft.Atom_D510.1458.4=19.33333333
+fft.Atom_D510.1666.1=20.55
+fft.Atom_D510.1666.2=19.55
+fft.Atom_D510.1666.3=19.2
+fft.Atom_D510.1666.4=19.7
+fft.Intel_i7.800.1=15.6
+fft.Intel_i7.800.2=14.6
+fft.Intel_i7.800.3=14.45454545
+fft.Intel_i7.800.4=13.9
+fft.Intel_i7.800.5=15.2
+fft.Intel_i7.800.6=15.5
+fft.Intel_i7.800.7=14.7
+fft.Intel_i7.800.8=14.5
+fft.Intel_i7.900.1=15.22222222
+fft.Intel_i7.900.2=15.66666667
+fft.Intel_i7.900.3=14.44444444
+fft.Intel_i7.900.4=14
+fft.Intel_i7.900.5=15.55555556
+fft.Intel_i7.900.6=16
+fft.Intel_i7.900.7=14.5
+fft.Intel_i7.900.8=16.55555556
+fft.Intel_i7.1000.1=15.71428571
+fft.Intel_i7.1000.2=14
+fft.Intel_i7.1000.3=15.75
+fft.Intel_i7.1000.4=15.5
+fft.Intel_i7.1000.5=15
+fft.Intel_i7.1000.6=16.71428571
+fft.Intel_i7.1000.7=16.625
+fft.Intel_i7.1000.8=14.875
+fft.Intel_i7.1100.1=14.71428571
+fft.Intel_i7.1100.2=14.14285714
+fft.Intel_i7.1100.3=16.75
+fft.Intel_i7.1100.4=16.85714286
+fft.Intel_i7.1100.5=14.42857143
+fft.Intel_i7.1100.6=16
+fft.Intel_i7.1100.7=15.71428571
+fft.Intel_i7.1100.8=14
+fft.Intel_i7.1200.1=16.66666667
+fft.Intel_i7.1200.2=14
+fft.Intel_i7.1200.3=13.57142857
+fft.Intel_i7.1200.4=15.57142857
+fft.Intel_i7.1200.5=19
+fft.Intel_i7.1200.6=16
+fft.Intel_i7.1200.7=14.85714286
+fft.Intel_i7.1200.8=15.66666667
+fft.Intel_i7.1300.1=14.66666667
+fft.Intel_i7.1300.2=16
+fft.Intel_i7.1300.3=18.33333333
+fft.Intel_i7.1300.4=15.33333333
+fft.Intel_i7.1300.5=19.5
+fft.Intel_i7.1300.6=22.4
+fft.Intel_i7.1300.7=15.16666667
+fft.Intel_i7.1300.8=13.5
+fft.Intel_i7.1400.1=21.16666667
+fft.Intel_i7.1400.2=14.83333333
+fft.Intel_i7.1400.3=16.16666667
+fft.Intel_i7.1400.4=14.33333333
+fft.Intel_i7.1400.5=18.66666667
+fft.Intel_i7.1400.6=19.83333333
+fft.Intel_i7.1400.7=17.66666667
+fft.Intel_i7.1400.8=22.16666667
+fft.Intel_i7.1500.1=24
+fft.Intel_i7.1500.2=15.6
+fft.Intel_i7.1500.3=17.5
+fft.Intel_i7.1500.4=19.6
+fft.Intel_i7.1500.5=17.33333333
+fft.Intel_i7.1500.6=22.83333333
+fft.Intel_i7.1500.7=23
+fft.Intel_i7.1500.8=23.5
+fft.Intel_i7.1600.1=20
+fft.Intel_i7.1600.2=18.8
+fft.Intel_i7.1600.3=17.2
+fft.Intel_i7.1600.4=21.2
+fft.Intel_i7.1600.5=20.6
+fft.Intel_i7.1600.6=19.2
+fft.Intel_i7.1600.7=24.8
+fft.Intel_i7.1600.8=25
+fft.Intel_i7.1700.1=22.2
+fft.Intel_i7.1700.2=18
+fft.Intel_i7.1700.3=15.6
+fft.Intel_i7.1700.4=19.4
+fft.Intel_i7.1700.5=17.2
+fft.Intel_i7.1700.6=17.2
+fft.Intel_i7.1700.7=25.6
+fft.Intel_i7.1700.8=23
+fft.Intel_i7.1800.1=23.8
+fft.Intel_i7.1800.2=17.8
+fft.Intel_i7.1800.3=15.2
+fft.Intel_i7.1800.4=26
+fft.Intel_i7.1800.5=18.6
+fft.Intel_i7.1800.6=22.8
+fft.Intel_i7.1800.7=25.4
+fft.Intel_i7.1800.8=22.4
+fft.Intel_i7.1900.1=20.4
+fft.Intel_i7.1900.2=18
+fft.Intel_i7.1900.3=13.75
+fft.Intel_i7.1900.4=19.4
+fft.Intel_i7.1900.5=23.25
+fft.Intel_i7.1900.6=28.4
+fft.Intel_i7.1900.7=20.4
+fft.Intel_i7.1900.8=23.2
+fft.Intel_i7.2000.1=22.25
+fft.Intel_i7.2000.2=17.75
+fft.Intel_i7.2000.3=24.25
+fft.Intel_i7.2000.4=23.75
+fft.Intel_i7.2000.5=23
+fft.Intel_i7.2000.6=21
+fft.Intel_i7.2000.7=20.5
+fft.Intel_i7.2000.8=25.5
+fft.Intel_i7.2100.1=29.25
+fft.Intel_i7.2100.2=14
+fft.Intel_i7.2100.3=22
+fft.Intel_i7.2100.4=22
+fft.Intel_i7.2100.5=25
+fft.Intel_i7.2100.6=23.5
+fft.Intel_i7.2100.7=23.25
+fft.Intel_i7.2100.8=25
+fft.Intel_i7.2101.1=11.66666667
+fft.Intel_i7.2101.2=18
+fft.Intel_i7.2101.3=25.33333333
+fft.Intel_i7.2101.4=27.66666667
+fft.Intel_i7.2101.5=12
+fft.Intel_i7.2101.6=19
+fft.Intel_i7.2101.7=12
+fft.Intel_i7.2101.8=12.33333333
+lin_1gb.AMD_Fusion.800.1=11
+lin_1gb.AMD_Fusion.800.2=11
+lin_1gb.AMD_Fusion.1000.1=15
+lin_1gb.AMD_Fusion.1000.2=14
+lin_1gb.Intel_i7.800.1=15.07142857
+lin_1gb.Intel_i7.800.2=15.75
+lin_1gb.Intel_i7.800.3=17
+lin_1gb.Intel_i7.800.4=17
+lin_1gb.Intel_i7.800.5=16.6
+lin_1gb.Intel_i7.800.6=17
+lin_1gb.Intel_i7.800.7=17
+lin_1gb.Intel_i7.800.8=18.16666667
+lin_1gb.Intel_i7.900.1=14.75
+lin_1gb.Intel_i7.900.2=15.85714286
+lin_1gb.Intel_i7.900.3=15.2
+lin_1gb.Intel_i7.900.4=15
+lin_1gb.Intel_i7.900.5=16.8
+lin_1gb.Intel_i7.900.6=18.4
+lin_1gb.Intel_i7.900.7=18
+lin_1gb.Intel_i7.900.8=17.6
+lin_1gb.Intel_i7.1000.1=15.5
+lin_1gb.Intel_i7.1000.2=16.66666667
+lin_1gb.Intel_i7.1000.3=15.2
+lin_1gb.Intel_i7.1000.4=14
+lin_1gb.Intel_i7.1000.5=12.25
+lin_1gb.Intel_i7.1000.6=13.5
+lin_1gb.Intel_i7.1000.7=11.33333333
+lin_1gb.Intel_i7.1000.8=17.6
+lin_1gb.Intel_i7.1100.1=15.6
+lin_1gb.Intel_i7.1100.2=17.5
+lin_1gb.Intel_i7.1100.3=14.5
+lin_1gb.Intel_i7.1100.4=15
+lin_1gb.Intel_i7.1100.5=14.5
+lin_1gb.Intel_i7.1100.6=13.5
+lin_1gb.Intel_i7.1100.7=16.5
+lin_1gb.Intel_i7.1100.8=15.75
+lin_1gb.Intel_i7.1200.1=16.6
+lin_1gb.Intel_i7.1200.2=17.6
+lin_1gb.Intel_i7.1200.3=16.5
+lin_1gb.Intel_i7.1200.4=13.33333333
+lin_1gb.Intel_i7.1200.5=17.75
+lin_1gb.Intel_i7.1200.6=18
+lin_1gb.Intel_i7.1200.7=17
+lin_1gb.Intel_i7.1200.8=18.5
+lin_1gb.Intel_i7.1300.1=16.66666667
+lin_1gb.Intel_i7.1300.2=17.4
+lin_1gb.Intel_i7.1300.3=17.75
+lin_1gb.Intel_i7.1300.4=16.66666667
+lin_1gb.Intel_i7.1300.5=18.66666667
+lin_1gb.Intel_i7.1300.6=13.33333333
+lin_1gb.Intel_i7.1300.7=13
+lin_1gb.Intel_i7.1300.8=19.25
+lin_1gb.Intel_i7.1400.1=17.375
+lin_1gb.Intel_i7.1400.2=17
+lin_1gb.Intel_i7.1400.3=13
+lin_1gb.Intel_i7.1400.4=17.66666667
+lin_1gb.Intel_i7.1400.5=16
+lin_1gb.Intel_i7.1400.6=14.66666667
+lin_1gb.Intel_i7.1400.7=13.66666667
+lin_1gb.Intel_i7.1400.8=18.5
+lin_1gb.Intel_i7.1500.1=16.75
+lin_1gb.Intel_i7.1500.2=17
+lin_1gb.Intel_i7.1500.3=19
+lin_1gb.Intel_i7.1500.4=17.33333333
+lin_1gb.Intel_i7.1500.5=20.66666667
+lin_1gb.Intel_i7.1500.6=13.66666667
+lin_1gb.Intel_i7.1500.7=20
+lin_1gb.Intel_i7.1500.8=21
+lin_1gb.Intel_i7.1600.1=20.71428571
+lin_1gb.Intel_i7.1600.2=19.25
+lin_1gb.Intel_i7.1600.3=20
+lin_1gb.Intel_i7.1600.4=15
+lin_1gb.Intel_i7.1600.5=19
+lin_1gb.Intel_i7.1600.6=16
+lin_1gb.Intel_i7.1600.7=21
+lin_1gb.Intel_i7.1600.8=16.33333333
+lin_1gb.Intel_i7.1700.1=19.33333333
+lin_1gb.Intel_i7.1700.2=19.5
+lin_1gb.Intel_i7.1700.3=17.33333333
+lin_1gb.Intel_i7.1700.4=18
+lin_1gb.Intel_i7.1700.5=18.5
+lin_1gb.Intel_i7.1700.6=16.5
+lin_1gb.Intel_i7.1700.7=19.5
+lin_1gb.Intel_i7.1700.8=20
+lin_1gb.Intel_i7.1800.1=17.33333333
+lin_1gb.Intel_i7.1800.2=14
+lin_1gb.Intel_i7.1800.3=14
+lin_1gb.Intel_i7.1800.4=14.5
+lin_1gb.Intel_i7.1800.5=15
+lin_1gb.Intel_i7.1800.6=15
+lin_1gb.Intel_i7.1800.7=11
+lin_1gb.Intel_i7.1800.8=14
+lin_1gb.Intel_i7.1900.1=21
+lin_1gb.Intel_i7.1900.2=19.33333333
+lin_1gb.Intel_i7.1900.3=19
+lin_1gb.Intel_i7.1900.4=15.5
+lin_1gb.Intel_i7.1900.5=21.5
+lin_1gb.Intel_i7.1900.6=13.5
+lin_1gb.Intel_i7.1900.7=20.5
+lin_1gb.Intel_i7.1900.8=21.5
+lin_1gb.Intel_i7.2000.1=18.33333333
+lin_1gb.Intel_i7.2000.2=14.33333333
+lin_1gb.Intel_i7.2000.3=16.5
+lin_1gb.Intel_i7.2000.4=15
+lin_1gb.Intel_i7.2000.5=16
+lin_1gb.Intel_i7.2000.6=17
+lin_1gb.Intel_i7.2000.7=20
+lin_1gb.Intel_i7.2000.8=14
+lin_1gb.Intel_i7.2100.1=22
+lin_1gb.Intel_i7.2100.2=23.33333333
+lin_1gb.Intel_i7.2100.3=20
+lin_1gb.Intel_i7.2100.4=17.5
+lin_1gb.Intel_i7.2100.5=17
+lin_1gb.Intel_i7.2100.6=19.5
+lin_1gb.Intel_i7.2100.7=20
+lin_1gb.Intel_i7.2100.8=17.5
+lin_1gb.Intel_i7.2101.1=21
+lin_1gb.Intel_i7.2101.2=11
+lin_1gb.Intel_i7.2101.3=18
+lin_1gb.Intel_i7.2101.4=13
+lin_1gb.Intel_i7.2101.5=31
+lin_1gb.Intel_i7.2101.6=22
+lin_1gb.Intel_i7.2101.7=12
+lin_1gb.Intel_i7.2101.8=22.5
+lin_3gb.AMD_Fusion.800.1=13
+lin_3gb.AMD_Fusion.800.2=11
+lin_3gb.AMD_Fusion.1000.1=11
+lin_3gb.AMD_Fusion.1000.2=13
+lin_3gb.Intel_i7.800.1=15.11111111
+lin_3gb.Intel_i7.800.2=16.85714286
+lin_3gb.Intel_i7.800.3=18
+lin_3gb.Intel_i7.800.4=20.21052632
+lin_3gb.Intel_i7.800.5=19.77272727
+lin_3gb.Intel_i7.800.6=20
+lin_3gb.Intel_i7.800.7=19.56521739
+lin_3gb.Intel_i7.800.8=19.73913043
+lin_3gb.Intel_i7.900.1=15.45614035
+lin_3gb.Intel_i7.900.2=18.03225806
+lin_3gb.Intel_i7.900.3=19.40909091
+lin_3gb.Intel_i7.900.4=21.05882353
+lin_3gb.Intel_i7.900.5=21
+lin_3gb.Intel_i7.900.6=21
+lin_3gb.Intel_i7.900.7=21.45
+lin_3gb.Intel_i7.900.8=21.1
+lin_3gb.Intel_i7.1000.1=16.32692308
+lin_3gb.Intel_i7.1000.2=18.11538462
+lin_3gb.Intel_i7.1000.3=20.15
+lin_3gb.Intel_i7.1000.4=22.4375
+lin_3gb.Intel_i7.1000.5=21.94117647
+lin_3gb.Intel_i7.1000.6=22.17647059
+lin_3gb.Intel_i7.1000.7=21.61111111
+lin_3gb.Intel_i7.1000.8=22.27777778
+lin_3gb.Intel_i7.1100.1=16.72340426
+lin_3gb.Intel_i7.1100.2=19.2
+lin_3gb.Intel_i7.1100.3=21.22222222
+lin_3gb.Intel_i7.1100.4=23.53333333
+lin_3gb.Intel_i7.1100.5=23.33333333
+lin_3gb.Intel_i7.1100.6=23
+lin_3gb.Intel_i7.1100.7=23.6875
+lin_3gb.Intel_i7.1100.8=24.25
+lin_3gb.Intel_i7.1200.1=17.09302326
+lin_3gb.Intel_i7.1200.2=20.2173913
+lin_3gb.Intel_i7.1200.3=23
+lin_3gb.Intel_i7.1200.4=23.85714286
+lin_3gb.Intel_i7.1200.5=24.64285714
+lin_3gb.Intel_i7.1200.6=25.46666667
+lin_3gb.Intel_i7.1200.7=24.53333333
+lin_3gb.Intel_i7.1200.8=24.73333333
+lin_3gb.Intel_i7.1300.1=17.175
+lin_3gb.Intel_i7.1300.2=21.14285714
+lin_3gb.Intel_i7.1300.3=23.13333333
+lin_3gb.Intel_i7.1300.4=25.08333333
+lin_3gb.Intel_i7.1300.5=26
+lin_3gb.Intel_i7.1300.6=26.84615385
+lin_3gb.Intel_i7.1300.7=27.21428571
+lin_3gb.Intel_i7.1300.8=25.35714286
+lin_3gb.Intel_i7.1400.1=18.43243243
+lin_3gb.Intel_i7.1400.2=20.77777778
+lin_3gb.Intel_i7.1400.3=24.07692308
+lin_3gb.Intel_i7.1400.4=26.63636364
+lin_3gb.Intel_i7.1400.5=28.66666667
+lin_3gb.Intel_i7.1400.6=26.75
+lin_3gb.Intel_i7.1400.7=26.66666667
+lin_3gb.Intel_i7.1400.8=28.69230769
+lin_3gb.Intel_i7.1500.1=19.08823529
+lin_3gb.Intel_i7.1500.2=22.66666667
+lin_3gb.Intel_i7.1500.3=27.38461538
+lin_3gb.Intel_i7.1500.4=26.63636364
+lin_3gb.Intel_i7.1500.5=28.75
+lin_3gb.Intel_i7.1500.6=30
+lin_3gb.Intel_i7.1500.7=29.33333333
+lin_3gb.Intel_i7.1500.8=27.25
+lin_3gb.Intel_i7.1600.1=18.90625
+lin_3gb.Intel_i7.1600.2=22.47058824
+lin_3gb.Intel_i7.1600.3=27.41666667
+lin_3gb.Intel_i7.1600.4=29.5
+lin_3gb.Intel_i7.1600.5=30.4
+lin_3gb.Intel_i7.1600.6=29.6
+lin_3gb.Intel_i7.1600.7=31.09090909
+lin_3gb.Intel_i7.1600.8=32.09090909
+lin_3gb.Intel_i7.1700.1=20.06896552
+lin_3gb.Intel_i7.1700.2=25
+lin_3gb.Intel_i7.1700.3=27.5
+lin_3gb.Intel_i7.1700.4=31.9
+lin_3gb.Intel_i7.1700.5=30.9
+lin_3gb.Intel_i7.1700.6=34.4
+lin_3gb.Intel_i7.1700.7=31.5
+lin_3gb.Intel_i7.1700.8=33.3
+lin_3gb.Intel_i7.1800.1=20.96551724
+lin_3gb.Intel_i7.1800.2=25.73333333
+lin_3gb.Intel_i7.1800.3=29.81818182
+lin_3gb.Intel_i7.1800.4=31.33333333
+lin_3gb.Intel_i7.1800.5=34.55555556
+lin_3gb.Intel_i7.1800.6=33.3
+lin_3gb.Intel_i7.1800.7=35.7
+lin_3gb.Intel_i7.1800.8=35.2
+lin_3gb.Intel_i7.1900.1=22.48148148
+lin_3gb.Intel_i7.1900.2=27.4
+lin_3gb.Intel_i7.1900.3=32.1
+lin_3gb.Intel_i7.1900.4=35.125
+lin_3gb.Intel_i7.1900.5=34.55555556
+lin_3gb.Intel_i7.1900.6=37
+lin_3gb.Intel_i7.1900.7=37.5
+lin_3gb.Intel_i7.1900.8=35.9
+lin_3gb.Intel_i7.2000.1=22.03846154
+lin_3gb.Intel_i7.2000.2=28.64285714
+lin_3gb.Intel_i7.2000.3=33
+lin_3gb.Intel_i7.2000.4=33.625
+lin_3gb.Intel_i7.2000.5=35.25
+lin_3gb.Intel_i7.2000.6=35.11111111
+lin_3gb.Intel_i7.2000.7=38
+lin_3gb.Intel_i7.2000.8=37.77777778
+lin_3gb.Intel_i7.2100.1=23.08333333
+lin_3gb.Intel_i7.2100.2=28.76923077
+lin_3gb.Intel_i7.2100.3=32.33333333
+lin_3gb.Intel_i7.2100.4=39.625
+lin_3gb.Intel_i7.2100.5=38.375
+lin_3gb.Intel_i7.2100.6=39.875
+lin_3gb.Intel_i7.2100.7=39.125
+lin_3gb.Intel_i7.2100.8=37.25
+lin_3gb.Intel_i7.2101.1=35.41176471
+lin_3gb.Intel_i7.2101.2=39.4
+lin_3gb.Intel_i7.2101.3=37.75
+lin_3gb.Intel_i7.2101.4=38.42857143
+lin_3gb.Intel_i7.2101.5=45.375
+lin_3gb.Intel_i7.2101.6=52.375
+lin_3gb.Intel_i7.2101.7=43.375
+lin_3gb.Intel_i7.2101.8=43.5
+lin_tiny.AMD_Fusion.800.1=8
+lin_tiny.AMD_Fusion.800.2=10
+lin_tiny.AMD_Fusion.1000.1=9
+lin_tiny.AMD_Fusion.1000.2=9
+lin_tiny.Atom_D510.208.1=19.29120198
+lin_tiny.Atom_D510.208.2=19.29566855
+lin_tiny.Atom_D510.208.3=19.37070524
+lin_tiny.Atom_D510.208.4=19.36915078
+lin_tiny.Atom_D510.416.1=19.48847926
+lin_tiny.Atom_D510.416.2=19.62857143
+lin_tiny.Atom_D510.416.3=19.65187713
+lin_tiny.Atom_D510.416.4=19.60967742
+lin_tiny.Atom_D510.625.1=19.57594937
+lin_tiny.Atom_D510.625.2=19.68159204
+lin_tiny.Atom_D510.625.3=19.85645933
+lin_tiny.Atom_D510.625.4=19.87782805
+lin_tiny.Atom_D510.833.1=19.61607143
+lin_tiny.Atom_D510.833.2=20.02816901
+lin_tiny.Atom_D510.833.3=20.14189189
+lin_tiny.Atom_D510.833.4=20.15822785
+lin_tiny.Atom_D510.1041.1=19.83236994
+lin_tiny.Atom_D510.1041.2=20.17431193
+lin_tiny.Atom_D510.1041.3=20.36283186
+lin_tiny.Atom_D510.1041.4=20.44628099
+lin_tiny.Atom_D510.1250.1=19.82835821
+lin_tiny.Atom_D510.1250.2=20.64705882
+lin_tiny.Atom_D510.1250.3=20.80681818
+lin_tiny.Atom_D510.1250.4=20.74193548
+lin_tiny.Atom_D510.1458.1=20.0462963
+lin_tiny.Atom_D510.1458.2=20.76811594
+lin_tiny.Atom_D510.1458.3=20.93055556
+lin_tiny.Atom_D510.1458.4=20.98684211
+lin_tiny.Atom_D510.1666.1=20.47191011
+lin_tiny.Atom_D510.1666.2=21.43859649
+lin_tiny.Atom_D510.1666.3=21.40677966
+lin_tiny.Atom_D510.1666.4=21.48387097
+lin_tiny.Intel_i7.800.1=14.69230769
+lin_tiny.Intel_i7.800.2=16.36363636
+lin_tiny.Intel_i7.800.3=16.8
+lin_tiny.Intel_i7.800.4=16
+lin_tiny.Intel_i7.800.5=16.72727273
+lin_tiny.Intel_i7.800.6=18.5
+lin_tiny.Intel_i7.800.7=17.15384615
+lin_tiny.Intel_i7.800.8=17.92857143
+lin_tiny.Intel_i7.900.1=15
+lin_tiny.Intel_i7.900.2=15.77777778
+lin_tiny.Intel_i7.900.3=16.375
+lin_tiny.Intel_i7.900.4=19.25
+lin_tiny.Intel_i7.900.5=18.3
+lin_tiny.Intel_i7.900.6=18.22222222
+lin_tiny.Intel_i7.900.7=19.1
+lin_tiny.Intel_i7.900.8=18.5
+lin_tiny.Intel_i7.1000.1=14.22222222
+lin_tiny.Intel_i7.1000.2=16
+lin_tiny.Intel_i7.1000.3=17.125
+lin_tiny.Intel_i7.1000.4=19.2
+lin_tiny.Intel_i7.1000.5=20.11111111
+lin_tiny.Intel_i7.1000.6=17.55555556
+lin_tiny.Intel_i7.1000.7=18.5
+lin_tiny.Intel_i7.1000.8=20.72727273
+lin_tiny.Intel_i7.1100.1=14.88888889
+lin_tiny.Intel_i7.1100.2=16.375
+lin_tiny.Intel_i7.1100.3=17.57142857
+lin_tiny.Intel_i7.1100.4=20.14285714
+lin_tiny.Intel_i7.1100.5=20.5
+lin_tiny.Intel_i7.1100.6=20.75
+lin_tiny.Intel_i7.1100.7=20.66666667
+lin_tiny.Intel_i7.1100.8=20
+lin_tiny.Intel_i7.1200.1=16.25
+lin_tiny.Intel_i7.1200.2=16.42857143
+lin_tiny.Intel_i7.1200.3=16.5
+lin_tiny.Intel_i7.1200.4=18.83333333
+lin_tiny.Intel_i7.1200.5=21.57142857
+lin_tiny.Intel_i7.1200.6=24
+lin_tiny.Intel_i7.1200.7=23.625
+lin_tiny.Intel_i7.1200.8=23.77777778
+lin_tiny.Intel_i7.1300.1=16
+lin_tiny.Intel_i7.1300.2=15.83333333
+lin_tiny.Intel_i7.1300.3=16.83333333
+lin_tiny.Intel_i7.1300.4=22.66666667
+lin_tiny.Intel_i7.1300.5=23.42857143
+lin_tiny.Intel_i7.1300.6=20.85714286
+lin_tiny.Intel_i7.1300.7=21.375
+lin_tiny.Intel_i7.1300.8=22.5
+lin_tiny.Intel_i7.1400.1=16
+lin_tiny.Intel_i7.1400.2=18.33333333
+lin_tiny.Intel_i7.1400.3=18.4
+lin_tiny.Intel_i7.1400.4=21.2
+lin_tiny.Intel_i7.1400.5=23.5
+lin_tiny.Intel_i7.1400.6=24
+lin_tiny.Intel_i7.1400.7=22.14285714
+lin_tiny.Intel_i7.1400.8=25.75
+lin_tiny.Intel_i7.1500.1=16.28571429
+lin_tiny.Intel_i7.1500.2=18.4
+lin_tiny.Intel_i7.1500.3=18.8
+lin_tiny.Intel_i7.1500.4=25.6
+lin_tiny.Intel_i7.1500.5=21.33333333
+lin_tiny.Intel_i7.1500.6=21.33333333
+lin_tiny.Intel_i7.1500.7=25.28571429
+lin_tiny.Intel_i7.1500.8=25.71428571
+lin_tiny.Intel_i7.1600.1=18.5
+lin_tiny.Intel_i7.1600.2=17
+lin_tiny.Intel_i7.1600.3=19
+lin_tiny.Intel_i7.1600.4=29.5
+lin_tiny.Intel_i7.1600.5=27
+lin_tiny.Intel_i7.1600.6=28.83333333
+lin_tiny.Intel_i7.1600.7=28.33333333
+lin_tiny.Intel_i7.1600.8=27.71428571
+lin_tiny.Intel_i7.1700.1=16.16666667
+lin_tiny.Intel_i7.1700.2=22.6
+lin_tiny.Intel_i7.1700.3=19.5
+lin_tiny.Intel_i7.1700.4=24.5
+lin_tiny.Intel_i7.1700.5=26.8
+lin_tiny.Intel_i7.1700.6=23
+lin_tiny.Intel_i7.1700.7=28.5
+lin_tiny.Intel_i7.1700.8=29.5
+lin_tiny.Intel_i7.1800.1=19.8
+lin_tiny.Intel_i7.1800.2=15
+lin_tiny.Intel_i7.1800.3=27
+lin_tiny.Intel_i7.1800.4=21
+lin_tiny.Intel_i7.1800.5=19.8
+lin_tiny.Intel_i7.1800.6=24.6
+lin_tiny.Intel_i7.1800.7=22.4
+lin_tiny.Intel_i7.1800.8=26.16666667
+lin_tiny.Intel_i7.1900.1=20.2
+lin_tiny.Intel_i7.1900.2=21.5
+lin_tiny.Intel_i7.1900.3=28.25
+lin_tiny.Intel_i7.1900.4=39
+lin_tiny.Intel_i7.1900.5=32.75
+lin_tiny.Intel_i7.1900.6=30.2
+lin_tiny.Intel_i7.1900.7=26
+lin_tiny.Intel_i7.1900.8=23.83333333
+lin_tiny.Intel_i7.2000.1=15.2
+lin_tiny.Intel_i7.2000.2=19.5
+lin_tiny.Intel_i7.2000.3=27.5
+lin_tiny.Intel_i7.2000.4=28.33333333
+lin_tiny.Intel_i7.2000.5=32.5
+lin_tiny.Intel_i7.2000.6=31.25
+lin_tiny.Intel_i7.2000.7=41.4
+lin_tiny.Intel_i7.2000.8=36
+lin_tiny.Intel_i7.2100.1=22.2
+lin_tiny.Intel_i7.2100.2=23.75
+lin_tiny.Intel_i7.2100.3=25.66666667
+lin_tiny.Intel_i7.2100.4=26.66666667
+lin_tiny.Intel_i7.2100.5=32
+lin_tiny.Intel_i7.2100.6=31.75
+lin_tiny.Intel_i7.2100.7=41.2
+lin_tiny.Intel_i7.2100.8=35.2
+lin_tiny.Intel_i7.2101.1=34
+lin_tiny.Intel_i7.2101.2=21.66666667
+lin_tiny.Intel_i7.2101.3=34
+lin_tiny.Intel_i7.2101.4=30
+lin_tiny.Intel_i7.2101.5=42.66666667
+lin_tiny.Intel_i7.2101.6=29
+lin_tiny.Intel_i7.2101.7=33.75
+lin_tiny.Intel_i7.2101.8=31
+mencoder.AMD_Fusion.800.1=10
+mencoder.AMD_Fusion.800.2=12
+mencoder.AMD_Fusion.1000.1=11
+mencoder.AMD_Fusion.1000.2=14
+mencoder.Atom_D510.208.1=20
+mencoder.Atom_D510.208.2=19
+mencoder.Atom_D510.208.3=17
+mencoder.Atom_D510.208.4=18
+mencoder.Atom_D510.416.1=19
+mencoder.Atom_D510.416.2=19
+mencoder.Atom_D510.416.3=18
+mencoder.Atom_D510.416.4=20
+mencoder.Atom_D510.625.1=19
+mencoder.Atom_D510.625.2=19
+mencoder.Atom_D510.625.3=20
+mencoder.Atom_D510.625.4=20
+mencoder.Atom_D510.833.1=19
+mencoder.Atom_D510.833.2=18
+mencoder.Atom_D510.833.3=19
+mencoder.Atom_D510.833.4=19
+mencoder.Atom_D510.1041.1=19
+mencoder.Atom_D510.1041.2=18
+mencoder.Atom_D510.1041.3=19
+mencoder.Atom_D510.1041.4=19
+mencoder.Atom_D510.1250.1=18
+mencoder.Atom_D510.1250.2=19
+mencoder.Atom_D510.1250.3=19
+mencoder.Atom_D510.1250.4=19
+mencoder.Atom_D510.1458.1=17
+mencoder.Atom_D510.1458.2=17
+mencoder.Atom_D510.1458.3=20
+mencoder.Atom_D510.1458.4=20
+mencoder.Atom_D510.1666.1=20
+mencoder.Atom_D510.1666.2=22
+mencoder.Atom_D510.1666.3=20
+mencoder.Atom_D510.1666.4=20
+mencoder.Intel_i7.800.1=14.5
+mencoder.Intel_i7.800.2=15.2
+mencoder.Intel_i7.800.3=12.33333333
+mencoder.Intel_i7.800.4=11.33333333
+mencoder.Intel_i7.800.5=13.66666667
+mencoder.Intel_i7.800.6=13.66666667
+mencoder.Intel_i7.800.7=15
+mencoder.Intel_i7.800.8=11
+mencoder.Intel_i7.900.1=14.42857143
+mencoder.Intel_i7.900.2=13.5
+mencoder.Intel_i7.900.3=13
+mencoder.Intel_i7.900.4=14
+mencoder.Intel_i7.900.5=12.66666667
+mencoder.Intel_i7.900.6=11.5
+mencoder.Intel_i7.900.7=11
+mencoder.Intel_i7.900.8=13
+mencoder.Intel_i7.1000.1=13.57142857
+mencoder.Intel_i7.1000.2=14.25
+mencoder.Intel_i7.1000.3=15.33333333
+mencoder.Intel_i7.1000.4=11
+mencoder.Intel_i7.1000.5=14
+mencoder.Intel_i7.1000.6=14.5
+mencoder.Intel_i7.1000.7=13
+mencoder.Intel_i7.1000.8=10.5
+mencoder.Intel_i7.1100.1=15.33333333
+mencoder.Intel_i7.1100.2=12
+mencoder.Intel_i7.1100.3=13
+mencoder.Intel_i7.1100.4=14.5
+mencoder.Intel_i7.1100.5=15.5
+mencoder.Intel_i7.1100.6=13.5
+mencoder.Intel_i7.1100.7=11
+mencoder.Intel_i7.1100.8=12
+mencoder.Intel_i7.1200.1=13.6
+mencoder.Intel_i7.1200.2=14.66666667
+mencoder.Intel_i7.1200.3=14
+mencoder.Intel_i7.1200.4=13.5
+mencoder.Intel_i7.1200.5=16
+mencoder.Intel_i7.1200.6=11.5
+mencoder.Intel_i7.1200.7=11
+mencoder.Intel_i7.1200.8=14
+mencoder.Intel_i7.1300.1=15.4
+mencoder.Intel_i7.1300.2=15.66666667
+mencoder.Intel_i7.1300.3=14
+mencoder.Intel_i7.1300.4=14
+mencoder.Intel_i7.1300.5=13.5
+mencoder.Intel_i7.1300.6=16
+mencoder.Intel_i7.1300.7=16
+mencoder.Intel_i7.1300.8=14
+mencoder.Intel_i7.1400.1=15.2
+mencoder.Intel_i7.1400.2=15.5
+mencoder.Intel_i7.1400.3=15
+mencoder.Intel_i7.1400.4=11.5
+mencoder.Intel_i7.1400.5=10.5
+mencoder.Intel_i7.1400.6=20
+mencoder.Intel_i7.1400.7=16
+mencoder.Intel_i7.1400.8=16
+mencoder.Intel_i7.1500.1=12.33333333
+mencoder.Intel_i7.1500.2=13.5
+mencoder.Intel_i7.1500.3=15.5
+mencoder.Intel_i7.1500.4=21
+mencoder.Intel_i7.1500.5=17
+mencoder.Intel_i7.1500.6=16
+mencoder.Intel_i7.1500.7=18
+mencoder.Intel_i7.1500.8=15
+mencoder.Intel_i7.1600.1=13.5
+mencoder.Intel_i7.1600.2=14.5
+mencoder.Intel_i7.1600.3=12
+mencoder.Intel_i7.1600.4=17
+mencoder.Intel_i7.1600.5=17
+mencoder.Intel_i7.1600.6=17
+mencoder.Intel_i7.1600.7=18
+mencoder.Intel_i7.1600.8=12
+mencoder.Intel_i7.1700.1=15.25
+mencoder.Intel_i7.1700.2=11.5
+mencoder.Intel_i7.1700.3=22
+mencoder.Intel_i7.1700.4=18
+mencoder.Intel_i7.1700.5=11
+mencoder.Intel_i7.1700.6=13
+mencoder.Intel_i7.1700.7=12
+mencoder.Intel_i7.1700.8=12
+mencoder.Intel_i7.1800.1=16.33333333
+mencoder.Intel_i7.1800.2=18
+mencoder.Intel_i7.1800.3=21
+mencoder.Intel_i7.1800.4=18
+mencoder.Intel_i7.1800.5=18
+mencoder.Intel_i7.1800.6=19
+mencoder.Intel_i7.1800.7=12
+mencoder.Intel_i7.1800.8=10
+mencoder.Intel_i7.1900.1=16.33333333
+mencoder.Intel_i7.1900.2=18
+mencoder.Intel_i7.1900.3=19
+mencoder.Intel_i7.1900.4=17
+mencoder.Intel_i7.1900.5=12
+mencoder.Intel_i7.1900.6=11
+mencoder.Intel_i7.1900.7=31
+mencoder.Intel_i7.1900.8=29
+mencoder.Intel_i7.2000.1=14.33333333
+mencoder.Intel_i7.2000.2=15
+mencoder.Intel_i7.2000.3=25
+mencoder.Intel_i7.2000.4=20
+mencoder.Intel_i7.2000.5=12
+mencoder.Intel_i7.2000.6=36
+mencoder.Intel_i7.2000.7=26
+mencoder.Intel_i7.2000.8=19
+mencoder.Intel_i7.2100.1=17.33333333
+mencoder.Intel_i7.2100.2=12
+mencoder.Intel_i7.2100.3=19
+mencoder.Intel_i7.2100.4=11
+mencoder.Intel_i7.2100.5=11
+mencoder.Intel_i7.2100.6=40
+mencoder.Intel_i7.2100.7=38
+mencoder.Intel_i7.2100.8=33
+mencoder.Intel_i7.2101.1=36
+mencoder.Intel_i7.2101.2=28
+mencoder.Intel_i7.2101.3=45
+mencoder.Intel_i7.2101.4=47
+mencoder.Intel_i7.2101.5=47
+mencoder.Intel_i7.2101.6=29
+mencoder.Intel_i7.2101.7=29
+mencoder.Intel_i7.2101.8=30
+namd.Intel_i7.2100.1=12
+namd.Intel_i7.2100.2=12
+namd.Intel_i7.2101.1=11
+namd.Intel_i7.2101.2=11
+namd.Intel_i7.2101.3=10
+namd.Intel_i7.2101.4=12
+namd.Intel_i7.2101.5=11
+namd.Intel_i7.2101.6=12
+namd.Intel_i7.2101.7=12
+namd.Intel_i7.2101.8=10
+tar.AMD_Fusion.800.1=11.34408602
+tar.AMD_Fusion.800.2=11.54945055
+tar.AMD_Fusion.1000.1=13.17105263
+tar.AMD_Fusion.1000.2=12.98666667
+tar.Atom_D510.208.1=19.29651163
+tar.Atom_D510.208.2=19.25867052
+tar.Atom_D510.208.3=19.26487252
+tar.Atom_D510.208.4=19.26227209
+tar.Atom_D510.416.1=19.45528455
+tar.Atom_D510.416.2=19.46315789
+tar.Atom_D510.416.3=19.46842105
+tar.Atom_D510.416.4=19.39577836
+tar.Atom_D510.625.1=19.51851852
+tar.Atom_D510.625.2=19.56727273
+tar.Atom_D510.625.3=19.52
+tar.Atom_D510.625.4=19.44525547
+tar.Atom_D510.833.1=19.67368421
+tar.Atom_D510.833.2=19.72774869
+tar.Atom_D510.833.3=19.7
+tar.Atom_D510.833.4=19.62631579
+tar.Atom_D510.1041.1=20.00675676
+tar.Atom_D510.1041.2=19.97333333
+tar.Atom_D510.1041.3=19.97972973
+tar.Atom_D510.1041.4=19.85034014
+tar.Atom_D510.1250.1=19.90517241
+tar.Atom_D510.1250.2=20.11965812
+tar.Atom_D510.1250.3=20.20869565
+tar.Atom_D510.1250.4=20.12068966
+tar.Atom_D510.1458.1=20.53684211
+tar.Atom_D510.1458.2=20.25
+tar.Atom_D510.1458.3=20.3655914
+tar.Atom_D510.1458.4=20.41304348
+tar.Atom_D510.1666.1=20.62337662
+tar.Atom_D510.1666.2=20.92207792
+tar.Atom_D510.1666.3=20.74025974
+tar.Atom_D510.1666.4=20.87012987
+tar.Intel_i7.800.1=14.43137255
+tar.Intel_i7.800.2=14.6
+tar.Intel_i7.800.3=14.3877551
+tar.Intel_i7.800.4=14.47058824
+tar.Intel_i7.800.5=14.19607843
+tar.Intel_i7.800.6=14.68627451
+tar.Intel_i7.800.7=14.40816327
+tar.Intel_i7.800.8=14.46
+tar.Intel_i7.900.1=14.55555556
+tar.Intel_i7.900.2=14.82608696
+tar.Intel_i7.900.3=14.55555556
+tar.Intel_i7.900.4=14.33333333
+tar.Intel_i7.900.5=14.89130435
+tar.Intel_i7.900.6=14.77777778
+tar.Intel_i7.900.7=15.08888889
+tar.Intel_i7.900.8=15.02222222
+tar.Intel_i7.1000.1=15.17073171
+tar.Intel_i7.1000.2=15.075
+tar.Intel_i7.1000.3=15
+tar.Intel_i7.1000.4=14.82926829
+tar.Intel_i7.1000.5=15.14634146
+tar.Intel_i7.1000.6=15
+tar.Intel_i7.1000.7=15.09756098
+tar.Intel_i7.1000.8=15.75609756
+tar.Intel_i7.1100.1=15.28947368
+tar.Intel_i7.1100.2=15.21052632
+tar.Intel_i7.1100.3=15.39473684
+tar.Intel_i7.1100.4=15.26315789
+tar.Intel_i7.1100.5=15.37837838
+tar.Intel_i7.1100.6=15.60526316
+tar.Intel_i7.1100.7=15.68421053
+tar.Intel_i7.1100.8=15.56756757
+tar.Intel_i7.1200.1=15.54285714
+tar.Intel_i7.1200.2=16.14285714
+tar.Intel_i7.1200.3=16.02857143
+tar.Intel_i7.1200.4=15.74285714
+tar.Intel_i7.1200.5=16.51428571
+tar.Intel_i7.1200.6=15.97142857
+tar.Intel_i7.1200.7=16.2
+tar.Intel_i7.1200.8=16.51428571
+tar.Intel_i7.1300.1=15.96969697
+tar.Intel_i7.1300.2=16.51612903
+tar.Intel_i7.1300.3=16.59375
+tar.Intel_i7.1300.4=15.96774194
+tar.Intel_i7.1300.5=16.625
+tar.Intel_i7.1300.6=16.78125
+tar.Intel_i7.1300.7=16.4375
+tar.Intel_i7.1300.8=16.125
+tar.Intel_i7.1400.1=16.36666667
+tar.Intel_i7.1400.2=16.9
+tar.Intel_i7.1400.3=16.34482759
+tar.Intel_i7.1400.4=17.06666667
+tar.Intel_i7.1400.5=17.43333333
+tar.Intel_i7.1400.6=17.36666667
+tar.Intel_i7.1400.7=16.66666667
+tar.Intel_i7.1400.8=16.33333333
+tar.Intel_i7.1500.1=17.03571429
+tar.Intel_i7.1500.2=17.03571429
+tar.Intel_i7.1500.3=17.64285714
+tar.Intel_i7.1500.4=17.51851852
+tar.Intel_i7.1500.5=16.07142857
+tar.Intel_i7.1500.6=17.82142857
+tar.Intel_i7.1500.7=17.34482759
+tar.Intel_i7.1500.8=18.42857143
+tar.Intel_i7.1600.1=17.76923077
+tar.Intel_i7.1600.2=18.33333333
+tar.Intel_i7.1600.3=18.11111111
+tar.Intel_i7.1600.4=18.42307692
+tar.Intel_i7.1600.5=19
+tar.Intel_i7.1600.6=17.22222222
+tar.Intel_i7.1600.7=17.96153846
+tar.Intel_i7.1600.8=18.65384615
+tar.Intel_i7.1700.1=17.56
+tar.Intel_i7.1700.2=18.48
+tar.Intel_i7.1700.3=18.33333333
+tar.Intel_i7.1700.4=18.4
+tar.Intel_i7.1700.5=18.6
+tar.Intel_i7.1700.6=17.8
+tar.Intel_i7.1700.7=18.12
+tar.Intel_i7.1700.8=17.92
+tar.Intel_i7.1800.1=18.04166667
+tar.Intel_i7.1800.2=18.875
+tar.Intel_i7.1800.3=18.91666667
+tar.Intel_i7.1800.4=18.91666667
+tar.Intel_i7.1800.5=19.83333333
+tar.Intel_i7.1800.6=19.79166667
+tar.Intel_i7.1800.7=18.25
+tar.Intel_i7.1800.8=19.875
+tar.Intel_i7.1900.1=18.82608696
+tar.Intel_i7.1900.2=19.2173913
+tar.Intel_i7.1900.3=19.47826087
+tar.Intel_i7.1900.4=19
+tar.Intel_i7.1900.5=20.39130435
+tar.Intel_i7.1900.6=20.43478261
+tar.Intel_i7.1900.7=20.69565217
+tar.Intel_i7.1900.8=19.52173913
+tar.Intel_i7.2000.1=19.45454545
+tar.Intel_i7.2000.2=19.81818182
+tar.Intel_i7.2000.3=18.81818182
+tar.Intel_i7.2000.4=20.63636364
+tar.Intel_i7.2000.5=19.40909091
+tar.Intel_i7.2000.6=21.13636364
+tar.Intel_i7.2000.7=23.04545455
+tar.Intel_i7.2000.8=22.18181818
+tar.Intel_i7.2100.1=20.71428571
+tar.Intel_i7.2100.2=20.38095238
+tar.Intel_i7.2100.3=20.80952381
+tar.Intel_i7.2100.4=20.57142857
+tar.Intel_i7.2100.5=21.28571429
+tar.Intel_i7.2100.6=22.23809524
+tar.Intel_i7.2100.7=23.38095238
+tar.Intel_i7.2100.8=21.23809524
+tar.Intel_i7.2101.1=28.27777778
+tar.Intel_i7.2101.2=31.3125
+tar.Intel_i7.2101.3=34.125
+tar.Intel_i7.2101.4=33.375
+tar.Intel_i7.2101.5=28.1875
+tar.Intel_i7.2101.6=27
+tar.Intel_i7.2101.7=30.9375
+tar.Intel_i7.2101.8=31.5625
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/time_data.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/time_data.properties	(revision 706)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/data/time_data.properties	(revision 706)
@@ -0,0 +1,1104 @@
+test.hostname.freq.cores.equals.duration
+abinit.Intel_i7.800.1=1406
+abinit.Intel_i7.800.2=726
+abinit.Intel_i7.800.3=511
+abinit.Intel_i7.800.4=422
+abinit.Intel_i7.800.5=428
+abinit.Intel_i7.800.6=409
+abinit.Intel_i7.800.7=382
+abinit.Intel_i7.800.8=352
+abinit.Intel_i7.900.1=1248
+abinit.Intel_i7.900.2=652
+abinit.Intel_i7.900.3=451
+abinit.Intel_i7.900.4=365
+abinit.Intel_i7.900.5=372
+abinit.Intel_i7.900.6=363
+abinit.Intel_i7.900.7=339
+abinit.Intel_i7.900.8=314
+abinit.Intel_i7.1000.1=1121
+abinit.Intel_i7.1000.2=586
+abinit.Intel_i7.1000.3=411
+abinit.Intel_i7.1000.4=338
+abinit.Intel_i7.1000.5=337
+abinit.Intel_i7.1000.6=332
+abinit.Intel_i7.1000.7=306
+abinit.Intel_i7.1000.8=282
+abinit.Intel_i7.1100.1=1017
+abinit.Intel_i7.1100.2=530
+abinit.Intel_i7.1100.3=368
+abinit.Intel_i7.1100.4=301
+abinit.Intel_i7.1100.5=305
+abinit.Intel_i7.1100.6=298
+abinit.Intel_i7.1100.7=280
+abinit.Intel_i7.1100.8=256
+abinit.Intel_i7.1200.1=936
+abinit.Intel_i7.1200.2=483
+abinit.Intel_i7.1200.3=338
+abinit.Intel_i7.1200.4=284
+abinit.Intel_i7.1200.5=278
+abinit.Intel_i7.1200.6=273
+abinit.Intel_i7.1200.7=253
+abinit.Intel_i7.1200.8=234
+abinit.Intel_i7.1300.1=864
+abinit.Intel_i7.1300.2=443
+abinit.Intel_i7.1300.3=311
+abinit.Intel_i7.1300.4=260
+abinit.Intel_i7.1300.5=269
+abinit.Intel_i7.1300.6=249
+abinit.Intel_i7.1300.7=234
+abinit.Intel_i7.1300.8=218
+abinit.Intel_i7.1400.1=797
+abinit.Intel_i7.1400.2=409
+abinit.Intel_i7.1400.3=288
+abinit.Intel_i7.1400.4=242
+abinit.Intel_i7.1400.5=246
+abinit.Intel_i7.1400.6=236
+abinit.Intel_i7.1400.7=219
+abinit.Intel_i7.1400.8=203
+abinit.Intel_i7.1500.1=743
+abinit.Intel_i7.1500.2=387
+abinit.Intel_i7.1500.3=267
+abinit.Intel_i7.1500.4=224
+abinit.Intel_i7.1500.5=227
+abinit.Intel_i7.1500.6=218
+abinit.Intel_i7.1500.7=204
+abinit.Intel_i7.1500.8=186
+abinit.Intel_i7.1600.1=700
+abinit.Intel_i7.1600.2=361
+abinit.Intel_i7.1600.3=249
+abinit.Intel_i7.1600.4=209
+abinit.Intel_i7.1600.5=209
+abinit.Intel_i7.1600.6=206
+abinit.Intel_i7.1600.7=192
+abinit.Intel_i7.1600.8=178
+abinit.Intel_i7.1700.1=657
+abinit.Intel_i7.1700.2=338
+abinit.Intel_i7.1700.3=239
+abinit.Intel_i7.1700.4=195
+abinit.Intel_i7.1700.5=203
+abinit.Intel_i7.1700.6=191
+abinit.Intel_i7.1700.7=180
+abinit.Intel_i7.1700.8=166
+abinit.Intel_i7.1800.1=618
+abinit.Intel_i7.1800.2=319
+abinit.Intel_i7.1800.3=227
+abinit.Intel_i7.1800.4=184
+abinit.Intel_i7.1800.5=191
+abinit.Intel_i7.1800.6=189
+abinit.Intel_i7.1800.7=171
+abinit.Intel_i7.1800.8=155
+abinit.Intel_i7.1900.1=585
+abinit.Intel_i7.1900.2=306
+abinit.Intel_i7.1900.3=216
+abinit.Intel_i7.1900.4=184
+abinit.Intel_i7.1900.5=183
+abinit.Intel_i7.1900.6=173
+abinit.Intel_i7.1900.7=161
+abinit.Intel_i7.1900.8=149
+abinit.Intel_i7.2000.1=558
+abinit.Intel_i7.2000.2=288
+abinit.Intel_i7.2000.3=206
+abinit.Intel_i7.2000.4=169
+abinit.Intel_i7.2000.5=172
+abinit.Intel_i7.2000.6=168
+abinit.Intel_i7.2000.7=153
+abinit.Intel_i7.2000.8=140
+abinit.Intel_i7.2100.1=529
+abinit.Intel_i7.2100.2=274
+abinit.Intel_i7.2100.3=194
+abinit.Intel_i7.2100.4=160
+abinit.Intel_i7.2100.5=159
+abinit.Intel_i7.2100.6=158
+abinit.Intel_i7.2100.7=146
+abinit.Intel_i7.2100.8=135
+abinit.Intel_i7.2101.1=372
+abinit.Intel_i7.2101.2=203
+abinit.Intel_i7.2101.3=164
+abinit.Intel_i7.2101.4=154
+abinit.Intel_i7.2101.5=158
+abinit.Intel_i7.2101.6=159
+abinit.Intel_i7.2101.7=150
+abinit.Intel_i7.2101.8=137
+c_ray.AMD_Fusion.800.1=760
+c_ray.AMD_Fusion.800.2=454
+c_ray.AMD_Fusion.1000.1=606
+c_ray.AMD_Fusion.1000.2=359
+c_ray.Atom_Z510.600.1=3142
+c_ray.Atom_Z510.800.1=2364
+c_ray.Atom_Z510.1100.1=1719
+c_ray.Atom_D510.208.1=6497
+c_ray.Atom_D510.208.2=3909
+c_ray.Atom_D510.208.3=2865
+c_ray.Atom_D510.208.4=2510
+c_ray.Atom_D510.416.1=3538
+c_ray.Atom_D510.416.2=2100
+c_ray.Atom_D510.416.3=1533
+c_ray.Atom_D510.416.4=1309
+c_ray.Atom_D510.625.1=2559
+c_ray.Atom_D510.625.2=1517
+c_ray.Atom_D510.625.3=1107
+c_ray.Atom_D510.625.4=940
+c_ray.Atom_D510.833.1=1804
+c_ray.Atom_D510.833.2=1061
+c_ray.Atom_D510.833.3=773
+c_ray.Atom_D510.833.4=660
+c_ray.Atom_D510.1041.1=1388
+c_ray.Atom_D510.1041.2=818
+c_ray.Atom_D510.1041.3=594
+c_ray.Atom_D510.1041.4=507
+c_ray.Atom_D510.1250.1=1068
+c_ray.Atom_D510.1250.2=629
+c_ray.Atom_D510.1250.3=460
+c_ray.Atom_D510.1250.4=391
+c_ray.Atom_D510.1458.1=862
+c_ray.Atom_D510.1458.2=505
+c_ray.Atom_D510.1458.3=359
+c_ray.Atom_D510.1458.4=310
+c_ray.Atom_D510.1666.1=709
+c_ray.Atom_D510.1666.2=415
+c_ray.Atom_D510.1666.3=307
+c_ray.Atom_D510.1666.4=258
+c_ray.Intel_i7.800.1=414
+c_ray.Intel_i7.800.2=250
+c_ray.Intel_i7.800.3=178
+c_ray.Intel_i7.800.4=152
+c_ray.Intel_i7.800.5=143
+c_ray.Intel_i7.800.6=140
+c_ray.Intel_i7.800.7=128
+c_ray.Intel_i7.800.8=121
+c_ray.Intel_i7.900.1=367
+c_ray.Intel_i7.900.2=221
+c_ray.Intel_i7.900.3=158
+c_ray.Intel_i7.900.4=133
+c_ray.Intel_i7.900.5=126
+c_ray.Intel_i7.900.6=123
+c_ray.Intel_i7.900.7=116
+c_ray.Intel_i7.900.8=110
+c_ray.Intel_i7.1000.1=330
+c_ray.Intel_i7.1000.2=199
+c_ray.Intel_i7.1000.3=142
+c_ray.Intel_i7.1000.4=120
+c_ray.Intel_i7.1000.5=114
+c_ray.Intel_i7.1000.6=108
+c_ray.Intel_i7.1000.7=103
+c_ray.Intel_i7.1000.8=96
+c_ray.Intel_i7.1100.1=300
+c_ray.Intel_i7.1100.2=182
+c_ray.Intel_i7.1100.3=129
+c_ray.Intel_i7.1100.4=113
+c_ray.Intel_i7.1100.5=112
+c_ray.Intel_i7.1100.6=99
+c_ray.Intel_i7.1100.7=93
+c_ray.Intel_i7.1100.8=90
+c_ray.Intel_i7.1200.1=275
+c_ray.Intel_i7.1200.2=166
+c_ray.Intel_i7.1200.3=118
+c_ray.Intel_i7.1200.4=99
+c_ray.Intel_i7.1200.5=99
+c_ray.Intel_i7.1200.6=87
+c_ray.Intel_i7.1200.7=86
+c_ray.Intel_i7.1200.8=82
+c_ray.Intel_i7.1300.1=254
+c_ray.Intel_i7.1300.2=153
+c_ray.Intel_i7.1300.3=109
+c_ray.Intel_i7.1300.4=91
+c_ray.Intel_i7.1300.5=90
+c_ray.Intel_i7.1300.6=84
+c_ray.Intel_i7.1300.7=79
+c_ray.Intel_i7.1300.8=76
+c_ray.Intel_i7.1400.1=236
+c_ray.Intel_i7.1400.2=142
+c_ray.Intel_i7.1400.3=101
+c_ray.Intel_i7.1400.4=86
+c_ray.Intel_i7.1400.5=88
+c_ray.Intel_i7.1400.6=81
+c_ray.Intel_i7.1400.7=73
+c_ray.Intel_i7.1400.8=68
+c_ray.Intel_i7.1500.1=220
+c_ray.Intel_i7.1500.2=133
+c_ray.Intel_i7.1500.3=94
+c_ray.Intel_i7.1500.4=79
+c_ray.Intel_i7.1500.5=74
+c_ray.Intel_i7.1500.6=73
+c_ray.Intel_i7.1500.7=69
+c_ray.Intel_i7.1500.8=65
+c_ray.Intel_i7.1600.1=206
+c_ray.Intel_i7.1600.2=124
+c_ray.Intel_i7.1600.3=88
+c_ray.Intel_i7.1600.4=74
+c_ray.Intel_i7.1600.5=77
+c_ray.Intel_i7.1600.6=66
+c_ray.Intel_i7.1600.7=65
+c_ray.Intel_i7.1600.8=61
+c_ray.Intel_i7.1700.1=194
+c_ray.Intel_i7.1700.2=117
+c_ray.Intel_i7.1700.3=83
+c_ray.Intel_i7.1700.4=70
+c_ray.Intel_i7.1700.5=64
+c_ray.Intel_i7.1700.6=64
+c_ray.Intel_i7.1700.7=62
+c_ray.Intel_i7.1700.8=57
+c_ray.Intel_i7.1800.1=183
+c_ray.Intel_i7.1800.2=110
+c_ray.Intel_i7.1800.3=78
+c_ray.Intel_i7.1800.4=65
+c_ray.Intel_i7.1800.5=67
+c_ray.Intel_i7.1800.6=61
+c_ray.Intel_i7.1800.7=57
+c_ray.Intel_i7.1800.8=55
+c_ray.Intel_i7.1900.1=173
+c_ray.Intel_i7.1900.2=104
+c_ray.Intel_i7.1900.3=75
+c_ray.Intel_i7.1900.4=62
+c_ray.Intel_i7.1900.5=59
+c_ray.Intel_i7.1900.6=58
+c_ray.Intel_i7.1900.7=54
+c_ray.Intel_i7.1900.8=52
+c_ray.Intel_i7.2000.1=165
+c_ray.Intel_i7.2000.2=99
+c_ray.Intel_i7.2000.3=71
+c_ray.Intel_i7.2000.4=59
+c_ray.Intel_i7.2000.5=54
+c_ray.Intel_i7.2000.6=53
+c_ray.Intel_i7.2000.7=51
+c_ray.Intel_i7.2000.8=48
+c_ray.Intel_i7.2100.1=157
+c_ray.Intel_i7.2100.2=95
+c_ray.Intel_i7.2100.3=67
+c_ray.Intel_i7.2100.4=57
+c_ray.Intel_i7.2100.5=58
+c_ray.Intel_i7.2100.6=50
+c_ray.Intel_i7.2100.7=48
+c_ray.Intel_i7.2100.8=46
+c_ray.Intel_i7.2101.1=110
+c_ray.Intel_i7.2101.2=68
+c_ray.Intel_i7.2101.3=50
+c_ray.Intel_i7.2101.4=42
+c_ray.Intel_i7.2101.5=40
+c_ray.Intel_i7.2101.6=37
+c_ray.Intel_i7.2101.7=37
+c_ray.Intel_i7.2101.8=35
+fft.AMD_Fusion.800.1=362
+fft.AMD_Fusion.800.2=361
+fft.AMD_Fusion.1000.1=286
+fft.AMD_Fusion.1000.2=285
+fft.Atom_D510.208.1=3032
+fft.Atom_D510.208.2=3011
+fft.Atom_D510.208.3=3034
+fft.Atom_D510.208.4=3021
+fft.Atom_D510.416.1=1546
+fft.Atom_D510.416.2=1542
+fft.Atom_D510.416.3=1550
+fft.Atom_D510.416.4=1540
+fft.Atom_D510.625.1=1094
+fft.Atom_D510.625.2=1098
+fft.Atom_D510.625.3=1094
+fft.Atom_D510.625.4=1098
+fft.Atom_D510.833.1=763
+fft.Atom_D510.833.2=764
+fft.Atom_D510.833.3=764
+fft.Atom_D510.833.4=765
+fft.Atom_D510.1041.1=586
+fft.Atom_D510.1041.2=586
+fft.Atom_D510.1041.3=587
+fft.Atom_D510.1041.4=585
+fft.Atom_D510.1250.1=452
+fft.Atom_D510.1250.2=455
+fft.Atom_D510.1250.3=454
+fft.Atom_D510.1250.4=451
+fft.Atom_D510.1458.1=364
+fft.Atom_D510.1458.2=366
+fft.Atom_D510.1458.3=366
+fft.Atom_D510.1458.4=365
+fft.Atom_D510.1666.1=302
+fft.Atom_D510.1666.2=302
+fft.Atom_D510.1666.3=302
+fft.Atom_D510.1666.4=302
+fft.Intel_i7.800.1=157
+fft.Intel_i7.800.2=155
+fft.Intel_i7.800.3=165
+fft.Intel_i7.800.4=155
+fft.Intel_i7.800.5=161
+fft.Intel_i7.800.6=156
+fft.Intel_i7.800.7=161
+fft.Intel_i7.800.8=156
+fft.Intel_i7.900.1=139
+fft.Intel_i7.900.2=136
+fft.Intel_i7.900.3=142
+fft.Intel_i7.900.4=144
+fft.Intel_i7.900.5=143
+fft.Intel_i7.900.6=137
+fft.Intel_i7.900.7=143
+fft.Intel_i7.900.8=143
+fft.Intel_i7.1000.1=125
+fft.Intel_i7.1000.2=127
+fft.Intel_i7.1000.3=133
+fft.Intel_i7.1000.4=131
+fft.Intel_i7.1000.5=129
+fft.Intel_i7.1000.6=123
+fft.Intel_i7.1000.7=133
+fft.Intel_i7.1000.8=122
+fft.Intel_i7.1100.1=111
+fft.Intel_i7.1100.2=118
+fft.Intel_i7.1100.3=120
+fft.Intel_i7.1100.4=111
+fft.Intel_i7.1100.5=115
+fft.Intel_i7.1100.6=118
+fft.Intel_i7.1100.7=114
+fft.Intel_i7.1100.8=120
+fft.Intel_i7.1200.1=102
+fft.Intel_i7.1200.2=112
+fft.Intel_i7.1200.3=109
+fft.Intel_i7.1200.4=110
+fft.Intel_i7.1200.5=109
+fft.Intel_i7.1200.6=110
+fft.Intel_i7.1200.7=106
+fft.Intel_i7.1200.8=102
+fft.Intel_i7.1300.1=102
+fft.Intel_i7.1300.2=100
+fft.Intel_i7.1300.3=100
+fft.Intel_i7.1300.4=95
+fft.Intel_i7.1300.5=101
+fft.Intel_i7.1300.6=101
+fft.Intel_i7.1300.7=101
+fft.Intel_i7.1300.8=102
+fft.Intel_i7.1400.1=97
+fft.Intel_i7.1400.2=96
+fft.Intel_i7.1400.3=97
+fft.Intel_i7.1400.4=96
+fft.Intel_i7.1400.5=96
+fft.Intel_i7.1400.6=96
+fft.Intel_i7.1400.7=97
+fft.Intel_i7.1400.8=96
+fft.Intel_i7.1500.1=90
+fft.Intel_i7.1500.2=90
+fft.Intel_i7.1500.3=90
+fft.Intel_i7.1500.4=90
+fft.Intel_i7.1500.5=90
+fft.Intel_i7.1500.6=90
+fft.Intel_i7.1500.7=90
+fft.Intel_i7.1500.8=92
+fft.Intel_i7.1600.1=89
+fft.Intel_i7.1600.2=88
+fft.Intel_i7.1600.3=88
+fft.Intel_i7.1600.4=89
+fft.Intel_i7.1600.5=88
+fft.Intel_i7.1600.6=89
+fft.Intel_i7.1600.7=87
+fft.Intel_i7.1600.8=85
+fft.Intel_i7.1700.1=82
+fft.Intel_i7.1700.2=97
+fft.Intel_i7.1700.3=87
+fft.Intel_i7.1700.4=83
+fft.Intel_i7.1700.5=79
+fft.Intel_i7.1700.6=83
+fft.Intel_i7.1700.7=84
+fft.Intel_i7.1700.8=83
+fft.Intel_i7.1800.1=79
+fft.Intel_i7.1800.2=79
+fft.Intel_i7.1800.3=78
+fft.Intel_i7.1800.4=90
+fft.Intel_i7.1800.5=79
+fft.Intel_i7.1800.6=79
+fft.Intel_i7.1800.7=79
+fft.Intel_i7.1800.8=79
+fft.Intel_i7.1900.1=77
+fft.Intel_i7.1900.2=75
+fft.Intel_i7.1900.3=74
+fft.Intel_i7.1900.4=77
+fft.Intel_i7.1900.5=75
+fft.Intel_i7.1900.6=77
+fft.Intel_i7.1900.7=75
+fft.Intel_i7.1900.8=77
+fft.Intel_i7.2000.1=74
+fft.Intel_i7.2000.2=72
+fft.Intel_i7.2000.3=73
+fft.Intel_i7.2000.4=72
+fft.Intel_i7.2000.5=73
+fft.Intel_i7.2000.6=72
+fft.Intel_i7.2000.7=73
+fft.Intel_i7.2000.8=71
+fft.Intel_i7.2100.1=69
+fft.Intel_i7.2100.2=68
+fft.Intel_i7.2100.3=68
+fft.Intel_i7.2100.4=69
+fft.Intel_i7.2100.5=69
+fft.Intel_i7.2100.6=70
+fft.Intel_i7.2100.7=69
+fft.Intel_i7.2100.8=68
+fft.Intel_i7.2101.1=52
+fft.Intel_i7.2101.2=51
+fft.Intel_i7.2101.3=51
+fft.Intel_i7.2101.4=52
+fft.Intel_i7.2101.5=51
+fft.Intel_i7.2101.6=51
+fft.Intel_i7.2101.7=51
+fft.Intel_i7.2101.8=50
+lin_1gb.Intel_i7.800.1=225
+lin_1gb.Intel_i7.800.2=129
+lin_1gb.Intel_i7.800.3=97
+lin_1gb.Intel_i7.800.4=82
+lin_1gb.Intel_i7.800.5=88
+lin_1gb.Intel_i7.800.6=92
+lin_1gb.Intel_i7.800.7=91
+lin_1gb.Intel_i7.800.8=93
+lin_1gb.Intel_i7.900.1=200
+lin_1gb.Intel_i7.900.2=114
+lin_1gb.Intel_i7.900.3=86
+lin_1gb.Intel_i7.900.4=74
+lin_1gb.Intel_i7.900.5=75
+lin_1gb.Intel_i7.900.6=78
+lin_1gb.Intel_i7.900.7=80
+lin_1gb.Intel_i7.900.8=81
+lin_1gb.Intel_i7.1000.1=180
+lin_1gb.Intel_i7.1000.2=103
+lin_1gb.Intel_i7.1000.3=77
+lin_1gb.Intel_i7.1000.4=67
+lin_1gb.Intel_i7.1000.5=68
+lin_1gb.Intel_i7.1000.6=70
+lin_1gb.Intel_i7.1000.7=72
+lin_1gb.Intel_i7.1000.8=76
+lin_1gb.Intel_i7.1100.1=163
+lin_1gb.Intel_i7.1100.2=94
+lin_1gb.Intel_i7.1100.3=70
+lin_1gb.Intel_i7.1100.4=59
+lin_1gb.Intel_i7.1100.5=63
+lin_1gb.Intel_i7.1100.6=67
+lin_1gb.Intel_i7.1100.7=66
+lin_1gb.Intel_i7.1100.8=68
+lin_1gb.Intel_i7.1200.1=150
+lin_1gb.Intel_i7.1200.2=86
+lin_1gb.Intel_i7.1200.3=65
+lin_1gb.Intel_i7.1200.4=54
+lin_1gb.Intel_i7.1200.5=60
+lin_1gb.Intel_i7.1200.6=59
+lin_1gb.Intel_i7.1200.7=66
+lin_1gb.Intel_i7.1200.8=64
+lin_1gb.Intel_i7.1300.1=139
+lin_1gb.Intel_i7.1300.2=80
+lin_1gb.Intel_i7.1300.3=60
+lin_1gb.Intel_i7.1300.4=52
+lin_1gb.Intel_i7.1300.5=52
+lin_1gb.Intel_i7.1300.6=55
+lin_1gb.Intel_i7.1300.7=56
+lin_1gb.Intel_i7.1300.8=63
+lin_1gb.Intel_i7.1400.1=129
+lin_1gb.Intel_i7.1400.2=74
+lin_1gb.Intel_i7.1400.3=55
+lin_1gb.Intel_i7.1400.4=47
+lin_1gb.Intel_i7.1400.5=49
+lin_1gb.Intel_i7.1400.6=52
+lin_1gb.Intel_i7.1400.7=51
+lin_1gb.Intel_i7.1400.8=60
+lin_1gb.Intel_i7.1500.1=120
+lin_1gb.Intel_i7.1500.2=69
+lin_1gb.Intel_i7.1500.3=52
+lin_1gb.Intel_i7.1500.4=45
+lin_1gb.Intel_i7.1500.5=46
+lin_1gb.Intel_i7.1500.6=48
+lin_1gb.Intel_i7.1500.7=51
+lin_1gb.Intel_i7.1500.8=49
+lin_1gb.Intel_i7.1600.1=113
+lin_1gb.Intel_i7.1600.2=65
+lin_1gb.Intel_i7.1600.3=49
+lin_1gb.Intel_i7.1600.4=41
+lin_1gb.Intel_i7.1600.5=43
+lin_1gb.Intel_i7.1600.6=46
+lin_1gb.Intel_i7.1600.7=46
+lin_1gb.Intel_i7.1600.8=47
+lin_1gb.Intel_i7.1700.1=106
+lin_1gb.Intel_i7.1700.2=61
+lin_1gb.Intel_i7.1700.3=46
+lin_1gb.Intel_i7.1700.4=38
+lin_1gb.Intel_i7.1700.5=41
+lin_1gb.Intel_i7.1700.6=41
+lin_1gb.Intel_i7.1700.7=44
+lin_1gb.Intel_i7.1700.8=46
+lin_1gb.Intel_i7.1800.1=100
+lin_1gb.Intel_i7.1800.2=58
+lin_1gb.Intel_i7.1800.3=44
+lin_1gb.Intel_i7.1800.4=38
+lin_1gb.Intel_i7.1800.5=39
+lin_1gb.Intel_i7.1800.6=40
+lin_1gb.Intel_i7.1800.7=42
+lin_1gb.Intel_i7.1800.8=43
+lin_1gb.Intel_i7.1900.1=95
+lin_1gb.Intel_i7.1900.2=55
+lin_1gb.Intel_i7.1900.3=41
+lin_1gb.Intel_i7.1900.4=35
+lin_1gb.Intel_i7.1900.5=36
+lin_1gb.Intel_i7.1900.6=37
+lin_1gb.Intel_i7.1900.7=40
+lin_1gb.Intel_i7.1900.8=41
+lin_1gb.Intel_i7.2000.1=90
+lin_1gb.Intel_i7.2000.2=52
+lin_1gb.Intel_i7.2000.3=39
+lin_1gb.Intel_i7.2000.4=34
+lin_1gb.Intel_i7.2000.5=36
+lin_1gb.Intel_i7.2000.6=36
+lin_1gb.Intel_i7.2000.7=38
+lin_1gb.Intel_i7.2000.8=39
+lin_1gb.Intel_i7.2100.1=86
+lin_1gb.Intel_i7.2100.2=50
+lin_1gb.Intel_i7.2100.3=38
+lin_1gb.Intel_i7.2100.4=32
+lin_1gb.Intel_i7.2100.5=34
+lin_1gb.Intel_i7.2100.6=36
+lin_1gb.Intel_i7.2100.7=36
+lin_1gb.Intel_i7.2100.8=36
+lin_1gb.Intel_i7.2101.1=61
+lin_1gb.Intel_i7.2101.2=38
+lin_1gb.Intel_i7.2101.3=31
+lin_1gb.Intel_i7.2101.4=28
+lin_1gb.Intel_i7.2101.5=29
+lin_1gb.Intel_i7.2101.6=30
+lin_1gb.Intel_i7.2101.7=30
+lin_1gb.Intel_i7.2101.8=32
+lin_3gb.Intel_i7.800.1=979
+lin_3gb.Intel_i7.800.2=534
+lin_3gb.Intel_i7.800.3=384
+lin_3gb.Intel_i7.800.4=318
+lin_3gb.Intel_i7.800.5=330
+lin_3gb.Intel_i7.800.6=334
+lin_3gb.Intel_i7.800.7=358
+lin_3gb.Intel_i7.800.8=349
+lin_3gb.Intel_i7.900.1=869
+lin_3gb.Intel_i7.900.2=473
+lin_3gb.Intel_i7.900.3=341
+lin_3gb.Intel_i7.900.4=282
+lin_3gb.Intel_i7.900.5=290
+lin_3gb.Intel_i7.900.6=302
+lin_3gb.Intel_i7.900.7=311
+lin_3gb.Intel_i7.900.8=312
+lin_3gb.Intel_i7.1000.1=782
+lin_3gb.Intel_i7.1000.2=426
+lin_3gb.Intel_i7.1000.3=307
+lin_3gb.Intel_i7.1000.4=254
+lin_3gb.Intel_i7.1000.5=263
+lin_3gb.Intel_i7.1000.6=265
+lin_3gb.Intel_i7.1000.7=276
+lin_3gb.Intel_i7.1000.8=285
+lin_3gb.Intel_i7.1100.1=711
+lin_3gb.Intel_i7.1100.2=388
+lin_3gb.Intel_i7.1100.3=280
+lin_3gb.Intel_i7.1100.4=233
+lin_3gb.Intel_i7.1100.5=238
+lin_3gb.Intel_i7.1100.6=242
+lin_3gb.Intel_i7.1100.7=251
+lin_3gb.Intel_i7.1100.8=250
+lin_3gb.Intel_i7.1200.1=653
+lin_3gb.Intel_i7.1200.2=355
+lin_3gb.Intel_i7.1200.3=256
+lin_3gb.Intel_i7.1200.4=217
+lin_3gb.Intel_i7.1200.5=220
+lin_3gb.Intel_i7.1200.6=230
+lin_3gb.Intel_i7.1200.7=231
+lin_3gb.Intel_i7.1200.8=232
+lin_3gb.Intel_i7.1300.1=602
+lin_3gb.Intel_i7.1300.2=328
+lin_3gb.Intel_i7.1300.3=237
+lin_3gb.Intel_i7.1300.4=193
+lin_3gb.Intel_i7.1300.5=200
+lin_3gb.Intel_i7.1300.6=206
+lin_3gb.Intel_i7.1300.7=214
+lin_3gb.Intel_i7.1300.8=219
+lin_3gb.Intel_i7.1400.1=559
+lin_3gb.Intel_i7.1400.2=305
+lin_3gb.Intel_i7.1400.3=219
+lin_3gb.Intel_i7.1400.4=178
+lin_3gb.Intel_i7.1400.5=186
+lin_3gb.Intel_i7.1400.6=191
+lin_3gb.Intel_i7.1400.7=192
+lin_3gb.Intel_i7.1400.8=195
+lin_3gb.Intel_i7.1500.1=521
+lin_3gb.Intel_i7.1500.2=284
+lin_3gb.Intel_i7.1500.3=206
+lin_3gb.Intel_i7.1500.4=171
+lin_3gb.Intel_i7.1500.5=183
+lin_3gb.Intel_i7.1500.6=177
+lin_3gb.Intel_i7.1500.7=181
+lin_3gb.Intel_i7.1500.8=189
+lin_3gb.Intel_i7.1600.1=489
+lin_3gb.Intel_i7.1600.2=267
+lin_3gb.Intel_i7.1600.3=192
+lin_3gb.Intel_i7.1600.4=162
+lin_3gb.Intel_i7.1600.5=163
+lin_3gb.Intel_i7.1600.6=168
+lin_3gb.Intel_i7.1600.7=170
+lin_3gb.Intel_i7.1600.8=173
+lin_3gb.Intel_i7.1700.1=460
+lin_3gb.Intel_i7.1700.2=251
+lin_3gb.Intel_i7.1700.3=181
+lin_3gb.Intel_i7.1700.4=159
+lin_3gb.Intel_i7.1700.5=155
+lin_3gb.Intel_i7.1700.6=159
+lin_3gb.Intel_i7.1700.7=160
+lin_3gb.Intel_i7.1700.8=164
+lin_3gb.Intel_i7.1800.1=435
+lin_3gb.Intel_i7.1800.2=237
+lin_3gb.Intel_i7.1800.3=172
+lin_3gb.Intel_i7.1800.4=147
+lin_3gb.Intel_i7.1800.5=148
+lin_3gb.Intel_i7.1800.6=150
+lin_3gb.Intel_i7.1800.7=153
+lin_3gb.Intel_i7.1800.8=153
+lin_3gb.Intel_i7.1900.1=412
+lin_3gb.Intel_i7.1900.2=225
+lin_3gb.Intel_i7.1900.3=163
+lin_3gb.Intel_i7.1900.4=133
+lin_3gb.Intel_i7.1900.5=142
+lin_3gb.Intel_i7.1900.6=140
+lin_3gb.Intel_i7.1900.7=150
+lin_3gb.Intel_i7.1900.8=150
+lin_3gb.Intel_i7.2000.1=392
+lin_3gb.Intel_i7.2000.2=214
+lin_3gb.Intel_i7.2000.3=154
+lin_3gb.Intel_i7.2000.4=131
+lin_3gb.Intel_i7.2000.5=132
+lin_3gb.Intel_i7.2000.6=138
+lin_3gb.Intel_i7.2000.7=141
+lin_3gb.Intel_i7.2000.8=139
+lin_3gb.Intel_i7.2100.1=373
+lin_3gb.Intel_i7.2100.2=204
+lin_3gb.Intel_i7.2100.3=147
+lin_3gb.Intel_i7.2100.4=120
+lin_3gb.Intel_i7.2100.5=128
+lin_3gb.Intel_i7.2100.6=128
+lin_3gb.Intel_i7.2100.7=132
+lin_3gb.Intel_i7.2100.8=133
+lin_3gb.Intel_i7.2101.1=264
+lin_3gb.Intel_i7.2101.2=162
+lin_3gb.Intel_i7.2101.3=133
+lin_3gb.Intel_i7.2101.4=118
+lin_3gb.Intel_i7.2101.5=121
+lin_3gb.Intel_i7.2101.6=128
+lin_3gb.Intel_i7.2101.7=128
+lin_3gb.Intel_i7.2101.8=134
+lin_tiny.Atom_D510.208.1=12168
+lin_tiny.Atom_D510.208.2=7983
+lin_tiny.Atom_D510.208.3=8328
+lin_tiny.Atom_D510.208.4=8690
+lin_tiny.Atom_D510.416.1=6563
+lin_tiny.Atom_D510.416.2=4218
+lin_tiny.Atom_D510.416.3=4420
+lin_tiny.Atom_D510.416.4=4680
+lin_tiny.Atom_D510.625.1=4778
+lin_tiny.Atom_D510.625.2=3040
+lin_tiny.Atom_D510.625.3=3174
+lin_tiny.Atom_D510.625.4=3341
+lin_tiny.Atom_D510.833.1=3377
+lin_tiny.Atom_D510.833.2=2155
+lin_tiny.Atom_D510.833.3=2258
+lin_tiny.Atom_D510.833.4=2394
+lin_tiny.Atom_D510.1041.1=2606
+lin_tiny.Atom_D510.1041.2=1660
+lin_tiny.Atom_D510.1041.3=1732
+lin_tiny.Atom_D510.1041.4=1827
+lin_tiny.Atom_D510.1250.1=2013
+lin_tiny.Atom_D510.1250.2=1287
+lin_tiny.Atom_D510.1250.3=1331
+lin_tiny.Atom_D510.1250.4=1421
+lin_tiny.Atom_D510.1458.1=1628
+lin_tiny.Atom_D510.1458.2=1040
+lin_tiny.Atom_D510.1458.3=1082
+lin_tiny.Atom_D510.1458.4=1148
+lin_tiny.Atom_D510.1666.1=1339
+lin_tiny.Atom_D510.1666.2=857
+lin_tiny.Atom_D510.1666.3=889
+lin_tiny.Atom_D510.1666.4=941
+lin_tiny.Intel_i7.800.1=200
+lin_tiny.Intel_i7.800.2=165
+lin_tiny.Intel_i7.800.3=150
+lin_tiny.Intel_i7.800.4=151
+lin_tiny.Intel_i7.800.5=173
+lin_tiny.Intel_i7.800.6=185
+lin_tiny.Intel_i7.800.7=198
+lin_tiny.Intel_i7.800.8=214
+lin_tiny.Intel_i7.900.1=178
+lin_tiny.Intel_i7.900.2=147
+lin_tiny.Intel_i7.900.3=133
+lin_tiny.Intel_i7.900.4=131
+lin_tiny.Intel_i7.900.5=151
+lin_tiny.Intel_i7.900.6=164
+lin_tiny.Intel_i7.900.7=176
+lin_tiny.Intel_i7.900.8=190
+lin_tiny.Intel_i7.1000.1=160
+lin_tiny.Intel_i7.1000.2=132
+lin_tiny.Intel_i7.1000.3=120
+lin_tiny.Intel_i7.1000.4=117
+lin_tiny.Intel_i7.1000.5=137
+lin_tiny.Intel_i7.1000.6=147
+lin_tiny.Intel_i7.1000.7=156
+lin_tiny.Intel_i7.1000.8=170
+lin_tiny.Intel_i7.1100.1=146
+lin_tiny.Intel_i7.1100.2=120
+lin_tiny.Intel_i7.1100.3=109
+lin_tiny.Intel_i7.1100.4=108
+lin_tiny.Intel_i7.1100.5=125
+lin_tiny.Intel_i7.1100.6=134
+lin_tiny.Intel_i7.1100.7=140
+lin_tiny.Intel_i7.1100.8=157
+lin_tiny.Intel_i7.1200.1=134
+lin_tiny.Intel_i7.1200.2=110
+lin_tiny.Intel_i7.1200.3=100
+lin_tiny.Intel_i7.1200.4=97
+lin_tiny.Intel_i7.1200.5=112
+lin_tiny.Intel_i7.1200.6=124
+lin_tiny.Intel_i7.1200.7=127
+lin_tiny.Intel_i7.1200.8=141
+lin_tiny.Intel_i7.1300.1=123
+lin_tiny.Intel_i7.1300.2=102
+lin_tiny.Intel_i7.1300.3=92
+lin_tiny.Intel_i7.1300.4=92
+lin_tiny.Intel_i7.1300.5=106
+lin_tiny.Intel_i7.1300.6=114
+lin_tiny.Intel_i7.1300.7=120
+lin_tiny.Intel_i7.1300.8=130
+lin_tiny.Intel_i7.1400.1=115
+lin_tiny.Intel_i7.1400.2=94
+lin_tiny.Intel_i7.1400.3=86
+lin_tiny.Intel_i7.1400.4=83
+lin_tiny.Intel_i7.1400.5=98
+lin_tiny.Intel_i7.1400.6=106
+lin_tiny.Intel_i7.1400.7=112
+lin_tiny.Intel_i7.1400.8=121
+lin_tiny.Intel_i7.1500.1=107
+lin_tiny.Intel_i7.1500.2=88
+lin_tiny.Intel_i7.1500.3=80
+lin_tiny.Intel_i7.1500.4=78
+lin_tiny.Intel_i7.1500.5=92
+lin_tiny.Intel_i7.1500.6=99
+lin_tiny.Intel_i7.1500.7=105
+lin_tiny.Intel_i7.1500.8=114
+lin_tiny.Intel_i7.1600.1=100
+lin_tiny.Intel_i7.1600.2=83
+lin_tiny.Intel_i7.1600.3=75
+lin_tiny.Intel_i7.1600.4=73
+lin_tiny.Intel_i7.1600.5=84
+lin_tiny.Intel_i7.1600.6=92
+lin_tiny.Intel_i7.1600.7=98
+lin_tiny.Intel_i7.1600.8=107
+lin_tiny.Intel_i7.1700.1=95
+lin_tiny.Intel_i7.1700.2=78
+lin_tiny.Intel_i7.1700.3=71
+lin_tiny.Intel_i7.1700.4=70
+lin_tiny.Intel_i7.1700.5=82
+lin_tiny.Intel_i7.1700.6=87
+lin_tiny.Intel_i7.1700.7=91
+lin_tiny.Intel_i7.1700.8=101
+lin_tiny.Intel_i7.1800.1=89
+lin_tiny.Intel_i7.1800.2=74
+lin_tiny.Intel_i7.1800.3=67
+lin_tiny.Intel_i7.1800.4=65
+lin_tiny.Intel_i7.1800.5=77
+lin_tiny.Intel_i7.1800.6=82
+lin_tiny.Intel_i7.1800.7=87
+lin_tiny.Intel_i7.1800.8=93
+lin_tiny.Intel_i7.1900.1=85
+lin_tiny.Intel_i7.1900.2=70
+lin_tiny.Intel_i7.1900.3=63
+lin_tiny.Intel_i7.1900.4=61
+lin_tiny.Intel_i7.1900.5=71
+lin_tiny.Intel_i7.1900.6=78
+lin_tiny.Intel_i7.1900.7=84
+lin_tiny.Intel_i7.1900.8=92
+lin_tiny.Intel_i7.2000.1=81
+lin_tiny.Intel_i7.2000.2=66
+lin_tiny.Intel_i7.2000.3=61
+lin_tiny.Intel_i7.2000.4=59
+lin_tiny.Intel_i7.2000.5=70
+lin_tiny.Intel_i7.2000.6=74
+lin_tiny.Intel_i7.2000.7=79
+lin_tiny.Intel_i7.2000.8=84
+lin_tiny.Intel_i7.2100.1=77
+lin_tiny.Intel_i7.2100.2=63
+lin_tiny.Intel_i7.2100.3=57
+lin_tiny.Intel_i7.2100.4=57
+lin_tiny.Intel_i7.2100.5=65
+lin_tiny.Intel_i7.2100.6=71
+lin_tiny.Intel_i7.2100.7=75
+lin_tiny.Intel_i7.2100.8=79
+lin_tiny.Intel_i7.2101.1=55
+lin_tiny.Intel_i7.2101.2=47
+lin_tiny.Intel_i7.2101.3=45
+lin_tiny.Intel_i7.2101.4=46
+lin_tiny.Intel_i7.2101.5=55
+lin_tiny.Intel_i7.2101.6=62
+lin_tiny.Intel_i7.2101.7=68
+lin_tiny.Intel_i7.2101.8=75
+mencoder.Intel_i7.800.1=131
+mencoder.Intel_i7.800.2=76
+mencoder.Intel_i7.800.3=58
+mencoder.Intel_i7.800.4=50
+mencoder.Intel_i7.800.5=54
+mencoder.Intel_i7.800.6=49
+mencoder.Intel_i7.800.7=45
+mencoder.Intel_i7.800.8=42
+mencoder.Intel_i7.900.1=116
+mencoder.Intel_i7.900.2=68
+mencoder.Intel_i7.900.3=51
+mencoder.Intel_i7.900.4=45
+mencoder.Intel_i7.900.5=49
+mencoder.Intel_i7.900.6=43
+mencoder.Intel_i7.900.7=40
+mencoder.Intel_i7.900.8=37
+mencoder.Intel_i7.1000.1=105
+mencoder.Intel_i7.1000.2=61
+mencoder.Intel_i7.1000.3=46
+mencoder.Intel_i7.1000.4=38
+mencoder.Intel_i7.1000.5=43
+mencoder.Intel_i7.1000.6=39
+mencoder.Intel_i7.1000.7=35
+mencoder.Intel_i7.1000.8=34
+mencoder.Intel_i7.1100.1=96
+mencoder.Intel_i7.1100.2=56
+mencoder.Intel_i7.1100.3=42
+mencoder.Intel_i7.1100.4=37
+mencoder.Intel_i7.1100.5=40
+mencoder.Intel_i7.1100.6=36
+mencoder.Intel_i7.1100.7=33
+mencoder.Intel_i7.1100.8=30
+mencoder.Intel_i7.1200.1=88
+mencoder.Intel_i7.1200.2=51
+mencoder.Intel_i7.1200.3=39
+mencoder.Intel_i7.1200.4=33
+mencoder.Intel_i7.1200.5=37
+mencoder.Intel_i7.1200.6=33
+mencoder.Intel_i7.1200.7=31
+mencoder.Intel_i7.1200.8=28
+mencoder.Intel_i7.1300.1=81
+mencoder.Intel_i7.1300.2=47
+mencoder.Intel_i7.1300.3=36
+mencoder.Intel_i7.1300.4=32
+mencoder.Intel_i7.1300.5=34
+mencoder.Intel_i7.1300.6=31
+mencoder.Intel_i7.1300.7=28
+mencoder.Intel_i7.1300.8=26
+mencoder.Intel_i7.1400.1=76
+mencoder.Intel_i7.1400.2=44
+mencoder.Intel_i7.1400.3=33
+mencoder.Intel_i7.1400.4=30
+mencoder.Intel_i7.1400.5=32
+mencoder.Intel_i7.1400.6=28
+mencoder.Intel_i7.1400.7=26
+mencoder.Intel_i7.1400.8=24
+mencoder.Intel_i7.1500.1=70
+mencoder.Intel_i7.1500.2=41
+mencoder.Intel_i7.1500.3=31
+mencoder.Intel_i7.1500.4=28
+mencoder.Intel_i7.1500.5=29
+mencoder.Intel_i7.1500.6=27
+mencoder.Intel_i7.1500.7=24
+mencoder.Intel_i7.1500.8=22
+mencoder.Intel_i7.1600.1=66
+mencoder.Intel_i7.1600.2=39
+mencoder.Intel_i7.1600.3=29
+mencoder.Intel_i7.1600.4=27
+mencoder.Intel_i7.1600.5=28
+mencoder.Intel_i7.1600.6=25
+mencoder.Intel_i7.1600.7=23
+mencoder.Intel_i7.1600.8=21
+mencoder.Intel_i7.1700.1=63
+mencoder.Intel_i7.1700.2=36
+mencoder.Intel_i7.1700.3=27
+mencoder.Intel_i7.1700.4=23
+mencoder.Intel_i7.1700.5=26
+mencoder.Intel_i7.1700.6=24
+mencoder.Intel_i7.1700.7=22
+mencoder.Intel_i7.1700.8=20
+mencoder.Intel_i7.1800.1=59
+mencoder.Intel_i7.1800.2=34
+mencoder.Intel_i7.1800.3=26
+mencoder.Intel_i7.1800.4=23
+mencoder.Intel_i7.1800.5=25
+mencoder.Intel_i7.1800.6=22
+mencoder.Intel_i7.1800.7=20
+mencoder.Intel_i7.1800.8=19
+mencoder.Intel_i7.1900.1=56
+mencoder.Intel_i7.1900.2=33
+mencoder.Intel_i7.1900.3=24
+mencoder.Intel_i7.1900.4=22
+mencoder.Intel_i7.1900.5=24
+mencoder.Intel_i7.1900.6=21
+mencoder.Intel_i7.1900.7=19
+mencoder.Intel_i7.1900.8=18
+mencoder.Intel_i7.2000.1=53
+mencoder.Intel_i7.2000.2=31
+mencoder.Intel_i7.2000.3=23
+mencoder.Intel_i7.2000.4=20
+mencoder.Intel_i7.2000.5=22
+mencoder.Intel_i7.2000.6=20
+mencoder.Intel_i7.2000.7=18
+mencoder.Intel_i7.2000.8=17
+mencoder.Intel_i7.2100.1=51
+mencoder.Intel_i7.2100.2=30
+mencoder.Intel_i7.2100.3=22
+mencoder.Intel_i7.2100.4=21
+mencoder.Intel_i7.2100.5=21
+mencoder.Intel_i7.2100.6=19
+mencoder.Intel_i7.2100.7=18
+mencoder.Intel_i7.2100.8=16
+mencoder.Intel_i7.2101.1=37
+mencoder.Intel_i7.2101.2=22
+mencoder.Intel_i7.2101.3=17
+mencoder.Intel_i7.2101.4=14
+mencoder.Intel_i7.2101.5=17
+mencoder.Intel_i7.2101.6=15
+mencoder.Intel_i7.2101.7=14
+mencoder.Intel_i7.2101.8=13
+tar.AMD_Fusion.800.1=1398
+tar.AMD_Fusion.800.2=1385
+tar.AMD_Fusion.1000.1=1149
+tar.AMD_Fusion.1000.2=1141
+tar.Atom_D510.208.1=10378
+tar.Atom_D510.208.2=10438
+tar.Atom_D510.208.3=10607
+tar.Atom_D510.208.4=10721
+tar.Atom_D510.416.1=5585
+tar.Atom_D510.416.2=5728
+tar.Atom_D510.416.3=5701
+tar.Atom_D510.416.4=5713
+tar.Atom_D510.625.1=4068
+tar.Atom_D510.625.2=4150
+tar.Atom_D510.625.3=4129
+tar.Atom_D510.625.4=4141
+tar.Atom_D510.833.1=2867
+tar.Atom_D510.833.2=2940
+tar.Atom_D510.833.3=2857
+tar.Atom_D510.833.4=2864
+tar.Atom_D510.1041.1=2263
+tar.Atom_D510.1041.2=2273
+tar.Atom_D510.1041.3=2222
+tar.Atom_D510.1041.4=2219
+tar.Atom_D510.1250.1=1750
+tar.Atom_D510.1250.2=1763
+tar.Atom_D510.1250.3=1729
+tar.Atom_D510.1250.4=1755
+tar.Atom_D510.1458.1=1429
+tar.Atom_D510.1458.2=1390
+tar.Atom_D510.1458.3=1400
+tar.Atom_D510.1458.4=1402
+tar.Atom_D510.1666.1=1164
+tar.Atom_D510.1666.2=1170
+tar.Atom_D510.1666.3=1167
+tar.Atom_D510.1666.4=1176
+tar.Intel_i7.800.1=779
+tar.Intel_i7.800.2=776
+tar.Intel_i7.800.3=779
+tar.Intel_i7.800.4=779
+tar.Intel_i7.800.5=775
+tar.Intel_i7.800.6=774
+tar.Intel_i7.800.7=779
+tar.Intel_i7.800.8=774
+tar.Intel_i7.900.1=696
+tar.Intel_i7.900.2=695
+tar.Intel_i7.900.3=694
+tar.Intel_i7.900.4=703
+tar.Intel_i7.900.5=712
+tar.Intel_i7.900.6=697
+tar.Intel_i7.900.7=696
+tar.Intel_i7.900.8=697
+tar.Intel_i7.1000.1=630
+tar.Intel_i7.1000.2=626
+tar.Intel_i7.1000.3=630
+tar.Intel_i7.1000.4=628
+tar.Intel_i7.1000.5=626
+tar.Intel_i7.1000.6=627
+tar.Intel_i7.1000.7=631
+tar.Intel_i7.1000.8=626
+tar.Intel_i7.1100.1=573
+tar.Intel_i7.1100.2=577
+tar.Intel_i7.1100.3=576
+tar.Intel_i7.1100.4=576
+tar.Intel_i7.1100.5=576
+tar.Intel_i7.1100.6=576
+tar.Intel_i7.1100.7=573
+tar.Intel_i7.1100.8=572
+tar.Intel_i7.1200.1=528
+tar.Intel_i7.1200.2=530
+tar.Intel_i7.1200.3=530
+tar.Intel_i7.1200.4=529
+tar.Intel_i7.1200.5=526
+tar.Intel_i7.1200.6=525
+tar.Intel_i7.1200.7=528
+tar.Intel_i7.1200.8=526
+tar.Intel_i7.1300.1=503
+tar.Intel_i7.1300.2=491
+tar.Intel_i7.1300.3=491
+tar.Intel_i7.1300.4=492
+tar.Intel_i7.1300.5=492
+tar.Intel_i7.1300.6=490
+tar.Intel_i7.1300.7=491
+tar.Intel_i7.1300.8=491
+tar.Intel_i7.1400.1=459
+tar.Intel_i7.1400.2=460
+tar.Intel_i7.1400.3=460
+tar.Intel_i7.1400.4=458
+tar.Intel_i7.1400.5=458
+tar.Intel_i7.1400.6=458
+tar.Intel_i7.1400.7=456
+tar.Intel_i7.1400.8=460
+tar.Intel_i7.1500.1=429
+tar.Intel_i7.1500.2=429
+tar.Intel_i7.1500.3=430
+tar.Intel_i7.1500.4=430
+tar.Intel_i7.1500.5=428
+tar.Intel_i7.1500.6=430
+tar.Intel_i7.1500.7=435
+tar.Intel_i7.1500.8=433
+tar.Intel_i7.1600.1=403
+tar.Intel_i7.1600.2=405
+tar.Intel_i7.1600.3=405
+tar.Intel_i7.1600.4=404
+tar.Intel_i7.1600.5=407
+tar.Intel_i7.1600.6=409
+tar.Intel_i7.1600.7=404
+tar.Intel_i7.1600.8=403
+tar.Intel_i7.1700.1=384
+tar.Intel_i7.1700.2=386
+tar.Intel_i7.1700.3=385
+tar.Intel_i7.1700.4=384
+tar.Intel_i7.1700.5=383
+tar.Intel_i7.1700.6=383
+tar.Intel_i7.1700.7=381
+tar.Intel_i7.1700.8=381
+tar.Intel_i7.1800.1=364
+tar.Intel_i7.1800.2=366
+tar.Intel_i7.1800.3=366
+tar.Intel_i7.1800.4=364
+tar.Intel_i7.1800.5=365
+tar.Intel_i7.1800.6=365
+tar.Intel_i7.1800.7=365
+tar.Intel_i7.1800.8=366
+tar.Intel_i7.1900.1=348
+tar.Intel_i7.1900.2=348
+tar.Intel_i7.1900.3=348
+tar.Intel_i7.1900.4=348
+tar.Intel_i7.1900.5=349
+tar.Intel_i7.1900.6=347
+tar.Intel_i7.1900.7=348
+tar.Intel_i7.1900.8=348
+tar.Intel_i7.2000.1=334
+tar.Intel_i7.2000.2=333
+tar.Intel_i7.2000.3=334
+tar.Intel_i7.2000.4=334
+tar.Intel_i7.2000.5=336
+tar.Intel_i7.2000.6=334
+tar.Intel_i7.2000.7=339
+tar.Intel_i7.2000.8=333
+tar.Intel_i7.2100.1=320
+tar.Intel_i7.2100.2=321
+tar.Intel_i7.2100.3=318
+tar.Intel_i7.2100.4=321
+tar.Intel_i7.2100.5=320
+tar.Intel_i7.2100.6=320
+tar.Intel_i7.2100.7=320
+tar.Intel_i7.2100.8=320
+tar.Intel_i7.2101.1=282
+tar.Intel_i7.2101.2=243
+tar.Intel_i7.2101.3=243
+tar.Intel_i7.2101.4=243
+tar.Intel_i7.2101.5=242
+tar.Intel_i7.2101.6=242
+tar.Intel_i7.2101.7=242
+tar.Intel_i7.2101.8=243
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/resources1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/resources1.xml	(revision 737)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/resources1.xml	(revision 737)
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<resourceUnit class="storage">
+				<amount>4800000</amount>
+			</resourceUnit>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.DataCenterEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>
+					</powerProfile>	
+				</profile>
+				
+			<computingResource class="ComputingNode" type="Intel_i7" count="8">
+				<resourceUnit class="memory">
+					<amount>16384</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Intel_i7</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.IntelNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>11.5</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">15</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">14</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">13</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1700</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1600</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">10.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1500</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">9.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1400</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P8</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1300</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P9</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1200</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">7</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P10</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P11</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P12</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P13</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="8">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" type="AMD_Fusion" count="6">
+				<resourceUnit class="memory">
+					<amount>4096</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>AMD_Fusion</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AmdNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+	
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1</value>
+									</property>						
+								</parameter>	
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="2">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+
+			<computingResource class="ComputingNode" type="Atom_D510" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_D510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomD510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>19</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1666</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1.3</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1458</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1250</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1041</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.7</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">833</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">625</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.3</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">416</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.2</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">208</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.1</value>
+								</property>						
+							</parameter>					
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="4">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<!--  
+			<computingResource class="ComputingNode" type="Atom_Z510" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_Z510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomZ510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>12</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1100</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">600</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">0</value>
+									</property>						
+								</parameter>
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="1">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			-->
+
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article.recs.plugins.scheduling.RecsExclusivenessRandomSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/experiment1.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/experiment1.properties	(revision 737)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/experiment1.properties	(revision 737)
@@ -0,0 +1,29 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article/recs/resources1.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article/recs/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../../article_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=DataCenter
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/AppType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/AppType.java	(revision 710)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/AppType.java	(revision 710)
@@ -0,0 +1,10 @@
+package test.article.recs.utils;
+
+public enum AppType {
+	abinit,
+	c_ray,
+	tar,
+	lin_tiny,
+	lin_3gb,
+	fft;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/DAO.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/DAO.java	(revision 665)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/DAO.java	(revision 665)
@@ -0,0 +1,77 @@
+package test.article.recs.utils;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.Processor;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class DAO {
+	private static String TIME_DATA_FILE_NAME = "src/test/article/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/article/recs/data/power_data.properties";
+	
+	private static ResourceBundle powBundle;
+	private static ResourceBundle timeBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	public double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	public double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/TaskToApp.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/TaskToApp.java	(revision 710)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/TaskToApp.java	(revision 710)
@@ -0,0 +1,49 @@
+package test.article.recs.utils;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Random;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class TaskToApp {
+	
+	private static int ABINIT = 20;
+	private static int C_RAY = 40;
+	private static int TAR = 60;
+	private static int LIN_3GB = 70;
+	private static int LIN_TINY = 80;
+	private static int FFT = 100;
+	private static Random rand = new Random(5);
+	private static Map<String, AppType> mapping = new HashMap<String, AppType>();
+
+	public AppType getAppType(TaskInterface<?> task){
+		AppType appType = null;
+		if(mapping.get(task.getJobId())!= null){
+			appType = mapping.get(task.getJobId());
+		}else{
+			appType = randomAppType();
+			mapping.put(task.getJobId(), appType);
+		}return appType;
+	}
+	
+	private AppType randomAppType(){
+		AppType appType = null;
+		int n = rand.nextInt(100);
+		if(n < ABINIT) {
+			appType = AppType.abinit;
+		}else if(n < C_RAY){
+			appType = AppType.c_ray;
+		}else if(n < TAR){
+			appType = AppType.tar;
+		} else if (n < LIN_3GB){
+			appType = AppType.lin_3gb;
+		} else if (n < LIN_TINY){
+			appType = AppType.lin_tiny;
+		} else if (n < FFT){
+			appType = AppType.fft;
+		} 
+		return appType;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/RecsProcessorPowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/RecsProcessorPowerInterface.java	(revision 665)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/utils/RecsProcessorPowerInterface.java	(revision 665)
@@ -0,0 +1,134 @@
+package test.article.recs.utils;
+
+import java.util.Map;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PState;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface;
+
+public class RecsProcessorPowerInterface extends ProcessorPowerInterface {
+
+	protected PState currentPState;
+
+	public RecsProcessorPowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+		currentPState = getLowestPState();
+		if(currentPState == null)
+			currentPState = getSupportedPStates().get("P0");
+	}
+	
+	public boolean setPowerState(PowerStateName powerState){
+		if(!supportPowerState(powerState))
+			return false;
+		if(powerState != currentPowerState){
+			currentPowerState = powerState;
+			if(powerState == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			} else if(powerState == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));		
+		}
+
+		return true;
+	}
+
+	public PState getPState(){
+		return currentPState;
+	}
+	
+	public Map<String, PState> getSupportedPStates() {
+		return powerProfile.getSupportedPStates();
+	}
+	
+	public boolean supportPState(PState pState) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(pState.getName().equals(pStateName)){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	public boolean setPState(String pStateName){
+		PState newPState = getSupportedPStates().get(pStateName);
+
+
+		if(newPState != null && newPState != currentPState){
+			//double factor = newPState.getFrequency()/currentPState.getFrequency();
+			currentPState = newPState;
+			//CpuSpeed speed = (CpuSpeed)resource.getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.CPUSPEED).get(0);
+			//speed.setAmount(Double.valueOf(currentPState.getFrequency()).intValue());
+			//new ResourceEventCommand(resource).execute(EnergyEventType.FREQUENCY_CHANGED);
+			resource.handleEvent(new EnergyEvent(EnergyEventType.FREQUENCY_CHANGED, resource.getName()));
+			//resource.getScheduler().sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, resource.getName());
+			return true;
+		}
+
+		return false;
+	}
+	
+	public double getFrequency() {
+		return currentPState.getFrequency();
+	}
+
+	public boolean setFrequency(double freq) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(getSupportedPStates().get(pStateName).getFrequency() == freq){
+				setPState(pStateName);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public double getPowerConsumption(PState state) throws NoSuchFieldException{
+		double powerConsumption = 0;
+		if(supportPState(state)){
+			for(String pStateName: getSupportedPStates().keySet()){
+				if(pStateName.equals(state.getName())){
+					powerConsumption = getSupportedPStates().get(pStateName).getPower();
+					break;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+	
+	public PState getLowestPState(){
+		PState lowPState = null;
+		double highestFreq = Double.MIN_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() > highestFreq){
+				highestFreq = pState.getFrequency();
+				lowPState = pState;
+			}
+		}
+		return lowPState;
+	}
+	
+	public PState getHighestPState(){
+		PState highPState = null;
+		double lowestFreq = Double.MAX_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() < lowestFreq){
+				lowestFreq = pState.getFrequency();
+				highPState = pState;
+			}
+		}
+		return highPState;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/workload.swf	(revision 656)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/workload.swf	(revision 656)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptDFSSP.java	(revision 734)
@@ -0,0 +1,279 @@
+package test.article.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.utils.AppType;
+import test.article.recs.utils.RecsProcessorPowerInterface;
+
+public class RecsExclusivenessEnOptDFSSP extends RecsSP {
+
+	private static String TIME_DATA_FILE_NAME = "src/test/article/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/article/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	private ResourceBundle timeBundle;
+	
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			adjustFrequency(resourceManager.getProcessors());
+		}
+		return plan;
+	}
+	
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		Collections.sort(nodes, new EnergyComparator(task));
+		//System.out.println("*****");
+		for (ComputingNode node : nodes) {
+			//System.out.println(node.getCategory());
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size(); i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						//choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				choosenResources.add(node);
+				if (cpuRequest > 0) {
+					//continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+	
+
+	
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	protected double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+	class EnergyComparator implements Comparator<ComputingNode>{
+		private TaskInterface<?> task;
+		
+		public EnergyComparator(TaskInterface<?> task){
+			this.task = task;
+		}
+		
+	    public int compare(ComputingNode node1, ComputingNode node2){    
+	    	double node1EU = Double.MAX_VALUE;
+	    	double node2EU = Double.MAX_VALUE;
+	    	try {
+				node1EU = getMeasuredTime(createQuery(task, node1)) * getMeasuredPower(createQuery(task, node1));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	    	try {
+				node2EU = getMeasuredTime(createQuery(task, node2)) * getMeasuredPower(createQuery(task, node2));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	        if(node1EU > node2EU)
+	        	return 1;
+	        else if (node1EU < node2EU)
+	        	return -1;
+	        else return 0;
+	   
+	    }
+	}
+	private void adjustFrequency(List<Processor> processors){
+
+		for(Processor cpu: processors){
+			RecsProcessorPowerInterface rppi = (RecsProcessorPowerInterface) cpu.getPowerInterface();
+			int freeCores = 0;
+
+			for(Core core: cpu.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			if(freeCores == cpu.getCores().size()){
+				if(cpu.getComputingNode().getCategory().compareTo("Intel_i7") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P13").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("AMD_Fusion") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P1").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("Atom_D510") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P7").getName());	
+				} 
+			}
+			else {
+				if(cpu.getComputingNode().getCategory().compareTo("Intel_i7") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P13").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("AMD_Fusion") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P1").getName());	
+				} else if(cpu.getComputingNode().getCategory().compareTo("Atom_D510") == 0){
+					rppi.setPState(rppi.getSupportedPStates().get("P7").getName());	
+				} 	
+			}
+
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptSP.java	(revision 734)
@@ -0,0 +1,251 @@
+package test.article.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.utils.AppType;
+
+public class RecsExclusivenessEnOptSP extends RecsSP {
+
+	private static String TIME_DATA_FILE_NAME = "src/test/article/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/article/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	private ResourceBundle timeBundle;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		Collections.sort(nodes, new EnergyComparator(task));
+		//System.out.println("*****");
+		for (ComputingNode node : nodes) {
+			//System.out.println(node.getCategory());
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size(); i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						//choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				choosenResources.add(node);
+				if (cpuRequest > 0) {
+					//continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+	
+
+	
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	protected double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+	class EnergyComparator implements Comparator<ComputingNode>{
+		private TaskInterface<?> task;
+		
+		public EnergyComparator(TaskInterface<?> task){
+			this.task = task;
+		}
+		
+	    public int compare(ComputingNode node1, ComputingNode node2){    
+	    	double node1EU = Double.MAX_VALUE;
+	    	double node2EU = Double.MAX_VALUE;
+	    	try {
+				node1EU = getMeasuredTime(createQuery(task, node1)) * Math.abs(getMeasuredPower(createQuery(task, node1)) - node1.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON));
+				//System.out.println("1" + node1.getCategory() +"; " + getApplicationType(task) + ": " + node1EU + "; "+ getMeasuredTime(createQuery(task, node1)) +";" + node1.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON) + ":" + getMeasuredPower(createQuery(task, node1)));
+	    	} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			} catch (NoSuchFieldException e) {
+
+			}
+			
+	    	try {
+				node2EU = getMeasuredTime(createQuery(task, node2)) * Math.abs(getMeasuredPower(createQuery(task, node2)) - node2.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON));
+				//System.out.println("2" + node2.getCategory() +"; " + getApplicationType(task) + ": " + node2EU + "; "+ getMeasuredTime(createQuery(task, node2)) +";" + node2.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON) + ":" + getMeasuredPower(createQuery(task, node2)));
+	    	} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			} catch (NoSuchFieldException e) {
+
+			}
+	        if(node1EU > node2EU)
+	        	return 1;
+	        else if (node1EU < node2EU)
+	        	return -1;
+	        else return 0;
+	   
+	    }
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomNodePowManSP.java	(revision 734)
@@ -0,0 +1,176 @@
+package test.article.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class RecsExclusivenessRandomNodePowManSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+		if(node.getStatus() == ResourceStatus.UNAVAILABLE) {
+			node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+		}
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			choosenResources.add(node);
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE || core.getStatus() == ResourceStatus.UNAVAILABLE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessDFSSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessDFSSP.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessDFSSP.java	(revision 734)
@@ -0,0 +1,179 @@
+package test.article.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.utils.RecsProcessorPowerInterface;
+
+public class RecsExclusivenessDFSSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			adjustFrequency(resourceManager.getProcessors());
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			choosenResources.add(node);
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	
+	private void adjustFrequency(List<Processor> processors){
+
+		for(Processor cpu: processors){
+			RecsProcessorPowerInterface rppi = (RecsProcessorPowerInterface) cpu.getPowerInterface();
+			int freeCores = 0;
+
+			for(Core core: cpu.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			if(freeCores == cpu.getCores().size())
+				rppi.setPState(rppi.getHighestPState().getName());
+			else
+				rppi.setPState(rppi.getHighestPState().getName());
+
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessEnOptNodePowManSP.java	(revision 734)
@@ -0,0 +1,287 @@
+package test.article.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.utils.AppType;
+
+public class RecsExclusivenessEnOptNodePowManSP  extends RecsSP {
+
+	private static String TIME_DATA_FILE_NAME = "src/test/article/recs/data/time_data.properties";
+	private static String POWER_DATA_FILE_NAME = "src/test/article/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	private ResourceBundle timeBundle;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}/* else {
+						if(harnessIdleNodesToWork(task, resourceManager.getComputingNodes()))
+							i--;
+					}*/
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		Collections.sort(nodes, new EnergyComparator(task));
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE || core.getStatus() == ResourceStatus.UNAVAILABLE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				if(node.getStatus() == ResourceStatus.UNAVAILABLE) {
+					node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				}
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size(); i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						//choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				choosenResources.add(node);
+				if (cpuRequest > 0) {
+					//continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+	
+
+	
+	protected String createQuery(TaskInterface<?> task, ComputingNode node) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(node) + "." + getFrequency(node) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(TaskInterface<?> task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+
+		return node.getCategory();
+	}
+	
+	private int getFrequency(ComputingNode node){
+		Processor proc = (Processor) node.getProcessors().get(0);
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();	
+	}
+	
+	private int getCoreCnt(TaskInterface<?> task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+	
+	protected double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+	class EnergyComparator implements Comparator<ComputingNode>{
+		private TaskInterface<?> task;
+		
+		public EnergyComparator(TaskInterface<?> task){
+			this.task = task;
+		}
+		
+	    public int compare(ComputingNode node1, ComputingNode node2){    
+	    	double node1EU = Double.MAX_VALUE;
+	    	double node2EU = Double.MAX_VALUE;
+	    	try {
+				node1EU = getMeasuredTime(createQuery(task, node1)) * getMeasuredPower(createQuery(task, node1));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	    	try {
+				node2EU = getMeasuredTime(createQuery(task, node2)) * getMeasuredPower(createQuery(task, node2));
+			} catch (FileNotFoundException e) {
+
+			} catch (IOException e) {
+
+			} catch (MissingResourceException e){
+				
+			}
+	        if(node1EU > node2EU)
+	        	return 1;
+	        else if (node1EU < node2EU)
+	        	return -1;
+	        else return 0;
+	   
+	    }
+	}
+	
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+	
+		}
+	}
+	
+	/*private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<ComputingNode> nodes){
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+		for (int i = 0; i < nodes.size(); i++) {
+			ComputingNode node = nodes.get(i);
+			if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+				node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				return true;
+			}
+		}
+		return false;
+	}*/
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessDFSSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessDFSSP.java	(revision 709)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessDFSSP.java	(revision 709)
@@ -0,0 +1,166 @@
+package test.article.recs.plugins.scheduling.old;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.plugins.scheduling.RecsSP;
+import test.article.recs.utils.RecsProcessorPowerInterface;
+
+public class RecsExclusivenessDFSSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+			adjustFrequency(resourceManager.getProcessors());
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size() && cpuRequest > 0; i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				return null;
+			}
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	
+	private void adjustFrequency(List<Processor> processors){
+
+		for(Processor cpu: processors){
+			RecsProcessorPowerInterface rppi = (RecsProcessorPowerInterface) cpu.getPowerInterface();
+			int freeCores = 0;
+
+			for(Core core: cpu.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			if(freeCores == cpu.getCores().size())
+				rppi.setPState(rppi.getHighestPState().getName());
+			else
+				rppi.setPState(rppi.getLowestPState().getName());
+
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessFirstSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessFirstSP.java	(revision 709)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessFirstSP.java	(revision 709)
@@ -0,0 +1,119 @@
+package test.article.recs.plugins.scheduling.old;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.plugins.scheduling.RecsSP;
+
+public class RecsExclusivenessFirstSP extends RecsSP {
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map;
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				/*Properties properties = new Properties();
+				properties.setProperty("type", StandardResourceType.Core.getName());
+				properties.setProperty("status", ResourceStatus.FREE.toString());
+				 */
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest/* || node.getProcessors().get(0).filterDescendants(properties).size() != cores.size()*/) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size() && cpuRequest > 0; i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				if (cpuRequest > 0) {
+					continue;
+				}
+				map = new HashMap<ResourceUnitName, ResourceUnit>();
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+
+			}
+		}
+	
+		return null;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessNodePowManSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessNodePowManSP.java	(revision 709)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/old/RecsExclusivenessNodePowManSP.java	(revision 709)
@@ -0,0 +1,179 @@
+package test.article.recs.plugins.scheduling.old;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.plugins.scheduling.RecsSP;
+
+public class RecsExclusivenessNodePowManSP extends RecsSP {
+
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+
+			TaskQueue q = queues.get(0);
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} else {
+						if(harnessIdleNodesToWork(task, resourceManager.getComputingNodes()))
+							i--;
+					}
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+
+		for(ComputingNode node: avNodes){
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+	
+			if (cpuRequest != 0) {
+	
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < cores.size() && cpuRequest > 0; i++) {
+					if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+						choosenResources.add(cores.get(i));
+						cpuRequest--;
+					}
+				}
+				if (cpuRequest > 0) {
+					continue;
+				}
+				ProcessingElements pe = new ProcessingElements();
+				pe.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, pe);
+				return map;
+			}
+		}
+		return null;
+	}
+
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+	
+		}
+	}
+	
+	private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<ComputingNode> nodes){
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+		for (int i = 0; i < nodes.size(); i++) {
+			ComputingNode node = nodes.get(i);
+			if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+				node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsSP.java	(revision 708)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsSP.java	(revision 708)
@@ -0,0 +1,55 @@
+package test.article.recs.plugins.scheduling;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article.recs.utils.AppType;
+import test.article.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import example.localplugin.BaseLocalSchedulingPlugin;
+
+public abstract class RecsSP extends BaseLocalSchedulingPlugin {
+
+	private static String EXEC_DATA_FILE_NAME = "src/test/article/recs/data/executiveness_data.properties";
+	
+	private ResourceBundle execBundle;
+	
+	protected TaskToApp taskToApp = new TaskToApp();
+	
+	protected void initApplicationType(TaskInterface<?> task){
+		 taskToApp.getAppType(task);
+	}
+	
+	protected String createExecutivenessQuery(TaskInterface<?> task, ComputingNode node) {
+		Executable exec = (Executable)task;
+		String query = getApplicationType(exec) + "." + getNodeCategory(node);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+		return node.getCategory();
+	}
+
+	protected boolean getExecutiveness(String query) throws FileNotFoundException, IOException{
+		ResourceBundle execBundle = getExecBundle();
+		return Boolean.valueOf(execBundle.getString(query)).booleanValue();
+	}
+	
+	private ResourceBundle getExecBundle() throws FileNotFoundException, IOException{
+		if(execBundle == null){
+			execBundle = new PropertyResourceBundle(new FileInputStream(EXEC_DATA_FILE_NAME));
+		}
+		return execBundle;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomSP.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/scheduling/RecsExclusivenessRandomSP.java	(revision 734)
@@ -0,0 +1,157 @@
+package test.article.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class RecsExclusivenessRandomSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				initApplicationType(task);
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		List<ComputingNode> avNodes = filterNodes(nodes, task);
+		if(avNodes.size() == 0)
+			return null;
+		ComputingNode node = randomNode(avNodes);
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node);
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsCpuEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsCpuEEP.java	(revision 707)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsCpuEEP.java	(revision 707)
@@ -0,0 +1,28 @@
+package test.article.recs.plugins.energy;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class RecsCpuEEP extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		
+		double powerConsumption = 0;
+		Processor cpu = (Processor) resource;
+
+		try {
+			powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState());
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsCoreEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsCoreEEP.java	(revision 656)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsCoreEEP.java	(revision 656)
@@ -0,0 +1,16 @@
+package test.article.recs.plugins.energy;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class RecsCoreEEP extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AtomZ510NodeEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AtomZ510NodeEEP.java	(revision 707)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AtomZ510NodeEEP.java	(revision 707)
@@ -0,0 +1,46 @@
+package test.article.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AtomZ510NodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AmdNodeEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AmdNodeEEP.java	(revision 707)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AmdNodeEEP.java	(revision 707)
@@ -0,0 +1,45 @@
+package test.article.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AmdNodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsNodeBaseEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsNodeBaseEEP.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/RecsNodeBaseEEP.java	(revision 734)
@@ -0,0 +1,87 @@
+package test.article.recs.plugins.energy;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Map;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import test.article.recs.utils.AppType;
+import test.article.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public abstract class RecsNodeBaseEEP extends BaseEnergyEstimationPlugin{
+	
+	private static String POWER_DATA_FILE_NAME = "src/test/article/recs/data/power_data.properties";
+	
+	private ResourceBundle powBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+
+	protected String createQuery(ExecTask task) {
+		Executable exec = (Executable)task;
+		Map<ResourceUnitName, ResourceUnit> allocatedResources = exec.getUsedResources().getLast().getResourceUnits();
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+		
+		String query = getApplicationType(task) + "." + getNodeCategory(peUnit) + "." + getFrequency(peUnit) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(PEUnit peUnit){
+		
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return ((ComputingNode)pe.get(0)).getCategory();
+		Core core = (Core)pe.get(0);
+		return core.getParent().getParent().getCategory();
+	}
+	
+	private int getFrequency(PEUnit peUnit){
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return Double.valueOf(((ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();
+		Core core = (Core)pe.get(0);
+		Processor proc = (Processor) core.getParent();
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();
+		
+	}
+	
+	private int getCoreCnt(ExecTask task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		return Double.valueOf(powBundle.getString(query)).doubleValue();
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AtomD510NodeEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AtomD510NodeEEP.java	(revision 707)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/AtomD510NodeEEP.java	(revision 707)
@@ -0,0 +1,46 @@
+package test.article.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AtomD510NodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/IntelNodeEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/IntelNodeEEP.java	(revision 707)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/energy/IntelNodeEEP.java	(revision 707)
@@ -0,0 +1,47 @@
+package test.article.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class IntelNodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java	(revision 734)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java	(revision 734)
@@ -0,0 +1,133 @@
+package test.article.recs.plugins.timeestimation;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import test.article.recs.utils.AppType;
+import test.article.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import example.timeestimation.BaseTimeEstimationPlugin;
+
+public class RecsTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	private static String TIME_DATA_FILE_NAME = "src/test/article/recs/data/time_data.properties";
+	private static int TIME_FACTOR = 20;
+	
+	private ResourceBundle timeBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+		
+		double execTime;
+		
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+		
+		String query = createQuery(task, peUnit);
+		try {
+			execTime = TIME_FACTOR * (1 - completionPercentage/100) * getMeasuredTime(query);
+			//System.out.println(task.getJobId()+": "+ execTime + "; "+ completionPercentage);
+			if (Double.compare(execTime, 0.001) < 0) {
+				execTime = 0.001;
+			}
+			execTime = Math.round(execTime);
+			//System.out.println(task.getJobId()+": "+ execTime);
+		} catch (FileNotFoundException e) {
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		} catch (IOException e) {
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		} catch(MissingResourceException e){
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		}
+
+		return execTime;
+	}
+
+	private String createQuery(ExecTask task, PEUnit peUnit) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(peUnit) + "." + getFrequency(peUnit) + "." + getCoreCnt(task);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(PEUnit peUnit){
+		
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return ((ComputingNode)pe.get(0)).getCategory();
+		Core core = (Core)pe.get(0);
+		return core.getParent().getParent().getCategory();
+	}
+	
+	private int getFrequency(PEUnit peUnit){
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return Double.valueOf(((ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();
+		Core core = (Core)pe.get(0);
+		Processor proc = (Processor) core.getParent();
+		double freq = proc.getPowerInterface().getFrequency();
+
+		return Double.valueOf(freq).intValue();
+		
+	}
+	
+	private int getCoreCnt(ExecTask task){	
+		double cpuReq;
+		try {
+			cpuReq = task.getCpuCntRequest();
+		} catch (NoSuchFieldException e) {
+				cpuReq = 1;
+		}
+		return Double.valueOf(cpuReq).intValue();
+	}
+	
+	private double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+
+	private double defaultEstimation(ExecTask task,
+			PEUnit peUnit,
+			double completionPercentage){
+		int speed = peUnit.getSpeed();
+		int cnt = peUnit.getUsedAmount();
+
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+		
+		double execTime = (remainingLength / (cnt * speed));
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+		execTime = Math.round(execTime);
+		return execTime;
+	}
+}
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 758)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 758)
@@ -0,0 +1,4148 @@
+resourceName;timestamp;utilization;
+RECS;1232013486000;0.056;
+RECS;1232017045000;0.111;
+RECS;1232020575000;0.167;
+RECS;1232023575000;0.111;
+RECS;1232024205000;0.167;
+RECS;1232027858000;0.222;
+RECS;1232031413000;0.278;
+RECS;1232034981000;0.333;
+RECS;1232038628000;0.389;
+RECS;1232039405000;0.333;
+RECS;1232042227000;0.389;
+RECS;1232045787000;0.333;
+RECS;1232045816000;0.389;
+RECS;1232049466000;0.444;
+RECS;1232050561000;0.389;
+RECS;1232052994000;0.444;
+RECS;1232054466000;0.389;
+RECS;1232055978000;0.333;
+RECS;1232056671000;0.389;
+RECS;1232059533000;0.333;
+RECS;1232060335000;0.389;
+RECS;1232061016000;0.333;
+RECS;1232063214000;0.278;
+RECS;1232063989000;0.333;
+RECS;1232067565000;0.389;
+RECS;1232068015000;0.333;
+RECS;1232068989000;0.278;
+RECS;1232071232000;0.333;
+RECS;1232074126000;0.278;
+RECS;1232074532000;0.222;
+RECS;1232074805000;0.167;
+RECS;1232074872000;0.222;
+RECS;1232077265000;0.167;
+RECS;1232078501000;0.222;
+RECS;1232082215000;0.278;
+RECS;1232084371000;0.222;
+RECS;1232085779000;0.278;
+RECS;1232089340000;0.333;
+RECS;1232092899000;0.389;
+RECS;1232093021000;0.333;
+RECS;1232094339000;0.278;
+RECS;1232096449000;0.333;
+RECS;1232099048000;0.278;
+RECS;1232099939000;0.222;
+RECS;1232100020000;0.167;
+RECS;1232100116000;0.222;
+RECS;1232102992000;0.167;
+RECS;1232103653000;0.222;
+RECS;1232107290000;0.278;
+RECS;1232110335000;0.222;
+RECS;1232110390000;0.167;
+RECS;1232110892000;0.222;
+RECS;1232112029000;0.167;
+RECS;1232114416000;0.222;
+RECS;1232118059000;0.278;
+RECS;1232118173000;0.222;
+RECS;1232119696000;0.167;
+RECS;1232121603000;0.222;
+RECS;1232122856000;0.167;
+RECS;1232125263000;0.222;
+RECS;1232127139000;0.167;
+RECS;1232128363000;0.111;
+RECS;1232128853000;0.167;
+RECS;1232132464000;0.222;
+RECS;1232136050000;0.278;
+RECS;1232139617000;0.333;
+RECS;1232140744000;0.278;
+RECS;1232142037000;0.222;
+RECS;1232143204000;0.278;
+RECS;1232144230000;0.222;
+RECS;1232144333000;0.167;
+RECS;1232146797000;0.222;
+RECS;1232150416000;0.278;
+RECS;1232153984000;0.333;
+RECS;1232157494000;0.389;
+RECS;1232157576000;0.333;
+RECS;1232158784000;0.278;
+RECS;1232160594000;0.222;
+RECS;1232161105000;0.278;
+RECS;1232162377000;0.222;
+RECS;1232164619000;0.278;
+RECS;1232167619000;0.222;
+RECS;1232168298000;0.278;
+RECS;1232171864000;0.333;
+RECS;1232175331000;0.389;
+RECS;1232176685000;0.333;
+RECS;1232178451000;0.278;
+RECS;1232178862000;0.333;
+RECS;1232182283000;0.278;
+RECS;1232182452000;0.333;
+RECS;1232183778000;0.278;
+RECS;1232186019000;0.333;
+RECS;1232187344000;0.278;
+RECS;1232189595000;0.333;
+RECS;1232192735000;0.278;
+RECS;1232193192000;0.333;
+RECS;1232196866000;0.389;
+RECS;1232198032000;0.333;
+RECS;1232198192000;0.278;
+RECS;1232200486000;0.333;
+RECS;1232203944000;0.389;
+RECS;1232205306000;0.333;
+RECS;1232206504000;0.278;
+RECS;1232207556000;0.333;
+RECS;1232211228000;0.389;
+RECS;1232211284000;0.333;
+RECS;1232213979000;0.278;
+RECS;1232214818000;0.333;
+RECS;1232215006000;0.278;
+RECS;1232217776000;0.222;
+RECS;1232218479000;0.278;
+RECS;1232221448000;0.222;
+RECS;1232222048000;0.278;
+RECS;1232225631000;0.333;
+RECS;1232229209000;0.389;
+RECS;1232230398000;0.333;
+RECS;1232232717000;0.389;
+RECS;1232234711000;0.333;
+RECS;1232236378000;0.389;
+RECS;1232237528000;0.333;
+RECS;1232239959000;0.389;
+RECS;1232243546000;0.444;
+RECS;1232244959000;0.389;
+RECS;1232246599000;0.333;
+RECS;1232246846000;0.278;
+RECS;1232247226000;0.333;
+RECS;1232248237000;0.278;
+RECS;1232250880000;0.333;
+RECS;1232250898000;0.278;
+RECS;1232253440000;0.222;
+RECS;1232254471000;0.278;
+RECS;1232254906000;0.222;
+RECS;1232257611000;0.167;
+RECS;1232258101000;0.222;
+RECS;1232261685000;0.278;
+RECS;1232265303000;0.333;
+RECS;1232268983000;0.389;
+RECS;1232272615000;0.444;
+RECS;1232273681000;0.389;
+RECS;1232273983000;0.333;
+RECS;1232276205000;0.278;
+RECS;1232276243000;0.333;
+RECS;1232279103000;0.278;
+RECS;1232279792000;0.333;
+RECS;1232280883000;0.278;
+RECS;1232283296000;0.333;
+RECS;1232286880000;0.389;
+RECS;1232289889000;0.333;
+RECS;1232290408000;0.389;
+RECS;1232293860000;0.333;
+RECS;1232294071000;0.389;
+RECS;1232295272000;0.333;
+RECS;1232297088000;0.278;
+RECS;1232297734000;0.333;
+RECS;1232300315000;0.278;
+RECS;1232301315000;0.333;
+RECS;1232304959000;0.389;
+RECS;1232304974000;0.333;
+RECS;1232308446000;0.389;
+RECS;1232308919000;0.333;
+RECS;1232308995000;0.278;
+RECS;1232311546000;0.222;
+RECS;1232312020000;0.278;
+RECS;1232315579000;0.333;
+RECS;1232318452000;0.278;
+RECS;1232319162000;0.333;
+RECS;1232322191000;0.278;
+RECS;1232322282000;0.222;
+RECS;1232322839000;0.278;
+RECS;1232325979000;0.222;
+RECS;1232326513000;0.278;
+RECS;1232330154000;0.333;
+RECS;1232331600000;0.278;
+RECS;1232333254000;0.222;
+RECS;1232333852000;0.278;
+RECS;1232336892000;0.222;
+RECS;1232337494000;0.278;
+RECS;1232341033000;0.278;
+RECS;1232344517000;0.333;
+RECS;1232348111000;0.389;
+RECS;1232349473000;0.333;
+RECS;1232351676000;0.389;
+RECS;1232353074000;0.333;
+RECS;1232354737000;0.278;
+RECS;1232355305000;0.333;
+RECS;1232358445000;0.278;
+RECS;1232358942000;0.333;
+RECS;1232362527000;0.389;
+RECS;1232366079000;0.444;
+RECS;1232366196000;0.389;
+RECS;1232369626000;0.444;
+RECS;1232373153000;0.5;
+RECS;1232373207000;0.444;
+RECS;1232376231000;0.389;
+RECS;1232376743000;0.444;
+RECS;1232377153000;0.389;
+RECS;1232377306000;0.333;
+RECS;1232380353000;0.389;
+RECS;1232383839000;0.444;
+RECS;1232387428000;0.5;
+RECS;1232390999000;0.556;
+RECS;1232392323000;0.5;
+RECS;1232393282000;0.444;
+RECS;1232394039000;0.389;
+RECS;1232394519000;0.333;
+RECS;1232394580000;0.389;
+RECS;1232395933000;0.333;
+RECS;1232398199000;0.389;
+RECS;1232401219000;0.333;
+RECS;1232401808000;0.389;
+RECS;1232403008000;0.333;
+RECS;1232405506000;0.389;
+RECS;1232406579000;0.333;
+RECS;1232408526000;0.278;
+RECS;1232409034000;0.333;
+RECS;1232412591000;0.389;
+RECS;1232416200000;0.444;
+RECS;1232416242000;0.389;
+RECS;1232419714000;0.333;
+RECS;1232419734000;0.389;
+RECS;1232421388000;0.333;
+RECS;1232423294000;0.278;
+RECS;1232423355000;0.333;
+RECS;1232426940000;0.389;
+RECS;1232428171000;0.333;
+RECS;1232430575000;0.278;
+RECS;1232430638000;0.333;
+RECS;1232433738000;0.278;
+RECS;1232434056000;0.333;
+RECS;1232435380000;0.278;
+RECS;1232435780000;0.222;
+RECS;1232437701000;0.278;
+RECS;1232441315000;0.333;
+RECS;1232444276000;0.278;
+RECS;1232444780000;0.222;
+RECS;1232444959000;0.278;
+RECS;1232448596000;0.333;
+RECS;1232452185000;0.389;
+RECS;1232455820000;0.444;
+RECS;1232456876000;0.389;
+RECS;1232457185000;0.333;
+RECS;1232459398000;0.389;
+RECS;1232460100000;0.333;
+RECS;1232460479000;0.278;
+RECS;1232462945000;0.333;
+RECS;1232466476000;0.389;
+RECS;1232468478000;0.333;
+RECS;1232469015000;0.278;
+RECS;1232469985000;0.222;
+RECS;1232470110000;0.278;
+RECS;1232473250000;0.222;
+RECS;1232473737000;0.278;
+RECS;1232477254000;0.333;
+RECS;1232480374000;0.278;
+RECS;1232480870000;0.333;
+RECS;1232483870000;0.278;
+RECS;1232484474000;0.333;
+RECS;1232488090000;0.389;
+RECS;1232489317000;0.333;
+RECS;1232491694000;0.389;
+RECS;1232492056000;0.333;
+RECS;1232495260000;0.389;
+RECS;1232496530000;0.333;
+RECS;1232498879000;0.389;
+RECS;1232499974000;0.333;
+RECS;1232502377000;0.389;
+RECS;1232505932000;0.444;
+RECS;1232506099000;0.389;
+RECS;1232507214000;0.333;
+RECS;1232509549000;0.389;
+RECS;1232509780000;0.333;
+RECS;1232513168000;0.389;
+RECS;1232514372000;0.333;
+RECS;1232516731000;0.389;
+RECS;1232516897000;0.333;
+RECS;1232517729000;0.278;
+RECS;1232520378000;0.333;
+RECS;1232520731000;0.278;
+RECS;1232523598000;0.222;
+RECS;1232523897000;0.278;
+RECS;1232524339000;0.222;
+RECS;1232527462000;0.278;
+RECS;1232527897000;0.222;
+RECS;1232528648000;0.167;
+RECS;1232531080000;0.222;
+RECS;1232534442000;0.167;
+RECS;1232534654000;0.222;
+RECS;1232537754000;0.167;
+RECS;1232538314000;0.222;
+RECS;1232541454000;0.167;
+RECS;1232541898000;0.222;
+RECS;1232545467000;0.278;
+RECS;1232549053000;0.333;
+RECS;1232549138000;0.278;
+RECS;1232552753000;0.333;
+RECS;1232556147000;0.278;
+RECS;1232556280000;0.333;
+RECS;1232556753000;0.278;
+RECS;1232559200000;0.222;
+RECS;1232559989000;0.278;
+RECS;1232563440000;0.333;
+RECS;1232567063000;0.389;
+RECS;1232569923000;0.333;
+RECS;1232570420000;0.278;
+RECS;1232570636000;0.333;
+RECS;1232570669000;0.278;
+RECS;1232571860000;0.222;
+RECS;1232574179000;0.278;
+RECS;1232577173000;0.222;
+RECS;1232577786000;0.278;
+RECS;1232581463000;0.333;
+RECS;1232581819000;0.278;
+RECS;1232585035000;0.333;
+RECS;1232585156000;0.278;
+RECS;1232586866000;0.222;
+RECS;1232588135000;0.167;
+RECS;1232588481000;0.222;
+RECS;1232592133000;0.278;
+RECS;1232595233000;0.222;
+RECS;1232595650000;0.278;
+RECS;1232596416000;0.222;
+RECS;1232599254000;0.278;
+RECS;1232602814000;0.222;
+RECS;1232602827000;0.278;
+RECS;1232602890000;0.222;
+RECS;1232603001000;0.167;
+RECS;1232606477000;0.222;
+RECS;1232609577000;0.167;
+RECS;1232610077000;0.222;
+RECS;1232613606000;0.278;
+RECS;1232613637000;0.222;
+RECS;1232616906000;0.167;
+RECS;1232617154000;0.222;
+RECS;1232618327000;0.167;
+RECS;1232620760000;0.222;
+RECS;1232624318000;0.278;
+RECS;1232627879000;0.333;
+RECS;1232631499000;0.389;
+RECS;1232634919000;0.333;
+RECS;1232635099000;0.389;
+RECS;1232636340000;0.333;
+RECS;1232638634000;0.389;
+RECS;1232641683000;0.333;
+RECS;1232642231000;0.389;
+RECS;1232643539000;0.333;
+RECS;1232643634000;0.278;
+RECS;1232645261000;0.222;
+RECS;1232645920000;0.278;
+RECS;1232645931000;0.222;
+RECS;1232647079000;0.167;
+RECS;1232649543000;0.222;
+RECS;1232652018000;0.167;
+RECS;1232653003000;0.111;
+RECS;1232653129000;0.167;
+RECS;1232656731000;0.222;
+RECS;1232658129000;0.167;
+RECS;1232660031000;0.111;
+RECS;1232660429000;0.167;
+RECS;1232661440000;0.111;
+RECS;1232663529000;0.056;
+RECS;1232664024000;0.111;
+RECS;1232666584000;0.056;
+RECS;1232667749000;0.111;
+RECS;1232671241000;0.167;
+RECS;1232674907000;0.222;
+RECS;1232677374000;0.167;
+RECS;1232678588000;0.222;
+RECS;1232682095000;0.278;
+RECS;1232685626000;0.333;
+RECS;1232685808000;0.278;
+RECS;1232689158000;0.333;
+RECS;1232689427000;0.278;
+RECS;1232692787000;0.333;
+RECS;1232695869000;0.278;
+RECS;1232696377000;0.333;
+RECS;1232696838000;0.278;
+RECS;1232699973000;0.333;
+RECS;1232701206000;0.278;
+RECS;1232703193000;0.222;
+RECS;1232703639000;0.278;
+RECS;1232706739000;0.222;
+RECS;1232707227000;0.278;
+RECS;1232710883000;0.333;
+RECS;1232714416000;0.389;
+RECS;1232715787000;0.333;
+RECS;1232718001000;0.389;
+RECS;1232720487000;0.333;
+RECS;1232721141000;0.278;
+RECS;1232721551000;0.333;
+RECS;1232722976000;0.278;
+RECS;1232725134000;0.333;
+RECS;1232728758000;0.389;
+RECS;1232728771000;0.333;
+RECS;1232732283000;0.389;
+RECS;1232735798000;0.333;
+RECS;1232735939000;0.389;
+RECS;1232739003000;0.333;
+RECS;1232739535000;0.389;
+RECS;1232743223000;0.444;
+RECS;1232746619000;0.389;
+RECS;1232746775000;0.333;
+RECS;1232746810000;0.389;
+RECS;1232750397000;0.444;
+RECS;1232753254000;0.389;
+RECS;1232753877000;0.444;
+RECS;1232753957000;0.389;
+RECS;1232757335000;0.444;
+RECS;1232758877000;0.389;
+RECS;1232761031000;0.444;
+RECS;1232762330000;0.389;
+RECS;1232764600000;0.444;
+RECS;1232767900000;0.389;
+RECS;1232768276000;0.444;
+RECS;1232770923000;0.389;
+RECS;1232771855000;0.333;
+RECS;1232771992000;0.389;
+RECS;1232775654000;0.444;
+RECS;1232775692000;0.389;
+RECS;1232776611000;0.333;
+RECS;1232778454000;0.278;
+RECS;1232779203000;0.333;
+RECS;1232782243000;0.278;
+RECS;1232782775000;0.333;
+RECS;1232786407000;0.389;
+RECS;1232790047000;0.444;
+RECS;1232791855000;0.389;
+RECS;1232793147000;0.333;
+RECS;1232793732000;0.389;
+RECS;1232796236000;0.333;
+RECS;1232797292000;0.278;
+RECS;1232797374000;0.333;
+RECS;1232800911000;0.389;
+RECS;1232801374000;0.333;
+RECS;1232804585000;0.389;
+RECS;1232807705000;0.333;
+RECS;1232808166000;0.389;
+RECS;1232811828000;0.444;
+RECS;1232812035000;0.389;
+RECS;1232814527000;0.333;
+RECS;1232815128000;0.278;
+RECS;1232815432000;0.333;
+RECS;1232816431000;0.278;
+RECS;1232818981000;0.333;
+RECS;1232821541000;0.278;
+RECS;1232822472000;0.222;
+RECS;1232822650000;0.278;
+RECS;1232823746000;0.222;
+RECS;1232826173000;0.278;
+RECS;1232829693000;0.333;
+RECS;1232833420000;0.389;
+RECS;1232836520000;0.333;
+RECS;1232837036000;0.389;
+RECS;1232837373000;0.333;
+RECS;1232838170000;0.278;
+RECS;1232840656000;0.333;
+RECS;1232841373000;0.278;
+RECS;1232843756000;0.222;
+RECS;1232844197000;0.278;
+RECS;1232844276000;0.222;
+RECS;1232847778000;0.278;
+RECS;1232848197000;0.222;
+RECS;1232851550000;0.278;
+RECS;1232855052000;0.333;
+RECS;1232856550000;0.278;
+RECS;1232858555000;0.333;
+RECS;1232861652000;0.278;
+RECS;1232862101000;0.333;
+RECS;1232863258000;0.278;
+RECS;1232863555000;0.222;
+RECS;1232865602000;0.278;
+RECS;1232869262000;0.333;
+RECS;1232872935000;0.389;
+RECS;1232876541000;0.444;
+RECS;1232877301000;0.389;
+RECS;1232877702000;0.333;
+RECS;1232880024000;0.389;
+RECS;1232881122000;0.333;
+RECS;1232883141000;0.278;
+RECS;1232883590000;0.333;
+RECS;1232887152000;0.389;
+RECS;1232890252000;0.333;
+RECS;1232890737000;0.389;
+RECS;1232894360000;0.444;
+RECS;1232895544000;0.389;
+RECS;1232897876000;0.444;
+RECS;1232900635000;0.389;
+RECS;1232901392000;0.444;
+RECS;1232904580000;0.389;
+RECS;1232904947000;0.444;
+RECS;1232905257000;0.389;
+RECS;1232908623000;0.444;
+RECS;1232908632000;0.389;
+RECS;1232911290000;0.333;
+RECS;1232911923000;0.278;
+RECS;1232912294000;0.333;
+RECS;1232914601000;0.278;
+RECS;1232915842000;0.333;
+RECS;1232915854000;0.278;
+RECS;1232918982000;0.222;
+RECS;1232919453000;0.278;
+RECS;1232922753000;0.222;
+RECS;1232923042000;0.278;
+RECS;1232925996000;0.222;
+RECS;1232926684000;0.278;
+RECS;1232930390000;0.333;
+RECS;1232934001000;0.389;
+RECS;1232937508000;0.444;
+RECS;1232939470000;0.389;
+RECS;1232939737000;0.333;
+RECS;1232940808000;0.278;
+RECS;1232941115000;0.333;
+RECS;1232941221000;0.278;
+RECS;1232944678000;0.333;
+RECS;1232947538000;0.278;
+RECS;1232948095000;0.222;
+RECS;1232948278000;0.278;
+RECS;1232951162000;0.222;
+RECS;1232951828000;0.278;
+RECS;1232953278000;0.222;
+RECS;1232954804000;0.167;
+RECS;1232955500000;0.222;
+RECS;1232956828000;0.167;
+RECS;1232959024000;0.222;
+RECS;1232962519000;0.278;
+RECS;1232964580000;0.222;
+RECS;1232965619000;0.167;
+RECS;1232966137000;0.222;
+RECS;1232969793000;0.278;
+RECS;1232973278000;0.333;
+RECS;1232973817000;0.278;
+RECS;1232974604000;0.222;
+RECS;1232975643000;0.167;
+RECS;1232976917000;0.222;
+RECS;1232980471000;0.278;
+RECS;1232984119000;0.333;
+RECS;1232985273000;0.278;
+RECS;1232985997000;0.222;
+RECS;1232987259000;0.167;
+RECS;1232987846000;0.222;
+RECS;1232991470000;0.278;
+RECS;1232995050000;0.333;
+RECS;1232995086000;0.278;
+RECS;1232996051000;0.222;
+RECS;1232998700000;0.278;
+RECS;1232999050000;0.222;
+RECS;1233001398000;0.167;
+RECS;1233002160000;0.111;
+RECS;1233002215000;0.167;
+RECS;1233005752000;0.222;
+RECS;1233009352000;0.278;
+RECS;1233012972000;0.222;
+RECS;1233013008000;0.278;
+RECS;1233016576000;0.333;
+RECS;1233017415000;0.278;
+RECS;1233020032000;0.222;
+RECS;1233020104000;0.278;
+RECS;1233023556000;0.222;
+RECS;1233023704000;0.278;
+RECS;1233026924000;0.222;
+RECS;1233027259000;0.278;
+RECS;1233027784000;0.222;
+RECS;1233028528000;0.167;
+RECS;1233030359000;0.111;
+RECS;1233030824000;0.167;
+RECS;1233033624000;0.111;
+RECS;1233034409000;0.167;
+RECS;1233037908000;0.222;
+RECS;1233041433000;0.278;
+RECS;1233042969000;0.222;
+RECS;1233044508000;0.167;
+RECS;1233044959000;0.222;
+RECS;1233048614000;0.278;
+RECS;1233048673000;0.222;
+RECS;1233051559000;0.167;
+RECS;1233051654000;0.111;
+RECS;1233052207000;0.167;
+RECS;1233055787000;0.222;
+RECS;1233059396000;0.278;
+RECS;1233059427000;0.222;
+RECS;1233061956000;0.167;
+RECS;1233062919000;0.222;
+RECS;1233064607000;0.167;
+RECS;1233066525000;0.222;
+RECS;1233070057000;0.278;
+RECS;1233073597000;0.333;
+RECS;1233077192000;0.389;
+RECS;1233080780000;0.444;
+RECS;1233084327000;0.5;
+RECS;1233087876000;0.556;
+RECS;1233089060000;0.5;
+RECS;1233089117000;0.444;
+RECS;1233091039000;0.389;
+RECS;1233091548000;0.444;
+RECS;1233092712000;0.389;
+RECS;1233095104000;0.444;
+RECS;1233098556000;0.389;
+RECS;1233098751000;0.444;
+RECS;1233099527000;0.389;
+RECS;1233101768000;0.333;
+RECS;1233102443000;0.389;
+RECS;1233106040000;0.444;
+RECS;1233109140000;0.389;
+RECS;1233109483000;0.333;
+RECS;1233109598000;0.389;
+RECS;1233109624000;0.333;
+RECS;1233112458000;0.278;
+RECS;1233113275000;0.333;
+RECS;1233114331000;0.278;
+RECS;1233116885000;0.333;
+RECS;1233120025000;0.278;
+RECS;1233120368000;0.333;
+RECS;1233121715000;0.278;
+RECS;1233123940000;0.333;
+RECS;1233127525000;0.389;
+RECS;1233131080000;0.444;
+RECS;1233134100000;0.389;
+RECS;1233134629000;0.444;
+RECS;1233138212000;0.5;
+RECS;1233139520000;0.444;
+RECS;1233141749000;0.5;
+RECS;1233145286000;0.556;
+RECS;1233146749000;0.5;
+RECS;1233148328000;0.444;
+RECS;1233149023000;0.5;
+RECS;1233151130000;0.444;
+RECS;1233152622000;0.5;
+RECS;1233153792000;0.444;
+RECS;1233155645000;0.389;
+RECS;1233156304000;0.444;
+RECS;1233157463000;0.389;
+RECS;1233159883000;0.444;
+RECS;1233160786000;0.389;
+RECS;1233161062000;0.333;
+RECS;1233162329000;0.278;
+RECS;1233163439000;0.333;
+RECS;1233166981000;0.389;
+RECS;1233170572000;0.444;
+RECS;1233174119000;0.389;
+RECS;1233174164000;0.444;
+RECS;1233177737000;0.5;
+RECS;1233181346000;0.556;
+RECS;1233182561000;0.5;
+RECS;1233184930000;0.556;
+RECS;1233186152000;0.5;
+RECS;1233187957000;0.444;
+RECS;1233188003000;0.389;
+RECS;1233188573000;0.444;
+RECS;1233191566000;0.389;
+RECS;1233192152000;0.444;
+RECS;1233192570000;0.389;
+RECS;1233193744000;0.333;
+RECS;1233195659000;0.389;
+RECS;1233199253000;0.444;
+RECS;1233202372000;0.389;
+RECS;1233202879000;0.333;
+RECS;1233202888000;0.389;
+RECS;1233204153000;0.333;
+RECS;1233206539000;0.389;
+RECS;1233210105000;0.444;
+RECS;1233210128000;0.389;
+RECS;1233213219000;0.333;
+RECS;1233213657000;0.389;
+RECS;1233216797000;0.333;
+RECS;1233217299000;0.389;
+RECS;1233219859000;0.333;
+RECS;1233220785000;0.278;
+RECS;1233221025000;0.333;
+RECS;1233222347000;0.278;
+RECS;1233224571000;0.333;
+RECS;1233226185000;0.278;
+RECS;1233227373000;0.222;
+RECS;1233228100000;0.278;
+RECS;1233231240000;0.222;
+RECS;1233231696000;0.278;
+RECS;1233235252000;0.333;
+RECS;1233235545000;0.278;
+RECS;1233238853000;0.333;
+RECS;1233242472000;0.389;
+RECS;1233245921000;0.444;
+RECS;1233246752000;0.389;
+RECS;1233249522000;0.444;
+RECS;1233249533000;0.389;
+RECS;1233250772000;0.333;
+RECS;1233252271000;0.278;
+RECS;1233253209000;0.333;
+RECS;1233256601000;0.278;
+RECS;1233256790000;0.333;
+RECS;1233260369000;0.389;
+RECS;1233260429000;0.333;
+RECS;1233263469000;0.278;
+RECS;1233264014000;0.333;
+RECS;1233264042000;0.278;
+RECS;1233267639000;0.333;
+RECS;1233267714000;0.278;
+RECS;1233270859000;0.222;
+RECS;1233271295000;0.278;
+RECS;1233272370000;0.222;
+RECS;1233274415000;0.167;
+RECS;1233274883000;0.222;
+RECS;1233278457000;0.278;
+RECS;1233278817000;0.222;
+RECS;1233281992000;0.278;
+RECS;1233285212000;0.222;
+RECS;1233285585000;0.278;
+RECS;1233286244000;0.222;
+RECS;1233289137000;0.167;
+RECS;1233289176000;0.222;
+RECS;1233289403000;0.167;
+RECS;1233292718000;0.222;
+RECS;1233295578000;0.167;
+RECS;1233296324000;0.222;
+RECS;1233299396000;0.167;
+RECS;1233300008000;0.222;
+RECS;1233303555000;0.278;
+RECS;1233307194000;0.333;
+RECS;1233310701000;0.389;
+RECS;1233311995000;0.333;
+RECS;1233314306000;0.389;
+RECS;1233317426000;0.333;
+RECS;1233317862000;0.389;
+RECS;1233318881000;0.333;
+RECS;1233321563000;0.389;
+RECS;1233322774000;0.333;
+RECS;1233324024000;0.278;
+RECS;1233324863000;0.222;
+RECS;1233325193000;0.278;
+RECS;1233326942000;0.222;
+RECS;1233328717000;0.278;
+RECS;1233332363000;0.333;
+RECS;1233335979000;0.389;
+RECS;1233339603000;0.333;
+RECS;1233339654000;0.389;
+RECS;1233340773000;0.333;
+RECS;1233343290000;0.389;
+RECS;1233346843000;0.444;
+RECS;1233350334000;0.389;
+RECS;1233350357000;0.444;
+RECS;1233350499000;0.389;
+RECS;1233353970000;0.444;
+RECS;1233356837000;0.389;
+RECS;1233356990000;0.333;
+RECS;1233357581000;0.389;
+RECS;1233360648000;0.333;
+RECS;1233361223000;0.389;
+RECS;1233361636000;0.333;
+RECS;1233364877000;0.278;
+RECS;1233364917000;0.333;
+RECS;1233368513000;0.389;
+RECS;1233369783000;0.333;
+RECS;1233371410000;0.278;
+RECS;1233372096000;0.333;
+RECS;1233374963000;0.278;
+RECS;1233375634000;0.333;
+RECS;1233375753000;0.278;
+RECS;1233377161000;0.222;
+RECS;1233379289000;0.278;
+RECS;1233380376000;0.222;
+RECS;1233380397000;0.167;
+RECS;1233382509000;0.111;
+RECS;1233382939000;0.167;
+RECS;1233386039000;0.111;
+RECS;1233386587000;0.167;
+RECS;1233389887000;0.111;
+RECS;1233390229000;0.167;
+RECS;1233393852000;0.222;
+RECS;1233397485000;0.278;
+RECS;1233401244000;0.333;
+RECS;1233404364000;0.278;
+RECS;1233404749000;0.222;
+RECS;1233404798000;0.278;
+RECS;1233405125000;0.222;
+RECS;1233408363000;0.278;
+RECS;1233409352000;0.222;
+RECS;1233412044000;0.278;
+RECS;1233415525000;0.222;
+RECS;1233415672000;0.278;
+RECS;1233419043000;0.222;
+RECS;1233419319000;0.278;
+RECS;1233420378000;0.222;
+RECS;1233422912000;0.167;
+RECS;1233422983000;0.222;
+RECS;1233426359000;0.167;
+RECS;1233426443000;0.111;
+RECS;1233426581000;0.167;
+RECS;1233430135000;0.222;
+RECS;1233433797000;0.278;
+RECS;1233433821000;0.222;
+RECS;1233436274000;0.167;
+RECS;1233437339000;0.222;
+RECS;1233440927000;0.278;
+RECS;1233444482000;0.333;
+RECS;1233445655000;0.278;
+RECS;1233448068000;0.333;
+RECS;1233451721000;0.389;
+RECS;1233452162000;0.333;
+RECS;1233452859000;0.278;
+RECS;1233455443000;0.333;
+RECS;1233459114000;0.389;
+RECS;1233461757000;0.333;
+RECS;1233462674000;0.389;
+RECS;1233463114000;0.333;
+RECS;1233466336000;0.389;
+RECS;1233469274000;0.333;
+RECS;1233469436000;0.278;
+RECS;1233469963000;0.222;
+RECS;1233469987000;0.278;
+RECS;1233472264000;0.222;
+RECS;1233473671000;0.278;
+RECS;1233477248000;0.333;
+RECS;1233479067000;0.278;
+RECS;1233479841000;0.222;
+RECS;1233480911000;0.167;
+RECS;1233480960000;0.222;
+RECS;1233484522000;0.278;
+RECS;1233488141000;0.333;
+RECS;1233490941000;0.278;
+RECS;1233491862000;0.333;
+RECS;1233492828000;0.278;
+RECS;1233493082000;0.222;
+RECS;1233495548000;0.278;
+RECS;1233496540000;0.222;
+RECS;1233499075000;0.278;
+RECS;1233502635000;0.222;
+RECS;1233502681000;0.278;
+RECS;1233505821000;0.222;
+RECS;1233506257000;0.278;
+RECS;1233509868000;0.333;
+RECS;1233511068000;0.278;
+RECS;1233513492000;0.333;
+RECS;1233514697000;0.278;
+RECS;1233517029000;0.333;
+RECS;1233520591000;0.389;
+RECS;1233524236000;0.444;
+RECS;1233527376000;0.389;
+RECS;1233527797000;0.444;
+RECS;1233529072000;0.389;
+RECS;1233531388000;0.444;
+RECS;1233532609000;0.389;
+RECS;1233534688000;0.333;
+RECS;1233535040000;0.389;
+RECS;1233535791000;0.333;
+RECS;1233538477000;0.278;
+RECS;1233538663000;0.333;
+RECS;1233542267000;0.389;
+RECS;1233545367000;0.333;
+RECS;1233545942000;0.389;
+RECS;1233547743000;0.333;
+RECS;1233549466000;0.389;
+RECS;1233549502000;0.333;
+RECS;1233552606000;0.278;
+RECS;1233552944000;0.333;
+RECS;1233556432000;0.389;
+RECS;1233560102000;0.444;
+RECS;1233560432000;0.389;
+RECS;1233562740000;0.333;
+RECS;1233563742000;0.389;
+RECS;1233566842000;0.333;
+RECS;1233567303000;0.389;
+RECS;1233567322000;0.333;
+RECS;1233567464000;0.278;
+RECS;1233570984000;0.333;
+RECS;1233574605000;0.389;
+RECS;1233578248000;0.444;
+RECS;1233579424000;0.389;
+RECS;1233579605000;0.333;
+RECS;1233581823000;0.278;
+RECS;1233581850000;0.333;
+RECS;1233583248000;0.278;
+RECS;1233585405000;0.333;
+RECS;1233588960000;0.389;
+RECS;1233592573000;0.444;
+RECS;1233592645000;0.389;
+RECS;1233596145000;0.444;
+RECS;1233599553000;0.389;
+RECS;1233599717000;0.444;
+RECS;1233601430000;0.389;
+RECS;1233602817000;0.333;
+RECS;1233603207000;0.389;
+RECS;1233604540000;0.333;
+RECS;1233606746000;0.389;
+RECS;1233609546000;0.333;
+RECS;1233610416000;0.389;
+RECS;1233611345000;0.333;
+RECS;1233611487000;0.278;
+RECS;1233613895000;0.333;
+RECS;1233617520000;0.389;
+RECS;1233620380000;0.333;
+RECS;1233621095000;0.389;
+RECS;1233621096000;0.333;
+RECS;1233624315000;0.278;
+RECS;1233624701000;0.333;
+RECS;1233628399000;0.389;
+RECS;1233631499000;0.333;
+RECS;1233631995000;0.389;
+RECS;1233633261000;0.333;
+RECS;1233633475000;0.278;
+RECS;1233635548000;0.333;
+RECS;1233639124000;0.389;
+RECS;1233642708000;0.444;
+RECS;1233646168000;0.389;
+RECS;1233646332000;0.444;
+RECS;1233647475000;0.389;
+RECS;1233649980000;0.444;
+RECS;1233650068000;0.389;
+RECS;1233651522000;0.333;
+RECS;1233653579000;0.389;
+RECS;1233653644000;0.333;
+RECS;1233655347000;0.278;
+RECS;1233657196000;0.333;
+RECS;1233660802000;0.389;
+RECS;1233661259000;0.333;
+RECS;1233662488000;0.278;
+RECS;1233664309000;0.333;
+RECS;1233665500000;0.278;
+RECS;1233666276000;0.222;
+RECS;1233667864000;0.278;
+RECS;1233671424000;0.222;
+RECS;1233671488000;0.278;
+RECS;1233672589000;0.222;
+RECS;1233674292000;0.167;
+RECS;1233675111000;0.222;
+RECS;1233676382000;0.167;
+RECS;1233678251000;0.111;
+RECS;1233678750000;0.167;
+RECS;1233682168000;0.111;
+RECS;1233682396000;0.167;
+RECS;1233686016000;0.222;
+RECS;1233689666000;0.278;
+RECS;1233693208000;0.333;
+RECS;1233693236000;0.278;
+RECS;1233696882000;0.333;
+RECS;1233697976000;0.278;
+RECS;1233700474000;0.333;
+RECS;1233703938000;0.389;
+RECS;1233707078000;0.333;
+RECS;1233707587000;0.389;
+RECS;1233708728000;0.333;
+RECS;1233711264000;0.389;
+RECS;1233714267000;0.333;
+RECS;1233714364000;0.278;
+RECS;1233714913000;0.333;
+RECS;1233716462000;0.278;
+RECS;1233717428000;0.222;
+RECS;1233718571000;0.278;
+RECS;1233722218000;0.333;
+RECS;1233723193000;0.278;
+RECS;1233723571000;0.222;
+RECS;1233725818000;0.278;
+RECS;1233728594000;0.222;
+RECS;1233728918000;0.167;
+RECS;1233728950000;0.111;
+RECS;1233729436000;0.167;
+RECS;1233733081000;0.222;
+RECS;1233736673000;0.278;
+RECS;1233737716000;0.222;
+RECS;1233737798000;0.167;
+RECS;1233739761000;0.111;
+RECS;1233740194000;0.167;
+RECS;1233743779000;0.222;
+RECS;1233745194000;0.167;
+RECS;1233747079000;0.111;
+RECS;1233747414000;0.167;
+RECS;1233751060000;0.222;
+RECS;1233754637000;0.278;
+RECS;1233758194000;0.333;
+RECS;1233760140000;0.278;
+RECS;1233761813000;0.333;
+RECS;1233764633000;0.278;
+RECS;1233765440000;0.333;
+RECS;1233769067000;0.389;
+RECS;1233772207000;0.333;
+RECS;1233772581000;0.389;
+RECS;1233775534000;0.333;
+RECS;1233776168000;0.389;
+RECS;1233777774000;0.333;
+RECS;1233779675000;0.389;
+RECS;1233782757000;0.333;
+RECS;1233783241000;0.389;
+RECS;1233786381000;0.333;
+RECS;1233786913000;0.389;
+RECS;1233787955000;0.333;
+RECS;1233788101000;0.278;
+RECS;1233789513000;0.222;
+RECS;1233790490000;0.278;
+RECS;1233793140000;0.222;
+RECS;1233794143000;0.278;
+RECS;1233794490000;0.222;
+RECS;1233797758000;0.278;
+RECS;1233800978000;0.222;
+RECS;1233801347000;0.278;
+RECS;1233804288000;0.222;
+RECS;1233804807000;0.167;
+RECS;1233805056000;0.222;
+RECS;1233808096000;0.167;
+RECS;1233808608000;0.222;
+RECS;1233812126000;0.278;
+RECS;1233815669000;0.333;
+RECS;1233819226000;0.389;
+RECS;1233819606000;0.333;
+RECS;1233820406000;0.278;
+RECS;1233822263000;0.222;
+RECS;1233822766000;0.278;
+RECS;1233824128000;0.222;
+RECS;1233826459000;0.278;
+RECS;1233829559000;0.222;
+RECS;1233829987000;0.278;
+RECS;1233833661000;0.333;
+RECS;1233837176000;0.389;
+RECS;1233838286000;0.333;
+RECS;1233840316000;0.278;
+RECS;1233840771000;0.333;
+RECS;1233843629000;0.278;
+RECS;1233843811000;0.222;
+RECS;1233844301000;0.278;
+RECS;1233847346000;0.222;
+RECS;1233847870000;0.278;
+RECS;1233849141000;0.222;
+RECS;1233851461000;0.278;
+RECS;1233855005000;0.333;
+RECS;1233858090000;0.278;
+RECS;1233858107000;0.222;
+RECS;1233858539000;0.278;
+RECS;1233859821000;0.222;
+RECS;1233862076000;0.278;
+RECS;1233865093000;0.222;
+RECS;1233865758000;0.278;
+RECS;1233866661000;0.222;
+RECS;1233869411000;0.278;
+RECS;1233869525000;0.222;
+RECS;1233872987000;0.278;
+RECS;1233876287000;0.222;
+RECS;1233876540000;0.278;
+RECS;1233876651000;0.222;
+RECS;1233879840000;0.167;
+RECS;1233880255000;0.222;
+RECS;1233883903000;0.278;
+RECS;1233887441000;0.333;
+RECS;1233889776000;0.278;
+RECS;1233890541000;0.222;
+RECS;1233891086000;0.278;
+RECS;1233893718000;0.222;
+RECS;1233894669000;0.278;
+RECS;1233898229000;0.222;
+RECS;1233898243000;0.278;
+RECS;1233899103000;0.222;
+RECS;1233901788000;0.278;
+RECS;1233905405000;0.333;
+RECS;1233906606000;0.278;
+RECS;1233907825000;0.222;
+RECS;1233909065000;0.278;
+RECS;1233912706000;0.333;
+RECS;1233913443000;0.278;
+RECS;1233916212000;0.333;
+RECS;1233918959000;0.278;
+RECS;1233919827000;0.333;
+RECS;1233923386000;0.278;
+RECS;1233923429000;0.333;
+RECS;1233924645000;0.278;
+RECS;1233927057000;0.333;
+RECS;1233930357000;0.278;
+RECS;1233930696000;0.333;
+RECS;1233931792000;0.278;
+RECS;1233933256000;0.222;
+RECS;1233934235000;0.278;
+RECS;1233937863000;0.333;
+RECS;1233939407000;0.278;
+RECS;1233941459000;0.333;
+RECS;1233941863000;0.278;
+RECS;1233945057000;0.333;
+RECS;1233948177000;0.278;
+RECS;1233948499000;0.222;
+RECS;1233948667000;0.278;
+RECS;1233951549000;0.222;
+RECS;1233952253000;0.278;
+RECS;1233952667000;0.222;
+RECS;1233955831000;0.278;
+RECS;1233959460000;0.333;
+RECS;1233959893000;0.278;
+RECS;1233962680000;0.222;
+RECS;1233962968000;0.278;
+RECS;1233966511000;0.333;
+RECS;1233969611000;0.278;
+RECS;1233970016000;0.333;
+RECS;1233973628000;0.389;
+RECS;1233976848000;0.333;
+RECS;1233977232000;0.389;
+RECS;1233978548000;0.333;
+RECS;1233980782000;0.389;
+RECS;1233983531000;0.333;
+RECS;1233983802000;0.278;
+RECS;1233984490000;0.333;
+RECS;1233987912000;0.278;
+RECS;1233988013000;0.333;
+RECS;1233991630000;0.389;
+RECS;1233994875000;0.333;
+RECS;1233995170000;0.278;
+RECS;1233995215000;0.333;
+RECS;1233998075000;0.278;
+RECS;1233998136000;0.222;
+RECS;1233998790000;0.278;
+RECS;1234001810000;0.222;
+RECS;1234002514000;0.278;
+RECS;1234006027000;0.333;
+RECS;1234009605000;0.389;
+RECS;1234013311000;0.444;
+RECS;1234016133000;0.389;
+RECS;1234016983000;0.444;
+RECS;1234019750000;0.389;
+RECS;1234019991000;0.333;
+RECS;1234020628000;0.389;
+RECS;1234024104000;0.444;
+RECS;1234024125000;0.389;
+RECS;1234027564000;0.444;
+RECS;1234031115000;0.5;
+RECS;1234031308000;0.444;
+RECS;1234032463000;0.389;
+RECS;1234034736000;0.444;
+RECS;1234038036000;0.389;
+RECS;1234038281000;0.444;
+RECS;1234039584000;0.389;
+RECS;1234041335000;0.333;
+RECS;1234041881000;0.389;
+RECS;1234043084000;0.333;
+RECS;1234044981000;0.278;
+RECS;1234045521000;0.222;
+RECS;1234045552000;0.278;
+RECS;1234049140000;0.333;
+RECS;1234052180000;0.278;
+RECS;1234052667000;0.333;
+RECS;1234055807000;0.278;
+RECS;1234056210000;0.333;
+RECS;1234059788000;0.389;
+RECS;1234063194000;0.333;
+RECS;1234063395000;0.389;
+RECS;1234064770000;0.333;
+RECS;1234066983000;0.389;
+RECS;1234070578000;0.444;
+RECS;1234073252000;0.389;
+RECS;1234074160000;0.444;
+RECS;1234074988000;0.389;
+RECS;1234076720000;0.333;
+RECS;1234077203000;0.278;
+RECS;1234077724000;0.333;
+RECS;1234077915000;0.278;
+RECS;1234078858000;0.222;
+RECS;1234081211000;0.278;
+RECS;1234084758000;0.333;
+RECS;1234084964000;0.278;
+RECS;1234088370000;0.333;
+RECS;1234088758000;0.278;
+RECS;1234089015000;0.222;
+RECS;1234091982000;0.278;
+RECS;1234095578000;0.333;
+RECS;1234096731000;0.278;
+RECS;1234099050000;0.222;
+RECS;1234099266000;0.278;
+RECS;1234102878000;0.333;
+RECS;1234103858000;0.278;
+RECS;1234106480000;0.333;
+RECS;1234106506000;0.278;
+RECS;1234110169000;0.333;
+RECS;1234110548000;0.278;
+RECS;1234113029000;0.222;
+RECS;1234113520000;0.167;
+RECS;1234113759000;0.222;
+RECS;1234117395000;0.278;
+RECS;1234117398000;0.222;
+RECS;1234119942000;0.167;
+RECS;1234120997000;0.222;
+RECS;1234124601000;0.278;
+RECS;1234125675000;0.222;
+RECS;1234127021000;0.167;
+RECS;1234128173000;0.222;
+RECS;1234129339000;0.167;
+RECS;1234131677000;0.111;
+RECS;1234131696000;0.167;
+RECS;1234135346000;0.222;
+RECS;1234139009000;0.278;
+RECS;1234142693000;0.222;
+RECS;1234142718000;0.278;
+RECS;1234146377000;0.333;
+RECS;1234149689000;0.278;
+RECS;1234150039000;0.333;
+RECS;1234152938000;0.278;
+RECS;1234153139000;0.222;
+RECS;1234153695000;0.278;
+RECS;1234157252000;0.333;
+RECS;1234160372000;0.278;
+RECS;1234160823000;0.333;
+RECS;1234160897000;0.278;
+RECS;1234163923000;0.222;
+RECS;1234164293000;0.278;
+RECS;1234167941000;0.333;
+RECS;1234171551000;0.389;
+RECS;1234175080000;0.444;
+RECS;1234178676000;0.5;
+RECS;1234178813000;0.444;
+RECS;1234181655000;0.389;
+RECS;1234182364000;0.444;
+RECS;1234183421000;0.389;
+RECS;1234185300000;0.333;
+RECS;1234186028000;0.389;
+RECS;1234189723000;0.444;
+RECS;1234191131000;0.389;
+RECS;1234192336000;0.333;
+RECS;1234193325000;0.389;
+RECS;1234194256000;0.333;
+RECS;1234196248000;0.278;
+RECS;1234196425000;0.222;
+RECS;1234197002000;0.278;
+RECS;1234197564000;0.222;
+RECS;1234198003000;0.167;
+RECS;1234200744000;0.222;
+RECS;1234204321000;0.278;
+RECS;1234207963000;0.333;
+RECS;1234211559000;0.389;
+RECS;1234212522000;0.333;
+RECS;1234213401000;0.278;
+RECS;1234214699000;0.222;
+RECS;1234215093000;0.278;
+RECS;1234218743000;0.333;
+RECS;1234220447000;0.278;
+RECS;1234222303000;0.333;
+RECS;1234223543000;0.278;
+RECS;1234225895000;0.333;
+RECS;1234228864000;0.278;
+RECS;1234229491000;0.333;
+RECS;1234233098000;0.389;
+RECS;1234234075000;0.333;
+RECS;1234234673000;0.278;
+RECS;1234236735000;0.333;
+RECS;1234238323000;0.278;
+RECS;1234240384000;0.333;
+RECS;1234243926000;0.389;
+RECS;1234244375000;0.333;
+RECS;1234244691000;0.278;
+RECS;1234247604000;0.222;
+RECS;1234247626000;0.278;
+RECS;1234250526000;0.222;
+RECS;1234251222000;0.278;
+RECS;1234254242000;0.222;
+RECS;1234254814000;0.278;
+RECS;1234255906000;0.222;
+RECS;1234258461000;0.278;
+RECS;1234262064000;0.333;
+RECS;1234265284000;0.278;
+RECS;1234265615000;0.333;
+RECS;1234265681000;0.278;
+RECS;1234269235000;0.333;
+RECS;1234269334000;0.278;
+RECS;1234272800000;0.333;
+RECS;1234273235000;0.278;
+RECS;1234276295000;0.222;
+RECS;1234276372000;0.278;
+RECS;1234279905000;0.333;
+RECS;1234283020000;0.278;
+RECS;1234283479000;0.333;
+RECS;1234287165000;0.389;
+RECS;1234288479000;0.333;
+RECS;1234290398000;0.278;
+RECS;1234290725000;0.222;
+RECS;1234290897000;0.278;
+RECS;1234291572000;0.222;
+RECS;1234294643000;0.278;
+RECS;1234294857000;0.222;
+RECS;1234295385000;0.167;
+RECS;1234298242000;0.222;
+RECS;1234301950000;0.278;
+RECS;1234305564000;0.333;
+RECS;1234308864000;0.278;
+RECS;1234308922000;0.222;
+RECS;1234309043000;0.278;
+RECS;1234310143000;0.222;
+RECS;1234312611000;0.278;
+RECS;1234315471000;0.222;
+RECS;1234316167000;0.278;
+RECS;1234319754000;0.333;
+RECS;1234323207000;0.278;
+RECS;1234323321000;0.333;
+RECS;1234326923000;0.389;
+RECS;1234327321000;0.333;
+RECS;1234330527000;0.389;
+RECS;1234330923000;0.333;
+RECS;1234334177000;0.389;
+RECS;1234335234000;0.333;
+RECS;1234337277000;0.278;
+RECS;1234337767000;0.222;
+RECS;1234337841000;0.278;
+RECS;1234341414000;0.333;
+RECS;1234344514000;0.278;
+RECS;1234345013000;0.333;
+RECS;1234346021000;0.278;
+RECS;1234348561000;0.333;
+RECS;1234348573000;0.278;
+RECS;1234352127000;0.333;
+RECS;1234355347000;0.278;
+RECS;1234355713000;0.333;
+RECS;1234359369000;0.389;
+RECS;1234362929000;0.333;
+RECS;1234362974000;0.389;
+RECS;1234364141000;0.333;
+RECS;1234366531000;0.389;
+RECS;1234369751000;0.333;
+RECS;1234370125000;0.389;
+RECS;1234371293000;0.333;
+RECS;1234373707000;0.389;
+RECS;1234377308000;0.444;
+RECS;1234378174000;0.389;
+RECS;1234378706000;0.333;
+RECS;1234380917000;0.389;
+RECS;1234380947000;0.333;
+RECS;1234384528000;0.389;
+RECS;1234386388000;0.333;
+RECS;1234388214000;0.389;
+RECS;1234391137000;0.333;
+RECS;1234391786000;0.389;
+RECS;1234395254000;0.333;
+RECS;1234395389000;0.389;
+RECS;1234397825000;0.333;
+RECS;1234398146000;0.278;
+RECS;1234398969000;0.333;
+RECS;1234400389000;0.278;
+RECS;1234402467000;0.333;
+RECS;1234405992000;0.389;
+RECS;1234409590000;0.444;
+RECS;1234412648000;0.389;
+RECS;1234413101000;0.444;
+RECS;1234416724000;0.5;
+RECS;1234417947000;0.444;
+RECS;1234419944000;0.389;
+RECS;1234420291000;0.444;
+RECS;1234421472000;0.389;
+RECS;1234423868000;0.444;
+RECS;1234426929000;0.389;
+RECS;1234427520000;0.444;
+RECS;1234427531000;0.389;
+RECS;1234428681000;0.333;
+RECS;1234431139000;0.389;
+RECS;1234434088000;0.333;
+RECS;1234434443000;0.278;
+RECS;1234434699000;0.333;
+RECS;1234435419000;0.278;
+RECS;1234438290000;0.333;
+RECS;1234441883000;0.389;
+RECS;1234443100000;0.333;
+RECS;1234445396000;0.389;
+RECS;1234447370000;0.333;
+RECS;1234449106000;0.389;
+RECS;1234450163000;0.333;
+RECS;1234452750000;0.389;
+RECS;1234456310000;0.333;
+RECS;1234456378000;0.389;
+RECS;1234458186000;0.333;
+RECS;1234459829000;0.389;
+RECS;1234462629000;0.333;
+RECS;1234463459000;0.389;
+RECS;1234464818000;0.333;
+RECS;1234467089000;0.389;
+RECS;1234470680000;0.444;
+RECS;1234473516000;0.389;
+RECS;1234473679000;0.333;
+RECS;1234474069000;0.278;
+RECS;1234474278000;0.333;
+RECS;1234477829000;0.389;
+RECS;1234481412000;0.444;
+RECS;1234482558000;0.389;
+RECS;1234485046000;0.444;
+RECS;1234486160000;0.389;
+RECS;1234488452000;0.333;
+RECS;1234488594000;0.389;
+RECS;1234489046000;0.333;
+RECS;1234491999000;0.278;
+RECS;1234492270000;0.333;
+RECS;1234493409000;0.278;
+RECS;1234495735000;0.333;
+RECS;1234499306000;0.389;
+RECS;1234502766000;0.333;
+RECS;1234502854000;0.389;
+RECS;1234504174000;0.333;
+RECS;1234506415000;0.389;
+RECS;1234510123000;0.444;
+RECS;1234510710000;0.389;
+RECS;1234513793000;0.444;
+RECS;1234516933000;0.389;
+RECS;1234517371000;0.444;
+RECS;1234518434000;0.389;
+RECS;1234519970000;0.333;
+RECS;1234520884000;0.389;
+RECS;1234524379000;0.444;
+RECS;1234524643000;0.389;
+RECS;1234525651000;0.333;
+RECS;1234528018000;0.389;
+RECS;1234531561000;0.444;
+RECS;1234534535000;0.389;
+RECS;1234534599000;0.333;
+RECS;1234535088000;0.389;
+RECS;1234538681000;0.444;
+RECS;1234540464000;0.389;
+RECS;1234541981000;0.333;
+RECS;1234542283000;0.389;
+RECS;1234545864000;0.444;
+RECS;1234547081000;0.389;
+RECS;1234549422000;0.444;
+RECS;1234552403000;0.389;
+RECS;1234552953000;0.444;
+RECS;1234553084000;0.389;
+RECS;1234555718000;0.333;
+RECS;1234556589000;0.389;
+RECS;1234556803000;0.333;
+RECS;1234560158000;0.389;
+RECS;1234563048000;0.333;
+RECS;1234563173000;0.278;
+RECS;1234563780000;0.333;
+RECS;1234564158000;0.278;
+RECS;1234567351000;0.333;
+RECS;1234569002000;0.278;
+RECS;1234571039000;0.333;
+RECS;1234571109000;0.278;
+RECS;1234574651000;0.333;
+RECS;1234578224000;0.389;
+RECS;1234581786000;0.444;
+RECS;1234585444000;0.5;
+RECS;1234589111000;0.556;
+RECS;1234590226000;0.5;
+RECS;1234592689000;0.556;
+RECS;1234593424000;0.5;
+RECS;1234594004000;0.444;
+RECS;1234594111000;0.389;
+RECS;1234595471000;0.333;
+RECS;1234596299000;0.389;
+RECS;1234598999000;0.333;
+RECS;1234599599000;0.278;
+RECS;1234599866000;0.333;
+RECS;1234603369000;0.278;
+RECS;1234603515000;0.333;
+RECS;1234607026000;0.278;
+RECS;1234607123000;0.333;
+RECS;1234610810000;0.389;
+RECS;1234614402000;0.444;
+RECS;1234617899000;0.5;
+RECS;1234621199000;0.444;
+RECS;1234621567000;0.5;
+RECS;1234623095000;0.444;
+RECS;1234624010000;0.389;
+RECS;1234625151000;0.444;
+RECS;1234626390000;0.389;
+RECS;1234628251000;0.333;
+RECS;1234628858000;0.389;
+RECS;1234629602000;0.333;
+RECS;1234632514000;0.389;
+RECS;1234635243000;0.333;
+RECS;1234635898000;0.278;
+RECS;1234636102000;0.333;
+RECS;1234638662000;0.278;
+RECS;1234639744000;0.333;
+RECS;1234641960000;0.278;
+RECS;1234643321000;0.333;
+RECS;1234646821000;0.389;
+RECS;1234648024000;0.333;
+RECS;1234649687000;0.278;
+RECS;1234650407000;0.333;
+RECS;1234650561000;0.278;
+RECS;1234653181000;0.222;
+RECS;1234653507000;0.167;
+RECS;1234654098000;0.222;
+RECS;1234655395000;0.167;
+RECS;1234657741000;0.222;
+RECS;1234660474000;0.167;
+RECS;1234661041000;0.111;
+RECS;1234661338000;0.056;
+RECS;1234661463000;0.111;
+RECS;1234665101000;0.167;
+RECS;1234666463000;0.111;
+RECS;1234668737000;0.167;
+RECS;1234669381000;0.111;
+RECS;1234672241000;0.167;
+RECS;1234675872000;0.222;
+RECS;1234676521000;0.167;
+RECS;1234678972000;0.111;
+RECS;1234679524000;0.167;
+RECS;1234682324000;0.111;
+RECS;1234683168000;0.167;
+RECS;1234686662000;0.222;
+RECS;1234690244000;0.278;
+RECS;1234693830000;0.333;
+RECS;1234693848000;0.278;
+RECS;1234696857000;0.222;
+RECS;1234697377000;0.278;
+RECS;1234700876000;0.333;
+RECS;1234704050000;0.278;
+RECS;1234704476000;0.333;
+RECS;1234708107000;0.389;
+RECS;1234711738000;0.444;
+RECS;1234712957000;0.389;
+RECS;1234715284000;0.444;
+RECS;1234716287000;0.389;
+RECS;1234718204000;0.333;
+RECS;1234718834000;0.389;
+RECS;1234720456000;0.333;
+RECS;1234722054000;0.278;
+RECS;1234722417000;0.333;
+RECS;1234725557000;0.278;
+RECS;1234726078000;0.333;
+RECS;1234729760000;0.389;
+RECS;1234729804000;0.333;
+RECS;1234732880000;0.278;
+RECS;1234733301000;0.333;
+RECS;1234733758000;0.278;
+RECS;1234736912000;0.333;
+RECS;1234739858000;0.278;
+RECS;1234740501000;0.333;
+RECS;1234741211000;0.278;
+RECS;1234744070000;0.333;
+RECS;1234745992000;0.278;
+RECS;1234747694000;0.333;
+RECS;1234748881000;0.278;
+RECS;1234751279000;0.333;
+RECS;1234752510000;0.278;
+RECS;1234754889000;0.333;
+RECS;1234755334000;0.278;
+RECS;1234756279000;0.222;
+RECS;1234758591000;0.278;
+RECS;1234758889000;0.222;
+RECS;1234761151000;0.167;
+RECS;1234762176000;0.222;
+RECS;1234764842000;0.167;
+RECS;1234765794000;0.222;
+RECS;1234768461000;0.167;
+RECS;1234768914000;0.111;
+RECS;1234769432000;0.167;
+RECS;1234772396000;0.111;
+RECS;1234773050000;0.167;
+RECS;1234776032000;0.111;
+RECS;1234776070000;0.056;
+RECS;1234776702000;0.111;
+RECS;1234780189000;0.167;
+RECS;1234783851000;0.222;
+RECS;1234787510000;0.278;
+RECS;1234790070000;0.222;
+RECS;1234791085000;0.278;
+RECS;1234794641000;0.333;
+RECS;1234798227000;0.389;
+RECS;1234801720000;0.444;
+RECS;1234801861000;0.389;
+RECS;1234805243000;0.444;
+RECS;1234805605000;0.389;
+RECS;1234807307000;0.333;
+RECS;1234808309000;0.278;
+RECS;1234808818000;0.333;
+RECS;1234811971000;0.278;
+RECS;1234812486000;0.333;
+RECS;1234816050000;0.389;
+RECS;1234819719000;0.444;
+RECS;1234823284000;0.5;
+RECS;1234824823000;0.444;
+RECS;1234826584000;0.389;
+RECS;1234826830000;0.444;
+RECS;1234830494000;0.5;
+RECS;1234834089000;0.556;
+RECS;1234836938000;0.5;
+RECS;1234837670000;0.556;
+RECS;1234841293000;0.611;
+RECS;1234842529000;0.556;
+RECS;1234842670000;0.5;
+RECS;1234844010000;0.444;
+RECS;1234844935000;0.5;
+RECS;1234847679000;0.444;
+RECS;1234848533000;0.389;
+RECS;1234848577000;0.444;
+RECS;1234848935000;0.389;
+RECS;1234852131000;0.444;
+RECS;1234853577000;0.389;
+RECS;1234854950000;0.333;
+RECS;1234855778000;0.389;
+RECS;1234858614000;0.333;
+RECS;1234859078000;0.278;
+RECS;1234859434000;0.333;
+RECS;1234863069000;0.389;
+RECS;1234865869000;0.333;
+RECS;1234866709000;0.389;
+RECS;1234870382000;0.444;
+RECS;1234873913000;0.5;
+RECS;1234875014000;0.444;
+RECS;1234877473000;0.5;
+RECS;1234877622000;0.444;
+RECS;1234879831000;0.389;
+RECS;1234880989000;0.444;
+RECS;1234881229000;0.389;
+RECS;1234884209000;0.333;
+RECS;1234884552000;0.389;
+RECS;1234887592000;0.333;
+RECS;1234888118000;0.389;
+RECS;1234888433000;0.333;
+RECS;1234891673000;0.389;
+RECS;1234892118000;0.333;
+RECS;1234895223000;0.389;
+RECS;1234897053000;0.333;
+RECS;1234898822000;0.389;
+RECS;1234900753000;0.333;
+RECS;1234902428000;0.389;
+RECS;1234905568000;0.333;
+RECS;1234906089000;0.389;
+RECS;1234909758000;0.444;
+RECS;1234910089000;0.389;
+RECS;1234910803000;0.333;
+RECS;1234913424000;0.389;
+RECS;1234914302000;0.333;
+RECS;1234917103000;0.389;
+RECS;1234920709000;0.444;
+RECS;1234922103000;0.389;
+RECS;1234924341000;0.444;
+RECS;1234927904000;0.5;
+RECS;1234931517000;0.556;
+RECS;1234931660000;0.5;
+RECS;1234932621000;0.444;
+RECS;1234935014000;0.5;
+RECS;1234936289000;0.444;
+RECS;1234937458000;0.389;
+RECS;1234938560000;0.444;
+RECS;1234941124000;0.389;
+RECS;1234942192000;0.444;
+RECS;1234943404000;0.389;
+RECS;1234945736000;0.444;
+RECS;1234947836000;0.389;
+RECS;1234949323000;0.444;
+RECS;1234951883000;0.389;
+RECS;1234952922000;0.444;
+RECS;1234956222000;0.389;
+RECS;1234956546000;0.444;
+RECS;1234957712000;0.389;
+RECS;1234959546000;0.333;
+RECS;1234959637000;0.278;
+RECS;1234960000000;0.333;
+RECS;1234963134000;0.278;
+RECS;1234963593000;0.333;
+RECS;1234967287000;0.389;
+RECS;1234970921000;0.444;
+RECS;1234972146000;0.389;
+RECS;1234973856000;0.333;
+RECS;1234974273000;0.278;
+RECS;1234974478000;0.333;
+RECS;1234978151000;0.389;
+RECS;1234981718000;0.333;
+RECS;1234981728000;0.389;
+RECS;1234981807000;0.333;
+RECS;1234985310000;0.389;
+RECS;1234985462000;0.333;
+RECS;1234986401000;0.278;
+RECS;1234987960000;0.222;
+RECS;1234988957000;0.278;
+RECS;1234989908000;0.222;
+RECS;1234992097000;0.167;
+RECS;1234992567000;0.222;
+RECS;1234992671000;0.167;
+RECS;1234993590000;0.111;
+RECS;1234996148000;0.167;
+RECS;1234998780000;0.111;
+RECS;1234999008000;0.056;
+RECS;1234999748000;0.111;
+RECS;1235003219000;0.167;
+RECS;1235006339000;0.111;
+RECS;1235006787000;0.167;
+RECS;1235007087000;0.111;
+RECS;1235010338000;0.167;
+RECS;1235014019000;0.222;
+RECS;1235014967000;0.167;
+RECS;1235017378000;0.111;
+RECS;1235017619000;0.167;
+RECS;1235021178000;0.222;
+RECS;1235024239000;0.167;
+RECS;1235025011000;0.222;
+RECS;1235026059000;0.167;
+RECS;1235028605000;0.222;
+RECS;1235032219000;0.278;
+RECS;1235035901000;0.333;
+RECS;1235038761000;0.278;
+RECS;1235039426000;0.333;
+RECS;1235040511000;0.278;
+RECS;1235042998000;0.333;
+RECS;1235043805000;0.278;
+RECS;1235044426000;0.222;
+RECS;1235046138000;0.167;
+RECS;1235046650000;0.222;
+RECS;1235049950000;0.167;
+RECS;1235050075000;0.222;
+RECS;1235053622000;0.278;
+RECS;1235057271000;0.333;
+RECS;1235060755000;0.278;
+RECS;1235060857000;0.333;
+RECS;1235063957000;0.278;
+RECS;1235064491000;0.222;
+RECS;1235064588000;0.278;
+RECS;1235068145000;0.333;
+RECS;1235071691000;0.389;
+RECS;1235073202000;0.333;
+RECS;1235075285000;0.389;
+RECS;1235078371000;0.333;
+RECS;1235078853000;0.389;
+RECS;1235079788000;0.333;
+RECS;1235080285000;0.278;
+RECS;1235082422000;0.333;
+RECS;1235086053000;0.389;
+RECS;1235087725000;0.333;
+RECS;1235089631000;0.389;
+RECS;1235093194000;0.444;
+RECS;1235093631000;0.389;
+RECS;1235096654000;0.333;
+RECS;1235096743000;0.389;
+RECS;1235100397000;0.444;
+RECS;1235101633000;0.389;
+RECS;1235104040000;0.444;
+RECS;1235106973000;0.389;
+RECS;1235107564000;0.444;
+RECS;1235110640000;0.389;
+RECS;1235111126000;0.444;
+RECS;1235112323000;0.389;
+RECS;1235114805000;0.444;
+RECS;1235116004000;0.389;
+RECS;1235118447000;0.444;
+RECS;1235121982000;0.5;
+RECS;1235125082000;0.444;
+RECS;1235125585000;0.5;
+RECS;1235126606000;0.444;
+RECS;1235128097000;0.389;
+RECS;1235129251000;0.444;
+RECS;1235130385000;0.389;
+RECS;1235132861000;0.444;
+RECS;1235136265000;0.389;
+RECS;1235136392000;0.444;
+RECS;1235136491000;0.389;
+RECS;1235139492000;0.333;
+RECS;1235139969000;0.389;
+RECS;1235142642000;0.333;
+RECS;1235143532000;0.389;
+RECS;1235146407000;0.333;
+RECS;1235147125000;0.389;
+RECS;1235148441000;0.333;
+RECS;1235148529000;0.278;
+RECS;1235150707000;0.333;
+RECS;1235154345000;0.389;
+RECS;1235157933000;0.444;
+RECS;1235161233000;0.389;
+RECS;1235161493000;0.444;
+RECS;1235162159000;0.389;
+RECS;1235163913000;0.333;
+RECS;1235165016000;0.389;
+RECS;1235166308000;0.333;
+RECS;1235168748000;0.389;
+RECS;1235169865000;0.333;
+RECS;1235170016000;0.278;
+RECS;1235171652000;0.222;
+RECS;1235172429000;0.278;
+RECS;1235175245000;0.222;
+RECS;1235175890000;0.278;
+RECS;1235176428000;0.222;
+RECS;1235178827000;0.167;
+RECS;1235178930000;0.111;
+RECS;1235179472000;0.167;
+RECS;1235182272000;0.111;
+RECS;1235182975000;0.167;
+RECS;1235183109000;0.111;
+RECS;1235186545000;0.167;
+RECS;1235190170000;0.222;
+RECS;1235191155000;0.167;
+RECS;1235193743000;0.222;
+RECS;1235194978000;0.167;
+RECS;1235197264000;0.222;
+RECS;1235197743000;0.167;
+RECS;1235198450000;0.111;
+RECS;1235200820000;0.167;
+RECS;1235204403000;0.222;
+RECS;1235208150000;0.278;
+RECS;1235211700000;0.333;
+RECS;1235214665000;0.278;
+RECS;1235215219000;0.333;
+RECS;1235218319000;0.278;
+RECS;1235218827000;0.333;
+RECS;1235219983000;0.278;
+RECS;1235222446000;0.333;
+RECS;1235223730000;0.278;
+RECS;1235226086000;0.333;
+RECS;1235227107000;0.278;
+RECS;1235229126000;0.222;
+RECS;1235229739000;0.278;
+RECS;1235233230000;0.333;
+RECS;1235236884000;0.389;
+RECS;1235239820000;0.333;
+RECS;1235239884000;0.278;
+RECS;1235239959000;0.222;
+RECS;1235240470000;0.167;
+RECS;1235240528000;0.222;
+RECS;1235242026000;0.167;
+RECS;1235243548000;0.111;
+RECS;1235244190000;0.167;
+RECS;1235247820000;0.222;
+RECS;1235251040000;0.167;
+RECS;1235251518000;0.222;
+RECS;1235255124000;0.278;
+RECS;1235257944000;0.222;
+RECS;1235258724000;0.278;
+RECS;1235259710000;0.222;
+RECS;1235262301000;0.278;
+RECS;1235266088000;0.333;
+RECS;1235269625000;0.389;
+RECS;1235273267000;0.444;
+RECS;1235273924000;0.389;
+RECS;1235276768000;0.333;
+RECS;1235276794000;0.389;
+RECS;1235276821000;0.333;
+RECS;1235278705000;0.278;
+RECS;1235279478000;0.222;
+RECS;1235280383000;0.278;
+RECS;1235283487000;0.222;
+RECS;1235284100000;0.278;
+RECS;1235287727000;0.333;
+RECS;1235291391000;0.389;
+RECS;1235294880000;0.444;
+RECS;1235294951000;0.389;
+RECS;1235295963000;0.333;
+RECS;1235296374000;0.278;
+RECS;1235298490000;0.333;
+RECS;1235301860000;0.278;
+RECS;1235302050000;0.222;
+RECS;1235302128000;0.278;
+RECS;1235303307000;0.222;
+RECS;1235305826000;0.278;
+RECS;1235308386000;0.222;
+RECS;1235309475000;0.278;
+RECS;1235310688000;0.222;
+RECS;1235312220000;0.167;
+RECS;1235313077000;0.222;
+RECS;1235316817000;0.278;
+RECS;1235317655000;0.222;
+RECS;1235319677000;0.167;
+RECS;1235320335000;0.222;
+RECS;1235323435000;0.167;
+RECS;1235323935000;0.222;
+RECS;1235327531000;0.278;
+RECS;1235331128000;0.333;
+RECS;1235334717000;0.389;
+RECS;1235337717000;0.333;
+RECS;1235337808000;0.278;
+RECS;1235338286000;0.333;
+RECS;1235339455000;0.278;
+RECS;1235341197000;0.222;
+RECS;1235341885000;0.278;
+RECS;1235345438000;0.333;
+RECS;1235349067000;0.389;
+RECS;1235352682000;0.444;
+RECS;1235352806000;0.389;
+RECS;1235355651000;0.333;
+RECS;1235356333000;0.389;
+RECS;1235360019000;0.444;
+RECS;1235360918000;0.389;
+RECS;1235363452000;0.444;
+RECS;1235366379000;0.389;
+RECS;1235367077000;0.444;
+RECS;1235368262000;0.389;
+RECS;1235370681000;0.444;
+RECS;1235371913000;0.389;
+RECS;1235374350000;0.444;
+RECS;1235377895000;0.5;
+RECS;1235378652000;0.444;
+RECS;1235379350000;0.389;
+RECS;1235381509000;0.444;
+RECS;1235381895000;0.389;
+RECS;1235384993000;0.444;
+RECS;1235385881000;0.389;
+RECS;1235388538000;0.444;
+RECS;1235388993000;0.389;
+RECS;1235389689000;0.333;
+RECS;1235391538000;0.278;
+RECS;1235392070000;0.333;
+RECS;1235395037000;0.278;
+RECS;1235395599000;0.333;
+RECS;1235399176000;0.389;
+RECS;1235400250000;0.333;
+RECS;1235402702000;0.389;
+RECS;1235406277000;0.444;
+RECS;1235409297000;0.389;
+RECS;1235409580000;0.333;
+RECS;1235409897000;0.389;
+RECS;1235413368000;0.444;
+RECS;1235414696000;0.389;
+RECS;1235417043000;0.444;
+RECS;1235420083000;0.389;
+RECS;1235420556000;0.444;
+RECS;1235423719000;0.389;
+RECS;1235424048000;0.333;
+RECS;1235424224000;0.389;
+RECS;1235427924000;0.444;
+RECS;1235428836000;0.389;
+RECS;1235430402000;0.333;
+RECS;1235431224000;0.278;
+RECS;1235431475000;0.333;
+RECS;1235434904000;0.278;
+RECS;1235435052000;0.333;
+RECS;1235437597000;0.278;
+RECS;1235438739000;0.333;
+RECS;1235440052000;0.278;
+RECS;1235442039000;0.222;
+RECS;1235442294000;0.278;
+RECS;1235445933000;0.333;
+RECS;1235449628000;0.389;
+RECS;1235453358000;0.444;
+RECS;1235456969000;0.5;
+RECS;1235457774000;0.444;
+RECS;1235458708000;0.389;
+RECS;1235459595000;0.333;
+RECS;1235460555000;0.389;
+RECS;1235461513000;0.333;
+RECS;1235461918000;0.278;
+RECS;1235464159000;0.333;
+RECS;1235467808000;0.389;
+RECS;1235469544000;0.333;
+RECS;1235471390000;0.389;
+RECS;1235472169000;0.333;
+RECS;1235474949000;0.389;
+RECS;1235475090000;0.333;
+RECS;1235476135000;0.278;
+RECS;1235478574000;0.333;
+RECS;1235479639000;0.278;
+RECS;1235482223000;0.333;
+RECS;1235483288000;0.278;
+RECS;1235485909000;0.333;
+RECS;1235486254000;0.278;
+RECS;1235489514000;0.333;
+RECS;1235490449000;0.278;
+RECS;1235492514000;0.222;
+RECS;1235493026000;0.278;
+RECS;1235496643000;0.333;
+RECS;1235499663000;0.278;
+RECS;1235500318000;0.333;
+RECS;1235500429000;0.278;
+RECS;1235503968000;0.333;
+RECS;1235507108000;0.278;
+RECS;1235507458000;0.333;
+RECS;1235511082000;0.389;
+RECS;1235514755000;0.444;
+RECS;1235517855000;0.389;
+RECS;1235518363000;0.444;
+RECS;1235519262000;0.389;
+RECS;1235522110000;0.444;
+RECS;1235523038000;0.389;
+RECS;1235523363000;0.333;
+RECS;1235525691000;0.389;
+RECS;1235528278000;0.333;
+RECS;1235529216000;0.389;
+RECS;1235532423000;0.333;
+RECS;1235532911000;0.278;
+RECS;1235532935000;0.333;
+RECS;1235536442000;0.389;
+RECS;1235536630000;0.333;
+RECS;1235540078000;0.389;
+RECS;1235543692000;0.444;
+RECS;1235544796000;0.389;
+RECS;1235547272000;0.444;
+RECS;1235548358000;0.389;
+RECS;1235548515000;0.333;
+RECS;1235550798000;0.389;
+RECS;1235554401000;0.444;
+RECS;1235557827000;0.389;
+RECS;1235557861000;0.333;
+RECS;1235558025000;0.389;
+RECS;1235558212000;0.333;
+RECS;1235561585000;0.278;
+RECS;1235561665000;0.333;
+RECS;1235561792000;0.278;
+RECS;1235565192000;0.333;
+RECS;1235568292000;0.278;
+RECS;1235568825000;0.222;
+RECS;1235568849000;0.278;
+RECS;1235571206000;0.222;
+RECS;1235572309000;0.167;
+RECS;1235572409000;0.222;
+RECS;1235576024000;0.278;
+RECS;1235578758000;0.222;
+RECS;1235579681000;0.278;
+RECS;1235581024000;0.222;
+RECS;1235582901000;0.167;
+RECS;1235583239000;0.222;
+RECS;1235585245000;0.167;
+RECS;1235586877000;0.222;
+RECS;1235590499000;0.278;
+RECS;1235591989000;0.222;
+RECS;1235593059000;0.167;
+RECS;1235593961000;0.222;
+RECS;1235597624000;0.278;
+RECS;1235598819000;0.222;
+RECS;1235601263000;0.278;
+RECS;1235602241000;0.222;
+RECS;1235604848000;0.278;
+RECS;1235606263000;0.222;
+RECS;1235606704000;0.167;
+RECS;1235608456000;0.222;
+RECS;1235611756000;0.167;
+RECS;1235614577000;0.111;
+RECS;1235614622000;0.056;
+RECS;1235632968000;0;
+mean: 0.315055992152782
+
+IntelI7_0;1232031413000;1;
+IntelI7_0;1232059533000;0;
+IntelI7_0;1232092899000;1;
+IntelI7_0;1232099939000;0;
+IntelI7_0;1232139617000;1;
+IntelI7_0;1232142037000;0;
+IntelI7_0;1232157494000;1;
+IntelI7_0;1232160594000;0;
+IntelI7_0;1232164619000;1;
+IntelI7_0;1232167619000;0;
+IntelI7_0;1232211228000;1;
+IntelI7_0;1232221448000;0;
+IntelI7_0;1232265303000;1;
+IntelI7_0;1232280883000;0;
+IntelI7_0;1232322839000;1;
+IntelI7_0;1232325979000;0;
+IntelI7_0;1232344517000;1;
+IntelI7_0;1232354737000;0;
+IntelI7_0;1232373153000;1;
+IntelI7_0;1232377153000;0;
+IntelI7_0;1232383839000;1;
+IntelI7_0;1232394519000;0;
+IntelI7_0;1232419734000;1;
+IntelI7_0;1232423294000;0;
+IntelI7_0;1232426940000;1;
+IntelI7_0;1232435380000;0;
+IntelI7_0;1232455820000;1;
+IntelI7_0;1232460100000;0;
+IntelI7_0;1232477254000;1;
+IntelI7_0;1232480374000;0;
+IntelI7_0;1232502377000;1;
+IntelI7_0;1232516897000;0;
+IntelI7_0;1232567063000;1;
+IntelI7_0;1232569923000;0;
+IntelI7_0;1232570636000;1;
+IntelI7_0;1232585156000;0;
+IntelI7_0;1232599254000;1;
+IntelI7_0;1232602814000;0;
+IntelI7_0;1232606477000;1;
+IntelI7_0;1232609577000;0;
+IntelI7_0;1232656731000;1;
+IntelI7_0;1232660031000;0;
+IntelI7_0;1232710883000;1;
+IntelI7_0;1232739003000;0;
+IntelI7_0;1232764600000;1;
+IntelI7_0;1232767900000;0;
+IntelI7_0;1232790047000;1;
+IntelI7_0;1232793147000;0;
+IntelI7_0;1232797374000;1;
+IntelI7_0;1232801374000;0;
+IntelI7_0;1232833420000;1;
+IntelI7_0;1232836520000;0;
+IntelI7_0;1232840656000;1;
+IntelI7_0;1232843756000;0;
+IntelI7_0;1232894360000;1;
+IntelI7_0;1232904580000;0;
+IntelI7_0;1233016576000;1;
+IntelI7_0;1233023556000;0;
+IntelI7_0;1233062919000;1;
+IntelI7_0;1233091039000;0;
+IntelI7_0;1233109598000;1;
+IntelI7_0;1233112458000;0;
+IntelI7_0;1233116885000;1;
+IntelI7_0;1233120025000;0;
+IntelI7_0;1233127525000;1;
+IntelI7_0;1233155645000;0;
+IntelI7_0;1233181346000;1;
+IntelI7_0;1233191566000;0;
+IntelI7_0;1233242472000;1;
+IntelI7_0;1233246752000;0;
+IntelI7_0;1233256790000;1;
+IntelI7_0;1233272370000;0;
+IntelI7_0;1233303555000;1;
+IntelI7_0;1233311995000;0;
+IntelI7_0;1233339654000;1;
+IntelI7_0;1233350334000;0;
+IntelI7_0;1233353970000;1;
+IntelI7_0;1233356990000;0;
+IntelI7_0;1233386587000;1;
+IntelI7_0;1233389887000;0;
+IntelI7_0;1233462674000;1;
+IntelI7_0;1233469274000;0;
+IntelI7_0;1233495548000;1;
+IntelI7_0;1233511068000;0;
+IntelI7_0;1233524236000;1;
+IntelI7_0;1233527376000;0;
+IntelI7_0;1233527797000;1;
+IntelI7_0;1233538477000;0;
+IntelI7_0;1233556432000;1;
+IntelI7_0;1233560432000;0;
+IntelI7_0;1233631995000;1;
+IntelI7_0;1233647475000;0;
+IntelI7_0;1233660802000;1;
+IntelI7_0;1233676382000;0;
+IntelI7_0;1233682396000;1;
+IntelI7_0;1233697976000;0;
+IntelI7_0;1233769067000;1;
+IntelI7_0;1233772207000;0;
+IntelI7_0;1233776168000;1;
+IntelI7_0;1233804288000;0;
+IntelI7_0;1233812126000;1;
+IntelI7_0;1233820406000;0;
+IntelI7_0;1233847870000;1;
+IntelI7_0;1233858090000;0;
+IntelI7_0;1233909065000;1;
+IntelI7_0;1233924645000;0;
+IntelI7_0;1233948667000;1;
+IntelI7_0;1233952667000;0;
+IntelI7_0;1233966511000;1;
+IntelI7_0;1233969611000;0;
+IntelI7_0;1234009605000;1;
+IntelI7_0;1234024125000;0;
+IntelI7_0;1234034736000;1;
+IntelI7_0;1234038036000;0;
+IntelI7_0;1234066983000;1;
+IntelI7_0;1234077203000;0;
+IntelI7_0;1234095578000;1;
+IntelI7_0;1234103858000;0;
+IntelI7_0;1234197002000;1;
+IntelI7_0;1234212522000;0;
+IntelI7_0;1234247626000;1;
+IntelI7_0;1234255906000;0;
+IntelI7_0;1234290897000;1;
+IntelI7_0;1234294857000;0;
+IntelI7_0;1234345013000;1;
+IntelI7_0;1234348573000;0;
+IntelI7_0;1234384528000;1;
+IntelI7_0;1234412648000;0;
+IntelI7_0;1234445396000;1;
+IntelI7_0;1234473516000;0;
+IntelI7_0;1234513793000;1;
+IntelI7_0;1234516933000;0;
+IntelI7_0;1234596299000;1;
+IntelI7_0;1234599599000;0;
+IntelI7_0;1234603515000;1;
+IntelI7_0;1234623095000;0;
+IntelI7_0;1234636102000;1;
+IntelI7_0;1234638662000;0;
+IntelI7_0;1234697377000;1;
+IntelI7_0;1234712957000;0;
+IntelI7_0;1234726078000;1;
+IntelI7_0;1234733758000;0;
+IntelI7_0;1234880989000;1;
+IntelI7_0;1234884209000;0;
+IntelI7_0;1234895223000;1;
+IntelI7_0;1234910803000;0;
+IntelI7_0;1234927904000;1;
+IntelI7_0;1234943404000;0;
+IntelI7_0;1234978151000;1;
+IntelI7_0;1234992671000;0;
+IntelI7_0;1235017619000;1;
+IntelI7_0;1235026059000;0;
+IntelI7_0;1235035901000;1;
+IntelI7_0;1235038761000;0;
+IntelI7_0;1235075285000;1;
+IntelI7_0;1235080285000;0;
+IntelI7_0;1235089631000;1;
+IntelI7_0;1235093631000;0;
+IntelI7_0;1235121982000;1;
+IntelI7_0;1235125082000;0;
+IntelI7_0;1235132861000;1;
+IntelI7_0;1235148441000;0;
+IntelI7_0;1235154345000;1;
+IntelI7_0;1235169865000;0;
+IntelI7_0;1235179472000;1;
+IntelI7_0;1235182272000;0;
+IntelI7_0;1235244190000;1;
+IntelI7_0;1235259710000;0;
+IntelI7_0;1235287727000;1;
+IntelI7_0;1235303307000;0;
+IntelI7_0;1235305826000;1;
+IntelI7_0;1235308386000;0;
+IntelI7_0;1235313077000;1;
+IntelI7_0;1235341197000;0;
+IntelI7_0;1235384993000;1;
+IntelI7_0;1235388993000;0;
+IntelI7_0;1235392070000;1;
+IntelI7_0;1235400250000;0;
+IntelI7_0;1235420556000;1;
+IntelI7_0;1235428836000;0;
+IntelI7_0;1235435052000;1;
+IntelI7_0;1235440052000;0;
+IntelI7_0;1235474949000;1;
+IntelI7_0;1235490449000;0;
+IntelI7_0;1235496643000;1;
+IntelI7_0;1235499663000;0;
+IntelI7_0;1235529216000;1;
+IntelI7_0;1235544796000;0;
+mean: 0.2485972826698994
+
+IntelI7_1;1232089340000;1;
+IntelI7_1;1232100020000;0;
+IntelI7_1;1232100116000;1;
+IntelI7_1;1232119696000;0;
+IntelI7_1;1232136050000;1;
+IntelI7_1;1232144230000;0;
+IntelI7_1;1232150416000;1;
+IntelI7_1;1232157576000;0;
+IntelI7_1;1232200486000;1;
+IntelI7_1;1232215006000;0;
+IntelI7_1;1232304959000;1;
+IntelI7_1;1232308919000;0;
+IntelI7_1;1232319162000;1;
+IntelI7_1;1232322282000;0;
+IntelI7_1;1232351676000;1;
+IntelI7_1;1232366196000;0;
+IntelI7_1;1232409034000;1;
+IntelI7_1;1232419714000;0;
+IntelI7_1;1232444959000;1;
+IntelI7_1;1232460479000;0;
+IntelI7_1;1232505932000;1;
+IntelI7_1;1232514372000;0;
+IntelI7_1;1232527462000;1;
+IntelI7_1;1232534442000;0;
+IntelI7_1;1232545467000;1;
+IntelI7_1;1232556147000;0;
+IntelI7_1;1232563440000;1;
+IntelI7_1;1232570420000;0;
+IntelI7_1;1232627879000;1;
+IntelI7_1;1232634919000;0;
+IntelI7_1;1232635099000;1;
+IntelI7_1;1232643539000;0;
+IntelI7_1;1232674907000;1;
+IntelI7_1;1232689427000;0;
+IntelI7_1;1232699973000;1;
+IntelI7_1;1232703193000;0;
+IntelI7_1;1232707227000;1;
+IntelI7_1;1232715787000;0;
+IntelI7_1;1232779203000;1;
+IntelI7_1;1232782243000;0;
+IntelI7_1;1232786407000;1;
+IntelI7_1;1232814527000;0;
+IntelI7_1;1232876541000;1;
+IntelI7_1;1232883141000;0;
+IntelI7_1;1232890737000;1;
+IntelI7_1;1232905257000;0;
+IntelI7_1;1232944678000;1;
+IntelI7_1;1232947538000;0;
+IntelI7_1;1233027259000;1;
+IntelI7_1;1233030359000;0;
+IntelI7_1;1233037908000;1;
+IntelI7_1;1233044508000;0;
+IntelI7_1;1233087876000;1;
+IntelI7_1;1233098556000;0;
+IntelI7_1;1233113275000;1;
+IntelI7_1;1233121715000;0;
+IntelI7_1;1233152622000;1;
+IntelI7_1;1233161062000;0;
+IntelI7_1;1233170572000;1;
+IntelI7_1;1233186152000;0;
+IntelI7_1;1233310701000;1;
+IntelI7_1;1233318881000;0;
+IntelI7_1;1233361223000;1;
+IntelI7_1;1233369783000;0;
+IntelI7_1;1233382939000;1;
+IntelI7_1;1233386039000;0;
+IntelI7_1;1233419319000;1;
+IntelI7_1;1233426359000;0;
+IntelI7_1;1233466336000;1;
+IntelI7_1;1233469436000;0;
+IntelI7_1;1233477248000;1;
+IntelI7_1;1233492828000;0;
+IntelI7_1;1233502681000;1;
+IntelI7_1;1233505821000;0;
+IntelI7_1;1233513492000;1;
+IntelI7_1;1233529072000;0;
+IntelI7_1;1233549466000;1;
+IntelI7_1;1233552606000;0;
+IntelI7_1;1233581850000;1;
+IntelI7_1;1233601430000;0;
+IntelI7_1;1233635548000;1;
+IntelI7_1;1233650068000;0;
+IntelI7_1;1233664309000;1;
+IntelI7_1;1233672589000;0;
+IntelI7_1;1233700474000;1;
+IntelI7_1;1233728594000;0;
+IntelI7_1;1233729436000;1;
+IntelI7_1;1233737716000;0;
+IntelI7_1;1233783241000;1;
+IntelI7_1;1233786381000;0;
+IntelI7_1;1233894669000;1;
+IntelI7_1;1233898229000;0;
+IntelI7_1;1233912706000;1;
+IntelI7_1;1233923386000;0;
+IntelI7_1;1233977232000;1;
+IntelI7_1;1233987912000;0;
+IntelI7_1;1233988013000;1;
+IntelI7_1;1234016133000;0;
+IntelI7_1;1234016983000;1;
+IntelI7_1;1234032463000;0;
+IntelI7_1;1234070578000;1;
+IntelI7_1;1234078858000;0;
+IntelI7_1;1234084758000;1;
+IntelI7_1;1234088758000;0;
+IntelI7_1;1234102878000;1;
+IntelI7_1;1234117398000;0;
+IntelI7_1;1234139009000;1;
+IntelI7_1;1234149689000;0;
+IntelI7_1;1234175080000;1;
+IntelI7_1;1234185300000;0;
+IntelI7_1;1234207963000;1;
+IntelI7_1;1234223543000;0;
+IntelI7_1;1234225895000;1;
+IntelI7_1;1234234075000;0;
+IntelI7_1;1234348561000;1;
+IntelI7_1;1234364141000;0;
+IntelI7_1;1234391786000;1;
+IntelI7_1;1234398146000;0;
+IntelI7_1;1234416724000;1;
+IntelI7_1;1234419944000;0;
+IntelI7_1;1234481412000;1;
+IntelI7_1;1234488452000;0;
+IntelI7_1;1234499306000;1;
+IntelI7_1;1234502766000;0;
+IntelI7_1;1234517371000;1;
+IntelI7_1;1234525651000;0;
+IntelI7_1;1234531561000;1;
+IntelI7_1;1234547081000;0;
+IntelI7_1;1234589111000;1;
+IntelI7_1;1234594111000;0;
+IntelI7_1;1234617899000;1;
+IntelI7_1;1234621199000;0;
+IntelI7_1;1234628858000;1;
+IntelI7_1;1234635898000;0;
+IntelI7_1;1234683168000;1;
+IntelI7_1;1234693848000;0;
+IntelI7_1;1234708107000;1;
+IntelI7_1;1234716287000;0;
+IntelI7_1;1234762176000;1;
+IntelI7_1;1234772396000;0;
+IntelI7_1;1234787510000;1;
+IntelI7_1;1234790070000;0;
+IntelI7_1;1234888118000;1;
+IntelI7_1;1234892118000;0;
+IntelI7_1;1234931517000;1;
+IntelI7_1;1234959637000;0;
+IntelI7_1;1234985310000;1;
+IntelI7_1;1234993590000;0;
+IntelI7_1;1234996148000;1;
+IntelI7_1;1234999008000;0;
+IntelI7_1;1235053622000;1;
+IntelI7_1;1235073202000;0;
+IntelI7_1;1235114805000;1;
+IntelI7_1;1235130385000;0;
+IntelI7_1;1235143532000;1;
+IntelI7_1;1235171652000;0;
+IntelI7_1;1235204403000;1;
+IntelI7_1;1235219983000;0;
+IntelI7_1;1235236884000;1;
+IntelI7_1;1235239884000;0;
+IntelI7_1;1235273267000;1;
+IntelI7_1;1235283487000;0;
+IntelI7_1;1235291391000;1;
+IntelI7_1;1235294951000;0;
+IntelI7_1;1235323935000;1;
+IntelI7_1;1235339455000;0;
+IntelI7_1;1235381509000;1;
+IntelI7_1;1235389689000;0;
+IntelI7_1;1235406277000;1;
+IntelI7_1;1235409297000;0;
+IntelI7_1;1235431475000;1;
+IntelI7_1;1235459595000;0;
+IntelI7_1;1235471390000;1;
+IntelI7_1;1235475090000;0;
+IntelI7_1;1235489514000;1;
+IntelI7_1;1235492514000;0;
+IntelI7_1;1235503968000;1;
+IntelI7_1;1235507108000;0;
+IntelI7_1;1235554401000;1;
+IntelI7_1;1235557861000;0;
+IntelI7_1;1235558025000;1;
+IntelI7_1;1235561585000;0;
+IntelI7_1;1235561665000;1;
+IntelI7_1;1235568825000;0;
+IntelI7_1;1235576024000;1;
+IntelI7_1;1235581024000;0;
+IntelI7_1;1235593961000;1;
+IntelI7_1;1235602241000;0;
+mean: 0.253261966431942
+
+IntelI7_2;1232125263000;1;
+IntelI7_2;1232128363000;0;
+IntelI7_2;1232236378000;1;
+IntelI7_2;1232250898000;0;
+IntelI7_2;1232258101000;1;
+IntelI7_2;1232273681000;0;
+IntelI7_2;1232286880000;1;
+IntelI7_2;1232293860000;0;
+IntelI7_2;1232348111000;1;
+IntelI7_2;1232376231000;0;
+IntelI7_2;1232376743000;1;
+IntelI7_2;1232392323000;0;
+IntelI7_2;1232398199000;1;
+IntelI7_2;1232401219000;0;
+IntelI7_2;1232434056000;1;
+IntelI7_2;1232444276000;0;
+IntelI7_2;1232462945000;1;
+IntelI7_2;1232469985000;0;
+IntelI7_2;1232473737000;1;
+IntelI7_2;1232489317000;0;
+IntelI7_2;1232509549000;1;
+IntelI7_2;1232517729000;0;
+IntelI7_2;1232592133000;1;
+IntelI7_2;1232595233000;0;
+IntelI7_2;1232602827000;1;
+IntelI7_2;1232618327000;0;
+IntelI7_2;1232638634000;1;
+IntelI7_2;1232643634000;0;
+IntelI7_2;1232649543000;1;
+IntelI7_2;1232653003000;0;
+IntelI7_2;1232664024000;1;
+IntelI7_2;1232666584000;0;
+IntelI7_2;1232685626000;1;
+IntelI7_2;1232701206000;0;
+IntelI7_2;1232718001000;1;
+IntelI7_2;1232721141000;0;
+IntelI7_2;1232753877000;1;
+IntelI7_2;1232758877000;0;
+IntelI7_2;1232771992000;1;
+IntelI7_2;1232775692000;0;
+IntelI7_2;1232815432000;1;
+IntelI7_2;1232822472000;0;
+IntelI7_2;1232847778000;1;
+IntelI7_2;1232863258000;0;
+IntelI7_2;1232869262000;1;
+IntelI7_2;1232877702000;0;
+IntelI7_2;1232897876000;1;
+IntelI7_2;1232925996000;0;
+IntelI7_2;1232951828000;1;
+IntelI7_2;1232956828000;0;
+IntelI7_2;1232966137000;1;
+IntelI7_2;1232973817000;0;
+IntelI7_2;1232980471000;1;
+IntelI7_2;1232996051000;0;
+IntelI7_2;1233030824000;1;
+IntelI7_2;1233033624000;0;
+IntelI7_2;1233077192000;1;
+IntelI7_2;1233092712000;0;
+IntelI7_2;1233106040000;1;
+IntelI7_2;1233109140000;0;
+IntelI7_2;1233123940000;1;
+IntelI7_2;1233139520000;0;
+IntelI7_2;1233141749000;1;
+IntelI7_2;1233146749000;0;
+IntelI7_2;1233166981000;1;
+IntelI7_2;1233182561000;0;
+IntelI7_2;1233184930000;1;
+IntelI7_2;1233192570000;0;
+IntelI7_2;1233210105000;1;
+IntelI7_2;1233220785000;0;
+IntelI7_2;1233221025000;1;
+IntelI7_2;1233235545000;0;
+IntelI7_2;1233249522000;1;
+IntelI7_2;1233264042000;0;
+IntelI7_2;1233346843000;1;
+IntelI7_2;1233374963000;0;
+IntelI7_2;1233379289000;1;
+IntelI7_2;1233382509000;0;
+IntelI7_2;1233393852000;1;
+IntelI7_2;1233409352000;0;
+IntelI7_2;1233437339000;1;
+IntelI7_2;1233452859000;0;
+IntelI7_2;1233603207000;1;
+IntelI7_2;1233611487000;0;
+IntelI7_2;1233617520000;1;
+IntelI7_2;1233620380000;0;
+IntelI7_2;1233621095000;1;
+IntelI7_2;1233624315000;0;
+IntelI7_2;1233649980000;1;
+IntelI7_2;1233665500000;0;
+IntelI7_2;1233671488000;1;
+IntelI7_2;1233682168000;0;
+IntelI7_2;1233703938000;1;
+IntelI7_2;1233707078000;0;
+IntelI7_2;1233707587000;1;
+IntelI7_2;1233714267000;0;
+IntelI7_2;1233772581000;1;
+IntelI7_2;1233788101000;0;
+IntelI7_2;1233794143000;1;
+IntelI7_2;1233822263000;0;
+IntelI7_2;1233822766000;1;
+IntelI7_2;1233838286000;0;
+IntelI7_2;1233844301000;1;
+IntelI7_2;1233859821000;0;
+IntelI7_2;1233905405000;1;
+IntelI7_2;1233907825000;0;
+IntelI7_2;1233919827000;1;
+IntelI7_2;1233939407000;0;
+IntelI7_2;1233980782000;1;
+IntelI7_2;1233983802000;0;
+IntelI7_2;1233984490000;1;
+IntelI7_2;1233995170000;0;
+IntelI7_2;1233995215000;1;
+IntelI7_2;1233998075000;0;
+IntelI7_2;1233998790000;1;
+IntelI7_2;1234001810000;0;
+IntelI7_2;1234027564000;1;
+IntelI7_2;1234043084000;0;
+IntelI7_2;1234120997000;1;
+IntelI7_2;1234131677000;0;
+IntelI7_2;1234146377000;1;
+IntelI7_2;1234160897000;0;
+IntelI7_2;1234164293000;1;
+IntelI7_2;1234178813000;0;
+IntelI7_2;1234186028000;1;
+IntelI7_2;1234196248000;0;
+IntelI7_2;1234215093000;1;
+IntelI7_2;1234234673000;0;
+IntelI7_2;1234243926000;1;
+IntelI7_2;1234250526000;0;
+IntelI7_2;1234283479000;1;
+IntelI7_2;1234288479000;0;
+IntelI7_2;1234326923000;1;
+IntelI7_2;1234330923000;0;
+IntelI7_2;1234334177000;1;
+IntelI7_2;1234337277000;0;
+IntelI7_2;1234355713000;1;
+IntelI7_2;1234371293000;0;
+IntelI7_2;1234427520000;1;
+IntelI7_2;1234443100000;0;
+IntelI7_2;1234456378000;1;
+IntelI7_2;1234464818000;0;
+IntelI7_2;1234474278000;1;
+IntelI7_2;1234482558000;0;
+IntelI7_2;1234488594000;1;
+IntelI7_2;1234504174000;0;
+IntelI7_2;1234506415000;1;
+IntelI7_2;1234534535000;0;
+IntelI7_2;1234592689000;1;
+IntelI7_2;1234603369000;0;
+IntelI7_2;1234621567000;1;
+IntelI7_2;1234649687000;0;
+IntelI7_2;1234672241000;1;
+IntelI7_2;1234676521000;0;
+IntelI7_2;1234700876000;1;
+IntelI7_2;1234720456000;0;
+IntelI7_2;1234729760000;1;
+IntelI7_2;1234732880000;0;
+IntelI7_2;1234744070000;1;
+IntelI7_2;1234752510000;0;
+IntelI7_2;1234805243000;1;
+IntelI7_2;1234824823000;0;
+IntelI7_2;1234830494000;1;
+IntelI7_2;1234858614000;0;
+IntelI7_2;1234877473000;1;
+IntelI7_2;1234897053000;0;
+IntelI7_2;1234924341000;1;
+IntelI7_2;1234932621000;0;
+IntelI7_2;1234952922000;1;
+IntelI7_2;1234956222000;0;
+IntelI7_2;1234956546000;1;
+IntelI7_2;1234959546000;0;
+IntelI7_2;1234981728000;1;
+IntelI7_2;1234989908000;0;
+IntelI7_2;1234992567000;1;
+IntelI7_2;1235007087000;0;
+IntelI7_2;1235071691000;1;
+IntelI7_2;1235078371000;0;
+IntelI7_2;1235093194000;1;
+IntelI7_2;1235096654000;0;
+IntelI7_2;1235096743000;1;
+IntelI7_2;1235112323000;0;
+IntelI7_2;1235157933000;1;
+IntelI7_2;1235161233000;0;
+IntelI7_2;1235161493000;1;
+IntelI7_2;1235163913000;0;
+IntelI7_2;1235175890000;1;
+IntelI7_2;1235178930000;0;
+IntelI7_2;1235215219000;1;
+IntelI7_2;1235218319000;0;
+IntelI7_2;1235226086000;1;
+IntelI7_2;1235229126000;0;
+IntelI7_2;1235262301000;1;
+IntelI7_2;1235276821000;0;
+IntelI7_2;1235302128000;1;
+IntelI7_2;1235310688000;0;
+IntelI7_2;1235320335000;1;
+IntelI7_2;1235323435000;0;
+IntelI7_2;1235338286000;1;
+IntelI7_2;1235352806000;0;
+IntelI7_2;1235360019000;1;
+IntelI7_2;1235366379000;0;
+IntelI7_2;1235399176000;1;
+IntelI7_2;1235414696000;0;
+IntelI7_2;1235485909000;1;
+IntelI7_2;1235500429000;0;
+IntelI7_2;1235514755000;1;
+IntelI7_2;1235517855000;0;
+IntelI7_2;1235522110000;1;
+IntelI7_2;1235536630000;0;
+IntelI7_2;1235604848000;1;
+IntelI7_2;1235632968000;0;
+mean: 0.3157080051493692
+
+IntelI7_3;1232027858000;1;
+IntelI7_3;1232055978000;0;
+IntelI7_3;1232063989000;1;
+IntelI7_3;1232068989000;0;
+IntelI7_3;1232071232000;1;
+IntelI7_3;1232074532000;0;
+IntelI7_3;1232074872000;1;
+IntelI7_3;1232102992000;0;
+IntelI7_3;1232103653000;1;
+IntelI7_3;1232118173000;0;
+IntelI7_3;1232146797000;1;
+IntelI7_3;1232162377000;0;
+IntelI7_3;1232171864000;1;
+IntelI7_3;1232187344000;0;
+IntelI7_3;1232222048000;1;
+IntelI7_3;1232237528000;0;
+IntelI7_3;1232239959000;1;
+IntelI7_3;1232244959000;0;
+IntelI7_3;1232276243000;1;
+IntelI7_3;1232279103000;0;
+IntelI7_3;1232294071000;1;
+IntelI7_3;1232322191000;0;
+IntelI7_3;1232369626000;1;
+IntelI7_3;1232377306000;0;
+IntelI7_3;1232390999000;1;
+IntelI7_3;1232406579000;0;
+IntelI7_3;1232491694000;1;
+IntelI7_3;1232507214000;0;
+IntelI7_3;1232552753000;1;
+IntelI7_3;1232556753000;0;
+IntelI7_3;1232631499000;1;
+IntelI7_3;1232647079000;0;
+IntelI7_3;1232689158000;1;
+IntelI7_3;1232696838000;0;
+IntelI7_3;1232746810000;1;
+IntelI7_3;1232762330000;0;
+IntelI7_3;1232800911000;1;
+IntelI7_3;1232816431000;0;
+IntelI7_3;1232959024000;1;
+IntelI7_3;1232974604000;0;
+IntelI7_3;1233009352000;1;
+IntelI7_3;1233020032000;0;
+IntelI7_3;1233023704000;1;
+IntelI7_3;1233026924000;0;
+IntelI7_3;1233098751000;1;
+IntelI7_3;1233114331000;0;
+IntelI7_3;1233145286000;1;
+IntelI7_3;1233160786000;0;
+IntelI7_3;1233163439000;1;
+IntelI7_3;1233174119000;0;
+IntelI7_3;1233192152000;1;
+IntelI7_3;1233202372000;0;
+IntelI7_3;1233245921000;1;
+IntelI7_3;1233256601000;0;
+IntelI7_3;1233289176000;1;
+IntelI7_3;1233299396000;0;
+IntelI7_3;1233325193000;1;
+IntelI7_3;1233340773000;0;
+IntelI7_3;1233350357000;1;
+IntelI7_3;1233364877000;0;
+IntelI7_3;1233364917000;1;
+IntelI7_3;1233380397000;0;
+IntelI7_3;1233488141000;1;
+IntelI7_3;1233490941000;0;
+IntelI7_3;1233545942000;1;
+IntelI7_3;1233549502000;0;
+IntelI7_3;1233592573000;1;
+IntelI7_3;1233599553000;0;
+IntelI7_3;1233599717000;1;
+IntelI7_3;1233602817000;0;
+IntelI7_3;1233610416000;1;
+IntelI7_3;1233621096000;0;
+IntelI7_3;1233667864000;1;
+IntelI7_3;1233671424000;0;
+IntelI7_3;1233693208000;1;
+IntelI7_3;1233708728000;0;
+IntelI7_3;1233722218000;1;
+IntelI7_3;1233737798000;0;
+IntelI7_3;1233747414000;1;
+IntelI7_3;1233775534000;0;
+IntelI7_3;1233819226000;1;
+IntelI7_3;1233847346000;0;
+IntelI7_3;1233855005000;1;
+IntelI7_3;1233869525000;0;
+IntelI7_3;1233916212000;1;
+IntelI7_3;1233931792000;0;
+IntelI7_3;1233945057000;1;
+IntelI7_3;1233948177000;0;
+IntelI7_3;1233991630000;1;
+IntelI7_3;1234019750000;0;
+IntelI7_3;1234020628000;1;
+IntelI7_3;1234031308000;0;
+IntelI7_3;1234128173000;1;
+IntelI7_3;1234142693000;0;
+IntelI7_3;1234142718000;1;
+IntelI7_3;1234152938000;0;
+IntelI7_3;1234171551000;1;
+IntelI7_3;1234191131000;0;
+IntelI7_3;1234272800000;1;
+IntelI7_3;1234283020000;0;
+IntelI7_3;1234287165000;1;
+IntelI7_3;1234290725000;0;
+IntelI7_3;1234423868000;1;
+IntelI7_3;1234434088000;0;
+IntelI7_3;1234520884000;1;
+IntelI7_3;1234540464000;0;
+IntelI7_3;1234552953000;1;
+IntelI7_3;1234563173000;0;
+IntelI7_3;1234567351000;1;
+IntelI7_3;1234595471000;0;
+IntelI7_3;1234610810000;1;
+IntelI7_3;1234626390000;0;
+IntelI7_3;1234650407000;1;
+IntelI7_3;1234653507000;0;
+IntelI7_3;1234657741000;1;
+IntelI7_3;1234661041000;0;
+IntelI7_3;1234711738000;1;
+IntelI7_3;1234739858000;0;
+IntelI7_3;1234834089000;1;
+IntelI7_3;1234842529000;0;
+IntelI7_3;1234844935000;1;
+IntelI7_3;1234848935000;0;
+IntelI7_3;1234949323000;1;
+IntelI7_3;1234951883000;0;
+IntelI7_3;1234963593000;1;
+IntelI7_3;1234974273000;0;
+IntelI7_3;1235042998000;1;
+IntelI7_3;1235046138000;0;
+IntelI7_3;1235060857000;1;
+IntelI7_3;1235063957000;0;
+IntelI7_3;1235078853000;1;
+IntelI7_3;1235106973000;0;
+IntelI7_3;1235107564000;1;
+IntelI7_3;1235116004000;0;
+IntelI7_3;1235150707000;1;
+IntelI7_3;1235178827000;0;
+IntelI7_3;1235190170000;1;
+IntelI7_3;1235198450000;0;
+IntelI7_3;1235208150000;1;
+IntelI7_3;1235223730000;0;
+IntelI7_3;1235229739000;1;
+IntelI7_3;1235239959000;0;
+IntelI7_3;1235266088000;1;
+IntelI7_3;1235276768000;0;
+IntelI7_3;1235298490000;1;
+IntelI7_3;1235302050000;0;
+IntelI7_3;1235352682000;1;
+IntelI7_3;1235368262000;0;
+IntelI7_3;1235453358000;1;
+IntelI7_3;1235461918000;0;
+IntelI7_3;1235518363000;1;
+IntelI7_3;1235523363000;0;
+IntelI7_3;1235543692000;1;
+IntelI7_3;1235558212000;0;
+IntelI7_3;1235572409000;1;
+IntelI7_3;1235591989000;0;
+mean: 0.2708111139816858
+
+IntelI7_4;1232020575000;1;
+IntelI7_4;1232023575000;0;
+IntelI7_4;1232042227000;1;
+IntelI7_4;1232045787000;0;
+IntelI7_4;1232049466000;1;
+IntelI7_4;1232054466000;0;
+IntelI7_4;1232060335000;1;
+IntelI7_4;1232068015000;0;
+IntelI7_4;1232082215000;1;
+IntelI7_4;1232110335000;0;
+IntelI7_4;1232132464000;1;
+IntelI7_4;1232140744000;0;
+IntelI7_4;1232161105000;1;
+IntelI7_4;1232176685000;0;
+IntelI7_4;1232232717000;1;
+IntelI7_4;1232248237000;0;
+IntelI7_4;1232250880000;1;
+IntelI7_4;1232253440000;0;
+IntelI7_4;1232330154000;1;
+IntelI7_4;1232333254000;0;
+IntelI7_4;1232341033000;1;
+IntelI7_4;1232349473000;0;
+IntelI7_4;1232355305000;1;
+IntelI7_4;1232358445000;0;
+IntelI7_4;1232416200000;1;
+IntelI7_4;1232435780000;0;
+IntelI7_4;1232448596000;1;
+IntelI7_4;1232456876000;0;
+IntelI7_4;1232488090000;1;
+IntelI7_4;1232496530000;0;
+IntelI7_4;1232538314000;1;
+IntelI7_4;1232541454000;0;
+IntelI7_4;1232556280000;1;
+IntelI7_4;1232571860000;0;
+IntelI7_4;1232620760000;1;
+IntelI7_4;1232636340000;0;
+IntelI7_4;1232667749000;1;
+IntelI7_4;1232695869000;0;
+IntelI7_4;1232735939000;1;
+IntelI7_4;1232746619000;0;
+IntelI7_4;1232750397000;1;
+IntelI7_4;1232753957000;0;
+IntelI7_4;1232775654000;1;
+IntelI7_4;1232778454000;0;
+IntelI7_4;1232793732000;1;
+IntelI7_4;1232797292000;0;
+IntelI7_4;1232851550000;1;
+IntelI7_4;1232856550000;0;
+IntelI7_4;1232858555000;1;
+IntelI7_4;1232863555000;0;
+IntelI7_4;1232912294000;1;
+IntelI7_4;1232915854000;0;
+IntelI7_4;1232919453000;1;
+IntelI7_4;1232922753000;0;
+IntelI7_4;1232926684000;1;
+IntelI7_4;1232954804000;0;
+IntelI7_4;1232984119000;1;
+IntelI7_4;1232987259000;0;
+IntelI7_4;1232998700000;1;
+IntelI7_4;1233002160000;0;
+IntelI7_4;1233174164000;1;
+IntelI7_4;1233193744000;0;
+IntelI7_4;1233213657000;1;
+IntelI7_4;1233216797000;0;
+IntelI7_4;1233217299000;1;
+IntelI7_4;1233219859000;0;
+IntelI7_4;1233228100000;1;
+IntelI7_4;1233231240000;0;
+IntelI7_4;1233267639000;1;
+IntelI7_4;1233270859000;0;
+IntelI7_4;1233278457000;1;
+IntelI7_4;1233289137000;0;
+IntelI7_4;1233314306000;1;
+IntelI7_4;1233317426000;0;
+IntelI7_4;1233335979000;1;
+IntelI7_4;1233350499000;0;
+IntelI7_4;1233408363000;1;
+IntelI7_4;1233419043000;0;
+IntelI7_4;1233422983000;1;
+IntelI7_4;1233426443000;0;
+IntelI7_4;1233451721000;1;
+IntelI7_4;1233479841000;0;
+IntelI7_4;1233480960000;1;
+IntelI7_4;1233496540000;0;
+IntelI7_4;1233531388000;1;
+IntelI7_4;1233534688000;0;
+IntelI7_4;1233578248000;1;
+IntelI7_4;1233583248000;0;
+IntelI7_4;1233588960000;1;
+IntelI7_4;1233604540000;0;
+IntelI7_4;1233628399000;1;
+IntelI7_4;1233631499000;0;
+IntelI7_4;1233639124000;1;
+IntelI7_4;1233653644000;0;
+IntelI7_4;1233733081000;1;
+IntelI7_4;1233739761000;0;
+IntelI7_4;1233758194000;1;
+IntelI7_4;1233777774000;0;
+IntelI7_4;1233779675000;1;
+IntelI7_4;1233787955000;0;
+IntelI7_4;1233837176000;1;
+IntelI7_4;1233840316000;0;
+IntelI7_4;1233840771000;1;
+IntelI7_4;1233843811000;0;
+IntelI7_4;1233930696000;1;
+IntelI7_4;1233933256000;0;
+IntelI7_4;1233952253000;1;
+IntelI7_4;1233959893000;0;
+IntelI7_4;1234013311000;1;
+IntelI7_4;1234019991000;0;
+IntelI7_4;1234052667000;1;
+IntelI7_4;1234055807000;0;
+IntelI7_4;1234106480000;1;
+IntelI7_4;1234113520000;0;
+IntelI7_4;1234124601000;1;
+IntelI7_4;1234127021000;0;
+IntelI7_4;1234189723000;1;
+IntelI7_4;1234198003000;0;
+IntelI7_4;1234200744000;1;
+IntelI7_4;1234228864000;0;
+IntelI7_4;1234251222000;1;
+IntelI7_4;1234254242000;0;
+IntelI7_4;1234265615000;1;
+IntelI7_4;1234276295000;0;
+IntelI7_4;1234305564000;1;
+IntelI7_4;1234308864000;0;
+IntelI7_4;1234316167000;1;
+IntelI7_4;1234323207000;0;
+IntelI7_4;1234341414000;1;
+IntelI7_4;1234344514000;0;
+IntelI7_4;1234352127000;1;
+IntelI7_4;1234355347000;0;
+IntelI7_4;1234413101000;1;
+IntelI7_4;1234428681000;0;
+IntelI7_4;1234431139000;1;
+IntelI7_4;1234435419000;0;
+IntelI7_4;1234441883000;1;
+IntelI7_4;1234450163000;0;
+IntelI7_4;1234459829000;1;
+IntelI7_4;1234462629000;0;
+IntelI7_4;1234560158000;1;
+IntelI7_4;1234564158000;0;
+IntelI7_4;1234585444000;1;
+IntelI7_4;1234594004000;0;
+IntelI7_4;1234661463000;1;
+IntelI7_4;1234666463000;0;
+IntelI7_4;1234675872000;1;
+IntelI7_4;1234678972000;0;
+IntelI7_4;1234693830000;1;
+IntelI7_4;1234704050000;0;
+IntelI7_4;1234722417000;1;
+IntelI7_4;1234725557000;0;
+IntelI7_4;1234758591000;1;
+IntelI7_4;1234761151000;0;
+IntelI7_4;1234783851000;1;
+IntelI7_4;1234811971000;0;
+IntelI7_4;1234837670000;1;
+IntelI7_4;1234842670000;0;
+IntelI7_4;1234866709000;1;
+IntelI7_4;1234881229000;0;
+IntelI7_4;1234967287000;1;
+IntelI7_4;1234981807000;0;
+IntelI7_4;1234988957000;1;
+IntelI7_4;1234992097000;0;
+IntelI7_4;1235006787000;1;
+IntelI7_4;1235014967000;0;
+IntelI7_4;1235104040000;1;
+IntelI7_4;1235110640000;0;
+IntelI7_4;1235111126000;1;
+IntelI7_4;1235126606000;0;
+IntelI7_4;1235136392000;1;
+IntelI7_4;1235139492000;0;
+IntelI7_4;1235172429000;1;
+IntelI7_4;1235183109000;0;
+IntelI7_4;1235186545000;1;
+IntelI7_4;1235214665000;0;
+IntelI7_4;1235218827000;1;
+IntelI7_4;1235227107000;0;
+IntelI7_4;1235240528000;1;
+IntelI7_4;1235243548000;0;
+IntelI7_4;1235294880000;1;
+IntelI7_4;1235301860000;0;
+IntelI7_4;1235309475000;1;
+IntelI7_4;1235317655000;0;
+IntelI7_4;1235334717000;1;
+IntelI7_4;1235337717000;0;
+IntelI7_4;1235374350000;1;
+IntelI7_4;1235379350000;0;
+IntelI7_4;1235388538000;1;
+IntelI7_4;1235391538000;0;
+IntelI7_4;1235417043000;1;
+IntelI7_4;1235420083000;0;
+IntelI7_4;1235427924000;1;
+IntelI7_4;1235431224000;0;
+IntelI7_4;1235442294000;1;
+IntelI7_4;1235457774000;0;
+IntelI7_4;1235467808000;1;
+IntelI7_4;1235483288000;0;
+mean: 0.23485716683117264
+
+IntelI7_5;1232085779000;1;
+IntelI7_5;1232094339000;0;
+IntelI7_5;1232114416000;1;
+IntelI7_5;1232122856000;0;
+IntelI7_5;1232143204000;1;
+IntelI7_5;1232158784000;0;
+IntelI7_5;1232175331000;1;
+IntelI7_5;1232178451000;0;
+IntelI7_5;1232182452000;1;
+IntelI7_5;1232198032000;0;
+IntelI7_5;1232218479000;1;
+IntelI7_5;1232246599000;0;
+IntelI7_5;1232247226000;1;
+IntelI7_5;1232254906000;0;
+IntelI7_5;1232279792000;1;
+IntelI7_5;1232295272000;0;
+IntelI7_5;1232301315000;1;
+IntelI7_5;1232308995000;0;
+IntelI7_5;1232312020000;1;
+IntelI7_5;1232331600000;0;
+IntelI7_5;1232362527000;1;
+IntelI7_5;1232373207000;0;
+IntelI7_5;1232380353000;1;
+IntelI7_5;1232395933000;0;
+IntelI7_5;1232401808000;1;
+IntelI7_5;1232421388000;0;
+IntelI7_5;1232430638000;1;
+IntelI7_5;1232433738000;0;
+IntelI7_5;1232495260000;1;
+IntelI7_5;1232509780000;0;
+IntelI7_5;1232520378000;1;
+IntelI7_5;1232523598000;0;
+IntelI7_5;1232559989000;1;
+IntelI7_5;1232570669000;0;
+IntelI7_5;1232642231000;1;
+IntelI7_5;1232645931000;0;
+IntelI7_5;1232714416000;1;
+IntelI7_5;1232722976000;0;
+IntelI7_5;1232728758000;1;
+IntelI7_5;1232735798000;0;
+IntelI7_5;1232757335000;1;
+IntelI7_5;1232771855000;0;
+IntelI7_5;1232811828000;1;
+IntelI7_5;1232815128000;0;
+IntelI7_5;1232818981000;1;
+IntelI7_5;1232821541000;0;
+IntelI7_5;1232822650000;1;
+IntelI7_5;1232838170000;0;
+IntelI7_5;1232865602000;1;
+IntelI7_5;1232881122000;0;
+IntelI7_5;1232908623000;1;
+IntelI7_5;1232911923000;0;
+IntelI7_5;1232915842000;1;
+IntelI7_5;1232918982000;0;
+IntelI7_5;1232941115000;1;
+IntelI7_5;1232948095000;0;
+IntelI7_5;1232973278000;1;
+IntelI7_5;1233001398000;0;
+IntelI7_5;1233013008000;1;
+IntelI7_5;1233028528000;0;
+IntelI7_5;1233095104000;1;
+IntelI7_5;1233109624000;0;
+IntelI7_5;1233138212000;1;
+IntelI7_5;1233153792000;0;
+IntelI7_5;1233199253000;1;
+IntelI7_5;1233227373000;0;
+IntelI7_5;1233238853000;1;
+IntelI7_5;1233249533000;0;
+IntelI7_5;1233271295000;1;
+IntelI7_5;1233274415000;0;
+IntelI7_5;1233274883000;1;
+IntelI7_5;1233289403000;0;
+IntelI7_5;1233292718000;1;
+IntelI7_5;1233295578000;0;
+IntelI7_5;1233321563000;1;
+IntelI7_5;1233324863000;0;
+IntelI7_5;1233343290000;1;
+IntelI7_5;1233371410000;0;
+IntelI7_5;1233401244000;1;
+IntelI7_5;1233404364000;0;
+IntelI7_5;1233404798000;1;
+IntelI7_5;1233420378000;0;
+IntelI7_5;1233444482000;1;
+IntelI7_5;1233452162000;0;
+IntelI7_5;1233499075000;1;
+IntelI7_5;1233502635000;0;
+IntelI7_5;1233517029000;1;
+IntelI7_5;1233532609000;0;
+IntelI7_5;1233563742000;1;
+IntelI7_5;1233566842000;0;
+IntelI7_5;1233567303000;1;
+IntelI7_5;1233581823000;0;
+IntelI7_5;1233675111000;1;
+IntelI7_5;1233678251000;0;
+IntelI7_5;1233718571000;1;
+IntelI7_5;1233723571000;0;
+IntelI7_5;1233725818000;1;
+IntelI7_5;1233728918000;0;
+IntelI7_5;1233743779000;1;
+IntelI7_5;1233747079000;0;
+IntelI7_5;1233801347000;1;
+IntelI7_5;1233804807000;0;
+IntelI7_5;1233805056000;1;
+IntelI7_5;1233808096000;0;
+IntelI7_5;1233833661000;1;
+IntelI7_5;1233849141000;0;
+IntelI7_5;1233876540000;1;
+IntelI7_5;1233879840000;0;
+IntelI7_5;1233923429000;1;
+IntelI7_5;1233951549000;0;
+IntelI7_5;1233959460000;1;
+IntelI7_5;1233962680000;0;
+IntelI7_5;1233973628000;1;
+IntelI7_5;1233976848000;0;
+IntelI7_5;1234024104000;1;
+IntelI7_5;1234039584000;0;
+IntelI7_5;1234049140000;1;
+IntelI7_5;1234052180000;0;
+IntelI7_5;1234081211000;1;
+IntelI7_5;1234096731000;0;
+IntelI7_5;1234117395000;1;
+IntelI7_5;1234125675000;0;
+IntelI7_5;1234178676000;1;
+IntelI7_5;1234194256000;0;
+IntelI7_5;1234211559000;1;
+IntelI7_5;1234214699000;0;
+IntelI7_5;1234218743000;1;
+IntelI7_5;1234238323000;0;
+IntelI7_5;1234254814000;1;
+IntelI7_5;1234269334000;0;
+IntelI7_5;1234319754000;1;
+IntelI7_5;1234335234000;0;
+IntelI7_5;1234380917000;1;
+IntelI7_5;1234391137000;0;
+IntelI7_5;1234402467000;1;
+IntelI7_5;1234417947000;0;
+IntelI7_5;1234470680000;1;
+IntelI7_5;1234486160000;0;
+IntelI7_5;1234502854000;1;
+IntelI7_5;1234518434000;0;
+IntelI7_5;1234524379000;1;
+IntelI7_5;1234534599000;0;
+IntelI7_5;1234556589000;1;
+IntelI7_5;1234571109000;0;
+IntelI7_5;1234625151000;1;
+IntelI7_5;1234628251000;0;
+IntelI7_5;1234646821000;1;
+IntelI7_5;1234653181000;0;
+IntelI7_5;1234665101000;1;
+IntelI7_5;1234669381000;0;
+IntelI7_5;1234679524000;1;
+IntelI7_5;1234682324000;0;
+IntelI7_5;1234715284000;1;
+IntelI7_5;1234729804000;0;
+IntelI7_5;1234747694000;1;
+IntelI7_5;1234755334000;0;
+IntelI7_5;1234780189000;1;
+IntelI7_5;1234808309000;0;
+IntelI7_5;1234823284000;1;
+IntelI7_5;1234826584000;0;
+IntelI7_5;1234826830000;1;
+IntelI7_5;1234854950000;0;
+IntelI7_5;1234873913000;1;
+IntelI7_5;1234888433000;0;
+IntelI7_5;1234902428000;1;
+IntelI7_5;1234905568000;0;
+IntelI7_5;1234945736000;1;
+IntelI7_5;1234973856000;0;
+IntelI7_5;1235003219000;1;
+IntelI7_5;1235006339000;0;
+IntelI7_5;1235025011000;1;
+IntelI7_5;1235040511000;0;
+IntelI7_5;1235068145000;1;
+IntelI7_5;1235087725000;0;
+IntelI7_5;1235125585000;1;
+IntelI7_5;1235136265000;0;
+IntelI7_5;1235168748000;1;
+IntelI7_5;1235176428000;0;
+IntelI7_5;1235193743000;1;
+IntelI7_5;1235197743000;0;
+IntelI7_5;1235211700000;1;
+IntelI7_5;1235239820000;0;
+IntelI7_5;1235276794000;1;
+IntelI7_5;1235296374000;0;
+IntelI7_5;1235345438000;1;
+IntelI7_5;1235360918000;0;
+IntelI7_5;1235377895000;1;
+IntelI7_5;1235381895000;0;
+IntelI7_5;1235395599000;1;
+IntelI7_5;1235423719000;0;
+IntelI7_5;1235445933000;1;
+IntelI7_5;1235461513000;0;
+IntelI7_5;1235478574000;1;
+IntelI7_5;1235486254000;0;
+IntelI7_5;1235511082000;1;
+IntelI7_5;1235519262000;0;
+IntelI7_5;1235532935000;1;
+IntelI7_5;1235548515000;0;
+IntelI7_5;1235565192000;1;
+IntelI7_5;1235568292000;0;
+IntelI7_5;1235568849000;1;
+IntelI7_5;1235572309000;0;
+mean: 0.31435000253935436
+
+IntelI7_6;1232052994000;1;
+IntelI7_6;1232063214000;0;
+IntelI7_6;1232078501000;1;
+IntelI7_6;1232093021000;0;
+IntelI7_6;1232096449000;1;
+IntelI7_6;1232112029000;0;
+IntelI7_6;1232168298000;1;
+IntelI7_6;1232183778000;0;
+IntelI7_6;1232193192000;1;
+IntelI7_6;1232198192000;0;
+IntelI7_6;1232203944000;1;
+IntelI7_6;1232206504000;0;
+IntelI7_6;1232214818000;1;
+IntelI7_6;1232230398000;0;
+IntelI7_6;1232254471000;1;
+IntelI7_6;1232257611000;0;
+IntelI7_6;1232261685000;1;
+IntelI7_6;1232276205000;0;
+IntelI7_6;1232290408000;1;
+IntelI7_6;1232297088000;0;
+IntelI7_6;1232333852000;1;
+IntelI7_6;1232336892000;0;
+IntelI7_6;1232337494000;1;
+IntelI7_6;1232353074000;0;
+IntelI7_6;1232452185000;1;
+IntelI7_6;1232457185000;0;
+IntelI7_6;1232480870000;1;
+IntelI7_6;1232483870000;0;
+IntelI7_6;1232516731000;1;
+IntelI7_6;1232520731000;0;
+IntelI7_6;1232523897000;1;
+IntelI7_6;1232527897000;0;
+IntelI7_6;1232531080000;1;
+IntelI7_6;1232559200000;0;
+IntelI7_6;1232574179000;1;
+IntelI7_6;1232581819000;0;
+IntelI7_6;1232585035000;1;
+IntelI7_6;1232588135000;0;
+IntelI7_6;1232588481000;1;
+IntelI7_6;1232603001000;0;
+IntelI7_6;1232610077000;1;
+IntelI7_6;1232613637000;0;
+IntelI7_6;1232653129000;1;
+IntelI7_6;1232658129000;0;
+IntelI7_6;1232660429000;1;
+IntelI7_6;1232663529000;0;
+IntelI7_6;1232703639000;1;
+IntelI7_6;1232706739000;0;
+IntelI7_6;1232804585000;1;
+IntelI7_6;1232807705000;0;
+IntelI7_6;1232808166000;1;
+IntelI7_6;1232823746000;0;
+IntelI7_6;1232844197000;1;
+IntelI7_6;1232848197000;0;
+IntelI7_6;1232855052000;1;
+IntelI7_6;1232861652000;0;
+IntelI7_6;1232880024000;1;
+IntelI7_6;1232895544000;0;
+IntelI7_6;1232923042000;1;
+IntelI7_6;1232951162000;0;
+IntelI7_6;1232995050000;1;
+IntelI7_6;1232999050000;0;
+IntelI7_6;1233034409000;1;
+IntelI7_6;1233042969000;0;
+IntelI7_6;1233048614000;1;
+IntelI7_6;1233051654000;0;
+IntelI7_6;1233073597000;1;
+IntelI7_6;1233089117000;0;
+IntelI7_6;1233091548000;1;
+IntelI7_6;1233101768000;0;
+IntelI7_6;1233131080000;1;
+IntelI7_6;1233134100000;0;
+IntelI7_6;1233159883000;1;
+IntelI7_6;1233188003000;0;
+IntelI7_6;1233188573000;1;
+IntelI7_6;1233204153000;0;
+IntelI7_6;1233206539000;1;
+IntelI7_6;1233213219000;0;
+IntelI7_6;1233264014000;1;
+IntelI7_6;1233267714000;0;
+IntelI7_6;1233281992000;1;
+IntelI7_6;1233285212000;0;
+IntelI7_6;1233328717000;1;
+IntelI7_6;1233356837000;0;
+IntelI7_6;1233357581000;1;
+IntelI7_6;1233377161000;0;
+IntelI7_6;1233397485000;1;
+IntelI7_6;1233405125000;0;
+IntelI7_6;1233430135000;1;
+IntelI7_6;1233445655000;0;
+IntelI7_6;1233459114000;1;
+IntelI7_6;1233463114000;0;
+IntelI7_6;1233506257000;1;
+IntelI7_6;1233514697000;0;
+IntelI7_6;1233552944000;1;
+IntelI7_6;1233567464000;0;
+IntelI7_6;1233570984000;1;
+IntelI7_6;1233579424000;0;
+IntelI7_6;1233624701000;1;
+IntelI7_6;1233633261000;0;
+IntelI7_6;1233696882000;1;
+IntelI7_6;1233716462000;0;
+IntelI7_6;1233797758000;1;
+IntelI7_6;1233800978000;0;
+IntelI7_6;1233808608000;1;
+IntelI7_6;1233824128000;0;
+IntelI7_6;1233829987000;1;
+IntelI7_6;1233858107000;0;
+IntelI7_6;1233872987000;1;
+IntelI7_6;1233876287000;0;
+IntelI7_6;1233891086000;1;
+IntelI7_6;1233906606000;0;
+IntelI7_6;1233927057000;1;
+IntelI7_6;1233930357000;0;
+IntelI7_6;1233941459000;1;
+IntelI7_6;1233948499000;0;
+IntelI7_6;1233970016000;1;
+IntelI7_6;1233998136000;0;
+IntelI7_6;1234031115000;1;
+IntelI7_6;1234041335000;0;
+IntelI7_6;1234063395000;1;
+IntelI7_6;1234077915000;0;
+IntelI7_6;1234088370000;1;
+IntelI7_6;1234099050000;0;
+IntelI7_6;1234110169000;1;
+IntelI7_6;1234113029000;0;
+IntelI7_6;1234113759000;1;
+IntelI7_6;1234129339000;0;
+IntelI7_6;1234157252000;1;
+IntelI7_6;1234160372000;0;
+IntelI7_6;1234167941000;1;
+IntelI7_6;1234183421000;0;
+IntelI7_6;1234262064000;1;
+IntelI7_6;1234265284000;0;
+IntelI7_6;1234294643000;1;
+IntelI7_6;1234310143000;0;
+IntelI7_6;1234312611000;1;
+IntelI7_6;1234315471000;0;
+IntelI7_6;1234323321000;1;
+IntelI7_6;1234327321000;0;
+IntelI7_6;1234359369000;1;
+IntelI7_6;1234362929000;0;
+IntelI7_6;1234366531000;1;
+IntelI7_6;1234369751000;0;
+IntelI7_6;1234395389000;1;
+IntelI7_6;1234400389000;0;
+IntelI7_6;1234405992000;1;
+IntelI7_6;1234421472000;0;
+IntelI7_6;1234463459000;1;
+IntelI7_6;1234473679000;0;
+IntelI7_6;1234477829000;1;
+IntelI7_6;1234493409000;0;
+IntelI7_6;1234510123000;1;
+IntelI7_6;1234524643000;0;
+IntelI7_6;1234549422000;1;
+IntelI7_6;1234569002000;0;
+IntelI7_6;1234599866000;1;
+IntelI7_6;1234607026000;0;
+IntelI7_6;1234607123000;1;
+IntelI7_6;1234635243000;0;
+IntelI7_6;1234639744000;1;
+IntelI7_6;1234648024000;0;
+IntelI7_6;1234668737000;1;
+IntelI7_6;1234696857000;0;
+IntelI7_6;1234733301000;1;
+IntelI7_6;1234748881000;0;
+IntelI7_6;1234754889000;1;
+IntelI7_6;1234758889000;0;
+IntelI7_6;1234765794000;1;
+IntelI7_6;1234768914000;0;
+IntelI7_6;1234769432000;1;
+IntelI7_6;1234776032000;0;
+IntelI7_6;1234791085000;1;
+IntelI7_6;1234805605000;0;
+IntelI7_6;1234859434000;1;
+IntelI7_6;1234875014000;0;
+IntelI7_6;1234884552000;1;
+IntelI7_6;1234887592000;0;
+IntelI7_6;1234906089000;1;
+IntelI7_6;1234910089000;0;
+IntelI7_6;1234920709000;1;
+IntelI7_6;1234936289000;0;
+IntelI7_6;1234942192000;1;
+IntelI7_6;1234957712000;0;
+IntelI7_6;1234970921000;1;
+IntelI7_6;1234986401000;0;
+IntelI7_6;1235014019000;1;
+IntelI7_6;1235024239000;0;
+IntelI7_6;1235039426000;1;
+IntelI7_6;1235044426000;0;
+IntelI7_6;1235050075000;1;
+IntelI7_6;1235060755000;0;
+IntelI7_6;1235086053000;1;
+IntelI7_6;1235101633000;0;
+IntelI7_6;1235147125000;1;
+IntelI7_6;1235175245000;0;
+IntelI7_6;1235182975000;1;
+IntelI7_6;1235191155000;0;
+IntelI7_6;1235222446000;1;
+IntelI7_6;1235242026000;0;
+IntelI7_6;1235284100000;1;
+IntelI7_6;1235312220000;0;
+IntelI7_6;1235316817000;1;
+IntelI7_6;1235319677000;0;
+IntelI7_6;1235331128000;1;
+IntelI7_6;1235337808000;0;
+IntelI7_6;1235356333000;1;
+IntelI7_6;1235371913000;0;
+IntelI7_6;1235413368000;1;
+IntelI7_6;1235424048000;0;
+IntelI7_6;1235460555000;1;
+IntelI7_6;1235476135000;0;
+IntelI7_6;1235507458000;1;
+IntelI7_6;1235523038000;0;
+IntelI7_6;1235540078000;1;
+IntelI7_6;1235548358000;0;
+IntelI7_6;1235590499000;1;
+IntelI7_6;1235593059000;0;
+mean: 0.32911138050349875
+
+IntelI7_7;1232034981000;1;
+IntelI7_7;1232050561000;0;
+IntelI7_7;1232107290000;1;
+IntelI7_7;1232110390000;0;
+IntelI7_7;1232128853000;1;
+IntelI7_7;1232144333000;0;
+IntelI7_7;1232189595000;1;
+IntelI7_7;1232192735000;0;
+IntelI7_7;1232196866000;1;
+IntelI7_7;1232205306000;0;
+IntelI7_7;1232207556000;1;
+IntelI7_7;1232217776000;0;
+IntelI7_7;1232243546000;1;
+IntelI7_7;1232246846000;0;
+IntelI7_7;1232268983000;1;
+IntelI7_7;1232273983000;0;
+IntelI7_7;1232308446000;1;
+IntelI7_7;1232311546000;0;
+IntelI7_7;1232326513000;1;
+IntelI7_7;1232341033000;0;
+IntelI7_7;1232387428000;1;
+IntelI7_7;1232403008000;0;
+IntelI7_7;1232405506000;1;
+IntelI7_7;1232408526000;0;
+IntelI7_7;1232412591000;1;
+IntelI7_7;1232428171000;0;
+IntelI7_7;1232470110000;1;
+IntelI7_7;1232473250000;0;
+IntelI7_7;1232484474000;1;
+IntelI7_7;1232499974000;0;
+IntelI7_7;1232513168000;1;
+IntelI7_7;1232528648000;0;
+IntelI7_7;1232534654000;1;
+IntelI7_7;1232537754000;0;
+IntelI7_7;1232549053000;1;
+IntelI7_7;1232577173000;0;
+IntelI7_7;1232613606000;1;
+IntelI7_7;1232616906000;0;
+IntelI7_7;1232645920000;1;
+IntelI7_7;1232661440000;0;
+IntelI7_7;1232725134000;1;
+IntelI7_7;1232753254000;0;
+IntelI7_7;1232761031000;1;
+IntelI7_7;1232776611000;0;
+IntelI7_7;1232829693000;1;
+IntelI7_7;1232837373000;0;
+IntelI7_7;1232887152000;1;
+IntelI7_7;1232890252000;0;
+IntelI7_7;1232937508000;1;
+IntelI7_7;1232940808000;0;
+IntelI7_7;1232948278000;1;
+IntelI7_7;1232953278000;0;
+IntelI7_7;1232962519000;1;
+IntelI7_7;1232965619000;0;
+IntelI7_7;1232969793000;1;
+IntelI7_7;1232985273000;0;
+IntelI7_7;1233020104000;1;
+IntelI7_7;1233027784000;0;
+IntelI7_7;1233044959000;1;
+IntelI7_7;1233051559000;0;
+IntelI7_7;1233059396000;1;
+IntelI7_7;1233061956000;0;
+IntelI7_7;1233080780000;1;
+IntelI7_7;1233089060000;0;
+IntelI7_7;1233102443000;1;
+IntelI7_7;1233109483000;0;
+IntelI7_7;1233149023000;1;
+IntelI7_7;1233157463000;0;
+IntelI7_7;1233177737000;1;
+IntelI7_7;1233187957000;0;
+IntelI7_7;1233235252000;1;
+IntelI7_7;1233250772000;0;
+IntelI7_7;1233260369000;1;
+IntelI7_7;1233263469000;0;
+IntelI7_7;1233307194000;1;
+IntelI7_7;1233322774000;0;
+IntelI7_7;1233372096000;1;
+IntelI7_7;1233380376000;0;
+IntelI7_7;1233390229000;1;
+IntelI7_7;1233404749000;0;
+IntelI7_7;1233455443000;1;
+IntelI7_7;1233469963000;0;
+IntelI7_7;1233484522000;1;
+IntelI7_7;1233493082000;0;
+IntelI7_7;1233542267000;1;
+IntelI7_7;1233545367000;0;
+IntelI7_7;1233574605000;1;
+IntelI7_7;1233579605000;0;
+IntelI7_7;1233606746000;1;
+IntelI7_7;1233609546000;0;
+IntelI7_7;1233613895000;1;
+IntelI7_7;1233633475000;0;
+IntelI7_7;1233642708000;1;
+IntelI7_7;1233646168000;0;
+IntelI7_7;1233653579000;1;
+IntelI7_7;1233661259000;0;
+IntelI7_7;1233711264000;1;
+IntelI7_7;1233714364000;0;
+IntelI7_7;1233714913000;1;
+IntelI7_7;1233723193000;0;
+IntelI7_7;1233740194000;1;
+IntelI7_7;1233745194000;0;
+IntelI7_7;1233754637000;1;
+IntelI7_7;1233782757000;0;
+IntelI7_7;1233790490000;1;
+IntelI7_7;1233794490000;0;
+IntelI7_7;1233826459000;1;
+IntelI7_7;1233829559000;0;
+IntelI7_7;1233887441000;1;
+IntelI7_7;1233890541000;0;
+IntelI7_7;1233937863000;1;
+IntelI7_7;1233941863000;0;
+IntelI7_7;1233962968000;1;
+IntelI7_7;1233978548000;0;
+IntelI7_7;1234041881000;1;
+IntelI7_7;1234044981000;0;
+IntelI7_7;1234056210000;1;
+IntelI7_7;1234064770000;0;
+IntelI7_7;1234074160000;1;
+IntelI7_7;1234076720000;0;
+IntelI7_7;1234150039000;1;
+IntelI7_7;1234153139000;0;
+IntelI7_7;1234160823000;1;
+IntelI7_7;1234163923000;0;
+IntelI7_7;1234193325000;1;
+IntelI7_7;1234196425000;0;
+IntelI7_7;1234236735000;1;
+IntelI7_7;1234244375000;0;
+IntelI7_7;1234269235000;1;
+IntelI7_7;1234273235000;0;
+IntelI7_7;1234279905000;1;
+IntelI7_7;1234295385000;0;
+IntelI7_7;1234298242000;1;
+IntelI7_7;1234308922000;0;
+IntelI7_7;1234337841000;1;
+IntelI7_7;1234346021000;0;
+IntelI7_7;1234388214000;1;
+IntelI7_7;1234395254000;0;
+IntelI7_7;1234452750000;1;
+IntelI7_7;1234456310000;0;
+IntelI7_7;1234467089000;1;
+IntelI7_7;1234474069000;0;
+IntelI7_7;1234485046000;1;
+IntelI7_7;1234489046000;0;
+IntelI7_7;1234538681000;1;
+IntelI7_7;1234541981000;0;
+IntelI7_7;1234542283000;1;
+IntelI7_7;1234556803000;0;
+IntelI7_7;1234581786000;1;
+IntelI7_7;1234590226000;0;
+IntelI7_7;1234718834000;1;
+IntelI7_7;1234722054000;0;
+IntelI7_7;1234751279000;1;
+IntelI7_7;1234756279000;0;
+IntelI7_7;1234773050000;1;
+IntelI7_7;1234776070000;0;
+IntelI7_7;1234808818000;1;
+IntelI7_7;1234836938000;0;
+IntelI7_7;1234848577000;1;
+IntelI7_7;1234853577000;0;
+IntelI7_7;1234855778000;1;
+IntelI7_7;1234859078000;0;
+IntelI7_7;1234863069000;1;
+IntelI7_7;1234865869000;0;
+IntelI7_7;1234898822000;1;
+IntelI7_7;1234914302000;0;
+IntelI7_7;1234917103000;1;
+IntelI7_7;1234922103000;0;
+IntelI7_7;1234935014000;1;
+IntelI7_7;1234963134000;0;
+IntelI7_7;1235010338000;1;
+IntelI7_7;1235017378000;0;
+IntelI7_7;1235046650000;1;
+IntelI7_7;1235049950000;0;
+IntelI7_7;1235139969000;1;
+IntelI7_7;1235148529000;0;
+IntelI7_7;1235165016000;1;
+IntelI7_7;1235170016000;0;
+IntelI7_7;1235247820000;1;
+IntelI7_7;1235251040000;0;
+IntelI7_7;1235280383000;1;
+IntelI7_7;1235295963000;0;
+IntelI7_7;1235327531000;1;
+IntelI7_7;1235355651000;0;
+IntelI7_7;1235424224000;1;
+IntelI7_7;1235434904000;0;
+IntelI7_7;1235438739000;1;
+IntelI7_7;1235442039000;0;
+IntelI7_7;1235464159000;1;
+IntelI7_7;1235479639000;0;
+IntelI7_7;1235547272000;1;
+IntelI7_7;1235561792000;0;
+IntelI7_7;1235579681000;1;
+IntelI7_7;1235582901000;0;
+IntelI7_7;1235583239000;1;
+IntelI7_7;1235598819000;0;
+IntelI7_7;1235601263000;1;
+IntelI7_7;1235606263000;0;
+IntelI7_7;1235608456000;1;
+IntelI7_7;1235611756000;0;
+mean: 0.2447385679365647
+
+AMDFusion_8;1232297734000;1;
+AMDFusion_8;1232304974000;0;
+AMDFusion_8;1232498879000;1;
+AMDFusion_8;1232506099000;0;
+AMDFusion_8;1232541898000;1;
+AMDFusion_8;1232549138000;0;
+AMDFusion_8;1232768276000;1;
+AMDFusion_8;1232796236000;0;
+AMDFusion_8;1232826173000;1;
+AMDFusion_8;1232841373000;0;
+AMDFusion_8;1232987846000;1;
+AMDFusion_8;1232995086000;0;
+AMDFusion_8;1233052207000;1;
+AMDFusion_8;1233059427000;0;
+AMDFusion_8;1233317862000;1;
+AMDFusion_8;1233326942000;0;
+AMDFusion_8;1233415672000;1;
+AMDFusion_8;1233422912000;0;
+AMDFusion_8;1233473671000;1;
+AMDFusion_8;1233480911000;0;
+AMDFusion_8;1233765440000;1;
+AMDFusion_8;1233793140000;0;
+AMDFusion_8;1233869411000;1;
+AMDFusion_8;1233876651000;0;
+AMDFusion_8;1233898243000;1;
+AMDFusion_8;1233913443000;0;
+AMDFusion_8;1234045552000;1;
+AMDFusion_8;1234073252000;0;
+AMDFusion_8;1234091982000;1;
+AMDFusion_8;1234119942000;0;
+AMDFusion_8;1234229491000;1;
+AMDFusion_8;1234244691000;0;
+AMDFusion_8;1234420291000;1;
+AMDFusion_8;1234427531000;0;
+AMDFusion_8;1234740501000;1;
+AMDFusion_8;1234768461000;0;
+AMDFusion_8;1234798227000;1;
+AMDFusion_8;1234807307000;0;
+AMDFusion_8;1234816050000;1;
+AMDFusion_8;1234844010000;0;
+AMDFusion_8;1234852131000;1;
+AMDFusion_8;1234879831000;0;
+AMDFusion_8;1234974478000;1;
+AMDFusion_8;1234981718000;0;
+AMDFusion_8;1235064588000;1;
+AMDFusion_8;1235079788000;0;
+AMDFusion_8;1235251518000;1;
+AMDFusion_8;1235279478000;0;
+AMDFusion_8;1235363452000;1;
+AMDFusion_8;1235378652000;0;
+AMDFusion_8;1235550798000;1;
+AMDFusion_8;1235578758000;0;
+mean: 0.11520388808291983
+
+AMDFusion_9;1232024205000;1;
+AMDFusion_9;1232039405000;0;
+AMDFusion_9;1232056671000;1;
+AMDFusion_9;1232084371000;0;
+AMDFusion_9;1232423355000;1;
+AMDFusion_9;1232430575000;0;
+AMDFusion_9;1232441315000;1;
+AMDFusion_9;1232469015000;0;
+AMDFusion_9;1232624318000;1;
+AMDFusion_9;1232652018000;0;
+AMDFusion_9;1232692787000;1;
+AMDFusion_9;1232720487000;0;
+AMDFusion_9;1232862101000;1;
+AMDFusion_9;1232877301000;0;
+AMDFusion_9;1232955500000;1;
+AMDFusion_9;1232964580000;0;
+AMDFusion_9;1233002215000;1;
+AMDFusion_9;1233017415000;0;
+AMDFusion_9;1233253209000;1;
+AMDFusion_9;1233260429000;0;
+AMDFusion_9;1233426581000;1;
+AMDFusion_9;1233433821000;0;
+AMDFusion_9;1233520591000;1;
+AMDFusion_9;1233535791000;0;
+AMDFusion_9;1233538663000;1;
+AMDFusion_9;1233547743000;0;
+AMDFusion_9;1233657196000;1;
+AMDFusion_9;1233666276000;0;
+AMDFusion_9;1234153695000;1;
+AMDFusion_9;1234181655000;0;
+AMDFusion_9;1234240384000;1;
+AMDFusion_9;1234247604000;0;
+AMDFusion_9;1234377308000;1;
+AMDFusion_9;1234386388000;0;
+AMDFusion_9;1234492270000;1;
+AMDFusion_9;1234519970000;0;
+AMDFusion_9;1234528018000;1;
+AMDFusion_9;1234555718000;0;
+AMDFusion_9;1234571039000;1;
+AMDFusion_9;1234598999000;0;
+AMDFusion_9;1234654098000;1;
+AMDFusion_9;1234661338000;0;
+AMDFusion_9;1234870382000;1;
+AMDFusion_9;1234877622000;0;
+AMDFusion_9;1234913424000;1;
+AMDFusion_9;1234941124000;0;
+AMDFusion_9;1234960000000;1;
+AMDFusion_9;1234987960000;0;
+AMDFusion_9;1235028605000;1;
+AMDFusion_9;1235043805000;0;
+AMDFusion_9;1235233230000;1;
+AMDFusion_9;1235240470000;0;
+AMDFusion_9;1235269625000;1;
+AMDFusion_9;1235278705000;0;
+mean: 0.12415235243590338
+
+AMDFusion_10;1232577786000;1;
+AMDFusion_10;1232586866000;0;
+AMDFusion_10;1232595650000;1;
+AMDFusion_10;1232602890000;0;
+AMDFusion_10;1232721551000;1;
+AMDFusion_10;1232728771000;0;
+AMDFusion_10;1232782775000;1;
+AMDFusion_10;1232791855000;0;
+AMDFusion_10;1232872935000;1;
+AMDFusion_10;1232900635000;0;
+AMDFusion_10;1232930390000;1;
+AMDFusion_10;1232939470000;0;
+AMDFusion_10;1233005752000;1;
+AMDFusion_10;1233012972000;0;
+AMDFusion_10;1233041433000;1;
+AMDFusion_10;1233048673000;0;
+AMDFusion_10;1233195659000;1;
+AMDFusion_10;1233202879000;0;
+AMDFusion_10;1233202888000;1;
+AMDFusion_10;1233210128000;0;
+AMDFusion_10;1233224571000;1;
+AMDFusion_10;1233252271000;0;
+AMDFusion_10;1233332363000;1;
+AMDFusion_10;1233339603000;0;
+AMDFusion_10;1233368513000;1;
+AMDFusion_10;1233375753000;0;
+AMDFusion_10;1233433797000;1;
+AMDFusion_10;1233461757000;0;
+AMDFusion_10;1233535040000;1;
+AMDFusion_10;1233562740000;0;
+AMDFusion_10;1233596145000;1;
+AMDFusion_10;1233611345000;0;
+AMDFusion_10;1233761813000;1;
+AMDFusion_10;1233789513000;0;
+AMDFusion_10;1233815669000;1;
+AMDFusion_10;1233843629000;0;
+AMDFusion_10;1233883903000;1;
+AMDFusion_10;1233899103000;0;
+AMDFusion_10;1234059788000;1;
+AMDFusion_10;1234074988000;0;
+AMDFusion_10;1234077724000;1;
+AMDFusion_10;1234084964000;0;
+AMDFusion_10;1234204321000;1;
+AMDFusion_10;1234213401000;0;
+AMDFusion_10;1234276372000;1;
+AMDFusion_10;1234291572000;0;
+AMDFusion_10;1234373707000;1;
+AMDFusion_10;1234380947000;0;
+AMDFusion_10;1234449106000;1;
+AMDFusion_10;1234458186000;0;
+AMDFusion_10;1234535088000;1;
+AMDFusion_10;1234563048000;0;
+AMDFusion_10;1234736912000;1;
+AMDFusion_10;1234745992000;0;
+AMDFusion_10;1234841293000;1;
+AMDFusion_10;1234848533000;0;
+AMDFusion_10;1234891673000;1;
+AMDFusion_10;1234900753000;0;
+AMDFusion_10;1235118447000;1;
+AMDFusion_10;1235146407000;0;
+AMDFusion_10;1235258724000;1;
+AMDFusion_10;1235273924000;0;
+AMDFusion_10;1235500318000;1;
+AMDFusion_10;1235528278000;0;
+AMDFusion_10;1235597624000;1;
+AMDFusion_10;1235606704000;0;
+mean: 0.13216235970066528
+
+AMDFusion_11;1232118059000;1;
+AMDFusion_11;1232127139000;0;
+AMDFusion_11;1232366079000;1;
+AMDFusion_11;1232394039000;0;
+AMDFusion_11;1232837036000;1;
+AMDFusion_11;1232844276000;0;
+AMDFusion_11;1233751060000;1;
+AMDFusion_11;1233760140000;0;
+AMDFusion_11;1233862076000;1;
+AMDFusion_11;1233889776000;0;
+AMDFusion_11;1234099266000;1;
+AMDFusion_11;1234106506000;0;
+AMDFusion_11;1234182364000;1;
+AMDFusion_11;1234197564000;0;
+AMDFusion_11;1234398969000;1;
+AMDFusion_11;1234426929000;0;
+AMDFusion_11;1234438290000;1;
+AMDFusion_11;1234447370000;0;
+AMDFusion_11;1234578224000;1;
+AMDFusion_11;1234593424000;0;
+AMDFusion_11;1234632514000;1;
+AMDFusion_11;1234660474000;0;
+AMDFusion_11;1234690244000;1;
+AMDFusion_11;1234718204000;0;
+AMDFusion_11;1234909758000;1;
+AMDFusion_11;1234937458000;0;
+AMDFusion_11;1235100397000;1;
+AMDFusion_11;1235128097000;0;
+AMDFusion_11;1235129251000;1;
+AMDFusion_11;1235136491000;0;
+AMDFusion_11;1235456969000;1;
+AMDFusion_11;1235472169000;0;
+AMDFusion_11;1235586877000;1;
+AMDFusion_11;1235614577000;0;
+mean: 0.08755252599526134
+
+AMDFusion_12;1232045816000;1;
+AMDFusion_12;1232061016000;0;
+AMDFusion_12;1232225631000;1;
+AMDFusion_12;1232234711000;0;
+AMDFusion_12;1232272615000;1;
+AMDFusion_12;1232300315000;0;
+AMDFusion_12;1232678588000;1;
+AMDFusion_12;1232685808000;0;
+AMDFusion_12;1232739535000;1;
+AMDFusion_12;1232746775000;0;
+AMDFusion_12;1232901392000;1;
+AMDFusion_12;1232908632000;0;
+AMDFusion_12;1233120368000;1;
+AMDFusion_12;1233148328000;0;
+AMDFusion_12;1233296324000;1;
+AMDFusion_12;1233324024000;0;
+AMDFusion_12;1233560102000;1;
+AMDFusion_12;1233567322000;0;
+AMDFusion_12;1233686016000;1;
+AMDFusion_12;1233693236000;0;
+AMDFusion_12;1233736673000;1;
+AMDFusion_12;1233764633000;0;
+AMDFusion_12;1233851461000;1;
+AMDFusion_12;1233866661000;0;
+AMDFusion_12;1234038281000;1;
+AMDFusion_12;1234045521000;0;
+AMDFusion_12;1234258461000;1;
+AMDFusion_12;1234265681000;0;
+AMDFusion_12;1234370125000;1;
+AMDFusion_12;1234397825000;0;
+AMDFusion_12;1234545864000;1;
+AMDFusion_12;1234553084000;0;
+AMDFusion_12;1234643321000;1;
+AMDFusion_12;1234650561000;0;
+AMDFusion_12;1234819719000;1;
+AMDFusion_12;1234847679000;0;
+AMDFusion_12;1235370681000;1;
+AMDFusion_12;1235385881000;0;
+AMDFusion_12;1235409897000;1;
+AMDFusion_12;1235437597000;0;
+AMDFusion_12;1235449628000;1;
+AMDFusion_12;1235458708000;0;
+AMDFusion_12;1235525691000;1;
+AMDFusion_12;1235532911000;0;
+mean: 0.09128427300489544
+
+AMDFusion_13;1232067565000;1;
+AMDFusion_13;1232074805000;0;
+AMDFusion_13;1232186019000;1;
+AMDFusion_13;1232213979000;0;
+AMDFusion_13;1232459398000;1;
+AMDFusion_13;1232468478000;0;
+AMDFusion_13;1232743223000;1;
+AMDFusion_13;1232770923000;0;
+AMDFusion_13;1232883590000;1;
+AMDFusion_13;1232911290000;0;
+AMDFusion_13;1232934001000;1;
+AMDFusion_13;1232941221000;0;
+AMDFusion_13;1232976917000;1;
+AMDFusion_13;1232985997000;0;
+AMDFusion_13;1233084327000;1;
+AMDFusion_13;1233099527000;0;
+AMDFusion_13;1233134629000;1;
+AMDFusion_13;1233162329000;0;
+AMDFusion_13;1233469987000;1;
+AMDFusion_13;1233479067000;0;
+AMDFusion_13;1233585405000;1;
+AMDFusion_13;1233592645000;0;
+AMDFusion_13;1233646332000;1;
+AMDFusion_13;1233674292000;0;
+AMDFusion_13;1233865758000;1;
+AMDFusion_13;1233893718000;0;
+AMDFusion_13;1233955831000;1;
+AMDFusion_13;1233983531000;0;
+AMDFusion_13;1234330527000;1;
+AMDFusion_13;1234337767000;0;
+AMDFusion_13;1234362974000;1;
+AMDFusion_13;1234378174000;0;
+AMDFusion_13;1234614402000;1;
+AMDFusion_13;1234629602000;0;
+AMDFusion_13;1234794641000;1;
+AMDFusion_13;1234801861000;0;
+AMDFusion_13;1235057271000;1;
+AMDFusion_13;1235064491000;0;
+AMDFusion_13;1235367077000;1;
+AMDFusion_13;1235395037000;0;
+AMDFusion_13;1235402702000;1;
+AMDFusion_13;1235430402000;0;
+mean: 0.10117671478191362
+
+AtomD510_14;1232038628000;1;
+AtomD510_14;1232099048000;0;
+AtomD510_14;1232178862000;1;
+AtomD510_14;1232393282000;0;
+AtomD510_14;1232394580000;1;
+AtomD510_14;1232444780000;0;
+AtomD510_14;1232466476000;1;
+AtomD510_14;1232596416000;0;
+AtomD510_14;1232617154000;1;
+AtomD510_14;1232677374000;0;
+AtomD510_14;1232682095000;1;
+AtomD510_14;1232812035000;0;
+AtomD510_14;1232904947000;1;
+AtomD510_14;1233064607000;0;
+AtomD510_14;1233070057000;1;
+AtomD510_14;1233278817000;0;
+AtomD510_14;1233491862000;1;
+AtomD510_14;1233651522000;0;
+AtomD510_14;1233689666000;1;
+AtomD510_14;1233819606000;0;
+AtomD510_14;1233901788000;1;
+AtomD510_14;1234110548000;0;
+AtomD510_14;1234135346000;1;
+AtomD510_14;1234378706000;0;
+AtomD510_14;1234409590000;1;
+AtomD510_14;1234624010000;0;
+AtomD510_14;1234801720000;1;
+AtomD510_14;1234931660000;0;
+AtomD510_14;1234938560000;1;
+AtomD510_14;1234998780000;0;
+AtomD510_14;1235082422000;1;
+AtomD510_14;1235142642000;0;
+AtomD510_14;1235349067000;1;
+AtomD510_14;1235557827000;0;
+mean: 0.6704006218106259
+
+AtomD510_15;1232110892000;1;
+AtomD510_15;1232318452000;0;
+AtomD510_15;1232358942000;1;
+AtomD510_15;1232416242000;0;
+AtomD510_15;1232437701000;1;
+AtomD510_15;1232645261000;0;
+AtomD510_15;1232671241000;1;
+AtomD510_15;1232914601000;0;
+AtomD510_15;1232991470000;1;
+AtomD510_15;1233151130000;0;
+AtomD510_15;1233156304000;1;
+AtomD510_15;1233286244000;0;
+AtomD510_15;1233300008000;1;
+AtomD510_15;1233360648000;0;
+AtomD510_15;1233375634000;1;
+AtomD510_15;1233436274000;0;
+AtomD510_15;1233440927000;1;
+AtomD510_15;1233655347000;0;
+AtomD510_15;1233786913000;1;
+AtomD510_15;1233865093000;0;
+AtomD510_15;1234006027000;1;
+AtomD510_15;1234220447000;0;
+AtomD510_15;1234233098000;1;
+AtomD510_15;1234290398000;0;
+AtomD510_15;1234309043000;1;
+AtomD510_15;1234552403000;0;
+AtomD510_15;1234574651000;1;
+AtomD510_15;1234741211000;0;
+AtomD510_15;1234812486000;1;
+AtomD510_15;1234972146000;0;
+AtomD510_15;1235021178000;1;
+AtomD510_15;1235194978000;0;
+AtomD510_15;1235200820000;1;
+AtomD510_15;1235409580000;0;
+AtomD510_15;1235482223000;1;
+AtomD510_15;1235532423000;0;
+AtomD510_15;1235536442000;1;
+AtomD510_15;1235614622000;0;
+mean: 0.7649805352959231
+
+AtomD510_16;1232017045000;1;
+AtomD510_16;1232077265000;0;
+AtomD510_16;1232153984000;1;
+AtomD510_16;1232211284000;0;
+AtomD510_16;1232283296000;1;
+AtomD510_16;1232492056000;0;
+AtomD510_16;1232581463000;1;
+AtomD510_16;1232641683000;0;
+AtomD510_16;1232732283000;1;
+AtomD510_16;1232975643000;0;
+AtomD510_16;1233055787000;1;
+AtomD510_16;1233222347000;0;
+AtomD510_16;1233285585000;1;
+AtomD510_16;1233415525000;0;
+AtomD510_16;1233448068000;1;
+AtomD510_16;1233662488000;0;
+AtomD510_16;1233678750000;1;
+AtomD510_16;1233728950000;0;
+AtomD510_16;1233858539000;1;
+AtomD510_16;1233918959000;0;
+AtomD510_16;1233934235000;1;
+AtomD510_16;1233994875000;0;
+AtomD510_16;1234002514000;1;
+AtomD510_16;1234063194000;0;
+AtomD510_16;1234301950000;1;
+AtomD510_16;1234510710000;0;
+AtomD510_16;1234563780000;1;
+AtomD510_16;1234641960000;0;
+AtomD510_16;1234686662000;1;
+AtomD510_16;1234764842000;0;
+AtomD510_16;1234776702000;1;
+AtomD510_16;1234985462000;0;
+AtomD510_16;1234999748000;1;
+AtomD510_16;1235166308000;0;
+AtomD510_16;1235197264000;1;
+AtomD510_16;1235257944000;0;
+AtomD510_16;1235341885000;1;
+AtomD510_16;1235585245000;0;
+mean: 0.6671877863674203
+
+AtomD510_17;1232013486000;1;
+AtomD510_17;1232074126000;0;
+AtomD510_17;1232121603000;1;
+AtomD510_17;1232182283000;0;
+AtomD510_17;1232229209000;1;
+AtomD510_17;1232289889000;0;
+AtomD510_17;1232315579000;1;
+AtomD510_17;1232524339000;0;
+AtomD510_17;1232696377000;1;
+AtomD510_17;1232939737000;0;
+AtomD510_17;1233066525000;1;
+AtomD510_17;1233226185000;0;
+AtomD510_17;1233231696000;1;
+AtomD510_17;1233361636000;0;
+AtomD510_17;1233412044000;1;
+AtomD510_17;1233472264000;0;
+AtomD510_17;1233509868000;1;
+AtomD510_17;1233717428000;0;
+AtomD510_17;1233880255000;1;
+AtomD510_17;1234089015000;0;
+AtomD510_17;1234131696000;1;
+AtomD510_17;1234192336000;0;
+AtomD510_17;1234222303000;1;
+AtomD510_17;1234434443000;0;
+AtomD510_17;1234434699000;1;
+AtomD510_17;1234491999000;0;
+AtomD510_17;1234495735000;1;
+AtomD510_17;1234655395000;0;
+AtomD510_17;1234704476000;1;
+AtomD510_17;1234947836000;0;
+AtomD510_17;1235032219000;1;
+AtomD510_17;1235162159000;0;
+AtomD510_17;1235255124000;1;
+AtomD510_17;1235469544000;0;
+AtomD510_17;1235493026000;1;
+AtomD510_17;1235571206000;0;
+mean: 0.7054713152310482
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Simulation.txt	(revision 758)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Simulation.txt	(revision 758)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;3,622,968;0;0;3,622,968;3,622,968;3,622,968;1;
+Resources queue length;0.993;0;0;0.993;0.993;0.993;1;
+Resources total load;0.315;0;0;0.315;0.315;0.315;1;
+Energy usage;239,278.72;0;0;239,278.72;239,278.72;239,278.72;1;
+Task completion time;1,820,798.328;1,039,263.25;1,080,068,102,798.944;13,575;3,622,968;1,820,798,328;1,000;
+Task execution time;20,545.88;39,048.691;1,524,800,259.826;2,420;243,360;20,545,880;1,000;
+Task start time;1,730,872.104;2,106,685.088;4,438,122,058,367.288;0;4,294,968;1,730,872,104;1,000;
+Task flow time;1,751,417.984;2,107,108.287;4,439,905,332,893.729;2,420;4,538,328;1,751,417,984;1,000;
+Task waiting time;0;0;0;0;0;0;1,000;
+Task lateness;0;0;0;0;0;0;1,000;
+Task tardiness;0;0;0;0;0;0;1,000;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_AirThroughput.txt	(revision 758)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_AirThroughput.txt	(revision 758)
@@ -0,0 +1,130 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Tasks.txt	(revision 758)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Tasks.txt	(revision 758)
@@ -0,0 +1,1001 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+0;0;-1;cluster;1;1232013486;1232074126;1232074126;1232013486;1232013486;64126;3486;60640;3486;0;60640;0;0;0;0;0;0;[AtomD510_17];
+1;0;-1;cluster;2;1232017045;1232077265;1232077265;1232017045;1232017045;67265;7045;60220;7045;0;60220;0;0;0;0;0;0;[AtomD510_16];
+2;0;-1;cluster;3;1232020575;1232023575;1232023575;1232020575;1232020575;13575;10575;3000;10575;0;3000;0;0;0;0;0;0;[IntelI7_4];
+3;0;-1;cluster;1;1232024205;1232039405;1232039405;1232024205;1232024205;29405;14205;15200;14205;0;15200;0;0;0;0;0;0;[AMDFusion_9];
+4;0;-1;cluster;1;1232027858;1232055978;1232055978;1232027858;1232027858;45978;17858;28120;17858;0;28120;0;0;0;0;0;0;[IntelI7_3];
+5;0;-1;cluster;1;1232031413;1232059533;1232059533;1232031413;1232031413;49533;21413;28120;21413;0;28120;0;0;0;0;0;0;[IntelI7_0];
+6;0;-1;cluster;1;1232034981;1232050561;1232050561;1232034981;1232034981;40561;24981;15580;24981;0;15580;0;0;0;0;0;0;[IntelI7_7];
+7;0;-1;cluster;4;1232038628;1232099048;1232099048;1232038628;1232038628;89048;28628;60420;28628;0;60420;0;0;0;0;0;0;[AtomD510_14];
+8;0;-1;cluster;3;1232042227;1232045787;1232045787;1232042227;1232042227;35787;32227;3560;32227;0;3560;0;0;0;0;0;0;[IntelI7_4];
+9;0;-1;cluster;1;1232045816;1232061016;1232061016;1232045816;1232045816;51016;35816;15200;35816;0;15200;0;0;0;0;0;0;[AMDFusion_12];
+10;0;-1;cluster;2;1232049466;1232054466;1232054466;1232049466;1232049466;44466;39466;5000;39466;0;5000;0;0;0;0;0;0;[IntelI7_4];
+11;0;-1;cluster;3;1232052994;1232063214;1232063214;1232052994;1232052994;53214;42994;10220;42994;0;10220;0;0;0;0;0;0;[IntelI7_6];
+12;0;-1;cluster;2;1232056671;1232084371;1232084371;1232056671;1232056671;74371;46671;27700;46671;0;27700;0;0;0;0;0;0;[AMDFusion_9];
+13;0;-1;cluster;3;1232060335;1232068015;1232068015;1232060335;1232060335;58015;50335;7680;50335;0;7680;0;0;0;0;0;0;[IntelI7_4];
+14;0;-1;cluster;2;1232063989;1232068989;1232068989;1232063989;1232063989;58989;53989;5000;53989;0;5000;0;0;0;0;0;0;[IntelI7_3];
+15;0;-1;cluster;1;1232067565;1232074805;1232074805;1232067565;1232067565;64805;57565;7240;57565;0;7240;0;0;0;0;0;0;[AMDFusion_13];
+16;0;-1;cluster;2;1232071232;1232074532;1232074532;1232071232;1232071232;64532;61232;3300;61232;0;3300;0;0;0;0;0;0;[IntelI7_3];
+17;0;-1;cluster;1;1232074872;1232102992;1232102992;1232074872;1232074872;92992;64872;28120;64872;0;28120;0;0;0;0;0;0;[IntelI7_3];
+18;0;-1;cluster;2;1232078501;1232093021;1232093021;1232078501;1232078501;83021;68501;14520;68501;0;14520;0;0;0;0;0;0;[IntelI7_6];
+19;0;-1;cluster;1;1232082215;1232110335;1232110335;1232082215;1232082215;100335;72215;28120;72215;0;28120;0;0;0;0;0;0;[IntelI7_4];
+20;0;-1;cluster;5;1232085779;1232094339;1232094339;1232085779;1232085779;84339;75779;8560;75779;0;8560;0;0;0;0;0;0;[IntelI7_5];
+21;0;-1;cluster;2;1232089340;1232100020;1232100020;1232089340;1232089340;90020;79340;10680;79340;0;10680;0;0;0;0;0;0;[IntelI7_1];
+22;0;-1;cluster;8;1232092899;1232099939;1232099939;1232092899;1232092899;89939;82899;7040;82899;0;7040;0;0;0;0;0;0;[IntelI7_0];
+23;0;-1;cluster;4;1232096449;1232112029;1232112029;1232096449;1232096449;102029;86449;15580;86449;0;15580;0;0;0;0;0;0;[IntelI7_6];
+24;0;-1;cluster;1;1232100116;1232119696;1232119696;1232100116;1232100116;109696;90116;19580;90116;0;19580;0;0;0;0;0;0;[IntelI7_1];
+25;0;-1;cluster;2;1232103653;1232118173;1232118173;1232103653;1232103653;108173;93653;14520;93653;0;14520;0;0;0;0;0;0;[IntelI7_3];
+26;0;-1;cluster;4;1232107290;1232110390;1232110390;1232107290;1232107290;100390;97290;3100;97290;0;3100;0;0;0;0;0;0;[IntelI7_7];
+27;0;-1;cluster;1;1232110892;1232318452;1232318452;1232110892;1232110892;308452;100892;207560;100892;0;207560;0;0;0;0;0;0;[AtomD510_15];
+28;0;-1;cluster;4;1232114416;1232122856;1232122856;1232114416;1232114416;112856;104416;8440;104416;0;8440;0;0;0;0;0;0;[IntelI7_5];
+29;0;-1;cluster;2;1232118059;1232127139;1232127139;1232118059;1232118059;117139;108059;9080;108059;0;9080;0;0;0;0;0;0;[AMDFusion_11];
+30;0;-1;cluster;3;1232121603;1232182283;1232182283;1232121603;1232121603;172283;111603;60680;111603;0;60680;0;0;0;0;0;0;[AtomD510_17];
+31;0;-1;cluster;4;1232125263;1232128363;1232128363;1232125263;1232125263;118363;115263;3100;115263;0;3100;0;0;0;0;0;0;[IntelI7_2];
+32;0;-1;cluster;8;1232128853;1232144333;1232144333;1232128853;1232128853;134333;118853;15480;118853;0;15480;0;0;0;0;0;0;[IntelI7_7];
+33;0;-1;cluster;1;1232132464;1232140744;1232140744;1232132464;1232132464;130744;122464;8280;122464;0;8280;0;0;0;0;0;0;[IntelI7_4];
+34;0;-1;cluster;6;1232136050;1232144230;1232144230;1232136050;1232136050;134230;126050;8180;126050;0;8180;0;0;0;0;0;0;[IntelI7_1];
+35;0;-1;cluster;8;1232139617;1232142037;1232142037;1232139617;1232139617;132037;129617;2420;129617;0;2420;0;0;0;0;0;0;[IntelI7_0];
+36;0;-1;cluster;1;1232143204;1232158784;1232158784;1232143204;1232143204;148784;133204;15580;133204;0;15580;0;0;0;0;0;0;[IntelI7_5];
+37;0;-1;cluster;1;1232146797;1232162377;1232162377;1232146797;1232146797;152377;136797;15580;136797;0;15580;0;0;0;0;0;0;[IntelI7_3];
+38;0;-1;cluster;7;1232150416;1232157576;1232157576;1232150416;1232150416;147576;140416;7160;140416;0;7160;0;0;0;0;0;0;[IntelI7_1];
+39;0;-1;cluster;3;1232153984;1232211284;1232211284;1232153984;1232153984;201284;143984;57300;143984;0;57300;0;0;0;0;0;0;[AtomD510_16];
+40;0;-1;cluster;2;1232157494;1232160594;1232160594;1232157494;1232157494;150594;147494;3100;147494;0;3100;0;0;0;0;0;0;[IntelI7_0];
+41;0;-1;cluster;3;1232161105;1232176685;1232176685;1232161105;1232161105;166685;151105;15580;151105;0;15580;0;0;0;0;0;0;[IntelI7_4];
+42;0;-1;cluster;3;1232164619;1232167619;1232167619;1232164619;1232164619;157619;154619;3000;154619;0;3000;0;0;0;0;0;0;[IntelI7_0];
+43;0;-1;cluster;8;1232168298;1232183778;1232183778;1232168298;1232168298;173778;158298;15480;158298;0;15480;0;0;0;0;0;0;[IntelI7_6];
+44;0;-1;cluster;6;1232171864;1232187344;1232187344;1232171864;1232171864;177344;161864;15480;161864;0;15480;0;0;0;0;0;0;[IntelI7_3];
+45;0;-1;cluster;6;1232175331;1232178451;1232178451;1232175331;1232175331;168451;165331;3120;165331;0;3120;0;0;0;0;0;0;[IntelI7_5];
+46;0;-1;cluster;4;1232178862;1232393282;1232393282;1232178862;1232178862;383282;168862;214420;168862;0;214420;0;0;0;0;0;0;[AtomD510_14];
+47;0;-1;cluster;7;1232182452;1232198032;1232198032;1232182452;1232182452;188032;172452;15580;172452;0;15580;0;0;0;0;0;0;[IntelI7_5];
+48;0;-1;cluster;1;1232186019;1232213979;1232213979;1232186019;1232186019;203979;176019;27960;176019;0;27960;0;0;0;0;0;0;[AMDFusion_13];
+49;0;-1;cluster;1;1232189595;1232192735;1232192735;1232189595;1232189595;182735;179595;3140;179595;0;3140;0;0;0;0;0;0;[IntelI7_7];
+50;0;-1;cluster;2;1232193192;1232198192;1232198192;1232193192;1232193192;188192;183192;5000;183192;0;5000;0;0;0;0;0;0;[IntelI7_6];
+51;0;-1;cluster;4;1232196866;1232205306;1232205306;1232196866;1232196866;195306;186866;8440;186866;0;8440;0;0;0;0;0;0;[IntelI7_7];
+52;0;-1;cluster;2;1232200486;1232215006;1232215006;1232200486;1232200486;205006;190486;14520;190486;0;14520;0;0;0;0;0;0;[IntelI7_1];
+53;0;-1;cluster;7;1232203944;1232206504;1232206504;1232203944;1232203944;196504;193944;2560;193944;0;2560;0;0;0;0;0;0;[IntelI7_6];
+54;0;-1;cluster;3;1232207556;1232217776;1232217776;1232207556;1232207556;207776;197556;10220;197556;0;10220;0;0;0;0;0;0;[IntelI7_7];
+55;0;-1;cluster;3;1232211228;1232221448;1232221448;1232211228;1232211228;211448;201228;10220;201228;0;10220;0;0;0;0;0;0;[IntelI7_0];
+56;0;-1;cluster;7;1232214818;1232230398;1232230398;1232214818;1232214818;220398;204818;15580;204818;0;15580;0;0;0;0;0;0;[IntelI7_6];
+57;0;-1;cluster;1;1232218479;1232246599;1232246599;1232218479;1232218479;236599;208479;28120;208479;0;28120;0;0;0;0;0;0;[IntelI7_5];
+58;0;-1;cluster;8;1232222048;1232237528;1232237528;1232222048;1232222048;227528;212048;15480;212048;0;15480;0;0;0;0;0;0;[IntelI7_3];
+59;0;-1;cluster;2;1232225631;1232234711;1232234711;1232225631;1232225631;224711;215631;9080;215631;0;9080;0;0;0;0;0;0;[AMDFusion_12];
+60;0;-1;cluster;3;1232229209;1232289889;1232289889;1232229209;1232229209;279889;219209;60680;219209;0;60680;0;0;0;0;0;0;[AtomD510_17];
+61;0;-1;cluster;2;1232232717;1232248237;1232248237;1232232717;1232232717;238237;222717;15520;222717;0;15520;0;0;0;0;0;0;[IntelI7_4];
+62;0;-1;cluster;2;1232236378;1232250898;1232250898;1232236378;1232236378;240898;226378;14520;226378;0;14520;0;0;0;0;0;0;[IntelI7_2];
+63;0;-1;cluster;2;1232239959;1232244959;1232244959;1232239959;1232239959;234959;229959;5000;229959;0;5000;0;0;0;0;0;0;[IntelI7_3];
+64;0;-1;cluster;3;1232243546;1232246846;1232246846;1232243546;1232243546;236846;233546;3300;233546;0;3300;0;0;0;0;0;0;[IntelI7_7];
+65;0;-1;cluster;3;1232247226;1232254906;1232254906;1232247226;1232247226;244906;237226;7680;237226;0;7680;0;0;0;0;0;0;[IntelI7_5];
+66;0;-1;cluster;7;1232250880;1232253440;1232253440;1232250880;1232250880;243440;240880;2560;240880;0;2560;0;0;0;0;0;0;[IntelI7_4];
+67;0;-1;cluster;1;1232254471;1232257611;1232257611;1232254471;1232254471;247611;244471;3140;244471;0;3140;0;0;0;0;0;0;[IntelI7_6];
+68;0;-1;cluster;4;1232258101;1232273681;1232273681;1232258101;1232258101;263681;248101;15580;248101;0;15580;0;0;0;0;0;0;[IntelI7_2];
+69;0;-1;cluster;2;1232261685;1232276205;1232276205;1232261685;1232261685;266205;251685;14520;251685;0;14520;0;0;0;0;0;0;[IntelI7_6];
+70;0;-1;cluster;1;1232265303;1232280883;1232280883;1232265303;1232265303;270883;255303;15580;255303;0;15580;0;0;0;0;0;0;[IntelI7_0];
+71;0;-1;cluster;2;1232268983;1232273983;1232273983;1232268983;1232268983;263983;258983;5000;258983;0;5000;0;0;0;0;0;0;[IntelI7_7];
+72;0;-1;cluster;2;1232272615;1232300315;1232300315;1232272615;1232272615;290315;262615;27700;262615;0;27700;0;0;0;0;0;0;[AMDFusion_12];
+73;0;-1;cluster;5;1232276243;1232279103;1232279103;1232276243;1232276243;269103;266243;2860;266243;0;2860;0;0;0;0;0;0;[IntelI7_3];
+74;0;-1;cluster;6;1232279792;1232295272;1232295272;1232279792;1232279792;285272;269792;15480;269792;0;15480;0;0;0;0;0;0;[IntelI7_5];
+75;0;-1;cluster;2;1232283296;1232492056;1232492056;1232283296;1232283296;482056;273296;208760;273296;0;208760;0;0;0;0;0;0;[AtomD510_16];
+76;0;-1;cluster;8;1232286880;1232293860;1232293860;1232286880;1232286880;283860;276880;6980;276880;0;6980;0;0;0;0;0;0;[IntelI7_2];
+77;0;-1;cluster;6;1232290408;1232297088;1232297088;1232290408;1232290408;287088;280408;6680;280408;0;6680;0;0;0;0;0;0;[IntelI7_6];
+78;0;-1;cluster;1;1232294071;1232322191;1232322191;1232294071;1232294071;312191;284071;28120;284071;0;28120;0;0;0;0;0;0;[IntelI7_3];
+79;0;-1;cluster;1;1232297734;1232304974;1232304974;1232297734;1232297734;294974;287734;7240;287734;0;7240;0;0;0;0;0;0;[AMDFusion_8];
+80;0;-1;cluster;3;1232301315;1232308995;1232308995;1232301315;1232301315;298995;291315;7680;291315;0;7680;0;0;0;0;0;0;[IntelI7_5];
+81;0;-1;cluster;7;1232304959;1232308919;1232308919;1232304959;1232304959;298919;294959;3960;294959;0;3960;0;0;0;0;0;0;[IntelI7_1];
+82;0;-1;cluster;2;1232308446;1232311546;1232311546;1232308446;1232308446;301546;298446;3100;298446;0;3100;0;0;0;0;0;0;[IntelI7_7];
+83;0;-1;cluster;1;1232312020;1232331600;1232331600;1232312020;1232312020;321600;302020;19580;302020;0;19580;0;0;0;0;0;0;[IntelI7_5];
+84;0;-1;cluster;2;1232315579;1232524339;1232524339;1232315579;1232315579;514339;305579;208760;305579;0;208760;0;0;0;0;0;0;[AtomD510_17];
+85;0;-1;cluster;8;1232319162;1232322282;1232322282;1232319162;1232319162;312282;309162;3120;309162;0;3120;0;0;0;0;0;0;[IntelI7_1];
+86;0;-1;cluster;1;1232322839;1232325979;1232325979;1232322839;1232322839;315979;312839;3140;312839;0;3140;0;0;0;0;0;0;[IntelI7_0];
+87;0;-1;cluster;2;1232326513;1232341033;1232341033;1232326513;1232326513;331033;316513;14520;316513;0;14520;0;0;0;0;0;0;[IntelI7_7];
+88;0;-1;cluster;4;1232330154;1232333254;1232333254;1232330154;1232330154;323254;320154;3100;320154;0;3100;0;0;0;0;0;0;[IntelI7_4];
+89;0;-1;cluster;4;1232333852;1232336892;1232336892;1232333852;1232333852;326892;323852;3040;323852;0;3040;0;0;0;0;0;0;[IntelI7_6];
+90;0;-1;cluster;3;1232337494;1232353074;1232353074;1232337494;1232337494;343074;327494;15580;327494;0;15580;0;0;0;0;0;0;[IntelI7_6];
+91;0;-1;cluster;4;1232341033;1232349473;1232349473;1232341033;1232341033;339473;331033;8440;331033;0;8440;0;0;0;0;0;0;[IntelI7_4];
+92;0;-1;cluster;3;1232344517;1232354737;1232354737;1232344517;1232344517;344737;334517;10220;334517;0;10220;0;0;0;0;0;0;[IntelI7_0];
+93;0;-1;cluster;1;1232348111;1232376231;1232376231;1232348111;1232348111;366231;338111;28120;338111;0;28120;0;0;0;0;0;0;[IntelI7_2];
+94;0;-1;cluster;2;1232351676;1232366196;1232366196;1232351676;1232351676;356196;341676;14520;341676;0;14520;0;0;0;0;0;0;[IntelI7_1];
+95;0;-1;cluster;1;1232355305;1232358445;1232358445;1232355305;1232355305;348445;345305;3140;345305;0;3140;0;0;0;0;0;0;[IntelI7_4];
+96;0;-1;cluster;3;1232358942;1232416242;1232416242;1232358942;1232358942;406242;348942;57300;348942;0;57300;0;0;0;0;0;0;[AtomD510_15];
+97;0;-1;cluster;2;1232362527;1232373207;1232373207;1232362527;1232362527;363207;352527;10680;352527;0;10680;0;0;0;0;0;0;[IntelI7_5];
+98;0;-1;cluster;1;1232366079;1232394039;1232394039;1232366079;1232366079;384039;356079;27960;356079;0;27960;0;0;0;0;0;0;[AMDFusion_11];
+99;0;-1;cluster;3;1232369626;1232377306;1232377306;1232369626;1232369626;367306;359626;7680;359626;0;7680;0;0;0;0;0;0;[IntelI7_3];
+100;0;-1;cluster;1;1232373153;1232377153;1232377153;1232373153;1232373153;367153;363153;4000;363153;0;4000;0;0;0;0;0;0;[IntelI7_0];
+101;0;-1;cluster;7;1232376743;1232392323;1232392323;1232376743;1232376743;382323;366743;15580;366743;0;15580;0;0;0;0;0;0;[IntelI7_2];
+102;0;-1;cluster;1;1232380353;1232395933;1232395933;1232380353;1232380353;385933;370353;15580;370353;0;15580;0;0;0;0;0;0;[IntelI7_5];
+103;0;-1;cluster;2;1232383839;1232394519;1232394519;1232383839;1232383839;384519;373839;10680;373839;0;10680;0;0;0;0;0;0;[IntelI7_0];
+104;0;-1;cluster;1;1232387428;1232403008;1232403008;1232387428;1232387428;393008;377428;15580;377428;0;15580;0;0;0;0;0;0;[IntelI7_7];
+105;0;-1;cluster;7;1232390999;1232406579;1232406579;1232390999;1232390999;396579;380999;15580;380999;0;15580;0;0;0;0;0;0;[IntelI7_3];
+106;0;-1;cluster;4;1232394580;1232444780;1232444780;1232394580;1232394580;434780;384580;50200;384580;0;50200;0;0;0;0;0;0;[AtomD510_14];
+107;0;-1;cluster;4;1232398199;1232401219;1232401219;1232398199;1232398199;391219;388199;3020;388199;0;3020;0;0;0;0;0;0;[IntelI7_2];
+108;0;-1;cluster;1;1232401808;1232421388;1232421388;1232401808;1232401808;411388;391808;19580;391808;0;19580;0;0;0;0;0;0;[IntelI7_5];
+109;0;-1;cluster;4;1232405506;1232408526;1232408526;1232405506;1232405506;398526;395506;3020;395506;0;3020;0;0;0;0;0;0;[IntelI7_7];
+110;0;-1;cluster;2;1232409034;1232419714;1232419714;1232409034;1232409034;409714;399034;10680;399034;0;10680;0;0;0;0;0;0;[IntelI7_1];
+111;0;-1;cluster;4;1232412591;1232428171;1232428171;1232412591;1232412591;418171;402591;15580;402591;0;15580;0;0;0;0;0;0;[IntelI7_7];
+112;0;-1;cluster;1;1232416200;1232435780;1232435780;1232416200;1232416200;425780;406200;19580;406200;0;19580;0;0;0;0;0;0;[IntelI7_4];
+113;0;-1;cluster;3;1232419734;1232423294;1232423294;1232419734;1232419734;413294;409734;3560;409734;0;3560;0;0;0;0;0;0;[IntelI7_0];
+114;0;-1;cluster;2;1232423355;1232430575;1232430575;1232423355;1232423355;420575;413355;7220;413355;0;7220;0;0;0;0;0;0;[AMDFusion_9];
+115;0;-1;cluster;4;1232426940;1232435380;1232435380;1232426940;1232426940;425380;416940;8440;416940;0;8440;0;0;0;0;0;0;[IntelI7_0];
+116;0;-1;cluster;2;1232430638;1232433738;1232433738;1232430638;1232430638;423738;420638;3100;420638;0;3100;0;0;0;0;0;0;[IntelI7_5];
+117;0;-1;cluster;3;1232434056;1232444276;1232444276;1232434056;1232434056;434276;424056;10220;424056;0;10220;0;0;0;0;0;0;[IntelI7_2];
+118;0;-1;cluster;1;1232437701;1232645261;1232645261;1232437701;1232437701;635261;427701;207560;427701;0;207560;0;0;0;0;0;0;[AtomD510_15];
+119;0;-1;cluster;2;1232441315;1232469015;1232469015;1232441315;1232441315;459015;431315;27700;431315;0;27700;0;0;0;0;0;0;[AMDFusion_9];
+120;0;-1;cluster;2;1232444959;1232460479;1232460479;1232444959;1232444959;450479;434959;15520;434959;0;15520;0;0;0;0;0;0;[IntelI7_1];
+121;0;-1;cluster;1;1232448596;1232456876;1232456876;1232448596;1232448596;446876;438596;8280;438596;0;8280;0;0;0;0;0;0;[IntelI7_4];
+122;0;-1;cluster;2;1232452185;1232457185;1232457185;1232452185;1232452185;447185;442185;5000;442185;0;5000;0;0;0;0;0;0;[IntelI7_6];
+123;0;-1;cluster;8;1232455820;1232460100;1232460100;1232455820;1232455820;450100;445820;4280;445820;0;4280;0;0;0;0;0;0;[IntelI7_0];
+124;0;-1;cluster;2;1232459398;1232468478;1232468478;1232459398;1232459398;458478;449398;9080;449398;0;9080;0;0;0;0;0;0;[AMDFusion_13];
+125;0;-1;cluster;8;1232462945;1232469985;1232469985;1232462945;1232462945;459985;452945;7040;452945;0;7040;0;0;0;0;0;0;[IntelI7_2];
+126;0;-1;cluster;1;1232466476;1232596416;1232596416;1232466476;1232466476;586416;456476;129940;456476;0;129940;0;0;0;0;0;0;[AtomD510_14];
+127;0;-1;cluster;1;1232470110;1232473250;1232473250;1232470110;1232470110;463250;460110;3140;460110;0;3140;0;0;0;0;0;0;[IntelI7_7];
+128;0;-1;cluster;3;1232473737;1232489317;1232489317;1232473737;1232473737;479317;463737;15580;463737;0;15580;0;0;0;0;0;0;[IntelI7_2];
+129;0;-1;cluster;6;1232477254;1232480374;1232480374;1232477254;1232477254;470374;467254;3120;467254;0;3120;0;0;0;0;0;0;[IntelI7_0];
+130;0;-1;cluster;3;1232480870;1232483870;1232483870;1232480870;1232480870;473870;470870;3000;470870;0;3000;0;0;0;0;0;0;[IntelI7_6];
+131;0;-1;cluster;5;1232484474;1232499974;1232499974;1232484474;1232484474;489974;474474;15500;474474;0;15500;0;0;0;0;0;0;[IntelI7_7];
+132;0;-1;cluster;4;1232488090;1232496530;1232496530;1232488090;1232488090;486530;478090;8440;478090;0;8440;0;0;0;0;0;0;[IntelI7_4];
+133;0;-1;cluster;2;1232491694;1232507214;1232507214;1232491694;1232491694;497214;481694;15520;481694;0;15520;0;0;0;0;0;0;[IntelI7_3];
+134;0;-1;cluster;2;1232495260;1232509780;1232509780;1232495260;1232495260;499780;485260;14520;485260;0;14520;0;0;0;0;0;0;[IntelI7_5];
+135;0;-1;cluster;2;1232498879;1232506099;1232506099;1232498879;1232498879;496099;488879;7220;488879;0;7220;0;0;0;0;0;0;[AMDFusion_8];
+136;0;-1;cluster;2;1232502377;1232516897;1232516897;1232502377;1232502377;506897;492377;14520;492377;0;14520;0;0;0;0;0;0;[IntelI7_0];
+137;0;-1;cluster;4;1232505932;1232514372;1232514372;1232505932;1232505932;504372;495932;8440;495932;0;8440;0;0;0;0;0;0;[IntelI7_1];
+138;0;-1;cluster;6;1232509549;1232517729;1232517729;1232509549;1232509549;507729;499549;8180;499549;0;8180;0;0;0;0;0;0;[IntelI7_2];
+139;0;-1;cluster;8;1232513168;1232528648;1232528648;1232513168;1232513168;518648;503168;15480;503168;0;15480;0;0;0;0;0;0;[IntelI7_7];
+140;0;-1;cluster;1;1232516731;1232520731;1232520731;1232516731;1232516731;510731;506731;4000;506731;0;4000;0;0;0;0;0;0;[IntelI7_6];
+141;0;-1;cluster;7;1232520378;1232523598;1232523598;1232520378;1232520378;513598;510378;3220;510378;0;3220;0;0;0;0;0;0;[IntelI7_5];
+142;0;-1;cluster;1;1232523897;1232527897;1232527897;1232523897;1232523897;517897;513897;4000;513897;0;4000;0;0;0;0;0;0;[IntelI7_6];
+143;0;-1;cluster;8;1232527462;1232534442;1232534442;1232527462;1232527462;524442;517462;6980;517462;0;6980;0;0;0;0;0;0;[IntelI7_1];
+144;0;-1;cluster;1;1232531080;1232559200;1232559200;1232531080;1232531080;549200;521080;28120;521080;0;28120;0;0;0;0;0;0;[IntelI7_6];
+145;0;-1;cluster;2;1232534654;1232537754;1232537754;1232534654;1232534654;527754;524654;3100;524654;0;3100;0;0;0;0;0;0;[IntelI7_7];
+146;0;-1;cluster;1;1232538314;1232541454;1232541454;1232538314;1232538314;531454;528314;3140;528314;0;3140;0;0;0;0;0;0;[IntelI7_4];
+147;0;-1;cluster;1;1232541898;1232549138;1232549138;1232541898;1232541898;539138;531898;7240;531898;0;7240;0;0;0;0;0;0;[AMDFusion_8];
+148;0;-1;cluster;2;1232545467;1232556147;1232556147;1232545467;1232545467;546147;535467;10680;535467;0;10680;0;0;0;0;0;0;[IntelI7_1];
+149;0;-1;cluster;1;1232549053;1232577173;1232577173;1232549053;1232549053;567173;539053;28120;539053;0;28120;0;0;0;0;0;0;[IntelI7_7];
+150;0;-1;cluster;1;1232552753;1232556753;1232556753;1232552753;1232552753;546753;542753;4000;542753;0;4000;0;0;0;0;0;0;[IntelI7_3];
+151;0;-1;cluster;4;1232556280;1232571860;1232571860;1232556280;1232556280;561860;546280;15580;546280;0;15580;0;0;0;0;0;0;[IntelI7_4];
+152;0;-1;cluster;2;1232559989;1232570669;1232570669;1232559989;1232559989;560669;549989;10680;549989;0;10680;0;0;0;0;0;0;[IntelI7_5];
+153;0;-1;cluster;8;1232563440;1232570420;1232570420;1232563440;1232563440;560420;553440;6980;553440;0;6980;0;0;0;0;0;0;[IntelI7_1];
+154;0;-1;cluster;5;1232567063;1232569923;1232569923;1232567063;1232567063;559923;557063;2860;557063;0;2860;0;0;0;0;0;0;[IntelI7_0];
+155;0;-1;cluster;2;1232570636;1232585156;1232585156;1232570636;1232570636;575156;560636;14520;560636;0;14520;0;0;0;0;0;0;[IntelI7_0];
+156;0;-1;cluster;7;1232574179;1232581819;1232581819;1232574179;1232574179;571819;564179;7640;564179;0;7640;0;0;0;0;0;0;[IntelI7_6];
+157;0;-1;cluster;2;1232577786;1232586866;1232586866;1232577786;1232577786;576866;567786;9080;567786;0;9080;0;0;0;0;0;0;[AMDFusion_10];
+158;0;-1;cluster;2;1232581463;1232641683;1232641683;1232581463;1232581463;631683;571463;60220;571463;0;60220;0;0;0;0;0;0;[AtomD510_16];
+159;0;-1;cluster;2;1232585035;1232588135;1232588135;1232585035;1232585035;578135;575035;3100;575035;0;3100;0;0;0;0;0;0;[IntelI7_6];
+160;0;-1;cluster;2;1232588481;1232603001;1232603001;1232588481;1232588481;593001;578481;14520;578481;0;14520;0;0;0;0;0;0;[IntelI7_6];
+161;0;-1;cluster;4;1232592133;1232595233;1232595233;1232592133;1232592133;585233;582133;3100;582133;0;3100;0;0;0;0;0;0;[IntelI7_2];
+162;0;-1;cluster;1;1232595650;1232602890;1232602890;1232595650;1232595650;592890;585650;7240;585650;0;7240;0;0;0;0;0;0;[AMDFusion_10];
+163;0;-1;cluster;3;1232599254;1232602814;1232602814;1232599254;1232599254;592814;589254;3560;589254;0;3560;0;0;0;0;0;0;[IntelI7_0];
+164;0;-1;cluster;5;1232602827;1232618327;1232618327;1232602827;1232602827;608327;592827;15500;592827;0;15500;0;0;0;0;0;0;[IntelI7_2];
+165;0;-1;cluster;2;1232606477;1232609577;1232609577;1232606477;1232606477;599577;596477;3100;596477;0;3100;0;0;0;0;0;0;[IntelI7_0];
+166;0;-1;cluster;3;1232610077;1232613637;1232613637;1232610077;1232610077;603637;600077;3560;600077;0;3560;0;0;0;0;0;0;[IntelI7_6];
+167;0;-1;cluster;2;1232613606;1232616906;1232616906;1232613606;1232613606;606906;603606;3300;603606;0;3300;0;0;0;0;0;0;[IntelI7_7];
+168;0;-1;cluster;2;1232617154;1232677374;1232677374;1232617154;1232617154;667374;607154;60220;607154;0;60220;0;0;0;0;0;0;[AtomD510_14];
+169;0;-1;cluster;1;1232620760;1232636340;1232636340;1232620760;1232620760;626340;610760;15580;610760;0;15580;0;0;0;0;0;0;[IntelI7_4];
+170;0;-1;cluster;2;1232624318;1232652018;1232652018;1232624318;1232624318;642018;614318;27700;614318;0;27700;0;0;0;0;0;0;[AMDFusion_9];
+171;0;-1;cluster;8;1232627879;1232634919;1232634919;1232627879;1232627879;624919;617879;7040;617879;0;7040;0;0;0;0;0;0;[IntelI7_1];
+172;0;-1;cluster;3;1232631499;1232647079;1232647079;1232631499;1232631499;637079;621499;15580;621499;0;15580;0;0;0;0;0;0;[IntelI7_3];
+173;0;-1;cluster;4;1232635099;1232643539;1232643539;1232635099;1232635099;633539;625099;8440;625099;0;8440;0;0;0;0;0;0;[IntelI7_1];
+174;0;-1;cluster;2;1232638634;1232643634;1232643634;1232638634;1232638634;633634;628634;5000;628634;0;5000;0;0;0;0;0;0;[IntelI7_2];
+175;0;-1;cluster;6;1232642231;1232645931;1232645931;1232642231;1232642231;635931;632231;3700;632231;0;3700;0;0;0;0;0;0;[IntelI7_5];
+176;0;-1;cluster;2;1232645920;1232661440;1232661440;1232645920;1232645920;651440;635920;15520;635920;0;15520;0;0;0;0;0;0;[IntelI7_7];
+177;0;-1;cluster;5;1232649543;1232653003;1232653003;1232649543;1232649543;643003;639543;3460;639543;0;3460;0;0;0;0;0;0;[IntelI7_2];
+178;0;-1;cluster;2;1232653129;1232658129;1232658129;1232653129;1232653129;648129;643129;5000;643129;0;5000;0;0;0;0;0;0;[IntelI7_6];
+179;0;-1;cluster;2;1232656731;1232660031;1232660031;1232656731;1232656731;650031;646731;3300;646731;0;3300;0;0;0;0;0;0;[IntelI7_0];
+180;0;-1;cluster;4;1232660429;1232663529;1232663529;1232660429;1232660429;653529;650429;3100;650429;0;3100;0;0;0;0;0;0;[IntelI7_6];
+181;0;-1;cluster;7;1232664024;1232666584;1232666584;1232664024;1232664024;656584;654024;2560;654024;0;2560;0;0;0;0;0;0;[IntelI7_2];
+182;0;-1;cluster;1;1232667749;1232695869;1232695869;1232667749;1232667749;685869;657749;28120;657749;0;28120;0;0;0;0;0;0;[IntelI7_4];
+183;0;-1;cluster;1;1232671241;1232914601;1232914601;1232671241;1232671241;904601;661241;243360;661241;0;243360;0;0;0;0;0;0;[AtomD510_15];
+184;0;-1;cluster;2;1232674907;1232689427;1232689427;1232674907;1232674907;679427;664907;14520;664907;0;14520;0;0;0;0;0;0;[IntelI7_1];
+185;0;-1;cluster;2;1232678588;1232685808;1232685808;1232678588;1232678588;675808;668588;7220;668588;0;7220;0;0;0;0;0;0;[AMDFusion_12];
+186;0;-1;cluster;1;1232682095;1232812035;1232812035;1232682095;1232682095;802035;672095;129940;672095;0;129940;0;0;0;0;0;0;[AtomD510_14];
+187;0;-1;cluster;4;1232685626;1232701206;1232701206;1232685626;1232685626;691206;675626;15580;675626;0;15580;0;0;0;0;0;0;[IntelI7_2];
+188;0;-1;cluster;3;1232689158;1232696838;1232696838;1232689158;1232689158;686838;679158;7680;679158;0;7680;0;0;0;0;0;0;[IntelI7_3];
+189;0;-1;cluster;2;1232692787;1232720487;1232720487;1232692787;1232692787;710487;682787;27700;682787;0;27700;0;0;0;0;0;0;[AMDFusion_9];
+190;0;-1;cluster;1;1232696377;1232939737;1232939737;1232696377;1232696377;929737;686377;243360;686377;0;243360;0;0;0;0;0;0;[AtomD510_17];
+191;0;-1;cluster;7;1232699973;1232703193;1232703193;1232699973;1232699973;693193;689973;3220;689973;0;3220;0;0;0;0;0;0;[IntelI7_1];
+192;0;-1;cluster;2;1232703639;1232706739;1232706739;1232703639;1232703639;696739;693639;3100;693639;0;3100;0;0;0;0;0;0;[IntelI7_6];
+193;0;-1;cluster;5;1232707227;1232715787;1232715787;1232707227;1232707227;705787;697227;8560;697227;0;8560;0;0;0;0;0;0;[IntelI7_1];
+194;0;-1;cluster;1;1232710883;1232739003;1232739003;1232710883;1232710883;729003;700883;28120;700883;0;28120;0;0;0;0;0;0;[IntelI7_0];
+195;0;-1;cluster;5;1232714416;1232722976;1232722976;1232714416;1232714416;712976;704416;8560;704416;0;8560;0;0;0;0;0;0;[IntelI7_5];
+196;0;-1;cluster;1;1232718001;1232721141;1232721141;1232718001;1232718001;711141;708001;3140;708001;0;3140;0;0;0;0;0;0;[IntelI7_2];
+197;0;-1;cluster;2;1232721551;1232728771;1232728771;1232721551;1232721551;718771;711551;7220;711551;0;7220;0;0;0;0;0;0;[AMDFusion_10];
+198;0;-1;cluster;1;1232725134;1232753254;1232753254;1232725134;1232725134;743254;715134;28120;715134;0;28120;0;0;0;0;0;0;[IntelI7_7];
+199;0;-1;cluster;8;1232728758;1232735798;1232735798;1232728758;1232728758;725798;718758;7040;718758;0;7040;0;0;0;0;0;0;[IntelI7_5];
+200;0;-1;cluster;1;1232732283;1232975643;1232975643;1232732283;1232732283;965643;722283;243360;722283;0;243360;0;0;0;0;0;0;[AtomD510_16];
+201;0;-1;cluster;2;1232735939;1232746619;1232746619;1232735939;1232735939;736619;725939;10680;725939;0;10680;0;0;0;0;0;0;[IntelI7_4];
+202;0;-1;cluster;1;1232739535;1232746775;1232746775;1232739535;1232739535;736775;729535;7240;729535;0;7240;0;0;0;0;0;0;[AMDFusion_12];
+203;0;-1;cluster;2;1232743223;1232770923;1232770923;1232743223;1232743223;760923;733223;27700;733223;0;27700;0;0;0;0;0;0;[AMDFusion_13];
+204;0;-1;cluster;2;1232746810;1232762330;1232762330;1232746810;1232746810;752330;736810;15520;736810;0;15520;0;0;0;0;0;0;[IntelI7_3];
+205;0;-1;cluster;3;1232750397;1232753957;1232753957;1232750397;1232750397;743957;740397;3560;740397;0;3560;0;0;0;0;0;0;[IntelI7_4];
+206;0;-1;cluster;2;1232753877;1232758877;1232758877;1232753877;1232753877;748877;743877;5000;743877;0;5000;0;0;0;0;0;0;[IntelI7_2];
+207;0;-1;cluster;2;1232757335;1232771855;1232771855;1232757335;1232757335;761855;747335;14520;747335;0;14520;0;0;0;0;0;0;[IntelI7_5];
+208;0;-1;cluster;3;1232761031;1232776611;1232776611;1232761031;1232761031;766611;751031;15580;751031;0;15580;0;0;0;0;0;0;[IntelI7_7];
+209;0;-1;cluster;2;1232764600;1232767900;1232767900;1232764600;1232764600;757900;754600;3300;754600;0;3300;0;0;0;0;0;0;[IntelI7_0];
+210;0;-1;cluster;1;1232768276;1232796236;1232796236;1232768276;1232768276;786236;758276;27960;758276;0;27960;0;0;0;0;0;0;[AMDFusion_8];
+211;0;-1;cluster;6;1232771992;1232775692;1232775692;1232771992;1232771992;765692;761992;3700;761992;0;3700;0;0;0;0;0;0;[IntelI7_2];
+212;0;-1;cluster;6;1232775654;1232778454;1232778454;1232775654;1232775654;768454;765654;2800;765654;0;2800;0;0;0;0;0;0;[IntelI7_4];
+213;0;-1;cluster;4;1232779203;1232782243;1232782243;1232779203;1232779203;772243;769203;3040;769203;0;3040;0;0;0;0;0;0;[IntelI7_1];
+214;0;-1;cluster;2;1232782775;1232791855;1232791855;1232782775;1232782775;781855;772775;9080;772775;0;9080;0;0;0;0;0;0;[AMDFusion_10];
+215;0;-1;cluster;1;1232786407;1232814527;1232814527;1232786407;1232786407;804527;776407;28120;776407;0;28120;0;0;0;0;0;0;[IntelI7_1];
+216;0;-1;cluster;2;1232790047;1232793147;1232793147;1232790047;1232790047;783147;780047;3100;780047;0;3100;0;0;0;0;0;0;[IntelI7_0];
+217;0;-1;cluster;3;1232793732;1232797292;1232797292;1232793732;1232793732;787292;783732;3560;783732;0;3560;0;0;0;0;0;0;[IntelI7_4];
+218;0;-1;cluster;1;1232797374;1232801374;1232801374;1232797374;1232797374;791374;787374;4000;787374;0;4000;0;0;0;0;0;0;[IntelI7_0];
+219;0;-1;cluster;2;1232800911;1232816431;1232816431;1232800911;1232800911;806431;790911;15520;790911;0;15520;0;0;0;0;0;0;[IntelI7_3];
+220;0;-1;cluster;8;1232804585;1232807705;1232807705;1232804585;1232804585;797705;794585;3120;794585;0;3120;0;0;0;0;0;0;[IntelI7_6];
+221;0;-1;cluster;7;1232808166;1232823746;1232823746;1232808166;1232808166;813746;798166;15580;798166;0;15580;0;0;0;0;0;0;[IntelI7_6];
+222;0;-1;cluster;2;1232811828;1232815128;1232815128;1232811828;1232811828;805128;801828;3300;801828;0;3300;0;0;0;0;0;0;[IntelI7_5];
+223;0;-1;cluster;8;1232815432;1232822472;1232822472;1232815432;1232815432;812472;805432;7040;805432;0;7040;0;0;0;0;0;0;[IntelI7_2];
+224;0;-1;cluster;7;1232818981;1232821541;1232821541;1232818981;1232818981;811541;808981;2560;808981;0;2560;0;0;0;0;0;0;[IntelI7_5];
+225;0;-1;cluster;2;1232822650;1232838170;1232838170;1232822650;1232822650;828170;812650;15520;812650;0;15520;0;0;0;0;0;0;[IntelI7_5];
+226;0;-1;cluster;1;1232826173;1232841373;1232841373;1232826173;1232826173;831373;816173;15200;816173;0;15200;0;0;0;0;0;0;[AMDFusion_8];
+227;0;-1;cluster;3;1232829693;1232837373;1232837373;1232829693;1232829693;827373;819693;7680;819693;0;7680;0;0;0;0;0;0;[IntelI7_7];
+228;0;-1;cluster;2;1232833420;1232836520;1232836520;1232833420;1232833420;826520;823420;3100;823420;0;3100;0;0;0;0;0;0;[IntelI7_0];
+229;0;-1;cluster;1;1232837036;1232844276;1232844276;1232837036;1232837036;834276;827036;7240;827036;0;7240;0;0;0;0;0;0;[AMDFusion_11];
+230;0;-1;cluster;2;1232840656;1232843756;1232843756;1232840656;1232840656;833756;830656;3100;830656;0;3100;0;0;0;0;0;0;[IntelI7_0];
+231;0;-1;cluster;1;1232844197;1232848197;1232848197;1232844197;1232844197;838197;834197;4000;834197;0;4000;0;0;0;0;0;0;[IntelI7_6];
+232;0;-1;cluster;8;1232847778;1232863258;1232863258;1232847778;1232847778;853258;837778;15480;837778;0;15480;0;0;0;0;0;0;[IntelI7_2];
+233;0;-1;cluster;2;1232851550;1232856550;1232856550;1232851550;1232851550;846550;841550;5000;841550;0;5000;0;0;0;0;0;0;[IntelI7_4];
+234;0;-1;cluster;5;1232855052;1232861652;1232861652;1232855052;1232855052;851652;845052;6600;845052;0;6600;0;0;0;0;0;0;[IntelI7_6];
+235;0;-1;cluster;2;1232858555;1232863555;1232863555;1232858555;1232858555;853555;848555;5000;848555;0;5000;0;0;0;0;0;0;[IntelI7_4];
+236;0;-1;cluster;1;1232862101;1232877301;1232877301;1232862101;1232862101;867301;852101;15200;852101;0;15200;0;0;0;0;0;0;[AMDFusion_9];
+237;0;-1;cluster;2;1232865602;1232881122;1232881122;1232865602;1232865602;871122;855602;15520;855602;0;15520;0;0;0;0;0;0;[IntelI7_5];
+238;0;-1;cluster;4;1232869262;1232877702;1232877702;1232869262;1232869262;867702;859262;8440;859262;0;8440;0;0;0;0;0;0;[IntelI7_2];
+239;0;-1;cluster;2;1232872935;1232900635;1232900635;1232872935;1232872935;890635;862935;27700;862935;0;27700;0;0;0;0;0;0;[AMDFusion_10];
+240;0;-1;cluster;5;1232876541;1232883141;1232883141;1232876541;1232876541;873141;866541;6600;866541;0;6600;0;0;0;0;0;0;[IntelI7_1];
+241;0;-1;cluster;2;1232880024;1232895544;1232895544;1232880024;1232880024;885544;870024;15520;870024;0;15520;0;0;0;0;0;0;[IntelI7_6];
+242;0;-1;cluster;2;1232883590;1232911290;1232911290;1232883590;1232883590;901290;873590;27700;873590;0;27700;0;0;0;0;0;0;[AMDFusion_13];
+243;0;-1;cluster;2;1232887152;1232890252;1232890252;1232887152;1232887152;880252;877152;3100;877152;0;3100;0;0;0;0;0;0;[IntelI7_7];
+244;0;-1;cluster;2;1232890737;1232905257;1232905257;1232890737;1232890737;895257;880737;14520;880737;0;14520;0;0;0;0;0;0;[IntelI7_1];
+245;0;-1;cluster;3;1232894360;1232904580;1232904580;1232894360;1232894360;894580;884360;10220;884360;0;10220;0;0;0;0;0;0;[IntelI7_0];
+246;0;-1;cluster;1;1232897876;1232925996;1232925996;1232897876;1232897876;915996;887876;28120;887876;0;28120;0;0;0;0;0;0;[IntelI7_2];
+247;0;-1;cluster;1;1232901392;1232908632;1232908632;1232901392;1232901392;898632;891392;7240;891392;0;7240;0;0;0;0;0;0;[AMDFusion_12];
+248;0;-1;cluster;2;1232904947;1233064607;1233064607;1232904947;1232904947;1054607;894947;159660;894947;0;159660;0;0;0;0;0;0;[AtomD510_14];
+249;0;-1;cluster;3;1232908623;1232911923;1232911923;1232908623;1232908623;901923;898623;3300;898623;0;3300;0;0;0;0;0;0;[IntelI7_5];
+250;0;-1;cluster;3;1232912294;1232915854;1232915854;1232912294;1232912294;905854;902294;3560;902294;0;3560;0;0;0;0;0;0;[IntelI7_4];
+251;0;-1;cluster;1;1232915842;1232918982;1232918982;1232915842;1232915842;908982;905842;3140;905842;0;3140;0;0;0;0;0;0;[IntelI7_5];
+252;0;-1;cluster;2;1232919453;1232922753;1232922753;1232919453;1232919453;912753;909453;3300;909453;0;3300;0;0;0;0;0;0;[IntelI7_4];
+253;0;-1;cluster;1;1232923042;1232951162;1232951162;1232923042;1232923042;941162;913042;28120;913042;0;28120;0;0;0;0;0;0;[IntelI7_6];
+254;0;-1;cluster;1;1232926684;1232954804;1232954804;1232926684;1232926684;944804;916684;28120;916684;0;28120;0;0;0;0;0;0;[IntelI7_4];
+255;0;-1;cluster;2;1232930390;1232939470;1232939470;1232930390;1232930390;929470;920390;9080;920390;0;9080;0;0;0;0;0;0;[AMDFusion_10];
+256;0;-1;cluster;2;1232934001;1232941221;1232941221;1232934001;1232934001;931221;924001;7220;924001;0;7220;0;0;0;0;0;0;[AMDFusion_13];
+257;0;-1;cluster;2;1232937508;1232940808;1232940808;1232937508;1232937508;930808;927508;3300;927508;0;3300;0;0;0;0;0;0;[IntelI7_7];
+258;0;-1;cluster;8;1232941115;1232948095;1232948095;1232941115;1232941115;938095;931115;6980;931115;0;6980;0;0;0;0;0;0;[IntelI7_5];
+259;0;-1;cluster;5;1232944678;1232947538;1232947538;1232944678;1232944678;937538;934678;2860;934678;0;2860;0;0;0;0;0;0;[IntelI7_1];
+260;0;-1;cluster;2;1232948278;1232953278;1232953278;1232948278;1232948278;943278;938278;5000;938278;0;5000;0;0;0;0;0;0;[IntelI7_7];
+261;0;-1;cluster;2;1232951828;1232956828;1232956828;1232951828;1232951828;946828;941828;5000;941828;0;5000;0;0;0;0;0;0;[IntelI7_2];
+262;0;-1;cluster;2;1232955500;1232964580;1232964580;1232955500;1232955500;954580;945500;9080;945500;0;9080;0;0;0;0;0;0;[AMDFusion_9];
+263;0;-1;cluster;4;1232959024;1232974604;1232974604;1232959024;1232959024;964604;949024;15580;949024;0;15580;0;0;0;0;0;0;[IntelI7_3];
+264;0;-1;cluster;2;1232962519;1232965619;1232965619;1232962519;1232962519;955619;952519;3100;952519;0;3100;0;0;0;0;0;0;[IntelI7_7];
+265;0;-1;cluster;3;1232966137;1232973817;1232973817;1232966137;1232966137;963817;956137;7680;956137;0;7680;0;0;0;0;0;0;[IntelI7_2];
+266;0;-1;cluster;8;1232969793;1232985273;1232985273;1232969793;1232969793;975273;959793;15480;959793;0;15480;0;0;0;0;0;0;[IntelI7_7];
+267;0;-1;cluster;1;1232973278;1233001398;1233001398;1232973278;1232973278;991398;963278;28120;963278;0;28120;0;0;0;0;0;0;[IntelI7_5];
+268;0;-1;cluster;2;1232976917;1232985997;1232985997;1232976917;1232976917;975997;966917;9080;966917;0;9080;0;0;0;0;0;0;[AMDFusion_13];
+269;0;-1;cluster;1;1232980471;1232996051;1232996051;1232980471;1232980471;986051;970471;15580;970471;0;15580;0;0;0;0;0;0;[IntelI7_2];
+270;0;-1;cluster;1;1232984119;1232987259;1232987259;1232984119;1232984119;977259;974119;3140;974119;0;3140;0;0;0;0;0;0;[IntelI7_4];
+271;0;-1;cluster;1;1232987846;1232995086;1232995086;1232987846;1232987846;985086;977846;7240;977846;0;7240;0;0;0;0;0;0;[AMDFusion_8];
+272;0;-1;cluster;2;1232991470;1233151130;1233151130;1232991470;1232991470;1141130;981470;159660;981470;0;159660;0;0;0;0;0;0;[AtomD510_15];
+273;0;-1;cluster;1;1232995050;1232999050;1232999050;1232995050;1232995050;989050;985050;4000;985050;0;4000;0;0;0;0;0;0;[IntelI7_6];
+274;0;-1;cluster;5;1232998700;1233002160;1233002160;1232998700;1232998700;992160;988700;3460;988700;0;3460;0;0;0;0;0;0;[IntelI7_4];
+275;0;-1;cluster;1;1233002215;1233017415;1233017415;1233002215;1233002215;1007415;992215;15200;992215;0;15200;0;0;0;0;0;0;[AMDFusion_9];
+276;0;-1;cluster;2;1233005752;1233012972;1233012972;1233005752;1233005752;1002972;995752;7220;995752;0;7220;0;0;0;0;0;0;[AMDFusion_10];
+277;0;-1;cluster;2;1233009352;1233020032;1233020032;1233009352;1233009352;1010032;999352;10680;999352;0;10680;0;0;0;0;0;0;[IntelI7_3];
+278;0;-1;cluster;2;1233013008;1233028528;1233028528;1233013008;1233013008;1018528;1003008;15520;1003008;0;15520;0;0;0;0;0;0;[IntelI7_5];
+279;0;-1;cluster;8;1233016576;1233023556;1233023556;1233016576;1233016576;1013556;1006576;6980;1006576;0;6980;0;0;0;0;0;0;[IntelI7_0];
+280;0;-1;cluster;3;1233020104;1233027784;1233027784;1233020104;1233020104;1017784;1010104;7680;1010104;0;7680;0;0;0;0;0;0;[IntelI7_7];
+281;0;-1;cluster;5;1233023704;1233026924;1233026924;1233023704;1233023704;1016924;1013704;3220;1013704;0;3220;0;0;0;0;0;0;[IntelI7_3];
+282;0;-1;cluster;2;1233027259;1233030359;1233030359;1233027259;1233027259;1020359;1017259;3100;1017259;0;3100;0;0;0;0;0;0;[IntelI7_1];
+283;0;-1;cluster;6;1233030824;1233033624;1233033624;1233030824;1233030824;1023624;1020824;2800;1020824;0;2800;0;0;0;0;0;0;[IntelI7_2];
+284;0;-1;cluster;5;1233034409;1233042969;1233042969;1233034409;1233034409;1032969;1024409;8560;1024409;0;8560;0;0;0;0;0;0;[IntelI7_6];
+285;0;-1;cluster;5;1233037908;1233044508;1233044508;1233037908;1233037908;1034508;1027908;6600;1027908;0;6600;0;0;0;0;0;0;[IntelI7_1];
+286;0;-1;cluster;1;1233041433;1233048673;1233048673;1233041433;1233041433;1038673;1031433;7240;1031433;0;7240;0;0;0;0;0;0;[AMDFusion_10];
+287;0;-1;cluster;5;1233044959;1233051559;1233051559;1233044959;1233044959;1041559;1034959;6600;1034959;0;6600;0;0;0;0;0;0;[IntelI7_7];
+288;0;-1;cluster;4;1233048614;1233051654;1233051654;1233048614;1233048614;1041654;1038614;3040;1038614;0;3040;0;0;0;0;0;0;[IntelI7_6];
+289;0;-1;cluster;2;1233052207;1233059427;1233059427;1233052207;1233052207;1049427;1042207;7220;1042207;0;7220;0;0;0;0;0;0;[AMDFusion_8];
+290;0;-1;cluster;3;1233055787;1233222347;1233222347;1233055787;1233055787;1212347;1045787;166560;1045787;0;166560;0;0;0;0;0;0;[AtomD510_16];
+291;0;-1;cluster;7;1233059396;1233061956;1233061956;1233059396;1233059396;1051956;1049396;2560;1049396;0;2560;0;0;0;0;0;0;[IntelI7_7];
+292;0;-1;cluster;1;1233062919;1233091039;1233091039;1233062919;1233062919;1081039;1052919;28120;1052919;0;28120;0;0;0;0;0;0;[IntelI7_0];
+293;0;-1;cluster;2;1233066525;1233226185;1233226185;1233066525;1233066525;1216185;1056525;159660;1056525;0;159660;0;0;0;0;0;0;[AtomD510_17];
+294;0;-1;cluster;2;1233070057;1233278817;1233278817;1233070057;1233070057;1268817;1060057;208760;1060057;0;208760;0;0;0;0;0;0;[AtomD510_14];
+295;0;-1;cluster;2;1233073597;1233089117;1233089117;1233073597;1233073597;1079117;1063597;15520;1063597;0;15520;0;0;0;0;0;0;[IntelI7_6];
+296;0;-1;cluster;2;1233077192;1233092712;1233092712;1233077192;1233077192;1082712;1067192;15520;1067192;0;15520;0;0;0;0;0;0;[IntelI7_2];
+297;0;-1;cluster;1;1233080780;1233089060;1233089060;1233080780;1233080780;1079060;1070780;8280;1070780;0;8280;0;0;0;0;0;0;[IntelI7_7];
+298;0;-1;cluster;1;1233084327;1233099527;1233099527;1233084327;1233084327;1089527;1074327;15200;1074327;0;15200;0;0;0;0;0;0;[AMDFusion_13];
+299;0;-1;cluster;2;1233087876;1233098556;1233098556;1233087876;1233087876;1088556;1077876;10680;1077876;0;10680;0;0;0;0;0;0;[IntelI7_1];
+300;0;-1;cluster;3;1233091548;1233101768;1233101768;1233091548;1233091548;1091768;1081548;10220;1081548;0;10220;0;0;0;0;0;0;[IntelI7_6];
+301;0;-1;cluster;2;1233095104;1233109624;1233109624;1233095104;1233095104;1099624;1085104;14520;1085104;0;14520;0;0;0;0;0;0;[IntelI7_5];
+302;0;-1;cluster;1;1233098751;1233114331;1233114331;1233098751;1233098751;1104331;1088751;15580;1088751;0;15580;0;0;0;0;0;0;[IntelI7_3];
+303;0;-1;cluster;8;1233102443;1233109483;1233109483;1233102443;1233102443;1099483;1092443;7040;1092443;0;7040;0;0;0;0;0;0;[IntelI7_7];
+304;0;-1;cluster;2;1233106040;1233109140;1233109140;1233106040;1233106040;1099140;1096040;3100;1096040;0;3100;0;0;0;0;0;0;[IntelI7_2];
+305;0;-1;cluster;5;1233109598;1233112458;1233112458;1233109598;1233109598;1102458;1099598;2860;1099598;0;2860;0;0;0;0;0;0;[IntelI7_0];
+306;0;-1;cluster;4;1233113275;1233121715;1233121715;1233113275;1233113275;1111715;1103275;8440;1103275;0;8440;0;0;0;0;0;0;[IntelI7_1];
+307;0;-1;cluster;1;1233116885;1233120025;1233120025;1233116885;1233116885;1110025;1106885;3140;1106885;0;3140;0;0;0;0;0;0;[IntelI7_0];
+308;0;-1;cluster;1;1233120368;1233148328;1233148328;1233120368;1233120368;1138328;1110368;27960;1110368;0;27960;0;0;0;0;0;0;[AMDFusion_12];
+309;0;-1;cluster;4;1233123940;1233139520;1233139520;1233123940;1233123940;1129520;1113940;15580;1113940;0;15580;0;0;0;0;0;0;[IntelI7_2];
+310;0;-1;cluster;1;1233127525;1233155645;1233155645;1233127525;1233127525;1145645;1117525;28120;1117525;0;28120;0;0;0;0;0;0;[IntelI7_0];
+311;0;-1;cluster;4;1233131080;1233134100;1233134100;1233131080;1233131080;1124100;1121080;3020;1121080;0;3020;0;0;0;0;0;0;[IntelI7_6];
+312;0;-1;cluster;2;1233134629;1233162329;1233162329;1233134629;1233134629;1152329;1124629;27700;1124629;0;27700;0;0;0;0;0;0;[AMDFusion_13];
+313;0;-1;cluster;3;1233138212;1233153792;1233153792;1233138212;1233138212;1143792;1128212;15580;1128212;0;15580;0;0;0;0;0;0;[IntelI7_5];
+314;0;-1;cluster;2;1233141749;1233146749;1233146749;1233141749;1233141749;1136749;1131749;5000;1131749;0;5000;0;0;0;0;0;0;[IntelI7_2];
+315;0;-1;cluster;5;1233145286;1233160786;1233160786;1233145286;1233145286;1150786;1135286;15500;1135286;0;15500;0;0;0;0;0;0;[IntelI7_3];
+316;0;-1;cluster;4;1233149023;1233157463;1233157463;1233149023;1233149023;1147463;1139023;8440;1139023;0;8440;0;0;0;0;0;0;[IntelI7_7];
+317;0;-1;cluster;4;1233152622;1233161062;1233161062;1233152622;1233152622;1151062;1142622;8440;1142622;0;8440;0;0;0;0;0;0;[IntelI7_1];
+318;0;-1;cluster;1;1233156304;1233286244;1233286244;1233156304;1233156304;1276244;1146304;129940;1146304;0;129940;0;0;0;0;0;0;[AtomD510_15];
+319;0;-1;cluster;1;1233159883;1233188003;1233188003;1233159883;1233159883;1178003;1149883;28120;1149883;0;28120;0;0;0;0;0;0;[IntelI7_6];
+320;0;-1;cluster;2;1233163439;1233174119;1233174119;1233163439;1233163439;1164119;1153439;10680;1153439;0;10680;0;0;0;0;0;0;[IntelI7_3];
+321;0;-1;cluster;3;1233166981;1233182561;1233182561;1233166981;1233166981;1172561;1156981;15580;1156981;0;15580;0;0;0;0;0;0;[IntelI7_2];
+322;0;-1;cluster;1;1233170572;1233186152;1233186152;1233170572;1233170572;1176152;1160572;15580;1160572;0;15580;0;0;0;0;0;0;[IntelI7_1];
+323;0;-1;cluster;1;1233174164;1233193744;1233193744;1233174164;1233174164;1183744;1164164;19580;1164164;0;19580;0;0;0;0;0;0;[IntelI7_4];
+324;0;-1;cluster;3;1233177737;1233187957;1233187957;1233177737;1233177737;1177957;1167737;10220;1167737;0;10220;0;0;0;0;0;0;[IntelI7_7];
+325;0;-1;cluster;3;1233181346;1233191566;1233191566;1233181346;1233181346;1181566;1171346;10220;1171346;0;10220;0;0;0;0;0;0;[IntelI7_0];
+326;0;-1;cluster;7;1233184930;1233192570;1233192570;1233184930;1233184930;1182570;1174930;7640;1174930;0;7640;0;0;0;0;0;0;[IntelI7_2];
+327;0;-1;cluster;4;1233188573;1233204153;1233204153;1233188573;1233188573;1194153;1178573;15580;1178573;0;15580;0;0;0;0;0;0;[IntelI7_6];
+328;0;-1;cluster;3;1233192152;1233202372;1233202372;1233192152;1233192152;1192372;1182152;10220;1182152;0;10220;0;0;0;0;0;0;[IntelI7_3];
+329;0;-1;cluster;2;1233195659;1233202879;1233202879;1233195659;1233195659;1192879;1185659;7220;1185659;0;7220;0;0;0;0;0;0;[AMDFusion_10];
+330;0;-1;cluster;1;1233199253;1233227373;1233227373;1233199253;1233199253;1217373;1189253;28120;1189253;0;28120;0;0;0;0;0;0;[IntelI7_5];
+331;0;-1;cluster;1;1233202888;1233210128;1233210128;1233202888;1233202888;1200128;1192888;7240;1192888;0;7240;0;0;0;0;0;0;[AMDFusion_10];
+332;0;-1;cluster;6;1233206539;1233213219;1233213219;1233206539;1233206539;1203219;1196539;6680;1196539;0;6680;0;0;0;0;0;0;[IntelI7_6];
+333;0;-1;cluster;2;1233210105;1233220785;1233220785;1233210105;1233210105;1210785;1200105;10680;1200105;0;10680;0;0;0;0;0;0;[IntelI7_2];
+334;0;-1;cluster;1;1233213657;1233216797;1233216797;1233213657;1233213657;1206797;1203657;3140;1203657;0;3140;0;0;0;0;0;0;[IntelI7_4];
+335;0;-1;cluster;7;1233217299;1233219859;1233219859;1233217299;1233217299;1209859;1207299;2560;1207299;0;2560;0;0;0;0;0;0;[IntelI7_4];
+336;0;-1;cluster;2;1233221025;1233235545;1233235545;1233221025;1233221025;1225545;1211025;14520;1211025;0;14520;0;0;0;0;0;0;[IntelI7_2];
+337;0;-1;cluster;2;1233224571;1233252271;1233252271;1233224571;1233224571;1242271;1214571;27700;1214571;0;27700;0;0;0;0;0;0;[AMDFusion_10];
+338;0;-1;cluster;1;1233228100;1233231240;1233231240;1233228100;1233228100;1221240;1218100;3140;1218100;0;3140;0;0;0;0;0;0;[IntelI7_4];
+339;0;-1;cluster;1;1233231696;1233361636;1233361636;1233231696;1233231696;1351636;1221696;129940;1221696;0;129940;0;0;0;0;0;0;[AtomD510_17];
+340;0;-1;cluster;2;1233235252;1233250772;1233250772;1233235252;1233235252;1240772;1225252;15520;1225252;0;15520;0;0;0;0;0;0;[IntelI7_7];
+341;0;-1;cluster;2;1233238853;1233249533;1233249533;1233238853;1233238853;1239533;1228853;10680;1228853;0;10680;0;0;0;0;0;0;[IntelI7_5];
+342;0;-1;cluster;8;1233242472;1233246752;1233246752;1233242472;1233242472;1236752;1232472;4280;1232472;0;4280;0;0;0;0;0;0;[IntelI7_0];
+343;0;-1;cluster;2;1233245921;1233256601;1233256601;1233245921;1233245921;1246601;1235921;10680;1235921;0;10680;0;0;0;0;0;0;[IntelI7_3];
+344;0;-1;cluster;2;1233249522;1233264042;1233264042;1233249522;1233249522;1254042;1239522;14520;1239522;0;14520;0;0;0;0;0;0;[IntelI7_2];
+345;0;-1;cluster;2;1233253209;1233260429;1233260429;1233253209;1233253209;1250429;1243209;7220;1243209;0;7220;0;0;0;0;0;0;[AMDFusion_9];
+346;0;-1;cluster;7;1233256790;1233272370;1233272370;1233256790;1233256790;1262370;1246790;15580;1246790;0;15580;0;0;0;0;0;0;[IntelI7_0];
+347;0;-1;cluster;4;1233260369;1233263469;1233263469;1233260369;1233260369;1253469;1250369;3100;1250369;0;3100;0;0;0;0;0;0;[IntelI7_7];
+348;0;-1;cluster;6;1233264014;1233267714;1233267714;1233264014;1233264014;1257714;1254014;3700;1254014;0;3700;0;0;0;0;0;0;[IntelI7_6];
+349;0;-1;cluster;5;1233267639;1233270859;1233270859;1233267639;1233267639;1260859;1257639;3220;1257639;0;3220;0;0;0;0;0;0;[IntelI7_4];
+350;0;-1;cluster;8;1233271295;1233274415;1233274415;1233271295;1233271295;1264415;1261295;3120;1261295;0;3120;0;0;0;0;0;0;[IntelI7_5];
+351;0;-1;cluster;2;1233274883;1233289403;1233289403;1233274883;1233274883;1279403;1264883;14520;1264883;0;14520;0;0;0;0;0;0;[IntelI7_5];
+352;0;-1;cluster;2;1233278457;1233289137;1233289137;1233278457;1233278457;1279137;1268457;10680;1268457;0;10680;0;0;0;0;0;0;[IntelI7_4];
+353;0;-1;cluster;5;1233281992;1233285212;1233285212;1233281992;1233281992;1275212;1271992;3220;1271992;0;3220;0;0;0;0;0;0;[IntelI7_6];
+354;0;-1;cluster;1;1233285585;1233415525;1233415525;1233285585;1233285585;1405525;1275585;129940;1275585;0;129940;0;0;0;0;0;0;[AtomD510_16];
+355;0;-1;cluster;3;1233289176;1233299396;1233299396;1233289176;1233289176;1289396;1279176;10220;1279176;0;10220;0;0;0;0;0;0;[IntelI7_3];
+356;0;-1;cluster;5;1233292718;1233295578;1233295578;1233292718;1233292718;1285578;1282718;2860;1282718;0;2860;0;0;0;0;0;0;[IntelI7_5];
+357;0;-1;cluster;2;1233296324;1233324024;1233324024;1233296324;1233296324;1314024;1286324;27700;1286324;0;27700;0;0;0;0;0;0;[AMDFusion_12];
+358;0;-1;cluster;1;1233300008;1233360648;1233360648;1233300008;1233300008;1350648;1290008;60640;1290008;0;60640;0;0;0;0;0;0;[AtomD510_15];
+359;0;-1;cluster;4;1233303555;1233311995;1233311995;1233303555;1233303555;1301995;1293555;8440;1293555;0;8440;0;0;0;0;0;0;[IntelI7_0];
+360;0;-1;cluster;1;1233307194;1233322774;1233322774;1233307194;1233307194;1312774;1297194;15580;1297194;0;15580;0;0;0;0;0;0;[IntelI7_7];
+361;0;-1;cluster;6;1233310701;1233318881;1233318881;1233310701;1233310701;1308881;1300701;8180;1300701;0;8180;0;0;0;0;0;0;[IntelI7_1];
+362;0;-1;cluster;8;1233314306;1233317426;1233317426;1233314306;1233314306;1307426;1304306;3120;1304306;0;3120;0;0;0;0;0;0;[IntelI7_4];
+363;0;-1;cluster;2;1233317862;1233326942;1233326942;1233317862;1233317862;1316942;1307862;9080;1307862;0;9080;0;0;0;0;0;0;[AMDFusion_8];
+364;0;-1;cluster;2;1233321563;1233324863;1233324863;1233321563;1233321563;1314863;1311563;3300;1311563;0;3300;0;0;0;0;0;0;[IntelI7_5];
+365;0;-1;cluster;4;1233325193;1233340773;1233340773;1233325193;1233325193;1330773;1315193;15580;1315193;0;15580;0;0;0;0;0;0;[IntelI7_3];
+366;0;-1;cluster;1;1233328717;1233356837;1233356837;1233328717;1233328717;1346837;1318717;28120;1318717;0;28120;0;0;0;0;0;0;[IntelI7_6];
+367;0;-1;cluster;1;1233332363;1233339603;1233339603;1233332363;1233332363;1329603;1322363;7240;1322363;0;7240;0;0;0;0;0;0;[AMDFusion_10];
+368;0;-1;cluster;2;1233335979;1233350499;1233350499;1233335979;1233335979;1340499;1325979;14520;1325979;0;14520;0;0;0;0;0;0;[IntelI7_4];
+369;0;-1;cluster;2;1233339654;1233350334;1233350334;1233339654;1233339654;1340334;1329654;10680;1329654;0;10680;0;0;0;0;0;0;[IntelI7_0];
+370;0;-1;cluster;1;1233343290;1233371410;1233371410;1233343290;1233343290;1361410;1333290;28120;1333290;0;28120;0;0;0;0;0;0;[IntelI7_5];
+371;0;-1;cluster;1;1233346843;1233374963;1233374963;1233346843;1233346843;1364963;1336843;28120;1336843;0;28120;0;0;0;0;0;0;[IntelI7_2];
+372;0;-1;cluster;2;1233350357;1233364877;1233364877;1233350357;1233350357;1354877;1340357;14520;1340357;0;14520;0;0;0;0;0;0;[IntelI7_3];
+373;0;-1;cluster;4;1233353970;1233356990;1233356990;1233353970;1233353970;1346990;1343970;3020;1343970;0;3020;0;0;0;0;0;0;[IntelI7_0];
+374;0;-1;cluster;1;1233357581;1233377161;1233377161;1233357581;1233357581;1367161;1347581;19580;1347581;0;19580;0;0;0;0;0;0;[IntelI7_6];
+375;0;-1;cluster;5;1233361223;1233369783;1233369783;1233361223;1233361223;1359783;1351223;8560;1351223;0;8560;0;0;0;0;0;0;[IntelI7_1];
+376;0;-1;cluster;8;1233364917;1233380397;1233380397;1233364917;1233364917;1370397;1354917;15480;1354917;0;15480;0;0;0;0;0;0;[IntelI7_3];
+377;0;-1;cluster;1;1233368513;1233375753;1233375753;1233368513;1233368513;1365753;1358513;7240;1358513;0;7240;0;0;0;0;0;0;[AMDFusion_10];
+378;0;-1;cluster;1;1233372096;1233380376;1233380376;1233372096;1233372096;1370376;1362096;8280;1362096;0;8280;0;0;0;0;0;0;[IntelI7_7];
+379;0;-1;cluster;1;1233375634;1233436274;1233436274;1233375634;1233375634;1426274;1365634;60640;1365634;0;60640;0;0;0;0;0;0;[AtomD510_15];
+380;0;-1;cluster;5;1233379289;1233382509;1233382509;1233379289;1233379289;1372509;1369289;3220;1369289;0;3220;0;0;0;0;0;0;[IntelI7_2];
+381;0;-1;cluster;2;1233382939;1233386039;1233386039;1233382939;1233382939;1376039;1372939;3100;1372939;0;3100;0;0;0;0;0;0;[IntelI7_1];
+382;0;-1;cluster;3;1233386587;1233389887;1233389887;1233386587;1233386587;1379887;1376587;3300;1376587;0;3300;0;0;0;0;0;0;[IntelI7_0];
+383;0;-1;cluster;2;1233390229;1233404749;1233404749;1233390229;1233390229;1394749;1380229;14520;1380229;0;14520;0;0;0;0;0;0;[IntelI7_7];
+384;0;-1;cluster;5;1233393852;1233409352;1233409352;1233393852;1233393852;1399352;1383852;15500;1383852;0;15500;0;0;0;0;0;0;[IntelI7_2];
+385;0;-1;cluster;7;1233397485;1233405125;1233405125;1233397485;1233397485;1395125;1387485;7640;1387485;0;7640;0;0;0;0;0;0;[IntelI7_6];
+386;0;-1;cluster;6;1233401244;1233404364;1233404364;1233401244;1233401244;1394364;1391244;3120;1391244;0;3120;0;0;0;0;0;0;[IntelI7_5];
+387;0;-1;cluster;1;1233404798;1233420378;1233420378;1233404798;1233404798;1410378;1394798;15580;1394798;0;15580;0;0;0;0;0;0;[IntelI7_5];
+388;0;-1;cluster;2;1233408363;1233419043;1233419043;1233408363;1233408363;1409043;1398363;10680;1398363;0;10680;0;0;0;0;0;0;[IntelI7_4];
+389;0;-1;cluster;2;1233412044;1233472264;1233472264;1233412044;1233412044;1462264;1402044;60220;1402044;0;60220;0;0;0;0;0;0;[AtomD510_17];
+390;0;-1;cluster;1;1233415672;1233422912;1233422912;1233415672;1233415672;1412912;1405672;7240;1405672;0;7240;0;0;0;0;0;0;[AMDFusion_8];
+391;0;-1;cluster;8;1233419319;1233426359;1233426359;1233419319;1233419319;1416359;1409319;7040;1409319;0;7040;0;0;0;0;0;0;[IntelI7_1];
+392;0;-1;cluster;5;1233422983;1233426443;1233426443;1233422983;1233422983;1416443;1412983;3460;1412983;0;3460;0;0;0;0;0;0;[IntelI7_4];
+393;0;-1;cluster;1;1233426581;1233433821;1233433821;1233426581;1233426581;1423821;1416581;7240;1416581;0;7240;0;0;0;0;0;0;[AMDFusion_9];
+394;0;-1;cluster;2;1233430135;1233445655;1233445655;1233430135;1233430135;1435655;1420135;15520;1420135;0;15520;0;0;0;0;0;0;[IntelI7_6];
+395;0;-1;cluster;1;1233433797;1233461757;1233461757;1233433797;1233433797;1451757;1423797;27960;1423797;0;27960;0;0;0;0;0;0;[AMDFusion_10];
+396;0;-1;cluster;2;1233437339;1233452859;1233452859;1233437339;1233437339;1442859;1427339;15520;1427339;0;15520;0;0;0;0;0;0;[IntelI7_2];
+397;0;-1;cluster;4;1233440927;1233655347;1233655347;1233440927;1233440927;1645347;1430927;214420;1430927;0;214420;0;0;0;0;0;0;[AtomD510_15];
+398;0;-1;cluster;3;1233444482;1233452162;1233452162;1233444482;1233444482;1442162;1434482;7680;1434482;0;7680;0;0;0;0;0;0;[IntelI7_5];
+399;0;-1;cluster;4;1233448068;1233662488;1233662488;1233448068;1233448068;1652488;1438068;214420;1438068;0;214420;0;0;0;0;0;0;[AtomD510_16];
+400;0;-1;cluster;1;1233451721;1233479841;1233479841;1233451721;1233451721;1469841;1441721;28120;1441721;0;28120;0;0;0;0;0;0;[IntelI7_4];
+401;0;-1;cluster;2;1233455443;1233469963;1233469963;1233455443;1233455443;1459963;1445443;14520;1445443;0;14520;0;0;0;0;0;0;[IntelI7_7];
+402;0;-1;cluster;1;1233459114;1233463114;1233463114;1233459114;1233459114;1453114;1449114;4000;1449114;0;4000;0;0;0;0;0;0;[IntelI7_6];
+403;0;-1;cluster;5;1233462674;1233469274;1233469274;1233462674;1233462674;1459274;1452674;6600;1452674;0;6600;0;0;0;0;0;0;[IntelI7_0];
+404;0;-1;cluster;2;1233466336;1233469436;1233469436;1233466336;1233466336;1459436;1456336;3100;1456336;0;3100;0;0;0;0;0;0;[IntelI7_1];
+405;0;-1;cluster;2;1233469987;1233479067;1233479067;1233469987;1233469987;1469067;1459987;9080;1459987;0;9080;0;0;0;0;0;0;[AMDFusion_13];
+406;0;-1;cluster;1;1233473671;1233480911;1233480911;1233473671;1233473671;1470911;1463671;7240;1463671;0;7240;0;0;0;0;0;0;[AMDFusion_8];
+407;0;-1;cluster;3;1233477248;1233492828;1233492828;1233477248;1233477248;1482828;1467248;15580;1467248;0;15580;0;0;0;0;0;0;[IntelI7_1];
+408;0;-1;cluster;7;1233480960;1233496540;1233496540;1233480960;1233480960;1486540;1470960;15580;1470960;0;15580;0;0;0;0;0;0;[IntelI7_4];
+409;0;-1;cluster;5;1233484522;1233493082;1233493082;1233484522;1233484522;1483082;1474522;8560;1474522;0;8560;0;0;0;0;0;0;[IntelI7_7];
+410;0;-1;cluster;6;1233488141;1233490941;1233490941;1233488141;1233488141;1480941;1478141;2800;1478141;0;2800;0;0;0;0;0;0;[IntelI7_3];
+411;0;-1;cluster;2;1233491862;1233651522;1233651522;1233491862;1233491862;1641522;1481862;159660;1481862;0;159660;0;0;0;0;0;0;[AtomD510_14];
+412;0;-1;cluster;2;1233495548;1233511068;1233511068;1233495548;1233495548;1501068;1485548;15520;1485548;0;15520;0;0;0;0;0;0;[IntelI7_0];
+413;0;-1;cluster;3;1233499075;1233502635;1233502635;1233499075;1233499075;1492635;1489075;3560;1489075;0;3560;0;0;0;0;0;0;[IntelI7_5];
+414;0;-1;cluster;1;1233502681;1233505821;1233505821;1233502681;1233502681;1495821;1492681;3140;1492681;0;3140;0;0;0;0;0;0;[IntelI7_1];
+415;0;-1;cluster;4;1233506257;1233514697;1233514697;1233506257;1233506257;1504697;1496257;8440;1496257;0;8440;0;0;0;0;0;0;[IntelI7_6];
+416;0;-1;cluster;1;1233509868;1233717428;1233717428;1233509868;1233509868;1707428;1499868;207560;1499868;0;207560;0;0;0;0;0;0;[AtomD510_17];
+417;0;-1;cluster;1;1233513492;1233529072;1233529072;1233513492;1233513492;1519072;1503492;15580;1503492;0;15580;0;0;0;0;0;0;[IntelI7_1];
+418;0;-1;cluster;3;1233517029;1233532609;1233532609;1233517029;1233517029;1522609;1507029;15580;1507029;0;15580;0;0;0;0;0;0;[IntelI7_5];
+419;0;-1;cluster;1;1233520591;1233535791;1233535791;1233520591;1233520591;1525791;1510591;15200;1510591;0;15200;0;0;0;0;0;0;[AMDFusion_9];
+420;0;-1;cluster;1;1233524236;1233527376;1233527376;1233524236;1233524236;1517376;1514236;3140;1514236;0;3140;0;0;0;0;0;0;[IntelI7_0];
+421;0;-1;cluster;2;1233527797;1233538477;1233538477;1233527797;1233527797;1528477;1517797;10680;1517797;0;10680;0;0;0;0;0;0;[IntelI7_0];
+422;0;-1;cluster;3;1233531388;1233534688;1233534688;1233531388;1233531388;1524688;1521388;3300;1521388;0;3300;0;0;0;0;0;0;[IntelI7_4];
+423;0;-1;cluster;2;1233535040;1233562740;1233562740;1233535040;1233535040;1552740;1525040;27700;1525040;0;27700;0;0;0;0;0;0;[AMDFusion_10];
+424;0;-1;cluster;2;1233538663;1233547743;1233547743;1233538663;1233538663;1537743;1528663;9080;1528663;0;9080;0;0;0;0;0;0;[AMDFusion_9];
+425;0;-1;cluster;4;1233542267;1233545367;1233545367;1233542267;1233542267;1535367;1532267;3100;1532267;0;3100;0;0;0;0;0;0;[IntelI7_7];
+426;0;-1;cluster;3;1233545942;1233549502;1233549502;1233545942;1233545942;1539502;1535942;3560;1535942;0;3560;0;0;0;0;0;0;[IntelI7_3];
+427;0;-1;cluster;1;1233549466;1233552606;1233552606;1233549466;1233549466;1542606;1539466;3140;1539466;0;3140;0;0;0;0;0;0;[IntelI7_1];
+428;0;-1;cluster;2;1233552944;1233567464;1233567464;1233552944;1233552944;1557464;1542944;14520;1542944;0;14520;0;0;0;0;0;0;[IntelI7_6];
+429;0;-1;cluster;1;1233556432;1233560432;1233560432;1233556432;1233556432;1550432;1546432;4000;1546432;0;4000;0;0;0;0;0;0;[IntelI7_0];
+430;0;-1;cluster;2;1233560102;1233567322;1233567322;1233560102;1233560102;1557322;1550102;7220;1550102;0;7220;0;0;0;0;0;0;[AMDFusion_12];
+431;0;-1;cluster;2;1233563742;1233566842;1233566842;1233563742;1233563742;1556842;1553742;3100;1553742;0;3100;0;0;0;0;0;0;[IntelI7_5];
+432;0;-1;cluster;2;1233567303;1233581823;1233581823;1233567303;1233567303;1571823;1557303;14520;1557303;0;14520;0;0;0;0;0;0;[IntelI7_5];
+433;0;-1;cluster;4;1233570984;1233579424;1233579424;1233570984;1233570984;1569424;1560984;8440;1560984;0;8440;0;0;0;0;0;0;[IntelI7_6];
+434;0;-1;cluster;2;1233574605;1233579605;1233579605;1233574605;1233574605;1569605;1564605;5000;1564605;0;5000;0;0;0;0;0;0;[IntelI7_7];
+435;0;-1;cluster;2;1233578248;1233583248;1233583248;1233578248;1233578248;1573248;1568248;5000;1568248;0;5000;0;0;0;0;0;0;[IntelI7_4];
+436;0;-1;cluster;1;1233581850;1233601430;1233601430;1233581850;1233581850;1591430;1571850;19580;1571850;0;19580;0;0;0;0;0;0;[IntelI7_1];
+437;0;-1;cluster;1;1233585405;1233592645;1233592645;1233585405;1233585405;1582645;1575405;7240;1575405;0;7240;0;0;0;0;0;0;[AMDFusion_13];
+438;0;-1;cluster;3;1233588960;1233604540;1233604540;1233588960;1233588960;1594540;1578960;15580;1578960;0;15580;0;0;0;0;0;0;[IntelI7_4];
+439;0;-1;cluster;8;1233592573;1233599553;1233599553;1233592573;1233592573;1589553;1582573;6980;1582573;0;6980;0;0;0;0;0;0;[IntelI7_3];
+440;0;-1;cluster;1;1233596145;1233611345;1233611345;1233596145;1233596145;1601345;1586145;15200;1586145;0;15200;0;0;0;0;0;0;[AMDFusion_10];
+441;0;-1;cluster;4;1233599717;1233602817;1233602817;1233599717;1233599717;1592817;1589717;3100;1589717;0;3100;0;0;0;0;0;0;[IntelI7_3];
+442;0;-1;cluster;1;1233603207;1233611487;1233611487;1233603207;1233603207;1601487;1593207;8280;1593207;0;8280;0;0;0;0;0;0;[IntelI7_2];
+443;0;-1;cluster;6;1233606746;1233609546;1233609546;1233606746;1233606746;1599546;1596746;2800;1596746;0;2800;0;0;0;0;0;0;[IntelI7_7];
+444;0;-1;cluster;2;1233610416;1233621096;1233621096;1233610416;1233610416;1611096;1600416;10680;1600416;0;10680;0;0;0;0;0;0;[IntelI7_3];
+445;0;-1;cluster;1;1233613895;1233633475;1233633475;1233613895;1233613895;1623475;1603895;19580;1603895;0;19580;0;0;0;0;0;0;[IntelI7_7];
+446;0;-1;cluster;5;1233617520;1233620380;1233620380;1233617520;1233617520;1610380;1607520;2860;1607520;0;2860;0;0;0;0;0;0;[IntelI7_2];
+447;0;-1;cluster;5;1233621095;1233624315;1233624315;1233621095;1233621095;1614315;1611095;3220;1611095;0;3220;0;0;0;0;0;0;[IntelI7_2];
+448;0;-1;cluster;5;1233624701;1233633261;1233633261;1233624701;1233624701;1623261;1614701;8560;1614701;0;8560;0;0;0;0;0;0;[IntelI7_6];
+449;0;-1;cluster;2;1233628399;1233631499;1233631499;1233628399;1233628399;1621499;1618399;3100;1618399;0;3100;0;0;0;0;0;0;[IntelI7_4];
+450;0;-1;cluster;6;1233631995;1233647475;1233647475;1233631995;1233631995;1637475;1621995;15480;1621995;0;15480;0;0;0;0;0;0;[IntelI7_0];
+451;0;-1;cluster;2;1233635548;1233650068;1233650068;1233635548;1233635548;1640068;1625548;14520;1625548;0;14520;0;0;0;0;0;0;[IntelI7_1];
+452;0;-1;cluster;2;1233639124;1233653644;1233653644;1233639124;1233639124;1643644;1629124;14520;1629124;0;14520;0;0;0;0;0;0;[IntelI7_4];
+453;0;-1;cluster;5;1233642708;1233646168;1233646168;1233642708;1233642708;1636168;1632708;3460;1632708;0;3460;0;0;0;0;0;0;[IntelI7_7];
+454;0;-1;cluster;1;1233646332;1233674292;1233674292;1233646332;1233646332;1664292;1636332;27960;1636332;0;27960;0;0;0;0;0;0;[AMDFusion_13];
+455;0;-1;cluster;2;1233649980;1233665500;1233665500;1233649980;1233649980;1655500;1639980;15520;1639980;0;15520;0;0;0;0;0;0;[IntelI7_2];
+456;0;-1;cluster;3;1233653579;1233661259;1233661259;1233653579;1233653579;1651259;1643579;7680;1643579;0;7680;0;0;0;0;0;0;[IntelI7_7];
+457;0;-1;cluster;2;1233657196;1233666276;1233666276;1233657196;1233657196;1656276;1647196;9080;1647196;0;9080;0;0;0;0;0;0;[AMDFusion_9];
+458;0;-1;cluster;1;1233660802;1233676382;1233676382;1233660802;1233660802;1666382;1650802;15580;1650802;0;15580;0;0;0;0;0;0;[IntelI7_0];
+459;0;-1;cluster;1;1233664309;1233672589;1233672589;1233664309;1233664309;1662589;1654309;8280;1654309;0;8280;0;0;0;0;0;0;[IntelI7_1];
+460;0;-1;cluster;3;1233667864;1233671424;1233671424;1233667864;1233667864;1661424;1657864;3560;1657864;0;3560;0;0;0;0;0;0;[IntelI7_3];
+461;0;-1;cluster;2;1233671488;1233682168;1233682168;1233671488;1233671488;1672168;1661488;10680;1661488;0;10680;0;0;0;0;0;0;[IntelI7_2];
+462;0;-1;cluster;1;1233675111;1233678251;1233678251;1233675111;1233675111;1668251;1665111;3140;1665111;0;3140;0;0;0;0;0;0;[IntelI7_5];
+463;0;-1;cluster;4;1233678750;1233728950;1233728950;1233678750;1233678750;1718950;1668750;50200;1668750;0;50200;0;0;0;0;0;0;[AtomD510_16];
+464;0;-1;cluster;1;1233682396;1233697976;1233697976;1233682396;1233682396;1687976;1672396;15580;1672396;0;15580;0;0;0;0;0;0;[IntelI7_0];
+465;0;-1;cluster;2;1233686016;1233693236;1233693236;1233686016;1233686016;1683236;1676016;7220;1676016;0;7220;0;0;0;0;0;0;[AMDFusion_12];
+466;0;-1;cluster;1;1233689666;1233819606;1233819606;1233689666;1233689666;1809606;1679666;129940;1679666;0;129940;0;0;0;0;0;0;[AtomD510_14];
+467;0;-1;cluster;2;1233693208;1233708728;1233708728;1233693208;1233693208;1698728;1683208;15520;1683208;0;15520;0;0;0;0;0;0;[IntelI7_3];
+468;0;-1;cluster;1;1233696882;1233716462;1233716462;1233696882;1233696882;1706462;1686882;19580;1686882;0;19580;0;0;0;0;0;0;[IntelI7_6];
+469;0;-1;cluster;1;1233700474;1233728594;1233728594;1233700474;1233700474;1718594;1690474;28120;1690474;0;28120;0;0;0;0;0;0;[IntelI7_1];
+470;0;-1;cluster;1;1233703938;1233707078;1233707078;1233703938;1233703938;1697078;1693938;3140;1693938;0;3140;0;0;0;0;0;0;[IntelI7_2];
+471;0;-1;cluster;6;1233707587;1233714267;1233714267;1233707587;1233707587;1704267;1697587;6680;1697587;0;6680;0;0;0;0;0;0;[IntelI7_2];
+472;0;-1;cluster;4;1233711264;1233714364;1233714364;1233711264;1233711264;1704364;1701264;3100;1701264;0;3100;0;0;0;0;0;0;[IntelI7_7];
+473;0;-1;cluster;1;1233714913;1233723193;1233723193;1233714913;1233714913;1713193;1704913;8280;1704913;0;8280;0;0;0;0;0;0;[IntelI7_7];
+474;0;-1;cluster;2;1233718571;1233723571;1233723571;1233718571;1233718571;1713571;1708571;5000;1708571;0;5000;0;0;0;0;0;0;[IntelI7_5];
+475;0;-1;cluster;3;1233722218;1233737798;1233737798;1233722218;1233722218;1727798;1712218;15580;1712218;0;15580;0;0;0;0;0;0;[IntelI7_3];
+476;0;-1;cluster;4;1233725818;1233728918;1233728918;1233725818;1233725818;1718918;1715818;3100;1715818;0;3100;0;0;0;0;0;0;[IntelI7_5];
+477;0;-1;cluster;1;1233729436;1233737716;1233737716;1233729436;1233729436;1727716;1719436;8280;1719436;0;8280;0;0;0;0;0;0;[IntelI7_1];
+478;0;-1;cluster;6;1233733081;1233739761;1233739761;1233733081;1233733081;1729761;1723081;6680;1723081;0;6680;0;0;0;0;0;0;[IntelI7_4];
+479;0;-1;cluster;1;1233736673;1233764633;1233764633;1233736673;1233736673;1754633;1726673;27960;1726673;0;27960;0;0;0;0;0;0;[AMDFusion_12];
+480;0;-1;cluster;2;1233740194;1233745194;1233745194;1233740194;1233740194;1735194;1730194;5000;1730194;0;5000;0;0;0;0;0;0;[IntelI7_7];
+481;0;-1;cluster;3;1233743779;1233747079;1233747079;1233743779;1233743779;1737079;1733779;3300;1733779;0;3300;0;0;0;0;0;0;[IntelI7_5];
+482;0;-1;cluster;1;1233747414;1233775534;1233775534;1233747414;1233747414;1765534;1737414;28120;1737414;0;28120;0;0;0;0;0;0;[IntelI7_3];
+483;0;-1;cluster;2;1233751060;1233760140;1233760140;1233751060;1233751060;1750140;1741060;9080;1741060;0;9080;0;0;0;0;0;0;[AMDFusion_11];
+484;0;-1;cluster;1;1233754637;1233782757;1233782757;1233754637;1233754637;1772757;1744637;28120;1744637;0;28120;0;0;0;0;0;0;[IntelI7_7];
+485;0;-1;cluster;1;1233758194;1233777774;1233777774;1233758194;1233758194;1767774;1748194;19580;1748194;0;19580;0;0;0;0;0;0;[IntelI7_4];
+486;0;-1;cluster;2;1233761813;1233789513;1233789513;1233761813;1233761813;1779513;1751813;27700;1751813;0;27700;0;0;0;0;0;0;[AMDFusion_10];
+487;0;-1;cluster;2;1233765440;1233793140;1233793140;1233765440;1233765440;1783140;1755440;27700;1755440;0;27700;0;0;0;0;0;0;[AMDFusion_8];
+488;0;-1;cluster;1;1233769067;1233772207;1233772207;1233769067;1233769067;1762207;1759067;3140;1759067;0;3140;0;0;0;0;0;0;[IntelI7_0];
+489;0;-1;cluster;2;1233772581;1233788101;1233788101;1233772581;1233772581;1778101;1762581;15520;1762581;0;15520;0;0;0;0;0;0;[IntelI7_2];
+490;0;-1;cluster;1;1233776168;1233804288;1233804288;1233776168;1233776168;1794288;1766168;28120;1766168;0;28120;0;0;0;0;0;0;[IntelI7_0];
+491;0;-1;cluster;1;1233779675;1233787955;1233787955;1233779675;1233779675;1777955;1769675;8280;1769675;0;8280;0;0;0;0;0;0;[IntelI7_4];
+492;0;-1;cluster;1;1233783241;1233786381;1233786381;1233783241;1233783241;1776381;1773241;3140;1773241;0;3140;0;0;0;0;0;0;[IntelI7_1];
+493;0;-1;cluster;2;1233786913;1233865093;1233865093;1233786913;1233786913;1855093;1776913;78180;1776913;0;78180;0;0;0;0;0;0;[AtomD510_15];
+494;0;-1;cluster;1;1233790490;1233794490;1233794490;1233790490;1233790490;1784490;1780490;4000;1780490;0;4000;0;0;0;0;0;0;[IntelI7_7];
+495;0;-1;cluster;1;1233794143;1233822263;1233822263;1233794143;1233794143;1812263;1784143;28120;1784143;0;28120;0;0;0;0;0;0;[IntelI7_2];
+496;0;-1;cluster;5;1233797758;1233800978;1233800978;1233797758;1233797758;1790978;1787758;3220;1787758;0;3220;0;0;0;0;0;0;[IntelI7_6];
+497;0;-1;cluster;5;1233801347;1233804807;1233804807;1233801347;1233801347;1794807;1791347;3460;1791347;0;3460;0;0;0;0;0;0;[IntelI7_5];
+498;0;-1;cluster;4;1233805056;1233808096;1233808096;1233805056;1233805056;1798096;1795056;3040;1795056;0;3040;0;0;0;0;0;0;[IntelI7_5];
+499;0;-1;cluster;2;1233808608;1233824128;1233824128;1233808608;1233808608;1814128;1798608;15520;1798608;0;15520;0;0;0;0;0;0;[IntelI7_6];
+500;0;-1;cluster;1;1233812126;1233820406;1233820406;1233812126;1233812126;1810406;1802126;8280;1802126;0;8280;0;0;0;0;0;0;[IntelI7_0];
+501;0;-1;cluster;1;1233815669;1233843629;1233843629;1233815669;1233815669;1833629;1805669;27960;1805669;0;27960;0;0;0;0;0;0;[AMDFusion_10];
+502;0;-1;cluster;1;1233819226;1233847346;1233847346;1233819226;1233819226;1837346;1809226;28120;1809226;0;28120;0;0;0;0;0;0;[IntelI7_3];
+503;0;-1;cluster;2;1233822766;1233838286;1233838286;1233822766;1233822766;1828286;1812766;15520;1812766;0;15520;0;0;0;0;0;0;[IntelI7_2];
+504;0;-1;cluster;2;1233826459;1233829559;1233829559;1233826459;1233826459;1819559;1816459;3100;1816459;0;3100;0;0;0;0;0;0;[IntelI7_7];
+505;0;-1;cluster;1;1233829987;1233858107;1233858107;1233829987;1233829987;1848107;1819987;28120;1819987;0;28120;0;0;0;0;0;0;[IntelI7_6];
+506;0;-1;cluster;8;1233833661;1233849141;1233849141;1233833661;1233833661;1839141;1823661;15480;1823661;0;15480;0;0;0;0;0;0;[IntelI7_5];
+507;0;-1;cluster;1;1233837176;1233840316;1233840316;1233837176;1233837176;1830316;1827176;3140;1827176;0;3140;0;0;0;0;0;0;[IntelI7_4];
+508;0;-1;cluster;4;1233840771;1233843811;1233843811;1233840771;1233840771;1833811;1830771;3040;1830771;0;3040;0;0;0;0;0;0;[IntelI7_4];
+509;0;-1;cluster;2;1233844301;1233859821;1233859821;1233844301;1233844301;1849821;1834301;15520;1834301;0;15520;0;0;0;0;0;0;[IntelI7_2];
+510;0;-1;cluster;3;1233847870;1233858090;1233858090;1233847870;1233847870;1848090;1837870;10220;1837870;0;10220;0;0;0;0;0;0;[IntelI7_0];
+511;0;-1;cluster;1;1233851461;1233866661;1233866661;1233851461;1233851461;1856661;1841461;15200;1841461;0;15200;0;0;0;0;0;0;[AMDFusion_12];
+512;0;-1;cluster;2;1233855005;1233869525;1233869525;1233855005;1233855005;1859525;1845005;14520;1845005;0;14520;0;0;0;0;0;0;[IntelI7_3];
+513;0;-1;cluster;4;1233858539;1233918959;1233918959;1233858539;1233858539;1908959;1848539;60420;1848539;0;60420;0;0;0;0;0;0;[AtomD510_16];
+514;0;-1;cluster;2;1233862076;1233889776;1233889776;1233862076;1233862076;1879776;1852076;27700;1852076;0;27700;0;0;0;0;0;0;[AMDFusion_11];
+515;0;-1;cluster;1;1233865758;1233893718;1233893718;1233865758;1233865758;1883718;1855758;27960;1855758;0;27960;0;0;0;0;0;0;[AMDFusion_13];
+516;0;-1;cluster;1;1233869411;1233876651;1233876651;1233869411;1233869411;1866651;1859411;7240;1859411;0;7240;0;0;0;0;0;0;[AMDFusion_8];
+517;0;-1;cluster;3;1233872987;1233876287;1233876287;1233872987;1233872987;1866287;1862987;3300;1862987;0;3300;0;0;0;0;0;0;[IntelI7_6];
+518;0;-1;cluster;3;1233876540;1233879840;1233879840;1233876540;1233876540;1869840;1866540;3300;1866540;0;3300;0;0;0;0;0;0;[IntelI7_5];
+519;0;-1;cluster;2;1233880255;1234089015;1234089015;1233880255;1233880255;2079015;1870255;208760;1870255;0;208760;0;0;0;0;0;0;[AtomD510_17];
+520;0;-1;cluster;1;1233883903;1233899103;1233899103;1233883903;1233883903;1889103;1873903;15200;1873903;0;15200;0;0;0;0;0;0;[AMDFusion_10];
+521;0;-1;cluster;4;1233887441;1233890541;1233890541;1233887441;1233887441;1880541;1877441;3100;1877441;0;3100;0;0;0;0;0;0;[IntelI7_7];
+522;0;-1;cluster;2;1233891086;1233906606;1233906606;1233891086;1233891086;1896606;1881086;15520;1881086;0;15520;0;0;0;0;0;0;[IntelI7_6];
+523;0;-1;cluster;3;1233894669;1233898229;1233898229;1233894669;1233894669;1888229;1884669;3560;1884669;0;3560;0;0;0;0;0;0;[IntelI7_1];
+524;0;-1;cluster;1;1233898243;1233913443;1233913443;1233898243;1233898243;1903443;1888243;15200;1888243;0;15200;0;0;0;0;0;0;[AMDFusion_8];
+525;0;-1;cluster;2;1233901788;1234110548;1234110548;1233901788;1233901788;2100548;1891788;208760;1891788;0;208760;0;0;0;0;0;0;[AtomD510_14];
+526;0;-1;cluster;8;1233905405;1233907825;1233907825;1233905405;1233905405;1897825;1895405;2420;1895405;0;2420;0;0;0;0;0;0;[IntelI7_2];
+527;0;-1;cluster;7;1233909065;1233924645;1233924645;1233909065;1233909065;1914645;1899065;15580;1899065;0;15580;0;0;0;0;0;0;[IntelI7_0];
+528;0;-1;cluster;2;1233912706;1233923386;1233923386;1233912706;1233912706;1913386;1902706;10680;1902706;0;10680;0;0;0;0;0;0;[IntelI7_1];
+529;0;-1;cluster;3;1233916212;1233931792;1233931792;1233916212;1233916212;1921792;1906212;15580;1906212;0;15580;0;0;0;0;0;0;[IntelI7_3];
+530;0;-1;cluster;1;1233919827;1233939407;1233939407;1233919827;1233919827;1929407;1909827;19580;1909827;0;19580;0;0;0;0;0;0;[IntelI7_2];
+531;0;-1;cluster;1;1233923429;1233951549;1233951549;1233923429;1233923429;1941549;1913429;28120;1913429;0;28120;0;0;0;0;0;0;[IntelI7_5];
+532;0;-1;cluster;3;1233927057;1233930357;1233930357;1233927057;1233927057;1920357;1917057;3300;1917057;0;3300;0;0;0;0;0;0;[IntelI7_6];
+533;0;-1;cluster;7;1233930696;1233933256;1233933256;1233930696;1233930696;1923256;1920696;2560;1920696;0;2560;0;0;0;0;0;0;[IntelI7_4];
+534;0;-1;cluster;1;1233934235;1233994875;1233994875;1233934235;1233934235;1984875;1924235;60640;1924235;0;60640;0;0;0;0;0;0;[AtomD510_16];
+535;0;-1;cluster;1;1233937863;1233941863;1233941863;1233937863;1233937863;1931863;1927863;4000;1927863;0;4000;0;0;0;0;0;0;[IntelI7_7];
+536;0;-1;cluster;8;1233941459;1233948499;1233948499;1233941459;1233941459;1938499;1931459;7040;1931459;0;7040;0;0;0;0;0;0;[IntelI7_6];
+537;0;-1;cluster;8;1233945057;1233948177;1233948177;1233945057;1233945057;1938177;1935057;3120;1935057;0;3120;0;0;0;0;0;0;[IntelI7_3];
+538;0;-1;cluster;1;1233948667;1233952667;1233952667;1233948667;1233948667;1942667;1938667;4000;1938667;0;4000;0;0;0;0;0;0;[IntelI7_0];
+539;0;-1;cluster;7;1233952253;1233959893;1233959893;1233952253;1233952253;1949893;1942253;7640;1942253;0;7640;0;0;0;0;0;0;[IntelI7_4];
+540;0;-1;cluster;2;1233955831;1233983531;1233983531;1233955831;1233955831;1973531;1945831;27700;1945831;0;27700;0;0;0;0;0;0;[AMDFusion_13];
+541;0;-1;cluster;5;1233959460;1233962680;1233962680;1233959460;1233959460;1952680;1949460;3220;1949460;0;3220;0;0;0;0;0;0;[IntelI7_5];
+542;0;-1;cluster;1;1233962968;1233978548;1233978548;1233962968;1233962968;1968548;1952968;15580;1952968;0;15580;0;0;0;0;0;0;[IntelI7_7];
+543;0;-1;cluster;4;1233966511;1233969611;1233969611;1233966511;1233966511;1959611;1956511;3100;1956511;0;3100;0;0;0;0;0;0;[IntelI7_0];
+544;0;-1;cluster;1;1233970016;1233998136;1233998136;1233970016;1233970016;1988136;1960016;28120;1960016;0;28120;0;0;0;0;0;0;[IntelI7_6];
+545;0;-1;cluster;7;1233973628;1233976848;1233976848;1233973628;1233973628;1966848;1963628;3220;1963628;0;3220;0;0;0;0;0;0;[IntelI7_5];
+546;0;-1;cluster;2;1233977232;1233987912;1233987912;1233977232;1233977232;1977912;1967232;10680;1967232;0;10680;0;0;0;0;0;0;[IntelI7_1];
+547;0;-1;cluster;4;1233980782;1233983802;1233983802;1233980782;1233980782;1973802;1970782;3020;1970782;0;3020;0;0;0;0;0;0;[IntelI7_2];
+548;0;-1;cluster;2;1233984490;1233995170;1233995170;1233984490;1233984490;1985170;1974490;10680;1974490;0;10680;0;0;0;0;0;0;[IntelI7_2];
+549;0;-1;cluster;1;1233988013;1234016133;1234016133;1233988013;1233988013;2006133;1978013;28120;1978013;0;28120;0;0;0;0;0;0;[IntelI7_1];
+550;0;-1;cluster;1;1233991630;1234019750;1234019750;1233991630;1233991630;2009750;1981630;28120;1981630;0;28120;0;0;0;0;0;0;[IntelI7_3];
+551;0;-1;cluster;5;1233995215;1233998075;1233998075;1233995215;1233995215;1988075;1985215;2860;1985215;0;2860;0;0;0;0;0;0;[IntelI7_2];
+552;0;-1;cluster;4;1233998790;1234001810;1234001810;1233998790;1233998790;1991810;1988790;3020;1988790;0;3020;0;0;0;0;0;0;[IntelI7_2];
+553;0;-1;cluster;3;1234002514;1234063194;1234063194;1234002514;1234002514;2053194;1992514;60680;1992514;0;60680;0;0;0;0;0;0;[AtomD510_16];
+554;0;-1;cluster;4;1234006027;1234220447;1234220447;1234006027;1234006027;2210447;1996027;214420;1996027;0;214420;0;0;0;0;0;0;[AtomD510_15];
+555;0;-1;cluster;2;1234009605;1234024125;1234024125;1234009605;1234009605;2014125;1999605;14520;1999605;0;14520;0;0;0;0;0;0;[IntelI7_0];
+556;0;-1;cluster;6;1234013311;1234019991;1234019991;1234013311;1234013311;2009991;2003311;6680;2003311;0;6680;0;0;0;0;0;0;[IntelI7_4];
+557;0;-1;cluster;8;1234016983;1234032463;1234032463;1234016983;1234016983;2022463;2006983;15480;2006983;0;15480;0;0;0;0;0;0;[IntelI7_1];
+558;0;-1;cluster;2;1234020628;1234031308;1234031308;1234020628;1234020628;2021308;2010628;10680;2010628;0;10680;0;0;0;0;0;0;[IntelI7_3];
+559;0;-1;cluster;8;1234024104;1234039584;1234039584;1234024104;1234024104;2029584;2014104;15480;2014104;0;15480;0;0;0;0;0;0;[IntelI7_5];
+560;0;-1;cluster;2;1234027564;1234043084;1234043084;1234027564;1234027564;2033084;2017564;15520;2017564;0;15520;0;0;0;0;0;0;[IntelI7_2];
+561;0;-1;cluster;3;1234031115;1234041335;1234041335;1234031115;1234031115;2031335;2021115;10220;2021115;0;10220;0;0;0;0;0;0;[IntelI7_6];
+562;0;-1;cluster;2;1234034736;1234038036;1234038036;1234034736;1234034736;2028036;2024736;3300;2024736;0;3300;0;0;0;0;0;0;[IntelI7_0];
+563;0;-1;cluster;1;1234038281;1234045521;1234045521;1234038281;1234038281;2035521;2028281;7240;2028281;0;7240;0;0;0;0;0;0;[AMDFusion_12];
+564;0;-1;cluster;2;1234041881;1234044981;1234044981;1234041881;1234041881;2034981;2031881;3100;2031881;0;3100;0;0;0;0;0;0;[IntelI7_7];
+565;0;-1;cluster;2;1234045552;1234073252;1234073252;1234045552;1234045552;2063252;2035552;27700;2035552;0;27700;0;0;0;0;0;0;[AMDFusion_8];
+566;0;-1;cluster;4;1234049140;1234052180;1234052180;1234049140;1234049140;2042180;2039140;3040;2039140;0;3040;0;0;0;0;0;0;[IntelI7_5];
+567;0;-1;cluster;1;1234052667;1234055807;1234055807;1234052667;1234052667;2045807;2042667;3140;2042667;0;3140;0;0;0;0;0;0;[IntelI7_4];
+568;0;-1;cluster;5;1234056210;1234064770;1234064770;1234056210;1234056210;2054770;2046210;8560;2046210;0;8560;0;0;0;0;0;0;[IntelI7_7];
+569;0;-1;cluster;1;1234059788;1234074988;1234074988;1234059788;1234059788;2064988;2049788;15200;2049788;0;15200;0;0;0;0;0;0;[AMDFusion_10];
+570;0;-1;cluster;2;1234063395;1234077915;1234077915;1234063395;1234063395;2067915;2053395;14520;2053395;0;14520;0;0;0;0;0;0;[IntelI7_6];
+571;0;-1;cluster;3;1234066983;1234077203;1234077203;1234066983;1234066983;2067203;2056983;10220;2056983;0;10220;0;0;0;0;0;0;[IntelI7_0];
+572;0;-1;cluster;1;1234070578;1234078858;1234078858;1234070578;1234070578;2068858;2060578;8280;2060578;0;8280;0;0;0;0;0;0;[IntelI7_1];
+573;0;-1;cluster;7;1234074160;1234076720;1234076720;1234074160;1234074160;2066720;2064160;2560;2064160;0;2560;0;0;0;0;0;0;[IntelI7_7];
+574;0;-1;cluster;1;1234077724;1234084964;1234084964;1234077724;1234077724;2074964;2067724;7240;2067724;0;7240;0;0;0;0;0;0;[AMDFusion_10];
+575;0;-1;cluster;2;1234081211;1234096731;1234096731;1234081211;1234081211;2086731;2071211;15520;2071211;0;15520;0;0;0;0;0;0;[IntelI7_5];
+576;0;-1;cluster;1;1234084758;1234088758;1234088758;1234084758;1234084758;2078758;2074758;4000;2074758;0;4000;0;0;0;0;0;0;[IntelI7_1];
+577;0;-1;cluster;2;1234088370;1234099050;1234099050;1234088370;1234088370;2089050;2078370;10680;2078370;0;10680;0;0;0;0;0;0;[IntelI7_6];
+578;0;-1;cluster;1;1234091982;1234119942;1234119942;1234091982;1234091982;2109942;2081982;27960;2081982;0;27960;0;0;0;0;0;0;[AMDFusion_8];
+579;0;-1;cluster;1;1234095578;1234103858;1234103858;1234095578;1234095578;2093858;2085578;8280;2085578;0;8280;0;0;0;0;0;0;[IntelI7_0];
+580;0;-1;cluster;1;1234099266;1234106506;1234106506;1234099266;1234099266;2096506;2089266;7240;2089266;0;7240;0;0;0;0;0;0;[AMDFusion_11];
+581;0;-1;cluster;2;1234102878;1234117398;1234117398;1234102878;1234102878;2107398;2092878;14520;2092878;0;14520;0;0;0;0;0;0;[IntelI7_1];
+582;0;-1;cluster;8;1234106480;1234113520;1234113520;1234106480;1234106480;2103520;2096480;7040;2096480;0;7040;0;0;0;0;0;0;[IntelI7_4];
+583;0;-1;cluster;5;1234110169;1234113029;1234113029;1234110169;1234110169;2103029;2100169;2860;2100169;0;2860;0;0;0;0;0;0;[IntelI7_6];
+584;0;-1;cluster;3;1234113759;1234129339;1234129339;1234113759;1234113759;2119339;2103759;15580;2103759;0;15580;0;0;0;0;0;0;[IntelI7_6];
+585;0;-1;cluster;1;1234117395;1234125675;1234125675;1234117395;1234117395;2115675;2107395;8280;2107395;0;8280;0;0;0;0;0;0;[IntelI7_5];
+586;0;-1;cluster;2;1234120997;1234131677;1234131677;1234120997;1234120997;2121677;2110997;10680;2110997;0;10680;0;0;0;0;0;0;[IntelI7_2];
+587;0;-1;cluster;8;1234124601;1234127021;1234127021;1234124601;1234124601;2117021;2114601;2420;2114601;0;2420;0;0;0;0;0;0;[IntelI7_4];
+588;0;-1;cluster;2;1234128173;1234142693;1234142693;1234128173;1234128173;2132693;2118173;14520;2118173;0;14520;0;0;0;0;0;0;[IntelI7_3];
+589;0;-1;cluster;1;1234131696;1234192336;1234192336;1234131696;1234131696;2182336;2121696;60640;2121696;0;60640;0;0;0;0;0;0;[AtomD510_17];
+590;0;-1;cluster;1;1234135346;1234378706;1234378706;1234135346;1234135346;2368706;2125346;243360;2125346;0;243360;0;0;0;0;0;0;[AtomD510_14];
+591;0;-1;cluster;2;1234139009;1234149689;1234149689;1234139009;1234139009;2139689;2129009;10680;2129009;0;10680;0;0;0;0;0;0;[IntelI7_1];
+592;0;-1;cluster;3;1234142718;1234152938;1234152938;1234142718;1234142718;2142938;2132718;10220;2132718;0;10220;0;0;0;0;0;0;[IntelI7_3];
+593;0;-1;cluster;2;1234146377;1234160897;1234160897;1234146377;1234146377;2150897;2136377;14520;2136377;0;14520;0;0;0;0;0;0;[IntelI7_2];
+594;0;-1;cluster;2;1234150039;1234153139;1234153139;1234150039;1234150039;2143139;2140039;3100;2140039;0;3100;0;0;0;0;0;0;[IntelI7_7];
+595;0;-1;cluster;1;1234153695;1234181655;1234181655;1234153695;1234153695;2171655;2143695;27960;2143695;0;27960;0;0;0;0;0;0;[AMDFusion_9];
+596;0;-1;cluster;8;1234157252;1234160372;1234160372;1234157252;1234157252;2150372;2147252;3120;2147252;0;3120;0;0;0;0;0;0;[IntelI7_6];
+597;0;-1;cluster;2;1234160823;1234163923;1234163923;1229865855;1234160823;2153923;2150823;3100;-2144145;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_7];
+598;0;-1;cluster;2;1234164293;1234178813;1234178813;1229869325;1234164293;2168813;2154293;14520;-2140675;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_2];
+599;0;-1;cluster;6;1234167941;1234183421;1234183421;1229872973;1234167941;2173421;2157941;15480;-2137027;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_6];
+600;0;-1;cluster;1;1234171551;1234191131;1234191131;1229876583;1234171551;2181131;2161551;19580;-2133417;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_3];
+601;0;-1;cluster;3;1234175080;1234185300;1234185300;1229880112;1234175080;2175300;2165080;10220;-2129888;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_1];
+602;0;-1;cluster;1;1234178676;1234194256;1234194256;1229883708;1234178676;2184256;2168676;15580;-2126292;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_5];
+603;0;-1;cluster;1;1234182364;1234197564;1234197564;1229887396;1234182364;2187564;2172364;15200;-2122604;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_11];
+604;0;-1;cluster;3;1234186028;1234196248;1234196248;1229891060;1234186028;2186248;2176028;10220;-2118940;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_2];
+605;0;-1;cluster;1;1234189723;1234198003;1234198003;1229894755;1234189723;2188003;2179723;8280;-2115245;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_4];
+606;0;-1;cluster;4;1234193325;1234196425;1234196425;1229898357;1234193325;2186425;2183325;3100;-2111643;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_7];
+607;0;-1;cluster;2;1234197002;1234212522;1234212522;1229902034;1234197002;2202522;2187002;15520;-2107966;4294968;4310488;0;4294968;0;0;0;0;[IntelI7_0];
+608;0;-1;cluster;1;1234200744;1234228864;1234228864;1229905776;1234200744;2218864;2190744;28120;-2104224;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_4];
+609;0;-1;cluster;2;1234204321;1234213401;1234213401;1229909353;1234204321;2203401;2194321;9080;-2100647;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_10];
+610;0;-1;cluster;1;1234207963;1234223543;1234223543;1229912995;1234207963;2213543;2197963;15580;-2097005;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_1];
+611;0;-1;cluster;1;1234211559;1234214699;1234214699;1229916591;1234211559;2204699;2201559;3140;-2093409;4294968;4298108;0;4294968;0;0;0;0;[IntelI7_5];
+612;0;-1;cluster;1;1234215093;1234234673;1234234673;1229920125;1234215093;2224673;2205093;19580;-2089875;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_2];
+613;0;-1;cluster;1;1234218743;1234238323;1234238323;1229923775;1234218743;2228323;2208743;19580;-2086225;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_5];
+614;0;-1;cluster;3;1234222303;1234434443;1234434443;1229927335;1234222303;2424443;2212303;212140;-2082665;4294968;4507108;0;4294968;0;0;0;0;[AtomD510_17];
+615;0;-1;cluster;6;1234225895;1234234075;1234234075;1229930927;1234225895;2224075;2215895;8180;-2079073;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_1];
+616;0;-1;cluster;1;1234229491;1234244691;1234244691;1229934523;1234229491;2234691;2219491;15200;-2075477;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_8];
+617;0;-1;cluster;3;1234233098;1234290398;1234290398;1229938130;1234233098;2280398;2223098;57300;-2071870;4294968;4352268;0;4294968;0;0;0;0;[AtomD510_15];
+618;0;-1;cluster;7;1234236735;1234244375;1234244375;1229941767;1234236735;2234375;2226735;7640;-2068233;4294968;4302608;0;4294968;0;0;0;0;[IntelI7_7];
+619;0;-1;cluster;2;1234240384;1234247604;1234247604;1229945416;1234240384;2237604;2230384;7220;-2064584;4294968;4302188;0;4294968;0;0;0;0;[AMDFusion_9];
+620;0;-1;cluster;5;1234243926;1234250526;1234250526;1229948958;1234243926;2240526;2233926;6600;-2061042;4294968;4301568;0;4294968;0;0;0;0;[IntelI7_2];
+621;0;-1;cluster;1;1234247626;1234255906;1234255906;1229952658;1234247626;2245906;2237626;8280;-2057342;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_0];
+622;0;-1;cluster;4;1234251222;1234254242;1234254242;1229956254;1234251222;2244242;2241222;3020;-2053746;4294968;4297988;0;4294968;0;0;0;0;[IntelI7_4];
+623;0;-1;cluster;2;1234254814;1234269334;1234269334;1229959846;1234254814;2259334;2244814;14520;-2050154;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_5];
+624;0;-1;cluster;2;1234258461;1234265681;1234265681;1229963493;1234258461;2255681;2248461;7220;-2046507;4294968;4302188;0;4294968;0;0;0;0;[AMDFusion_12];
+625;0;-1;cluster;7;1234262064;1234265284;1234265284;1229967096;1234262064;2255284;2252064;3220;-2042904;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_6];
+626;0;-1;cluster;2;1234265615;1234276295;1234276295;1229970647;1234265615;2266295;2255615;10680;-2039353;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_4];
+627;0;-1;cluster;1;1234269235;1234273235;1234273235;1229974267;1234269235;2263235;2259235;4000;-2035733;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_7];
+628;0;-1;cluster;3;1234272800;1234283020;1234283020;1229977832;1234272800;2273020;2262800;10220;-2032168;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_3];
+629;0;-1;cluster;1;1234276372;1234291572;1234291572;1229981404;1234276372;2281572;2266372;15200;-2028596;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_10];
+630;0;-1;cluster;6;1234279905;1234295385;1234295385;1229984937;1234279905;2285385;2269905;15480;-2025063;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_7];
+631;0;-1;cluster;2;1234283479;1234288479;1234288479;1229988511;1234283479;2278479;2273479;5000;-2021489;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_2];
+632;0;-1;cluster;3;1234287165;1234290725;1234290725;1229992197;1234287165;2280725;2277165;3560;-2017803;4294968;4298528;0;4294968;0;0;0;0;[IntelI7_3];
+633;0;-1;cluster;7;1234290897;1234294857;1234294857;1229995929;1234290897;2284857;2280897;3960;-2014071;4294968;4298928;0;4294968;0;0;0;0;[IntelI7_0];
+634;0;-1;cluster;5;1234294643;1234310143;1234310143;1229999675;1234294643;2300143;2284643;15500;-2010325;4294968;4310468;0;4294968;0;0;0;0;[IntelI7_6];
+635;0;-1;cluster;2;1234298242;1234308922;1234308922;1230003274;1234298242;2298922;2288242;10680;-2006726;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_7];
+636;0;-1;cluster;2;1234301950;1234510710;1234510710;1230006982;1234301950;2500710;2291950;208760;-2003018;4294968;4503728;0;4294968;0;0;0;0;[AtomD510_16];
+637;0;-1;cluster;3;1234305564;1234308864;1234308864;1230010596;1234305564;2298864;2295564;3300;-1999404;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_4];
+638;0;-1;cluster;1;1234309043;1234552403;1234552403;1230014075;1234309043;2542403;2299043;243360;-1995925;4294968;4538328;0;4294968;0;0;0;0;[AtomD510_15];
+639;0;-1;cluster;5;1234312611;1234315471;1234315471;1230017643;1234312611;2305471;2302611;2860;-1992357;4294968;4297828;0;4294968;0;0;0;0;[IntelI7_6];
+640;0;-1;cluster;8;1234316167;1234323207;1234323207;1230021199;1234316167;2313207;2306167;7040;-1988801;4294968;4302008;0;4294968;0;0;0;0;[IntelI7_4];
+641;0;-1;cluster;8;1234319754;1234335234;1234335234;1230024786;1234319754;2325234;2309754;15480;-1985214;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_5];
+642;0;-1;cluster;1;1234323321;1234327321;1234327321;1230028353;1234323321;2317321;2313321;4000;-1981647;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_6];
+643;0;-1;cluster;1;1234326923;1234330923;1234330923;1230031955;1234326923;2320923;2316923;4000;-1978045;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_2];
+644;0;-1;cluster;1;1234330527;1234337767;1234337767;1230035559;1234330527;2327767;2320527;7240;-1974441;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_13];
+645;0;-1;cluster;2;1234334177;1234337277;1234337277;1230039209;1234334177;2327277;2324177;3100;-1970791;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_2];
+646;0;-1;cluster;6;1234337841;1234346021;1234346021;1230042873;1234337841;2336021;2327841;8180;-1967127;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_7];
+647;0;-1;cluster;2;1234341414;1234344514;1234344514;1230046446;1234341414;2334514;2331414;3100;-1963554;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_4];
+648;0;-1;cluster;3;1234345013;1234348573;1234348573;1230050045;1234345013;2338573;2335013;3560;-1959955;4294968;4298528;0;4294968;0;0;0;0;[IntelI7_0];
+649;0;-1;cluster;3;1234348561;1234364141;1234364141;1230053593;1234348561;2354141;2338561;15580;-1956407;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_1];
+650;0;-1;cluster;5;1234352127;1234355347;1234355347;1230057159;1234352127;2345347;2342127;3220;-1952841;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_4];
+651;0;-1;cluster;1;1234355713;1234371293;1234371293;1230060745;1234355713;2361293;2345713;15580;-1949255;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_2];
+652;0;-1;cluster;3;1234359369;1234362929;1234362929;1230064401;1234359369;2352929;2349369;3560;-1945599;4294968;4298528;0;4294968;0;0;0;0;[IntelI7_6];
+653;0;-1;cluster;1;1234362974;1234378174;1234378174;1230068006;1234362974;2368174;2352974;15200;-1941994;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_13];
+654;0;-1;cluster;5;1234366531;1234369751;1234369751;1230071563;1234366531;2359751;2356531;3220;-1938437;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_6];
+655;0;-1;cluster;2;1234370125;1234397825;1234397825;1230075157;1234370125;2387825;2360125;27700;-1934843;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_12];
+656;0;-1;cluster;1;1234373707;1234380947;1234380947;1230078739;1234373707;2370947;2363707;7240;-1931261;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_10];
+657;0;-1;cluster;2;1234377308;1234386388;1234386388;1230082340;1234377308;2376388;2367308;9080;-1927660;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_9];
+658;0;-1;cluster;3;1234380917;1234391137;1234391137;1230085949;1234380917;2381137;2370917;10220;-1924051;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_5];
+659;0;-1;cluster;1;1234384528;1234412648;1234412648;1230089560;1234384528;2402648;2374528;28120;-1920440;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_0];
+660;0;-1;cluster;8;1234388214;1234395254;1234395254;1230093246;1234388214;2385254;2378214;7040;-1916754;4294968;4302008;0;4294968;0;0;0;0;[IntelI7_7];
+661;0;-1;cluster;4;1234391786;1234398146;1234398146;1230096818;1234391786;2388146;2381786;6360;-1913182;4294968;4301328;0;4294968;0;0;0;0;[IntelI7_1];
+662;0;-1;cluster;2;1234395389;1234400389;1234400389;1230100421;1234395389;2390389;2385389;5000;-1909579;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_6];
+663;0;-1;cluster;1;1234398969;1234426929;1234426929;1230104001;1234398969;2416929;2388969;27960;-1905999;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_11];
+664;0;-1;cluster;6;1234402467;1234417947;1234417947;1230107499;1234402467;2407947;2392467;15480;-1902501;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_5];
+665;0;-1;cluster;6;1234405992;1234421472;1234421472;1230111024;1234405992;2411472;2395992;15480;-1898976;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_6];
+666;0;-1;cluster;4;1234409590;1234624010;1234624010;1230114622;1234409590;2614010;2399590;214420;-1895378;4294968;4509388;0;4294968;0;0;0;0;[AtomD510_14];
+667;0;-1;cluster;1;1234413101;1234428681;1234428681;1230118133;1234413101;2418681;2403101;15580;-1891867;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_4];
+668;0;-1;cluster;5;1234416724;1234419944;1234419944;1230121756;1234416724;2409944;2406724;3220;-1888244;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_1];
+669;0;-1;cluster;1;1234420291;1234427531;1234427531;1230125323;1234420291;2417531;2410291;7240;-1884677;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_8];
+670;0;-1;cluster;3;1234423868;1234434088;1234434088;1230128900;1234423868;2424088;2413868;10220;-1881100;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_3];
+671;0;-1;cluster;1;1234427520;1234443100;1234443100;1230132552;1234427520;2433100;2417520;15580;-1877448;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_2];
+672;0;-1;cluster;8;1234431139;1234435419;1234435419;1230136171;1234431139;2425419;2421139;4280;-1873829;4294968;4299248;0;4294968;0;0;0;0;[IntelI7_4];
+673;0;-1;cluster;3;1234434699;1234491999;1234491999;1230139731;1234434699;2481999;2424699;57300;-1870269;4294968;4352268;0;4294968;0;0;0;0;[AtomD510_17];
+674;0;-1;cluster;2;1234438290;1234447370;1234447370;1230143322;1234438290;2437370;2428290;9080;-1866678;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_11];
+675;0;-1;cluster;1;1234441883;1234450163;1234450163;1230146915;1234441883;2440163;2431883;8280;-1863085;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_4];
+676;0;-1;cluster;1;1234445396;1234473516;1234473516;1230150428;1234445396;2463516;2435396;28120;-1859572;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_0];
+677;0;-1;cluster;2;1234449106;1234458186;1234458186;1230154138;1234449106;2448186;2439106;9080;-1855862;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_10];
+678;0;-1;cluster;3;1234452750;1234456310;1234456310;1230157782;1234452750;2446310;2442750;3560;-1852218;4294968;4298528;0;4294968;0;0;0;0;[IntelI7_7];
+679;0;-1;cluster;4;1234456378;1234464818;1234464818;1230161410;1234456378;2454818;2446378;8440;-1848590;4294968;4303408;0;4294968;0;0;0;0;[IntelI7_2];
+680;0;-1;cluster;6;1234459829;1234462629;1234462629;1230164861;1234459829;2452629;2449829;2800;-1845139;4294968;4297768;0;4294968;0;0;0;0;[IntelI7_4];
+681;0;-1;cluster;3;1234463459;1234473679;1234473679;1230168491;1234463459;2463679;2453459;10220;-1841509;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_6];
+682;0;-1;cluster;8;1234467089;1234474069;1234474069;1230172121;1234467089;2464069;2457089;6980;-1837879;4294968;4301948;0;4294968;0;0;0;0;[IntelI7_7];
+683;0;-1;cluster;8;1234470680;1234486160;1234486160;1230175712;1234470680;2476160;2460680;15480;-1834288;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_5];
+684;0;-1;cluster;1;1234474278;1234482558;1234482558;1230179310;1234474278;2472558;2464278;8280;-1830690;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_2];
+685;0;-1;cluster;4;1234477829;1234493409;1234493409;1230182861;1234477829;2483409;2467829;15580;-1827139;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+686;0;-1;cluster;8;1234481412;1234488452;1234488452;1230186444;1234481412;2478452;2471412;7040;-1823556;4294968;4302008;0;4294968;0;0;0;0;[IntelI7_1];
+687;0;-1;cluster;1;1234485046;1234489046;1234489046;1230190078;1234485046;2479046;2475046;4000;-1819922;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_7];
+688;0;-1;cluster;1;1234488594;1234504174;1234504174;1230193626;1234488594;2494174;2478594;15580;-1816374;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_2];
+689;0;-1;cluster;2;1234492270;1234519970;1234519970;1230197302;1234492270;2509970;2482270;27700;-1812698;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_9];
+690;0;-1;cluster;2;1234495735;1234655395;1234655395;1230200767;1234495735;2645395;2485735;159660;-1809233;4294968;4454628;0;4294968;0;0;0;0;[AtomD510_17];
+691;0;-1;cluster;5;1234499306;1234502766;1234502766;1230204338;1234499306;2492766;2489306;3460;-1805662;4294968;4298428;0;4294968;0;0;0;0;[IntelI7_1];
+692;0;-1;cluster;1;1234502854;1234518434;1234518434;1230207886;1234502854;2508434;2492854;15580;-1802114;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_5];
+693;0;-1;cluster;1;1234506415;1234534535;1234534535;1230211447;1234506415;2524535;2496415;28120;-1798553;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_2];
+694;0;-1;cluster;2;1234510123;1234524643;1234524643;1230215155;1234510123;2514643;2500123;14520;-1794845;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_6];
+695;0;-1;cluster;1;1234513793;1234516933;1234516933;1230218825;1234513793;2506933;2503793;3140;-1791175;4294968;4298108;0;4294968;0;0;0;0;[IntelI7_0];
+696;0;-1;cluster;1;1234517371;1234525651;1234525651;1230222403;1234517371;2515651;2507371;8280;-1787597;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_1];
+697;0;-1;cluster;1;1234520884;1234540464;1234540464;1230225916;1234520884;2530464;2510884;19580;-1784084;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_3];
+698;0;-1;cluster;3;1234524379;1234534599;1234534599;1230229411;1234524379;2524599;2514379;10220;-1780589;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_5];
+699;0;-1;cluster;2;1234528018;1234555718;1234555718;1230233050;1234528018;2545718;2518018;27700;-1776950;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_9];
+700;0;-1;cluster;2;1234531561;1234547081;1234547081;1230236593;1234531561;2537081;2521561;15520;-1773407;4294968;4310488;0;4294968;0;0;0;0;[IntelI7_1];
+701;0;-1;cluster;1;1234535088;1234563048;1234563048;1230240120;1234535088;2553048;2525088;27960;-1769880;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_10];
+702;0;-1;cluster;3;1234538681;1234541981;1234541981;1230243713;1234538681;2531981;2528681;3300;-1766287;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_7];
+703;0;-1;cluster;2;1234542283;1234556803;1234556803;1230247315;1234542283;2546803;2532283;14520;-1762685;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_7];
+704;0;-1;cluster;2;1234545864;1234553084;1234553084;1230250896;1234545864;2543084;2535864;7220;-1759104;4294968;4302188;0;4294968;0;0;0;0;[AMDFusion_12];
+705;0;-1;cluster;1;1234549422;1234569002;1234569002;1230254454;1234549422;2559002;2539422;19580;-1755546;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_6];
+706;0;-1;cluster;3;1234552953;1234563173;1234563173;1230257985;1234552953;2553173;2542953;10220;-1752015;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_3];
+707;0;-1;cluster;2;1234556589;1234571109;1234571109;1230261621;1234556589;2561109;2546589;14520;-1748379;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_5];
+708;0;-1;cluster;1;1234560158;1234564158;1234564158;1230265190;1234560158;2554158;2550158;4000;-1744810;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_4];
+709;0;-1;cluster;2;1234563780;1234641960;1234641960;1230268812;1234563780;2631960;2553780;78180;-1741188;4294968;4373148;0;4294968;0;0;0;0;[AtomD510_16];
+710;0;-1;cluster;1;1234567351;1234595471;1234595471;1230272383;1234567351;2585471;2557351;28120;-1737617;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_3];
+711;0;-1;cluster;1;1234571039;1234598999;1234598999;1230276071;1234571039;2588999;2561039;27960;-1733929;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_9];
+712;0;-1;cluster;3;1234574651;1234741211;1234741211;1230279683;1234574651;2731211;2564651;166560;-1730317;4294968;4461528;0;4294968;0;0;0;0;[AtomD510_15];
+713;0;-1;cluster;1;1234578224;1234593424;1234593424;1230283256;1234578224;2583424;2568224;15200;-1726744;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_11];
+714;0;-1;cluster;4;1234581786;1234590226;1234590226;1230286818;1234581786;2580226;2571786;8440;-1723182;4294968;4303408;0;4294968;0;0;0;0;[IntelI7_7];
+715;0;-1;cluster;5;1234585444;1234594004;1234594004;1230290476;1234585444;2584004;2575444;8560;-1719524;4294968;4303528;0;4294968;0;0;0;0;[IntelI7_4];
+716;0;-1;cluster;2;1234589111;1234594111;1234594111;1230294143;1234589111;2584111;2579111;5000;-1715857;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_1];
+717;0;-1;cluster;2;1234592689;1234603369;1234603369;1230297721;1234592689;2593369;2582689;10680;-1712279;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_2];
+718;0;-1;cluster;3;1234596299;1234599599;1234599599;1230301331;1234596299;2589599;2586299;3300;-1708669;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_0];
+719;0;-1;cluster;7;1234599866;1234607026;1234607026;1230304898;1234599866;2597026;2589866;7160;-1705102;4294968;4302128;0;4294968;0;0;0;0;[IntelI7_6];
+720;0;-1;cluster;1;1234603515;1234623095;1234623095;1230308547;1234603515;2613095;2593515;19580;-1701453;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_0];
+721;0;-1;cluster;1;1234607123;1234635243;1234635243;1230312155;1234607123;2625243;2597123;28120;-1697845;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_6];
+722;0;-1;cluster;1;1234610810;1234626390;1234626390;1230315842;1234610810;2616390;2600810;15580;-1694158;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_3];
+723;0;-1;cluster;1;1234614402;1234629602;1234629602;1230319434;1234614402;2619602;2604402;15200;-1690566;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_13];
+724;0;-1;cluster;2;1234617899;1234621199;1234621199;1230322931;1234617899;2611199;2607899;3300;-1687069;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_1];
+725;0;-1;cluster;1;1234621567;1234649687;1234649687;1230326599;1234621567;2639687;2611567;28120;-1683401;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_2];
+726;0;-1;cluster;2;1234625151;1234628251;1234628251;1230330183;1234625151;2618251;2615151;3100;-1679817;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_5];
+727;0;-1;cluster;8;1234628858;1234635898;1234635898;1230333890;1234628858;2625898;2618858;7040;-1676110;4294968;4302008;0;4294968;0;0;0;0;[IntelI7_1];
+728;0;-1;cluster;1;1234632514;1234660474;1234660474;1230337546;1234632514;2650474;2622514;27960;-1672454;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_11];
+729;0;-1;cluster;7;1234636102;1234638662;1234638662;1230341134;1234636102;2628662;2626102;2560;-1668866;4294968;4297528;0;4294968;0;0;0;0;[IntelI7_0];
+730;0;-1;cluster;1;1234639744;1234648024;1234648024;1230344776;1234639744;2638024;2629744;8280;-1665224;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_6];
+731;0;-1;cluster;1;1234643321;1234650561;1234650561;1230348353;1234643321;2640561;2633321;7240;-1661647;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_12];
+732;0;-1;cluster;4;1234646821;1234653181;1234653181;1230351853;1234646821;2643181;2636821;6360;-1658147;4294968;4301328;0;4294968;0;0;0;0;[IntelI7_5];
+733;0;-1;cluster;4;1234650407;1234653507;1234653507;1230355439;1234650407;2643507;2640407;3100;-1654561;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_3];
+734;0;-1;cluster;1;1234654098;1234661338;1234661338;1230359130;1234654098;2651338;2644098;7240;-1650870;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_9];
+735;0;-1;cluster;3;1234657741;1234661041;1234661041;1230362773;1234657741;2651041;2647741;3300;-1647227;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_3];
+736;0;-1;cluster;2;1234661463;1234666463;1234666463;1230366495;1234661463;2656463;2651463;5000;-1643505;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_4];
+737;0;-1;cluster;8;1234665101;1234669381;1234669381;1230370133;1234665101;2659381;2655101;4280;-1639867;4294968;4299248;0;4294968;0;0;0;0;[IntelI7_5];
+738;0;-1;cluster;1;1234668737;1234696857;1234696857;1230373769;1234668737;2686857;2658737;28120;-1636231;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_6];
+739;0;-1;cluster;8;1234672241;1234676521;1234676521;1230377273;1234672241;2666521;2662241;4280;-1632727;4294968;4299248;0;4294968;0;0;0;0;[IntelI7_2];
+740;0;-1;cluster;4;1234675872;1234678972;1234678972;1230380904;1234675872;2668972;2665872;3100;-1629096;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_4];
+741;0;-1;cluster;6;1234679524;1234682324;1234682324;1230384556;1234679524;2672324;2669524;2800;-1625444;4294968;4297768;0;4294968;0;0;0;0;[IntelI7_5];
+742;0;-1;cluster;2;1234683168;1234693848;1234693848;1230388200;1234683168;2683848;2673168;10680;-1621800;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_1];
+743;0;-1;cluster;2;1234686662;1234764842;1234764842;1230391694;1234686662;2754842;2676662;78180;-1618306;4294968;4373148;0;4294968;0;0;0;0;[AtomD510_16];
+744;0;-1;cluster;1;1234690244;1234718204;1234718204;1230395276;1234690244;2708204;2680244;27960;-1614724;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_11];
+745;0;-1;cluster;3;1234693830;1234704050;1234704050;1230398862;1234693830;2694050;2683830;10220;-1611138;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_4];
+746;0;-1;cluster;1;1234697377;1234712957;1234712957;1230402409;1234697377;2702957;2687377;15580;-1607591;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_0];
+747;0;-1;cluster;1;1234700876;1234720456;1234720456;1230405908;1234700876;2710456;2690876;19580;-1604092;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_2];
+748;0;-1;cluster;1;1234704476;1234947836;1234947836;1230409508;1234704476;2937836;2694476;243360;-1600492;4294968;4538328;0;4294968;0;0;0;0;[AtomD510_17];
+749;0;-1;cluster;6;1234708107;1234716287;1234716287;1230413139;1234708107;2706287;2698107;8180;-1596861;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_1];
+750;0;-1;cluster;1;1234711738;1234739858;1234739858;1230416770;1234711738;2729858;2701738;28120;-1593230;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_3];
+751;0;-1;cluster;2;1234715284;1234729804;1234729804;1230420316;1234715284;2719804;2705284;14520;-1589684;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_5];
+752;0;-1;cluster;7;1234718834;1234722054;1234722054;1230423866;1234718834;2712054;2708834;3220;-1586134;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_7];
+753;0;-1;cluster;1;1234722417;1234725557;1234725557;1230427449;1234722417;2715557;2712417;3140;-1582551;4294968;4298108;0;4294968;0;0;0;0;[IntelI7_4];
+754;0;-1;cluster;3;1234726078;1234733758;1234733758;1230431110;1234726078;2723758;2716078;7680;-1578890;4294968;4302648;0;4294968;0;0;0;0;[IntelI7_0];
+755;0;-1;cluster;8;1234729760;1234732880;1234732880;1230434792;1234729760;2722880;2719760;3120;-1575208;4294968;4298088;0;4294968;0;0;0;0;[IntelI7_2];
+756;0;-1;cluster;4;1234733301;1234748881;1234748881;1230438333;1234733301;2738881;2723301;15580;-1571667;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+757;0;-1;cluster;2;1234736912;1234745992;1234745992;1230441944;1234736912;2735992;2726912;9080;-1568056;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_10];
+758;0;-1;cluster;1;1234740501;1234768461;1234768461;1230445533;1234740501;2758461;2730501;27960;-1564467;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_8];
+759;0;-1;cluster;4;1234744070;1234752510;1234752510;1230449102;1234744070;2742510;2734070;8440;-1560898;4294968;4303408;0;4294968;0;0;0;0;[IntelI7_2];
+760;0;-1;cluster;7;1234747694;1234755334;1234755334;1230452726;1234747694;2745334;2737694;7640;-1557274;4294968;4302608;0;4294968;0;0;0;0;[IntelI7_5];
+761;0;-1;cluster;2;1234751279;1234756279;1234756279;1230456311;1234751279;2746279;2741279;5000;-1553689;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_7];
+762;0;-1;cluster;1;1234754889;1234758889;1234758889;1230459921;1234754889;2748889;2744889;4000;-1550079;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_6];
+763;0;-1;cluster;7;1234758591;1234761151;1234761151;1230463623;1234758591;2751151;2748591;2560;-1546377;4294968;4297528;0;4294968;0;0;0;0;[IntelI7_4];
+764;0;-1;cluster;3;1234762176;1234772396;1234772396;1230467208;1234762176;2762396;2752176;10220;-1542792;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_1];
+765;0;-1;cluster;6;1234765794;1234768914;1234768914;1230470826;1234765794;2758914;2755794;3120;-1539174;4294968;4298088;0;4294968;0;0;0;0;[IntelI7_6];
+766;0;-1;cluster;5;1234769432;1234776032;1234776032;1230474464;1234769432;2766032;2759432;6600;-1535536;4294968;4301568;0;4294968;0;0;0;0;[IntelI7_6];
+767;0;-1;cluster;4;1234773050;1234776070;1234776070;1230478082;1234773050;2766070;2763050;3020;-1531918;4294968;4297988;0;4294968;0;0;0;0;[IntelI7_7];
+768;0;-1;cluster;2;1234776702;1234985462;1234985462;1230481734;1234776702;2975462;2766702;208760;-1528266;4294968;4503728;0;4294968;0;0;0;0;[AtomD510_16];
+769;0;-1;cluster;1;1234780189;1234808309;1234808309;1230485221;1234780189;2798309;2770189;28120;-1524779;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_5];
+770;0;-1;cluster;1;1234783851;1234811971;1234811971;1230488883;1234783851;2801971;2773851;28120;-1521117;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_4];
+771;0;-1;cluster;7;1234787510;1234790070;1234790070;1230492542;1234787510;2780070;2777510;2560;-1517458;4294968;4297528;0;4294968;0;0;0;0;[IntelI7_1];
+772;0;-1;cluster;2;1234791085;1234805605;1234805605;1230496117;1234791085;2795605;2781085;14520;-1513883;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_6];
+773;0;-1;cluster;2;1234794641;1234801861;1234801861;1230499673;1234794641;2791861;2784641;7220;-1510327;4294968;4302188;0;4294968;0;0;0;0;[AMDFusion_13];
+774;0;-1;cluster;2;1234798227;1234807307;1234807307;1230503259;1234798227;2797307;2788227;9080;-1506741;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_8];
+775;0;-1;cluster;1;1234801720;1234931660;1234931660;1230506752;1234801720;2921660;2791720;129940;-1503248;4294968;4424908;0;4294968;0;0;0;0;[AtomD510_14];
+776;0;-1;cluster;1;1234805243;1234824823;1234824823;1230510275;1234805243;2814823;2795243;19580;-1499725;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_2];
+777;0;-1;cluster;1;1234808818;1234836938;1234836938;1230513850;1234808818;2826938;2798818;28120;-1496150;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_7];
+778;0;-1;cluster;2;1234812486;1234972146;1234972146;1230517518;1234812486;2962146;2802486;159660;-1492482;4294968;4454628;0;4294968;0;0;0;0;[AtomD510_15];
+779;0;-1;cluster;1;1234816050;1234844010;1234844010;1230521082;1234816050;2834010;2806050;27960;-1488918;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_8];
+780;0;-1;cluster;1;1234819719;1234847679;1234847679;1230524751;1234819719;2837679;2809719;27960;-1485249;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_12];
+781;0;-1;cluster;2;1234823284;1234826584;1234826584;1230528316;1234823284;2816584;2813284;3300;-1481684;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_5];
+782;0;-1;cluster;1;1234826830;1234854950;1234854950;1230531862;1234826830;2844950;2816830;28120;-1478138;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_5];
+783;0;-1;cluster;1;1234830494;1234858614;1234858614;1230535526;1234830494;2848614;2820494;28120;-1474474;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_2];
+784;0;-1;cluster;4;1234834089;1234842529;1234842529;1230539121;1234834089;2832529;2824089;8440;-1470879;4294968;4303408;0;4294968;0;0;0;0;[IntelI7_3];
+785;0;-1;cluster;2;1234837670;1234842670;1234842670;1230542702;1234837670;2832670;2827670;5000;-1467298;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_4];
+786;0;-1;cluster;1;1234841293;1234848533;1234848533;1230546325;1234841293;2838533;2831293;7240;-1463675;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_10];
+787;0;-1;cluster;1;1234844935;1234848935;1234848935;1230549967;1234844935;2838935;2834935;4000;-1460033;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_3];
+788;0;-1;cluster;2;1234848577;1234853577;1234853577;1230553609;1234848577;2843577;2838577;5000;-1456391;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_7];
+789;0;-1;cluster;2;1234852131;1234879831;1234879831;1230557163;1234852131;2869831;2842131;27700;-1452837;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_8];
+790;0;-1;cluster;2;1234855778;1234859078;1234859078;1230560810;1234855778;2849078;2845778;3300;-1449190;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_7];
+791;0;-1;cluster;3;1234859434;1234875014;1234875014;1230564466;1234859434;2865014;2849434;15580;-1445534;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+792;0;-1;cluster;6;1234863069;1234865869;1234865869;1230568101;1234863069;2855869;2853069;2800;-1441899;4294968;4297768;0;4294968;0;0;0;0;[IntelI7_7];
+793;0;-1;cluster;2;1234866709;1234881229;1234881229;1230571741;1234866709;2871229;2856709;14520;-1438259;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_4];
+794;0;-1;cluster;1;1234870382;1234877622;1234877622;1230575414;1234870382;2867622;2860382;7240;-1434586;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_9];
+795;0;-1;cluster;2;1234873913;1234888433;1234888433;1230578945;1234873913;2878433;2863913;14520;-1431055;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_5];
+796;0;-1;cluster;1;1234877473;1234897053;1234897053;1230582505;1234877473;2887053;2867473;19580;-1427495;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_2];
+797;0;-1;cluster;7;1234880989;1234884209;1234884209;1230586021;1234880989;2874209;2870989;3220;-1423979;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_0];
+798;0;-1;cluster;4;1234884552;1234887592;1234887592;1230589584;1234884552;2877592;2874552;3040;-1420416;4294968;4298008;0;4294968;0;0;0;0;[IntelI7_6];
+799;0;-1;cluster;1;1234888118;1234892118;1234892118;1230593150;1234888118;2882118;2878118;4000;-1416850;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_1];
+800;0;-1;cluster;2;1234891673;1234900753;1234900753;1230596705;1234891673;2890753;2881673;9080;-1413295;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_10];
+801;0;-1;cluster;4;1234895223;1234910803;1234910803;1230600255;1234895223;2900803;2885223;15580;-1409745;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_0];
+802;0;-1;cluster;6;1234898822;1234914302;1234914302;1230603854;1234898822;2904302;2888822;15480;-1406146;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_7];
+803;0;-1;cluster;1;1234902428;1234905568;1234905568;1230607460;1234902428;2895568;2892428;3140;-1402540;4294968;4298108;0;4294968;0;0;0;0;[IntelI7_5];
+804;0;-1;cluster;1;1234906089;1234910089;1234910089;1230611121;1234906089;2900089;2896089;4000;-1398879;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_6];
+805;0;-1;cluster;2;1234909758;1234937458;1234937458;1230614790;1234909758;2927458;2899758;27700;-1395210;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_11];
+806;0;-1;cluster;2;1234913424;1234941124;1234941124;1230618456;1234913424;2931124;2903424;27700;-1391544;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_9];
+807;0;-1;cluster;2;1234917103;1234922103;1234922103;1230622135;1234917103;2912103;2907103;5000;-1387865;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_7];
+808;0;-1;cluster;1;1234920709;1234936289;1234936289;1230625741;1234920709;2926289;2910709;15580;-1384259;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+809;0;-1;cluster;1;1234924341;1234932621;1234932621;1230629373;1234924341;2922621;2914341;8280;-1380627;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_2];
+810;0;-1;cluster;5;1234927904;1234943404;1234943404;1230632936;1234927904;2933404;2917904;15500;-1377064;4294968;4310468;0;4294968;0;0;0;0;[IntelI7_0];
+811;0;-1;cluster;1;1234931517;1234959637;1234959637;1230636549;1234931517;2949637;2921517;28120;-1373451;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_1];
+812;0;-1;cluster;1;1234935014;1234963134;1234963134;1230640046;1234935014;2953134;2925014;28120;-1369954;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_7];
+813;0;-1;cluster;2;1234938560;1234998780;1234998780;1230643592;1234938560;2988780;2928560;60220;-1366408;4294968;4355188;0;4294968;0;0;0;0;[AtomD510_14];
+814;0;-1;cluster;2;1234942192;1234957712;1234957712;1230647224;1234942192;2947712;2932192;15520;-1362776;4294968;4310488;0;4294968;0;0;0;0;[IntelI7_6];
+815;0;-1;cluster;1;1234945736;1234973856;1234973856;1230650768;1234945736;2963856;2935736;28120;-1359232;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_5];
+816;0;-1;cluster;7;1234949323;1234951883;1234951883;1230654355;1234949323;2941883;2939323;2560;-1355645;4294968;4297528;0;4294968;0;0;0;0;[IntelI7_3];
+817;0;-1;cluster;2;1234952922;1234956222;1234956222;1230657954;1234952922;2946222;2942922;3300;-1352046;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_2];
+818;0;-1;cluster;3;1234956546;1234959546;1234959546;1230661578;1234956546;2949546;2946546;3000;-1348422;4294968;4297968;0;4294968;0;0;0;0;[IntelI7_2];
+819;0;-1;cluster;1;1234960000;1234987960;1234987960;1230665032;1234960000;2977960;2950000;27960;-1344968;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_9];
+820;0;-1;cluster;2;1234963593;1234974273;1234974273;1230668625;1234963593;2964273;2953593;10680;-1341375;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_3];
+821;0;-1;cluster;2;1234967287;1234981807;1234981807;1230672319;1234967287;2971807;2957287;14520;-1337681;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_4];
+822;0;-1;cluster;6;1234970921;1234986401;1234986401;1230675953;1234970921;2976401;2960921;15480;-1334047;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_6];
+823;0;-1;cluster;1;1234974478;1234981718;1234981718;1230679510;1234974478;2971718;2964478;7240;-1330490;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_8];
+824;0;-1;cluster;2;1234978151;1234992671;1234992671;1230683183;1234978151;2982671;2968151;14520;-1326817;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_0];
+825;0;-1;cluster;6;1234981728;1234989908;1234989908;1230686760;1234981728;2979908;2971728;8180;-1323240;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_2];
+826;0;-1;cluster;1;1234985310;1234993590;1234993590;1230690342;1234985310;2983590;2975310;8280;-1319658;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_1];
+827;0;-1;cluster;1;1234988957;1234992097;1234992097;1230693989;1234988957;2982097;2978957;3140;-1316011;4294968;4298108;0;4294968;0;0;0;0;[IntelI7_4];
+828;0;-1;cluster;2;1234992567;1235007087;1235007087;1230697599;1234992567;2997087;2982567;14520;-1312401;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_2];
+829;0;-1;cluster;5;1234996148;1234999008;1234999008;1230701180;1234996148;2989008;2986148;2860;-1308820;4294968;4297828;0;4294968;0;0;0;0;[IntelI7_1];
+830;0;-1;cluster;3;1234999748;1235166308;1235166308;1230704780;1234999748;3156308;2989748;166560;-1305220;4294968;4461528;0;4294968;0;0;0;0;[AtomD510_16];
+831;0;-1;cluster;6;1235003219;1235006339;1235006339;1230708251;1235003219;2996339;2993219;3120;-1301749;4294968;4298088;0;4294968;0;0;0;0;[IntelI7_5];
+832;0;-1;cluster;6;1235006787;1235014967;1235014967;1230711819;1235006787;3004967;2996787;8180;-1298181;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_4];
+833;0;-1;cluster;8;1235010338;1235017378;1235017378;1230715370;1235010338;3007378;3000338;7040;-1294630;4294968;4302008;0;4294968;0;0;0;0;[IntelI7_7];
+834;0;-1;cluster;3;1235014019;1235024239;1235024239;1230719051;1235014019;3014239;3004019;10220;-1290949;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_6];
+835;0;-1;cluster;4;1235017619;1235026059;1235026059;1230722651;1235017619;3016059;3007619;8440;-1287349;4294968;4303408;0;4294968;0;0;0;0;[IntelI7_0];
+836;0;-1;cluster;4;1235021178;1235194978;1235194978;1230726210;1235021178;3184978;3011178;173800;-1283790;4294968;4468768;0;4294968;0;0;0;0;[AtomD510_15];
+837;0;-1;cluster;5;1235025011;1235040511;1235040511;1230730043;1235025011;3030511;3015011;15500;-1279957;4294968;4310468;0;4294968;0;0;0;0;[IntelI7_5];
+838;0;-1;cluster;1;1235028605;1235043805;1235043805;1230733637;1235028605;3033805;3018605;15200;-1276363;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_9];
+839;0;-1;cluster;1;1235032219;1235162159;1235162159;1230737251;1235032219;3152159;3022219;129940;-1272749;4294968;4424908;0;4294968;0;0;0;0;[AtomD510_17];
+840;0;-1;cluster;5;1235035901;1235038761;1235038761;1230740933;1235035901;3028761;3025901;2860;-1269067;4294968;4297828;0;4294968;0;0;0;0;[IntelI7_0];
+841;0;-1;cluster;2;1235039426;1235044426;1235044426;1230744458;1235039426;3034426;3029426;5000;-1265542;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_6];
+842;0;-1;cluster;1;1235042998;1235046138;1235046138;1230748030;1235042998;3036138;3032998;3140;-1261970;4294968;4298108;0;4294968;0;0;0;0;[IntelI7_3];
+843;0;-1;cluster;3;1235046650;1235049950;1235049950;1230751682;1235046650;3039950;3036650;3300;-1258318;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_7];
+844;0;-1;cluster;2;1235050075;1235060755;1235060755;1230755107;1235050075;3050755;3040075;10680;-1254893;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_6];
+845;0;-1;cluster;1;1235053622;1235073202;1235073202;1230758654;1235053622;3063202;3043622;19580;-1251346;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_1];
+846;0;-1;cluster;2;1235057271;1235064491;1235064491;1230762303;1235057271;3054491;3047271;7220;-1247697;4294968;4302188;0;4294968;0;0;0;0;[AMDFusion_13];
+847;0;-1;cluster;4;1235060857;1235063957;1235063957;1230765889;1235060857;3053957;3050857;3100;-1244111;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_3];
+848;0;-1;cluster;1;1235064588;1235079788;1235079788;1230769620;1235064588;3069788;3054588;15200;-1240380;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_8];
+849;0;-1;cluster;1;1235068145;1235087725;1235087725;1230773177;1235068145;3077725;3058145;19580;-1236823;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_5];
+850;0;-1;cluster;6;1235071691;1235078371;1235078371;1230776723;1235071691;3068371;3061691;6680;-1233277;4294968;4301648;0;4294968;0;0;0;0;[IntelI7_2];
+851;0;-1;cluster;2;1235075285;1235080285;1235080285;1230780317;1235075285;3070285;3065285;5000;-1229683;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_0];
+852;0;-1;cluster;1;1235078853;1235106973;1235106973;1230783885;1235078853;3096973;3068853;28120;-1226115;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_3];
+853;0;-1;cluster;2;1235082422;1235142642;1235142642;1230787454;1235082422;3132642;3072422;60220;-1222546;4294968;4355188;0;4294968;0;0;0;0;[AtomD510_14];
+854;0;-1;cluster;3;1235086053;1235101633;1235101633;1230791085;1235086053;3091633;3076053;15580;-1218915;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+855;0;-1;cluster;1;1235089631;1235093631;1235093631;1230794663;1235089631;3083631;3079631;4000;-1215337;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_0];
+856;0;-1;cluster;5;1235093194;1235096654;1235096654;1230798226;1235093194;3086654;3083194;3460;-1211774;4294968;4298428;0;4294968;0;0;0;0;[IntelI7_2];
+857;0;-1;cluster;3;1235096743;1235112323;1235112323;1230801775;1235096743;3102323;3086743;15580;-1208225;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_2];
+858;0;-1;cluster;2;1235100397;1235128097;1235128097;1230805429;1235100397;3118097;3090397;27700;-1204571;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_11];
+859;0;-1;cluster;5;1235104040;1235110640;1235110640;1230809072;1235104040;3100640;3094040;6600;-1200928;4294968;4301568;0;4294968;0;0;0;0;[IntelI7_4];
+860;0;-1;cluster;4;1235107564;1235116004;1235116004;1230812596;1235107564;3106004;3097564;8440;-1197404;4294968;4303408;0;4294968;0;0;0;0;[IntelI7_3];
+861;0;-1;cluster;8;1235111126;1235126606;1235126606;1230816158;1235111126;3116606;3101126;15480;-1193842;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_4];
+862;0;-1;cluster;1;1235114805;1235130385;1235130385;1230819837;1235114805;3120385;3104805;15580;-1190163;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_1];
+863;0;-1;cluster;1;1235118447;1235146407;1235146407;1230823479;1235118447;3136407;3108447;27960;-1186521;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_10];
+864;0;-1;cluster;2;1235121982;1235125082;1235125082;1230827014;1235121982;3115082;3111982;3100;-1182986;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_0];
+865;0;-1;cluster;2;1235125585;1235136265;1235136265;1230830617;1235125585;3126265;3115585;10680;-1179383;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_5];
+866;0;-1;cluster;1;1235129251;1235136491;1235136491;1230834283;1235129251;3126491;3119251;7240;-1175717;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_11];
+867;0;-1;cluster;3;1235132861;1235148441;1235148441;1230837893;1235132861;3138441;3122861;15580;-1172107;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_0];
+868;0;-1;cluster;2;1235136392;1235139492;1235139492;1230841424;1235136392;3129492;3126392;3100;-1168576;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_4];
+869;0;-1;cluster;5;1235139969;1235148529;1235148529;1230845001;1235139969;3138529;3129969;8560;-1164999;4294968;4303528;0;4294968;0;0;0;0;[IntelI7_7];
+870;0;-1;cluster;1;1235143532;1235171652;1235171652;1230848564;1235143532;3161652;3133532;28120;-1161436;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_1];
+871;0;-1;cluster;1;1235147125;1235175245;1235175245;1230852157;1235147125;3165245;3137125;28120;-1157843;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_6];
+872;0;-1;cluster;1;1235150707;1235178827;1235178827;1230855739;1235150707;3168827;3140707;28120;-1154261;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_3];
+873;0;-1;cluster;2;1235154345;1235169865;1235169865;1230859377;1235154345;3159865;3144345;15520;-1150623;4294968;4310488;0;4294968;0;0;0;0;[IntelI7_0];
+874;0;-1;cluster;3;1235157933;1235161233;1235161233;1230862965;1235157933;3151233;3147933;3300;-1147035;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_2];
+875;0;-1;cluster;8;1235161493;1235163913;1235163913;1230866525;1235161493;3153913;3151493;2420;-1143475;4294968;4297388;0;4294968;0;0;0;0;[IntelI7_2];
+876;0;-1;cluster;2;1235165016;1235170016;1235170016;1230870048;1235165016;3160016;3155016;5000;-1139952;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_7];
+877;0;-1;cluster;3;1235168748;1235176428;1235176428;1230873780;1235168748;3166428;3158748;7680;-1136220;4294968;4302648;0;4294968;0;0;0;0;[IntelI7_5];
+878;0;-1;cluster;2;1235172429;1235183109;1235183109;1230877461;1235172429;3173109;3162429;10680;-1132539;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_4];
+879;0;-1;cluster;4;1235175890;1235178930;1235178930;1230880922;1235175890;3168930;3165890;3040;-1129078;4294968;4298008;0;4294968;0;0;0;0;[IntelI7_2];
+880;0;-1;cluster;6;1235179472;1235182272;1235182272;1230884504;1235179472;3172272;3169472;2800;-1125496;4294968;4297768;0;4294968;0;0;0;0;[IntelI7_0];
+881;0;-1;cluster;6;1235182975;1235191155;1235191155;1230888007;1235182975;3181155;3172975;8180;-1121993;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_6];
+882;0;-1;cluster;1;1235186545;1235214665;1235214665;1230891577;1235186545;3204665;3176545;28120;-1118423;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_4];
+883;0;-1;cluster;1;1235190170;1235198450;1235198450;1230895202;1235190170;3188450;3180170;8280;-1114798;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_3];
+884;0;-1;cluster;1;1235193743;1235197743;1235197743;1230898775;1235193743;3187743;3183743;4000;-1111225;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_5];
+885;0;-1;cluster;3;1235197264;1235257944;1235257944;1230902296;1235197264;3247944;3187264;60680;-1107704;4294968;4355648;0;4294968;0;0;0;0;[AtomD510_16];
+886;0;-1;cluster;2;1235200820;1235409580;1235409580;1230905852;1235200820;3399580;3190820;208760;-1104148;4294968;4503728;0;4294968;0;0;0;0;[AtomD510_15];
+887;0;-1;cluster;4;1235204403;1235219983;1235219983;1230909435;1235204403;3209983;3194403;15580;-1100565;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_1];
+888;0;-1;cluster;7;1235208150;1235223730;1235223730;1230913182;1235208150;3213730;3198150;15580;-1096818;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_3];
+889;0;-1;cluster;1;1235211700;1235239820;1235239820;1230916732;1235211700;3229820;3201700;28120;-1093268;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_5];
+890;0;-1;cluster;2;1235215219;1235218319;1235218319;1230920251;1235215219;3208319;3205219;3100;-1089749;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_2];
+891;0;-1;cluster;1;1235218827;1235227107;1235227107;1230923859;1235218827;3217107;3208827;8280;-1086141;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_4];
+892;0;-1;cluster;1;1235222446;1235242026;1235242026;1230927478;1235222446;3232026;3212446;19580;-1082522;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_6];
+893;0;-1;cluster;4;1235226086;1235229126;1235229126;1230931118;1235226086;3219126;3216086;3040;-1078882;4294968;4298008;0;4294968;0;0;0;0;[IntelI7_2];
+894;0;-1;cluster;3;1235229739;1235239959;1235239959;1230934771;1235229739;3229959;3219739;10220;-1075229;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_3];
+895;0;-1;cluster;1;1235233230;1235240470;1235240470;1230938262;1235233230;3230470;3223230;7240;-1071738;4294968;4302208;0;4294968;0;0;0;0;[AMDFusion_9];
+896;0;-1;cluster;3;1235236884;1235239884;1235239884;1230941916;1235236884;3229884;3226884;3000;-1068084;4294968;4297968;0;4294968;0;0;0;0;[IntelI7_1];
+897;0;-1;cluster;4;1235240528;1235243548;1235243548;1230945560;1235240528;3233548;3230528;3020;-1064440;4294968;4297988;0;4294968;0;0;0;0;[IntelI7_4];
+898;0;-1;cluster;2;1235244190;1235259710;1235259710;1230949222;1235244190;3249710;3234190;15520;-1060778;4294968;4310488;0;4294968;0;0;0;0;[IntelI7_0];
+899;0;-1;cluster;7;1235247820;1235251040;1235251040;1230952852;1235247820;3241040;3237820;3220;-1057148;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_7];
+900;0;-1;cluster;1;1235251518;1235279478;1235279478;1230956550;1235251518;3269478;3241518;27960;-1053450;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_8];
+901;0;-1;cluster;4;1235255124;1235469544;1235469544;1230960156;1235255124;3459544;3245124;214420;-1049844;4294968;4509388;0;4294968;0;0;0;0;[AtomD510_17];
+902;0;-1;cluster;1;1235258724;1235273924;1235273924;1230963756;1235258724;3263924;3248724;15200;-1046244;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_10];
+903;0;-1;cluster;2;1235262301;1235276821;1235276821;1230967333;1235262301;3266821;3252301;14520;-1042667;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_2];
+904;0;-1;cluster;2;1235266088;1235276768;1235276768;1230971120;1235266088;3266768;3256088;10680;-1038880;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_3];
+905;0;-1;cluster;2;1235269625;1235278705;1235278705;1230974657;1235269625;3268705;3259625;9080;-1035343;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_9];
+906;0;-1;cluster;3;1235273267;1235283487;1235283487;1230978299;1235273267;3273487;3263267;10220;-1031701;4294968;4305188;0;4294968;0;0;0;0;[IntelI7_1];
+907;0;-1;cluster;1;1235276794;1235296374;1235296374;1230981826;1235276794;3286374;3266794;19580;-1028174;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_5];
+908;0;-1;cluster;7;1235280383;1235295963;1235295963;1230985415;1235280383;3285963;3270383;15580;-1024585;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_7];
+909;0;-1;cluster;1;1235284100;1235312220;1235312220;1230989132;1235284100;3302220;3274100;28120;-1020868;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_6];
+910;0;-1;cluster;7;1235287727;1235303307;1235303307;1230992759;1235287727;3293307;3277727;15580;-1017241;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_0];
+911;0;-1;cluster;3;1235291391;1235294951;1235294951;1230996423;1235291391;3284951;3281391;3560;-1013577;4294968;4298528;0;4294968;0;0;0;0;[IntelI7_1];
+912;0;-1;cluster;8;1235294880;1235301860;1235301860;1230999912;1235294880;3291860;3284880;6980;-1010088;4294968;4301948;0;4294968;0;0;0;0;[IntelI7_4];
+913;0;-1;cluster;3;1235298490;1235302050;1235302050;1231003522;1235298490;3292050;3288490;3560;-1006478;4294968;4298528;0;4294968;0;0;0;0;[IntelI7_3];
+914;0;-1;cluster;5;1235302128;1235310688;1235310688;1231007160;1235302128;3300688;3292128;8560;-1002840;4294968;4303528;0;4294968;0;0;0;0;[IntelI7_2];
+915;0;-1;cluster;7;1235305826;1235308386;1235308386;1231010858;1235305826;3298386;3295826;2560;-999142;4294968;4297528;0;4294968;0;0;0;0;[IntelI7_0];
+916;0;-1;cluster;6;1235309475;1235317655;1235317655;1231014507;1235309475;3307655;3299475;8180;-995493;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_4];
+917;0;-1;cluster;1;1235313077;1235341197;1235341197;1231018109;1235313077;3331197;3303077;28120;-991891;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_0];
+918;0;-1;cluster;5;1235316817;1235319677;1235319677;1231021849;1235316817;3309677;3306817;2860;-988151;4294968;4297828;0;4294968;0;0;0;0;[IntelI7_6];
+919;0;-1;cluster;2;1235320335;1235323435;1235323435;1231025367;1235320335;3313435;3310335;3100;-984633;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_2];
+920;0;-1;cluster;2;1235323935;1235339455;1235339455;1231028967;1235323935;3329455;3313935;15520;-981033;4294968;4310488;0;4294968;0;0;0;0;[IntelI7_1];
+921;0;-1;cluster;1;1235327531;1235355651;1235355651;1231032563;1235327531;3345651;3317531;28120;-977437;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_7];
+922;0;-1;cluster;6;1235331128;1235337808;1235337808;1231036160;1235331128;3327808;3321128;6680;-973840;4294968;4301648;0;4294968;0;0;0;0;[IntelI7_6];
+923;0;-1;cluster;3;1235334717;1235337717;1235337717;1231039749;1235334717;3327717;3324717;3000;-970251;4294968;4297968;0;4294968;0;0;0;0;[IntelI7_4];
+924;0;-1;cluster;2;1235338286;1235352806;1235352806;1231043318;1235338286;3342806;3328286;14520;-966682;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_2];
+925;0;-1;cluster;1;1235341885;1235585245;1235585245;1231046917;1235341885;3575245;3331885;243360;-963083;4294968;4538328;0;4294968;0;0;0;0;[AtomD510_16];
+926;0;-1;cluster;6;1235345438;1235360918;1235360918;1231050470;1235345438;3350918;3335438;15480;-959530;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_5];
+927;0;-1;cluster;2;1235349067;1235557827;1235557827;1231054099;1235349067;3547827;3339067;208760;-955901;4294968;4503728;0;4294968;0;0;0;0;[AtomD510_14];
+928;0;-1;cluster;4;1235352682;1235368262;1235368262;1231057714;1235352682;3358262;3342682;15580;-952286;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_3];
+929;0;-1;cluster;1;1235356333;1235371913;1235371913;1231061365;1235356333;3361913;3346333;15580;-948635;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+930;0;-1;cluster;4;1235360019;1235366379;1235366379;1231065051;1235360019;3356379;3350019;6360;-944949;4294968;4301328;0;4294968;0;0;0;0;[IntelI7_2];
+931;0;-1;cluster;1;1235363452;1235378652;1235378652;1231068484;1235363452;3368652;3353452;15200;-941516;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_8];
+932;0;-1;cluster;1;1235367077;1235395037;1235395037;1231072109;1235367077;3385037;3357077;27960;-937891;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_13];
+933;0;-1;cluster;1;1235370681;1235385881;1235385881;1231075713;1235370681;3375881;3360681;15200;-934287;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_12];
+934;0;-1;cluster;2;1235374350;1235379350;1235379350;1231079382;1235374350;3369350;3364350;5000;-930618;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_4];
+935;0;-1;cluster;1;1235377895;1235381895;1235381895;1231082927;1235377895;3371895;3367895;4000;-927073;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_5];
+936;0;-1;cluster;6;1235381509;1235389689;1235389689;1231086541;1235381509;3379689;3371509;8180;-923459;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_1];
+937;0;-1;cluster;1;1235384993;1235388993;1235388993;1231090025;1235384993;3378993;3374993;4000;-919975;4294968;4298968;0;4294968;0;0;0;0;[IntelI7_0];
+938;0;-1;cluster;3;1235388538;1235391538;1235391538;1231093570;1235388538;3381538;3378538;3000;-916430;4294968;4297968;0;4294968;0;0;0;0;[IntelI7_4];
+939;0;-1;cluster;6;1235392070;1235400250;1235400250;1231097102;1235392070;3390250;3382070;8180;-912898;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_0];
+940;0;-1;cluster;1;1235395599;1235423719;1235423719;1231100631;1235395599;3413719;3385599;28120;-909369;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_5];
+941;0;-1;cluster;2;1235399176;1235414696;1235414696;1231104208;1235399176;3404696;3389176;15520;-905792;4294968;4310488;0;4294968;0;0;0;0;[IntelI7_2];
+942;0;-1;cluster;2;1235402702;1235430402;1235430402;1231107734;1235402702;3420402;3392702;27700;-902266;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_13];
+943;0;-1;cluster;4;1235406277;1235409297;1235409297;1231111309;1235406277;3399297;3396277;3020;-898691;4294968;4297988;0;4294968;0;0;0;0;[IntelI7_1];
+944;0;-1;cluster;2;1235409897;1235437597;1235437597;1231114929;1235409897;3427597;3399897;27700;-895071;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_12];
+945;0;-1;cluster;2;1235413368;1235424048;1235424048;1231118400;1235413368;3414048;3403368;10680;-891600;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_6];
+946;0;-1;cluster;4;1235417043;1235420083;1235420083;1231122075;1235417043;3410083;3407043;3040;-887925;4294968;4298008;0;4294968;0;0;0;0;[IntelI7_4];
+947;0;-1;cluster;1;1235420556;1235428836;1235428836;1231125588;1235420556;3418836;3410556;8280;-884412;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_0];
+948;0;-1;cluster;2;1235424224;1235434904;1235434904;1231129256;1235424224;3424904;3414224;10680;-880744;4294968;4305648;0;4294968;0;0;0;0;[IntelI7_7];
+949;0;-1;cluster;2;1235427924;1235431224;1235431224;1231132956;1235427924;3421224;3417924;3300;-877044;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_4];
+950;0;-1;cluster;1;1235431475;1235459595;1235459595;1231136507;1235431475;3449595;3421475;28120;-873493;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_1];
+951;0;-1;cluster;2;1235435052;1235440052;1235440052;1231140084;1235435052;3430052;3425052;5000;-869916;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_0];
+952;0;-1;cluster;2;1235438739;1235442039;1235442039;1231143771;1235438739;3432039;3428739;3300;-866229;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_7];
+953;0;-1;cluster;8;1235442294;1235457774;1235457774;1231147326;1235442294;3447774;3432294;15480;-862674;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_4];
+954;0;-1;cluster;3;1235445933;1235461513;1235461513;1231150965;1235445933;3451513;3435933;15580;-859035;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_5];
+955;0;-1;cluster;2;1235449628;1235458708;1235458708;1231154660;1235449628;3448708;3439628;9080;-855340;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_12];
+956;0;-1;cluster;5;1235453358;1235461918;1235461918;1231158390;1235453358;3451918;3443358;8560;-851610;4294968;4303528;0;4294968;0;0;0;0;[IntelI7_3];
+957;0;-1;cluster;1;1235456969;1235472169;1235472169;1231162001;1235456969;3462169;3446969;15200;-847999;4294968;4310168;0;4294968;0;0;0;0;[AMDFusion_11];
+958;0;-1;cluster;1;1235460555;1235476135;1235476135;1231165587;1235460555;3466135;3450555;15580;-844413;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+959;0;-1;cluster;8;1235464159;1235479639;1235479639;1231169191;1235464159;3469639;3454159;15480;-840809;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_7];
+960;0;-1;cluster;8;1235467808;1235483288;1235483288;1231172840;1235467808;3473288;3457808;15480;-837160;4294968;4310448;0;4294968;0;0;0;0;[IntelI7_4];
+961;0;-1;cluster;6;1235471390;1235475090;1235475090;1231176422;1235471390;3465090;3461390;3700;-833578;4294968;4298668;0;4294968;0;0;0;0;[IntelI7_1];
+962;0;-1;cluster;5;1235474949;1235490449;1235490449;1231179981;1235474949;3480449;3464949;15500;-830019;4294968;4310468;0;4294968;0;0;0;0;[IntelI7_0];
+963;0;-1;cluster;3;1235478574;1235486254;1235486254;1231183606;1235478574;3476254;3468574;7680;-826394;4294968;4302648;0;4294968;0;0;0;0;[IntelI7_5];
+964;0;-1;cluster;4;1235482223;1235532423;1235532423;1231187255;1235482223;3522423;3472223;50200;-822745;4294968;4345168;0;4294968;0;0;0;0;[AtomD510_15];
+965;0;-1;cluster;2;1235485909;1235500429;1235500429;1231190941;1235485909;3490429;3475909;14520;-819059;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_2];
+966;0;-1;cluster;3;1235489514;1235492514;1235492514;1231194546;1235489514;3482514;3479514;3000;-815454;4294968;4297968;0;4294968;0;0;0;0;[IntelI7_1];
+967;0;-1;cluster;2;1235493026;1235571206;1235571206;1231198058;1235493026;3561206;3483026;78180;-811942;4294968;4373148;0;4294968;0;0;0;0;[AtomD510_17];
+968;0;-1;cluster;4;1235496643;1235499663;1235499663;1231201675;1235496643;3489663;3486643;3020;-808325;4294968;4297988;0;4294968;0;0;0;0;[IntelI7_0];
+969;0;-1;cluster;1;1235500318;1235528278;1235528278;1231205350;1235500318;3518278;3490318;27960;-804650;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_10];
+970;0;-1;cluster;1;1235503968;1235507108;1235507108;1231209000;1235503968;3497108;3493968;3140;-801000;4294968;4298108;0;4294968;0;0;0;0;[IntelI7_1];
+971;0;-1;cluster;1;1235507458;1235523038;1235523038;1231212490;1235507458;3513038;3497458;15580;-797510;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_6];
+972;0;-1;cluster;6;1235511082;1235519262;1235519262;1231216114;1235511082;3509262;3501082;8180;-793886;4294968;4303148;0;4294968;0;0;0;0;[IntelI7_5];
+973;0;-1;cluster;2;1235514755;1235517855;1235517855;1231219787;1235514755;3507855;3504755;3100;-790213;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_2];
+974;0;-1;cluster;2;1235518363;1235523363;1235523363;1231223395;1235518363;3513363;3508363;5000;-786605;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_3];
+975;0;-1;cluster;2;1235522110;1235536630;1235536630;1231227142;1235522110;3526630;3512110;14520;-782858;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_2];
+976;0;-1;cluster;2;1235525691;1235532911;1235532911;1231230723;1235525691;3522911;3515691;7220;-779277;4294968;4302188;0;4294968;0;0;0;0;[AMDFusion_12];
+977;0;-1;cluster;4;1235529216;1235544796;1235544796;1231234248;1235529216;3534796;3519216;15580;-775752;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_0];
+978;0;-1;cluster;1;1235532935;1235548515;1235548515;1231237967;1235532935;3538515;3522935;15580;-772033;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_5];
+979;0;-1;cluster;2;1235536442;1235614622;1235614622;1231241474;1235536442;3604622;3526442;78180;-768526;4294968;4373148;0;4294968;0;0;0;0;[AtomD510_15];
+980;0;-1;cluster;1;1235540078;1235548358;1235548358;1231245110;1235540078;3538358;3530078;8280;-764890;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_6];
+981;0;-1;cluster;2;1235543692;1235558212;1235558212;1231248724;1235543692;3548212;3533692;14520;-761276;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_3];
+982;0;-1;cluster;2;1235547272;1235561792;1235561792;1231252304;1235547272;3551792;3537272;14520;-757696;4294968;4309488;0;4294968;0;0;0;0;[IntelI7_7];
+983;0;-1;cluster;1;1235550798;1235578758;1235578758;1231255830;1235550798;3568758;3540798;27960;-754170;4294968;4322928;0;4294968;0;0;0;0;[AMDFusion_8];
+984;0;-1;cluster;5;1235554401;1235557861;1235557861;1231259433;1235554401;3547861;3544401;3460;-750567;4294968;4298428;0;4294968;0;0;0;0;[IntelI7_1];
+985;0;-1;cluster;3;1235558025;1235561585;1235561585;1231263057;1235558025;3551585;3548025;3560;-746943;4294968;4298528;0;4294968;0;0;0;0;[IntelI7_1];
+986;0;-1;cluster;7;1235561665;1235568825;1235568825;1231266697;1235561665;3558825;3551665;7160;-743303;4294968;4302128;0;4294968;0;0;0;0;[IntelI7_1];
+987;0;-1;cluster;4;1235565192;1235568292;1235568292;1231270224;1235565192;3558292;3555192;3100;-739776;4294968;4298068;0;4294968;0;0;0;0;[IntelI7_5];
+988;0;-1;cluster;5;1235568849;1235572309;1235572309;1231273881;1235568849;3562309;3558849;3460;-736119;4294968;4298428;0;4294968;0;0;0;0;[IntelI7_5];
+989;0;-1;cluster;1;1235572409;1235591989;1235591989;1231277441;1235572409;3581989;3562409;19580;-732559;4294968;4314548;0;4294968;0;0;0;0;[IntelI7_3];
+990;0;-1;cluster;2;1235576024;1235581024;1235581024;1231281056;1235576024;3571024;3566024;5000;-728944;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_1];
+991;0;-1;cluster;5;1235579681;1235582901;1235582901;1231284713;1235579681;3572901;3569681;3220;-725287;4294968;4298188;0;4294968;0;0;0;0;[IntelI7_7];
+992;0;-1;cluster;7;1235583239;1235598819;1235598819;1231288271;1235583239;3588819;3573239;15580;-721729;4294968;4310548;0;4294968;0;0;0;0;[IntelI7_7];
+993;0;-1;cluster;2;1235586877;1235614577;1235614577;1231291909;1235586877;3604577;3576877;27700;-718091;4294968;4322668;0;4294968;0;0;0;0;[AMDFusion_11];
+994;0;-1;cluster;7;1235590499;1235593059;1235593059;1231295531;1235590499;3583059;3580499;2560;-714469;4294968;4297528;0;4294968;0;0;0;0;[IntelI7_6];
+995;0;-1;cluster;1;1235593961;1235602241;1235602241;1231298993;1235593961;3592241;3583961;8280;-711007;4294968;4303248;0;4294968;0;0;0;0;[IntelI7_1];
+996;0;-1;cluster;2;1235597624;1235606704;1235606704;1231302656;1235597624;3596704;3587624;9080;-707344;4294968;4304048;0;4294968;0;0;0;0;[AMDFusion_10];
+997;0;-1;cluster;2;1235601263;1235606263;1235606263;1231306295;1235601263;3596263;3591263;5000;-703705;4294968;4299968;0;4294968;0;0;0;0;[IntelI7_7];
+998;0;-1;cluster;1;1235604848;1235632968;1235632968;1231309880;1235604848;3622968;3594848;28120;-700120;4294968;4323088;0;4294968;0;0;0;0;[IntelI7_2];
+999;0;-1;cluster;3;1235608456;1235611756;1235611756;1231313488;1235608456;3601756;3598456;3300;-696512;4294968;4298268;0;4294968;0;0;0;0;[IntelI7_7];
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/experiment.properties	(revision 758)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/experiment.properties	(revision 758)
@@ -0,0 +1,28 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article/workloadgen/testLoad/resources1.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article/workloadgen/testLoad/workload10.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../testLoad_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=false
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=DataCenter
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Jobs.txt	(revision 758)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_Jobs.txt	(revision 758)
@@ -0,0 +1,1001 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+0;64,126;60,640;0;60,640;0;0;0;0;64,126;
+1;67,265;60,220;0;60,220;0;0;0;0;67,265;
+2;13,575;3,000;0;3,000;0;0;0;0;13,575;
+3;29,405;15,200;0;15,200;0;0;0;0;29,405;
+4;45,978;28,120;0;28,120;0;0;0;0;45,978;
+5;49,533;28,120;0;28,120;0;0;0;0;49,533;
+6;40,561;15,580;0;15,580;0;0;0;0;40,561;
+7;89,048;60,420;0;60,420;0;0;0;0;89,048;
+8;35,787;3,560;0;3,560;0;0;0;0;35,787;
+9;51,016;15,200;0;15,200;0;0;0;0;51,016;
+10;44,466;5,000;0;5,000;0;0;0;0;44,466;
+11;53,214;10,220;0;10,220;0;0;0;0;53,214;
+12;74,371;27,700;0;27,700;0;0;0;0;74,371;
+13;58,015;7,680;0;7,680;0;0;0;0;58,015;
+14;58,989;5,000;0;5,000;0;0;0;0;58,989;
+15;64,805;7,240;0;7,240;0;0;0;0;64,805;
+16;64,532;3,300;0;3,300;0;0;0;0;64,532;
+17;92,992;28,120;0;28,120;0;0;0;0;92,992;
+18;83,021;14,520;0;14,520;0;0;0;0;83,021;
+19;100,335;28,120;0;28,120;0;0;0;0;100,335;
+20;84,339;8,560;0;8,560;0;0;0;0;84,339;
+21;90,020;10,680;0;10,680;0;0;0;0;90,020;
+22;89,939;7,040;0;7,040;0;0;0;0;89,939;
+23;102,029;15,580;0;15,580;0;0;0;0;102,029;
+24;109,696;19,580;0;19,580;0;0;0;0;109,696;
+25;108,173;14,520;0;14,520;0;0;0;0;108,173;
+26;100,390;3,100;0;3,100;0;0;0;0;100,390;
+27;308,452;207,560;0;207,560;0;0;0;0;308,452;
+28;112,856;8,440;0;8,440;0;0;0;0;112,856;
+29;117,139;9,080;0;9,080;0;0;0;0;117,139;
+30;172,283;60,680;0;60,680;0;0;0;0;172,283;
+31;118,363;3,100;0;3,100;0;0;0;0;118,363;
+32;134,333;15,480;0;15,480;0;0;0;0;134,333;
+33;130,744;8,280;0;8,280;0;0;0;0;130,744;
+34;134,230;8,180;0;8,180;0;0;0;0;134,230;
+35;132,037;2,420;0;2,420;0;0;0;0;132,037;
+36;148,784;15,580;0;15,580;0;0;0;0;148,784;
+37;152,377;15,580;0;15,580;0;0;0;0;152,377;
+38;147,576;7,160;0;7,160;0;0;0;0;147,576;
+39;201,284;57,300;0;57,300;0;0;0;0;201,284;
+40;150,594;3,100;0;3,100;0;0;0;0;150,594;
+41;166,685;15,580;0;15,580;0;0;0;0;166,685;
+42;157,619;3,000;0;3,000;0;0;0;0;157,619;
+43;173,778;15,480;0;15,480;0;0;0;0;173,778;
+44;177,344;15,480;0;15,480;0;0;0;0;177,344;
+45;168,451;3,120;0;3,120;0;0;0;0;168,451;
+46;383,282;214,420;0;214,420;0;0;0;0;383,282;
+47;188,032;15,580;0;15,580;0;0;0;0;188,032;
+48;203,979;27,960;0;27,960;0;0;0;0;203,979;
+49;182,735;3,140;0;3,140;0;0;0;0;182,735;
+50;188,192;5,000;0;5,000;0;0;0;0;188,192;
+51;195,306;8,440;0;8,440;0;0;0;0;195,306;
+52;205,006;14,520;0;14,520;0;0;0;0;205,006;
+53;196,504;2,560;0;2,560;0;0;0;0;196,504;
+54;207,776;10,220;0;10,220;0;0;0;0;207,776;
+55;211,448;10,220;0;10,220;0;0;0;0;211,448;
+56;220,398;15,580;0;15,580;0;0;0;0;220,398;
+57;236,599;28,120;0;28,120;0;0;0;0;236,599;
+58;227,528;15,480;0;15,480;0;0;0;0;227,528;
+59;224,711;9,080;0;9,080;0;0;0;0;224,711;
+60;279,889;60,680;0;60,680;0;0;0;0;279,889;
+61;238,237;15,520;0;15,520;0;0;0;0;238,237;
+62;240,898;14,520;0;14,520;0;0;0;0;240,898;
+63;234,959;5,000;0;5,000;0;0;0;0;234,959;
+64;236,846;3,300;0;3,300;0;0;0;0;236,846;
+65;244,906;7,680;0;7,680;0;0;0;0;244,906;
+66;243,440;2,560;0;2,560;0;0;0;0;243,440;
+67;247,611;3,140;0;3,140;0;0;0;0;247,611;
+68;263,681;15,580;0;15,580;0;0;0;0;263,681;
+69;266,205;14,520;0;14,520;0;0;0;0;266,205;
+70;270,883;15,580;0;15,580;0;0;0;0;270,883;
+71;263,983;5,000;0;5,000;0;0;0;0;263,983;
+72;290,315;27,700;0;27,700;0;0;0;0;290,315;
+73;269,103;2,860;0;2,860;0;0;0;0;269,103;
+74;285,272;15,480;0;15,480;0;0;0;0;285,272;
+75;482,056;208,760;0;208,760;0;0;0;0;482,056;
+76;283,860;6,980;0;6,980;0;0;0;0;283,860;
+77;287,088;6,680;0;6,680;0;0;0;0;287,088;
+78;312,191;28,120;0;28,120;0;0;0;0;312,191;
+79;294,974;7,240;0;7,240;0;0;0;0;294,974;
+80;298,995;7,680;0;7,680;0;0;0;0;298,995;
+81;298,919;3,960;0;3,960;0;0;0;0;298,919;
+82;301,546;3,100;0;3,100;0;0;0;0;301,546;
+83;321,600;19,580;0;19,580;0;0;0;0;321,600;
+84;514,339;208,760;0;208,760;0;0;0;0;514,339;
+85;312,282;3,120;0;3,120;0;0;0;0;312,282;
+86;315,979;3,140;0;3,140;0;0;0;0;315,979;
+87;331,033;14,520;0;14,520;0;0;0;0;331,033;
+88;323,254;3,100;0;3,100;0;0;0;0;323,254;
+89;326,892;3,040;0;3,040;0;0;0;0;326,892;
+90;343,074;15,580;0;15,580;0;0;0;0;343,074;
+91;339,473;8,440;0;8,440;0;0;0;0;339,473;
+92;344,737;10,220;0;10,220;0;0;0;0;344,737;
+93;366,231;28,120;0;28,120;0;0;0;0;366,231;
+94;356,196;14,520;0;14,520;0;0;0;0;356,196;
+95;348,445;3,140;0;3,140;0;0;0;0;348,445;
+96;406,242;57,300;0;57,300;0;0;0;0;406,242;
+97;363,207;10,680;0;10,680;0;0;0;0;363,207;
+98;384,039;27,960;0;27,960;0;0;0;0;384,039;
+99;367,306;7,680;0;7,680;0;0;0;0;367,306;
+100;367,153;4,000;0;4,000;0;0;0;0;367,153;
+101;382,323;15,580;0;15,580;0;0;0;0;382,323;
+102;385,933;15,580;0;15,580;0;0;0;0;385,933;
+103;384,519;10,680;0;10,680;0;0;0;0;384,519;
+104;393,008;15,580;0;15,580;0;0;0;0;393,008;
+105;396,579;15,580;0;15,580;0;0;0;0;396,579;
+106;434,780;50,200;0;50,200;0;0;0;0;434,780;
+107;391,219;3,020;0;3,020;0;0;0;0;391,219;
+108;411,388;19,580;0;19,580;0;0;0;0;411,388;
+109;398,526;3,020;0;3,020;0;0;0;0;398,526;
+110;409,714;10,680;0;10,680;0;0;0;0;409,714;
+111;418,171;15,580;0;15,580;0;0;0;0;418,171;
+112;425,780;19,580;0;19,580;0;0;0;0;425,780;
+113;413,294;3,560;0;3,560;0;0;0;0;413,294;
+114;420,575;7,220;0;7,220;0;0;0;0;420,575;
+115;425,380;8,440;0;8,440;0;0;0;0;425,380;
+116;423,738;3,100;0;3,100;0;0;0;0;423,738;
+117;434,276;10,220;0;10,220;0;0;0;0;434,276;
+118;635,261;207,560;0;207,560;0;0;0;0;635,261;
+119;459,015;27,700;0;27,700;0;0;0;0;459,015;
+120;450,479;15,520;0;15,520;0;0;0;0;450,479;
+121;446,876;8,280;0;8,280;0;0;0;0;446,876;
+122;447,185;5,000;0;5,000;0;0;0;0;447,185;
+123;450,100;4,280;0;4,280;0;0;0;0;450,100;
+124;458,478;9,080;0;9,080;0;0;0;0;458,478;
+125;459,985;7,040;0;7,040;0;0;0;0;459,985;
+126;586,416;129,940;0;129,940;0;0;0;0;586,416;
+127;463,250;3,140;0;3,140;0;0;0;0;463,250;
+128;479,317;15,580;0;15,580;0;0;0;0;479,317;
+129;470,374;3,120;0;3,120;0;0;0;0;470,374;
+130;473,870;3,000;0;3,000;0;0;0;0;473,870;
+131;489,974;15,500;0;15,500;0;0;0;0;489,974;
+132;486,530;8,440;0;8,440;0;0;0;0;486,530;
+133;497,214;15,520;0;15,520;0;0;0;0;497,214;
+134;499,780;14,520;0;14,520;0;0;0;0;499,780;
+135;496,099;7,220;0;7,220;0;0;0;0;496,099;
+136;506,897;14,520;0;14,520;0;0;0;0;506,897;
+137;504,372;8,440;0;8,440;0;0;0;0;504,372;
+138;507,729;8,180;0;8,180;0;0;0;0;507,729;
+139;518,648;15,480;0;15,480;0;0;0;0;518,648;
+140;510,731;4,000;0;4,000;0;0;0;0;510,731;
+141;513,598;3,220;0;3,220;0;0;0;0;513,598;
+142;517,897;4,000;0;4,000;0;0;0;0;517,897;
+143;524,442;6,980;0;6,980;0;0;0;0;524,442;
+144;549,200;28,120;0;28,120;0;0;0;0;549,200;
+145;527,754;3,100;0;3,100;0;0;0;0;527,754;
+146;531,454;3,140;0;3,140;0;0;0;0;531,454;
+147;539,138;7,240;0;7,240;0;0;0;0;539,138;
+148;546,147;10,680;0;10,680;0;0;0;0;546,147;
+149;567,173;28,120;0;28,120;0;0;0;0;567,173;
+150;546,753;4,000;0;4,000;0;0;0;0;546,753;
+151;561,860;15,580;0;15,580;0;0;0;0;561,860;
+152;560,669;10,680;0;10,680;0;0;0;0;560,669;
+153;560,420;6,980;0;6,980;0;0;0;0;560,420;
+154;559,923;2,860;0;2,860;0;0;0;0;559,923;
+155;575,156;14,520;0;14,520;0;0;0;0;575,156;
+156;571,819;7,640;0;7,640;0;0;0;0;571,819;
+157;576,866;9,080;0;9,080;0;0;0;0;576,866;
+158;631,683;60,220;0;60,220;0;0;0;0;631,683;
+159;578,135;3,100;0;3,100;0;0;0;0;578,135;
+160;593,001;14,520;0;14,520;0;0;0;0;593,001;
+161;585,233;3,100;0;3,100;0;0;0;0;585,233;
+162;592,890;7,240;0;7,240;0;0;0;0;592,890;
+163;592,814;3,560;0;3,560;0;0;0;0;592,814;
+164;608,327;15,500;0;15,500;0;0;0;0;608,327;
+165;599,577;3,100;0;3,100;0;0;0;0;599,577;
+166;603,637;3,560;0;3,560;0;0;0;0;603,637;
+167;606,906;3,300;0;3,300;0;0;0;0;606,906;
+168;667,374;60,220;0;60,220;0;0;0;0;667,374;
+169;626,340;15,580;0;15,580;0;0;0;0;626,340;
+170;642,018;27,700;0;27,700;0;0;0;0;642,018;
+171;624,919;7,040;0;7,040;0;0;0;0;624,919;
+172;637,079;15,580;0;15,580;0;0;0;0;637,079;
+173;633,539;8,440;0;8,440;0;0;0;0;633,539;
+174;633,634;5,000;0;5,000;0;0;0;0;633,634;
+175;635,931;3,700;0;3,700;0;0;0;0;635,931;
+176;651,440;15,520;0;15,520;0;0;0;0;651,440;
+177;643,003;3,460;0;3,460;0;0;0;0;643,003;
+178;648,129;5,000;0;5,000;0;0;0;0;648,129;
+179;650,031;3,300;0;3,300;0;0;0;0;650,031;
+180;653,529;3,100;0;3,100;0;0;0;0;653,529;
+181;656,584;2,560;0;2,560;0;0;0;0;656,584;
+182;685,869;28,120;0;28,120;0;0;0;0;685,869;
+183;904,601;243,360;0;243,360;0;0;0;0;904,601;
+184;679,427;14,520;0;14,520;0;0;0;0;679,427;
+185;675,808;7,220;0;7,220;0;0;0;0;675,808;
+186;802,035;129,940;0;129,940;0;0;0;0;802,035;
+187;691,206;15,580;0;15,580;0;0;0;0;691,206;
+188;686,838;7,680;0;7,680;0;0;0;0;686,838;
+189;710,487;27,700;0;27,700;0;0;0;0;710,487;
+190;929,737;243,360;0;243,360;0;0;0;0;929,737;
+191;693,193;3,220;0;3,220;0;0;0;0;693,193;
+192;696,739;3,100;0;3,100;0;0;0;0;696,739;
+193;705,787;8,560;0;8,560;0;0;0;0;705,787;
+194;729,003;28,120;0;28,120;0;0;0;0;729,003;
+195;712,976;8,560;0;8,560;0;0;0;0;712,976;
+196;711,141;3,140;0;3,140;0;0;0;0;711,141;
+197;718,771;7,220;0;7,220;0;0;0;0;718,771;
+198;743,254;28,120;0;28,120;0;0;0;0;743,254;
+199;725,798;7,040;0;7,040;0;0;0;0;725,798;
+200;965,643;243,360;0;243,360;0;0;0;0;965,643;
+201;736,619;10,680;0;10,680;0;0;0;0;736,619;
+202;736,775;7,240;0;7,240;0;0;0;0;736,775;
+203;760,923;27,700;0;27,700;0;0;0;0;760,923;
+204;752,330;15,520;0;15,520;0;0;0;0;752,330;
+205;743,957;3,560;0;3,560;0;0;0;0;743,957;
+206;748,877;5,000;0;5,000;0;0;0;0;748,877;
+207;761,855;14,520;0;14,520;0;0;0;0;761,855;
+208;766,611;15,580;0;15,580;0;0;0;0;766,611;
+209;757,900;3,300;0;3,300;0;0;0;0;757,900;
+210;786,236;27,960;0;27,960;0;0;0;0;786,236;
+211;765,692;3,700;0;3,700;0;0;0;0;765,692;
+212;768,454;2,800;0;2,800;0;0;0;0;768,454;
+213;772,243;3,040;0;3,040;0;0;0;0;772,243;
+214;781,855;9,080;0;9,080;0;0;0;0;781,855;
+215;804,527;28,120;0;28,120;0;0;0;0;804,527;
+216;783,147;3,100;0;3,100;0;0;0;0;783,147;
+217;787,292;3,560;0;3,560;0;0;0;0;787,292;
+218;791,374;4,000;0;4,000;0;0;0;0;791,374;
+219;806,431;15,520;0;15,520;0;0;0;0;806,431;
+220;797,705;3,120;0;3,120;0;0;0;0;797,705;
+221;813,746;15,580;0;15,580;0;0;0;0;813,746;
+222;805,128;3,300;0;3,300;0;0;0;0;805,128;
+223;812,472;7,040;0;7,040;0;0;0;0;812,472;
+224;811,541;2,560;0;2,560;0;0;0;0;811,541;
+225;828,170;15,520;0;15,520;0;0;0;0;828,170;
+226;831,373;15,200;0;15,200;0;0;0;0;831,373;
+227;827,373;7,680;0;7,680;0;0;0;0;827,373;
+228;826,520;3,100;0;3,100;0;0;0;0;826,520;
+229;834,276;7,240;0;7,240;0;0;0;0;834,276;
+230;833,756;3,100;0;3,100;0;0;0;0;833,756;
+231;838,197;4,000;0;4,000;0;0;0;0;838,197;
+232;853,258;15,480;0;15,480;0;0;0;0;853,258;
+233;846,550;5,000;0;5,000;0;0;0;0;846,550;
+234;851,652;6,600;0;6,600;0;0;0;0;851,652;
+235;853,555;5,000;0;5,000;0;0;0;0;853,555;
+236;867,301;15,200;0;15,200;0;0;0;0;867,301;
+237;871,122;15,520;0;15,520;0;0;0;0;871,122;
+238;867,702;8,440;0;8,440;0;0;0;0;867,702;
+239;890,635;27,700;0;27,700;0;0;0;0;890,635;
+240;873,141;6,600;0;6,600;0;0;0;0;873,141;
+241;885,544;15,520;0;15,520;0;0;0;0;885,544;
+242;901,290;27,700;0;27,700;0;0;0;0;901,290;
+243;880,252;3,100;0;3,100;0;0;0;0;880,252;
+244;895,257;14,520;0;14,520;0;0;0;0;895,257;
+245;894,580;10,220;0;10,220;0;0;0;0;894,580;
+246;915,996;28,120;0;28,120;0;0;0;0;915,996;
+247;898,632;7,240;0;7,240;0;0;0;0;898,632;
+248;1,054,607;159,660;0;159,660;0;0;0;0;1,054,607;
+249;901,923;3,300;0;3,300;0;0;0;0;901,923;
+250;905,854;3,560;0;3,560;0;0;0;0;905,854;
+251;908,982;3,140;0;3,140;0;0;0;0;908,982;
+252;912,753;3,300;0;3,300;0;0;0;0;912,753;
+253;941,162;28,120;0;28,120;0;0;0;0;941,162;
+254;944,804;28,120;0;28,120;0;0;0;0;944,804;
+255;929,470;9,080;0;9,080;0;0;0;0;929,470;
+256;931,221;7,220;0;7,220;0;0;0;0;931,221;
+257;930,808;3,300;0;3,300;0;0;0;0;930,808;
+258;938,095;6,980;0;6,980;0;0;0;0;938,095;
+259;937,538;2,860;0;2,860;0;0;0;0;937,538;
+260;943,278;5,000;0;5,000;0;0;0;0;943,278;
+261;946,828;5,000;0;5,000;0;0;0;0;946,828;
+262;954,580;9,080;0;9,080;0;0;0;0;954,580;
+263;964,604;15,580;0;15,580;0;0;0;0;964,604;
+264;955,619;3,100;0;3,100;0;0;0;0;955,619;
+265;963,817;7,680;0;7,680;0;0;0;0;963,817;
+266;975,273;15,480;0;15,480;0;0;0;0;975,273;
+267;991,398;28,120;0;28,120;0;0;0;0;991,398;
+268;975,997;9,080;0;9,080;0;0;0;0;975,997;
+269;986,051;15,580;0;15,580;0;0;0;0;986,051;
+270;977,259;3,140;0;3,140;0;0;0;0;977,259;
+271;985,086;7,240;0;7,240;0;0;0;0;985,086;
+272;1,141,130;159,660;0;159,660;0;0;0;0;1,141,130;
+273;989,050;4,000;0;4,000;0;0;0;0;989,050;
+274;992,160;3,460;0;3,460;0;0;0;0;992,160;
+275;1,007,415;15,200;0;15,200;0;0;0;0;1,007,415;
+276;1,002,972;7,220;0;7,220;0;0;0;0;1,002,972;
+277;1,010,032;10,680;0;10,680;0;0;0;0;1,010,032;
+278;1,018,528;15,520;0;15,520;0;0;0;0;1,018,528;
+279;1,013,556;6,980;0;6,980;0;0;0;0;1,013,556;
+280;1,017,784;7,680;0;7,680;0;0;0;0;1,017,784;
+281;1,016,924;3,220;0;3,220;0;0;0;0;1,016,924;
+282;1,020,359;3,100;0;3,100;0;0;0;0;1,020,359;
+283;1,023,624;2,800;0;2,800;0;0;0;0;1,023,624;
+284;1,032,969;8,560;0;8,560;0;0;0;0;1,032,969;
+285;1,034,508;6,600;0;6,600;0;0;0;0;1,034,508;
+286;1,038,673;7,240;0;7,240;0;0;0;0;1,038,673;
+287;1,041,559;6,600;0;6,600;0;0;0;0;1,041,559;
+288;1,041,654;3,040;0;3,040;0;0;0;0;1,041,654;
+289;1,049,427;7,220;0;7,220;0;0;0;0;1,049,427;
+290;1,212,347;166,560;0;166,560;0;0;0;0;1,212,347;
+291;1,051,956;2,560;0;2,560;0;0;0;0;1,051,956;
+292;1,081,039;28,120;0;28,120;0;0;0;0;1,081,039;
+293;1,216,185;159,660;0;159,660;0;0;0;0;1,216,185;
+294;1,268,817;208,760;0;208,760;0;0;0;0;1,268,817;
+295;1,079,117;15,520;0;15,520;0;0;0;0;1,079,117;
+296;1,082,712;15,520;0;15,520;0;0;0;0;1,082,712;
+297;1,079,060;8,280;0;8,280;0;0;0;0;1,079,060;
+298;1,089,527;15,200;0;15,200;0;0;0;0;1,089,527;
+299;1,088,556;10,680;0;10,680;0;0;0;0;1,088,556;
+300;1,091,768;10,220;0;10,220;0;0;0;0;1,091,768;
+301;1,099,624;14,520;0;14,520;0;0;0;0;1,099,624;
+302;1,104,331;15,580;0;15,580;0;0;0;0;1,104,331;
+303;1,099,483;7,040;0;7,040;0;0;0;0;1,099,483;
+304;1,099,140;3,100;0;3,100;0;0;0;0;1,099,140;
+305;1,102,458;2,860;0;2,860;0;0;0;0;1,102,458;
+306;1,111,715;8,440;0;8,440;0;0;0;0;1,111,715;
+307;1,110,025;3,140;0;3,140;0;0;0;0;1,110,025;
+308;1,138,328;27,960;0;27,960;0;0;0;0;1,138,328;
+309;1,129,520;15,580;0;15,580;0;0;0;0;1,129,520;
+310;1,145,645;28,120;0;28,120;0;0;0;0;1,145,645;
+311;1,124,100;3,020;0;3,020;0;0;0;0;1,124,100;
+312;1,152,329;27,700;0;27,700;0;0;0;0;1,152,329;
+313;1,143,792;15,580;0;15,580;0;0;0;0;1,143,792;
+314;1,136,749;5,000;0;5,000;0;0;0;0;1,136,749;
+315;1,150,786;15,500;0;15,500;0;0;0;0;1,150,786;
+316;1,147,463;8,440;0;8,440;0;0;0;0;1,147,463;
+317;1,151,062;8,440;0;8,440;0;0;0;0;1,151,062;
+318;1,276,244;129,940;0;129,940;0;0;0;0;1,276,244;
+319;1,178,003;28,120;0;28,120;0;0;0;0;1,178,003;
+320;1,164,119;10,680;0;10,680;0;0;0;0;1,164,119;
+321;1,172,561;15,580;0;15,580;0;0;0;0;1,172,561;
+322;1,176,152;15,580;0;15,580;0;0;0;0;1,176,152;
+323;1,183,744;19,580;0;19,580;0;0;0;0;1,183,744;
+324;1,177,957;10,220;0;10,220;0;0;0;0;1,177,957;
+325;1,181,566;10,220;0;10,220;0;0;0;0;1,181,566;
+326;1,182,570;7,640;0;7,640;0;0;0;0;1,182,570;
+327;1,194,153;15,580;0;15,580;0;0;0;0;1,194,153;
+328;1,192,372;10,220;0;10,220;0;0;0;0;1,192,372;
+329;1,192,879;7,220;0;7,220;0;0;0;0;1,192,879;
+330;1,217,373;28,120;0;28,120;0;0;0;0;1,217,373;
+331;1,200,128;7,240;0;7,240;0;0;0;0;1,200,128;
+332;1,203,219;6,680;0;6,680;0;0;0;0;1,203,219;
+333;1,210,785;10,680;0;10,680;0;0;0;0;1,210,785;
+334;1,206,797;3,140;0;3,140;0;0;0;0;1,206,797;
+335;1,209,859;2,560;0;2,560;0;0;0;0;1,209,859;
+336;1,225,545;14,520;0;14,520;0;0;0;0;1,225,545;
+337;1,242,271;27,700;0;27,700;0;0;0;0;1,242,271;
+338;1,221,240;3,140;0;3,140;0;0;0;0;1,221,240;
+339;1,351,636;129,940;0;129,940;0;0;0;0;1,351,636;
+340;1,240,772;15,520;0;15,520;0;0;0;0;1,240,772;
+341;1,239,533;10,680;0;10,680;0;0;0;0;1,239,533;
+342;1,236,752;4,280;0;4,280;0;0;0;0;1,236,752;
+343;1,246,601;10,680;0;10,680;0;0;0;0;1,246,601;
+344;1,254,042;14,520;0;14,520;0;0;0;0;1,254,042;
+345;1,250,429;7,220;0;7,220;0;0;0;0;1,250,429;
+346;1,262,370;15,580;0;15,580;0;0;0;0;1,262,370;
+347;1,253,469;3,100;0;3,100;0;0;0;0;1,253,469;
+348;1,257,714;3,700;0;3,700;0;0;0;0;1,257,714;
+349;1,260,859;3,220;0;3,220;0;0;0;0;1,260,859;
+350;1,264,415;3,120;0;3,120;0;0;0;0;1,264,415;
+351;1,279,403;14,520;0;14,520;0;0;0;0;1,279,403;
+352;1,279,137;10,680;0;10,680;0;0;0;0;1,279,137;
+353;1,275,212;3,220;0;3,220;0;0;0;0;1,275,212;
+354;1,405,525;129,940;0;129,940;0;0;0;0;1,405,525;
+355;1,289,396;10,220;0;10,220;0;0;0;0;1,289,396;
+356;1,285,578;2,860;0;2,860;0;0;0;0;1,285,578;
+357;1,314,024;27,700;0;27,700;0;0;0;0;1,314,024;
+358;1,350,648;60,640;0;60,640;0;0;0;0;1,350,648;
+359;1,301,995;8,440;0;8,440;0;0;0;0;1,301,995;
+360;1,312,774;15,580;0;15,580;0;0;0;0;1,312,774;
+361;1,308,881;8,180;0;8,180;0;0;0;0;1,308,881;
+362;1,307,426;3,120;0;3,120;0;0;0;0;1,307,426;
+363;1,316,942;9,080;0;9,080;0;0;0;0;1,316,942;
+364;1,314,863;3,300;0;3,300;0;0;0;0;1,314,863;
+365;1,330,773;15,580;0;15,580;0;0;0;0;1,330,773;
+366;1,346,837;28,120;0;28,120;0;0;0;0;1,346,837;
+367;1,329,603;7,240;0;7,240;0;0;0;0;1,329,603;
+368;1,340,499;14,520;0;14,520;0;0;0;0;1,340,499;
+369;1,340,334;10,680;0;10,680;0;0;0;0;1,340,334;
+370;1,361,410;28,120;0;28,120;0;0;0;0;1,361,410;
+371;1,364,963;28,120;0;28,120;0;0;0;0;1,364,963;
+372;1,354,877;14,520;0;14,520;0;0;0;0;1,354,877;
+373;1,346,990;3,020;0;3,020;0;0;0;0;1,346,990;
+374;1,367,161;19,580;0;19,580;0;0;0;0;1,367,161;
+375;1,359,783;8,560;0;8,560;0;0;0;0;1,359,783;
+376;1,370,397;15,480;0;15,480;0;0;0;0;1,370,397;
+377;1,365,753;7,240;0;7,240;0;0;0;0;1,365,753;
+378;1,370,376;8,280;0;8,280;0;0;0;0;1,370,376;
+379;1,426,274;60,640;0;60,640;0;0;0;0;1,426,274;
+380;1,372,509;3,220;0;3,220;0;0;0;0;1,372,509;
+381;1,376,039;3,100;0;3,100;0;0;0;0;1,376,039;
+382;1,379,887;3,300;0;3,300;0;0;0;0;1,379,887;
+383;1,394,749;14,520;0;14,520;0;0;0;0;1,394,749;
+384;1,399,352;15,500;0;15,500;0;0;0;0;1,399,352;
+385;1,395,125;7,640;0;7,640;0;0;0;0;1,395,125;
+386;1,394,364;3,120;0;3,120;0;0;0;0;1,394,364;
+387;1,410,378;15,580;0;15,580;0;0;0;0;1,410,378;
+388;1,409,043;10,680;0;10,680;0;0;0;0;1,409,043;
+389;1,462,264;60,220;0;60,220;0;0;0;0;1,462,264;
+390;1,412,912;7,240;0;7,240;0;0;0;0;1,412,912;
+391;1,416,359;7,040;0;7,040;0;0;0;0;1,416,359;
+392;1,416,443;3,460;0;3,460;0;0;0;0;1,416,443;
+393;1,423,821;7,240;0;7,240;0;0;0;0;1,423,821;
+394;1,435,655;15,520;0;15,520;0;0;0;0;1,435,655;
+395;1,451,757;27,960;0;27,960;0;0;0;0;1,451,757;
+396;1,442,859;15,520;0;15,520;0;0;0;0;1,442,859;
+397;1,645,347;214,420;0;214,420;0;0;0;0;1,645,347;
+398;1,442,162;7,680;0;7,680;0;0;0;0;1,442,162;
+399;1,652,488;214,420;0;214,420;0;0;0;0;1,652,488;
+400;1,469,841;28,120;0;28,120;0;0;0;0;1,469,841;
+401;1,459,963;14,520;0;14,520;0;0;0;0;1,459,963;
+402;1,453,114;4,000;0;4,000;0;0;0;0;1,453,114;
+403;1,459,274;6,600;0;6,600;0;0;0;0;1,459,274;
+404;1,459,436;3,100;0;3,100;0;0;0;0;1,459,436;
+405;1,469,067;9,080;0;9,080;0;0;0;0;1,469,067;
+406;1,470,911;7,240;0;7,240;0;0;0;0;1,470,911;
+407;1,482,828;15,580;0;15,580;0;0;0;0;1,482,828;
+408;1,486,540;15,580;0;15,580;0;0;0;0;1,486,540;
+409;1,483,082;8,560;0;8,560;0;0;0;0;1,483,082;
+410;1,480,941;2,800;0;2,800;0;0;0;0;1,480,941;
+411;1,641,522;159,660;0;159,660;0;0;0;0;1,641,522;
+412;1,501,068;15,520;0;15,520;0;0;0;0;1,501,068;
+413;1,492,635;3,560;0;3,560;0;0;0;0;1,492,635;
+414;1,495,821;3,140;0;3,140;0;0;0;0;1,495,821;
+415;1,504,697;8,440;0;8,440;0;0;0;0;1,504,697;
+416;1,707,428;207,560;0;207,560;0;0;0;0;1,707,428;
+417;1,519,072;15,580;0;15,580;0;0;0;0;1,519,072;
+418;1,522,609;15,580;0;15,580;0;0;0;0;1,522,609;
+419;1,525,791;15,200;0;15,200;0;0;0;0;1,525,791;
+420;1,517,376;3,140;0;3,140;0;0;0;0;1,517,376;
+421;1,528,477;10,680;0;10,680;0;0;0;0;1,528,477;
+422;1,524,688;3,300;0;3,300;0;0;0;0;1,524,688;
+423;1,552,740;27,700;0;27,700;0;0;0;0;1,552,740;
+424;1,537,743;9,080;0;9,080;0;0;0;0;1,537,743;
+425;1,535,367;3,100;0;3,100;0;0;0;0;1,535,367;
+426;1,539,502;3,560;0;3,560;0;0;0;0;1,539,502;
+427;1,542,606;3,140;0;3,140;0;0;0;0;1,542,606;
+428;1,557,464;14,520;0;14,520;0;0;0;0;1,557,464;
+429;1,550,432;4,000;0;4,000;0;0;0;0;1,550,432;
+430;1,557,322;7,220;0;7,220;0;0;0;0;1,557,322;
+431;1,556,842;3,100;0;3,100;0;0;0;0;1,556,842;
+432;1,571,823;14,520;0;14,520;0;0;0;0;1,571,823;
+433;1,569,424;8,440;0;8,440;0;0;0;0;1,569,424;
+434;1,569,605;5,000;0;5,000;0;0;0;0;1,569,605;
+435;1,573,248;5,000;0;5,000;0;0;0;0;1,573,248;
+436;1,591,430;19,580;0;19,580;0;0;0;0;1,591,430;
+437;1,582,645;7,240;0;7,240;0;0;0;0;1,582,645;
+438;1,594,540;15,580;0;15,580;0;0;0;0;1,594,540;
+439;1,589,553;6,980;0;6,980;0;0;0;0;1,589,553;
+440;1,601,345;15,200;0;15,200;0;0;0;0;1,601,345;
+441;1,592,817;3,100;0;3,100;0;0;0;0;1,592,817;
+442;1,601,487;8,280;0;8,280;0;0;0;0;1,601,487;
+443;1,599,546;2,800;0;2,800;0;0;0;0;1,599,546;
+444;1,611,096;10,680;0;10,680;0;0;0;0;1,611,096;
+445;1,623,475;19,580;0;19,580;0;0;0;0;1,623,475;
+446;1,610,380;2,860;0;2,860;0;0;0;0;1,610,380;
+447;1,614,315;3,220;0;3,220;0;0;0;0;1,614,315;
+448;1,623,261;8,560;0;8,560;0;0;0;0;1,623,261;
+449;1,621,499;3,100;0;3,100;0;0;0;0;1,621,499;
+450;1,637,475;15,480;0;15,480;0;0;0;0;1,637,475;
+451;1,640,068;14,520;0;14,520;0;0;0;0;1,640,068;
+452;1,643,644;14,520;0;14,520;0;0;0;0;1,643,644;
+453;1,636,168;3,460;0;3,460;0;0;0;0;1,636,168;
+454;1,664,292;27,960;0;27,960;0;0;0;0;1,664,292;
+455;1,655,500;15,520;0;15,520;0;0;0;0;1,655,500;
+456;1,651,259;7,680;0;7,680;0;0;0;0;1,651,259;
+457;1,656,276;9,080;0;9,080;0;0;0;0;1,656,276;
+458;1,666,382;15,580;0;15,580;0;0;0;0;1,666,382;
+459;1,662,589;8,280;0;8,280;0;0;0;0;1,662,589;
+460;1,661,424;3,560;0;3,560;0;0;0;0;1,661,424;
+461;1,672,168;10,680;0;10,680;0;0;0;0;1,672,168;
+462;1,668,251;3,140;0;3,140;0;0;0;0;1,668,251;
+463;1,718,950;50,200;0;50,200;0;0;0;0;1,718,950;
+464;1,687,976;15,580;0;15,580;0;0;0;0;1,687,976;
+465;1,683,236;7,220;0;7,220;0;0;0;0;1,683,236;
+466;1,809,606;129,940;0;129,940;0;0;0;0;1,809,606;
+467;1,698,728;15,520;0;15,520;0;0;0;0;1,698,728;
+468;1,706,462;19,580;0;19,580;0;0;0;0;1,706,462;
+469;1,718,594;28,120;0;28,120;0;0;0;0;1,718,594;
+470;1,697,078;3,140;0;3,140;0;0;0;0;1,697,078;
+471;1,704,267;6,680;0;6,680;0;0;0;0;1,704,267;
+472;1,704,364;3,100;0;3,100;0;0;0;0;1,704,364;
+473;1,713,193;8,280;0;8,280;0;0;0;0;1,713,193;
+474;1,713,571;5,000;0;5,000;0;0;0;0;1,713,571;
+475;1,727,798;15,580;0;15,580;0;0;0;0;1,727,798;
+476;1,718,918;3,100;0;3,100;0;0;0;0;1,718,918;
+477;1,727,716;8,280;0;8,280;0;0;0;0;1,727,716;
+478;1,729,761;6,680;0;6,680;0;0;0;0;1,729,761;
+479;1,754,633;27,960;0;27,960;0;0;0;0;1,754,633;
+480;1,735,194;5,000;0;5,000;0;0;0;0;1,735,194;
+481;1,737,079;3,300;0;3,300;0;0;0;0;1,737,079;
+482;1,765,534;28,120;0;28,120;0;0;0;0;1,765,534;
+483;1,750,140;9,080;0;9,080;0;0;0;0;1,750,140;
+484;1,772,757;28,120;0;28,120;0;0;0;0;1,772,757;
+485;1,767,774;19,580;0;19,580;0;0;0;0;1,767,774;
+486;1,779,513;27,700;0;27,700;0;0;0;0;1,779,513;
+487;1,783,140;27,700;0;27,700;0;0;0;0;1,783,140;
+488;1,762,207;3,140;0;3,140;0;0;0;0;1,762,207;
+489;1,778,101;15,520;0;15,520;0;0;0;0;1,778,101;
+490;1,794,288;28,120;0;28,120;0;0;0;0;1,794,288;
+491;1,777,955;8,280;0;8,280;0;0;0;0;1,777,955;
+492;1,776,381;3,140;0;3,140;0;0;0;0;1,776,381;
+493;1,855,093;78,180;0;78,180;0;0;0;0;1,855,093;
+494;1,784,490;4,000;0;4,000;0;0;0;0;1,784,490;
+495;1,812,263;28,120;0;28,120;0;0;0;0;1,812,263;
+496;1,790,978;3,220;0;3,220;0;0;0;0;1,790,978;
+497;1,794,807;3,460;0;3,460;0;0;0;0;1,794,807;
+498;1,798,096;3,040;0;3,040;0;0;0;0;1,798,096;
+499;1,814,128;15,520;0;15,520;0;0;0;0;1,814,128;
+500;1,810,406;8,280;0;8,280;0;0;0;0;1,810,406;
+501;1,833,629;27,960;0;27,960;0;0;0;0;1,833,629;
+502;1,837,346;28,120;0;28,120;0;0;0;0;1,837,346;
+503;1,828,286;15,520;0;15,520;0;0;0;0;1,828,286;
+504;1,819,559;3,100;0;3,100;0;0;0;0;1,819,559;
+505;1,848,107;28,120;0;28,120;0;0;0;0;1,848,107;
+506;1,839,141;15,480;0;15,480;0;0;0;0;1,839,141;
+507;1,830,316;3,140;0;3,140;0;0;0;0;1,830,316;
+508;1,833,811;3,040;0;3,040;0;0;0;0;1,833,811;
+509;1,849,821;15,520;0;15,520;0;0;0;0;1,849,821;
+510;1,848,090;10,220;0;10,220;0;0;0;0;1,848,090;
+511;1,856,661;15,200;0;15,200;0;0;0;0;1,856,661;
+512;1,859,525;14,520;0;14,520;0;0;0;0;1,859,525;
+513;1,908,959;60,420;0;60,420;0;0;0;0;1,908,959;
+514;1,879,776;27,700;0;27,700;0;0;0;0;1,879,776;
+515;1,883,718;27,960;0;27,960;0;0;0;0;1,883,718;
+516;1,866,651;7,240;0;7,240;0;0;0;0;1,866,651;
+517;1,866,287;3,300;0;3,300;0;0;0;0;1,866,287;
+518;1,869,840;3,300;0;3,300;0;0;0;0;1,869,840;
+519;2,079,015;208,760;0;208,760;0;0;0;0;2,079,015;
+520;1,889,103;15,200;0;15,200;0;0;0;0;1,889,103;
+521;1,880,541;3,100;0;3,100;0;0;0;0;1,880,541;
+522;1,896,606;15,520;0;15,520;0;0;0;0;1,896,606;
+523;1,888,229;3,560;0;3,560;0;0;0;0;1,888,229;
+524;1,903,443;15,200;0;15,200;0;0;0;0;1,903,443;
+525;2,100,548;208,760;0;208,760;0;0;0;0;2,100,548;
+526;1,897,825;2,420;0;2,420;0;0;0;0;1,897,825;
+527;1,914,645;15,580;0;15,580;0;0;0;0;1,914,645;
+528;1,913,386;10,680;0;10,680;0;0;0;0;1,913,386;
+529;1,921,792;15,580;0;15,580;0;0;0;0;1,921,792;
+530;1,929,407;19,580;0;19,580;0;0;0;0;1,929,407;
+531;1,941,549;28,120;0;28,120;0;0;0;0;1,941,549;
+532;1,920,357;3,300;0;3,300;0;0;0;0;1,920,357;
+533;1,923,256;2,560;0;2,560;0;0;0;0;1,923,256;
+534;1,984,875;60,640;0;60,640;0;0;0;0;1,984,875;
+535;1,931,863;4,000;0;4,000;0;0;0;0;1,931,863;
+536;1,938,499;7,040;0;7,040;0;0;0;0;1,938,499;
+537;1,938,177;3,120;0;3,120;0;0;0;0;1,938,177;
+538;1,942,667;4,000;0;4,000;0;0;0;0;1,942,667;
+539;1,949,893;7,640;0;7,640;0;0;0;0;1,949,893;
+540;1,973,531;27,700;0;27,700;0;0;0;0;1,973,531;
+541;1,952,680;3,220;0;3,220;0;0;0;0;1,952,680;
+542;1,968,548;15,580;0;15,580;0;0;0;0;1,968,548;
+543;1,959,611;3,100;0;3,100;0;0;0;0;1,959,611;
+544;1,988,136;28,120;0;28,120;0;0;0;0;1,988,136;
+545;1,966,848;3,220;0;3,220;0;0;0;0;1,966,848;
+546;1,977,912;10,680;0;10,680;0;0;0;0;1,977,912;
+547;1,973,802;3,020;0;3,020;0;0;0;0;1,973,802;
+548;1,985,170;10,680;0;10,680;0;0;0;0;1,985,170;
+549;2,006,133;28,120;0;28,120;0;0;0;0;2,006,133;
+550;2,009,750;28,120;0;28,120;0;0;0;0;2,009,750;
+551;1,988,075;2,860;0;2,860;0;0;0;0;1,988,075;
+552;1,991,810;3,020;0;3,020;0;0;0;0;1,991,810;
+553;2,053,194;60,680;0;60,680;0;0;0;0;2,053,194;
+554;2,210,447;214,420;0;214,420;0;0;0;0;2,210,447;
+555;2,014,125;14,520;0;14,520;0;0;0;0;2,014,125;
+556;2,009,991;6,680;0;6,680;0;0;0;0;2,009,991;
+557;2,022,463;15,480;0;15,480;0;0;0;0;2,022,463;
+558;2,021,308;10,680;0;10,680;0;0;0;0;2,021,308;
+559;2,029,584;15,480;0;15,480;0;0;0;0;2,029,584;
+560;2,033,084;15,520;0;15,520;0;0;0;0;2,033,084;
+561;2,031,335;10,220;0;10,220;0;0;0;0;2,031,335;
+562;2,028,036;3,300;0;3,300;0;0;0;0;2,028,036;
+563;2,035,521;7,240;0;7,240;0;0;0;0;2,035,521;
+564;2,034,981;3,100;0;3,100;0;0;0;0;2,034,981;
+565;2,063,252;27,700;0;27,700;0;0;0;0;2,063,252;
+566;2,042,180;3,040;0;3,040;0;0;0;0;2,042,180;
+567;2,045,807;3,140;0;3,140;0;0;0;0;2,045,807;
+568;2,054,770;8,560;0;8,560;0;0;0;0;2,054,770;
+569;2,064,988;15,200;0;15,200;0;0;0;0;2,064,988;
+570;2,067,915;14,520;0;14,520;0;0;0;0;2,067,915;
+571;2,067,203;10,220;0;10,220;0;0;0;0;2,067,203;
+572;2,068,858;8,280;0;8,280;0;0;0;0;2,068,858;
+573;2,066,720;2,560;0;2,560;0;0;0;0;2,066,720;
+574;2,074,964;7,240;0;7,240;0;0;0;0;2,074,964;
+575;2,086,731;15,520;0;15,520;0;0;0;0;2,086,731;
+576;2,078,758;4,000;0;4,000;0;0;0;0;2,078,758;
+577;2,089,050;10,680;0;10,680;0;0;0;0;2,089,050;
+578;2,109,942;27,960;0;27,960;0;0;0;0;2,109,942;
+579;2,093,858;8,280;0;8,280;0;0;0;0;2,093,858;
+580;2,096,506;7,240;0;7,240;0;0;0;0;2,096,506;
+581;2,107,398;14,520;0;14,520;0;0;0;0;2,107,398;
+582;2,103,520;7,040;0;7,040;0;0;0;0;2,103,520;
+583;2,103,029;2,860;0;2,860;0;0;0;0;2,103,029;
+584;2,119,339;15,580;0;15,580;0;0;0;0;2,119,339;
+585;2,115,675;8,280;0;8,280;0;0;0;0;2,115,675;
+586;2,121,677;10,680;0;10,680;0;0;0;0;2,121,677;
+587;2,117,021;2,420;0;2,420;0;0;0;0;2,117,021;
+588;2,132,693;14,520;0;14,520;0;0;0;0;2,132,693;
+589;2,182,336;60,640;0;60,640;0;0;0;0;2,182,336;
+590;2,368,706;243,360;0;243,360;0;0;0;0;2,368,706;
+591;2,139,689;10,680;0;10,680;0;0;0;0;2,139,689;
+592;2,142,938;10,220;0;10,220;0;0;0;0;2,142,938;
+593;2,150,897;14,520;0;14,520;0;0;0;0;2,150,897;
+594;2,143,139;3,100;0;3,100;0;0;0;0;2,143,139;
+595;2,171,655;27,960;0;27,960;0;0;0;0;2,171,655;
+596;2,150,372;3,120;0;3,120;0;0;0;0;2,150,372;
+597;2,153,923;3,100;4,294,968;4,298,068;0;4,294,968;0;0;2,153,923;
+598;2,168,813;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,168,813;
+599;2,173,421;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,173,421;
+600;2,181,131;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,181,131;
+601;2,175,300;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,175,300;
+602;2,184,256;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,184,256;
+603;2,187,564;15,200;4,294,968;4,310,168;0;4,294,968;0;0;2,187,564;
+604;2,186,248;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,186,248;
+605;2,188,003;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,188,003;
+606;2,186,425;3,100;4,294,968;4,298,068;0;4,294,968;0;0;2,186,425;
+607;2,202,522;15,520;4,294,968;4,310,488;0;4,294,968;0;0;2,202,522;
+608;2,218,864;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,218,864;
+609;2,203,401;9,080;4,294,968;4,304,048;0;4,294,968;0;0;2,203,401;
+610;2,213,543;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,213,543;
+611;2,204,699;3,140;4,294,968;4,298,108;0;4,294,968;0;0;2,204,699;
+612;2,224,673;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,224,673;
+613;2,228,323;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,228,323;
+614;2,424,443;212,140;4,294,968;4,507,108;0;4,294,968;0;0;2,424,443;
+615;2,224,075;8,180;4,294,968;4,303,148;0;4,294,968;0;0;2,224,075;
+616;2,234,691;15,200;4,294,968;4,310,168;0;4,294,968;0;0;2,234,691;
+617;2,280,398;57,300;4,294,968;4,352,268;0;4,294,968;0;0;2,280,398;
+618;2,234,375;7,640;4,294,968;4,302,608;0;4,294,968;0;0;2,234,375;
+619;2,237,604;7,220;4,294,968;4,302,188;0;4,294,968;0;0;2,237,604;
+620;2,240,526;6,600;4,294,968;4,301,568;0;4,294,968;0;0;2,240,526;
+621;2,245,906;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,245,906;
+622;2,244,242;3,020;4,294,968;4,297,988;0;4,294,968;0;0;2,244,242;
+623;2,259,334;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,259,334;
+624;2,255,681;7,220;4,294,968;4,302,188;0;4,294,968;0;0;2,255,681;
+625;2,255,284;3,220;4,294,968;4,298,188;0;4,294,968;0;0;2,255,284;
+626;2,266,295;10,680;4,294,968;4,305,648;0;4,294,968;0;0;2,266,295;
+627;2,263,235;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,263,235;
+628;2,273,020;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,273,020;
+629;2,281,572;15,200;4,294,968;4,310,168;0;4,294,968;0;0;2,281,572;
+630;2,285,385;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,285,385;
+631;2,278,479;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,278,479;
+632;2,280,725;3,560;4,294,968;4,298,528;0;4,294,968;0;0;2,280,725;
+633;2,284,857;3,960;4,294,968;4,298,928;0;4,294,968;0;0;2,284,857;
+634;2,300,143;15,500;4,294,968;4,310,468;0;4,294,968;0;0;2,300,143;
+635;2,298,922;10,680;4,294,968;4,305,648;0;4,294,968;0;0;2,298,922;
+636;2,500,710;208,760;4,294,968;4,503,728;0;4,294,968;0;0;2,500,710;
+637;2,298,864;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,298,864;
+638;2,542,403;243,360;4,294,968;4,538,328;0;4,294,968;0;0;2,542,403;
+639;2,305,471;2,860;4,294,968;4,297,828;0;4,294,968;0;0;2,305,471;
+640;2,313,207;7,040;4,294,968;4,302,008;0;4,294,968;0;0;2,313,207;
+641;2,325,234;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,325,234;
+642;2,317,321;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,317,321;
+643;2,320,923;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,320,923;
+644;2,327,767;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,327,767;
+645;2,327,277;3,100;4,294,968;4,298,068;0;4,294,968;0;0;2,327,277;
+646;2,336,021;8,180;4,294,968;4,303,148;0;4,294,968;0;0;2,336,021;
+647;2,334,514;3,100;4,294,968;4,298,068;0;4,294,968;0;0;2,334,514;
+648;2,338,573;3,560;4,294,968;4,298,528;0;4,294,968;0;0;2,338,573;
+649;2,354,141;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,354,141;
+650;2,345,347;3,220;4,294,968;4,298,188;0;4,294,968;0;0;2,345,347;
+651;2,361,293;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,361,293;
+652;2,352,929;3,560;4,294,968;4,298,528;0;4,294,968;0;0;2,352,929;
+653;2,368,174;15,200;4,294,968;4,310,168;0;4,294,968;0;0;2,368,174;
+654;2,359,751;3,220;4,294,968;4,298,188;0;4,294,968;0;0;2,359,751;
+655;2,387,825;27,700;4,294,968;4,322,668;0;4,294,968;0;0;2,387,825;
+656;2,370,947;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,370,947;
+657;2,376,388;9,080;4,294,968;4,304,048;0;4,294,968;0;0;2,376,388;
+658;2,381,137;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,381,137;
+659;2,402,648;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,402,648;
+660;2,385,254;7,040;4,294,968;4,302,008;0;4,294,968;0;0;2,385,254;
+661;2,388,146;6,360;4,294,968;4,301,328;0;4,294,968;0;0;2,388,146;
+662;2,390,389;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,390,389;
+663;2,416,929;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,416,929;
+664;2,407,947;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,407,947;
+665;2,411,472;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,411,472;
+666;2,614,010;214,420;4,294,968;4,509,388;0;4,294,968;0;0;2,614,010;
+667;2,418,681;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,418,681;
+668;2,409,944;3,220;4,294,968;4,298,188;0;4,294,968;0;0;2,409,944;
+669;2,417,531;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,417,531;
+670;2,424,088;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,424,088;
+671;2,433,100;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,433,100;
+672;2,425,419;4,280;4,294,968;4,299,248;0;4,294,968;0;0;2,425,419;
+673;2,481,999;57,300;4,294,968;4,352,268;0;4,294,968;0;0;2,481,999;
+674;2,437,370;9,080;4,294,968;4,304,048;0;4,294,968;0;0;2,437,370;
+675;2,440,163;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,440,163;
+676;2,463,516;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,463,516;
+677;2,448,186;9,080;4,294,968;4,304,048;0;4,294,968;0;0;2,448,186;
+678;2,446,310;3,560;4,294,968;4,298,528;0;4,294,968;0;0;2,446,310;
+679;2,454,818;8,440;4,294,968;4,303,408;0;4,294,968;0;0;2,454,818;
+680;2,452,629;2,800;4,294,968;4,297,768;0;4,294,968;0;0;2,452,629;
+681;2,463,679;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,463,679;
+682;2,464,069;6,980;4,294,968;4,301,948;0;4,294,968;0;0;2,464,069;
+683;2,476,160;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,476,160;
+684;2,472,558;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,472,558;
+685;2,483,409;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,483,409;
+686;2,478,452;7,040;4,294,968;4,302,008;0;4,294,968;0;0;2,478,452;
+687;2,479,046;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,479,046;
+688;2,494,174;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,494,174;
+689;2,509,970;27,700;4,294,968;4,322,668;0;4,294,968;0;0;2,509,970;
+690;2,645,395;159,660;4,294,968;4,454,628;0;4,294,968;0;0;2,645,395;
+691;2,492,766;3,460;4,294,968;4,298,428;0;4,294,968;0;0;2,492,766;
+692;2,508,434;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,508,434;
+693;2,524,535;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,524,535;
+694;2,514,643;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,514,643;
+695;2,506,933;3,140;4,294,968;4,298,108;0;4,294,968;0;0;2,506,933;
+696;2,515,651;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,515,651;
+697;2,530,464;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,530,464;
+698;2,524,599;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,524,599;
+699;2,545,718;27,700;4,294,968;4,322,668;0;4,294,968;0;0;2,545,718;
+700;2,537,081;15,520;4,294,968;4,310,488;0;4,294,968;0;0;2,537,081;
+701;2,553,048;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,553,048;
+702;2,531,981;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,531,981;
+703;2,546,803;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,546,803;
+704;2,543,084;7,220;4,294,968;4,302,188;0;4,294,968;0;0;2,543,084;
+705;2,559,002;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,559,002;
+706;2,553,173;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,553,173;
+707;2,561,109;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,561,109;
+708;2,554,158;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,554,158;
+709;2,631,960;78,180;4,294,968;4,373,148;0;4,294,968;0;0;2,631,960;
+710;2,585,471;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,585,471;
+711;2,588,999;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,588,999;
+712;2,731,211;166,560;4,294,968;4,461,528;0;4,294,968;0;0;2,731,211;
+713;2,583,424;15,200;4,294,968;4,310,168;0;4,294,968;0;0;2,583,424;
+714;2,580,226;8,440;4,294,968;4,303,408;0;4,294,968;0;0;2,580,226;
+715;2,584,004;8,560;4,294,968;4,303,528;0;4,294,968;0;0;2,584,004;
+716;2,584,111;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,584,111;
+717;2,593,369;10,680;4,294,968;4,305,648;0;4,294,968;0;0;2,593,369;
+718;2,589,599;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,589,599;
+719;2,597,026;7,160;4,294,968;4,302,128;0;4,294,968;0;0;2,597,026;
+720;2,613,095;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,613,095;
+721;2,625,243;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,625,243;
+722;2,616,390;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,616,390;
+723;2,619,602;15,200;4,294,968;4,310,168;0;4,294,968;0;0;2,619,602;
+724;2,611,199;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,611,199;
+725;2,639,687;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,639,687;
+726;2,618,251;3,100;4,294,968;4,298,068;0;4,294,968;0;0;2,618,251;
+727;2,625,898;7,040;4,294,968;4,302,008;0;4,294,968;0;0;2,625,898;
+728;2,650,474;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,650,474;
+729;2,628,662;2,560;4,294,968;4,297,528;0;4,294,968;0;0;2,628,662;
+730;2,638,024;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,638,024;
+731;2,640,561;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,640,561;
+732;2,643,181;6,360;4,294,968;4,301,328;0;4,294,968;0;0;2,643,181;
+733;2,643,507;3,100;4,294,968;4,298,068;0;4,294,968;0;0;2,643,507;
+734;2,651,338;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,651,338;
+735;2,651,041;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,651,041;
+736;2,656,463;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,656,463;
+737;2,659,381;4,280;4,294,968;4,299,248;0;4,294,968;0;0;2,659,381;
+738;2,686,857;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,686,857;
+739;2,666,521;4,280;4,294,968;4,299,248;0;4,294,968;0;0;2,666,521;
+740;2,668,972;3,100;4,294,968;4,298,068;0;4,294,968;0;0;2,668,972;
+741;2,672,324;2,800;4,294,968;4,297,768;0;4,294,968;0;0;2,672,324;
+742;2,683,848;10,680;4,294,968;4,305,648;0;4,294,968;0;0;2,683,848;
+743;2,754,842;78,180;4,294,968;4,373,148;0;4,294,968;0;0;2,754,842;
+744;2,708,204;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,708,204;
+745;2,694,050;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,694,050;
+746;2,702,957;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,702,957;
+747;2,710,456;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,710,456;
+748;2,937,836;243,360;4,294,968;4,538,328;0;4,294,968;0;0;2,937,836;
+749;2,706,287;8,180;4,294,968;4,303,148;0;4,294,968;0;0;2,706,287;
+750;2,729,858;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,729,858;
+751;2,719,804;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,719,804;
+752;2,712,054;3,220;4,294,968;4,298,188;0;4,294,968;0;0;2,712,054;
+753;2,715,557;3,140;4,294,968;4,298,108;0;4,294,968;0;0;2,715,557;
+754;2,723,758;7,680;4,294,968;4,302,648;0;4,294,968;0;0;2,723,758;
+755;2,722,880;3,120;4,294,968;4,298,088;0;4,294,968;0;0;2,722,880;
+756;2,738,881;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,738,881;
+757;2,735,992;9,080;4,294,968;4,304,048;0;4,294,968;0;0;2,735,992;
+758;2,758,461;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,758,461;
+759;2,742,510;8,440;4,294,968;4,303,408;0;4,294,968;0;0;2,742,510;
+760;2,745,334;7,640;4,294,968;4,302,608;0;4,294,968;0;0;2,745,334;
+761;2,746,279;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,746,279;
+762;2,748,889;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,748,889;
+763;2,751,151;2,560;4,294,968;4,297,528;0;4,294,968;0;0;2,751,151;
+764;2,762,396;10,220;4,294,968;4,305,188;0;4,294,968;0;0;2,762,396;
+765;2,758,914;3,120;4,294,968;4,298,088;0;4,294,968;0;0;2,758,914;
+766;2,766,032;6,600;4,294,968;4,301,568;0;4,294,968;0;0;2,766,032;
+767;2,766,070;3,020;4,294,968;4,297,988;0;4,294,968;0;0;2,766,070;
+768;2,975,462;208,760;4,294,968;4,503,728;0;4,294,968;0;0;2,975,462;
+769;2,798,309;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,798,309;
+770;2,801,971;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,801,971;
+771;2,780,070;2,560;4,294,968;4,297,528;0;4,294,968;0;0;2,780,070;
+772;2,795,605;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,795,605;
+773;2,791,861;7,220;4,294,968;4,302,188;0;4,294,968;0;0;2,791,861;
+774;2,797,307;9,080;4,294,968;4,304,048;0;4,294,968;0;0;2,797,307;
+775;2,921,660;129,940;4,294,968;4,424,908;0;4,294,968;0;0;2,921,660;
+776;2,814,823;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,814,823;
+777;2,826,938;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,826,938;
+778;2,962,146;159,660;4,294,968;4,454,628;0;4,294,968;0;0;2,962,146;
+779;2,834,010;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,834,010;
+780;2,837,679;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,837,679;
+781;2,816,584;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,816,584;
+782;2,844,950;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,844,950;
+783;2,848,614;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,848,614;
+784;2,832,529;8,440;4,294,968;4,303,408;0;4,294,968;0;0;2,832,529;
+785;2,832,670;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,832,670;
+786;2,838,533;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,838,533;
+787;2,838,935;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,838,935;
+788;2,843,577;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,843,577;
+789;2,869,831;27,700;4,294,968;4,322,668;0;4,294,968;0;0;2,869,831;
+790;2,849,078;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,849,078;
+791;2,865,014;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,865,014;
+792;2,855,869;2,800;4,294,968;4,297,768;0;4,294,968;0;0;2,855,869;
+793;2,871,229;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,871,229;
+794;2,867,622;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,867,622;
+795;2,878,433;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,878,433;
+796;2,887,053;19,580;4,294,968;4,314,548;0;4,294,968;0;0;2,887,053;
+797;2,874,209;3,220;4,294,968;4,298,188;0;4,294,968;0;0;2,874,209;
+798;2,877,592;3,040;4,294,968;4,298,008;0;4,294,968;0;0;2,877,592;
+799;2,882,118;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,882,118;
+800;2,890,753;9,080;4,294,968;4,304,048;0;4,294,968;0;0;2,890,753;
+801;2,900,803;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,900,803;
+802;2,904,302;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,904,302;
+803;2,895,568;3,140;4,294,968;4,298,108;0;4,294,968;0;0;2,895,568;
+804;2,900,089;4,000;4,294,968;4,298,968;0;4,294,968;0;0;2,900,089;
+805;2,927,458;27,700;4,294,968;4,322,668;0;4,294,968;0;0;2,927,458;
+806;2,931,124;27,700;4,294,968;4,322,668;0;4,294,968;0;0;2,931,124;
+807;2,912,103;5,000;4,294,968;4,299,968;0;4,294,968;0;0;2,912,103;
+808;2,926,289;15,580;4,294,968;4,310,548;0;4,294,968;0;0;2,926,289;
+809;2,922,621;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,922,621;
+810;2,933,404;15,500;4,294,968;4,310,468;0;4,294,968;0;0;2,933,404;
+811;2,949,637;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,949,637;
+812;2,953,134;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,953,134;
+813;2,988,780;60,220;4,294,968;4,355,188;0;4,294,968;0;0;2,988,780;
+814;2,947,712;15,520;4,294,968;4,310,488;0;4,294,968;0;0;2,947,712;
+815;2,963,856;28,120;4,294,968;4,323,088;0;4,294,968;0;0;2,963,856;
+816;2,941,883;2,560;4,294,968;4,297,528;0;4,294,968;0;0;2,941,883;
+817;2,946,222;3,300;4,294,968;4,298,268;0;4,294,968;0;0;2,946,222;
+818;2,949,546;3,000;4,294,968;4,297,968;0;4,294,968;0;0;2,949,546;
+819;2,977,960;27,960;4,294,968;4,322,928;0;4,294,968;0;0;2,977,960;
+820;2,964,273;10,680;4,294,968;4,305,648;0;4,294,968;0;0;2,964,273;
+821;2,971,807;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,971,807;
+822;2,976,401;15,480;4,294,968;4,310,448;0;4,294,968;0;0;2,976,401;
+823;2,971,718;7,240;4,294,968;4,302,208;0;4,294,968;0;0;2,971,718;
+824;2,982,671;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,982,671;
+825;2,979,908;8,180;4,294,968;4,303,148;0;4,294,968;0;0;2,979,908;
+826;2,983,590;8,280;4,294,968;4,303,248;0;4,294,968;0;0;2,983,590;
+827;2,982,097;3,140;4,294,968;4,298,108;0;4,294,968;0;0;2,982,097;
+828;2,997,087;14,520;4,294,968;4,309,488;0;4,294,968;0;0;2,997,087;
+829;2,989,008;2,860;4,294,968;4,297,828;0;4,294,968;0;0;2,989,008;
+830;3,156,308;166,560;4,294,968;4,461,528;0;4,294,968;0;0;3,156,308;
+831;2,996,339;3,120;4,294,968;4,298,088;0;4,294,968;0;0;2,996,339;
+832;3,004,967;8,180;4,294,968;4,303,148;0;4,294,968;0;0;3,004,967;
+833;3,007,378;7,040;4,294,968;4,302,008;0;4,294,968;0;0;3,007,378;
+834;3,014,239;10,220;4,294,968;4,305,188;0;4,294,968;0;0;3,014,239;
+835;3,016,059;8,440;4,294,968;4,303,408;0;4,294,968;0;0;3,016,059;
+836;3,184,978;173,800;4,294,968;4,468,768;0;4,294,968;0;0;3,184,978;
+837;3,030,511;15,500;4,294,968;4,310,468;0;4,294,968;0;0;3,030,511;
+838;3,033,805;15,200;4,294,968;4,310,168;0;4,294,968;0;0;3,033,805;
+839;3,152,159;129,940;4,294,968;4,424,908;0;4,294,968;0;0;3,152,159;
+840;3,028,761;2,860;4,294,968;4,297,828;0;4,294,968;0;0;3,028,761;
+841;3,034,426;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,034,426;
+842;3,036,138;3,140;4,294,968;4,298,108;0;4,294,968;0;0;3,036,138;
+843;3,039,950;3,300;4,294,968;4,298,268;0;4,294,968;0;0;3,039,950;
+844;3,050,755;10,680;4,294,968;4,305,648;0;4,294,968;0;0;3,050,755;
+845;3,063,202;19,580;4,294,968;4,314,548;0;4,294,968;0;0;3,063,202;
+846;3,054,491;7,220;4,294,968;4,302,188;0;4,294,968;0;0;3,054,491;
+847;3,053,957;3,100;4,294,968;4,298,068;0;4,294,968;0;0;3,053,957;
+848;3,069,788;15,200;4,294,968;4,310,168;0;4,294,968;0;0;3,069,788;
+849;3,077,725;19,580;4,294,968;4,314,548;0;4,294,968;0;0;3,077,725;
+850;3,068,371;6,680;4,294,968;4,301,648;0;4,294,968;0;0;3,068,371;
+851;3,070,285;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,070,285;
+852;3,096,973;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,096,973;
+853;3,132,642;60,220;4,294,968;4,355,188;0;4,294,968;0;0;3,132,642;
+854;3,091,633;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,091,633;
+855;3,083,631;4,000;4,294,968;4,298,968;0;4,294,968;0;0;3,083,631;
+856;3,086,654;3,460;4,294,968;4,298,428;0;4,294,968;0;0;3,086,654;
+857;3,102,323;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,102,323;
+858;3,118,097;27,700;4,294,968;4,322,668;0;4,294,968;0;0;3,118,097;
+859;3,100,640;6,600;4,294,968;4,301,568;0;4,294,968;0;0;3,100,640;
+860;3,106,004;8,440;4,294,968;4,303,408;0;4,294,968;0;0;3,106,004;
+861;3,116,606;15,480;4,294,968;4,310,448;0;4,294,968;0;0;3,116,606;
+862;3,120,385;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,120,385;
+863;3,136,407;27,960;4,294,968;4,322,928;0;4,294,968;0;0;3,136,407;
+864;3,115,082;3,100;4,294,968;4,298,068;0;4,294,968;0;0;3,115,082;
+865;3,126,265;10,680;4,294,968;4,305,648;0;4,294,968;0;0;3,126,265;
+866;3,126,491;7,240;4,294,968;4,302,208;0;4,294,968;0;0;3,126,491;
+867;3,138,441;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,138,441;
+868;3,129,492;3,100;4,294,968;4,298,068;0;4,294,968;0;0;3,129,492;
+869;3,138,529;8,560;4,294,968;4,303,528;0;4,294,968;0;0;3,138,529;
+870;3,161,652;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,161,652;
+871;3,165,245;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,165,245;
+872;3,168,827;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,168,827;
+873;3,159,865;15,520;4,294,968;4,310,488;0;4,294,968;0;0;3,159,865;
+874;3,151,233;3,300;4,294,968;4,298,268;0;4,294,968;0;0;3,151,233;
+875;3,153,913;2,420;4,294,968;4,297,388;0;4,294,968;0;0;3,153,913;
+876;3,160,016;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,160,016;
+877;3,166,428;7,680;4,294,968;4,302,648;0;4,294,968;0;0;3,166,428;
+878;3,173,109;10,680;4,294,968;4,305,648;0;4,294,968;0;0;3,173,109;
+879;3,168,930;3,040;4,294,968;4,298,008;0;4,294,968;0;0;3,168,930;
+880;3,172,272;2,800;4,294,968;4,297,768;0;4,294,968;0;0;3,172,272;
+881;3,181,155;8,180;4,294,968;4,303,148;0;4,294,968;0;0;3,181,155;
+882;3,204,665;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,204,665;
+883;3,188,450;8,280;4,294,968;4,303,248;0;4,294,968;0;0;3,188,450;
+884;3,187,743;4,000;4,294,968;4,298,968;0;4,294,968;0;0;3,187,743;
+885;3,247,944;60,680;4,294,968;4,355,648;0;4,294,968;0;0;3,247,944;
+886;3,399,580;208,760;4,294,968;4,503,728;0;4,294,968;0;0;3,399,580;
+887;3,209,983;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,209,983;
+888;3,213,730;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,213,730;
+889;3,229,820;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,229,820;
+890;3,208,319;3,100;4,294,968;4,298,068;0;4,294,968;0;0;3,208,319;
+891;3,217,107;8,280;4,294,968;4,303,248;0;4,294,968;0;0;3,217,107;
+892;3,232,026;19,580;4,294,968;4,314,548;0;4,294,968;0;0;3,232,026;
+893;3,219,126;3,040;4,294,968;4,298,008;0;4,294,968;0;0;3,219,126;
+894;3,229,959;10,220;4,294,968;4,305,188;0;4,294,968;0;0;3,229,959;
+895;3,230,470;7,240;4,294,968;4,302,208;0;4,294,968;0;0;3,230,470;
+896;3,229,884;3,000;4,294,968;4,297,968;0;4,294,968;0;0;3,229,884;
+897;3,233,548;3,020;4,294,968;4,297,988;0;4,294,968;0;0;3,233,548;
+898;3,249,710;15,520;4,294,968;4,310,488;0;4,294,968;0;0;3,249,710;
+899;3,241,040;3,220;4,294,968;4,298,188;0;4,294,968;0;0;3,241,040;
+900;3,269,478;27,960;4,294,968;4,322,928;0;4,294,968;0;0;3,269,478;
+901;3,459,544;214,420;4,294,968;4,509,388;0;4,294,968;0;0;3,459,544;
+902;3,263,924;15,200;4,294,968;4,310,168;0;4,294,968;0;0;3,263,924;
+903;3,266,821;14,520;4,294,968;4,309,488;0;4,294,968;0;0;3,266,821;
+904;3,266,768;10,680;4,294,968;4,305,648;0;4,294,968;0;0;3,266,768;
+905;3,268,705;9,080;4,294,968;4,304,048;0;4,294,968;0;0;3,268,705;
+906;3,273,487;10,220;4,294,968;4,305,188;0;4,294,968;0;0;3,273,487;
+907;3,286,374;19,580;4,294,968;4,314,548;0;4,294,968;0;0;3,286,374;
+908;3,285,963;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,285,963;
+909;3,302,220;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,302,220;
+910;3,293,307;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,293,307;
+911;3,284,951;3,560;4,294,968;4,298,528;0;4,294,968;0;0;3,284,951;
+912;3,291,860;6,980;4,294,968;4,301,948;0;4,294,968;0;0;3,291,860;
+913;3,292,050;3,560;4,294,968;4,298,528;0;4,294,968;0;0;3,292,050;
+914;3,300,688;8,560;4,294,968;4,303,528;0;4,294,968;0;0;3,300,688;
+915;3,298,386;2,560;4,294,968;4,297,528;0;4,294,968;0;0;3,298,386;
+916;3,307,655;8,180;4,294,968;4,303,148;0;4,294,968;0;0;3,307,655;
+917;3,331,197;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,331,197;
+918;3,309,677;2,860;4,294,968;4,297,828;0;4,294,968;0;0;3,309,677;
+919;3,313,435;3,100;4,294,968;4,298,068;0;4,294,968;0;0;3,313,435;
+920;3,329,455;15,520;4,294,968;4,310,488;0;4,294,968;0;0;3,329,455;
+921;3,345,651;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,345,651;
+922;3,327,808;6,680;4,294,968;4,301,648;0;4,294,968;0;0;3,327,808;
+923;3,327,717;3,000;4,294,968;4,297,968;0;4,294,968;0;0;3,327,717;
+924;3,342,806;14,520;4,294,968;4,309,488;0;4,294,968;0;0;3,342,806;
+925;3,575,245;243,360;4,294,968;4,538,328;0;4,294,968;0;0;3,575,245;
+926;3,350,918;15,480;4,294,968;4,310,448;0;4,294,968;0;0;3,350,918;
+927;3,547,827;208,760;4,294,968;4,503,728;0;4,294,968;0;0;3,547,827;
+928;3,358,262;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,358,262;
+929;3,361,913;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,361,913;
+930;3,356,379;6,360;4,294,968;4,301,328;0;4,294,968;0;0;3,356,379;
+931;3,368,652;15,200;4,294,968;4,310,168;0;4,294,968;0;0;3,368,652;
+932;3,385,037;27,960;4,294,968;4,322,928;0;4,294,968;0;0;3,385,037;
+933;3,375,881;15,200;4,294,968;4,310,168;0;4,294,968;0;0;3,375,881;
+934;3,369,350;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,369,350;
+935;3,371,895;4,000;4,294,968;4,298,968;0;4,294,968;0;0;3,371,895;
+936;3,379,689;8,180;4,294,968;4,303,148;0;4,294,968;0;0;3,379,689;
+937;3,378,993;4,000;4,294,968;4,298,968;0;4,294,968;0;0;3,378,993;
+938;3,381,538;3,000;4,294,968;4,297,968;0;4,294,968;0;0;3,381,538;
+939;3,390,250;8,180;4,294,968;4,303,148;0;4,294,968;0;0;3,390,250;
+940;3,413,719;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,413,719;
+941;3,404,696;15,520;4,294,968;4,310,488;0;4,294,968;0;0;3,404,696;
+942;3,420,402;27,700;4,294,968;4,322,668;0;4,294,968;0;0;3,420,402;
+943;3,399,297;3,020;4,294,968;4,297,988;0;4,294,968;0;0;3,399,297;
+944;3,427,597;27,700;4,294,968;4,322,668;0;4,294,968;0;0;3,427,597;
+945;3,414,048;10,680;4,294,968;4,305,648;0;4,294,968;0;0;3,414,048;
+946;3,410,083;3,040;4,294,968;4,298,008;0;4,294,968;0;0;3,410,083;
+947;3,418,836;8,280;4,294,968;4,303,248;0;4,294,968;0;0;3,418,836;
+948;3,424,904;10,680;4,294,968;4,305,648;0;4,294,968;0;0;3,424,904;
+949;3,421,224;3,300;4,294,968;4,298,268;0;4,294,968;0;0;3,421,224;
+950;3,449,595;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,449,595;
+951;3,430,052;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,430,052;
+952;3,432,039;3,300;4,294,968;4,298,268;0;4,294,968;0;0;3,432,039;
+953;3,447,774;15,480;4,294,968;4,310,448;0;4,294,968;0;0;3,447,774;
+954;3,451,513;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,451,513;
+955;3,448,708;9,080;4,294,968;4,304,048;0;4,294,968;0;0;3,448,708;
+956;3,451,918;8,560;4,294,968;4,303,528;0;4,294,968;0;0;3,451,918;
+957;3,462,169;15,200;4,294,968;4,310,168;0;4,294,968;0;0;3,462,169;
+958;3,466,135;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,466,135;
+959;3,469,639;15,480;4,294,968;4,310,448;0;4,294,968;0;0;3,469,639;
+960;3,473,288;15,480;4,294,968;4,310,448;0;4,294,968;0;0;3,473,288;
+961;3,465,090;3,700;4,294,968;4,298,668;0;4,294,968;0;0;3,465,090;
+962;3,480,449;15,500;4,294,968;4,310,468;0;4,294,968;0;0;3,480,449;
+963;3,476,254;7,680;4,294,968;4,302,648;0;4,294,968;0;0;3,476,254;
+964;3,522,423;50,200;4,294,968;4,345,168;0;4,294,968;0;0;3,522,423;
+965;3,490,429;14,520;4,294,968;4,309,488;0;4,294,968;0;0;3,490,429;
+966;3,482,514;3,000;4,294,968;4,297,968;0;4,294,968;0;0;3,482,514;
+967;3,561,206;78,180;4,294,968;4,373,148;0;4,294,968;0;0;3,561,206;
+968;3,489,663;3,020;4,294,968;4,297,988;0;4,294,968;0;0;3,489,663;
+969;3,518,278;27,960;4,294,968;4,322,928;0;4,294,968;0;0;3,518,278;
+970;3,497,108;3,140;4,294,968;4,298,108;0;4,294,968;0;0;3,497,108;
+971;3,513,038;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,513,038;
+972;3,509,262;8,180;4,294,968;4,303,148;0;4,294,968;0;0;3,509,262;
+973;3,507,855;3,100;4,294,968;4,298,068;0;4,294,968;0;0;3,507,855;
+974;3,513,363;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,513,363;
+975;3,526,630;14,520;4,294,968;4,309,488;0;4,294,968;0;0;3,526,630;
+976;3,522,911;7,220;4,294,968;4,302,188;0;4,294,968;0;0;3,522,911;
+977;3,534,796;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,534,796;
+978;3,538,515;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,538,515;
+979;3,604,622;78,180;4,294,968;4,373,148;0;4,294,968;0;0;3,604,622;
+980;3,538,358;8,280;4,294,968;4,303,248;0;4,294,968;0;0;3,538,358;
+981;3,548,212;14,520;4,294,968;4,309,488;0;4,294,968;0;0;3,548,212;
+982;3,551,792;14,520;4,294,968;4,309,488;0;4,294,968;0;0;3,551,792;
+983;3,568,758;27,960;4,294,968;4,322,928;0;4,294,968;0;0;3,568,758;
+984;3,547,861;3,460;4,294,968;4,298,428;0;4,294,968;0;0;3,547,861;
+985;3,551,585;3,560;4,294,968;4,298,528;0;4,294,968;0;0;3,551,585;
+986;3,558,825;7,160;4,294,968;4,302,128;0;4,294,968;0;0;3,558,825;
+987;3,558,292;3,100;4,294,968;4,298,068;0;4,294,968;0;0;3,558,292;
+988;3,562,309;3,460;4,294,968;4,298,428;0;4,294,968;0;0;3,562,309;
+989;3,581,989;19,580;4,294,968;4,314,548;0;4,294,968;0;0;3,581,989;
+990;3,571,024;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,571,024;
+991;3,572,901;3,220;4,294,968;4,298,188;0;4,294,968;0;0;3,572,901;
+992;3,588,819;15,580;4,294,968;4,310,548;0;4,294,968;0;0;3,588,819;
+993;3,604,577;27,700;4,294,968;4,322,668;0;4,294,968;0;0;3,604,577;
+994;3,583,059;2,560;4,294,968;4,297,528;0;4,294,968;0;0;3,583,059;
+995;3,592,241;8,280;4,294,968;4,303,248;0;4,294,968;0;0;3,592,241;
+996;3,596,704;9,080;4,294,968;4,304,048;0;4,294,968;0;0;3,596,704;
+997;3,596,263;5,000;4,294,968;4,299,968;0;4,294,968;0;0;3,596,263;
+998;3,622,968;28,120;4,294,968;4,323,088;0;4,294,968;0;0;3,622,968;
+999;3,601,756;3,300;4,294,968;4,298,268;0;4,294,968;0;0;3,601,756;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_EnergyUsage.txt	(revision 758)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad_result/Stats_Simulation 1_EnergyUsage.txt	(revision 758)
@@ -0,0 +1,4184 @@
+resourceName;timestamp;consumption;
+RECS;1232010000000;228;
+RECS;1232013486000;228.257;
+RECS;1232017045000;228.402;
+RECS;1232020575000;233.702;
+RECS;1232023575000;228.402;
+RECS;1232024205000;229.173;
+RECS;1232027858000;231.849;
+RECS;1232031413000;234.525;
+RECS;1232034981000;237.456;
+RECS;1232038628000;237.662;
+RECS;1232039405000;236.891;
+RECS;1232042227000;241.664;
+RECS;1232045787000;236.891;
+RECS;1232045816000;237.662;
+RECS;1232049466000;241.287;
+RECS;1232050561000;238.356;
+RECS;1232052994000;243.297;
+RECS;1232054466000;239.672;
+RECS;1232055978000;236.996;
+RECS;1232056671000;238.546;
+RECS;1232059533000;235.87;
+RECS;1232060335000;242.37;
+RECS;1232061016000;241.599;
+RECS;1232063214000;236.658;
+RECS;1232063989000;240.283;
+RECS;1232067565000;241.616;
+RECS;1232068015000;235.116;
+RECS;1232068989000;231.491;
+RECS;1232071232000;236.355;
+RECS;1232074126000;236.097;
+RECS;1232074532000;231.234;
+RECS;1232074805000;229.9;
+RECS;1232074872000;232.576;
+RECS;1232077265000;232.431;
+RECS;1232078501000;236.452;
+RECS;1232082215000;239.128;
+RECS;1232084371000;237.579;
+RECS;1232085779000;244.114;
+RECS;1232089340000;249.471;
+RECS;1232092899000;258.102;
+RECS;1232093021000;254.081;
+RECS;1232094339000;247.545;
+RECS;1232096449000;250.516;
+RECS;1232099048000;250.31;
+RECS;1232099939000;241.679;
+RECS;1232100020000;236.322;
+RECS;1232100116000;239.933;
+RECS;1232102992000;237.258;
+RECS;1232103653000;241.278;
+RECS;1232107290000;243.678;
+RECS;1232110335000;241.003;
+RECS;1232110390000;238.603;
+RECS;1232110892000;238.899;
+RECS;1232112029000;235.928;
+RECS;1232114416000;242.286;
+RECS;1232118059000;243.486;
+RECS;1232118173000;239.465;
+RECS;1232119696000;235.854;
+RECS;1232121603000;235.928;
+RECS;1232122856000;229.571;
+RECS;1232125263000;231.971;
+RECS;1232127139000;230.771;
+RECS;1232128363000;228.371;
+RECS;1232128853000;231.331;
+RECS;1232132464000;234.683;
+RECS;1232136050000;242.109;
+RECS;1232139617000;247.484;
+RECS;1232140744000;244.132;
+RECS;1232142037000;238.757;
+RECS;1232143204000;241.688;
+RECS;1232144230000;234.262;
+RECS;1232144333000;231.302;
+RECS;1232146797000;234.234;
+RECS;1232150416000;242.299;
+RECS;1232153984000;242.075;
+RECS;1232157494000;245.175;
+RECS;1232157576000;237.11;
+RECS;1232158784000;234.179;
+RECS;1232160594000;231.079;
+RECS;1232161105000;233.966;
+RECS;1232162377000;231.035;
+RECS;1232164619000;236.335;
+RECS;1232167619000;231.035;
+RECS;1232168298000;233.995;
+RECS;1232171864000;237.181;
+RECS;1232175331000;241.181;
+RECS;1232176685000;238.294;
+RECS;1232178451000;234.294;
+RECS;1232178862000;234.556;
+RECS;1232182283000;234.482;
+RECS;1232182452000;237.39;
+RECS;1232183778000;234.43;
+RECS;1232186019000;235.774;
+RECS;1232187344000;232.588;
+RECS;1232189595000;236.688;
+RECS;1232192735000;232.588;
+RECS;1232193192000;236.213;
+RECS;1232196866000;242.57;
+RECS;1232198032000;239.662;
+RECS;1232198192000;236.037;
+RECS;1232200486000;240.057;
+RECS;1232203944000;246.182;
+RECS;1232205306000;239.825;
+RECS;1232206504000;233.7;
+RECS;1232207556000;238.641;
+RECS;1232211228000;243.583;
+RECS;1232211284000;243.806;
+RECS;1232213979000;242.462;
+RECS;1232214818000;245.37;
+RECS;1232215006000;241.349;
+RECS;1232217776000;236.408;
+RECS;1232218479000;239.084;
+RECS;1232221448000;234.143;
+RECS;1232222048000;237.103;
+RECS;1232225631000;238.303;
+RECS;1232229209000;238.377;
+RECS;1232230398000;235.469;
+RECS;1232232717000;238.569;
+RECS;1232234711000;237.369;
+RECS;1232236378000;241.39;
+RECS;1232237528000;238.43;
+RECS;1232239959000;242.055;
+RECS;1232243546000;245.009;
+RECS;1232244959000;241.384;
+RECS;1232246599000;238.708;
+RECS;1232246846000;235.754;
+RECS;1232247226000;242.254;
+RECS;1232248237000;239.154;
+RECS;1232250880000;245.279;
+RECS;1232250898000;241.258;
+RECS;1232253440000;235.133;
+RECS;1232254471000;239.233;
+RECS;1232254906000;232.733;
+RECS;1232257611000;228.633;
+RECS;1232258101000;231.604;
+RECS;1232261685000;235.624;
+RECS;1232265303000;238.556;
+RECS;1232268983000;242.181;
+RECS;1232272615000;243.73;
+RECS;1232273681000;240.76;
+RECS;1232273983000;237.135;
+RECS;1232276205000;233.114;
+RECS;1232276243000;238.503;
+RECS;1232279103000;233.114;
+RECS;1232279792000;236.3;
+RECS;1232280883000;233.369;
+RECS;1232283296000;233.627;
+RECS;1232286880000;241.867;
+RECS;1232289889000;241.792;
+RECS;1232290408000;250.292;
+RECS;1232293860000;242.053;
+RECS;1232294071000;244.729;
+RECS;1232295272000;241.543;
+RECS;1232297088000;233.043;
+RECS;1232297734000;234.376;
+RECS;1232300315000;232.827;
+RECS;1232301315000;239.327;
+RECS;1232304959000;244.98;
+RECS;1232304974000;243.647;
+RECS;1232308446000;246.747;
+RECS;1232308919000;241.093;
+RECS;1232308995000;234.593;
+RECS;1232311546000;231.493;
+RECS;1232312020000;235.104;
+RECS;1232315579000;235.363;
+RECS;1232318452000;235.067;
+RECS;1232319162000;238.067;
+RECS;1232322191000;235.391;
+RECS;1232322282000;232.391;
+RECS;1232322839000;236.491;
+RECS;1232325979000;232.391;
+RECS;1232326513000;236.412;
+RECS;1232330154000;238.812;
+RECS;1232331600000;235.2;
+RECS;1232333254000;232.8;
+RECS;1232333852000;236.7;
+RECS;1232336892000;232.8;
+RECS;1232337494000;235.688;
+RECS;1232341033000;238.025;
+RECS;1232344517000;242.966;
+RECS;1232348111000;245.642;
+RECS;1232349473000;239.284;
+RECS;1232351676000;243.305;
+RECS;1232353074000;240.417;
+RECS;1232354737000;235.476;
+RECS;1232355305000;239.576;
+RECS;1232358445000;235.476;
+RECS;1232358942000;235.253;
+RECS;1232362527000;240.61;
+RECS;1232366079000;241.954;
+RECS;1232366196000;237.933;
+RECS;1232369626000;244.433;
+RECS;1232373153000;247.626;
+RECS;1232373207000;242.268;
+RECS;1232376231000;239.593;
+RECS;1232376743000;242.501;
+RECS;1232377153000;239.308;
+RECS;1232377306000;232.808;
+RECS;1232380353000;235.74;
+RECS;1232383839000;241.097;
+RECS;1232387428000;244.028;
+RECS;1232390999000;246.937;
+RECS;1232392323000;244.028;
+RECS;1232393282000;243.766;
+RECS;1232394039000;242.422;
+RECS;1232394519000;237.065;
+RECS;1232394580000;236.841;
+RECS;1232395933000;233.909;
+RECS;1232398199000;238.409;
+RECS;1232401219000;233.909;
+RECS;1232401808000;237.52;
+RECS;1232403008000;234.589;
+RECS;1232405506000;239.089;
+RECS;1232406579000;236.181;
+RECS;1232408526000;231.681;
+RECS;1232409034000;237.038;
+RECS;1232412591000;240.009;
+RECS;1232416200000;243.62;
+RECS;1232416242000;243.843;
+RECS;1232419714000;238.486;
+RECS;1232419734000;243.259;
+RECS;1232421388000;239.648;
+RECS;1232423294000;234.875;
+RECS;1232423355000;236.291;
+RECS;1232426940000;242.649;
+RECS;1232428171000;239.678;
+RECS;1232430575000;238.261;
+RECS;1232430638000;241.361;
+RECS;1232433738000;238.261;
+RECS;1232434056000;243.203;
+RECS;1232435380000;236.845;
+RECS;1232435780000;233.234;
+RECS;1232437701000;233.531;
+RECS;1232441315000;235.08;
+RECS;1232444276000;230.139;
+RECS;1232444780000;230.363;
+RECS;1232444959000;233.463;
+RECS;1232448596000;236.815;
+RECS;1232452185000;240.44;
+RECS;1232455820000;246.869;
+RECS;1232456876000;243.517;
+RECS;1232457185000;239.892;
+RECS;1232459398000;241.092;
+RECS;1232460100000;234.663;
+RECS;1232460479000;231.563;
+RECS;1232462945000;240.194;
+RECS;1232466476000;239.79;
+RECS;1232468478000;238.59;
+RECS;1232469015000;237.041;
+RECS;1232469985000;228.411;
+RECS;1232470110000;232.511;
+RECS;1232473250000;228.411;
+RECS;1232473737000;231.298;
+RECS;1232477254000;235.298;
+RECS;1232480374000;231.298;
+RECS;1232480870000;236.598;
+RECS;1232483870000;231.298;
+RECS;1232484474000;233.994;
+RECS;1232488090000;240.352;
+RECS;1232489317000;237.464;
+RECS;1232491694000;240.564;
+RECS;1232492056000;240.305;
+RECS;1232495260000;244.326;
+RECS;1232496530000;237.969;
+RECS;1232498879000;239.385;
+RECS;1232499974000;236.689;
+RECS;1232502377000;240.71;
+RECS;1232505932000;247.067;
+RECS;1232506099000;245.651;
+RECS;1232507214000;242.551;
+RECS;1232509549000;249.977;
+RECS;1232509780000;245.956;
+RECS;1232513168000;248.916;
+RECS;1232514372000;242.559;
+RECS;1232516731000;245.751;
+RECS;1232516897000;241.73;
+RECS;1232517729000;234.304;
+RECS;1232520378000;237.504;
+RECS;1232520731000;234.312;
+RECS;1232523598000;231.112;
+RECS;1232523897000;234.304;
+RECS;1232524339000;234.046;
+RECS;1232527462000;242.285;
+RECS;1232527897000;239.092;
+RECS;1232528648000;236.132;
+RECS;1232531080000;238.808;
+RECS;1232534442000;230.569;
+RECS;1232534654000;233.669;
+RECS;1232537754000;230.569;
+RECS;1232538314000;234.669;
+RECS;1232541454000;230.569;
+RECS;1232541898000;231.902;
+RECS;1232545467000;237.26;
+RECS;1232549053000;239.935;
+RECS;1232549138000;238.602;
+RECS;1232552753000;241.794;
+RECS;1232556147000;236.437;
+RECS;1232556280000;239.408;
+RECS;1232556753000;236.215;
+RECS;1232559200000;233.54;
+RECS;1232559989000;238.897;
+RECS;1232563440000;247.136;
+RECS;1232567063000;252.525;
+RECS;1232569923000;247.136;
+RECS;1232570420000;238.897;
+RECS;1232570636000;242.918;
+RECS;1232570669000;237.56;
+RECS;1232571860000;234.59;
+RECS;1232574179000;242.49;
+RECS;1232577173000;239.814;
+RECS;1232577786000;241.014;
+RECS;1232581463000;241.159;
+RECS;1232581819000;233.259;
+RECS;1232585035000;236.359;
+RECS;1232585156000;232.338;
+RECS;1232586866000;231.138;
+RECS;1232588135000;228.038;
+RECS;1232588481000;232.059;
+RECS;1232592133000;234.459;
+RECS;1232595233000;232.059;
+RECS;1232595650000;233.392;
+RECS;1232596416000;233.796;
+RECS;1232599254000;238.568;
+RECS;1232602814000;233.796;
+RECS;1232602827000;236.492;
+RECS;1232602890000;235.158;
+RECS;1232603001000;231.138;
+RECS;1232606477000;234.238;
+RECS;1232609577000;231.138;
+RECS;1232610077000;235.91;
+RECS;1232613606000;240.774;
+RECS;1232613637000;236.001;
+RECS;1232616906000;231.138;
+RECS;1232617154000;231.283;
+RECS;1232618327000;228.587;
+RECS;1232620760000;231.518;
+RECS;1232624318000;233.067;
+RECS;1232627879000;241.698;
+RECS;1232631499000;244.586;
+RECS;1232634919000;235.955;
+RECS;1232635099000;242.312;
+RECS;1232636340000;239.381;
+RECS;1232638634000;243.006;
+RECS;1232641683000;242.861;
+RECS;1232642231000;249.861;
+RECS;1232643539000;243.504;
+RECS;1232643634000;239.879;
+RECS;1232645261000;239.582;
+RECS;1232645920000;242.682;
+RECS;1232645931000;235.682;
+RECS;1232647079000;232.794;
+RECS;1232649543000;238.022;
+RECS;1232652018000;236.472;
+RECS;1232653003000;231.245;
+RECS;1232653129000;234.87;
+RECS;1232656731000;239.734;
+RECS;1232658129000;236.109;
+RECS;1232660031000;231.245;
+RECS;1232660429000;233.645;
+RECS;1232661440000;230.545;
+RECS;1232663529000;228.145;
+RECS;1232664024000;234.27;
+RECS;1232666584000;228.145;
+RECS;1232667749000;230.821;
+RECS;1232671241000;231.112;
+RECS;1232674907000;235.133;
+RECS;1232677374000;234.988;
+RECS;1232678588000;236.405;
+RECS;1232682095000;236.001;
+RECS;1232685626000;238.972;
+RECS;1232685808000;237.555;
+RECS;1232689158000;244.055;
+RECS;1232689427000;240.034;
+RECS;1232692787000;241.584;
+RECS;1232695869000;238.908;
+RECS;1232696377000;239.199;
+RECS;1232696838000;232.699;
+RECS;1232699973000;235.899;
+RECS;1232701206000;232.929;
+RECS;1232703193000;229.729;
+RECS;1232703639000;232.829;
+RECS;1232706739000;229.729;
+RECS;1232707227000;236.264;
+RECS;1232710883000;238.94;
+RECS;1232714416000;245.476;
+RECS;1232715787000;238.94;
+RECS;1232718001000;243.04;
+RECS;1232720487000;241.491;
+RECS;1232721141000;237.391;
+RECS;1232721551000;238.807;
+RECS;1232722976000;232.272;
+RECS;1232725134000;234.947;
+RECS;1232728758000;243.578;
+RECS;1232728771000;242.161;
+RECS;1232732283000;242.452;
+RECS;1232735798000;233.822;
+RECS;1232735939000;239.179;
+RECS;1232739003000;236.503;
+RECS;1232739535000;237.837;
+RECS;1232743223000;239.386;
+RECS;1232746619000;234.029;
+RECS;1232746775000;232.696;
+RECS;1232746810000;235.796;
+RECS;1232750397000;240.568;
+RECS;1232753254000;237.893;
+RECS;1232753877000;241.518;
+RECS;1232753957000;236.745;
+RECS;1232757335000;240.766;
+RECS;1232758877000;237.141;
+RECS;1232761031000;240.028;
+RECS;1232762330000;236.928;
+RECS;1232764600000;241.792;
+RECS;1232767900000;236.928;
+RECS;1232768276000;238.272;
+RECS;1232770923000;236.723;
+RECS;1232771855000;232.702;
+RECS;1232771992000;239.702;
+RECS;1232775654000;245.091;
+RECS;1232775692000;238.091;
+RECS;1232776611000;235.203;
+RECS;1232778454000;229.814;
+RECS;1232779203000;233.714;
+RECS;1232782243000;229.814;
+RECS;1232782775000;231.014;
+RECS;1232786407000;233.69;
+RECS;1232790047000;236.79;
+RECS;1232791855000;235.59;
+RECS;1232793147000;232.49;
+RECS;1232793732000;237.263;
+RECS;1232796236000;235.919;
+RECS;1232797292000;231.146;
+RECS;1232797374000;234.338;
+RECS;1232800911000;237.438;
+RECS;1232801374000;234.246;
+RECS;1232804585000;237.246;
+RECS;1232807705000;234.246;
+RECS;1232808166000;237.154;
+RECS;1232811828000;242.018;
+RECS;1232812035000;242.421;
+RECS;1232814527000;239.745;
+RECS;1232815128000;234.882;
+RECS;1232815432000;243.512;
+RECS;1232816431000;240.412;
+RECS;1232818981000;246.537;
+RECS;1232821541000;240.412;
+RECS;1232822472000;231.782;
+RECS;1232822650000;234.882;
+RECS;1232823746000;231.974;
+RECS;1232826173000;232.744;
+RECS;1232829693000;239.244;
+RECS;1232833420000;242.344;
+RECS;1232836520000;239.244;
+RECS;1232837036000;240.578;
+RECS;1232837373000;234.078;
+RECS;1232838170000;230.978;
+RECS;1232840656000;234.078;
+RECS;1232841373000;233.307;
+RECS;1232843756000;230.207;
+RECS;1232844197000;233.399;
+RECS;1232844276000;232.066;
+RECS;1232847778000;235.026;
+RECS;1232848197000;231.834;
+RECS;1232851550000;235.459;
+RECS;1232855052000;243.731;
+RECS;1232856550000;240.106;
+RECS;1232858555000;243.731;
+RECS;1232861652000;235.459;
+RECS;1232862101000;236.229;
+RECS;1232863258000;233.269;
+RECS;1232863555000;229.644;
+RECS;1232865602000;232.744;
+RECS;1232869262000;239.102;
+RECS;1232872935000;240.651;
+RECS;1232876541000;248.924;
+RECS;1232877301000;248.153;
+RECS;1232877702000;241.796;
+RECS;1232880024000;244.896;
+RECS;1232881122000;241.796;
+RECS;1232883141000;233.523;
+RECS;1232883590000;235.073;
+RECS;1232887152000;238.173;
+RECS;1232890252000;235.073;
+RECS;1232890737000;239.093;
+RECS;1232894360000;244.035;
+RECS;1232895544000;240.935;
+RECS;1232897876000;243.61;
+RECS;1232900635000;242.061;
+RECS;1232901392000;243.394;
+RECS;1232904580000;238.453;
+RECS;1232904947000;238.749;
+RECS;1232905257000;234.728;
+RECS;1232908623000;237.682;
+RECS;1232908632000;236.349;
+RECS;1232911290000;234.8;
+RECS;1232911923000;231.845;
+RECS;1232912294000;236.618;
+RECS;1232914601000;236.327;
+RECS;1232915842000;240.427;
+RECS;1232915854000;235.654;
+RECS;1232918982000;231.554;
+RECS;1232919453000;236.418;
+RECS;1232922753000;231.554;
+RECS;1232923042000;234.23;
+RECS;1232925996000;231.554;
+RECS;1232926684000;234.23;
+RECS;1232930390000;235.43;
+RECS;1232934001000;236.846;
+RECS;1232937508000;241.71;
+RECS;1232939470000;240.51;
+RECS;1232939737000;240.219;
+RECS;1232940808000;235.355;
+RECS;1232941115000;243.594;
+RECS;1232941221000;242.178;
+RECS;1232944678000;247.567;
+RECS;1232947538000;242.178;
+RECS;1232948095000;233.939;
+RECS;1232948278000;237.564;
+RECS;1232951162000;234.888;
+RECS;1232951828000;238.513;
+RECS;1232953278000;234.888;
+RECS;1232954804000;232.212;
+RECS;1232955500000;233.412;
+RECS;1232956828000;229.787;
+RECS;1232959024000;232.757;
+RECS;1232962519000;235.857;
+RECS;1232964580000;234.657;
+RECS;1232965619000;231.557;
+RECS;1232966137000;238.057;
+RECS;1232969793000;241.017;
+RECS;1232973278000;243.693;
+RECS;1232973817000;237.193;
+RECS;1232974604000;234.223;
+RECS;1232975643000;233.931;
+RECS;1232976917000;235.131;
+RECS;1232980471000;238.063;
+RECS;1232984119000;242.163;
+RECS;1232985273000;239.203;
+RECS;1232985997000;238.003;
+RECS;1232987259000;233.903;
+RECS;1232987846000;235.236;
+RECS;1232991470000;235.532;
+RECS;1232995050000;238.724;
+RECS;1232995086000;237.391;
+RECS;1232996051000;234.459;
+RECS;1232998700000;239.687;
+RECS;1232999050000;236.494;
+RECS;1233001398000;233.819;
+RECS;1233002160000;228.591;
+RECS;1233002215000;229.362;
+RECS;1233005752000;230.779;
+RECS;1233009352000;236.136;
+RECS;1233012972000;234.719;
+RECS;1233013008000;237.819;
+RECS;1233016576000;246.058;
+RECS;1233017415000;245.288;
+RECS;1233020032000;239.93;
+RECS;1233020104000;246.43;
+RECS;1233023556000;238.191;
+RECS;1233023704000;241.891;
+RECS;1233026924000;238.191;
+RECS;1233027259000;241.291;
+RECS;1233027784000;234.791;
+RECS;1233028528000;231.691;
+RECS;1233030359000;228.591;
+RECS;1233030824000;233.98;
+RECS;1233033624000;228.591;
+RECS;1233034409000;235.127;
+RECS;1233037908000;243.4;
+RECS;1233041433000;244.733;
+RECS;1233042969000;238.197;
+RECS;1233044508000;229.925;
+RECS;1233044959000;238.197;
+RECS;1233048614000;242.097;
+RECS;1233048673000;240.764;
+RECS;1233051559000;232.491;
+RECS;1233051654000;228.591;
+RECS;1233052207000;230.008;
+RECS;1233055787000;230.379;
+RECS;1233059396000;236.504;
+RECS;1233059427000;235.087;
+RECS;1233061956000;228.962;
+RECS;1233062919000;231.638;
+RECS;1233064607000;231.342;
+RECS;1233066525000;231.638;
+RECS;1233070057000;231.897;
+RECS;1233073597000;234.997;
+RECS;1233077192000;238.097;
+RECS;1233080780000;241.448;
+RECS;1233084327000;242.219;
+RECS;1233087876000;247.576;
+RECS;1233089060000;244.225;
+RECS;1233089117000;241.125;
+RECS;1233091039000;238.449;
+RECS;1233091548000;243.39;
+RECS;1233092712000;240.29;
+RECS;1233095104000;244.311;
+RECS;1233098556000;238.954;
+RECS;1233098751000;241.885;
+RECS;1233099527000;241.114;
+RECS;1233101768000;236.173;
+RECS;1233102443000;244.803;
+RECS;1233106040000;247.903;
+RECS;1233109140000;244.803;
+RECS;1233109483000;236.173;
+RECS;1233109598000;241.562;
+RECS;1233109624000;237.541;
+RECS;1233112458000;232.152;
+RECS;1233113275000;238.509;
+RECS;1233114331000;235.578;
+RECS;1233116885000;239.678;
+RECS;1233120025000;235.578;
+RECS;1233120368000;236.922;
+RECS;1233121715000;230.565;
+RECS;1233123940000;233.535;
+RECS;1233127525000;236.211;
+RECS;1233131080000;240.711;
+RECS;1233134100000;236.211;
+RECS;1233134629000;237.761;
+RECS;1233138212000;240.648;
+RECS;1233139520000;237.678;
+RECS;1233141749000;241.303;
+RECS;1233145286000;243.999;
+RECS;1233146749000;240.374;
+RECS;1233148328000;239.03;
+RECS;1233149023000;245.387;
+RECS;1233151130000;245.091;
+RECS;1233152622000;251.448;
+RECS;1233153792000;248.561;
+RECS;1233155645000;245.885;
+RECS;1233156304000;245.482;
+RECS;1233157463000;239.124;
+RECS;1233159883000;241.8;
+RECS;1233160786000;239.104;
+RECS;1233161062000;232.747;
+RECS;1233162329000;231.198;
+RECS;1233163439000;236.555;
+RECS;1233166981000;239.443;
+RECS;1233170572000;242.374;
+RECS;1233174119000;237.017;
+RECS;1233174164000;240.628;
+RECS;1233177737000;245.569;
+RECS;1233181346000;250.51;
+RECS;1233182561000;247.622;
+RECS;1233184930000;255.522;
+RECS;1233186152000;252.591;
+RECS;1233187957000;247.65;
+RECS;1233188003000;244.974;
+RECS;1233188573000;247.945;
+RECS;1233191566000;243.003;
+RECS;1233192152000;247.945;
+RECS;1233192570000;240.045;
+RECS;1233193744000;236.434;
+RECS;1233195659000;237.85;
+RECS;1233199253000;240.526;
+RECS;1233202372000;235.585;
+RECS;1233202879000;234.168;
+RECS;1233202888000;235.502;
+RECS;1233204153000;232.531;
+RECS;1233206539000;241.031;
+RECS;1233210105000;246.388;
+RECS;1233210128000;245.055;
+RECS;1233213219000;236.555;
+RECS;1233213657000;240.655;
+RECS;1233216797000;236.555;
+RECS;1233217299000;242.68;
+RECS;1233219859000;236.555;
+RECS;1233220785000;231.198;
+RECS;1233221025000;235.218;
+RECS;1233222347000;234.848;
+RECS;1233224571000;236.397;
+RECS;1233226185000;236.102;
+RECS;1233227373000;233.426;
+RECS;1233228100000;237.526;
+RECS;1233231240000;233.426;
+RECS;1233231696000;233.022;
+RECS;1233235252000;236.122;
+RECS;1233235545000;232.102;
+RECS;1233238853000;237.459;
+RECS;1233242472000;243.887;
+RECS;1233245921000;249.244;
+RECS;1233246752000;242.816;
+RECS;1233249522000;246.837;
+RECS;1233249533000;241.48;
+RECS;1233250772000;238.38;
+RECS;1233252271000;236.83;
+RECS;1233253209000;238.247;
+RECS;1233256601000;232.89;
+RECS;1233256790000;235.798;
+RECS;1233260369000;238.198;
+RECS;1233260429000;236.781;
+RECS;1233263469000;234.381;
+RECS;1233264014000;241.381;
+RECS;1233264042000;237.36;
+RECS;1233267639000;241.06;
+RECS;1233267714000;234.06;
+RECS;1233270859000;230.36;
+RECS;1233271295000;233.36;
+RECS;1233272370000;230.452;
+RECS;1233274415000;227.452;
+RECS;1233274883000;231.473;
+RECS;1233278457000;236.83;
+RECS;1233278817000;236.571;
+RECS;1233281992000;240.271;
+RECS;1233285212000;236.571;
+RECS;1233285585000;236.168;
+RECS;1233286244000;236.571;
+RECS;1233289137000;231.214;
+RECS;1233289176000;236.155;
+RECS;1233289403000;232.135;
+RECS;1233292718000;237.524;
+RECS;1233295578000;232.135;
+RECS;1233296324000;233.684;
+RECS;1233299396000;228.743;
+RECS;1233300008000;229;
+RECS;1233303555000;235.357;
+RECS;1233307194000;238.289;
+RECS;1233310701000;245.715;
+RECS;1233311995000;239.358;
+RECS;1233314306000;242.358;
+RECS;1233317426000;239.358;
+RECS;1233317862000;240.558;
+RECS;1233318881000;233.132;
+RECS;1233321563000;237.995;
+RECS;1233322774000;235.064;
+RECS;1233324024000;233.515;
+RECS;1233324863000;228.651;
+RECS;1233325193000;231.621;
+RECS;1233326942000;230.421;
+RECS;1233328717000;233.097;
+RECS;1233332363000;234.431;
+RECS;1233335979000;238.451;
+RECS;1233339603000;237.118;
+RECS;1233339654000;242.475;
+RECS;1233340773000;239.505;
+RECS;1233343290000;242.181;
+RECS;1233346843000;244.856;
+RECS;1233350334000;239.499;
+RECS;1233350357000;243.52;
+RECS;1233350499000;239.499;
+RECS;1233353970000;243.999;
+RECS;1233356837000;241.323;
+RECS;1233356990000;236.823;
+RECS;1233357581000;240.434;
+RECS;1233360648000;240.177;
+RECS;1233361223000;246.713;
+RECS;1233361636000;247.116;
+RECS;1233364877000;243.095;
+RECS;1233364917000;246.055;
+RECS;1233368513000;247.389;
+RECS;1233369783000;240.853;
+RECS;1233371410000;238.177;
+RECS;1233372096000;241.529;
+RECS;1233374963000;238.853;
+RECS;1233375634000;239.11;
+RECS;1233375753000;237.777;
+RECS;1233377161000;234.166;
+RECS;1233379289000;237.866;
+RECS;1233380376000;234.514;
+RECS;1233380397000;231.554;
+RECS;1233382509000;227.854;
+RECS;1233382939000;230.954;
+RECS;1233386039000;227.854;
+RECS;1233386587000;230.809;
+RECS;1233389887000;227.854;
+RECS;1233390229000;231.875;
+RECS;1233393852000;234.571;
+RECS;1233397485000;242.471;
+RECS;1233401244000;246.471;
+RECS;1233404364000;242.471;
+RECS;1233404749000;238.45;
+RECS;1233404798000;241.382;
+RECS;1233405125000;233.482;
+RECS;1233408363000;238.839;
+RECS;1233409352000;236.143;
+RECS;1233412044000;236.288;
+RECS;1233415525000;236.691;
+RECS;1233415672000;238.024;
+RECS;1233419043000;232.667;
+RECS;1233419319000;241.298;
+RECS;1233420378000;238.366;
+RECS;1233422912000;237.033;
+RECS;1233422983000;242.26;
+RECS;1233426359000;233.63;
+RECS;1233426443000;228.402;
+RECS;1233426581000;229.736;
+RECS;1233430135000;232.836;
+RECS;1233433797000;234.18;
+RECS;1233433821000;232.847;
+RECS;1233436274000;232.589;
+RECS;1233437339000;235.689;
+RECS;1233440927000;235.951;
+RECS;1233444482000;242.451;
+RECS;1233445655000;239.351;
+RECS;1233448068000;239.614;
+RECS;1233451721000;242.289;
+RECS;1233452162000;235.789;
+RECS;1233452859000;232.689;
+RECS;1233455443000;236.71;
+RECS;1233459114000;239.903;
+RECS;1233461757000;238.559;
+RECS;1233462674000;246.831;
+RECS;1233463114000;243.639;
+RECS;1233466336000;246.739;
+RECS;1233469274000;238.466;
+RECS;1233469436000;235.366;
+RECS;1233469963000;231.345;
+RECS;1233469987000;232.545;
+RECS;1233472264000;232.4;
+RECS;1233473671000;233.734;
+RECS;1233477248000;236.621;
+RECS;1233479067000;235.421;
+RECS;1233479841000;232.746;
+RECS;1233480911000;231.412;
+RECS;1233480960000;234.32;
+RECS;1233484522000;240.856;
+RECS;1233488141000;246.245;
+RECS;1233490941000;240.856;
+RECS;1233491862000;241.152;
+RECS;1233492828000;238.264;
+RECS;1233493082000;231.728;
+RECS;1233495548000;234.828;
+RECS;1233496540000;231.92;
+RECS;1233499075000;236.693;
+RECS;1233502635000;231.92;
+RECS;1233502681000;236.02;
+RECS;1233505821000;231.92;
+RECS;1233506257000;238.277;
+RECS;1233509868000;238.574;
+RECS;1233511068000;235.474;
+RECS;1233513492000;238.405;
+RECS;1233514697000;232.048;
+RECS;1233517029000;234.936;
+RECS;1233520591000;235.707;
+RECS;1233524236000;239.807;
+RECS;1233527376000;235.707;
+RECS;1233527797000;241.064;
+RECS;1233529072000;238.132;
+RECS;1233531388000;241.087;
+RECS;1233532609000;238.199;
+RECS;1233534688000;235.245;
+RECS;1233535040000;236.794;
+RECS;1233535791000;236.023;
+RECS;1233538477000;230.666;
+RECS;1233538663000;231.866;
+RECS;1233542267000;234.266;
+RECS;1233545367000;231.866;
+RECS;1233545942000;236.639;
+RECS;1233547743000;235.439;
+RECS;1233549466000;239.539;
+RECS;1233549502000;234.766;
+RECS;1233552606000;230.666;
+RECS;1233552944000;234.687;
+RECS;1233556432000;237.879;
+RECS;1233560102000;239.296;
+RECS;1233560432000;236.104;
+RECS;1233562740000;234.554;
+RECS;1233563742000;237.654;
+RECS;1233566842000;234.554;
+RECS;1233567303000;238.575;
+RECS;1233567322000;237.158;
+RECS;1233567464000;233.138;
+RECS;1233570984000;239.495;
+RECS;1233574605000;243.12;
+RECS;1233578248000;246.745;
+RECS;1233579424000;240.388;
+RECS;1233579605000;236.763;
+RECS;1233581823000;232.742;
+RECS;1233581850000;236.353;
+RECS;1233583248000;232.728;
+RECS;1233585405000;234.061;
+RECS;1233588960000;236.949;
+RECS;1233592573000;245.188;
+RECS;1233592645000;243.855;
+RECS;1233596145000;244.626;
+RECS;1233599553000;236.386;
+RECS;1233599717000;238.786;
+RECS;1233601430000;235.175;
+RECS;1233602817000;232.775;
+RECS;1233603207000;236.127;
+RECS;1233604540000;233.239;
+RECS;1233606746000;238.628;
+RECS;1233609546000;233.239;
+RECS;1233610416000;238.597;
+RECS;1233611345000;237.826;
+RECS;1233611487000;234.474;
+RECS;1233613895000;238.085;
+RECS;1233617520000;243.474;
+RECS;1233620380000;238.085;
+RECS;1233621095000;241.785;
+RECS;1233621096000;236.428;
+RECS;1233624315000;232.728;
+RECS;1233624701000;239.264;
+RECS;1233628399000;242.364;
+RECS;1233631499000;239.264;
+RECS;1233631995000;242.45;
+RECS;1233633261000;235.914;
+RECS;1233633475000;232.303;
+RECS;1233635548000;236.324;
+RECS;1233639124000;240.345;
+RECS;1233642708000;245.572;
+RECS;1233646168000;240.345;
+RECS;1233646332000;241.689;
+RECS;1233647475000;238.502;
+RECS;1233649980000;241.602;
+RECS;1233650068000;237.582;
+RECS;1233651522000;237.286;
+RECS;1233653579000;243.786;
+RECS;1233653644000;239.765;
+RECS;1233655347000;239.503;
+RECS;1233657196000;240.703;
+RECS;1233660802000;243.634;
+RECS;1233661259000;237.134;
+RECS;1233662488000;236.872;
+RECS;1233664309000;240.224;
+RECS;1233665500000;237.124;
+RECS;1233666276000;235.924;
+RECS;1233667864000;240.697;
+RECS;1233671424000;235.924;
+RECS;1233671488000;241.281;
+RECS;1233672589000;237.929;
+RECS;1233674292000;236.585;
+RECS;1233675111000;240.685;
+RECS;1233676382000;237.754;
+RECS;1233678251000;233.654;
+RECS;1233678750000;233.429;
+RECS;1233682168000;228.072;
+RECS;1233682396000;231.004;
+RECS;1233686016000;232.42;
+RECS;1233689666000;232.017;
+RECS;1233693208000;235.117;
+RECS;1233693236000;233.7;
+RECS;1233696882000;237.311;
+RECS;1233697976000;234.38;
+RECS;1233700474000;237.056;
+RECS;1233703938000;241.156;
+RECS;1233707078000;237.056;
+RECS;1233707587000;245.556;
+RECS;1233708728000;242.456;
+RECS;1233711264000;244.856;
+RECS;1233714267000;236.356;
+RECS;1233714364000;233.956;
+RECS;1233714913000;237.308;
+RECS;1233716462000;233.697;
+RECS;1233717428000;233.4;
+RECS;1233718571000;237.025;
+RECS;1233722218000;239.913;
+RECS;1233723193000;236.561;
+RECS;1233723571000;232.936;
+RECS;1233725818000;235.336;
+RECS;1233728594000;232.66;
+RECS;1233728918000;230.26;
+RECS;1233728950000;230.484;
+RECS;1233729436000;233.836;
+RECS;1233733081000;242.336;
+RECS;1233736673000;243.68;
+RECS;1233737716000;240.329;
+RECS;1233737798000;237.441;
+RECS;1233739761000;228.941;
+RECS;1233740194000;232.566;
+RECS;1233743779000;235.52;
+RECS;1233745194000;231.895;
+RECS;1233747079000;228.941;
+RECS;1233747414000;231.617;
+RECS;1233751060000;232.817;
+RECS;1233754637000;235.492;
+RECS;1233758194000;239.104;
+RECS;1233760140000;237.904;
+RECS;1233761813000;239.453;
+RECS;1233764633000;238.109;
+RECS;1233765440000;239.658;
+RECS;1233769067000;243.758;
+RECS;1233772207000;239.658;
+RECS;1233772581000;242.758;
+RECS;1233775534000;240.083;
+RECS;1233776168000;242.758;
+RECS;1233777774000;239.147;
+RECS;1233779675000;242.499;
+RECS;1233782757000;239.823;
+RECS;1233783241000;243.923;
+RECS;1233786381000;239.823;
+RECS;1233786913000;239.5;
+RECS;1233787955000;236.149;
+RECS;1233788101000;233.049;
+RECS;1233789513000;231.499;
+RECS;1233790490000;234.691;
+RECS;1233793140000;233.142;
+RECS;1233794143000;235.818;
+RECS;1233794490000;232.625;
+RECS;1233797758000;236.325;
+RECS;1233800978000;232.625;
+RECS;1233801347000;237.853;
+RECS;1233804288000;235.177;
+RECS;1233804807000;229.95;
+RECS;1233805056000;233.85;
+RECS;1233808096000;229.95;
+RECS;1233808608000;233.05;
+RECS;1233812126000;236.401;
+RECS;1233815669000;237.746;
+RECS;1233819226000;240.421;
+RECS;1233819606000;240.825;
+RECS;1233820406000;237.473;
+RECS;1233822263000;234.797;
+RECS;1233822766000;237.897;
+RECS;1233824128000;234.797;
+RECS;1233826459000;237.897;
+RECS;1233829559000;234.797;
+RECS;1233829987000;237.473;
+RECS;1233833661000;240.433;
+RECS;1233837176000;244.533;
+RECS;1233838286000;241.433;
+RECS;1233840316000;237.333;
+RECS;1233840771000;241.233;
+RECS;1233843629000;239.889;
+RECS;1233843811000;235.989;
+RECS;1233844301000;239.089;
+RECS;1233847346000;236.413;
+RECS;1233847870000;241.354;
+RECS;1233849141000;238.394;
+RECS;1233851461000;239.165;
+RECS;1233855005000;243.186;
+RECS;1233858090000;238.245;
+RECS;1233858107000;235.569;
+RECS;1233858539000;235.775;
+RECS;1233859821000;232.675;
+RECS;1233862076000;234.224;
+RECS;1233865093000;234.547;
+RECS;1233865758000;235.891;
+RECS;1233866661000;235.12;
+RECS;1233869411000;236.454;
+RECS;1233869525000;232.433;
+RECS;1233872987000;235.387;
+RECS;1233876287000;232.433;
+RECS;1233876540000;235.387;
+RECS;1233876651000;234.054;
+RECS;1233879840000;231.1;
+RECS;1233880255000;231.358;
+RECS;1233883903000;232.129;
+RECS;1233887441000;234.529;
+RECS;1233889776000;232.98;
+RECS;1233890541000;230.58;
+RECS;1233891086000;233.68;
+RECS;1233893718000;232.336;
+RECS;1233894669000;237.108;
+RECS;1233898229000;232.336;
+RECS;1233898243000;233.106;
+RECS;1233899103000;232.336;
+RECS;1233901788000;232.594;
+RECS;1233905405000;237.969;
+RECS;1233906606000;234.869;
+RECS;1233907825000;229.494;
+RECS;1233909065000;232.402;
+RECS;1233912706000;237.76;
+RECS;1233913443000;236.989;
+RECS;1233916212000;239.876;
+RECS;1233918959000;239.67;
+RECS;1233919827000;243.282;
+RECS;1233923386000;237.924;
+RECS;1233923429000;240.6;
+RECS;1233924645000;237.692;
+RECS;1233927057000;240.647;
+RECS;1233930357000;237.692;
+RECS;1233930696000;243.817;
+RECS;1233931792000;240.929;
+RECS;1233933256000;234.804;
+RECS;1233934235000;235.062;
+RECS;1233937863000;238.254;
+RECS;1233939407000;234.643;
+RECS;1233941459000;243.273;
+RECS;1233941863000;240.081;
+RECS;1233945057000;243.081;
+RECS;1233948177000;240.081;
+RECS;1233948499000;231.451;
+RECS;1233948667000;234.643;
+RECS;1233951549000;231.967;
+RECS;1233952253000;239.867;
+RECS;1233952667000;236.675;
+RECS;1233955831000;238.224;
+RECS;1233959460000;241.924;
+RECS;1233959893000;234.024;
+RECS;1233962680000;230.324;
+RECS;1233962968000;233.256;
+RECS;1233966511000;235.656;
+RECS;1233969611000;233.256;
+RECS;1233970016000;235.931;
+RECS;1233973628000;239.131;
+RECS;1233976848000;235.931;
+RECS;1233977232000;241.289;
+RECS;1233978548000;238.357;
+RECS;1233980782000;242.857;
+RECS;1233983531000;241.308;
+RECS;1233983802000;236.808;
+RECS;1233984490000;242.165;
+RECS;1233987912000;236.808;
+RECS;1233988013000;239.484;
+RECS;1233991630000;242.159;
+RECS;1233994875000;241.902;
+RECS;1233995170000;236.545;
+RECS;1233995215000;241.934;
+RECS;1233998075000;236.545;
+RECS;1233998136000;233.869;
+RECS;1233998790000;238.369;
+RECS;1234001810000;233.869;
+RECS;1234002514000;233.943;
+RECS;1234006027000;234.206;
+RECS;1234009605000;238.226;
+RECS;1234013311000;246.726;
+RECS;1234016133000;244.051;
+RECS;1234016983000;247.011;
+RECS;1234019750000;244.335;
+RECS;1234019991000;235.835;
+RECS;1234020628000;241.192;
+RECS;1234024104000;244.152;
+RECS;1234024125000;240.131;
+RECS;1234027564000;243.231;
+RECS;1234031115000;248.172;
+RECS;1234031308000;242.815;
+RECS;1234032463000;239.855;
+RECS;1234034736000;244.719;
+RECS;1234038036000;239.855;
+RECS;1234038281000;241.188;
+RECS;1234039584000;238.228;
+RECS;1234041335000;233.287;
+RECS;1234041881000;236.387;
+RECS;1234043084000;233.287;
+RECS;1234044981000;230.187;
+RECS;1234045521000;228.854;
+RECS;1234045552000;230.403;
+RECS;1234049140000;234.303;
+RECS;1234052180000;230.403;
+RECS;1234052667000;234.503;
+RECS;1234055807000;230.403;
+RECS;1234056210000;236.939;
+RECS;1234059788000;237.71;
+RECS;1234063194000;237.636;
+RECS;1234063395000;241.656;
+RECS;1234064770000;235.121;
+RECS;1234066983000;240.062;
+RECS;1234070578000;243.414;
+RECS;1234073252000;241.864;
+RECS;1234074160000;247.989;
+RECS;1234074988000;247.218;
+RECS;1234076720000;241.093;
+RECS;1234077203000;236.152;
+RECS;1234077724000;237.486;
+RECS;1234077915000;233.465;
+RECS;1234078858000;230.113;
+RECS;1234081211000;233.213;
+RECS;1234084758000;236.405;
+RECS;1234084964000;235.072;
+RECS;1234088370000;240.429;
+RECS;1234088758000;237.237;
+RECS;1234089015000;236.978;
+RECS;1234091982000;238.322;
+RECS;1234095578000;241.674;
+RECS;1234096731000;238.574;
+RECS;1234099050000;233.217;
+RECS;1234099266000;234.55;
+RECS;1234102878000;238.571;
+RECS;1234103858000;235.219;
+RECS;1234106480000;243.85;
+RECS;1234106506000;242.516;
+RECS;1234110169000;247.905;
+RECS;1234110548000;247.647;
+RECS;1234113029000;242.258;
+RECS;1234113520000;233.627;
+RECS;1234113759000;236.515;
+RECS;1234117395000;239.867;
+RECS;1234117398000;235.846;
+RECS;1234119942000;234.502;
+RECS;1234120997000;239.859;
+RECS;1234124601000;245.234;
+RECS;1234125675000;241.882;
+RECS;1234127021000;236.507;
+RECS;1234128173000;240.528;
+RECS;1234129339000;237.64;
+RECS;1234131677000;232.283;
+RECS;1234131696000;232.541;
+RECS;1234135346000;232.832;
+RECS;1234139009000;238.189;
+RECS;1234142693000;234.168;
+RECS;1234142718000;239.109;
+RECS;1234146377000;243.13;
+RECS;1234149689000;237.773;
+RECS;1234150039000;240.873;
+RECS;1234152938000;235.932;
+RECS;1234153139000;232.832;
+RECS;1234153695000;234.176;
+RECS;1234157252000;237.176;
+RECS;1234160372000;234.176;
+RECS;1234160823000;237.276;
+RECS;1234160897000;233.255;
+RECS;1234163923000;230.155;
+RECS;1234164293000;234.176;
+RECS;1234167941000;237.362;
+RECS;1234171551000;240.973;
+RECS;1234175080000;245.914;
+RECS;1234178676000;248.846;
+RECS;1234178813000;244.825;
+RECS;1234181655000;243.481;
+RECS;1234182364000;244.252;
+RECS;1234183421000;241.065;
+RECS;1234185300000;236.124;
+RECS;1234186028000;241.065;
+RECS;1234189723000;244.417;
+RECS;1234191131000;240.806;
+RECS;1234192336000;240.549;
+RECS;1234193325000;242.949;
+RECS;1234194256000;240.017;
+RECS;1234196248000;235.076;
+RECS;1234196425000;232.676;
+RECS;1234197002000;235.776;
+RECS;1234197564000;235.005;
+RECS;1234198003000;231.653;
+RECS;1234200744000;234.329;
+RECS;1234204321000;235.529;
+RECS;1234207963000;238.461;
+RECS;1234211559000;242.561;
+RECS;1234212522000;239.461;
+RECS;1234213401000;238.261;
+RECS;1234214699000;234.161;
+RECS;1234215093000;237.772;
+RECS;1234218743000;241.383;
+RECS;1234220447000;241.121;
+RECS;1234222303000;241.385;
+RECS;1234223543000;238.454;
+RECS;1234225895000;245.88;
+RECS;1234228864000;243.204;
+RECS;1234229491000;243.975;
+RECS;1234233098000;243.752;
+RECS;1234234075000;236.326;
+RECS;1234234673000;232.715;
+RECS;1234236735000;240.615;
+RECS;1234238323000;237.004;
+RECS;1234240384000;238.42;
+RECS;1234243926000;246.693;
+RECS;1234244375000;238.793;
+RECS;1234244691000;238.022;
+RECS;1234247604000;236.605;
+RECS;1234247626000;239.957;
+RECS;1234250526000;231.685;
+RECS;1234251222000;236.185;
+RECS;1234254242000;231.685;
+RECS;1234254814000;235.705;
+RECS;1234255906000;232.354;
+RECS;1234258461000;233.77;
+RECS;1234262064000;236.97;
+RECS;1234265284000;233.77;
+RECS;1234265615000;239.127;
+RECS;1234265681000;237.711;
+RECS;1234269235000;240.903;
+RECS;1234269334000;236.882;
+RECS;1234272800000;241.823;
+RECS;1234273235000;238.631;
+RECS;1234276295000;233.274;
+RECS;1234276372000;234.045;
+RECS;1234279905000;237.231;
+RECS;1234283020000;232.29;
+RECS;1234283479000;235.915;
+RECS;1234287165000;240.688;
+RECS;1234288479000;237.063;
+RECS;1234290398000;237.286;
+RECS;1234290725000;232.513;
+RECS;1234290897000;238.167;
+RECS;1234291572000;237.396;
+RECS;1234294643000;240.092;
+RECS;1234294857000;234.438;
+RECS;1234295385000;231.252;
+RECS;1234298242000;236.609;
+RECS;1234301950000;236.868;
+RECS;1234305564000;239.823;
+RECS;1234308864000;236.868;
+RECS;1234308922000;231.511;
+RECS;1234309043000;231.802;
+RECS;1234310143000;229.106;
+RECS;1234312611000;234.495;
+RECS;1234315471000;229.106;
+RECS;1234316167000;237.736;
+RECS;1234319754000;240.696;
+RECS;1234323207000;232.066;
+RECS;1234323321000;235.258;
+RECS;1234326923000;238.451;
+RECS;1234327321000;235.258;
+RECS;1234330527000;236.592;
+RECS;1234330923000;233.399;
+RECS;1234334177000;236.499;
+RECS;1234335234000;233.539;
+RECS;1234337277000;230.439;
+RECS;1234337767000;229.106;
+RECS;1234337841000;236.532;
+RECS;1234341414000;239.632;
+RECS;1234344514000;236.532;
+RECS;1234345013000;241.305;
+RECS;1234346021000;233.879;
+RECS;1234348561000;236.766;
+RECS;1234348573000;231.994;
+RECS;1234352127000;235.694;
+RECS;1234355347000;231.994;
+RECS;1234355713000;234.925;
+RECS;1234359369000;239.698;
+RECS;1234362929000;234.925;
+RECS;1234362974000;235.696;
+RECS;1234364141000;232.808;
+RECS;1234366531000;236.508;
+RECS;1234369751000;232.808;
+RECS;1234370125000;234.358;
+RECS;1234371293000;231.426;
+RECS;1234373707000;232.76;
+RECS;1234377308000;233.96;
+RECS;1234378174000;233.189;
+RECS;1234378706000;232.898;
+RECS;1234380917000;237.839;
+RECS;1234380947000;236.505;
+RECS;1234384528000;239.181;
+RECS;1234386388000;237.981;
+RECS;1234388214000;246.612;
+RECS;1234391137000;241.67;
+RECS;1234391786000;250.381;
+RECS;1234395254000;241.751;
+RECS;1234395389000;245.376;
+RECS;1234397825000;243.826;
+RECS;1234398146000;235.116;
+RECS;1234398969000;236.46;
+RECS;1234400389000;232.835;
+RECS;1234402467000;236.021;
+RECS;1234405992000;239.207;
+RECS;1234409590000;239.469;
+RECS;1234412648000;236.794;
+RECS;1234413101000;239.725;
+RECS;1234416724000;243.425;
+RECS;1234417947000;240.239;
+RECS;1234419944000;236.539;
+RECS;1234420291000;237.872;
+RECS;1234421472000;234.686;
+RECS;1234423868000;239.627;
+RECS;1234426929000;238.283;
+RECS;1234427520000;241.214;
+RECS;1234427531000;239.881;
+RECS;1234428681000;236.95;
+RECS;1234431139000;243.378;
+RECS;1234434088000;238.437;
+RECS;1234434443000;238.172;
+RECS;1234434699000;237.949;
+RECS;1234435419000;231.52;
+RECS;1234438290000;232.72;
+RECS;1234441883000;236.072;
+RECS;1234443100000;233.141;
+RECS;1234445396000;235.816;
+RECS;1234447370000;234.616;
+RECS;1234449106000;235.816;
+RECS;1234450163000;232.465;
+RECS;1234452750000;237.237;
+RECS;1234456310000;232.465;
+RECS;1234456378000;238.822;
+RECS;1234458186000;237.622;
+RECS;1234459829000;243.011;
+RECS;1234462629000;237.622;
+RECS;1234463459000;242.563;
+RECS;1234464818000;236.206;
+RECS;1234467089000;244.445;
+RECS;1234470680000;247.405;
+RECS;1234473516000;244.729;
+RECS;1234473679000;239.788;
+RECS;1234474069000;231.549;
+RECS;1234474278000;234.901;
+RECS;1234477829000;237.871;
+RECS;1234481412000;246.502;
+RECS;1234482558000;243.15;
+RECS;1234485046000;246.342;
+RECS;1234486160000;243.382;
+RECS;1234488452000;234.752;
+RECS;1234488594000;237.683;
+RECS;1234489046000;234.491;
+RECS;1234491999000;234.714;
+RECS;1234492270000;236.264;
+RECS;1234493409000;233.293;
+RECS;1234495735000;233.589;
+RECS;1234499306000;238.816;
+RECS;1234502766000;233.589;
+RECS;1234502854000;236.52;
+RECS;1234504174000;233.589;
+RECS;1234506415000;236.264;
+RECS;1234510123000;240.285;
+RECS;1234510710000;240.027;
+RECS;1234513793000;244.127;
+RECS;1234516933000;240.027;
+RECS;1234517371000;243.378;
+RECS;1234518434000;240.447;
+RECS;1234519970000;238.898;
+RECS;1234520884000;242.509;
+RECS;1234524379000;247.45;
+RECS;1234524643000;243.429;
+RECS;1234525651000;240.077;
+RECS;1234528018000;241.627;
+RECS;1234531561000;244.727;
+RECS;1234534535000;242.051;
+RECS;1234534599000;237.11;
+RECS;1234535088000;238.454;
+RECS;1234538681000;241.408;
+RECS;1234540464000;237.797;
+RECS;1234541981000;234.843;
+RECS;1234542283000;238.864;
+RECS;1234545864000;240.28;
+RECS;1234547081000;237.18;
+RECS;1234549422000;240.791;
+RECS;1234552403000;240.5;
+RECS;1234552953000;245.441;
+RECS;1234553084000;244.025;
+RECS;1234555718000;242.475;
+RECS;1234556589000;246.496;
+RECS;1234556803000;242.475;
+RECS;1234560158000;245.667;
+RECS;1234563048000;244.323;
+RECS;1234563173000;239.382;
+RECS;1234563780000;239.059;
+RECS;1234564158000;235.867;
+RECS;1234567351000;238.543;
+RECS;1234569002000;234.932;
+RECS;1234571039000;236.276;
+RECS;1234571109000;232.255;
+RECS;1234574651000;232.626;
+RECS;1234578224000;233.396;
+RECS;1234581786000;239.754;
+RECS;1234585444000;246.289;
+RECS;1234589111000;249.914;
+RECS;1234590226000;243.557;
+RECS;1234592689000;248.914;
+RECS;1234593424000;248.143;
+RECS;1234594004000;241.608;
+RECS;1234594111000;237.983;
+RECS;1234595471000;235.307;
+RECS;1234596299000;238.261;
+RECS;1234598999000;236.917;
+RECS;1234599599000;233.963;
+RECS;1234599866000;242.028;
+RECS;1234603369000;236.671;
+RECS;1234603515000;240.282;
+RECS;1234607026000;232.217;
+RECS;1234607123000;234.893;
+RECS;1234610810000;237.824;
+RECS;1234614402000;238.595;
+RECS;1234617899000;243.458;
+RECS;1234621199000;238.595;
+RECS;1234621567000;241.271;
+RECS;1234623095000;237.66;
+RECS;1234624010000;237.397;
+RECS;1234625151000;240.497;
+RECS;1234626390000;237.566;
+RECS;1234628251000;234.466;
+RECS;1234628858000;243.096;
+RECS;1234629602000;242.325;
+RECS;1234632514000;243.67;
+RECS;1234635243000;240.994;
+RECS;1234635898000;232.363;
+RECS;1234636102000;238.488;
+RECS;1234638662000;232.363;
+RECS;1234639744000;235.715;
+RECS;1234641960000;236.038;
+RECS;1234643321000;237.371;
+RECS;1234646821000;246.082;
+RECS;1234648024000;242.73;
+RECS;1234649687000;240.054;
+RECS;1234650407000;242.454;
+RECS;1234650561000;241.121;
+RECS;1234653181000;232.41;
+RECS;1234653507000;230.01;
+RECS;1234654098000;231.344;
+RECS;1234655395000;231.048;
+RECS;1234657741000;234.003;
+RECS;1234660474000;232.659;
+RECS;1234661041000;229.704;
+RECS;1234661338000;228.371;
+RECS;1234661463000;231.996;
+RECS;1234665101000;238.424;
+RECS;1234666463000;234.799;
+RECS;1234668737000;237.475;
+RECS;1234669381000;231.047;
+RECS;1234672241000;237.475;
+RECS;1234675872000;239.875;
+RECS;1234676521000;233.447;
+RECS;1234678972000;231.047;
+RECS;1234679524000;236.435;
+RECS;1234682324000;231.047;
+RECS;1234683168000;236.404;
+RECS;1234686662000;236.081;
+RECS;1234690244000;237.425;
+RECS;1234693830000;242.366;
+RECS;1234693848000;237.009;
+RECS;1234696857000;234.333;
+RECS;1234697377000;237.264;
+RECS;1234700876000;240.875;
+RECS;1234704050000;235.934;
+RECS;1234704476000;236.226;
+RECS;1234708107000;243.651;
+RECS;1234711738000;246.327;
+RECS;1234712957000;243.396;
+RECS;1234715284000;247.417;
+RECS;1234716287000;239.991;
+RECS;1234718204000;238.647;
+RECS;1234718834000;241.847;
+RECS;1234720456000;238.236;
+RECS;1234722054000;235.036;
+RECS;1234722417000;239.136;
+RECS;1234725557000;235.036;
+RECS;1234726078000;241.536;
+RECS;1234729760000;244.536;
+RECS;1234729804000;240.515;
+RECS;1234732880000;237.515;
+RECS;1234733301000;240.485;
+RECS;1234733758000;233.985;
+RECS;1234736912000;235.185;
+RECS;1234739858000;232.51;
+RECS;1234740501000;233.854;
+RECS;1234741211000;233.483;
+RECS;1234744070000;239.84;
+RECS;1234745992000;238.64;
+RECS;1234747694000;246.54;
+RECS;1234748881000;243.569;
+RECS;1234751279000;247.194;
+RECS;1234752510000;240.837;
+RECS;1234754889000;244.03;
+RECS;1234755334000;236.13;
+RECS;1234756279000;232.505;
+RECS;1234758591000;238.63;
+RECS;1234758889000;235.437;
+RECS;1234761151000;229.312;
+RECS;1234762176000;234.254;
+RECS;1234764842000;234.576;
+RECS;1234765794000;238.576;
+RECS;1234768461000;237.232;
+RECS;1234768914000;233.232;
+RECS;1234769432000;241.505;
+RECS;1234772396000;236.564;
+RECS;1234773050000;241.064;
+RECS;1234776032000;232.791;
+RECS;1234776070000;228.291;
+RECS;1234776702000;228.55;
+RECS;1234780189000;231.226;
+RECS;1234783851000;233.902;
+RECS;1234787510000;240.027;
+RECS;1234790070000;233.902;
+RECS;1234791085000;237.922;
+RECS;1234794641000;239.339;
+RECS;1234798227000;240.539;
+RECS;1234801720000;240.136;
+RECS;1234801861000;238.719;
+RECS;1234805243000;242.33;
+RECS;1234805605000;238.309;
+RECS;1234807307000;237.109;
+RECS;1234808309000;234.434;
+RECS;1234808818000;237.109;
+RECS;1234811971000;234.434;
+RECS;1234812486000;234.729;
+RECS;1234816050000;236.073;
+RECS;1234819719000;237.417;
+RECS;1234823284000;242.281;
+RECS;1234824823000;238.67;
+RECS;1234826584000;233.806;
+RECS;1234826830000;236.482;
+RECS;1234830494000;239.158;
+RECS;1234834089000;245.515;
+RECS;1234836938000;242.839;
+RECS;1234837670000;246.464;
+RECS;1234841293000;247.798;
+RECS;1234842529000;241.44;
+RECS;1234842670000;237.815;
+RECS;1234844010000;236.471;
+RECS;1234844935000;239.664;
+RECS;1234847679000;238.32;
+RECS;1234848533000;236.986;
+RECS;1234848577000;240.611;
+RECS;1234848935000;237.419;
+RECS;1234852131000;238.968;
+RECS;1234853577000;235.343;
+RECS;1234854950000;232.668;
+RECS;1234855778000;237.531;
+RECS;1234858614000;234.855;
+RECS;1234859078000;229.992;
+RECS;1234859434000;232.879;
+RECS;1234863069000;238.268;
+RECS;1234865869000;232.879;
+RECS;1234866709000;236.9;
+RECS;1234870382000;238.234;
+RECS;1234873913000;242.254;
+RECS;1234875014000;239.367;
+RECS;1234877473000;242.978;
+RECS;1234877622000;241.645;
+RECS;1234879831000;240.095;
+RECS;1234880989000;243.295;
+RECS;1234881229000;239.274;
+RECS;1234884209000;236.074;
+RECS;1234884552000;239.974;
+RECS;1234887592000;236.074;
+RECS;1234888118000;239.267;
+RECS;1234888433000;235.246;
+RECS;1234891673000;236.446;
+RECS;1234892118000;233.253;
+RECS;1234895223000;236.224;
+RECS;1234897053000;232.613;
+RECS;1234898822000;235.799;
+RECS;1234900753000;234.599;
+RECS;1234902428000;238.699;
+RECS;1234905568000;234.599;
+RECS;1234906089000;237.791;
+RECS;1234909758000;239.341;
+RECS;1234910089000;236.149;
+RECS;1234910803000;233.178;
+RECS;1234913424000;234.727;
+RECS;1234914302000;231.541;
+RECS;1234917103000;235.166;
+RECS;1234920709000;238.098;
+RECS;1234922103000;234.473;
+RECS;1234924341000;237.824;
+RECS;1234927904000;240.52;
+RECS;1234931517000;243.196;
+RECS;1234931660000;243.6;
+RECS;1234932621000;240.248;
+RECS;1234935014000;242.924;
+RECS;1234936289000;239.992;
+RECS;1234937458000;238.443;
+RECS;1234938560000;238.588;
+RECS;1234941124000;237.038;
+RECS;1234942192000;240.138;
+RECS;1234943404000;237.442;
+RECS;1234945736000;240.118;
+RECS;1234947836000;239.827;
+RECS;1234949323000;245.952;
+RECS;1234951883000;239.827;
+RECS;1234952922000;244.69;
+RECS;1234956222000;239.827;
+RECS;1234956546000;245.127;
+RECS;1234957712000;242.027;
+RECS;1234959546000;236.727;
+RECS;1234959637000;234.051;
+RECS;1234960000000;235.395;
+RECS;1234963134000;232.719;
+RECS;1234963593000;238.076;
+RECS;1234967287000;242.097;
+RECS;1234970921000;245.283;
+RECS;1234972146000;244.988;
+RECS;1234973856000;242.312;
+RECS;1234974273000;236.955;
+RECS;1234974478000;238.288;
+RECS;1234978151000;242.309;
+RECS;1234981718000;240.976;
+RECS;1234981728000;248.402;
+RECS;1234981807000;244.381;
+RECS;1234985310000;247.733;
+RECS;1234985462000;247.474;
+RECS;1234986401000;244.288;
+RECS;1234987960000;242.944;
+RECS;1234988957000;247.044;
+RECS;1234989908000;239.618;
+RECS;1234992097000;235.518;
+RECS;1234992567000;239.539;
+RECS;1234992671000;235.518;
+RECS;1234993590000;232.166;
+RECS;1234996148000;237.555;
+RECS;1234998780000;237.41;
+RECS;1234999008000;232.021;
+RECS;1234999748000;232.392;
+RECS;1235003219000;236.392;
+RECS;1235006339000;232.392;
+RECS;1235006787000;239.817;
+RECS;1235007087000;235.797;
+RECS;1235010338000;244.427;
+RECS;1235014019000;249.368;
+RECS;1235014967000;241.942;
+RECS;1235017378000;233.312;
+RECS;1235017619000;239.669;
+RECS;1235021178000;240.038;
+RECS;1235024239000;235.097;
+RECS;1235025011000;237.793;
+RECS;1235026059000;231.436;
+RECS;1235028605000;232.207;
+RECS;1235032219000;231.804;
+RECS;1235035901000;237.192;
+RECS;1235038761000;231.804;
+RECS;1235039426000;235.429;
+RECS;1235040511000;232.732;
+RECS;1235042998000;236.832;
+RECS;1235043805000;236.062;
+RECS;1235044426000;232.437;
+RECS;1235046138000;228.337;
+RECS;1235046650000;231.291;
+RECS;1235049950000;228.337;
+RECS;1235050075000;233.694;
+RECS;1235053622000;237.305;
+RECS;1235057271000;238.722;
+RECS;1235060755000;233.364;
+RECS;1235060857000;235.764;
+RECS;1235063957000;233.364;
+RECS;1235064491000;231.948;
+RECS;1235064588000;232.719;
+RECS;1235068145000;236.33;
+RECS;1235071691000;244.83;
+RECS;1235073202000;241.219;
+RECS;1235075285000;244.844;
+RECS;1235078371000;236.344;
+RECS;1235078853000;239.019;
+RECS;1235079788000;238.249;
+RECS;1235080285000;234.624;
+RECS;1235082422000;234.769;
+RECS;1235086053000;237.656;
+RECS;1235087725000;234.045;
+RECS;1235089631000;237.237;
+RECS;1235093194000;242.465;
+RECS;1235093631000;239.272;
+RECS;1235096654000;234.045;
+RECS;1235096743000;236.933;
+RECS;1235100397000;238.482;
+RECS;1235101633000;235.595;
+RECS;1235104040000;243.867;
+RECS;1235106973000;241.192;
+RECS;1235107564000;247.549;
+RECS;1235110640000;239.276;
+RECS;1235111126000;242.236;
+RECS;1235112323000;239.348;
+RECS;1235114805000;242.28;
+RECS;1235116004000;235.922;
+RECS;1235118447000;237.267;
+RECS;1235121982000;240.367;
+RECS;1235125082000;237.267;
+RECS;1235125585000;242.624;
+RECS;1235126606000;239.664;
+RECS;1235128097000;238.114;
+RECS;1235129251000;239.448;
+RECS;1235130385000;236.516;
+RECS;1235132861000;239.404;
+RECS;1235136265000;234.047;
+RECS;1235136392000;237.147;
+RECS;1235136491000;235.813;
+RECS;1235139492000;232.713;
+RECS;1235139969000;239.249;
+RECS;1235142642000;239.104;
+RECS;1235143532000;241.78;
+RECS;1235146407000;240.436;
+RECS;1235147125000;243.112;
+RECS;1235148441000;240.224;
+RECS;1235148529000;233.688;
+RECS;1235150707000;236.364;
+RECS;1235154345000;239.464;
+RECS;1235157933000;242.419;
+RECS;1235161233000;239.464;
+RECS;1235161493000;244.839;
+RECS;1235162159000;245.242;
+RECS;1235163913000;239.867;
+RECS;1235165016000;243.492;
+RECS;1235166308000;243.122;
+RECS;1235168748000;249.622;
+RECS;1235169865000;246.522;
+RECS;1235170016000;242.897;
+RECS;1235171652000;240.221;
+RECS;1235172429000;245.578;
+RECS;1235175245000;242.902;
+RECS;1235175890000;246.802;
+RECS;1235176428000;240.302;
+RECS;1235178827000;237.626;
+RECS;1235178930000;233.726;
+RECS;1235179472000;239.115;
+RECS;1235182272000;233.726;
+RECS;1235182975000;241.152;
+RECS;1235183109000;235.795;
+RECS;1235186545000;238.471;
+RECS;1235190170000;241.823;
+RECS;1235191155000;234.397;
+RECS;1235193743000;237.589;
+RECS;1235194978000;237.22;
+RECS;1235197264000;237.294;
+RECS;1235197743000;234.102;
+RECS;1235198450000;230.75;
+RECS;1235200820000;231.009;
+RECS;1235204403000;233.979;
+RECS;1235208150000;236.888;
+RECS;1235211700000;239.563;
+RECS;1235214665000;236.888;
+RECS;1235215219000;239.988;
+RECS;1235218319000;236.888;
+RECS;1235218827000;240.239;
+RECS;1235219983000;237.269;
+RECS;1235222446000;240.88;
+RECS;1235223730000;237.972;
+RECS;1235226086000;241.872;
+RECS;1235227107000;238.52;
+RECS;1235229126000;234.62;
+RECS;1235229739000;239.561;
+RECS;1235233230000;240.894;
+RECS;1235236884000;246.194;
+RECS;1235239820000;243.519;
+RECS;1235239884000;238.219;
+RECS;1235239959000;233.277;
+RECS;1235240470000;231.944;
+RECS;1235240528000;236.444;
+RECS;1235242026000;232.833;
+RECS;1235243548000;228.333;
+RECS;1235244190000;231.433;
+RECS;1235247820000;234.633;
+RECS;1235251040000;231.433;
+RECS;1235251518000;232.777;
+RECS;1235255124000;233.039;
+RECS;1235257944000;232.965;
+RECS;1235258724000;233.736;
+RECS;1235259710000;230.636;
+RECS;1235262301000;234.657;
+RECS;1235266088000;240.014;
+RECS;1235269625000;241.214;
+RECS;1235273267000;246.155;
+RECS;1235273924000;245.384;
+RECS;1235276768000;240.027;
+RECS;1235276794000;243.638;
+RECS;1235276821000;239.617;
+RECS;1235278705000;238.417;
+RECS;1235279478000;237.073;
+RECS;1235280383000;239.981;
+RECS;1235283487000;235.04;
+RECS;1235284100000;237.716;
+RECS;1235287727000;240.624;
+RECS;1235291391000;245.397;
+RECS;1235294880000;253.636;
+RECS;1235294951000;248.863;
+RECS;1235295963000;245.955;
+RECS;1235296374000;242.344;
+RECS;1235298490000;247.117;
+RECS;1235301860000;238.878;
+RECS;1235302050000;234.105;
+RECS;1235302128000;240.641;
+RECS;1235303307000;237.732;
+RECS;1235305826000;243.857;
+RECS;1235308386000;237.732;
+RECS;1235309475000;245.158;
+RECS;1235310688000;238.623;
+RECS;1235312220000;235.947;
+RECS;1235313077000;238.623;
+RECS;1235316817000;244.012;
+RECS;1235317655000;236.586;
+RECS;1235319677000;231.197;
+RECS;1235320335000;234.297;
+RECS;1235323435000;231.197;
+RECS;1235323935000;234.297;
+RECS;1235327531000;236.973;
+RECS;1235331128000;245.473;
+RECS;1235334717000;250.773;
+RECS;1235337717000;245.473;
+RECS;1235337808000;236.973;
+RECS;1235338286000;240.993;
+RECS;1235339455000;237.893;
+RECS;1235341197000;235.218;
+RECS;1235341885000;235.509;
+RECS;1235345438000;238.695;
+RECS;1235349067000;238.954;
+RECS;1235352682000;241.924;
+RECS;1235352806000;237.904;
+RECS;1235355651000;235.228;
+RECS;1235356333000;238.159;
+RECS;1235360019000;246.87;
+RECS;1235360918000;243.683;
+RECS;1235363452000;244.454;
+RECS;1235366379000;235.744;
+RECS;1235367077000;237.088;
+RECS;1235368262000;234.117;
+RECS;1235370681000;234.888;
+RECS;1235371913000;231.957;
+RECS;1235374350000;235.582;
+RECS;1235377895000;238.774;
+RECS;1235378652000;238.003;
+RECS;1235379350000;234.378;
+RECS;1235381509000;241.804;
+RECS;1235381895000;238.612;
+RECS;1235384993000;241.804;
+RECS;1235385881000;241.033;
+RECS;1235388538000;246.333;
+RECS;1235388993000;243.141;
+RECS;1235389689000;235.715;
+RECS;1235391538000;230.415;
+RECS;1235392070000;237.841;
+RECS;1235395037000;236.497;
+RECS;1235395599000;239.173;
+RECS;1235399176000;242.273;
+RECS;1235400250000;234.847;
+RECS;1235402702000;236.396;
+RECS;1235406277000;240.896;
+RECS;1235409297000;236.396;
+RECS;1235409580000;236.137;
+RECS;1235409897000;237.687;
+RECS;1235413368000;243.044;
+RECS;1235414696000;239.944;
+RECS;1235417043000;243.844;
+RECS;1235420083000;239.944;
+RECS;1235420556000;243.296;
+RECS;1235423719000;240.62;
+RECS;1235424048000;235.263;
+RECS;1235424224000;240.62;
+RECS;1235427924000;245.484;
+RECS;1235428836000;242.132;
+RECS;1235430402000;240.582;
+RECS;1235431224000;235.719;
+RECS;1235431475000;238.395;
+RECS;1235434904000;233.037;
+RECS;1235435052000;236.662;
+RECS;1235437597000;235.113;
+RECS;1235438739000;239.977;
+RECS;1235440052000;236.352;
+RECS;1235442039000;231.488;
+RECS;1235442294000;234.448;
+RECS;1235445933000;237.336;
+RECS;1235449628000;238.536;
+RECS;1235453358000;245.071;
+RECS;1235456969000;245.842;
+RECS;1235457774000;242.882;
+RECS;1235458708000;241.682;
+RECS;1235459595000;239.006;
+RECS;1235460555000;241.938;
+RECS;1235461513000;239.05;
+RECS;1235461918000;232.514;
+RECS;1235464159000;235.474;
+RECS;1235467808000;238.434;
+RECS;1235469544000;238.172;
+RECS;1235471390000;245.172;
+RECS;1235472169000;244.401;
+RECS;1235474949000;247.097;
+RECS;1235475090000;240.097;
+RECS;1235476135000;237.166;
+RECS;1235478574000;243.666;
+RECS;1235479639000;240.706;
+RECS;1235482223000;240.482;
+RECS;1235483288000;237.522;
+RECS;1235485909000;241.543;
+RECS;1235486254000;235.043;
+RECS;1235489514000;240.343;
+RECS;1235490449000;237.646;
+RECS;1235492514000;232.346;
+RECS;1235493026000;232.024;
+RECS;1235496643000;236.524;
+RECS;1235499663000;232.024;
+RECS;1235500318000;233.368;
+RECS;1235500429000;229.347;
+RECS;1235503968000;233.447;
+RECS;1235507108000;229.347;
+RECS;1235507458000;232.278;
+RECS;1235511082000;239.704;
+RECS;1235514755000;242.804;
+RECS;1235517855000;239.704;
+RECS;1235518363000;243.329;
+RECS;1235519262000;235.903;
+RECS;1235522110000;239.924;
+RECS;1235523038000;236.993;
+RECS;1235523363000;233.368;
+RECS;1235525691000;234.784;
+RECS;1235528278000;233.44;
+RECS;1235529216000;236.411;
+RECS;1235532423000;236.635;
+RECS;1235532911000;235.218;
+RECS;1235532935000;238.15;
+RECS;1235536442000;237.827;
+RECS;1235536630000;233.806;
+RECS;1235540078000;237.158;
+RECS;1235543692000;241.179;
+RECS;1235544796000;238.208;
+RECS;1235547272000;242.229;
+RECS;1235548358000;238.877;
+RECS;1235548515000;235.946;
+RECS;1235550798000;237.29;
+RECS;1235554401000;242.517;
+RECS;1235557827000;242.258;
+RECS;1235557861000;237.031;
+RECS;1235558025000;241.804;
+RECS;1235558212000;237.783;
+RECS;1235561585000;233.01;
+RECS;1235561665000;241.075;
+RECS;1235561792000;237.055;
+RECS;1235565192000;239.455;
+RECS;1235568292000;237.055;
+RECS;1235568825000;228.989;
+RECS;1235568849000;234.217;
+RECS;1235571206000;234.54;
+RECS;1235572309000;229.312;
+RECS;1235572409000;232.923;
+RECS;1235576024000;236.548;
+RECS;1235578758000;235.204;
+RECS;1235579681000;238.904;
+RECS;1235581024000;235.279;
+RECS;1235582901000;231.579;
+RECS;1235583239000;234.488;
+RECS;1235585245000;234.196;
+RECS;1235586877000;235.746;
+RECS;1235590499000;241.871;
+RECS;1235591989000;238.26;
+RECS;1235593059000;232.135;
+RECS;1235593961000;235.487;
+RECS;1235597624000;236.687;
+RECS;1235598819000;233.778;
+RECS;1235601263000;237.403;
+RECS;1235602241000;234.051;
+RECS;1235604848000;236.727;
+RECS;1235606263000;233.102;
+RECS;1235606704000;231.902;
+RECS;1235608456000;234.857;
+RECS;1235611756000;231.902;
+RECS;1235614577000;230.353;
+RECS;1235614622000;230.676;
+RECS;1235632968000;228;
+mean: 237.76179930648536 sum: 239278.71958606073
+
+IntelI7_0;1232010000000;11.5;
+IntelI7_0;1232031413000;14.176;
+IntelI7_0;1232059533000;11.5;
+IntelI7_0;1232092899000;20.13;
+IntelI7_0;1232099939000;11.5;
+IntelI7_0;1232139617000;16.875;
+IntelI7_0;1232142037000;11.5;
+IntelI7_0;1232157494000;14.6;
+IntelI7_0;1232160594000;11.5;
+IntelI7_0;1232164619000;16.8;
+IntelI7_0;1232167619000;11.5;
+IntelI7_0;1232211228000;16.441;
+IntelI7_0;1232221448000;11.5;
+IntelI7_0;1232265303000;14.431;
+IntelI7_0;1232280883000;11.5;
+IntelI7_0;1232322839000;15.6;
+IntelI7_0;1232325979000;11.5;
+IntelI7_0;1232344517000;16.441;
+IntelI7_0;1232354737000;11.5;
+IntelI7_0;1232373153000;14.692;
+IntelI7_0;1232377153000;11.5;
+IntelI7_0;1232383839000;16.857;
+IntelI7_0;1232394519000;11.5;
+IntelI7_0;1232419734000;16.273;
+IntelI7_0;1232423294000;11.5;
+IntelI7_0;1232426940000;17.857;
+IntelI7_0;1232435380000;11.5;
+IntelI7_0;1232455820000;17.929;
+IntelI7_0;1232460100000;11.5;
+IntelI7_0;1232477254000;15.5;
+IntelI7_0;1232480374000;11.5;
+IntelI7_0;1232502377000;15.521;
+IntelI7_0;1232516897000;11.5;
+IntelI7_0;1232567063000;16.889;
+IntelI7_0;1232569923000;11.5;
+IntelI7_0;1232570636000;15.521;
+IntelI7_0;1232585156000;11.5;
+IntelI7_0;1232599254000;16.273;
+IntelI7_0;1232602814000;11.5;
+IntelI7_0;1232606477000;14.6;
+IntelI7_0;1232609577000;11.5;
+IntelI7_0;1232656731000;16.364;
+IntelI7_0;1232660031000;11.5;
+IntelI7_0;1232710883000;14.176;
+IntelI7_0;1232739003000;11.5;
+IntelI7_0;1232764600000;16.364;
+IntelI7_0;1232767900000;11.5;
+IntelI7_0;1232790047000;14.6;
+IntelI7_0;1232793147000;11.5;
+IntelI7_0;1232797374000;14.692;
+IntelI7_0;1232801374000;11.5;
+IntelI7_0;1232833420000;14.6;
+IntelI7_0;1232836520000;11.5;
+IntelI7_0;1232840656000;14.6;
+IntelI7_0;1232843756000;11.5;
+IntelI7_0;1232894360000;16.441;
+IntelI7_0;1232904580000;11.5;
+IntelI7_0;1233016576000;19.739;
+IntelI7_0;1233023556000;11.5;
+IntelI7_0;1233062919000;14.176;
+IntelI7_0;1233091039000;11.5;
+IntelI7_0;1233109598000;16.889;
+IntelI7_0;1233112458000;11.5;
+IntelI7_0;1233116885000;15.6;
+IntelI7_0;1233120025000;11.5;
+IntelI7_0;1233127525000;14.176;
+IntelI7_0;1233155645000;11.5;
+IntelI7_0;1233181346000;16.441;
+IntelI7_0;1233191566000;11.5;
+IntelI7_0;1233242472000;17.929;
+IntelI7_0;1233246752000;11.5;
+IntelI7_0;1233256790000;14.408;
+IntelI7_0;1233272370000;11.5;
+IntelI7_0;1233303555000;17.857;
+IntelI7_0;1233311995000;11.5;
+IntelI7_0;1233339654000;16.857;
+IntelI7_0;1233350334000;11.5;
+IntelI7_0;1233353970000;16;
+IntelI7_0;1233356990000;11.5;
+IntelI7_0;1233386587000;14.455;
+IntelI7_0;1233389887000;11.5;
+IntelI7_0;1233462674000;19.773;
+IntelI7_0;1233469274000;11.5;
+IntelI7_0;1233495548000;14.6;
+IntelI7_0;1233511068000;11.5;
+IntelI7_0;1233524236000;15.6;
+IntelI7_0;1233527376000;11.5;
+IntelI7_0;1233527797000;16.857;
+IntelI7_0;1233538477000;11.5;
+IntelI7_0;1233556432000;14.692;
+IntelI7_0;1233560432000;11.5;
+IntelI7_0;1233631995000;14.686;
+IntelI7_0;1233647475000;11.5;
+IntelI7_0;1233660802000;14.431;
+IntelI7_0;1233676382000;11.5;
+IntelI7_0;1233682396000;14.431;
+IntelI7_0;1233697976000;11.5;
+IntelI7_0;1233769067000;15.6;
+IntelI7_0;1233772207000;11.5;
+IntelI7_0;1233776168000;14.176;
+IntelI7_0;1233804288000;11.5;
+IntelI7_0;1233812126000;14.852;
+IntelI7_0;1233820406000;11.5;
+IntelI7_0;1233847870000;16.441;
+IntelI7_0;1233858090000;11.5;
+IntelI7_0;1233909065000;14.408;
+IntelI7_0;1233924645000;11.5;
+IntelI7_0;1233948667000;14.692;
+IntelI7_0;1233952667000;11.5;
+IntelI7_0;1233966511000;13.9;
+IntelI7_0;1233969611000;11.5;
+IntelI7_0;1234009605000;15.521;
+IntelI7_0;1234024125000;11.5;
+IntelI7_0;1234034736000;16.364;
+IntelI7_0;1234038036000;11.5;
+IntelI7_0;1234066983000;16.441;
+IntelI7_0;1234077203000;11.5;
+IntelI7_0;1234095578000;14.852;
+IntelI7_0;1234103858000;11.5;
+IntelI7_0;1234197002000;14.6;
+IntelI7_0;1234212522000;11.5;
+IntelI7_0;1234247626000;14.852;
+IntelI7_0;1234255906000;11.5;
+IntelI7_0;1234290897000;17.154;
+IntelI7_0;1234294857000;11.5;
+IntelI7_0;1234345013000;16.273;
+IntelI7_0;1234348573000;11.5;
+IntelI7_0;1234384528000;14.176;
+IntelI7_0;1234412648000;11.5;
+IntelI7_0;1234445396000;14.176;
+IntelI7_0;1234473516000;11.5;
+IntelI7_0;1234513793000;15.6;
+IntelI7_0;1234516933000;11.5;
+IntelI7_0;1234596299000;14.455;
+IntelI7_0;1234599599000;11.5;
+IntelI7_0;1234603515000;15.111;
+IntelI7_0;1234623095000;11.5;
+IntelI7_0;1234636102000;17.625;
+IntelI7_0;1234638662000;11.5;
+IntelI7_0;1234697377000;14.431;
+IntelI7_0;1234712957000;11.5;
+IntelI7_0;1234726078000;18;
+IntelI7_0;1234733758000;11.5;
+IntelI7_0;1234880989000;14.7;
+IntelI7_0;1234884209000;11.5;
+IntelI7_0;1234895223000;14.471;
+IntelI7_0;1234910803000;11.5;
+IntelI7_0;1234927904000;14.196;
+IntelI7_0;1234943404000;11.5;
+IntelI7_0;1234978151000;15.521;
+IntelI7_0;1234992671000;11.5;
+IntelI7_0;1235017619000;17.857;
+IntelI7_0;1235026059000;11.5;
+IntelI7_0;1235035901000;16.889;
+IntelI7_0;1235038761000;11.5;
+IntelI7_0;1235075285000;15.125;
+IntelI7_0;1235080285000;11.5;
+IntelI7_0;1235089631000;14.692;
+IntelI7_0;1235093631000;11.5;
+IntelI7_0;1235121982000;14.6;
+IntelI7_0;1235125082000;11.5;
+IntelI7_0;1235132861000;14.388;
+IntelI7_0;1235148441000;11.5;
+IntelI7_0;1235154345000;14.6;
+IntelI7_0;1235169865000;11.5;
+IntelI7_0;1235179472000;16.889;
+IntelI7_0;1235182272000;11.5;
+IntelI7_0;1235244190000;14.6;
+IntelI7_0;1235259710000;11.5;
+IntelI7_0;1235287727000;14.408;
+IntelI7_0;1235303307000;11.5;
+IntelI7_0;1235305826000;17.625;
+IntelI7_0;1235308386000;11.5;
+IntelI7_0;1235313077000;14.176;
+IntelI7_0;1235341197000;11.5;
+IntelI7_0;1235384993000;14.692;
+IntelI7_0;1235388993000;11.5;
+IntelI7_0;1235392070000;18.926;
+IntelI7_0;1235400250000;11.5;
+IntelI7_0;1235420556000;14.852;
+IntelI7_0;1235428836000;11.5;
+IntelI7_0;1235435052000;15.125;
+IntelI7_0;1235440052000;11.5;
+IntelI7_0;1235474949000;14.196;
+IntelI7_0;1235490449000;11.5;
+IntelI7_0;1235496643000;16;
+IntelI7_0;1235499663000;11.5;
+IntelI7_0;1235529216000;14.471;
+IntelI7_0;1235544796000;11.5;
+IntelI7_0;1235632968000;11.5;
+mean: 12.418523373624778 sum: 12497.753552748503
+
+IntelI7_1;1232010000000;11.5;
+IntelI7_1;1232089340000;16.857;
+IntelI7_1;1232100020000;11.5;
+IntelI7_1;1232100116000;15.111;
+IntelI7_1;1232119696000;11.5;
+IntelI7_1;1232136050000;18.926;
+IntelI7_1;1232144230000;11.5;
+IntelI7_1;1232150416000;19.565;
+IntelI7_1;1232157576000;11.5;
+IntelI7_1;1232200486000;15.521;
+IntelI7_1;1232215006000;11.5;
+IntelI7_1;1232304959000;17.154;
+IntelI7_1;1232308919000;11.5;
+IntelI7_1;1232319162000;14.5;
+IntelI7_1;1232322282000;11.5;
+IntelI7_1;1232351676000;15.521;
+IntelI7_1;1232366196000;11.5;
+IntelI7_1;1232409034000;16.857;
+IntelI7_1;1232419714000;11.5;
+IntelI7_1;1232444959000;14.6;
+IntelI7_1;1232460479000;11.5;
+IntelI7_1;1232505932000;17.857;
+IntelI7_1;1232514372000;11.5;
+IntelI7_1;1232527462000;19.739;
+IntelI7_1;1232534442000;11.5;
+IntelI7_1;1232545467000;16.857;
+IntelI7_1;1232556147000;11.5;
+IntelI7_1;1232563440000;19.739;
+IntelI7_1;1232570420000;11.5;
+IntelI7_1;1232627879000;20.13;
+IntelI7_1;1232634919000;11.5;
+IntelI7_1;1232635099000;17.857;
+IntelI7_1;1232643539000;11.5;
+IntelI7_1;1232674907000;15.521;
+IntelI7_1;1232689427000;11.5;
+IntelI7_1;1232699973000;14.7;
+IntelI7_1;1232703193000;11.5;
+IntelI7_1;1232707227000;18.036;
+IntelI7_1;1232715787000;11.5;
+IntelI7_1;1232779203000;15.4;
+IntelI7_1;1232782243000;11.5;
+IntelI7_1;1232786407000;14.176;
+IntelI7_1;1232814527000;11.5;
+IntelI7_1;1232876541000;19.773;
+IntelI7_1;1232883141000;11.5;
+IntelI7_1;1232890737000;15.521;
+IntelI7_1;1232905257000;11.5;
+IntelI7_1;1232944678000;16.889;
+IntelI7_1;1232947538000;11.5;
+IntelI7_1;1233027259000;14.6;
+IntelI7_1;1233030359000;11.5;
+IntelI7_1;1233037908000;19.773;
+IntelI7_1;1233044508000;11.5;
+IntelI7_1;1233087876000;16.857;
+IntelI7_1;1233098556000;11.5;
+IntelI7_1;1233113275000;17.857;
+IntelI7_1;1233121715000;11.5;
+IntelI7_1;1233152622000;17.857;
+IntelI7_1;1233161062000;11.5;
+IntelI7_1;1233170572000;14.431;
+IntelI7_1;1233186152000;11.5;
+IntelI7_1;1233310701000;18.926;
+IntelI7_1;1233318881000;11.5;
+IntelI7_1;1233361223000;18.036;
+IntelI7_1;1233369783000;11.5;
+IntelI7_1;1233382939000;14.6;
+IntelI7_1;1233386039000;11.5;
+IntelI7_1;1233419319000;20.13;
+IntelI7_1;1233426359000;11.5;
+IntelI7_1;1233466336000;14.6;
+IntelI7_1;1233469436000;11.5;
+IntelI7_1;1233477248000;14.388;
+IntelI7_1;1233492828000;11.5;
+IntelI7_1;1233502681000;15.6;
+IntelI7_1;1233505821000;11.5;
+IntelI7_1;1233513492000;14.431;
+IntelI7_1;1233529072000;11.5;
+IntelI7_1;1233549466000;15.6;
+IntelI7_1;1233552606000;11.5;
+IntelI7_1;1233581850000;15.111;
+IntelI7_1;1233601430000;11.5;
+IntelI7_1;1233635548000;15.521;
+IntelI7_1;1233650068000;11.5;
+IntelI7_1;1233664309000;14.852;
+IntelI7_1;1233672589000;11.5;
+IntelI7_1;1233700474000;14.176;
+IntelI7_1;1233728594000;11.5;
+IntelI7_1;1233729436000;14.852;
+IntelI7_1;1233737716000;11.5;
+IntelI7_1;1233783241000;15.6;
+IntelI7_1;1233786381000;11.5;
+IntelI7_1;1233894669000;16.273;
+IntelI7_1;1233898229000;11.5;
+IntelI7_1;1233912706000;16.857;
+IntelI7_1;1233923386000;11.5;
+IntelI7_1;1233977232000;16.857;
+IntelI7_1;1233987912000;11.5;
+IntelI7_1;1233988013000;14.176;
+IntelI7_1;1234016133000;11.5;
+IntelI7_1;1234016983000;14.46;
+IntelI7_1;1234032463000;11.5;
+IntelI7_1;1234070578000;14.852;
+IntelI7_1;1234078858000;11.5;
+IntelI7_1;1234084758000;14.692;
+IntelI7_1;1234088758000;11.5;
+IntelI7_1;1234102878000;15.521;
+IntelI7_1;1234117398000;11.5;
+IntelI7_1;1234139009000;16.857;
+IntelI7_1;1234149689000;11.5;
+IntelI7_1;1234175080000;16.441;
+IntelI7_1;1234185300000;11.5;
+IntelI7_1;1234207963000;14.431;
+IntelI7_1;1234223543000;11.5;
+IntelI7_1;1234225895000;18.926;
+IntelI7_1;1234234075000;11.5;
+IntelI7_1;1234348561000;14.388;
+IntelI7_1;1234364141000;11.5;
+IntelI7_1;1234391786000;20.211;
+IntelI7_1;1234398146000;11.5;
+IntelI7_1;1234416724000;15.2;
+IntelI7_1;1234419944000;11.5;
+IntelI7_1;1234481412000;20.13;
+IntelI7_1;1234488452000;11.5;
+IntelI7_1;1234499306000;16.727;
+IntelI7_1;1234502766000;11.5;
+IntelI7_1;1234517371000;14.852;
+IntelI7_1;1234525651000;11.5;
+IntelI7_1;1234531561000;14.6;
+IntelI7_1;1234547081000;11.5;
+IntelI7_1;1234589111000;15.125;
+IntelI7_1;1234594111000;11.5;
+IntelI7_1;1234617899000;16.364;
+IntelI7_1;1234621199000;11.5;
+IntelI7_1;1234628858000;20.13;
+IntelI7_1;1234635898000;11.5;
+IntelI7_1;1234683168000;16.857;
+IntelI7_1;1234693848000;11.5;
+IntelI7_1;1234708107000;18.926;
+IntelI7_1;1234716287000;11.5;
+IntelI7_1;1234762176000;16.441;
+IntelI7_1;1234772396000;11.5;
+IntelI7_1;1234787510000;17.625;
+IntelI7_1;1234790070000;11.5;
+IntelI7_1;1234888118000;14.692;
+IntelI7_1;1234892118000;11.5;
+IntelI7_1;1234931517000;14.176;
+IntelI7_1;1234959637000;11.5;
+IntelI7_1;1234985310000;14.852;
+IntelI7_1;1234993590000;11.5;
+IntelI7_1;1234996148000;16.889;
+IntelI7_1;1234999008000;11.5;
+IntelI7_1;1235053622000;15.111;
+IntelI7_1;1235073202000;11.5;
+IntelI7_1;1235114805000;14.431;
+IntelI7_1;1235130385000;11.5;
+IntelI7_1;1235143532000;14.176;
+IntelI7_1;1235171652000;11.5;
+IntelI7_1;1235204403000;14.471;
+IntelI7_1;1235219983000;11.5;
+IntelI7_1;1235236884000;16.8;
+IntelI7_1;1235239884000;11.5;
+IntelI7_1;1235273267000;16.441;
+IntelI7_1;1235283487000;11.5;
+IntelI7_1;1235291391000;16.273;
+IntelI7_1;1235294951000;11.5;
+IntelI7_1;1235323935000;14.6;
+IntelI7_1;1235339455000;11.5;
+IntelI7_1;1235381509000;18.926;
+IntelI7_1;1235389689000;11.5;
+IntelI7_1;1235406277000;16;
+IntelI7_1;1235409297000;11.5;
+IntelI7_1;1235431475000;14.176;
+IntelI7_1;1235459595000;11.5;
+IntelI7_1;1235471390000;18.5;
+IntelI7_1;1235475090000;11.5;
+IntelI7_1;1235489514000;16.8;
+IntelI7_1;1235492514000;11.5;
+IntelI7_1;1235503968000;15.6;
+IntelI7_1;1235507108000;11.5;
+IntelI7_1;1235554401000;16.727;
+IntelI7_1;1235557861000;11.5;
+IntelI7_1;1235558025000;16.273;
+IntelI7_1;1235561585000;11.5;
+IntelI7_1;1235561665000;19.565;
+IntelI7_1;1235568825000;11.5;
+IntelI7_1;1235576024000;15.125;
+IntelI7_1;1235581024000;11.5;
+IntelI7_1;1235593961000;14.852;
+IntelI7_1;1235602241000;11.5;
+IntelI7_1;1235632968000;11.5;
+mean: 12.60296649801583 sum: 12683.373424273172
+
+IntelI7_2;1232010000000;11.5;
+IntelI7_2;1232125263000;13.9;
+IntelI7_2;1232128363000;11.5;
+IntelI7_2;1232236378000;15.521;
+IntelI7_2;1232250898000;11.5;
+IntelI7_2;1232258101000;14.471;
+IntelI7_2;1232273681000;11.5;
+IntelI7_2;1232286880000;19.739;
+IntelI7_2;1232293860000;11.5;
+IntelI7_2;1232348111000;14.176;
+IntelI7_2;1232376231000;11.5;
+IntelI7_2;1232376743000;14.408;
+IntelI7_2;1232392323000;11.5;
+IntelI7_2;1232398199000;16;
+IntelI7_2;1232401219000;11.5;
+IntelI7_2;1232434056000;16.441;
+IntelI7_2;1232444276000;11.5;
+IntelI7_2;1232462945000;20.13;
+IntelI7_2;1232469985000;11.5;
+IntelI7_2;1232473737000;14.388;
+IntelI7_2;1232489317000;11.5;
+IntelI7_2;1232509549000;18.926;
+IntelI7_2;1232517729000;11.5;
+IntelI7_2;1232592133000;13.9;
+IntelI7_2;1232595233000;11.5;
+IntelI7_2;1232602827000;14.196;
+IntelI7_2;1232618327000;11.5;
+IntelI7_2;1232638634000;15.125;
+IntelI7_2;1232643634000;11.5;
+IntelI7_2;1232649543000;16.727;
+IntelI7_2;1232653003000;11.5;
+IntelI7_2;1232664024000;17.625;
+IntelI7_2;1232666584000;11.5;
+IntelI7_2;1232685626000;14.471;
+IntelI7_2;1232701206000;11.5;
+IntelI7_2;1232718001000;15.6;
+IntelI7_2;1232721141000;11.5;
+IntelI7_2;1232753877000;15.125;
+IntelI7_2;1232758877000;11.5;
+IntelI7_2;1232771992000;18.5;
+IntelI7_2;1232775692000;11.5;
+IntelI7_2;1232815432000;20.13;
+IntelI7_2;1232822472000;11.5;
+IntelI7_2;1232847778000;14.46;
+IntelI7_2;1232863258000;11.5;
+IntelI7_2;1232869262000;17.857;
+IntelI7_2;1232877702000;11.5;
+IntelI7_2;1232897876000;14.176;
+IntelI7_2;1232925996000;11.5;
+IntelI7_2;1232951828000;15.125;
+IntelI7_2;1232956828000;11.5;
+IntelI7_2;1232966137000;18;
+IntelI7_2;1232973817000;11.5;
+IntelI7_2;1232980471000;14.431;
+IntelI7_2;1232996051000;11.5;
+IntelI7_2;1233030824000;16.889;
+IntelI7_2;1233033624000;11.5;
+IntelI7_2;1233077192000;14.6;
+IntelI7_2;1233092712000;11.5;
+IntelI7_2;1233106040000;14.6;
+IntelI7_2;1233109140000;11.5;
+IntelI7_2;1233123940000;14.471;
+IntelI7_2;1233139520000;11.5;
+IntelI7_2;1233141749000;15.125;
+IntelI7_2;1233146749000;11.5;
+IntelI7_2;1233166981000;14.388;
+IntelI7_2;1233182561000;11.5;
+IntelI7_2;1233184930000;19.4;
+IntelI7_2;1233192570000;11.5;
+IntelI7_2;1233210105000;16.857;
+IntelI7_2;1233220785000;11.5;
+IntelI7_2;1233221025000;15.521;
+IntelI7_2;1233235545000;11.5;
+IntelI7_2;1233249522000;15.521;
+IntelI7_2;1233264042000;11.5;
+IntelI7_2;1233346843000;14.176;
+IntelI7_2;1233374963000;11.5;
+IntelI7_2;1233379289000;15.2;
+IntelI7_2;1233382509000;11.5;
+IntelI7_2;1233393852000;14.196;
+IntelI7_2;1233409352000;11.5;
+IntelI7_2;1233437339000;14.6;
+IntelI7_2;1233452859000;11.5;
+IntelI7_2;1233603207000;14.852;
+IntelI7_2;1233611487000;11.5;
+IntelI7_2;1233617520000;16.889;
+IntelI7_2;1233620380000;11.5;
+IntelI7_2;1233621095000;15.2;
+IntelI7_2;1233624315000;11.5;
+IntelI7_2;1233649980000;14.6;
+IntelI7_2;1233665500000;11.5;
+IntelI7_2;1233671488000;16.857;
+IntelI7_2;1233682168000;11.5;
+IntelI7_2;1233703938000;15.6;
+IntelI7_2;1233707078000;11.5;
+IntelI7_2;1233707587000;20;
+IntelI7_2;1233714267000;11.5;
+IntelI7_2;1233772581000;14.6;
+IntelI7_2;1233788101000;11.5;
+IntelI7_2;1233794143000;14.176;
+IntelI7_2;1233822263000;11.5;
+IntelI7_2;1233822766000;14.6;
+IntelI7_2;1233838286000;11.5;
+IntelI7_2;1233844301000;14.6;
+IntelI7_2;1233859821000;11.5;
+IntelI7_2;1233905405000;16.875;
+IntelI7_2;1233907825000;11.5;
+IntelI7_2;1233919827000;15.111;
+IntelI7_2;1233939407000;11.5;
+IntelI7_2;1233980782000;16;
+IntelI7_2;1233983802000;11.5;
+IntelI7_2;1233984490000;16.857;
+IntelI7_2;1233995170000;11.5;
+IntelI7_2;1233995215000;16.889;
+IntelI7_2;1233998075000;11.5;
+IntelI7_2;1233998790000;16;
+IntelI7_2;1234001810000;11.5;
+IntelI7_2;1234027564000;14.6;
+IntelI7_2;1234043084000;11.5;
+IntelI7_2;1234120997000;16.857;
+IntelI7_2;1234131677000;11.5;
+IntelI7_2;1234146377000;15.521;
+IntelI7_2;1234160897000;11.5;
+IntelI7_2;1234164293000;15.521;
+IntelI7_2;1234178813000;11.5;
+IntelI7_2;1234186028000;16.441;
+IntelI7_2;1234196248000;11.5;
+IntelI7_2;1234215093000;15.111;
+IntelI7_2;1234234673000;11.5;
+IntelI7_2;1234243926000;19.773;
+IntelI7_2;1234250526000;11.5;
+IntelI7_2;1234283479000;15.125;
+IntelI7_2;1234288479000;11.5;
+IntelI7_2;1234326923000;14.692;
+IntelI7_2;1234330923000;11.5;
+IntelI7_2;1234334177000;14.6;
+IntelI7_2;1234337277000;11.5;
+IntelI7_2;1234355713000;14.431;
+IntelI7_2;1234371293000;11.5;
+IntelI7_2;1234427520000;14.431;
+IntelI7_2;1234443100000;11.5;
+IntelI7_2;1234456378000;17.857;
+IntelI7_2;1234464818000;11.5;
+IntelI7_2;1234474278000;14.852;
+IntelI7_2;1234482558000;11.5;
+IntelI7_2;1234488594000;14.431;
+IntelI7_2;1234504174000;11.5;
+IntelI7_2;1234506415000;14.176;
+IntelI7_2;1234534535000;11.5;
+IntelI7_2;1234592689000;16.857;
+IntelI7_2;1234603369000;11.5;
+IntelI7_2;1234621567000;14.176;
+IntelI7_2;1234649687000;11.5;
+IntelI7_2;1234672241000;17.929;
+IntelI7_2;1234676521000;11.5;
+IntelI7_2;1234700876000;15.111;
+IntelI7_2;1234720456000;11.5;
+IntelI7_2;1234729760000;14.5;
+IntelI7_2;1234732880000;11.5;
+IntelI7_2;1234744070000;17.857;
+IntelI7_2;1234752510000;11.5;
+IntelI7_2;1234805243000;15.111;
+IntelI7_2;1234824823000;11.5;
+IntelI7_2;1234830494000;14.176;
+IntelI7_2;1234858614000;11.5;
+IntelI7_2;1234877473000;15.111;
+IntelI7_2;1234897053000;11.5;
+IntelI7_2;1234924341000;14.852;
+IntelI7_2;1234932621000;11.5;
+IntelI7_2;1234952922000;16.364;
+IntelI7_2;1234956222000;11.5;
+IntelI7_2;1234956546000;16.8;
+IntelI7_2;1234959546000;11.5;
+IntelI7_2;1234981728000;18.926;
+IntelI7_2;1234989908000;11.5;
+IntelI7_2;1234992567000;15.521;
+IntelI7_2;1235007087000;11.5;
+IntelI7_2;1235071691000;20;
+IntelI7_2;1235078371000;11.5;
+IntelI7_2;1235093194000;16.727;
+IntelI7_2;1235096654000;11.5;
+IntelI7_2;1235096743000;14.388;
+IntelI7_2;1235112323000;11.5;
+IntelI7_2;1235157933000;14.455;
+IntelI7_2;1235161233000;11.5;
+IntelI7_2;1235161493000;16.875;
+IntelI7_2;1235163913000;11.5;
+IntelI7_2;1235175890000;15.4;
+IntelI7_2;1235178930000;11.5;
+IntelI7_2;1235215219000;14.6;
+IntelI7_2;1235218319000;11.5;
+IntelI7_2;1235226086000;15.4;
+IntelI7_2;1235229126000;11.5;
+IntelI7_2;1235262301000;15.521;
+IntelI7_2;1235276821000;11.5;
+IntelI7_2;1235302128000;18.036;
+IntelI7_2;1235310688000;11.5;
+IntelI7_2;1235320335000;14.6;
+IntelI7_2;1235323435000;11.5;
+IntelI7_2;1235338286000;15.521;
+IntelI7_2;1235352806000;11.5;
+IntelI7_2;1235360019000;20.211;
+IntelI7_2;1235366379000;11.5;
+IntelI7_2;1235399176000;14.6;
+IntelI7_2;1235414696000;11.5;
+IntelI7_2;1235485909000;15.521;
+IntelI7_2;1235500429000;11.5;
+IntelI7_2;1235514755000;14.6;
+IntelI7_2;1235517855000;11.5;
+IntelI7_2;1235522110000;15.521;
+IntelI7_2;1235536630000;11.5;
+IntelI7_2;1235604848000;14.176;
+IntelI7_2;1235632968000;11.5;
+mean: 12.710509360520993 sum: 12791.602410241116
+
+IntelI7_3;1232010000000;11.5;
+IntelI7_3;1232027858000;14.176;
+IntelI7_3;1232055978000;11.5;
+IntelI7_3;1232063989000;15.125;
+IntelI7_3;1232068989000;11.5;
+IntelI7_3;1232071232000;16.364;
+IntelI7_3;1232074532000;11.5;
+IntelI7_3;1232074872000;14.176;
+IntelI7_3;1232102992000;11.5;
+IntelI7_3;1232103653000;15.521;
+IntelI7_3;1232118173000;11.5;
+IntelI7_3;1232146797000;14.431;
+IntelI7_3;1232162377000;11.5;
+IntelI7_3;1232171864000;14.686;
+IntelI7_3;1232187344000;11.5;
+IntelI7_3;1232222048000;14.46;
+IntelI7_3;1232237528000;11.5;
+IntelI7_3;1232239959000;15.125;
+IntelI7_3;1232244959000;11.5;
+IntelI7_3;1232276243000;16.889;
+IntelI7_3;1232279103000;11.5;
+IntelI7_3;1232294071000;14.176;
+IntelI7_3;1232322191000;11.5;
+IntelI7_3;1232369626000;18;
+IntelI7_3;1232377306000;11.5;
+IntelI7_3;1232390999000;14.408;
+IntelI7_3;1232406579000;11.5;
+IntelI7_3;1232491694000;14.6;
+IntelI7_3;1232507214000;11.5;
+IntelI7_3;1232552753000;14.692;
+IntelI7_3;1232556753000;11.5;
+IntelI7_3;1232631499000;14.388;
+IntelI7_3;1232647079000;11.5;
+IntelI7_3;1232689158000;18;
+IntelI7_3;1232696838000;11.5;
+IntelI7_3;1232746810000;14.6;
+IntelI7_3;1232762330000;11.5;
+IntelI7_3;1232800911000;14.6;
+IntelI7_3;1232816431000;11.5;
+IntelI7_3;1232959024000;14.471;
+IntelI7_3;1232974604000;11.5;
+IntelI7_3;1233009352000;16.857;
+IntelI7_3;1233020032000;11.5;
+IntelI7_3;1233023704000;15.2;
+IntelI7_3;1233026924000;11.5;
+IntelI7_3;1233098751000;14.431;
+IntelI7_3;1233114331000;11.5;
+IntelI7_3;1233145286000;14.196;
+IntelI7_3;1233160786000;11.5;
+IntelI7_3;1233163439000;16.857;
+IntelI7_3;1233174119000;11.5;
+IntelI7_3;1233192152000;16.441;
+IntelI7_3;1233202372000;11.5;
+IntelI7_3;1233245921000;16.857;
+IntelI7_3;1233256601000;11.5;
+IntelI7_3;1233289176000;16.441;
+IntelI7_3;1233299396000;11.5;
+IntelI7_3;1233325193000;14.471;
+IntelI7_3;1233340773000;11.5;
+IntelI7_3;1233350357000;15.521;
+IntelI7_3;1233364877000;11.5;
+IntelI7_3;1233364917000;14.46;
+IntelI7_3;1233380397000;11.5;
+IntelI7_3;1233488141000;16.889;
+IntelI7_3;1233490941000;11.5;
+IntelI7_3;1233545942000;16.273;
+IntelI7_3;1233549502000;11.5;
+IntelI7_3;1233592573000;19.739;
+IntelI7_3;1233599553000;11.5;
+IntelI7_3;1233599717000;13.9;
+IntelI7_3;1233602817000;11.5;
+IntelI7_3;1233610416000;16.857;
+IntelI7_3;1233621096000;11.5;
+IntelI7_3;1233667864000;16.273;
+IntelI7_3;1233671424000;11.5;
+IntelI7_3;1233693208000;14.6;
+IntelI7_3;1233708728000;11.5;
+IntelI7_3;1233722218000;14.388;
+IntelI7_3;1233737798000;11.5;
+IntelI7_3;1233747414000;14.176;
+IntelI7_3;1233775534000;11.5;
+IntelI7_3;1233819226000;14.176;
+IntelI7_3;1233847346000;11.5;
+IntelI7_3;1233855005000;15.521;
+IntelI7_3;1233869525000;11.5;
+IntelI7_3;1233916212000;14.388;
+IntelI7_3;1233931792000;11.5;
+IntelI7_3;1233945057000;14.5;
+IntelI7_3;1233948177000;11.5;
+IntelI7_3;1233991630000;14.176;
+IntelI7_3;1234019750000;11.5;
+IntelI7_3;1234020628000;16.857;
+IntelI7_3;1234031308000;11.5;
+IntelI7_3;1234128173000;15.521;
+IntelI7_3;1234142693000;11.5;
+IntelI7_3;1234142718000;16.441;
+IntelI7_3;1234152938000;11.5;
+IntelI7_3;1234171551000;15.111;
+IntelI7_3;1234191131000;11.5;
+IntelI7_3;1234272800000;16.441;
+IntelI7_3;1234283020000;11.5;
+IntelI7_3;1234287165000;16.273;
+IntelI7_3;1234290725000;11.5;
+IntelI7_3;1234423868000;16.441;
+IntelI7_3;1234434088000;11.5;
+IntelI7_3;1234520884000;15.111;
+IntelI7_3;1234540464000;11.5;
+IntelI7_3;1234552953000;16.441;
+IntelI7_3;1234563173000;11.5;
+IntelI7_3;1234567351000;14.176;
+IntelI7_3;1234595471000;11.5;
+IntelI7_3;1234610810000;14.431;
+IntelI7_3;1234626390000;11.5;
+IntelI7_3;1234650407000;13.9;
+IntelI7_3;1234653507000;11.5;
+IntelI7_3;1234657741000;14.455;
+IntelI7_3;1234661041000;11.5;
+IntelI7_3;1234711738000;14.176;
+IntelI7_3;1234739858000;11.5;
+IntelI7_3;1234834089000;17.857;
+IntelI7_3;1234842529000;11.5;
+IntelI7_3;1234844935000;14.692;
+IntelI7_3;1234848935000;11.5;
+IntelI7_3;1234949323000;17.625;
+IntelI7_3;1234951883000;11.5;
+IntelI7_3;1234963593000;16.857;
+IntelI7_3;1234974273000;11.5;
+IntelI7_3;1235042998000;15.6;
+IntelI7_3;1235046138000;11.5;
+IntelI7_3;1235060857000;13.9;
+IntelI7_3;1235063957000;11.5;
+IntelI7_3;1235078853000;14.176;
+IntelI7_3;1235106973000;11.5;
+IntelI7_3;1235107564000;17.857;
+IntelI7_3;1235116004000;11.5;
+IntelI7_3;1235150707000;14.176;
+IntelI7_3;1235178827000;11.5;
+IntelI7_3;1235190170000;14.852;
+IntelI7_3;1235198450000;11.5;
+IntelI7_3;1235208150000;14.408;
+IntelI7_3;1235223730000;11.5;
+IntelI7_3;1235229739000;16.441;
+IntelI7_3;1235239959000;11.5;
+IntelI7_3;1235266088000;16.857;
+IntelI7_3;1235276768000;11.5;
+IntelI7_3;1235298490000;16.273;
+IntelI7_3;1235302050000;11.5;
+IntelI7_3;1235352682000;14.471;
+IntelI7_3;1235368262000;11.5;
+IntelI7_3;1235453358000;18.036;
+IntelI7_3;1235461918000;11.5;
+IntelI7_3;1235518363000;15.125;
+IntelI7_3;1235523363000;11.5;
+IntelI7_3;1235543692000;15.521;
+IntelI7_3;1235558212000;11.5;
+IntelI7_3;1235572409000;15.111;
+IntelI7_3;1235591989000;11.5;
+IntelI7_3;1235632968000;11.5;
+mean: 12.469315125714115 sum: 12548.86935621617
+
+IntelI7_4;1232010000000;11.5;
+IntelI7_4;1232020575000;16.8;
+IntelI7_4;1232023575000;11.5;
+IntelI7_4;1232042227000;16.273;
+IntelI7_4;1232045787000;11.5;
+IntelI7_4;1232049466000;15.125;
+IntelI7_4;1232054466000;11.5;
+IntelI7_4;1232060335000;18;
+IntelI7_4;1232068015000;11.5;
+IntelI7_4;1232082215000;14.176;
+IntelI7_4;1232110335000;11.5;
+IntelI7_4;1232132464000;14.852;
+IntelI7_4;1232140744000;11.5;
+IntelI7_4;1232161105000;14.388;
+IntelI7_4;1232176685000;11.5;
+IntelI7_4;1232232717000;14.6;
+IntelI7_4;1232248237000;11.5;
+IntelI7_4;1232250880000;17.625;
+IntelI7_4;1232253440000;11.5;
+IntelI7_4;1232330154000;13.9;
+IntelI7_4;1232333254000;11.5;
+IntelI7_4;1232341033000;17.857;
+IntelI7_4;1232349473000;11.5;
+IntelI7_4;1232355305000;15.6;
+IntelI7_4;1232358445000;11.5;
+IntelI7_4;1232416200000;15.111;
+IntelI7_4;1232435780000;11.5;
+IntelI7_4;1232448596000;14.852;
+IntelI7_4;1232456876000;11.5;
+IntelI7_4;1232488090000;17.857;
+IntelI7_4;1232496530000;11.5;
+IntelI7_4;1232538314000;15.6;
+IntelI7_4;1232541454000;11.5;
+IntelI7_4;1232556280000;14.471;
+IntelI7_4;1232571860000;11.5;
+IntelI7_4;1232620760000;14.431;
+IntelI7_4;1232636340000;11.5;
+IntelI7_4;1232667749000;14.176;
+IntelI7_4;1232695869000;11.5;
+IntelI7_4;1232735939000;16.857;
+IntelI7_4;1232746619000;11.5;
+IntelI7_4;1232750397000;16.273;
+IntelI7_4;1232753957000;11.5;
+IntelI7_4;1232775654000;16.889;
+IntelI7_4;1232778454000;11.5;
+IntelI7_4;1232793732000;16.273;
+IntelI7_4;1232797292000;11.5;
+IntelI7_4;1232851550000;15.125;
+IntelI7_4;1232856550000;11.5;
+IntelI7_4;1232858555000;15.125;
+IntelI7_4;1232863555000;11.5;
+IntelI7_4;1232912294000;16.273;
+IntelI7_4;1232915854000;11.5;
+IntelI7_4;1232919453000;16.364;
+IntelI7_4;1232922753000;11.5;
+IntelI7_4;1232926684000;14.176;
+IntelI7_4;1232954804000;11.5;
+IntelI7_4;1232984119000;15.6;
+IntelI7_4;1232987259000;11.5;
+IntelI7_4;1232998700000;16.727;
+IntelI7_4;1233002160000;11.5;
+IntelI7_4;1233174164000;15.111;
+IntelI7_4;1233193744000;11.5;
+IntelI7_4;1233213657000;15.6;
+IntelI7_4;1233216797000;11.5;
+IntelI7_4;1233217299000;17.625;
+IntelI7_4;1233219859000;11.5;
+IntelI7_4;1233228100000;15.6;
+IntelI7_4;1233231240000;11.5;
+IntelI7_4;1233267639000;15.2;
+IntelI7_4;1233270859000;11.5;
+IntelI7_4;1233278457000;16.857;
+IntelI7_4;1233289137000;11.5;
+IntelI7_4;1233314306000;14.5;
+IntelI7_4;1233317426000;11.5;
+IntelI7_4;1233335979000;15.521;
+IntelI7_4;1233350499000;11.5;
+IntelI7_4;1233408363000;16.857;
+IntelI7_4;1233419043000;11.5;
+IntelI7_4;1233422983000;16.727;
+IntelI7_4;1233426443000;11.5;
+IntelI7_4;1233451721000;14.176;
+IntelI7_4;1233479841000;11.5;
+IntelI7_4;1233480960000;14.408;
+IntelI7_4;1233496540000;11.5;
+IntelI7_4;1233531388000;14.455;
+IntelI7_4;1233534688000;11.5;
+IntelI7_4;1233578248000;15.125;
+IntelI7_4;1233583248000;11.5;
+IntelI7_4;1233588960000;14.388;
+IntelI7_4;1233604540000;11.5;
+IntelI7_4;1233628399000;14.6;
+IntelI7_4;1233631499000;11.5;
+IntelI7_4;1233639124000;15.521;
+IntelI7_4;1233653644000;11.5;
+IntelI7_4;1233733081000;20;
+IntelI7_4;1233739761000;11.5;
+IntelI7_4;1233758194000;15.111;
+IntelI7_4;1233777774000;11.5;
+IntelI7_4;1233779675000;14.852;
+IntelI7_4;1233787955000;11.5;
+IntelI7_4;1233837176000;15.6;
+IntelI7_4;1233840316000;11.5;
+IntelI7_4;1233840771000;15.4;
+IntelI7_4;1233843811000;11.5;
+IntelI7_4;1233930696000;17.625;
+IntelI7_4;1233933256000;11.5;
+IntelI7_4;1233952253000;19.4;
+IntelI7_4;1233959893000;11.5;
+IntelI7_4;1234013311000;20;
+IntelI7_4;1234019991000;11.5;
+IntelI7_4;1234052667000;15.6;
+IntelI7_4;1234055807000;11.5;
+IntelI7_4;1234106480000;20.13;
+IntelI7_4;1234113520000;11.5;
+IntelI7_4;1234124601000;16.875;
+IntelI7_4;1234127021000;11.5;
+IntelI7_4;1234189723000;14.852;
+IntelI7_4;1234198003000;11.5;
+IntelI7_4;1234200744000;14.176;
+IntelI7_4;1234228864000;11.5;
+IntelI7_4;1234251222000;16;
+IntelI7_4;1234254242000;11.5;
+IntelI7_4;1234265615000;16.857;
+IntelI7_4;1234276295000;11.5;
+IntelI7_4;1234305564000;14.455;
+IntelI7_4;1234308864000;11.5;
+IntelI7_4;1234316167000;20.13;
+IntelI7_4;1234323207000;11.5;
+IntelI7_4;1234341414000;14.6;
+IntelI7_4;1234344514000;11.5;
+IntelI7_4;1234352127000;15.2;
+IntelI7_4;1234355347000;11.5;
+IntelI7_4;1234413101000;14.431;
+IntelI7_4;1234428681000;11.5;
+IntelI7_4;1234431139000;17.929;
+IntelI7_4;1234435419000;11.5;
+IntelI7_4;1234441883000;14.852;
+IntelI7_4;1234450163000;11.5;
+IntelI7_4;1234459829000;16.889;
+IntelI7_4;1234462629000;11.5;
+IntelI7_4;1234560158000;14.692;
+IntelI7_4;1234564158000;11.5;
+IntelI7_4;1234585444000;18.036;
+IntelI7_4;1234594004000;11.5;
+IntelI7_4;1234661463000;15.125;
+IntelI7_4;1234666463000;11.5;
+IntelI7_4;1234675872000;13.9;
+IntelI7_4;1234678972000;11.5;
+IntelI7_4;1234693830000;16.441;
+IntelI7_4;1234704050000;11.5;
+IntelI7_4;1234722417000;15.6;
+IntelI7_4;1234725557000;11.5;
+IntelI7_4;1234758591000;17.625;
+IntelI7_4;1234761151000;11.5;
+IntelI7_4;1234783851000;14.176;
+IntelI7_4;1234811971000;11.5;
+IntelI7_4;1234837670000;15.125;
+IntelI7_4;1234842670000;11.5;
+IntelI7_4;1234866709000;15.521;
+IntelI7_4;1234881229000;11.5;
+IntelI7_4;1234967287000;15.521;
+IntelI7_4;1234981807000;11.5;
+IntelI7_4;1234988957000;15.6;
+IntelI7_4;1234992097000;11.5;
+IntelI7_4;1235006787000;18.926;
+IntelI7_4;1235014967000;11.5;
+IntelI7_4;1235104040000;19.773;
+IntelI7_4;1235110640000;11.5;
+IntelI7_4;1235111126000;14.46;
+IntelI7_4;1235126606000;11.5;
+IntelI7_4;1235136392000;14.6;
+IntelI7_4;1235139492000;11.5;
+IntelI7_4;1235172429000;16.857;
+IntelI7_4;1235183109000;11.5;
+IntelI7_4;1235186545000;14.176;
+IntelI7_4;1235214665000;11.5;
+IntelI7_4;1235218827000;14.852;
+IntelI7_4;1235227107000;11.5;
+IntelI7_4;1235240528000;16;
+IntelI7_4;1235243548000;11.5;
+IntelI7_4;1235294880000;19.739;
+IntelI7_4;1235301860000;11.5;
+IntelI7_4;1235309475000;18.926;
+IntelI7_4;1235317655000;11.5;
+IntelI7_4;1235334717000;16.8;
+IntelI7_4;1235337717000;11.5;
+IntelI7_4;1235374350000;15.125;
+IntelI7_4;1235379350000;11.5;
+IntelI7_4;1235388538000;16.8;
+IntelI7_4;1235391538000;11.5;
+IntelI7_4;1235417043000;15.4;
+IntelI7_4;1235420083000;11.5;
+IntelI7_4;1235427924000;16.364;
+IntelI7_4;1235431224000;11.5;
+IntelI7_4;1235442294000;14.46;
+IntelI7_4;1235457774000;11.5;
+IntelI7_4;1235467808000;14.46;
+IntelI7_4;1235483288000;11.5;
+IntelI7_4;1235632968000;11.5;
+mean: 12.437434655834888 sum: 12516.785488939116
+
+IntelI7_5;1232010000000;11.5;
+IntelI7_5;1232085779000;18.036;
+IntelI7_5;1232094339000;11.5;
+IntelI7_5;1232114416000;17.857;
+IntelI7_5;1232122856000;11.5;
+IntelI7_5;1232143204000;14.431;
+IntelI7_5;1232158784000;11.5;
+IntelI7_5;1232175331000;15.5;
+IntelI7_5;1232178451000;11.5;
+IntelI7_5;1232182452000;14.408;
+IntelI7_5;1232198032000;11.5;
+IntelI7_5;1232218479000;14.176;
+IntelI7_5;1232246599000;11.5;
+IntelI7_5;1232247226000;18;
+IntelI7_5;1232254906000;11.5;
+IntelI7_5;1232279792000;14.686;
+IntelI7_5;1232295272000;11.5;
+IntelI7_5;1232301315000;18;
+IntelI7_5;1232308995000;11.5;
+IntelI7_5;1232312020000;15.111;
+IntelI7_5;1232331600000;11.5;
+IntelI7_5;1232362527000;16.857;
+IntelI7_5;1232373207000;11.5;
+IntelI7_5;1232380353000;14.431;
+IntelI7_5;1232395933000;11.5;
+IntelI7_5;1232401808000;15.111;
+IntelI7_5;1232421388000;11.5;
+IntelI7_5;1232430638000;14.6;
+IntelI7_5;1232433738000;11.5;
+IntelI7_5;1232495260000;15.521;
+IntelI7_5;1232509780000;11.5;
+IntelI7_5;1232520378000;14.7;
+IntelI7_5;1232523598000;11.5;
+IntelI7_5;1232559989000;16.857;
+IntelI7_5;1232570669000;11.5;
+IntelI7_5;1232642231000;18.5;
+IntelI7_5;1232645931000;11.5;
+IntelI7_5;1232714416000;18.036;
+IntelI7_5;1232722976000;11.5;
+IntelI7_5;1232728758000;20.13;
+IntelI7_5;1232735798000;11.5;
+IntelI7_5;1232757335000;15.521;
+IntelI7_5;1232771855000;11.5;
+IntelI7_5;1232811828000;16.364;
+IntelI7_5;1232815128000;11.5;
+IntelI7_5;1232818981000;17.625;
+IntelI7_5;1232821541000;11.5;
+IntelI7_5;1232822650000;14.6;
+IntelI7_5;1232838170000;11.5;
+IntelI7_5;1232865602000;14.6;
+IntelI7_5;1232881122000;11.5;
+IntelI7_5;1232908623000;14.455;
+IntelI7_5;1232911923000;11.5;
+IntelI7_5;1232915842000;15.6;
+IntelI7_5;1232918982000;11.5;
+IntelI7_5;1232941115000;19.739;
+IntelI7_5;1232948095000;11.5;
+IntelI7_5;1232973278000;14.176;
+IntelI7_5;1233001398000;11.5;
+IntelI7_5;1233013008000;14.6;
+IntelI7_5;1233028528000;11.5;
+IntelI7_5;1233095104000;15.521;
+IntelI7_5;1233109624000;11.5;
+IntelI7_5;1233138212000;14.388;
+IntelI7_5;1233153792000;11.5;
+IntelI7_5;1233199253000;14.176;
+IntelI7_5;1233227373000;11.5;
+IntelI7_5;1233238853000;16.857;
+IntelI7_5;1233249533000;11.5;
+IntelI7_5;1233271295000;14.5;
+IntelI7_5;1233274415000;11.5;
+IntelI7_5;1233274883000;15.521;
+IntelI7_5;1233289403000;11.5;
+IntelI7_5;1233292718000;16.889;
+IntelI7_5;1233295578000;11.5;
+IntelI7_5;1233321563000;16.364;
+IntelI7_5;1233324863000;11.5;
+IntelI7_5;1233343290000;14.176;
+IntelI7_5;1233371410000;11.5;
+IntelI7_5;1233401244000;15.5;
+IntelI7_5;1233404364000;11.5;
+IntelI7_5;1233404798000;14.431;
+IntelI7_5;1233420378000;11.5;
+IntelI7_5;1233444482000;18;
+IntelI7_5;1233452162000;11.5;
+IntelI7_5;1233499075000;16.273;
+IntelI7_5;1233502635000;11.5;
+IntelI7_5;1233517029000;14.388;
+IntelI7_5;1233532609000;11.5;
+IntelI7_5;1233563742000;14.6;
+IntelI7_5;1233566842000;11.5;
+IntelI7_5;1233567303000;15.521;
+IntelI7_5;1233581823000;11.5;
+IntelI7_5;1233675111000;15.6;
+IntelI7_5;1233678251000;11.5;
+IntelI7_5;1233718571000;15.125;
+IntelI7_5;1233723571000;11.5;
+IntelI7_5;1233725818000;13.9;
+IntelI7_5;1233728918000;11.5;
+IntelI7_5;1233743779000;14.455;
+IntelI7_5;1233747079000;11.5;
+IntelI7_5;1233801347000;16.727;
+IntelI7_5;1233804807000;11.5;
+IntelI7_5;1233805056000;15.4;
+IntelI7_5;1233808096000;11.5;
+IntelI7_5;1233833661000;14.46;
+IntelI7_5;1233849141000;11.5;
+IntelI7_5;1233876540000;14.455;
+IntelI7_5;1233879840000;11.5;
+IntelI7_5;1233923429000;14.176;
+IntelI7_5;1233951549000;11.5;
+IntelI7_5;1233959460000;15.2;
+IntelI7_5;1233962680000;11.5;
+IntelI7_5;1233973628000;14.7;
+IntelI7_5;1233976848000;11.5;
+IntelI7_5;1234024104000;14.46;
+IntelI7_5;1234039584000;11.5;
+IntelI7_5;1234049140000;15.4;
+IntelI7_5;1234052180000;11.5;
+IntelI7_5;1234081211000;14.6;
+IntelI7_5;1234096731000;11.5;
+IntelI7_5;1234117395000;14.852;
+IntelI7_5;1234125675000;11.5;
+IntelI7_5;1234178676000;14.431;
+IntelI7_5;1234194256000;11.5;
+IntelI7_5;1234211559000;15.6;
+IntelI7_5;1234214699000;11.5;
+IntelI7_5;1234218743000;15.111;
+IntelI7_5;1234238323000;11.5;
+IntelI7_5;1234254814000;15.521;
+IntelI7_5;1234269334000;11.5;
+IntelI7_5;1234319754000;14.46;
+IntelI7_5;1234335234000;11.5;
+IntelI7_5;1234380917000;16.441;
+IntelI7_5;1234391137000;11.5;
+IntelI7_5;1234402467000;14.686;
+IntelI7_5;1234417947000;11.5;
+IntelI7_5;1234470680000;14.46;
+IntelI7_5;1234486160000;11.5;
+IntelI7_5;1234502854000;14.431;
+IntelI7_5;1234518434000;11.5;
+IntelI7_5;1234524379000;16.441;
+IntelI7_5;1234534599000;11.5;
+IntelI7_5;1234556589000;15.521;
+IntelI7_5;1234571109000;11.5;
+IntelI7_5;1234625151000;14.6;
+IntelI7_5;1234628251000;11.5;
+IntelI7_5;1234646821000;20.211;
+IntelI7_5;1234653181000;11.5;
+IntelI7_5;1234665101000;17.929;
+IntelI7_5;1234669381000;11.5;
+IntelI7_5;1234679524000;16.889;
+IntelI7_5;1234682324000;11.5;
+IntelI7_5;1234715284000;15.521;
+IntelI7_5;1234729804000;11.5;
+IntelI7_5;1234747694000;19.4;
+IntelI7_5;1234755334000;11.5;
+IntelI7_5;1234780189000;14.176;
+IntelI7_5;1234808309000;11.5;
+IntelI7_5;1234823284000;16.364;
+IntelI7_5;1234826584000;11.5;
+IntelI7_5;1234826830000;14.176;
+IntelI7_5;1234854950000;11.5;
+IntelI7_5;1234873913000;15.521;
+IntelI7_5;1234888433000;11.5;
+IntelI7_5;1234902428000;15.6;
+IntelI7_5;1234905568000;11.5;
+IntelI7_5;1234945736000;14.176;
+IntelI7_5;1234973856000;11.5;
+IntelI7_5;1235003219000;15.5;
+IntelI7_5;1235006339000;11.5;
+IntelI7_5;1235025011000;14.196;
+IntelI7_5;1235040511000;11.5;
+IntelI7_5;1235068145000;15.111;
+IntelI7_5;1235087725000;11.5;
+IntelI7_5;1235125585000;16.857;
+IntelI7_5;1235136265000;11.5;
+IntelI7_5;1235168748000;18;
+IntelI7_5;1235176428000;11.5;
+IntelI7_5;1235193743000;14.692;
+IntelI7_5;1235197743000;11.5;
+IntelI7_5;1235211700000;14.176;
+IntelI7_5;1235239820000;11.5;
+IntelI7_5;1235276794000;15.111;
+IntelI7_5;1235296374000;11.5;
+IntelI7_5;1235345438000;14.686;
+IntelI7_5;1235360918000;11.5;
+IntelI7_5;1235377895000;14.692;
+IntelI7_5;1235381895000;11.5;
+IntelI7_5;1235395599000;14.176;
+IntelI7_5;1235423719000;11.5;
+IntelI7_5;1235445933000;14.388;
+IntelI7_5;1235461513000;11.5;
+IntelI7_5;1235478574000;18;
+IntelI7_5;1235486254000;11.5;
+IntelI7_5;1235511082000;18.926;
+IntelI7_5;1235519262000;11.5;
+IntelI7_5;1235532935000;14.431;
+IntelI7_5;1235548515000;11.5;
+IntelI7_5;1235565192000;13.9;
+IntelI7_5;1235568292000;11.5;
+IntelI7_5;1235568849000;16.727;
+IntelI7_5;1235572309000;11.5;
+IntelI7_5;1235632968000;11.5;
+mean: 12.656729330423401 sum: 12737.479263551502
+
+IntelI7_6;1232010000000;11.5;
+IntelI7_6;1232052994000;16.441;
+IntelI7_6;1232063214000;11.5;
+IntelI7_6;1232078501000;15.521;
+IntelI7_6;1232093021000;11.5;
+IntelI7_6;1232096449000;14.471;
+IntelI7_6;1232112029000;11.5;
+IntelI7_6;1232168298000;14.46;
+IntelI7_6;1232183778000;11.5;
+IntelI7_6;1232193192000;15.125;
+IntelI7_6;1232198192000;11.5;
+IntelI7_6;1232203944000;17.625;
+IntelI7_6;1232206504000;11.5;
+IntelI7_6;1232214818000;14.408;
+IntelI7_6;1232230398000;11.5;
+IntelI7_6;1232254471000;15.6;
+IntelI7_6;1232257611000;11.5;
+IntelI7_6;1232261685000;15.521;
+IntelI7_6;1232276205000;11.5;
+IntelI7_6;1232290408000;20;
+IntelI7_6;1232297088000;11.5;
+IntelI7_6;1232333852000;15.4;
+IntelI7_6;1232336892000;11.5;
+IntelI7_6;1232337494000;14.388;
+IntelI7_6;1232353074000;11.5;
+IntelI7_6;1232452185000;15.125;
+IntelI7_6;1232457185000;11.5;
+IntelI7_6;1232480870000;16.8;
+IntelI7_6;1232483870000;11.5;
+IntelI7_6;1232516731000;14.692;
+IntelI7_6;1232520731000;11.5;
+IntelI7_6;1232523897000;14.692;
+IntelI7_6;1232527897000;11.5;
+IntelI7_6;1232531080000;14.176;
+IntelI7_6;1232559200000;11.5;
+IntelI7_6;1232574179000;19.4;
+IntelI7_6;1232581819000;11.5;
+IntelI7_6;1232585035000;14.6;
+IntelI7_6;1232588135000;11.5;
+IntelI7_6;1232588481000;15.521;
+IntelI7_6;1232603001000;11.5;
+IntelI7_6;1232610077000;16.273;
+IntelI7_6;1232613637000;11.5;
+IntelI7_6;1232653129000;15.125;
+IntelI7_6;1232658129000;11.5;
+IntelI7_6;1232660429000;13.9;
+IntelI7_6;1232663529000;11.5;
+IntelI7_6;1232703639000;14.6;
+IntelI7_6;1232706739000;11.5;
+IntelI7_6;1232804585000;14.5;
+IntelI7_6;1232807705000;11.5;
+IntelI7_6;1232808166000;14.408;
+IntelI7_6;1232823746000;11.5;
+IntelI7_6;1232844197000;14.692;
+IntelI7_6;1232848197000;11.5;
+IntelI7_6;1232855052000;19.773;
+IntelI7_6;1232861652000;11.5;
+IntelI7_6;1232880024000;14.6;
+IntelI7_6;1232895544000;11.5;
+IntelI7_6;1232923042000;14.176;
+IntelI7_6;1232951162000;11.5;
+IntelI7_6;1232995050000;14.692;
+IntelI7_6;1232999050000;11.5;
+IntelI7_6;1233034409000;18.036;
+IntelI7_6;1233042969000;11.5;
+IntelI7_6;1233048614000;15.4;
+IntelI7_6;1233051654000;11.5;
+IntelI7_6;1233073597000;14.6;
+IntelI7_6;1233089117000;11.5;
+IntelI7_6;1233091548000;16.441;
+IntelI7_6;1233101768000;11.5;
+IntelI7_6;1233131080000;16;
+IntelI7_6;1233134100000;11.5;
+IntelI7_6;1233159883000;14.176;
+IntelI7_6;1233188003000;11.5;
+IntelI7_6;1233188573000;14.471;
+IntelI7_6;1233204153000;11.5;
+IntelI7_6;1233206539000;20;
+IntelI7_6;1233213219000;11.5;
+IntelI7_6;1233264014000;18.5;
+IntelI7_6;1233267714000;11.5;
+IntelI7_6;1233281992000;15.2;
+IntelI7_6;1233285212000;11.5;
+IntelI7_6;1233328717000;14.176;
+IntelI7_6;1233356837000;11.5;
+IntelI7_6;1233357581000;15.111;
+IntelI7_6;1233377161000;11.5;
+IntelI7_6;1233397485000;19.4;
+IntelI7_6;1233405125000;11.5;
+IntelI7_6;1233430135000;14.6;
+IntelI7_6;1233445655000;11.5;
+IntelI7_6;1233459114000;14.692;
+IntelI7_6;1233463114000;11.5;
+IntelI7_6;1233506257000;17.857;
+IntelI7_6;1233514697000;11.5;
+IntelI7_6;1233552944000;15.521;
+IntelI7_6;1233567464000;11.5;
+IntelI7_6;1233570984000;17.857;
+IntelI7_6;1233579424000;11.5;
+IntelI7_6;1233624701000;18.036;
+IntelI7_6;1233633261000;11.5;
+IntelI7_6;1233696882000;15.111;
+IntelI7_6;1233716462000;11.5;
+IntelI7_6;1233797758000;15.2;
+IntelI7_6;1233800978000;11.5;
+IntelI7_6;1233808608000;14.6;
+IntelI7_6;1233824128000;11.5;
+IntelI7_6;1233829987000;14.176;
+IntelI7_6;1233858107000;11.5;
+IntelI7_6;1233872987000;14.455;
+IntelI7_6;1233876287000;11.5;
+IntelI7_6;1233891086000;14.6;
+IntelI7_6;1233906606000;11.5;
+IntelI7_6;1233927057000;14.455;
+IntelI7_6;1233930357000;11.5;
+IntelI7_6;1233941459000;20.13;
+IntelI7_6;1233948499000;11.5;
+IntelI7_6;1233970016000;14.176;
+IntelI7_6;1233998136000;11.5;
+IntelI7_6;1234031115000;16.441;
+IntelI7_6;1234041335000;11.5;
+IntelI7_6;1234063395000;15.521;
+IntelI7_6;1234077915000;11.5;
+IntelI7_6;1234088370000;16.857;
+IntelI7_6;1234099050000;11.5;
+IntelI7_6;1234110169000;16.889;
+IntelI7_6;1234113029000;11.5;
+IntelI7_6;1234113759000;14.388;
+IntelI7_6;1234129339000;11.5;
+IntelI7_6;1234157252000;14.5;
+IntelI7_6;1234160372000;11.5;
+IntelI7_6;1234167941000;14.686;
+IntelI7_6;1234183421000;11.5;
+IntelI7_6;1234262064000;14.7;
+IntelI7_6;1234265284000;11.5;
+IntelI7_6;1234294643000;14.196;
+IntelI7_6;1234310143000;11.5;
+IntelI7_6;1234312611000;16.889;
+IntelI7_6;1234315471000;11.5;
+IntelI7_6;1234323321000;14.692;
+IntelI7_6;1234327321000;11.5;
+IntelI7_6;1234359369000;16.273;
+IntelI7_6;1234362929000;11.5;
+IntelI7_6;1234366531000;15.2;
+IntelI7_6;1234369751000;11.5;
+IntelI7_6;1234395389000;15.125;
+IntelI7_6;1234400389000;11.5;
+IntelI7_6;1234405992000;14.686;
+IntelI7_6;1234421472000;11.5;
+IntelI7_6;1234463459000;16.441;
+IntelI7_6;1234473679000;11.5;
+IntelI7_6;1234477829000;14.471;
+IntelI7_6;1234493409000;11.5;
+IntelI7_6;1234510123000;15.521;
+IntelI7_6;1234524643000;11.5;
+IntelI7_6;1234549422000;15.111;
+IntelI7_6;1234569002000;11.5;
+IntelI7_6;1234599866000;19.565;
+IntelI7_6;1234607026000;11.5;
+IntelI7_6;1234607123000;14.176;
+IntelI7_6;1234635243000;11.5;
+IntelI7_6;1234639744000;14.852;
+IntelI7_6;1234648024000;11.5;
+IntelI7_6;1234668737000;14.176;
+IntelI7_6;1234696857000;11.5;
+IntelI7_6;1234733301000;14.471;
+IntelI7_6;1234748881000;11.5;
+IntelI7_6;1234754889000;14.692;
+IntelI7_6;1234758889000;11.5;
+IntelI7_6;1234765794000;15.5;
+IntelI7_6;1234768914000;11.5;
+IntelI7_6;1234769432000;19.773;
+IntelI7_6;1234776032000;11.5;
+IntelI7_6;1234791085000;15.521;
+IntelI7_6;1234805605000;11.5;
+IntelI7_6;1234859434000;14.388;
+IntelI7_6;1234875014000;11.5;
+IntelI7_6;1234884552000;15.4;
+IntelI7_6;1234887592000;11.5;
+IntelI7_6;1234906089000;14.692;
+IntelI7_6;1234910089000;11.5;
+IntelI7_6;1234920709000;14.431;
+IntelI7_6;1234936289000;11.5;
+IntelI7_6;1234942192000;14.6;
+IntelI7_6;1234957712000;11.5;
+IntelI7_6;1234970921000;14.686;
+IntelI7_6;1234986401000;11.5;
+IntelI7_6;1235014019000;16.441;
+IntelI7_6;1235024239000;11.5;
+IntelI7_6;1235039426000;15.125;
+IntelI7_6;1235044426000;11.5;
+IntelI7_6;1235050075000;16.857;
+IntelI7_6;1235060755000;11.5;
+IntelI7_6;1235086053000;14.388;
+IntelI7_6;1235101633000;11.5;
+IntelI7_6;1235147125000;14.176;
+IntelI7_6;1235175245000;11.5;
+IntelI7_6;1235182975000;18.926;
+IntelI7_6;1235191155000;11.5;
+IntelI7_6;1235222446000;15.111;
+IntelI7_6;1235242026000;11.5;
+IntelI7_6;1235284100000;14.176;
+IntelI7_6;1235312220000;11.5;
+IntelI7_6;1235316817000;16.889;
+IntelI7_6;1235319677000;11.5;
+IntelI7_6;1235331128000;20;
+IntelI7_6;1235337808000;11.5;
+IntelI7_6;1235356333000;14.431;
+IntelI7_6;1235371913000;11.5;
+IntelI7_6;1235413368000;16.857;
+IntelI7_6;1235424048000;11.5;
+IntelI7_6;1235460555000;14.431;
+IntelI7_6;1235476135000;11.5;
+IntelI7_6;1235507458000;14.431;
+IntelI7_6;1235523038000;11.5;
+IntelI7_6;1235540078000;14.852;
+IntelI7_6;1235548358000;11.5;
+IntelI7_6;1235590499000;17.625;
+IntelI7_6;1235593059000;11.5;
+IntelI7_6;1235632968000;11.5;
+mean: 12.719035832171965 sum: 12800.183280781222
+
+IntelI7_7;1232010000000;11.5;
+IntelI7_7;1232034981000;14.431;
+IntelI7_7;1232050561000;11.5;
+IntelI7_7;1232107290000;13.9;
+IntelI7_7;1232110390000;11.5;
+IntelI7_7;1232128853000;14.46;
+IntelI7_7;1232144333000;11.5;
+IntelI7_7;1232189595000;15.6;
+IntelI7_7;1232192735000;11.5;
+IntelI7_7;1232196866000;17.857;
+IntelI7_7;1232205306000;11.5;
+IntelI7_7;1232207556000;16.441;
+IntelI7_7;1232217776000;11.5;
+IntelI7_7;1232243546000;14.455;
+IntelI7_7;1232246846000;11.5;
+IntelI7_7;1232268983000;15.125;
+IntelI7_7;1232273983000;11.5;
+IntelI7_7;1232308446000;14.6;
+IntelI7_7;1232311546000;11.5;
+IntelI7_7;1232326513000;15.521;
+IntelI7_7;1232341033000;11.5;
+IntelI7_7;1232387428000;14.431;
+IntelI7_7;1232403008000;11.5;
+IntelI7_7;1232405506000;16;
+IntelI7_7;1232408526000;11.5;
+IntelI7_7;1232412591000;14.471;
+IntelI7_7;1232428171000;11.5;
+IntelI7_7;1232470110000;15.6;
+IntelI7_7;1232473250000;11.5;
+IntelI7_7;1232484474000;14.196;
+IntelI7_7;1232499974000;11.5;
+IntelI7_7;1232513168000;14.46;
+IntelI7_7;1232528648000;11.5;
+IntelI7_7;1232534654000;14.6;
+IntelI7_7;1232537754000;11.5;
+IntelI7_7;1232549053000;14.176;
+IntelI7_7;1232577173000;11.5;
+IntelI7_7;1232613606000;16.364;
+IntelI7_7;1232616906000;11.5;
+IntelI7_7;1232645920000;14.6;
+IntelI7_7;1232661440000;11.5;
+IntelI7_7;1232725134000;14.176;
+IntelI7_7;1232753254000;11.5;
+IntelI7_7;1232761031000;14.388;
+IntelI7_7;1232776611000;11.5;
+IntelI7_7;1232829693000;18;
+IntelI7_7;1232837373000;11.5;
+IntelI7_7;1232887152000;14.6;
+IntelI7_7;1232890252000;11.5;
+IntelI7_7;1232937508000;16.364;
+IntelI7_7;1232940808000;11.5;
+IntelI7_7;1232948278000;15.125;
+IntelI7_7;1232953278000;11.5;
+IntelI7_7;1232962519000;14.6;
+IntelI7_7;1232965619000;11.5;
+IntelI7_7;1232969793000;14.46;
+IntelI7_7;1232985273000;11.5;
+IntelI7_7;1233020104000;18;
+IntelI7_7;1233027784000;11.5;
+IntelI7_7;1233044959000;19.773;
+IntelI7_7;1233051559000;11.5;
+IntelI7_7;1233059396000;17.625;
+IntelI7_7;1233061956000;11.5;
+IntelI7_7;1233080780000;14.852;
+IntelI7_7;1233089060000;11.5;
+IntelI7_7;1233102443000;20.13;
+IntelI7_7;1233109483000;11.5;
+IntelI7_7;1233149023000;17.857;
+IntelI7_7;1233157463000;11.5;
+IntelI7_7;1233177737000;16.441;
+IntelI7_7;1233187957000;11.5;
+IntelI7_7;1233235252000;14.6;
+IntelI7_7;1233250772000;11.5;
+IntelI7_7;1233260369000;13.9;
+IntelI7_7;1233263469000;11.5;
+IntelI7_7;1233307194000;14.431;
+IntelI7_7;1233322774000;11.5;
+IntelI7_7;1233372096000;14.852;
+IntelI7_7;1233380376000;11.5;
+IntelI7_7;1233390229000;15.521;
+IntelI7_7;1233404749000;11.5;
+IntelI7_7;1233455443000;15.521;
+IntelI7_7;1233469963000;11.5;
+IntelI7_7;1233484522000;18.036;
+IntelI7_7;1233493082000;11.5;
+IntelI7_7;1233542267000;13.9;
+IntelI7_7;1233545367000;11.5;
+IntelI7_7;1233574605000;15.125;
+IntelI7_7;1233579605000;11.5;
+IntelI7_7;1233606746000;16.889;
+IntelI7_7;1233609546000;11.5;
+IntelI7_7;1233613895000;15.111;
+IntelI7_7;1233633475000;11.5;
+IntelI7_7;1233642708000;16.727;
+IntelI7_7;1233646168000;11.5;
+IntelI7_7;1233653579000;18;
+IntelI7_7;1233661259000;11.5;
+IntelI7_7;1233711264000;13.9;
+IntelI7_7;1233714364000;11.5;
+IntelI7_7;1233714913000;14.852;
+IntelI7_7;1233723193000;11.5;
+IntelI7_7;1233740194000;15.125;
+IntelI7_7;1233745194000;11.5;
+IntelI7_7;1233754637000;14.176;
+IntelI7_7;1233782757000;11.5;
+IntelI7_7;1233790490000;14.692;
+IntelI7_7;1233794490000;11.5;
+IntelI7_7;1233826459000;14.6;
+IntelI7_7;1233829559000;11.5;
+IntelI7_7;1233887441000;13.9;
+IntelI7_7;1233890541000;11.5;
+IntelI7_7;1233937863000;14.692;
+IntelI7_7;1233941863000;11.5;
+IntelI7_7;1233962968000;14.431;
+IntelI7_7;1233978548000;11.5;
+IntelI7_7;1234041881000;14.6;
+IntelI7_7;1234044981000;11.5;
+IntelI7_7;1234056210000;18.036;
+IntelI7_7;1234064770000;11.5;
+IntelI7_7;1234074160000;17.625;
+IntelI7_7;1234076720000;11.5;
+IntelI7_7;1234150039000;14.6;
+IntelI7_7;1234153139000;11.5;
+IntelI7_7;1234160823000;14.6;
+IntelI7_7;1234163923000;11.5;
+IntelI7_7;1234193325000;13.9;
+IntelI7_7;1234196425000;11.5;
+IntelI7_7;1234236735000;19.4;
+IntelI7_7;1234244375000;11.5;
+IntelI7_7;1234269235000;14.692;
+IntelI7_7;1234273235000;11.5;
+IntelI7_7;1234279905000;14.686;
+IntelI7_7;1234295385000;11.5;
+IntelI7_7;1234298242000;16.857;
+IntelI7_7;1234308922000;11.5;
+IntelI7_7;1234337841000;18.926;
+IntelI7_7;1234346021000;11.5;
+IntelI7_7;1234388214000;20.13;
+IntelI7_7;1234395254000;11.5;
+IntelI7_7;1234452750000;16.273;
+IntelI7_7;1234456310000;11.5;
+IntelI7_7;1234467089000;19.739;
+IntelI7_7;1234474069000;11.5;
+IntelI7_7;1234485046000;14.692;
+IntelI7_7;1234489046000;11.5;
+IntelI7_7;1234538681000;14.455;
+IntelI7_7;1234541981000;11.5;
+IntelI7_7;1234542283000;15.521;
+IntelI7_7;1234556803000;11.5;
+IntelI7_7;1234581786000;17.857;
+IntelI7_7;1234590226000;11.5;
+IntelI7_7;1234718834000;14.7;
+IntelI7_7;1234722054000;11.5;
+IntelI7_7;1234751279000;15.125;
+IntelI7_7;1234756279000;11.5;
+IntelI7_7;1234773050000;16;
+IntelI7_7;1234776070000;11.5;
+IntelI7_7;1234808818000;14.176;
+IntelI7_7;1234836938000;11.5;
+IntelI7_7;1234848577000;15.125;
+IntelI7_7;1234853577000;11.5;
+IntelI7_7;1234855778000;16.364;
+IntelI7_7;1234859078000;11.5;
+IntelI7_7;1234863069000;16.889;
+IntelI7_7;1234865869000;11.5;
+IntelI7_7;1234898822000;14.686;
+IntelI7_7;1234914302000;11.5;
+IntelI7_7;1234917103000;15.125;
+IntelI7_7;1234922103000;11.5;
+IntelI7_7;1234935014000;14.176;
+IntelI7_7;1234963134000;11.5;
+IntelI7_7;1235010338000;20.13;
+IntelI7_7;1235017378000;11.5;
+IntelI7_7;1235046650000;14.455;
+IntelI7_7;1235049950000;11.5;
+IntelI7_7;1235139969000;18.036;
+IntelI7_7;1235148529000;11.5;
+IntelI7_7;1235165016000;15.125;
+IntelI7_7;1235170016000;11.5;
+IntelI7_7;1235247820000;14.7;
+IntelI7_7;1235251040000;11.5;
+IntelI7_7;1235280383000;14.408;
+IntelI7_7;1235295963000;11.5;
+IntelI7_7;1235327531000;14.176;
+IntelI7_7;1235355651000;11.5;
+IntelI7_7;1235424224000;16.857;
+IntelI7_7;1235434904000;11.5;
+IntelI7_7;1235438739000;16.364;
+IntelI7_7;1235442039000;11.5;
+IntelI7_7;1235464159000;14.46;
+IntelI7_7;1235479639000;11.5;
+IntelI7_7;1235547272000;15.521;
+IntelI7_7;1235561792000;11.5;
+IntelI7_7;1235579681000;15.2;
+IntelI7_7;1235582901000;11.5;
+IntelI7_7;1235583239000;14.408;
+IntelI7_7;1235598819000;11.5;
+IntelI7_7;1235601263000;15.125;
+IntelI7_7;1235606263000;11.5;
+IntelI7_7;1235608456000;14.455;
+IntelI7_7;1235611756000;11.5;
+IntelI7_7;1235632968000;11.5;
+mean: 12.44185713443856 sum: 12521.236182956278
+
+AMDFusion_8;1232010000000;10;
+AMDFusion_8;1232297734000;11.333;
+AMDFusion_8;1232304974000;10;
+AMDFusion_8;1232498879000;11.417;
+AMDFusion_8;1232506099000;10;
+AMDFusion_8;1232541898000;11.333;
+AMDFusion_8;1232549138000;10;
+AMDFusion_8;1232768276000;11.344;
+AMDFusion_8;1232796236000;10;
+AMDFusion_8;1232826173000;10.771;
+AMDFusion_8;1232841373000;10;
+AMDFusion_8;1232987846000;11.333;
+AMDFusion_8;1232995086000;10;
+AMDFusion_8;1233052207000;11.417;
+AMDFusion_8;1233059427000;10;
+AMDFusion_8;1233317862000;11.2;
+AMDFusion_8;1233326942000;10;
+AMDFusion_8;1233415672000;11.333;
+AMDFusion_8;1233422912000;10;
+AMDFusion_8;1233473671000;11.333;
+AMDFusion_8;1233480911000;10;
+AMDFusion_8;1233765440000;11.549;
+AMDFusion_8;1233793140000;10;
+AMDFusion_8;1233869411000;11.333;
+AMDFusion_8;1233876651000;10;
+AMDFusion_8;1233898243000;10.771;
+AMDFusion_8;1233913443000;10;
+AMDFusion_8;1234045552000;11.549;
+AMDFusion_8;1234073252000;10;
+AMDFusion_8;1234091982000;11.344;
+AMDFusion_8;1234119942000;10;
+AMDFusion_8;1234229491000;10.771;
+AMDFusion_8;1234244691000;10;
+AMDFusion_8;1234420291000;11.333;
+AMDFusion_8;1234427531000;10;
+AMDFusion_8;1234740501000;11.344;
+AMDFusion_8;1234768461000;10;
+AMDFusion_8;1234798227000;11.2;
+AMDFusion_8;1234807307000;10;
+AMDFusion_8;1234816050000;11.344;
+AMDFusion_8;1234844010000;10;
+AMDFusion_8;1234852131000;11.549;
+AMDFusion_8;1234879831000;10;
+AMDFusion_8;1234974478000;11.333;
+AMDFusion_8;1234981718000;10;
+AMDFusion_8;1235064588000;10.771;
+AMDFusion_8;1235079788000;10;
+AMDFusion_8;1235251518000;11.344;
+AMDFusion_8;1235279478000;10;
+AMDFusion_8;1235363452000;10.771;
+AMDFusion_8;1235378652000;10;
+AMDFusion_8;1235550798000;11.344;
+AMDFusion_8;1235578758000;10;
+AMDFusion_8;1235632968000;10;
+mean: 10.146924255938393 sum: 10211.661632691279
+
+AMDFusion_9;1232010000000;10;
+AMDFusion_9;1232024205000;10.771;
+AMDFusion_9;1232039405000;10;
+AMDFusion_9;1232056671000;11.549;
+AMDFusion_9;1232084371000;10;
+AMDFusion_9;1232423355000;11.417;
+AMDFusion_9;1232430575000;10;
+AMDFusion_9;1232441315000;11.549;
+AMDFusion_9;1232469015000;10;
+AMDFusion_9;1232624318000;11.549;
+AMDFusion_9;1232652018000;10;
+AMDFusion_9;1232692787000;11.549;
+AMDFusion_9;1232720487000;10;
+AMDFusion_9;1232862101000;10.771;
+AMDFusion_9;1232877301000;10;
+AMDFusion_9;1232955500000;11.2;
+AMDFusion_9;1232964580000;10;
+AMDFusion_9;1233002215000;10.771;
+AMDFusion_9;1233017415000;10;
+AMDFusion_9;1233253209000;11.417;
+AMDFusion_9;1233260429000;10;
+AMDFusion_9;1233426581000;11.333;
+AMDFusion_9;1233433821000;10;
+AMDFusion_9;1233520591000;10.771;
+AMDFusion_9;1233535791000;10;
+AMDFusion_9;1233538663000;11.2;
+AMDFusion_9;1233547743000;10;
+AMDFusion_9;1233657196000;11.2;
+AMDFusion_9;1233666276000;10;
+AMDFusion_9;1234153695000;11.344;
+AMDFusion_9;1234181655000;10;
+AMDFusion_9;1234240384000;11.417;
+AMDFusion_9;1234247604000;10;
+AMDFusion_9;1234377308000;11.2;
+AMDFusion_9;1234386388000;10;
+AMDFusion_9;1234492270000;11.549;
+AMDFusion_9;1234519970000;10;
+AMDFusion_9;1234528018000;11.549;
+AMDFusion_9;1234555718000;10;
+AMDFusion_9;1234571039000;11.344;
+AMDFusion_9;1234598999000;10;
+AMDFusion_9;1234654098000;11.333;
+AMDFusion_9;1234661338000;10;
+AMDFusion_9;1234870382000;11.333;
+AMDFusion_9;1234877622000;10;
+AMDFusion_9;1234913424000;11.549;
+AMDFusion_9;1234941124000;10;
+AMDFusion_9;1234960000000;11.344;
+AMDFusion_9;1234987960000;10;
+AMDFusion_9;1235028605000;10.771;
+AMDFusion_9;1235043805000;10;
+AMDFusion_9;1235233230000;11.333;
+AMDFusion_9;1235240470000;10;
+AMDFusion_9;1235269625000;11.2;
+AMDFusion_9;1235278705000;10;
+AMDFusion_9;1235632968000;10;
+mean: 10.16437960903646 sum: 10229.228350942114
+
+AMDFusion_10;1232010000000;10;
+AMDFusion_10;1232577786000;11.2;
+AMDFusion_10;1232586866000;10;
+AMDFusion_10;1232595650000;11.333;
+AMDFusion_10;1232602890000;10;
+AMDFusion_10;1232721551000;11.417;
+AMDFusion_10;1232728771000;10;
+AMDFusion_10;1232782775000;11.2;
+AMDFusion_10;1232791855000;10;
+AMDFusion_10;1232872935000;11.549;
+AMDFusion_10;1232900635000;10;
+AMDFusion_10;1232930390000;11.2;
+AMDFusion_10;1232939470000;10;
+AMDFusion_10;1233005752000;11.417;
+AMDFusion_10;1233012972000;10;
+AMDFusion_10;1233041433000;11.333;
+AMDFusion_10;1233048673000;10;
+AMDFusion_10;1233195659000;11.417;
+AMDFusion_10;1233202879000;10;
+AMDFusion_10;1233202888000;11.333;
+AMDFusion_10;1233210128000;10;
+AMDFusion_10;1233224571000;11.549;
+AMDFusion_10;1233252271000;10;
+AMDFusion_10;1233332363000;11.333;
+AMDFusion_10;1233339603000;10;
+AMDFusion_10;1233368513000;11.333;
+AMDFusion_10;1233375753000;10;
+AMDFusion_10;1233433797000;11.344;
+AMDFusion_10;1233461757000;10;
+AMDFusion_10;1233535040000;11.549;
+AMDFusion_10;1233562740000;10;
+AMDFusion_10;1233596145000;10.771;
+AMDFusion_10;1233611345000;10;
+AMDFusion_10;1233761813000;11.549;
+AMDFusion_10;1233789513000;10;
+AMDFusion_10;1233815669000;11.344;
+AMDFusion_10;1233843629000;10;
+AMDFusion_10;1233883903000;10.771;
+AMDFusion_10;1233899103000;10;
+AMDFusion_10;1234059788000;10.771;
+AMDFusion_10;1234074988000;10;
+AMDFusion_10;1234077724000;11.333;
+AMDFusion_10;1234084964000;10;
+AMDFusion_10;1234204321000;11.2;
+AMDFusion_10;1234213401000;10;
+AMDFusion_10;1234276372000;10.771;
+AMDFusion_10;1234291572000;10;
+AMDFusion_10;1234373707000;11.333;
+AMDFusion_10;1234380947000;10;
+AMDFusion_10;1234449106000;11.2;
+AMDFusion_10;1234458186000;10;
+AMDFusion_10;1234535088000;11.344;
+AMDFusion_10;1234563048000;10;
+AMDFusion_10;1234736912000;11.2;
+AMDFusion_10;1234745992000;10;
+AMDFusion_10;1234841293000;11.333;
+AMDFusion_10;1234848533000;10;
+AMDFusion_10;1234891673000;11.2;
+AMDFusion_10;1234900753000;10;
+AMDFusion_10;1235118447000;11.344;
+AMDFusion_10;1235146407000;10;
+AMDFusion_10;1235258724000;10.771;
+AMDFusion_10;1235273924000;10;
+AMDFusion_10;1235500318000;11.344;
+AMDFusion_10;1235528278000;10;
+AMDFusion_10;1235597624000;11.2;
+AMDFusion_10;1235606704000;10;
+AMDFusion_10;1235632968000;10;
+mean: 10.16926601233072 sum: 10234.14592948939
+
+AMDFusion_11;1232010000000;10;
+AMDFusion_11;1232118059000;11.2;
+AMDFusion_11;1232127139000;10;
+AMDFusion_11;1232366079000;11.344;
+AMDFusion_11;1232394039000;10;
+AMDFusion_11;1232837036000;11.333;
+AMDFusion_11;1232844276000;10;
+AMDFusion_11;1233751060000;11.2;
+AMDFusion_11;1233760140000;10;
+AMDFusion_11;1233862076000;11.549;
+AMDFusion_11;1233889776000;10;
+AMDFusion_11;1234099266000;11.333;
+AMDFusion_11;1234106506000;10;
+AMDFusion_11;1234182364000;10.771;
+AMDFusion_11;1234197564000;10;
+AMDFusion_11;1234398969000;11.344;
+AMDFusion_11;1234426929000;10;
+AMDFusion_11;1234438290000;11.2;
+AMDFusion_11;1234447370000;10;
+AMDFusion_11;1234578224000;10.771;
+AMDFusion_11;1234593424000;10;
+AMDFusion_11;1234632514000;11.344;
+AMDFusion_11;1234660474000;10;
+AMDFusion_11;1234690244000;11.344;
+AMDFusion_11;1234718204000;10;
+AMDFusion_11;1234909758000;11.549;
+AMDFusion_11;1234937458000;10;
+AMDFusion_11;1235100397000;11.549;
+AMDFusion_11;1235128097000;10;
+AMDFusion_11;1235129251000;11.333;
+AMDFusion_11;1235136491000;10;
+AMDFusion_11;1235456969000;10.771;
+AMDFusion_11;1235472169000;10;
+AMDFusion_11;1235586877000;11.549;
+AMDFusion_11;1235614577000;10;
+AMDFusion_11;1235632968000;10;
+mean: 10.115595749449735 sum: 10180.133250331224
+
+AMDFusion_12;1232010000000;10;
+AMDFusion_12;1232045816000;10.771;
+AMDFusion_12;1232061016000;10;
+AMDFusion_12;1232225631000;11.2;
+AMDFusion_12;1232234711000;10;
+AMDFusion_12;1232272615000;11.549;
+AMDFusion_12;1232300315000;10;
+AMDFusion_12;1232678588000;11.417;
+AMDFusion_12;1232685808000;10;
+AMDFusion_12;1232739535000;11.333;
+AMDFusion_12;1232746775000;10;
+AMDFusion_12;1232901392000;11.333;
+AMDFusion_12;1232908632000;10;
+AMDFusion_12;1233120368000;11.344;
+AMDFusion_12;1233148328000;10;
+AMDFusion_12;1233296324000;11.549;
+AMDFusion_12;1233324024000;10;
+AMDFusion_12;1233560102000;11.417;
+AMDFusion_12;1233567322000;10;
+AMDFusion_12;1233686016000;11.417;
+AMDFusion_12;1233693236000;10;
+AMDFusion_12;1233736673000;11.344;
+AMDFusion_12;1233764633000;10;
+AMDFusion_12;1233851461000;10.771;
+AMDFusion_12;1233866661000;10;
+AMDFusion_12;1234038281000;11.333;
+AMDFusion_12;1234045521000;10;
+AMDFusion_12;1234258461000;11.417;
+AMDFusion_12;1234265681000;10;
+AMDFusion_12;1234370125000;11.549;
+AMDFusion_12;1234397825000;10;
+AMDFusion_12;1234545864000;11.417;
+AMDFusion_12;1234553084000;10;
+AMDFusion_12;1234643321000;11.333;
+AMDFusion_12;1234650561000;10;
+AMDFusion_12;1234819719000;11.344;
+AMDFusion_12;1234847679000;10;
+AMDFusion_12;1235370681000;10.771;
+AMDFusion_12;1235385881000;10;
+AMDFusion_12;1235409897000;11.549;
+AMDFusion_12;1235437597000;10;
+AMDFusion_12;1235449628000;11.2;
+AMDFusion_12;1235458708000;10;
+AMDFusion_12;1235525691000;11.417;
+AMDFusion_12;1235532911000;10;
+AMDFusion_12;1235632968000;10;
+mean: 10.121819014003659 sum: 10186.396219313003
+
+AMDFusion_13;1232010000000;10;
+AMDFusion_13;1232067565000;11.333;
+AMDFusion_13;1232074805000;10;
+AMDFusion_13;1232186019000;11.344;
+AMDFusion_13;1232213979000;10;
+AMDFusion_13;1232459398000;11.2;
+AMDFusion_13;1232468478000;10;
+AMDFusion_13;1232743223000;11.549;
+AMDFusion_13;1232770923000;10;
+AMDFusion_13;1232883590000;11.549;
+AMDFusion_13;1232911290000;10;
+AMDFusion_13;1232934001000;11.417;
+AMDFusion_13;1232941221000;10;
+AMDFusion_13;1232976917000;11.2;
+AMDFusion_13;1232985997000;10;
+AMDFusion_13;1233084327000;10.771;
+AMDFusion_13;1233099527000;10;
+AMDFusion_13;1233134629000;11.549;
+AMDFusion_13;1233162329000;10;
+AMDFusion_13;1233469987000;11.2;
+AMDFusion_13;1233479067000;10;
+AMDFusion_13;1233585405000;11.333;
+AMDFusion_13;1233592645000;10;
+AMDFusion_13;1233646332000;11.344;
+AMDFusion_13;1233674292000;10;
+AMDFusion_13;1233865758000;11.344;
+AMDFusion_13;1233893718000;10;
+AMDFusion_13;1233955831000;11.549;
+AMDFusion_13;1233983531000;10;
+AMDFusion_13;1234330527000;11.333;
+AMDFusion_13;1234337767000;10;
+AMDFusion_13;1234362974000;10.771;
+AMDFusion_13;1234378174000;10;
+AMDFusion_13;1234614402000;10.771;
+AMDFusion_13;1234629602000;10;
+AMDFusion_13;1234794641000;11.417;
+AMDFusion_13;1234801861000;10;
+AMDFusion_13;1235057271000;11.417;
+AMDFusion_13;1235064491000;10;
+AMDFusion_13;1235367077000;11.344;
+AMDFusion_13;1235395037000;10;
+AMDFusion_13;1235402702000;11.549;
+AMDFusion_13;1235430402000;10;
+AMDFusion_13;1235632968000;10;
+mean: 10.135911904686878 sum: 10200.579022638782
+
+AtomD510_14;1232010000000;19;
+AtomD510_14;1232038628000;19.206;
+AtomD510_14;1232099048000;19;
+AtomD510_14;1232178862000;19.262;
+AtomD510_14;1232393282000;19;
+AtomD510_14;1232394580000;18.776;
+AtomD510_14;1232444780000;19;
+AtomD510_14;1232466476000;18.597;
+AtomD510_14;1232596416000;19;
+AtomD510_14;1232617154000;19.145;
+AtomD510_14;1232677374000;19;
+AtomD510_14;1232682095000;18.597;
+AtomD510_14;1232812035000;19;
+AtomD510_14;1232904947000;19.296;
+AtomD510_14;1233064607000;19;
+AtomD510_14;1233070057000;19.259;
+AtomD510_14;1233278817000;19;
+AtomD510_14;1233491862000;19.296;
+AtomD510_14;1233651522000;19;
+AtomD510_14;1233689666000;18.597;
+AtomD510_14;1233819606000;19;
+AtomD510_14;1233901788000;19.259;
+AtomD510_14;1234110548000;19;
+AtomD510_14;1234135346000;19.291;
+AtomD510_14;1234378706000;19;
+AtomD510_14;1234409590000;19.262;
+AtomD510_14;1234624010000;19;
+AtomD510_14;1234801720000;18.597;
+AtomD510_14;1234931660000;19;
+AtomD510_14;1234938560000;19.145;
+AtomD510_14;1234998780000;19;
+AtomD510_14;1235082422000;19.145;
+AtomD510_14;1235142642000;19;
+AtomD510_14;1235349067000;19.259;
+AtomD510_14;1235557827000;19;
+AtomD510_14;1235632968000;19;
+mean: 19.07108525909558 sum: 19192.758783048608
+
+AtomD510_15;1232010000000;19;
+AtomD510_15;1232110892000;19.297;
+AtomD510_15;1232318452000;19;
+AtomD510_15;1232358942000;18.777;
+AtomD510_15;1232416242000;19;
+AtomD510_15;1232437701000;19.297;
+AtomD510_15;1232645261000;19;
+AtomD510_15;1232671241000;19.291;
+AtomD510_15;1232914601000;19;
+AtomD510_15;1232991470000;19.296;
+AtomD510_15;1233151130000;19;
+AtomD510_15;1233156304000;18.597;
+AtomD510_15;1233286244000;19;
+AtomD510_15;1233300008000;19.257;
+AtomD510_15;1233360648000;19;
+AtomD510_15;1233375634000;19.257;
+AtomD510_15;1233436274000;19;
+AtomD510_15;1233440927000;19.262;
+AtomD510_15;1233655347000;19;
+AtomD510_15;1233786913000;18.677;
+AtomD510_15;1233865093000;19;
+AtomD510_15;1234006027000;19.262;
+AtomD510_15;1234220447000;19;
+AtomD510_15;1234233098000;18.777;
+AtomD510_15;1234290398000;19;
+AtomD510_15;1234309043000;19.291;
+AtomD510_15;1234552403000;19;
+AtomD510_15;1234574651000;19.371;
+AtomD510_15;1234741211000;19;
+AtomD510_15;1234812486000;19.296;
+AtomD510_15;1234972146000;19;
+AtomD510_15;1235021178000;19.369;
+AtomD510_15;1235194978000;19;
+AtomD510_15;1235200820000;19.259;
+AtomD510_15;1235409580000;19;
+AtomD510_15;1235482223000;18.776;
+AtomD510_15;1235532423000;19;
+AtomD510_15;1235536442000;18.677;
+AtomD510_15;1235614622000;19;
+AtomD510_15;1235632968000;19;
+mean: 19.14989764474475 sum: 19272.073991718225
+
+AtomD510_16;1232010000000;19;
+AtomD510_16;1232017045000;19.145;
+AtomD510_16;1232077265000;19;
+AtomD510_16;1232153984000;18.777;
+AtomD510_16;1232211284000;19;
+AtomD510_16;1232283296000;19.259;
+AtomD510_16;1232492056000;19;
+AtomD510_16;1232581463000;19.145;
+AtomD510_16;1232641683000;19;
+AtomD510_16;1232732283000;19.291;
+AtomD510_16;1232975643000;19;
+AtomD510_16;1233055787000;19.371;
+AtomD510_16;1233222347000;19;
+AtomD510_16;1233285585000;18.597;
+AtomD510_16;1233415525000;19;
+AtomD510_16;1233448068000;19.262;
+AtomD510_16;1233662488000;19;
+AtomD510_16;1233678750000;18.776;
+AtomD510_16;1233728950000;19;
+AtomD510_16;1233858539000;19.206;
+AtomD510_16;1233918959000;19;
+AtomD510_16;1233934235000;19.257;
+AtomD510_16;1233994875000;19;
+AtomD510_16;1234002514000;19.074;
+AtomD510_16;1234063194000;19;
+AtomD510_16;1234301950000;19.259;
+AtomD510_16;1234510710000;19;
+AtomD510_16;1234563780000;18.677;
+AtomD510_16;1234641960000;19;
+AtomD510_16;1234686662000;18.677;
+AtomD510_16;1234764842000;19;
+AtomD510_16;1234776702000;19.259;
+AtomD510_16;1234985462000;19;
+AtomD510_16;1234999748000;19.371;
+AtomD510_16;1235166308000;19;
+AtomD510_16;1235197264000;19.074;
+AtomD510_16;1235257944000;19;
+AtomD510_16;1235341885000;19.291;
+AtomD510_16;1235585245000;19;
+AtomD510_16;1235632968000;19;
+mean: 19.11345349026798 sum: 19235.39732353589
+
+AtomD510_17;1232010000000;19;
+AtomD510_17;1232013486000;19.257;
+AtomD510_17;1232074126000;19;
+AtomD510_17;1232121603000;19.074;
+AtomD510_17;1232182283000;19;
+AtomD510_17;1232229209000;19.074;
+AtomD510_17;1232289889000;19;
+AtomD510_17;1232315579000;19.259;
+AtomD510_17;1232524339000;19;
+AtomD510_17;1232696377000;19.291;
+AtomD510_17;1232939737000;19;
+AtomD510_17;1233066525000;19.296;
+AtomD510_17;1233226185000;19;
+AtomD510_17;1233231696000;18.597;
+AtomD510_17;1233361636000;19;
+AtomD510_17;1233412044000;19.145;
+AtomD510_17;1233472264000;19;
+AtomD510_17;1233509868000;19.297;
+AtomD510_17;1233717428000;19;
+AtomD510_17;1233880255000;19.259;
+AtomD510_17;1234089015000;19;
+AtomD510_17;1234131696000;19.257;
+AtomD510_17;1234192336000;19;
+AtomD510_17;1234222303000;19.265;
+AtomD510_17;1234434443000;19;
+AtomD510_17;1234434699000;18.777;
+AtomD510_17;1234491999000;19;
+AtomD510_17;1234495735000;19.296;
+AtomD510_17;1234655395000;19;
+AtomD510_17;1234704476000;19.291;
+AtomD510_17;1234947836000;19;
+AtomD510_17;1235032219000;18.597;
+AtomD510_17;1235162159000;19;
+AtomD510_17;1235255124000;19.262;
+AtomD510_17;1235469544000;19;
+AtomD510_17;1235493026000;18.677;
+AtomD510_17;1235571206000;19;
+AtomD510_17;1235632968000;19;
+mean: 19.117095056186365 sum: 19239.062122644835
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/RunWorkloadGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/RunWorkloadGenerator.java	(revision 656)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/RunWorkloadGenerator.java	(revision 656)
@@ -0,0 +1,20 @@
+package test.article.workloadgen;
+
+import simulator.workload.generator.WorkloadGenerator;
+
+
+public class RunWorkloadGenerator {
+	
+	public static void main(String args[]){
+		RunWorkloadGenerator runner = new RunWorkloadGenerator();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/article/workloadgen/generator.properties"
+				};
+		WorkloadGenerator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/RunExperiment.java	(revision 736)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/RunExperiment.java	(revision 736)
@@ -0,0 +1,19 @@
+package test.article.workloadgen.testLoad;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/article/workloadgen/testLoad/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload50.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload50.swf	(revision 736)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload50.swf	(revision 736)
@@ -0,0 +1,1116 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;PUSpeed: 1
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		669		-1		15885		2		-1		-1		2		15885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		1370		-1		12012		4		-1		-1		4		12012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		2068		-1		15925		4		-1		-1		4		15925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		2801		-1		15397		6		-1		-1		6		15397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		3544		-1		17395		3		-1		-1		3		17395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		4244		-1		12957		2		-1		-1		2		12957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		4950		-1		15378		5		-1		-1		5		15378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		5691		-1		15675		7		-1		-1		7		15675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		6410		-1		13682		7		-1		-1		7		13682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		7125		-1		11339		4		-1		-1		4		11339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		7867		-1		13455		6		-1		-1		6		13455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		8555		-1		11773		6		-1		-1		6		11773		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		9310		-1		12662		7		-1		-1		7		12662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		10058		-1		13926		4		-1		-1		4		13926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		10802		-1		12455		1		-1		-1		1		12455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		11511		-1		12379		7		-1		-1		7		12379		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		12253		-1		13594		3		-1		-1		3		13594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		12991		-1		15954		7		-1		-1		7		15954		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		13723		-1		12728		2		-1		-1		2		12728		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		14494		-1		15348		2		-1		-1		2		15348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		15198		-1		16160		2		-1		-1		2		16160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		15900		-1		16057		3		-1		-1		3		16057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		16601		-1		15154		2		-1		-1		2		15154		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		17298		-1		17525		5		-1		-1		5		17525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		18048		-1		10870		2		-1		-1		2		10870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		18740		-1		12594		3		-1		-1		3		12594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		19476		-1		16518		1		-1		-1		1		16518		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		20197		-1		16222		1		-1		-1		1		16222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		20883		-1		12266		2		-1		-1		2		12266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		21622		-1		13092		1		-1		-1		1		13092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		22317		-1		15722		2		-1		-1		2		15722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		23064		-1		11732		4		-1		-1		4		11732		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		23779		-1		12270		7		-1		-1		7		12270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		24504		-1		16902		1		-1		-1		1		16902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		25217		-1		12803		1		-1		-1		1		12803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		25922		-1		12654		1		-1		-1		1		12654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		26636		-1		14884		1		-1		-1		1		14884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		27353		-1		13670		3		-1		-1		3		13670		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		28081		-1		12991		4		-1		-1		4		12991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		28786		-1		16197		4		-1		-1		4		16197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		29465		-1		14391		5		-1		-1		5		14391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		30189		-1		15188		2		-1		-1		2		15188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		30870		-1		17357		2		-1		-1		2		17357		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		31625		-1		14425		2		-1		-1		2		14425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		32329		-1		10932		3		-1		-1		3		10932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		32989		-1		13227		2		-1		-1		2		13227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		33677		-1		15397		2		-1		-1		2		15397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		34393		-1		12822		3		-1		-1		3		12822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		35098		-1		15493		7		-1		-1		7		15493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		35807		-1		16619		2		-1		-1		2		16619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		36525		-1		15170		4		-1		-1		4		15170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		37278		-1		13948		4		-1		-1		4		13948		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		38006		-1		16194		1		-1		-1		1		16194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		38663		-1		10869		1		-1		-1		1		10869		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		39326		-1		11354		1		-1		-1		1		11354		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		40079		-1		12022		5		-1		-1		5		12022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		40794		-1		16835		1		-1		-1		1		16835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		41541		-1		12392		2		-1		-1		2		12392		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		42247		-1		14003		2		-1		-1		2		14003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		42959		-1		13473		4		-1		-1		4		13473		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		43669		-1		15448		3		-1		-1		3		15448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		44347		-1		15704		2		-1		-1		2		15704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		45095		-1		11991		2		-1		-1		2		11991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		45806		-1		17190		1		-1		-1		1		17190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		46520		-1		16608		2		-1		-1		2		16608		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		47276		-1		11049		4		-1		-1		4		11049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		48020		-1		15161		1		-1		-1		1		15161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		48736		-1		12602		2		-1		-1		2		12602		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		49469		-1		16056		8		-1		-1		8		16056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		50182		-1		17917		2		-1		-1		2		17917		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		50910		-1		11188		5		-1		-1		5		11188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		51665		-1		11400		1		-1		-1		1		11400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		52399		-1		13165		2		-1		-1		2		13165		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		53131		-1		11056		8		-1		-1		8		11056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		53828		-1		17744		1		-1		-1		1		17744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		54505		-1		16949		1		-1		-1		1		16949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		55218		-1		12216		1		-1		-1		1		12216		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		55905		-1		10882		1		-1		-1		1		10882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		56654		-1		12211		2		-1		-1		2		12211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		57402		-1		16111		4		-1		-1		4		16111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		58114		-1		17006		1		-1		-1		1		17006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		58853		-1		11926		3		-1		-1		3		11926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		59522		-1		10806		1		-1		-1		1		10806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		60230		-1		14301		7		-1		-1		7		14301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		60931		-1		12087		1		-1		-1		1		12087		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		61643		-1		14618		1		-1		-1		1		14618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		62397		-1		17554		6		-1		-1		6		17554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		63150		-1		17305		2		-1		-1		2		17305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		63888		-1		14805		3		-1		-1		3		14805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		64651		-1		15638		1		-1		-1		1		15638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		65390		-1		16791		2		-1		-1		2		16791		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		66082		-1		11496		5		-1		-1		5		11496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		66750		-1		12646		1		-1		-1		1		12646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		67467		-1		12194		1		-1		-1		1		12194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		68171		-1		12068		7		-1		-1		7		12068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		68904		-1		11080		4		-1		-1		4		11080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		69640		-1		13893		1		-1		-1		1		13893		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		70353		-1		13623		7		-1		-1		7		13623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		71051		-1		11002		2		-1		-1		2		11002		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		71747		-1		14058		2		-1		-1		2		14058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		72434		-1		15209		1		-1		-1		1		15209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		73149		-1		14806		1		-1		-1		1		14806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		73873		-1		14799		5		-1		-1		5		14799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		74541		-1		11158		1		-1		-1		1		11158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		75256		-1		13550		1		-1		-1		1		13550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		75962		-1		16711		5		-1		-1		5		16711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		76673		-1		17689		5		-1		-1		5		17689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		77401		-1		16330		1		-1		-1		1		16330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		78125		-1		17644		1		-1		-1		1		17644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		78888		-1		14071		1		-1		-1		1		14071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		79575		-1		15405		1		-1		-1		1		15405		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		80275		-1		11053		6		-1		-1		6		11053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		80999		-1		12357		1		-1		-1		1		12357		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		81689		-1		12650		6		-1		-1		6		12650		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		82418		-1		13320		2		-1		-1		2		13320		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		83131		-1		17956		3		-1		-1		3		17956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		83894		-1		11312		6		-1		-1		6		11312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		84634		-1		13871		8		-1		-1		8		13871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		85360		-1		11716		7		-1		-1		7		11716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		86099		-1		17285		1		-1		-1		1		17285		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		86835		-1		17416		2		-1		-1		2		17416		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		87550		-1		13906		4		-1		-1		4		13906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		88285		-1		12326		2		-1		-1		2		12326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		88995		-1		14155		1		-1		-1		1		14155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		89691		-1		12803		1		-1		-1		1		12803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		90380		-1		16175		1		-1		-1		1		16175		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		91115		-1		17818		2		-1		-1		2		17818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		91847		-1		16594		5		-1		-1		5		16594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		92539		-1		13774		1		-1		-1		1		13774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		93249		-1		14610		2		-1		-1		2		14610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		93970		-1		13413		4		-1		-1		4		13413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		94697		-1		12042		1		-1		-1		1		12042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		95418		-1		17678		2		-1		-1		2		17678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		96123		-1		10864		2		-1		-1		2		10864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		96851		-1		14199		1		-1		-1		1		14199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		97525		-1		13738		7		-1		-1		7		13738		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		98224		-1		12239		3		-1		-1		3		12239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		98951		-1		12927		7		-1		-1		7		12927		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		99679		-1		13943		2		-1		-1		2		13943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		100382		-1		16807		3		-1		-1		3		16807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		101123		-1		17486		3		-1		-1		3		17486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		101806		-1		17148		1		-1		-1		1		17148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		102510		-1		14908		5		-1		-1		5		14908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		103238		-1		15757		1		-1		-1		1		15757		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		103946		-1		16325		2		-1		-1		2		16325		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		104693		-1		11022		1		-1		-1		1		11022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		105406		-1		16143		1		-1		-1		1		16143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		106112		-1		15985		2		-1		-1		2		15985		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		106825		-1		16396		2		-1		-1		2		16396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		107590		-1		11986		6		-1		-1		6		11986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		108277		-1		14276		1		-1		-1		1		14276		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		109046		-1		17436		6		-1		-1		6		17436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		109699		-1		17869		1		-1		-1		1		17869		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		110495		-1		15337		2		-1		-1		2		15337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		111225		-1		15785		1		-1		-1		1		15785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		111932		-1		13701		1		-1		-1		1		13701		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		112626		-1		15073		2		-1		-1		2		15073		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		113349		-1		14491		1		-1		-1		1		14491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		114103		-1		13884		8		-1		-1		8		13884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		114810		-1		13585		7		-1		-1		7		13585		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		115461		-1		17371		1		-1		-1		1		17371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		116204		-1		13793		6		-1		-1		6		13793		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		116887		-1		15864		1		-1		-1		1		15864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		117609		-1		14213		3		-1		-1		3		14213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		118317		-1		11419		8		-1		-1		8		11419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		119059		-1		13638		1		-1		-1		1		13638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		119779		-1		17673		6		-1		-1		6		17673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		120467		-1		12013		1		-1		-1		1		12013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		121163		-1		14315		4		-1		-1		4		14315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		121885		-1		17993		5		-1		-1		5		17993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		122586		-1		16225		1		-1		-1		1		16225		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		123288		-1		11435		1		-1		-1		1		11435		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		124016		-1		15874		3		-1		-1		3		15874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		124736		-1		17417		1		-1		-1		1		17417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		125428		-1		16394		2		-1		-1		2		16394		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		126130		-1		15914		1		-1		-1		1		15914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		126848		-1		12914		1		-1		-1		1		12914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		127608		-1		14253		5		-1		-1		5		14253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		128338		-1		13842		6		-1		-1		6		13842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		129052		-1		12465		1		-1		-1		1		12465		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		129773		-1		15493		2		-1		-1		2		15493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		130537		-1		13947		2		-1		-1		2		13947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		131254		-1		15412		6		-1		-1		6		15412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		132029		-1		17208		3		-1		-1		3		17208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		132700		-1		14105		1		-1		-1		1		14105		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		133449		-1		11316		2		-1		-1		2		11316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		134206		-1		16519		1		-1		-1		1		16519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		134884		-1		10986		2		-1		-1		2		10986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		135573		-1		13053		2		-1		-1		2		13053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		136262		-1		16629		4		-1		-1		4		16629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		136995		-1		13202		2		-1		-1		2		13202		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		137710		-1		10974		1		-1		-1		1		10974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		138428		-1		13639		1		-1		-1		1		13639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		139179		-1		13165		1		-1		-1		1		13165		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		139893		-1		12790		2		-1		-1		2		12790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		140638		-1		14224		1		-1		-1		1		14224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		141327		-1		11025		5		-1		-1		5		11025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		142040		-1		17405		4		-1		-1		4		17405		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		142737		-1		16463		3		-1		-1		3		16463		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		143449		-1		13718		7		-1		-1		7		13718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		144179		-1		14611		2		-1		-1		2		14611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		144865		-1		13228		1		-1		-1		1		13228		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		145610		-1		13382		3		-1		-1		3		13382		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		146328		-1		12511		1		-1		-1		1		12511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		147087		-1		15482		1		-1		-1		1		15482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		147801		-1		15182		2		-1		-1		2		15182		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		148515		-1		17332		3		-1		-1		3		17332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		149181		-1		14909		2		-1		-1		2		14909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		149838		-1		11844		7		-1		-1		7		11844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		150601		-1		14117		1		-1		-1		1		14117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		151307		-1		15737		4		-1		-1		4		15737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		152061		-1		16118		4		-1		-1		4		16118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		152833		-1		16296		2		-1		-1		2		16296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		153581		-1		14838		6		-1		-1		6		14838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		154278		-1		14881		3		-1		-1		3		14881		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		154985		-1		16440		1		-1		-1		1		16440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		155719		-1		17707		2		-1		-1		2		17707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		156457		-1		14540		2		-1		-1		2		14540		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		157215		-1		14341		4		-1		-1		4		14341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		157953		-1		16876		2		-1		-1		2		16876		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		158644		-1		14751		5		-1		-1		5		14751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		159397		-1		17090		2		-1		-1		2		17090		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		160108		-1		17221		2		-1		-1		2		17221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		160852		-1		13470		7		-1		-1		7		13470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		161574		-1		16025		2		-1		-1		2		16025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		162271		-1		12648		7		-1		-1		7		12648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		163021		-1		14188		4		-1		-1		4		14188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		163706		-1		13424		8		-1		-1		8		13424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		164390		-1		14566		3		-1		-1		3		14566		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		165166		-1		17907		7		-1		-1		7		17907		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		165893		-1		11859		1		-1		-1		1		11859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		166622		-1		15305		5		-1		-1		5		15305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		167315		-1		14895		5		-1		-1		5		14895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		168026		-1		17308		1		-1		-1		1		17308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		168823		-1		11830		2		-1		-1		2		11830		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		169498		-1		11017		2		-1		-1		2		11017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		170174		-1		14891		1		-1		-1		1		14891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		170869		-1		14587		6		-1		-1		6		14587		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		171545		-1		16490		6		-1		-1		6		16490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		172292		-1		12524		1		-1		-1		1		12524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		173045		-1		16709		5		-1		-1		5		16709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		173767		-1		13838		3		-1		-1		3		13838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		174435		-1		11437		2		-1		-1		2		11437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		175140		-1		14853		1		-1		-1		1		14853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		175843		-1		12098		3		-1		-1		3		12098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		176556		-1		14522		5		-1		-1		5		14522		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		177286		-1		12033		4		-1		-1		4		12033		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		177968		-1		14934		1		-1		-1		1		14934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		178650		-1		15372		3		-1		-1		3		15372		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		179350		-1		13116		3		-1		-1		3		13116		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		180104		-1		15154		3		-1		-1		3		15154		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		180856		-1		14303		5		-1		-1		5		14303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		181552		-1		14858		2		-1		-1		2		14858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		182276		-1		12245		2		-1		-1		2		12245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		182991		-1		16615		4		-1		-1		4		16615		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		183729		-1		14522		2		-1		-1		2		14522		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		184496		-1		14514		1		-1		-1		1		14514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		185279		-1		12192		2		-1		-1		2		12192		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		186004		-1		15289		1		-1		-1		1		15289		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		186682		-1		12398		1		-1		-1		1		12398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		187405		-1		11481		1		-1		-1		1		11481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		188108		-1		15534		7		-1		-1		7		15534		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		188828		-1		17993		3		-1		-1		3		17993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		189525		-1		14557		1		-1		-1		1		14557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		190277		-1		15789		7		-1		-1		7		15789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		190963		-1		17750		1		-1		-1		1		17750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		191636		-1		11152		1		-1		-1		1		11152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		192364		-1		14378		1		-1		-1		1		14378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		193109		-1		14655		7		-1		-1		7		14655		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		193778		-1		11945		8		-1		-1		8		11945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		194515		-1		14394		8		-1		-1		8		14394		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		195215		-1		11135		7		-1		-1		7		11135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		195956		-1		10944		2		-1		-1		2		10944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		196733		-1		16569		2		-1		-1		2		16569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		197463		-1		17781		7		-1		-1		7		17781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		198174		-1		14841		1		-1		-1		1		14841		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		198916		-1		17017		1		-1		-1		1		17017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		199598		-1		15058		3		-1		-1		3		15058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		200289		-1		15004		2		-1		-1		2		15004		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		201009		-1		16339		1		-1		-1		1		16339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		201754		-1		14884		1		-1		-1		1		14884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		202459		-1		10936		2		-1		-1		2		10936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		203147		-1		10872		2		-1		-1		2		10872		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		203867		-1		13680		1		-1		-1		1		13680		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		204566		-1		14545		1		-1		-1		1		14545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		205270		-1		13971		2		-1		-1		2		13971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		205983		-1		14235		2		-1		-1		2		14235		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		206657		-1		15456		2		-1		-1		2		15456		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		207343		-1		15970		4		-1		-1		4		15970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		208029		-1		16706		8		-1		-1		8		16706		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		208773		-1		17468		8		-1		-1		8		17468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		209490		-1		12635		2		-1		-1		2		12635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		210201		-1		14841		1		-1		-1		1		14841		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		210925		-1		16621		2		-1		-1		2		16621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		211610		-1		17530		5		-1		-1		5		17530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		212333		-1		14790		2		-1		-1		2		14790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		213022		-1		14211		8		-1		-1		8		14211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		213715		-1		12717		1		-1		-1		1		12717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		214432		-1		11600		2		-1		-1		2		11600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		215146		-1		11558		1		-1		-1		1		11558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		215842		-1		13950		1		-1		-1		1		13950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		216539		-1		13621		8		-1		-1		8		13621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		217291		-1		14577		2		-1		-1		2		14577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		217991		-1		16558		5		-1		-1		5		16558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		218732		-1		13623		1		-1		-1		1		13623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		219493		-1		15092		6		-1		-1		6		15092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		220211		-1		13226		1		-1		-1		1		13226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		220912		-1		15316		3		-1		-1		3		15316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		221666		-1		14565		2		-1		-1		2		14565		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		222390		-1		17951		3		-1		-1		3		17951		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		223057		-1		11048		1		-1		-1		1		11048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		223764		-1		14609		1		-1		-1		1		14609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		224477		-1		14079		1		-1		-1		1		14079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		225177		-1		13547		7		-1		-1		7		13547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		225874		-1		15376		1		-1		-1		1		15376		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		226586		-1		15741		1		-1		-1		1		15741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		227278		-1		14192		3		-1		-1		3		14192		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		227969		-1		13797		1		-1		-1		1		13797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		228750		-1		16583		4		-1		-1		4		16583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		229469		-1		14982		2		-1		-1		2		14982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		230225		-1		11282		1		-1		-1		1		11282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		230935		-1		12068		5		-1		-1		5		12068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		231635		-1		13589		2		-1		-1		2		13589		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		232329		-1		16191		2		-1		-1		2		16191		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		233044		-1		17481		7		-1		-1		7		17481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		233760		-1		11766		1		-1		-1		1		11766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		234468		-1		13911		4		-1		-1		4		13911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		235192		-1		10874		1		-1		-1		1		10874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		235904		-1		15558		1		-1		-1		1		15558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		236643		-1		14598		4		-1		-1		4		14598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		237353		-1		14214		1		-1		-1		1		14214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		238031		-1		12012		1		-1		-1		1		12012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		238748		-1		12860		4		-1		-1		4		12860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		239483		-1		17122		3		-1		-1		3		17122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		240226		-1		17017		4		-1		-1		4		17017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		240930		-1		10818		7		-1		-1		7		10818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		241628		-1		17315		2		-1		-1		2		17315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		242366		-1		12838		4		-1		-1		4		12838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		243142		-1		11925		4		-1		-1		4		11925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		243838		-1		16270		1		-1		-1		1		16270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		244526		-1		16306		2		-1		-1		2		16306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		245244		-1		11275		2		-1		-1		2		11275		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		245944		-1		12606		1		-1		-1		1		12606		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		246664		-1		11694		2		-1		-1		2		11694		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		247392		-1		17641		6		-1		-1		6		17641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		248045		-1		17229		8		-1		-1		8		17229		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		248765		-1		11243		5		-1		-1		5		11243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		249524		-1		17131		2		-1		-1		2		17131		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		250235		-1		15812		2		-1		-1		2		15812		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		250945		-1		13750		2		-1		-1		2		13750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		251685		-1		12191		2		-1		-1		2		12191		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		252416		-1		13884		1		-1		-1		1		13884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		253160		-1		17605		1		-1		-1		1		17605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		253874		-1		15246		6		-1		-1		6		15246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		254582		-1		15821		8		-1		-1		8		15821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		255273		-1		15035		2		-1		-1		2		15035		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		255990		-1		14021		2		-1		-1		2		14021		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		256706		-1		13171		2		-1		-1		2		13171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		257399		-1		13184		2		-1		-1		2		13184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		258121		-1		13886		2		-1		-1		2		13886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		258878		-1		13819		2		-1		-1		2		13819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		259624		-1		12564		3		-1		-1		3		12564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		260329		-1		16191		4		-1		-1		4		16191		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		261066		-1		10864		8		-1		-1		8		10864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		261744		-1		17578		2		-1		-1		2		17578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		262466		-1		10910		1		-1		-1		1		10910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		263166		-1		11398		2		-1		-1		2		11398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		263931		-1		14577		4		-1		-1		4		14577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		264664		-1		14969		8		-1		-1		8		14969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		265350		-1		15786		4		-1		-1		4		15786		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		266090		-1		13848		8		-1		-1		8		13848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		266817		-1		16733		1		-1		-1		1		16733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		267564		-1		14833		4		-1		-1		4		14833		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		268242		-1		16148		2		-1		-1		2		16148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		268978		-1		17756		4		-1		-1		4		17756		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		269677		-1		11957		2		-1		-1		2		11957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		270358		-1		13049		2		-1		-1		2		13049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		271083		-1		12099		1		-1		-1		1		12099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		271808		-1		12365		1		-1		-1		1		12365		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		272546		-1		13186		4		-1		-1		4		13186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		273308		-1		11137		4		-1		-1		4		11137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		274026		-1		12665		1		-1		-1		1		12665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		274738		-1		14194		5		-1		-1		5		14194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		275430		-1		11906		4		-1		-1		4		11906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		276174		-1		14473		2		-1		-1		2		14473		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		276916		-1		15290		1		-1		-1		1		15290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		277657		-1		14280		4		-1		-1		4		14280		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		278395		-1		15978		4		-1		-1		4		15978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		279125		-1		14544		1		-1		-1		1		14544		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		279859		-1		12517		3		-1		-1		3		12517		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		280650		-1		13599		1		-1		-1		1		13599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		281349		-1		16969		1		-1		-1		1		16969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		282053		-1		17291		2		-1		-1		2		17291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		282810		-1		15892		5		-1		-1		5		15892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		283542		-1		16747		3		-1		-1		3		16747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		284282		-1		15754		1		-1		-1		1		15754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		285031		-1		13722		1		-1		-1		1		13722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		285750		-1		13207		6		-1		-1		6		13207		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		286449		-1		16282		8		-1		-1		8		16282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		287198		-1		14606		1		-1		-1		1		14606		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		287892		-1		12921		2		-1		-1		2		12921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		288606		-1		14930		1		-1		-1		1		14930		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		289306		-1		16006		2		-1		-1		2		16006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		290020		-1		13350		8		-1		-1		8		13350		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		290763		-1		13503		1		-1		-1		1		13503		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		291537		-1		12328		2		-1		-1		2		12328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		292289		-1		13152		3		-1		-1		3		13152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		292991		-1		13299		4		-1		-1		4		13299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		293739		-1		13004		2		-1		-1		2		13004		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		294481		-1		12053		5		-1		-1		5		12053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		295239		-1		15081		7		-1		-1		7		15081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		295948		-1		14882		1		-1		-1		1		14882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		296718		-1		17772		5		-1		-1		5		17772		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		297421		-1		13310		2		-1		-1		2		13310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		298149		-1		15576		8		-1		-1		8		15576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		298923		-1		12030		6		-1		-1		6		12030		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		299682		-1		14539		1		-1		-1		1		14539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		300369		-1		16807		2		-1		-1		2		16807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		301091		-1		14917		2		-1		-1		2		14917		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		301837		-1		17767		1		-1		-1		1		17767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		302568		-1		15351		1		-1		-1		1		15351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		303293		-1		11473		2		-1		-1		2		11473		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		304023		-1		13547		2		-1		-1		2		13547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		304714		-1		14750		2		-1		-1		2		14750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		305417		-1		11656		4		-1		-1		4		11656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		306157		-1		14605		2		-1		-1		2		14605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		306860		-1		10975		2		-1		-1		2		10975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		307576		-1		16888		3		-1		-1		3		16888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		308319		-1		11898		1		-1		-1		1		11898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		309049		-1		15465		2		-1		-1		2		15465		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		309771		-1		14057		1		-1		-1		1		14057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		310524		-1		16168		3		-1		-1		3		16168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		311210		-1		16206		1		-1		-1		1		16206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		311875		-1		11373		2		-1		-1		2		11373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		312544		-1		17456		1		-1		-1		1		17456		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		313295		-1		17406		4		-1		-1		4		17406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		314032		-1		15636		2		-1		-1		2		15636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		314734		-1		16081		2		-1		-1		2		16081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		315490		-1		12590		4		-1		-1		4		12590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		316219		-1		12690		1		-1		-1		1		12690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		316958		-1		14166		1		-1		-1		1		14166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		317678		-1		17440		2		-1		-1		2		17440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		318378		-1		16401		2		-1		-1		2		16401		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		319078		-1		12285		6		-1		-1		6		12285		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		319804		-1		13566		6		-1		-1		6		13566		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		320511		-1		12138		5		-1		-1		5		12138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		321218		-1		17376		2		-1		-1		2		17376		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		321888		-1		13099		1		-1		-1		1		13099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		322580		-1		12303		4		-1		-1		4		12303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		323331		-1		13102		1		-1		-1		1		13102		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		323997		-1		12175		2		-1		-1		2		12175		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		324728		-1		12980		4		-1		-1		4		12980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		325436		-1		16277		2		-1		-1		2		16277		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		326159		-1		17202		3		-1		-1		3		17202		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		326906		-1		14602		2		-1		-1		2		14602		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		327633		-1		12284		2		-1		-1		2		12284		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		328351		-1		17489		1		-1		-1		1		17489		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		329050		-1		16064		1		-1		-1		1		16064		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		329850		-1		12165		6		-1		-1		6		12165		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		330559		-1		11964		1		-1		-1		1		11964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		331271		-1		14372		2		-1		-1		2		14372		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		332002		-1		14199		3		-1		-1		3		14199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		332743		-1		11463		2		-1		-1		2		11463		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		333462		-1		14699		2		-1		-1		2		14699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		334189		-1		13319		2		-1		-1		2		13319		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		334911		-1		15525		1		-1		-1		1		15525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		335589		-1		14576		4		-1		-1		4		14576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		336288		-1		12515		6		-1		-1		6		12515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		337018		-1		16327		4		-1		-1		4		16327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		337748		-1		13831		2		-1		-1		2		13831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		338485		-1		13865		1		-1		-1		1		13865		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		339225		-1		17327		2		-1		-1		2		17327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		339954		-1		14479		7		-1		-1		7		14479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		340696		-1		13757		3		-1		-1		3		13757		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		341390		-1		11074		5		-1		-1		5		11074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		342143		-1		15424		7		-1		-1		7		15424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		342859		-1		16363		8		-1		-1		8		16363		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		343601		-1		16105		1		-1		-1		1		16105		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		344356		-1		15368		2		-1		-1		2		15368		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		345097		-1		13437		2		-1		-1		2		13437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		345843		-1		16971		2		-1		-1		2		16971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		346584		-1		12505		2		-1		-1		2		12505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		347304		-1		13775		2		-1		-1		2		13775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		348032		-1		13981		6		-1		-1		6		13981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		348772		-1		13725		2		-1		-1		2		13725		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		349488		-1		16983		2		-1		-1		2		16983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		350172		-1		11692		2		-1		-1		2		11692		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		350885		-1		15482		2		-1		-1		2		15482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		351621		-1		13679		5		-1		-1		5		13679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		352361		-1		17970		6		-1		-1		6		17970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		353070		-1		12972		2		-1		-1		2		12972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		353770		-1		14981		6		-1		-1		6		14981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		354498		-1		14970		1		-1		-1		1		14970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		355230		-1		16954		1		-1		-1		1		16954		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		355962		-1		17529		2		-1		-1		2		17529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		356643		-1		16074		2		-1		-1		2		16074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		357357		-1		13558		2		-1		-1		2		13558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		358035		-1		14702		2		-1		-1		2		14702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		358740		-1		13327		1		-1		-1		1		13327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		359492		-1		11218		4		-1		-1		4		11218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		360202		-1		15359		5		-1		-1		5		15359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		360945		-1		14228		2		-1		-1		2		14228		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		361608		-1		14941		2		-1		-1		2		14941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		362323		-1		13437		1		-1		-1		1		13437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		363092		-1		17593		2		-1		-1		2		17593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		363790		-1		11048		1		-1		-1		1		11048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		364473		-1		13908		7		-1		-1		7		13908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		365167		-1		17080		4		-1		-1		4		17080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		365867		-1		13408		4		-1		-1		4		13408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		366560		-1		15695		4		-1		-1		4		15695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		367322		-1		16156		1		-1		-1		1		16156		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		368010		-1		13752		2		-1		-1		2		13752		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		368763		-1		11691		2		-1		-1		2		11691		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		369445		-1		13513		2		-1		-1		2		13513		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		370162		-1		13319		1		-1		-1		1		13319		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		370850		-1		13262		6		-1		-1		6		13262		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		371556		-1		12882		1		-1		-1		1		12882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		372272		-1		12782		2		-1		-1		2		12782		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		372966		-1		15578		1		-1		-1		1		15578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		373656		-1		17338		3		-1		-1		3		17338		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		374347		-1		13660		2		-1		-1		2		13660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		375094		-1		13417		4		-1		-1		4		13417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		375800		-1		14453		7		-1		-1		7		14453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		376509		-1		16059		1		-1		-1		1		16059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		377207		-1		12066		2		-1		-1		2		12066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		377978		-1		17461		3		-1		-1		3		17461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		378719		-1		16209		2		-1		-1		2		16209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		379411		-1		12817		2		-1		-1		2		12817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		380151		-1		13651		1		-1		-1		1		13651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		380863		-1		11933		6		-1		-1		6		11933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		381571		-1		13506		8		-1		-1		8		13506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		382317		-1		15373		4		-1		-1		4		15373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		383018		-1		14638		2		-1		-1		2		14638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		383745		-1		11714		2		-1		-1		2		11714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		384492		-1		16769		1		-1		-1		1		16769		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		385230		-1		15349		2		-1		-1		2		15349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		385907		-1		14279		4		-1		-1		4		14279		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		386634		-1		16294		1		-1		-1		1		16294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		387354		-1		14296		1		-1		-1		1		14296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		388086		-1		12975		1		-1		-1		1		12975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		388823		-1		12013		2		-1		-1		2		12013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		389515		-1		12118		6		-1		-1		6		12118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		390247		-1		14574		2		-1		-1		2		14574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		390965		-1		11940		5		-1		-1		5		11940		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		391684		-1		11771		7		-1		-1		7		11771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		392408		-1		15516		1		-1		-1		1		15516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		393121		-1		15560		1		-1		-1		1		15560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		393831		-1		12544		1		-1		-1		1		12544		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		394563		-1		11219		2		-1		-1		2		11219		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		395242		-1		16763		1		-1		-1		1		16763		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		395936		-1		16821		2		-1		-1		2		16821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		396613		-1		13692		1		-1		-1		1		13692		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		397338		-1		16145		1		-1		-1		1		16145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		398059		-1		17815		1		-1		-1		1		17815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		398756		-1		11674		2		-1		-1		2		11674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		399524		-1		16691		3		-1		-1		3		16691		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		400209		-1		13934		3		-1		-1		3		13934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		400871		-1		17713		5		-1		-1		5		17713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		401584		-1		14239		2		-1		-1		2		14239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		402292		-1		14008		2		-1		-1		2		14008		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		403067		-1		14470		6		-1		-1		6		14470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		403748		-1		14978		6		-1		-1		6		14978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		404458		-1		14426		3		-1		-1		3		14426		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		405225		-1		15143		1		-1		-1		1		15143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		405977		-1		16557		4		-1		-1		4		16557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		406717		-1		12888		4		-1		-1		4		12888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		407382		-1		14159		5		-1		-1		5		14159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		408040		-1		14347		1		-1		-1		1		14347		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		408738		-1		13885		4		-1		-1		4		13885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		409467		-1		14686		2		-1		-1		2		14686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		410162		-1		14420		2		-1		-1		2		14420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		410882		-1		13492		1		-1		-1		1		13492		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		411634		-1		14698		1		-1		-1		1		14698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		412348		-1		16239		1		-1		-1		1		16239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		413034		-1		15762		1		-1		-1		1		15762		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		413728		-1		12017		2		-1		-1		2		12017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		414438		-1		13207		2		-1		-1		2		13207		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		415161		-1		17134		2		-1		-1		2		17134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		415875		-1		13270		3		-1		-1		3		13270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		416593		-1		16168		2		-1		-1		2		16168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		417305		-1		13606		6		-1		-1		6		13606		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		418009		-1		15325		2		-1		-1		2		15325		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		418679		-1		17700		2		-1		-1		2		17700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		419375		-1		12486		2		-1		-1		2		12486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		420100		-1		13753		1		-1		-1		1		13753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		420825		-1		13014		8		-1		-1		8		13014		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		421543		-1		16254		2		-1		-1		2		16254		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		422302		-1		16009		1		-1		-1		1		16009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		423027		-1		14314		2		-1		-1		2		14314		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		423747		-1		12647		4		-1		-1		4		12647		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		424507		-1		11840		2		-1		-1		2		11840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		425222		-1		13021		3		-1		-1		3		13021		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		425958		-1		15132		7		-1		-1		7		15132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		426679		-1		14355		8		-1		-1		8		14355		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		427401		-1		17444		8		-1		-1		8		17444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		428108		-1		17282		1		-1		-1		1		17282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		428793		-1		13934		1		-1		-1		1		13934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		429535		-1		15001		8		-1		-1		8		15001		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		430283		-1		15494		1		-1		-1		1		15494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		431052		-1		17554		5		-1		-1		5		17554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		431798		-1		14185		6		-1		-1		6		14185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		432547		-1		17415		2		-1		-1		2		17415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		433292		-1		14624		4		-1		-1		4		14624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		433993		-1		16634		2		-1		-1		2		16634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		434700		-1		16282		8		-1		-1		8		16282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		435362		-1		15060		8		-1		-1		8		15060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		436103		-1		14693		1		-1		-1		1		14693		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		436827		-1		14813		1		-1		-1		1		14813		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		437515		-1		14593		3		-1		-1		3		14593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		438233		-1		16749		1		-1		-1		1		16749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		438993		-1		11625		1		-1		-1		1		11625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		439741		-1		14021		2		-1		-1		2		14021		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		440504		-1		17726		6		-1		-1		6		17726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		441225		-1		13902		2		-1		-1		2		13902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		441979		-1		13024		1		-1		-1		1		13024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		442762		-1		14454		2		-1		-1		2		14454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		443471		-1		12284		2		-1		-1		2		12284		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		444209		-1		17229		1		-1		-1		1		17229		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		444927		-1		13194		3		-1		-1		3		13194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		445617		-1		12593		1		-1		-1		1		12593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		446359		-1		17531		3		-1		-1		3		17531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		447061		-1		12439		1		-1		-1		1		12439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		447777		-1		14693		1		-1		-1		1		14693		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		448495		-1		14278		8		-1		-1		8		14278		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		449218		-1		14207		4		-1		-1		4		14207		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		449954		-1		15261		7		-1		-1		7		15261		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		450696		-1		12155		1		-1		-1		1		12155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		451389		-1		16764		7		-1		-1		7		16764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		452153		-1		12757		8		-1		-1		8		12757		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		452871		-1		13303		1		-1		-1		1		13303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		453587		-1		13979		1		-1		-1		1		13979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		454328		-1		16198		2		-1		-1		2		16198		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		455049		-1		11478		1		-1		-1		1		11478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		455747		-1		14423		2		-1		-1		2		14423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		456476		-1		12365		1		-1		-1		1		12365		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		457180		-1		16618		4		-1		-1		4		16618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		457887		-1		11754		2		-1		-1		2		11754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		458577		-1		17742		4		-1		-1		4		17742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		459285		-1		15370		4		-1		-1		4		15370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		460043		-1		14507		1		-1		-1		1		14507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		460822		-1		13819		2		-1		-1		2		13819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		461607		-1		13692		5		-1		-1		5		13692		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		462326		-1		14549		1		-1		-1		1		14549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		463094		-1		14075		1		-1		-1		1		14075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		463820		-1		17679		1		-1		-1		1		17679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		464486		-1		17702		3		-1		-1		3		17702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		465191		-1		12916		1		-1		-1		1		12916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		465891		-1		11561		1		-1		-1		1		11561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		466605		-1		17315		2		-1		-1		2		17315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		467310		-1		14820		1		-1		-1		1		14820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		468031		-1		13311		8		-1		-1		8		13311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		468753		-1		17135		1		-1		-1		1		17135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		469495		-1		15697		4		-1		-1		4		15697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		470244		-1		16154		2		-1		-1		2		16154		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		470952		-1		11768		2		-1		-1		2		11768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		471671		-1		12333		2		-1		-1		2		12333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		472367		-1		13066		4		-1		-1		4		13066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		473072		-1		14995		4		-1		-1		4		14995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		473786		-1		15296		1		-1		-1		1		15296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		474531		-1		13772		1		-1		-1		1		13772		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		475253		-1		14811		1		-1		-1		1		14811		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		475953		-1		12410		2		-1		-1		2		12410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		476670		-1		14665		7		-1		-1		7		14665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		477382		-1		11153		8		-1		-1		8		11153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		478102		-1		14404		4		-1		-1		4		14404		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		478826		-1		15083		3		-1		-1		3		15083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		479551		-1		14513		1		-1		-1		1		14513		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		480309		-1		17379		4		-1		-1		4		17379		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		481016		-1		11977		2		-1		-1		2		11977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		481737		-1		15070		1		-1		-1		1		15070		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		482448		-1		14991		2		-1		-1		2		14991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		483122		-1		14088		6		-1		-1		6		14088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		483808		-1		14084		2		-1		-1		2		14084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		484527		-1		12251		5		-1		-1		5		12251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		485207		-1		17245		1		-1		-1		1		17245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		485937		-1		16045		3		-1		-1		3		16045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		486642		-1		13981		5		-1		-1		5		13981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		487351		-1		11119		4		-1		-1		4		11119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		488094		-1		15919		1		-1		-1		1		15919		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		488796		-1		12561		2		-1		-1		2		12561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		489512		-1		10817		7		-1		-1		7		10817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		490229		-1		11705		8		-1		-1		8		11705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		490909		-1		16116		2		-1		-1		2		16116		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		491678		-1		11716		2		-1		-1		2		11716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		492417		-1		14253		3		-1		-1		3		14253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		493149		-1		12842		2		-1		-1		2		12842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		493803		-1		15253		2		-1		-1		2		15253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		494536		-1		12753		3		-1		-1		3		12753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		495269		-1		17598		2		-1		-1		2		17598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		495985		-1		13406		1		-1		-1		1		13406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		496704		-1		13034		2		-1		-1		2		13034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		497402		-1		16193		1		-1		-1		1		16193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		498114		-1		15202		1		-1		-1		1		15202		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		498849		-1		10864		6		-1		-1		6		10864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		499545		-1		13380		7		-1		-1		7		13380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		500299		-1		10840		3		-1		-1		3		10840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		500959		-1		14083		1		-1		-1		1		14083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		501665		-1		12432		3		-1		-1		3		12432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		502361		-1		16415		2		-1		-1		2		16415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		503063		-1		14759		2		-1		-1		2		14759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		503831		-1		17448		1		-1		-1		1		17448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		504583		-1		13978		1		-1		-1		1		13978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		505293		-1		14652		1		-1		-1		1		14652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		505974		-1		12489		1		-1		-1		1		12489		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		506666		-1		11074		4		-1		-1		4		11074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		507422		-1		14832		1		-1		-1		1		14832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		508159		-1		14496		1		-1		-1		1		14496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		508853		-1		12450		1		-1		-1		1		12450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		509540		-1		16265		1		-1		-1		1		16265		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		510257		-1		14214		2		-1		-1		2		14214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		510978		-1		17157		3		-1		-1		3		17157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		511689		-1		11817		7		-1		-1		7		11817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		512390		-1		15329		3		-1		-1		3		15329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		513078		-1		12686		4		-1		-1		4		12686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		513814		-1		12123		2		-1		-1		2		12123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		514520		-1		14652		2		-1		-1		2		14652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		515249		-1		17867		2		-1		-1		2		17867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		515956		-1		13164		1		-1		-1		1		13164		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		516716		-1		11124		1		-1		-1		1		11124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		517441		-1		12541		8		-1		-1		8		12541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		518149		-1		15609		2		-1		-1		2		15609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		518852		-1		14363		8		-1		-1		8		14363		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		519598		-1		17530		1		-1		-1		1		17530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		520348		-1		12640		4		-1		-1		4		12640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		521058		-1		12324		3		-1		-1		3		12324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		521782		-1		15613		1		-1		-1		1		15613		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		522528		-1		14072		3		-1		-1		3		14072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		523235		-1		11634		1		-1		-1		1		11634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		523958		-1		14138		2		-1		-1		2		14138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		524717		-1		13090		2		-1		-1		2		13090		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		525433		-1		17358		2		-1		-1		2		17358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		526106		-1		14690		5		-1		-1		5		14690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		526856		-1		14234		2		-1		-1		2		14234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		527568		-1		14884		1		-1		-1		1		14884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		528336		-1		16397		4		-1		-1		4		16397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		529081		-1		17252		6		-1		-1		6		17252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		529795		-1		14260		1		-1		-1		1		14260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		530534		-1		12933		1		-1		-1		1		12933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		531243		-1		13084		1		-1		-1		1		13084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		531918		-1		13820		1		-1		-1		1		13820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		532631		-1		13040		2		-1		-1		2		13040		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		533392		-1		16543		5		-1		-1		5		16543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		534131		-1		15813		4		-1		-1		4		15813		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		534905		-1		13258		2		-1		-1		2		13258		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		535642		-1		16428		4		-1		-1		4		16428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		536378		-1		15312		4		-1		-1		4		15312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		537055		-1		13628		2		-1		-1		2		13628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		537788		-1		13688		1		-1		-1		1		13688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		538531		-1		14387		4		-1		-1		4		14387		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		539270		-1		15564		8		-1		-1		8		15564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		539942		-1		13124		8		-1		-1		8		13124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		540653		-1		14052		1		-1		-1		1		14052		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		541366		-1		14205		2		-1		-1		2		14205		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		542062		-1		14199		2		-1		-1		2		14199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		542737		-1		11907		3		-1		-1		3		11907		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		543457		-1		17409		2		-1		-1		2		17409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		544190		-1		12548		4		-1		-1		4		12548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		544923		-1		13657		2		-1		-1		2		13657		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		545618		-1		15066		1		-1		-1		1		15066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		546315		-1		15146		1		-1		-1		1		15146		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		547027		-1		13289		1		-1		-1		1		13289		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		547774		-1		14755		8		-1		-1		8		14755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		548531		-1		13525		1		-1		-1		1		13525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		549224		-1		14667		7		-1		-1		7		14667		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		549949		-1		14252		8		-1		-1		8		14252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		550663		-1		15557		6		-1		-1		6		15557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		551369		-1		13168		4		-1		-1		4		13168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		552099		-1		10846		1		-1		-1		1		10846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		552812		-1		15493		1		-1		-1		1		15493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		553536		-1		13820		1		-1		-1		1		13820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		554301		-1		15816		3		-1		-1		3		15816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		555014		-1		16674		2		-1		-1		2		16674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		555742		-1		14866		2		-1		-1		2		14866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		556478		-1		12414		5		-1		-1		5		12414		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		557206		-1		16577		3		-1		-1		3		16577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		557949		-1		11366		1		-1		-1		1		11366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		558619		-1		14157		1		-1		-1		1		14157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		559366		-1		13401		4		-1		-1		4		13401		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		560112		-1		14396		6		-1		-1		6		14396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		560821		-1		11650		5		-1		-1		5		11650		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		561521		-1		14084		3		-1		-1		3		14084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		562234		-1		13889		1		-1		-1		1		13889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		562905		-1		12901		1		-1		-1		1		12901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		563590		-1		13387		2		-1		-1		2		13387		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		564299		-1		14796		1		-1		-1		1		14796		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		565050		-1		17184		1		-1		-1		1		17184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		565753		-1		17247		4		-1		-1		4		17247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		566505		-1		11996		8		-1		-1		8		11996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		567209		-1		14949		4		-1		-1		4		14949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		567904		-1		15747		2		-1		-1		2		15747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		568652		-1		16897		2		-1		-1		2		16897		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		569370		-1		15291		2		-1		-1		2		15291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		570081		-1		11176		5		-1		-1		5		11176		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		570811		-1		14291		7		-1		-1		7		14291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		571549		-1		14886		2		-1		-1		2		14886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		572287		-1		13368		4		-1		-1		4		13368		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		572986		-1		13430		4		-1		-1		4		13430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		573727		-1		14704		1		-1		-1		1		14704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		574472		-1		11058		1		-1		-1		1		11058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		575207		-1		13329		1		-1		-1		1		13329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		575945		-1		13537		7		-1		-1		7		13537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		576692		-1		14321		5		-1		-1		5		14321		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		577410		-1		15789		3		-1		-1		3		15789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		578099		-1		13882		2		-1		-1		2		13882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		578801		-1		14976		2		-1		-1		2		14976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		579483		-1		13539		5		-1		-1		5		13539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		580186		-1		15317		3		-1		-1		3		15317		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		580891		-1		11739		3		-1		-1		3		11739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		581590		-1		14988		5		-1		-1		5		14988		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		582287		-1		13974		1		-1		-1		1		13974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		583006		-1		15724		2		-1		-1		2		15724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		583729		-1		15478		5		-1		-1		5		15478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		584476		-1		16694		3		-1		-1		3		16694		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		585227		-1		10941		1		-1		-1		1		10941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		585977		-1		11297		1		-1		-1		1		11297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		586732		-1		16626		5		-1		-1		5		16626		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		587454		-1		11924		2		-1		-1		2		11924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		588188		-1		17443		2		-1		-1		2		17443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		588891		-1		13006		7		-1		-1		7		13006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		589616		-1		14394		1		-1		-1		1		14394		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		590289		-1		12464		8		-1		-1		8		12464		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		590984		-1		15033		6		-1		-1		6		15033		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		591718		-1		14831		2		-1		-1		2		14831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		592412		-1		16115		2		-1		-1		2		16115		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		593126		-1		16129		2		-1		-1		2		16129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		593845		-1		17824		1		-1		-1		1		17824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		594576		-1		16629		7		-1		-1		7		16629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		595231		-1		13195		7		-1		-1		7		13195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		595948		-1		14072		5		-1		-1		5		14072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		596710		-1		13369		1		-1		-1		1		13369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		597445		-1		12078		4		-1		-1		4		12078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		598146		-1		12426		1		-1		-1		1		12426		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		598898		-1		12082		3		-1		-1		3		12082		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		599608		-1		15226		4		-1		-1		4		15226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		600320		-1		17878		6		-1		-1		6		17878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		601061		-1		12013		5		-1		-1		5		12013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		601785		-1		13983		3		-1		-1		3		13983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		602496		-1		14465		1		-1		-1		1		14465		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		603216		-1		14170		2		-1		-1		2		14170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		603878		-1		15281		7		-1		-1		7		15281		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		604583		-1		17767		2		-1		-1		2		17767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		605281		-1		14110		3		-1		-1		3		14110		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		606037		-1		16381		7		-1		-1		7		16381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		606757		-1		13182		4		-1		-1		4		13182		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		607458		-1		11832		7		-1		-1		7		11832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		608283		-1		17844		4		-1		-1		4		17844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		609000		-1		12658		1		-1		-1		1		12658		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		609726		-1		17124		3		-1		-1		3		17124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		610483		-1		16449		1		-1		-1		1		16449		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		611169		-1		11482		1		-1		-1		1		11482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		611876		-1		15751		2		-1		-1		2		15751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		612619		-1		12874		1		-1		-1		1		12874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		613261		-1		12620		1		-1		-1		1		12620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		613957		-1		15351		2		-1		-1		2		15351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		614699		-1		13234		6		-1		-1		6		13234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		615412		-1		14163		1		-1		-1		1		14163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		616190		-1		15057		3		-1		-1		3		15057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		616891		-1		17347		8		-1		-1		8		17347		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		617587		-1		14755		2		-1		-1		2		14755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		618304		-1		13174		1		-1		-1		1		13174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		619009		-1		12245		6		-1		-1		6		12245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		619715		-1		17492		2		-1		-1		2		17492		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		620448		-1		16846		4		-1		-1		4		16846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		621158		-1		12919		1		-1		-1		1		12919		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		621861		-1		13666		1		-1		-1		1		13666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		622558		-1		16209		4		-1		-1		4		16209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		623302		-1		17762		1		-1		-1		1		17762		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		623951		-1		16444		2		-1		-1		2		16444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		624636		-1		15511		1		-1		-1		1		15511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		625338		-1		12684		2		-1		-1		2		12684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		626094		-1		11645		1		-1		-1		1		11645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		626832		-1		14232		4		-1		-1		4		14232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		627522		-1		15208		3		-1		-1		3		15208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		628243		-1		16634		1		-1		-1		1		16634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		628992		-1		14699		2		-1		-1		2		14699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		629716		-1		16860		1		-1		-1		1		16860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		630405		-1		14402		5		-1		-1		5		14402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		631114		-1		14381		4		-1		-1		4		14381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		631817		-1		12875		1		-1		-1		1		12875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		632533		-1		11476		2		-1		-1		2		11476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		633245		-1		12912		4		-1		-1		4		12912		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		633982		-1		13534		3		-1		-1		3		13534		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		634696		-1		17955		2		-1		-1		2		17955		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		635398		-1		14562		4		-1		-1		4		14562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		636083		-1		17443		1		-1		-1		1		17443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		636862		-1		11676		3		-1		-1		3		11676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		637619		-1		15878		3		-1		-1		3		15878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		638277		-1		14768		7		-1		-1		7		14768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		638989		-1		13364		1		-1		-1		1		13364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		639665		-1		13008		2		-1		-1		2		13008		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		640371		-1		16523		1		-1		-1		1		16523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		641102		-1		14560		2		-1		-1		2		14560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		641810		-1		14162		7		-1		-1		7		14162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		642495		-1		14567		1		-1		-1		1		14567		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		643195		-1		13515		2		-1		-1		2		13515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		643907		-1		11416		2		-1		-1		2		11416		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		644693		-1		11580		1		-1		-1		1		11580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		645390		-1		16618		8		-1		-1		8		16618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		646073		-1		16812		2		-1		-1		2		16812		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		646796		-1		11538		1		-1		-1		1		11538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		647524		-1		15834		2		-1		-1		2		15834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		648261		-1		16799		1		-1		-1		1		16799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		649004		-1		12449		2		-1		-1		2		12449		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		649675		-1		17909		3		-1		-1		3		17909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		650419		-1		15171		3		-1		-1		3		15171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		651158		-1		15255		4		-1		-1		4		15255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		651906		-1		12204		2		-1		-1		2		12204		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		652639		-1		13205		1		-1		-1		1		13205		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		653403		-1		16915		8		-1		-1		8		16915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		654125		-1		14252		7		-1		-1		7		14252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		654845		-1		17123		3		-1		-1		3		17123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		655555		-1		15041		6		-1		-1		6		15041		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		656359		-1		11485		1		-1		-1		1		11485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		657050		-1		17612		1		-1		-1		1		17612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		657788		-1		11171		2		-1		-1		2		11171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		658475		-1		17853		1		-1		-1		1		17853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		659190		-1		12351		1		-1		-1		1		12351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		659962		-1		13225		2		-1		-1		2		13225		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		660694		-1		15933		7		-1		-1		7		15933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		661443		-1		16709		1		-1		-1		1		16709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		662113		-1		14508		2		-1		-1		2		14508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		662837		-1		16195		1		-1		-1		1		16195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		663574		-1		15861		1		-1		-1		1		15861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		664338		-1		11904		1		-1		-1		1		11904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		665079		-1		14168		8		-1		-1		8		14168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		665800		-1		12263		2		-1		-1		2		12263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		666582		-1		13006		1		-1		-1		1		13006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		667265		-1		17072		2		-1		-1		2		17072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		667985		-1		15669		2		-1		-1		2		15669		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		668703		-1		17181		7		-1		-1		7		17181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		669422		-1		12630		2		-1		-1		2		12630		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		670137		-1		11569		8		-1		-1		8		11569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		670843		-1		11022		1		-1		-1		1		11022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		671562		-1		16954		3		-1		-1		3		16954		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		672261		-1		14045		3		-1		-1		3		14045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		672994		-1		13679		2		-1		-1		2		13679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		673720		-1		16281		7		-1		-1		7		16281		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		674463		-1		15550		1		-1		-1		1		15550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		675221		-1		15563		1		-1		-1		1		15563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		675866		-1		11652		2		-1		-1		2		11652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		676597		-1		14879		1		-1		-1		1		14879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		677318		-1		16934		2		-1		-1		2		16934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		678070		-1		12651		6		-1		-1		6		12651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		678765		-1		13069		1		-1		-1		1		13069		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		679491		-1		16870		1		-1		-1		1		16870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		680158		-1		13983		1		-1		-1		1		13983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		680853		-1		16947		1		-1		-1		1		16947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		681542		-1		17476		1		-1		-1		1		17476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		682230		-1		17254		7		-1		-1		7		17254		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		682939		-1		11902		4		-1		-1		4		11902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		683625		-1		11698		2		-1		-1		2		11698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		684334		-1		13328		2		-1		-1		2		13328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		685063		-1		12022		2		-1		-1		2		12022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		685725		-1		15805		1		-1		-1		1		15805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		686479		-1		14557		1		-1		-1		1		14557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		687160		-1		17028		2		-1		-1		2		17028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		687911		-1		15725		1		-1		-1		1		15725		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		688676		-1		14715		8		-1		-1		8		14715		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		689373		-1		12092		2		-1		-1		2		12092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		690082		-1		16377		4		-1		-1		4		16377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		690841		-1		14781		4		-1		-1		4		14781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		691540		-1		16606		1		-1		-1		1		16606		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		692277		-1		17017		1		-1		-1		1		17017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		693040		-1		15452		3		-1		-1		3		15452		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		693818		-1		13835		1		-1		-1		1		13835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		694543		-1		13670		2		-1		-1		2		13670		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		695256		-1		17554		2		-1		-1		2		17554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		695977		-1		13505		2		-1		-1		2		13505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		696718		-1		14185		4		-1		-1		4		14185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		697430		-1		15612		1		-1		-1		1		15612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		698131		-1		16947		2		-1		-1		2		16947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		698872		-1		12662		2		-1		-1		2		12662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		699630		-1		17418		3		-1		-1		3		17418		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		700352		-1		11373		6		-1		-1		6		11373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		701032		-1		17950		1		-1		-1		1		17950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		701759		-1		12801		4		-1		-1		4		12801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		702512		-1		17615		7		-1		-1		7		17615		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		703254		-1		13295		1		-1		-1		1		13295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		703924		-1		15970		1		-1		-1		1		15970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		704654		-1		13896		3		-1		-1		3		13896		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		705407		-1		13138		1		-1		-1		1		13138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		706130		-1		15859		5		-1		-1		5		15859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		706916		-1		12486		1		-1		-1		1		12486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		707627		-1		13941		3		-1		-1		3		13941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		708313		-1		17327		7		-1		-1		7		17327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		709086		-1		12640		4		-1		-1		4		12640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		709764		-1		11325		1		-1		-1		1		11325		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		710500		-1		14394		2		-1		-1		2		14394		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		711226		-1		12952		2		-1		-1		2		12952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		711937		-1		12359		1		-1		-1		1		12359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		712623		-1		15599		2		-1		-1		2		15599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		713344		-1		13844		2		-1		-1		2		13844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		714074		-1		17184		3		-1		-1		3		17184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		714812		-1		15739		4		-1		-1		4		15739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		715499		-1		15841		5		-1		-1		5		15841		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		716244		-1		14372		7		-1		-1		7		14372		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		716946		-1		14701		1		-1		-1		1		14701		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		717672		-1		13707		4		-1		-1		4		13707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		718417		-1		11837		4		-1		-1		4		11837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		719118		-1		17627		1		-1		-1		1		17627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload70.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload70.swf	(revision 736)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload70.swf	(revision 736)
@@ -0,0 +1,1116 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;PUSpeed: 1
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		476		-1		16105		8		-1		-1		8		16105		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		980		-1		14689		7		-1		-1		7		14689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		1481		-1		11374		1		-1		-1		1		11374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		2012		-1		17282		4		-1		-1		4		17282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		2552		-1		14476		5		-1		-1		5		14476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		3055		-1		17017		1		-1		-1		1		17017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		3563		-1		13378		2		-1		-1		2		13378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		4101		-1		15442		7		-1		-1		7		15442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		4620		-1		14854		8		-1		-1		8		14854		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		5136		-1		11846		3		-1		-1		3		11846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		5674		-1		15099		2		-1		-1		2		15099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		6166		-1		15933		1		-1		-1		1		15933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		6716		-1		12685		1		-1		-1		1		12685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		7260		-1		13227		5		-1		-1		5		13227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		7800		-1		16639		4		-1		-1		4		16639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		8310		-1		12011		7		-1		-1		7		12011		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		8855		-1		12319		1		-1		-1		1		12319		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		9390		-1		14790		3		-1		-1		3		14790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		9920		-1		14053		6		-1		-1		6		14053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		10483		-1		15337		3		-1		-1		3		15337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		10989		-1		12921		2		-1		-1		2		12921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		11494		-1		14662		2		-1		-1		2		14662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		11998		-1		16632		1		-1		-1		1		16632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		12498		-1		13166		1		-1		-1		1		13166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		13043		-1		17733		2		-1		-1		2		17733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		13539		-1		15168		1		-1		-1		1		15168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		14073		-1		17687		2		-1		-1		2		17687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		14594		-1		17973		7		-1		-1		7		17973		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		15085		-1		16431		3		-1		-1		3		16431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		15621		-1		12957		4		-1		-1		4		12957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		16119		-1		11835		2		-1		-1		2		11835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		16662		-1		14257		2		-1		-1		2		14257		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		17178		-1		16763		1		-1		-1		1		16763		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		17702		-1		13588		1		-1		-1		1		13588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		18216		-1		12442		6		-1		-1		6		12442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		18723		-1		15021		5		-1		-1		5		15021		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		19238		-1		15656		1		-1		-1		1		15656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		19755		-1		16084		6		-1		-1		6		16084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		20282		-1		16548		5		-1		-1		5		16548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		20789		-1		16228		8		-1		-1		8		16228		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		21274		-1		16920		1		-1		-1		1		16920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		21798		-1		15607		1		-1		-1		1		15607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		22285		-1		15993		1		-1		-1		1		15993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		22835		-1		13344		3		-1		-1		3		13344		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		23342		-1		14022		1		-1		-1		1		14022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		23811		-1		11777		4		-1		-1		4		11777		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		24304		-1		17281		4		-1		-1		4		17281		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		24820		-1		13805		2		-1		-1		2		13805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		25327		-1		12451		1		-1		-1		1		12451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		25838		-1		16844		1		-1		-1		1		16844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		26356		-1		14492		3		-1		-1		3		14492		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		26904		-1		16322		7		-1		-1		7		16322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		27431		-1		14079		3		-1		-1		3		14079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		27897		-1		13961		8		-1		-1		8		13961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		28369		-1		14659		1		-1		-1		1		14659		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		28917		-1		16050		2		-1		-1		2		16050		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		29433		-1		14663		1		-1		-1		1		14663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		29976		-1		16270		1		-1		-1		1		16270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		30484		-1		17379		2		-1		-1		2		17379		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		30997		-1		12412		5		-1		-1		5		12412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		31508		-1		13959		3		-1		-1		3		13959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		31993		-1		11786		2		-1		-1		2		11786		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		32537		-1		15981		8		-1		-1		8		15981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		33050		-1		12957		2		-1		-1		2		12957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		33565		-1		11618		2		-1		-1		2		11618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		34116		-1		13538		2		-1		-1		2		13538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		34656		-1		15754		4		-1		-1		4		15754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		35172		-1		15047		2		-1		-1		2		15047		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		35703		-1		13482		3		-1		-1		3		13482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		36217		-1		13808		2		-1		-1		2		13808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		36743		-1		12835		1		-1		-1		1		12835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		37293		-1		14900		4		-1		-1		4		14900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		37825		-1		10857		6		-1		-1		6		10857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		38355		-1		12239		4		-1		-1		4		12239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		38855		-1		16471		4		-1		-1		4		16471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		39338		-1		15963		7		-1		-1		7		15963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		39852		-1		15675		1		-1		-1		1		15675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		40344		-1		13797		1		-1		-1		1		13797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		40889		-1		14675		2		-1		-1		2		14675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		41433		-1		15266		3		-1		-1		3		15266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		41946		-1		13461		7		-1		-1		7		13461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		42482		-1		16614		8		-1		-1		8		16614		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		42958		-1		16933		4		-1		-1		4		16933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		43468		-1		16058		8		-1		-1		8		16058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		43972		-1		10952		1		-1		-1		1		10952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		44486		-1		15925		2		-1		-1		2		15925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		45035		-1		14522		6		-1		-1		6		14522		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		45583		-1		16195		1		-1		-1		1		16195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		46118		-1		17465		2		-1		-1		2		17465		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		46675		-1		13400		3		-1		-1		3		13400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		47211		-1		16797		5		-1		-1		5		16797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		47707		-1		14770		3		-1		-1		3		14770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		48182		-1		17290		3		-1		-1		3		17290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		48699		-1		15292		1		-1		-1		1		15292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		49205		-1		13435		5		-1		-1		5		13435		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		49736		-1		15984		2		-1		-1		2		15984		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		50270		-1		15059		2		-1		-1		2		15059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		50784		-1		15457		1		-1		-1		1		15457		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		51285		-1		15776		3		-1		-1		3		15776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		51784		-1		12028		1		-1		-1		1		12028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		52276		-1		17966		4		-1		-1		4		17966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		52792		-1		16084		1		-1		-1		1		16084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		53316		-1		15213		5		-1		-1		5		15213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		53792		-1		15247		1		-1		-1		1		15247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		54308		-1		11201		7		-1		-1		7		11201		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		54816		-1		15391		4		-1		-1		4		15391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		55328		-1		13988		1		-1		-1		1		13988		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		55855		-1		14977		3		-1		-1		3		14977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		56378		-1		15339		1		-1		-1		1		15339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		56935		-1		10958		7		-1		-1		7		10958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		57427		-1		17052		2		-1		-1		2		17052		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		57945		-1		12572		7		-1		-1		7		12572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		58448		-1		15238		1		-1		-1		1		15238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		58971		-1		13546		6		-1		-1		6		13546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		59465		-1		17063		2		-1		-1		2		17063		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		59993		-1		17990		4		-1		-1		4		17990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		60507		-1		14041		1		-1		-1		1		14041		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		61064		-1		12957		1		-1		-1		1		12957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		61601		-1		15693		3		-1		-1		3		15693		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		62126		-1		16850		4		-1		-1		4		16850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		62662		-1		15502		1		-1		-1		1		15502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		63196		-1		17594		3		-1		-1		3		17594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		63712		-1		15101		1		-1		-1		1		15101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		64245		-1		16730		2		-1		-1		2		16730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		64756		-1		15803		1		-1		-1		1		15803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		65255		-1		12441		1		-1		-1		1		12441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		65748		-1		15735		5		-1		-1		5		15735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		66280		-1		13356		6		-1		-1		6		13356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		66810		-1		11829		1		-1		-1		1		11829		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		67306		-1		15071		7		-1		-1		7		15071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		67818		-1		13734		4		-1		-1		4		13734		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		68339		-1		11590		2		-1		-1		2		11590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		68865		-1		11475		1		-1		-1		1		11475		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		69386		-1		15502		3		-1		-1		3		15502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		69893		-1		14442		1		-1		-1		1		14442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		70420		-1		11223		3		-1		-1		3		11223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		70901		-1		12698		7		-1		-1		7		12698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		71403		-1		15979		1		-1		-1		1		15979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		71929		-1		12517		1		-1		-1		1		12517		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		72456		-1		16893		2		-1		-1		2		16893		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		72962		-1		12722		6		-1		-1		6		12722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		73499		-1		13948		7		-1		-1		7		13948		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		73987		-1		13422		2		-1		-1		2		13422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		74494		-1		17560		5		-1		-1		5		17560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		75021		-1		16221		1		-1		-1		1		16221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		75531		-1		12641		4		-1		-1		4		12641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		76074		-1		16419		4		-1		-1		4		16419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		76588		-1		16335		6		-1		-1		6		16335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		77096		-1		17096		3		-1		-1		3		17096		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		77610		-1		16800		5		-1		-1		5		16800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		78168		-1		16288		8		-1		-1		8		16288		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		78659		-1		13859		2		-1		-1		2		13859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		79220		-1		16005		4		-1		-1		4		16005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		79683		-1		15193		1		-1		-1		1		15193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		80268		-1		16446		4		-1		-1		4		16446		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		80796		-1		13590		2		-1		-1		2		13590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		81305		-1		16080		1		-1		-1		1		16080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		81803		-1		11531		1		-1		-1		1		11531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		82325		-1		12524		3		-1		-1		3		12524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		82874		-1		14885		3		-1		-1		3		14885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		83383		-1		12735		6		-1		-1		6		12735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		83845		-1		15618		1		-1		-1		1		15618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		84384		-1		14474		1		-1		-1		1		14474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		84872		-1		14289		1		-1		-1		1		14289		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		85393		-1		13047		1		-1		-1		1		13047		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		85902		-1		15527		2		-1		-1		2		15527		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		86441		-1		15345		4		-1		-1		4		15345		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		86961		-1		14765		6		-1		-1		6		14765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		87454		-1		11466		1		-1		-1		1		11466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		87954		-1		11580		2		-1		-1		2		11580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		88476		-1		16260		7		-1		-1		7		16260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		88980		-1		15798		1		-1		-1		1		15798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		89485		-1		16657		4		-1		-1		4		16657		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		90012		-1		11806		3		-1		-1		3		11806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		90532		-1		12757		1		-1		-1		1		12757		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		91028		-1		16721		6		-1		-1		6		16721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		91532		-1		17480		1		-1		-1		1		17480		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		92050		-1		16380		2		-1		-1		2		16380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		92604		-1		14840		4		-1		-1		4		14840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		93132		-1		15417		2		-1		-1		2		15417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		93646		-1		12693		5		-1		-1		5		12693		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		94166		-1		14336		2		-1		-1		2		14336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		94723		-1		14016		1		-1		-1		1		14016		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		95241		-1		11405		2		-1		-1		2		11405		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		95808		-1		12825		1		-1		-1		1		12825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		96286		-1		12954		1		-1		-1		1		12954		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		96831		-1		11054		6		-1		-1		6		11054		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		97382		-1		16689		2		-1		-1		2		16689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		97867		-1		15155		1		-1		-1		1		15155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		98360		-1		12793		1		-1		-1		1		12793		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		98854		-1		16225		1		-1		-1		1		16225		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		99385		-1		15508		8		-1		-1		8		15508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		99901		-1		13965		1		-1		-1		1		13965		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		100419		-1		12037		4		-1		-1		4		12037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		100965		-1		16033		4		-1		-1		4		16033		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		101480		-1		12071		2		-1		-1		2		12071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		102021		-1		14222		1		-1		-1		1		14222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		102515		-1		17864		1		-1		-1		1		17864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		103029		-1		12770		4		-1		-1		4		12770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		103530		-1		16308		1		-1		-1		1		16308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		104043		-1		15140		4		-1		-1		4		15140		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		104572		-1		13921		2		-1		-1		2		13921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		105063		-1		14966		2		-1		-1		2		14966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		105604		-1		13145		4		-1		-1		4		13145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		106122		-1		14297		2		-1		-1		2		14297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		106675		-1		15586		4		-1		-1		4		15586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		107190		-1		15063		2		-1		-1		2		15063		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		107704		-1		13374		1		-1		-1		1		13374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		108178		-1		12798		6		-1		-1		6		12798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		108644		-1		14754		2		-1		-1		2		14754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		109201		-1		11041		7		-1		-1		7		11041		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		109709		-1		11707		3		-1		-1		3		11707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		110257		-1		17495		3		-1		-1		3		17495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		110821		-1		11259		3		-1		-1		3		11259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		111365		-1		13625		4		-1		-1		4		13625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		111865		-1		11501		3		-1		-1		3		11501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		112374		-1		15464		2		-1		-1		2		15464		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		112906		-1		14974		2		-1		-1		2		14974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		113441		-1		16399		1		-1		-1		1		16399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		113993		-1		17456		2		-1		-1		2		17456		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		114528		-1		15900		1		-1		-1		1		15900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		115023		-1		12990		4		-1		-1		4		12990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		115571		-1		16049		6		-1		-1		6		16049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		116084		-1		13903		2		-1		-1		2		13903		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		116627		-1		11219		3		-1		-1		3		11219		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		117148		-1		14564		2		-1		-1		2		14564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		117648		-1		17009		2		-1		-1		2		17009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		118194		-1		13535		2		-1		-1		2		13535		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		118684		-1		11944		2		-1		-1		2		11944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		119173		-1		12174		2		-1		-1		2		12174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		119741		-1		14003		1		-1		-1		1		14003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		120267		-1		13580		1		-1		-1		1		13580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		120794		-1		17039		1		-1		-1		1		17039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		121291		-1		17786		4		-1		-1		4		17786		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		121804		-1		12144		2		-1		-1		2		12144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		122389		-1		11101		4		-1		-1		4		11101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		122871		-1		11887		5		-1		-1		5		11887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		123354		-1		12184		3		-1		-1		3		12184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		123853		-1		15373		5		-1		-1		5		15373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		124335		-1		14478		1		-1		-1		1		14478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		124878		-1		11531		5		-1		-1		5		11531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		125426		-1		15696		1		-1		-1		1		15696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		125948		-1		14106		1		-1		-1		1		14106		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		126455		-1		12187		2		-1		-1		2		12187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		126960		-1		13950		4		-1		-1		4		13950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		127474		-1		16869		6		-1		-1		6		16869		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		128002		-1		15548		4		-1		-1		4		15548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		128490		-1		14392		2		-1		-1		2		14392		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		128977		-1		13818		2		-1		-1		2		13818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		129480		-1		11963		7		-1		-1		7		11963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		130029		-1		15632		5		-1		-1		5		15632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		130576		-1		11801		4		-1		-1		4		11801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		131076		-1		17217		1		-1		-1		1		17217		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		131600		-1		17997		4		-1		-1		4		17997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		132116		-1		14597		2		-1		-1		2		14597		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		132652		-1		13141		1		-1		-1		1		13141		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		133212		-1		14754		3		-1		-1		3		14754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		133786		-1		11108		7		-1		-1		7		11108		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		134310		-1		12960		1		-1		-1		1		12960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		134794		-1		13302		1		-1		-1		1		13302		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		135316		-1		15520		1		-1		-1		1		15520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		135822		-1		11868		7		-1		-1		7		11868		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		136342		-1		11791		6		-1		-1		6		11791		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		136843		-1		15687		1		-1		-1		1		15687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		137390		-1		12508		7		-1		-1		7		12508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		137881		-1		14136		5		-1		-1		5		14136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		138361		-1		11106		1		-1		-1		1		11106		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		138887		-1		14914		2		-1		-1		2		14914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		139428		-1		14596		1		-1		-1		1		14596		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		139904		-1		14008		5		-1		-1		5		14008		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		140438		-1		14785		1		-1		-1		1		14785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		140941		-1		13071		4		-1		-1		4		13071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		141479		-1		17565		3		-1		-1		3		17565		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		142047		-1		11975		1		-1		-1		1		11975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		142576		-1		17992		1		-1		-1		1		17992		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		143088		-1		14165		4		-1		-1		4		14165		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		143626		-1		14128		4		-1		-1		4		14128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		144114		-1		14934		1		-1		-1		1		14934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		144609		-1		13206		1		-1		-1		1		13206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		145129		-1		11256		2		-1		-1		2		11256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		145670		-1		12191		4		-1		-1		4		12191		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		146177		-1		14452		1		-1		-1		1		14452		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		146669		-1		14849		1		-1		-1		1		14849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		147189		-1		17848		5		-1		-1		5		17848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		147691		-1		15355		8		-1		-1		8		15355		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		148197		-1		14018		6		-1		-1		6		14018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		148711		-1		14938		3		-1		-1		3		14938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		149192		-1		16744		1		-1		-1		1		16744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		149683		-1		12718		3		-1		-1		3		12718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		150174		-1		16631		1		-1		-1		1		16631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		150714		-1		16994		4		-1		-1		4		16994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		151231		-1		17969		2		-1		-1		2		17969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		151743		-1		16438		6		-1		-1		6		16438		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		152266		-1		13053		3		-1		-1		3		13053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		152756		-1		11573		1		-1		-1		1		11573		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		153278		-1		17820		5		-1		-1		5		17820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		153771		-1		15010		2		-1		-1		2		15010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		154268		-1		17620		4		-1		-1		4		17620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		154786		-1		13341		2		-1		-1		2		13341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		155301		-1		16115		3		-1		-1		3		16115		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		155800		-1		11986		1		-1		-1		1		11986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		156300		-1		16188		1		-1		-1		1		16188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		156847		-1		12928		2		-1		-1		2		12928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		157350		-1		16822		1		-1		-1		1		16822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		157887		-1		12338		1		-1		-1		1		12338		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		158442		-1		12206		1		-1		-1		1		12206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		158960		-1		14512		4		-1		-1		4		14512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		159463		-1		15926		5		-1		-1		5		15926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		160012		-1		14581		1		-1		-1		1		14581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		160535		-1		13431		1		-1		-1		1		13431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		161010		-1		15373		4		-1		-1		4		15373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		161519		-1		12024		4		-1		-1		4		12024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		162033		-1		16611		1		-1		-1		1		16611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		162535		-1		11546		1		-1		-1		1		11546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		163035		-1		13881		2		-1		-1		2		13881		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		163548		-1		14350		2		-1		-1		2		14350		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		164044		-1		17142		1		-1		-1		1		17142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		164539		-1		12996		4		-1		-1		4		12996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		165111		-1		13628		2		-1		-1		2		13628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		165630		-1		13446		2		-1		-1		2		13446		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		166181		-1		11714		7		-1		-1		7		11714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		166693		-1		12860		1		-1		-1		1		12860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		167196		-1		12175		1		-1		-1		1		12175		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		167693		-1		12187		3		-1		-1		3		12187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		168209		-1		12948		1		-1		-1		1		12948		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		168726		-1		13902		2		-1		-1		2		13902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		169236		-1		17869		4		-1		-1		4		17869		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		169759		-1		17186		3		-1		-1		3		17186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		170272		-1		14845		4		-1		-1		4		14845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		170808		-1		14541		1		-1		-1		1		14541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		171319		-1		15142		3		-1		-1		3		15142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		171803		-1		12273		1		-1		-1		1		12273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		172320		-1		11380		4		-1		-1		4		11380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		172853		-1		12479		1		-1		-1		1		12479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		173392		-1		14909		2		-1		-1		2		14909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		173899		-1		13862		1		-1		-1		1		13862		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		174400		-1		17533		4		-1		-1		4		17533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		174935		-1		15858		5		-1		-1		5		15858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		175503		-1		11926		4		-1		-1		4		11926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		176002		-1		17497		2		-1		-1		2		17497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		176495		-1		11255		4		-1		-1		4		11255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		177013		-1		13200		7		-1		-1		7		13200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		177516		-1		12111		1		-1		-1		1		12111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		178036		-1		12540		1		-1		-1		1		12540		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		178563		-1		12461		8		-1		-1		8		12461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		179026		-1		11591		3		-1		-1		3		11591		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		179546		-1		13813		3		-1		-1		3		13813		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		180099		-1		16410		1		-1		-1		1		16410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		180612		-1		14164		3		-1		-1		3		14164		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		181123		-1		14035		1		-1		-1		1		14035		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		181660		-1		13122		6		-1		-1		6		13122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		182189		-1		16723		2		-1		-1		2		16723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		182729		-1		17125		1		-1		-1		1		17125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		183244		-1		14660		3		-1		-1		3		14660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		183754		-1		14694		6		-1		-1		6		14694		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		184249		-1		14263		3		-1		-1		3		14263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		184766		-1		10973		5		-1		-1		5		10973		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		185282		-1		16884		1		-1		-1		1		16884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		185779		-1		16731		2		-1		-1		2		16731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		186301		-1		15377		1		-1		-1		1		15377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		186852		-1		11022		1		-1		-1		1		11022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		187394		-1		11176		1		-1		-1		1		11176		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		187901		-1		16539		5		-1		-1		5		16539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		188436		-1		11549		1		-1		-1		1		11549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		188920		-1		17145		2		-1		-1		2		17145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		189442		-1		16045		1		-1		-1		1		16045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		189945		-1		14079		2		-1		-1		2		14079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		190503		-1		16799		2		-1		-1		2		16799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		191034		-1		15218		3		-1		-1		3		15218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		191525		-1		12456		3		-1		-1		3		12456		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		192062		-1		14695		1		-1		-1		1		14695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		192588		-1		16692		2		-1		-1		2		16692		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		193131		-1		16187		4		-1		-1		4		16187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		193615		-1		11067		5		-1		-1		5		11067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		194148		-1		11104		4		-1		-1		4		11104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		194650		-1		14400		2		-1		-1		2		14400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		195137		-1		11554		2		-1		-1		2		11554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		195662		-1		17184		5		-1		-1		5		17184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		196186		-1		14853		1		-1		-1		1		14853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		196722		-1		14332		1		-1		-1		1		14332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		197240		-1		15153		3		-1		-1		3		15153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		197753		-1		16108		1		-1		-1		1		16108		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		198249		-1		12107		8		-1		-1		8		12107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		198789		-1		16981		2		-1		-1		2		16981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		199328		-1		14359		2		-1		-1		2		14359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		199866		-1		13177		3		-1		-1		3		13177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		200401		-1		16554		1		-1		-1		1		16554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		200929		-1		10938		1		-1		-1		1		10938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		201461		-1		11509		1		-1		-1		1		11509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		202042		-1		13881		1		-1		-1		1		13881		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		202544		-1		17628		1		-1		-1		1		17628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		203050		-1		17466		1		-1		-1		1		17466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		203601		-1		13551		1		-1		-1		1		13551		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		204131		-1		13815		8		-1		-1		8		13815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		204668		-1		14579		4		-1		-1		4		14579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		205213		-1		11875		1		-1		-1		1		11875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		205732		-1		11954		2		-1		-1		2		11954		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		206234		-1		14428		1		-1		-1		1		14428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		206779		-1		15675		1		-1		-1		1		15675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		207276		-1		16411		5		-1		-1		5		16411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		207791		-1		12001		4		-1		-1		4		12001		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		208294		-1		15068		3		-1		-1		3		15068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		208808		-1		16853		1		-1		-1		1		16853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		209348		-1		12943		2		-1		-1		2		12943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		209914		-1		12063		2		-1		-1		2		12063		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		210462		-1		11324		5		-1		-1		5		11324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		210966		-1		12420		2		-1		-1		2		12420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		211510		-1		16649		3		-1		-1		3		16649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		212049		-1		15023		2		-1		-1		2		15023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		212601		-1		11260		2		-1		-1		2		11260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		213112		-1		14101		2		-1		-1		2		14101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		213674		-1		12834		1		-1		-1		1		12834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		214179		-1		14629		2		-1		-1		2		14629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		214706		-1		17118		1		-1		-1		1		17118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		215272		-1		11727		7		-1		-1		7		11727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		215825		-1		17167		2		-1		-1		2		17167		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		216317		-1		13100		2		-1		-1		2		13100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		216839		-1		14468		5		-1		-1		5		14468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		217381		-1		15737		1		-1		-1		1		15737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		217910		-1		12669		8		-1		-1		8		12669		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		218434		-1		15270		2		-1		-1		2		15270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		218963		-1		15916		2		-1		-1		2		15916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		219458		-1		17795		4		-1		-1		4		17795		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		219963		-1		14928		2		-1		-1		2		14928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		220500		-1		16052		2		-1		-1		2		16052		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		221005		-1		17543		4		-1		-1		4		17543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		221521		-1		14057		7		-1		-1		7		14057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		222060		-1		12561		1		-1		-1		1		12561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		222588		-1		14286		1		-1		-1		1		14286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		223109		-1		17612		1		-1		-1		1		17612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		223657		-1		17271		1		-1		-1		1		17271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		224130		-1		17081		4		-1		-1		4		17081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		224607		-1		17354		3		-1		-1		3		17354		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		225153		-1		12600		1		-1		-1		1		12600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		225688		-1		16688		4		-1		-1		4		16688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		226193		-1		15563		2		-1		-1		2		15563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		226744		-1		16298		1		-1		-1		1		16298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		227272		-1		16018		4		-1		-1		4		16018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		227808		-1		16010		4		-1		-1		4		16010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		228328		-1		16040		2		-1		-1		2		16040		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		228831		-1		12268		2		-1		-1		2		12268		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		229334		-1		15395		1		-1		-1		1		15395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		229859		-1		12780		1		-1		-1		1		12780		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		230368		-1		16404		2		-1		-1		2		16404		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		230877		-1		11203		1		-1		-1		1		11203		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		231355		-1		15260		2		-1		-1		2		15260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		231851		-1		10980		1		-1		-1		1		10980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		232397		-1		14015		1		-1		-1		1		14015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		232871		-1		14346		2		-1		-1		2		14346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		233400		-1		17157		3		-1		-1		3		17157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		233910		-1		14482		1		-1		-1		1		14482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		234432		-1		15007		1		-1		-1		1		15007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		234975		-1		16147		2		-1		-1		2		16147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		235501		-1		17722		2		-1		-1		2		17722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		236019		-1		15375		2		-1		-1		2		15375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		236521		-1		12021		2		-1		-1		2		12021		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		237109		-1		13550		2		-1		-1		2		13550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		237619		-1		16749		2		-1		-1		2		16749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		238132		-1		16308		6		-1		-1		6		16308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		238661		-1		14958		1		-1		-1		1		14958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		239199		-1		11034		7		-1		-1		7		11034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		239718		-1		11957		1		-1		-1		1		11957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		240244		-1		13899		1		-1		-1		1		13899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		240766		-1		14835		2		-1		-1		2		14835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		241250		-1		15377		2		-1		-1		2		15377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		241752		-1		15678		4		-1		-1		4		15678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		242281		-1		15656		2		-1		-1		2		15656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		242809		-1		13124		1		-1		-1		1		13124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		243343		-1		14623		4		-1		-1		4		14623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		243880		-1		15235		2		-1		-1		2		15235		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		244407		-1		12449		2		-1		-1		2		12449		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		244945		-1		14198		2		-1		-1		2		14198		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		245443		-1		13792		2		-1		-1		2		13792		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		245991		-1		14684		3		-1		-1		3		14684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		246508		-1		12484		1		-1		-1		1		12484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		247079		-1		14660		3		-1		-1		3		14660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		247617		-1		16639		1		-1		-1		1		16639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		248167		-1		15402		7		-1		-1		7		15402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		248705		-1		17880		3		-1		-1		3		17880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		249247		-1		16691		8		-1		-1		8		16691		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		249785		-1		12684		2		-1		-1		2		12684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		250305		-1		16600		1		-1		-1		1		16600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		250831		-1		14586		2		-1		-1		2		14586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		251368		-1		11406		2		-1		-1		2		11406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		251884		-1		14694		1		-1		-1		1		14694		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		252374		-1		17912		2		-1		-1		2		17912		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		252888		-1		17452		2		-1		-1		2		17452		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		253421		-1		17651		2		-1		-1		2		17651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		253958		-1		12860		2		-1		-1		2		12860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		254469		-1		15896		2		-1		-1		2		15896		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		254972		-1		13516		4		-1		-1		4		13516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		255499		-1		11765		2		-1		-1		2		11765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		256029		-1		17916		7		-1		-1		7		17916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		256559		-1		14328		1		-1		-1		1		14328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		257046		-1		12786		2		-1		-1		2		12786		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		257560		-1		13486		3		-1		-1		3		13486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		258044		-1		13422		4		-1		-1		4		13422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		258551		-1		14038		1		-1		-1		1		14038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		259098		-1		13689		1		-1		-1		1		13689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		259609		-1		17243		3		-1		-1		3		17243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		260149		-1		16977		3		-1		-1		3		16977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		260620		-1		15794		1		-1		-1		1		15794		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		261135		-1		14288		1		-1		-1		1		14288		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		261696		-1		17609		6		-1		-1		6		17609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		262197		-1		17242		2		-1		-1		2		17242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		262685		-1		11332		1		-1		-1		1		11332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		263183		-1		15584		2		-1		-1		2		15584		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		263686		-1		12003		2		-1		-1		2		12003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		264183		-1		14854		1		-1		-1		1		14854		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		264739		-1		16609		4		-1		-1		4		16609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		265231		-1		12981		1		-1		-1		1		12981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		265779		-1		14328		3		-1		-1		3		14328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		266286		-1		13524		3		-1		-1		3		13524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		266804		-1		14068		5		-1		-1		5		14068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		267297		-1		14472		2		-1		-1		2		14472		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		267805		-1		13980		1		-1		-1		1		13980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		268321		-1		13659		2		-1		-1		2		13659		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		268819		-1		13968		5		-1		-1		5		13968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		269314		-1		14639		1		-1		-1		1		14639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		269810		-1		14846		1		-1		-1		1		14846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		270353		-1		15816		1		-1		-1		1		15816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		270861		-1		14942		1		-1		-1		1		14942		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		271372		-1		15076		1		-1		-1		1		15076		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		271874		-1		16392		7		-1		-1		7		16392		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		272437		-1		15223		1		-1		-1		1		15223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		272975		-1		14582		6		-1		-1		6		14582		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		273471		-1		14302		4		-1		-1		4		14302		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		274008		-1		16471		4		-1		-1		4		16471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		274521		-1		15775		1		-1		-1		1		15775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		275030		-1		13936		1		-1		-1		1		13936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		275572		-1		14270		2		-1		-1		2		14270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		276076		-1		13507		4		-1		-1		4		13507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		276602		-1		12952		3		-1		-1		3		12952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		277145		-1		14820		4		-1		-1		4		14820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		277680		-1		13847		2		-1		-1		2		13847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		278164		-1		15306		1		-1		-1		1		15306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		278690		-1		12814		1		-1		-1		1		12814		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		279210		-1		14427		2		-1		-1		2		14427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		279740		-1		13249		1		-1		-1		1		13249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		280274		-1		14692		2		-1		-1		2		14692		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		280770		-1		13806		2		-1		-1		2		13806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		281300		-1		15493		3		-1		-1		3		15493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		281818		-1		15020		2		-1		-1		2		15020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		282337		-1		13518		2		-1		-1		2		13518		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		282861		-1		16267		2		-1		-1		2		16267		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		283375		-1		10902		3		-1		-1		3		10902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		283886		-1		16844		8		-1		-1		8		16844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		284416		-1		13360		4		-1		-1		4		13360		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		284901		-1		12030		1		-1		-1		1		12030		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		285399		-1		10885		2		-1		-1		2		10885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		285882		-1		13604		1		-1		-1		1		13604		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		286406		-1		14206		1		-1		-1		1		14206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		286927		-1		17232		2		-1		-1		2		17232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		287427		-1		10980		1		-1		-1		1		10980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		287987		-1		14869		2		-1		-1		2		14869		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		288477		-1		14302		7		-1		-1		7		14302		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		288948		-1		11939		2		-1		-1		2		11939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		289462		-1		16847		4		-1		-1		4		16847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		289972		-1		13251		2		-1		-1		2		13251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		290539		-1		16370		1		-1		-1		1		16370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		291025		-1		15735		3		-1		-1		3		15735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		291536		-1		12134		8		-1		-1		8		12134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		292096		-1		15185		8		-1		-1		8		15185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		292643		-1		12613		5		-1		-1		5		12613		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		293180		-1		14872		3		-1		-1		3		14872		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		293653		-1		16641		2		-1		-1		2		16641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		294120		-1		10960		1		-1		-1		1		10960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		294621		-1		11846		2		-1		-1		2		11846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		295148		-1		16667		4		-1		-1		4		16667		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		295647		-1		12149		2		-1		-1		2		12149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		296167		-1		13169		7		-1		-1		7		13169		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		296714		-1		13274		2		-1		-1		2		13274		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		297229		-1		16998		1		-1		-1		1		16998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		297720		-1		16195		7		-1		-1		7		16195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		298218		-1		16002		1		-1		-1		1		16002		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		298729		-1		14746		1		-1		-1		1		14746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		299251		-1		12995		3		-1		-1		3		12995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		299793		-1		15096		2		-1		-1		2		15096		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		300340		-1		17658		5		-1		-1		5		17658		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		300853		-1		12111		2		-1		-1		2		12111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		301359		-1		15779		4		-1		-1		4		15779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		301836		-1		10898		1		-1		-1		1		10898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		302335		-1		14167		2		-1		-1		2		14167		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		302859		-1		15076		8		-1		-1		8		15076		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		303383		-1		15317		2		-1		-1		2		15317		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		303901		-1		16155		4		-1		-1		4		16155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		304454		-1		16727		4		-1		-1		4		16727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		304978		-1		15188		1		-1		-1		1		15188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		305498		-1		13673		2		-1		-1		2		13673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		306052		-1		17650		2		-1		-1		2		17650		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		306568		-1		11756		2		-1		-1		2		11756		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		307101		-1		15694		3		-1		-1		3		15694		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		307621		-1		15229		1		-1		-1		1		15229		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		308142		-1		14931		3		-1		-1		3		14931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		308651		-1		13573		5		-1		-1		5		13573		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		309141		-1		12441		1		-1		-1		1		12441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		309679		-1		10926		1		-1		-1		1		10926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		310223		-1		16069		2		-1		-1		2		16069		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		310784		-1		13596		2		-1		-1		2		13596		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		311326		-1		13960		8		-1		-1		8		13960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		311871		-1		13544		1		-1		-1		1		13544		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		312412		-1		12997		2		-1		-1		2		12997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		312916		-1		11069		1		-1		-1		1		11069		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		313424		-1		17710		1		-1		-1		1		17710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		313895		-1		15570		4		-1		-1		4		15570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		314433		-1		17490		3		-1		-1		3		17490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		314957		-1		11417		1		-1		-1		1		11417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		315450		-1		12898		2		-1		-1		2		12898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		315968		-1		17392		3		-1		-1		3		17392		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		316522		-1		13957		7		-1		-1		7		13957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		317066		-1		17675		3		-1		-1		3		17675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		317622		-1		16596		1		-1		-1		1		16596		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		318143		-1		12489		2		-1		-1		2		12489		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		318692		-1		16146		1		-1		-1		1		16146		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		319203		-1		16781		5		-1		-1		5		16781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		319738		-1		13353		2		-1		-1		2		13353		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		320256		-1		15624		4		-1		-1		4		15624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		320750		-1		17556		4		-1		-1		4		17556		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		321289		-1		12127		2		-1		-1		2		12127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		321794		-1		11046		2		-1		-1		2		11046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		322311		-1		15523		3		-1		-1		3		15523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		322829		-1		11230		2		-1		-1		2		11230		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		323351		-1		14352		4		-1		-1		4		14352		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		323885		-1		12180		1		-1		-1		1		12180		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		324423		-1		15316		2		-1		-1		2		15316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		324920		-1		14720		7		-1		-1		7		14720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		325478		-1		12160		8		-1		-1		8		12160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		325996		-1		17971		8		-1		-1		8		17971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		326513		-1		14831		2		-1		-1		2		14831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		327051		-1		11064		8		-1		-1		8		11064		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		327572		-1		12414		2		-1		-1		2		12414		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		328073		-1		16130		2		-1		-1		2		16130		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		328600		-1		16595		3		-1		-1		3		16595		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		329107		-1		12542		2		-1		-1		2		12542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		329616		-1		14088		1		-1		-1		1		14088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		330110		-1		13927		2		-1		-1		2		13927		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		330620		-1		14214		2		-1		-1		2		14214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		331172		-1		12819		2		-1		-1		2		12819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		331742		-1		13127		8		-1		-1		8		13127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		332317		-1		13373		2		-1		-1		2		13373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		332836		-1		12136		6		-1		-1		6		12136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		333397		-1		14366		2		-1		-1		2		14366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		333922		-1		17328		2		-1		-1		2		17328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		334396		-1		17068		2		-1		-1		2		17068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		334903		-1		14523		1		-1		-1		1		14523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		335406		-1		11681		5		-1		-1		5		11681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		335921		-1		13856		4		-1		-1		4		13856		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		336428		-1		14565		2		-1		-1		2		14565		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		336948		-1		16615		3		-1		-1		3		16615		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		337469		-1		16445		1		-1		-1		1		16445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		338007		-1		17263		1		-1		-1		1		17263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		338551		-1		12700		2		-1		-1		2		12700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		339060		-1		12151		8		-1		-1		8		12151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		339579		-1		11112		4		-1		-1		4		11112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		340079		-1		11085		1		-1		-1		1		11085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		340586		-1		12969		2		-1		-1		2		12969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		341101		-1		14459		2		-1		-1		2		14459		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		341642		-1		13053		7		-1		-1		7		13053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		342164		-1		11457		4		-1		-1		4		11457		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		342667		-1		15508		2		-1		-1		2		15508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		343184		-1		11282		3		-1		-1		3		11282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		343697		-1		17062		4		-1		-1		4		17062		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		344217		-1		15104		1		-1		-1		1		15104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		344740		-1		17484		1		-1		-1		1		17484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		345264		-1		12235		3		-1		-1		3		12235		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		345816		-1		13485		1		-1		-1		1		13485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		346325		-1		11022		1		-1		-1		1		11022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		346846		-1		10822		1		-1		-1		1		10822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		347358		-1		13412		1		-1		-1		1		13412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		347839		-1		17304		1		-1		-1		1		17304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		348330		-1		11705		1		-1		-1		1		11705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		348849		-1		17994		2		-1		-1		2		17994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		349335		-1		16772		8		-1		-1		8		16772		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		349863		-1		17018		2		-1		-1		2		17018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		350370		-1		16185		1		-1		-1		1		16185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		350881		-1		12434		8		-1		-1		8		12434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		351420		-1		16293		7		-1		-1		7		16293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		351924		-1		17290		1		-1		-1		1		17290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		352440		-1		12856		4		-1		-1		4		12856		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		352957		-1		11034		7		-1		-1		7		11034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		353443		-1		13361		2		-1		-1		2		13361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		354005		-1		13162		8		-1		-1		8		13162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		354541		-1		15410		6		-1		-1		6		15410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		355071		-1		15810		1		-1		-1		1		15810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		355535		-1		17466		1		-1		-1		1		17466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		356066		-1		14529		2		-1		-1		2		14529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		356597		-1		12811		1		-1		-1		1		12811		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		357113		-1		13231		2		-1		-1		2		13231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		357632		-1		13032		1		-1		-1		1		13032		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		358133		-1		17296		2		-1		-1		2		17296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		358646		-1		15565		4		-1		-1		4		15565		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		359179		-1		11284		4		-1		-1		4		11284		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		359679		-1		12880		1		-1		-1		1		12880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		360228		-1		16542		5		-1		-1		5		16542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		360697		-1		12231		1		-1		-1		1		12231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		361205		-1		14269		2		-1		-1		2		14269		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		361705		-1		15497		2		-1		-1		2		15497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		362210		-1		11037		3		-1		-1		3		11037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		362771		-1		15597		4		-1		-1		4		15597		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		363318		-1		16134		1		-1		-1		1		16134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		363829		-1		13463		7		-1		-1		7		13463		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		364316		-1		12983		5		-1		-1		5		12983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		364812		-1		14430		8		-1		-1		8		14430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		365363		-1		15526		2		-1		-1		2		15526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		365897		-1		17034		1		-1		-1		1		17034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		366395		-1		11601		1		-1		-1		1		11601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		366887		-1		15108		2		-1		-1		2		15108		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		367404		-1		16423		8		-1		-1		8		16423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		367924		-1		17771		2		-1		-1		2		17771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		368436		-1		14764		2		-1		-1		2		14764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		368940		-1		13060		2		-1		-1		2		13060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		369433		-1		16780		2		-1		-1		2		16780		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		369966		-1		17484		3		-1		-1		3		17484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		370474		-1		13163		1		-1		-1		1		13163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		371002		-1		15935		1		-1		-1		1		15935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		371511		-1		13709		2		-1		-1		2		13709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		372065		-1		16697		8		-1		-1		8		16697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		372589		-1		11843		1		-1		-1		1		11843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		373099		-1		14192		2		-1		-1		2		14192		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		373604		-1		12579		7		-1		-1		7		12579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		374146		-1		16906		1		-1		-1		1		16906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		374691		-1		15334		1		-1		-1		1		15334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		375202		-1		16504		6		-1		-1		6		16504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		375725		-1		17784		6		-1		-1		6		17784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		376267		-1		17953		2		-1		-1		2		17953		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		376776		-1		12306		1		-1		-1		1		12306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		377299		-1		11849		6		-1		-1		6		11849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		377852		-1		14644		7		-1		-1		7		14644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		378369		-1		12083		1		-1		-1		1		12083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		378849		-1		13794		1		-1		-1		1		13794		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		379395		-1		14156		2		-1		-1		2		14156		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		379908		-1		12616		5		-1		-1		5		12616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		380468		-1		11504		1		-1		-1		1		11504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		381009		-1		11349		1		-1		-1		1		11349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		381524		-1		11442		4		-1		-1		4		11442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		382060		-1		16649		3		-1		-1		3		16649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		382571		-1		11139		3		-1		-1		3		11139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		383053		-1		12093		5		-1		-1		5		12093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		383567		-1		16947		1		-1		-1		1		16947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		384122		-1		13009		7		-1		-1		7		13009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		384658		-1		13562		4		-1		-1		4		13562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		385224		-1		13709		3		-1		-1		3		13709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		385758		-1		10970		1		-1		-1		1		10970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		386291		-1		16454		1		-1		-1		1		16454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		386774		-1		10926		4		-1		-1		4		10926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		387305		-1		17152		2		-1		-1		2		17152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		387844		-1		13432		3		-1		-1		3		13432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		388380		-1		14064		1		-1		-1		1		14064		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		388859		-1		16381		2		-1		-1		2		16381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		389372		-1		14310		2		-1		-1		2		14310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		389886		-1		16371		1		-1		-1		1		16371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		390385		-1		16756		2		-1		-1		2		16756		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		390905		-1		11286		1		-1		-1		1		11286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		391436		-1		11348		7		-1		-1		7		11348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		391967		-1		13501		2		-1		-1		2		13501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		392466		-1		12918		2		-1		-1		2		12918		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		392966		-1		11847		8		-1		-1		8		11847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		393479		-1		14674		1		-1		-1		1		14674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		394022		-1		15745		4		-1		-1		4		15745		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		394574		-1		17597		1		-1		-1		1		17597		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		395071		-1		17021		1		-1		-1		1		17021		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		395595		-1		15185		2		-1		-1		2		15185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		396110		-1		11988		3		-1		-1		3		11988		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		396618		-1		16838		8		-1		-1		8		16838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		397147		-1		12399		1		-1		-1		1		12399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		397661		-1		14455		2		-1		-1		2		14455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		398184		-1		13974		3		-1		-1		3		13974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		398743		-1		15813		1		-1		-1		1		15813		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		399257		-1		14689		1		-1		-1		1		14689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		399783		-1		16887		4		-1		-1		4		16887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		400317		-1		14411		3		-1		-1		3		14411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		400844		-1		13932		2		-1		-1		2		13932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		401383		-1		13074		1		-1		-1		1		13074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		401860		-1		11658		2		-1		-1		2		11658		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		402403		-1		13941		6		-1		-1		6		13941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		402945		-1		14036		1		-1		-1		1		14036		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		403456		-1		17509		3		-1		-1		3		17509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		403959		-1		10911		1		-1		-1		1		10911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		404473		-1		16487		1		-1		-1		1		16487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		404951		-1		15272		1		-1		-1		1		15272		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		405441		-1		14436		2		-1		-1		2		14436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		405951		-1		17486		6		-1		-1		6		17486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		406498		-1		16391		1		-1		-1		1		16391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		407004		-1		14589		1		-1		-1		1		14589		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		407551		-1		12779		1		-1		-1		1		12779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		408058		-1		14056		2		-1		-1		2		14056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		408557		-1		12807		1		-1		-1		1		12807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		409101		-1		15499		2		-1		-1		2		15499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		409619		-1		13010		1		-1		-1		1		13010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		410131		-1		14551		5		-1		-1		5		14551		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		410659		-1		13013		2		-1		-1		2		13013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		411194		-1		13617		7		-1		-1		7		13617		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		411729		-1		13417		8		-1		-1		8		13417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		412231		-1		12188		4		-1		-1		4		12188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		412768		-1		10912		2		-1		-1		2		10912		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		413309		-1		14411		2		-1		-1		2		14411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		413842		-1		15226		1		-1		-1		1		15226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		414377		-1		15489		1		-1		-1		1		15489		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		414920		-1		14433		2		-1		-1		2		14433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		415438		-1		17126		8		-1		-1		8		17126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		415931		-1		14660		2		-1		-1		2		14660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		416435		-1		12265		1		-1		-1		1		12265		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		416922		-1		13323		2		-1		-1		2		13323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		417428		-1		16421		2		-1		-1		2		16421		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		417935		-1		14001		2		-1		-1		2		14001		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		418437		-1		17391		1		-1		-1		1		17391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		418937		-1		11843		4		-1		-1		4		11843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		419456		-1		12699		3		-1		-1		3		12699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		419978		-1		15505		2		-1		-1		2		15505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		420521		-1		16266		1		-1		-1		1		16266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		421067		-1		10829		2		-1		-1		2		10829		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		421612		-1		11224		4		-1		-1		4		11224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		422162		-1		15741		4		-1		-1		4		15741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		422684		-1		13134		1		-1		-1		1		13134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		423216		-1		16266		3		-1		-1		3		16266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		423721		-1		17924		2		-1		-1		2		17924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		424246		-1		16992		1		-1		-1		1		16992		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		424726		-1		13873		7		-1		-1		7		13873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		425225		-1		16949		3		-1		-1		3		16949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		425757		-1		12906		3		-1		-1		3		12906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		426255		-1		16299		2		-1		-1		2		16299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		426770		-1		12998		2		-1		-1		2		12998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		427289		-1		11320		2		-1		-1		2		11320		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		427818		-1		17197		5		-1		-1		5		17197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		428283		-1		12621		3		-1		-1		3		12621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		428800		-1		14877		2		-1		-1		2		14877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		429356		-1		13432		1		-1		-1		1		13432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		429889		-1		13611		4		-1		-1		4		13611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		430393		-1		12410		8		-1		-1		8		12410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		430941		-1		13785		2		-1		-1		2		13785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		431452		-1		10926		1		-1		-1		1		10926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		431965		-1		13789		1		-1		-1		1		13789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		432503		-1		13490		7		-1		-1		7		13490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		433026		-1		17083		1		-1		-1		1		17083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		433538		-1		17490		8		-1		-1		8		17490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		434058		-1		13662		1		-1		-1		1		13662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		434529		-1		16647		3		-1		-1		3		16647		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		435037		-1		15906		5		-1		-1		5		15906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		435538		-1		13680		2		-1		-1		2		13680		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		436089		-1		11024		4		-1		-1		4		11024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		436609		-1		15983		2		-1		-1		2		15983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		437113		-1		14441		4		-1		-1		4		14441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		437722		-1		12755		7		-1		-1		7		12755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		438239		-1		15657		1		-1		-1		1		15657		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		438764		-1		13416		3		-1		-1		3		13416		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		439316		-1		13751		2		-1		-1		2		13751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		439807		-1		15510		1		-1		-1		1		15510		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		440316		-1		15893		3		-1		-1		3		15893		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		440855		-1		12422		1		-1		-1		1		12422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		441309		-1		16875		1		-1		-1		1		16875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		441808		-1		17873		2		-1		-1		2		17873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		442346		-1		14231		4		-1		-1		4		14231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		442860		-1		12638		1		-1		-1		1		12638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		443429		-1		12511		1		-1		-1		1		12511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		443933		-1		12855		3		-1		-1		3		12855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		444432		-1		14904		3		-1		-1		3		14904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		444949		-1		15435		5		-1		-1		5		15435		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		445457		-1		16880		8		-1		-1		8		16880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		445965		-1		15069		2		-1		-1		2		15069		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		446496		-1		12508		2		-1		-1		2		12508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		447007		-1		11818		5		-1		-1		5		11818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		447513		-1		17759		3		-1		-1		3		17759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		448013		-1		11468		2		-1		-1		2		11468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		448553		-1		14295		4		-1		-1		4		14295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		449013		-1		13314		8		-1		-1		8		13314		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		449503		-1		14471		4		-1		-1		4		14471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		450008		-1		12055		1		-1		-1		1		12055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		450559		-1		12241		1		-1		-1		1		12241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		451095		-1		17253		1		-1		-1		1		17253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		451590		-1		16351		6		-1		-1		6		16351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		452111		-1		13564		2		-1		-1		2		13564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		452656		-1		15350		3		-1		-1		3		15350		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		453180		-1		13236		1		-1		-1		1		13236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		453673		-1		11954		6		-1		-1		6		11954		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		454184		-1		12923		4		-1		-1		4		12923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		454689		-1		11725		2		-1		-1		2		11725		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		455206		-1		17863		1		-1		-1		1		17863		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		455719		-1		13338		2		-1		-1		2		13338		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		456253		-1		12468		2		-1		-1		2		12468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		456768		-1		11104		2		-1		-1		2		11104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		457272		-1		13080		3		-1		-1		3		13080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		457762		-1		14464		1		-1		-1		1		14464		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		458332		-1		11096		1		-1		-1		1		11096		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		458883		-1		15580		4		-1		-1		4		15580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		459350		-1		13469		1		-1		-1		1		13469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		459863		-1		13661		2		-1		-1		2		13661		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		460345		-1		11507		1		-1		-1		1		11507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		460853		-1		12735		2		-1		-1		2		12735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		461382		-1		17474		7		-1		-1		7		17474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		461892		-1		17546		8		-1		-1		8		17546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		462382		-1		12859		2		-1		-1		2		12859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		462885		-1		16965		4		-1		-1		4		16965		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		463398		-1		11957		4		-1		-1		4		11957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		463974		-1		14739		3		-1		-1		3		14739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		464475		-1		15831		2		-1		-1		2		15831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		464963		-1		16966		2		-1		-1		2		16966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		465486		-1		15626		1		-1		-1		1		15626		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		466013		-1		14687		5		-1		-1		5		14687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		466548		-1		12068		2		-1		-1		2		12068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		467088		-1		15537		1		-1		-1		1		15537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		467566		-1		13896		2		-1		-1		2		13896		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		468106		-1		16442		2		-1		-1		2		16442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		468642		-1		17506		2		-1		-1		2		17506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		469185		-1		13074		2		-1		-1		2		13074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		469716		-1		12272		4		-1		-1		4		12272		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		470273		-1		14837		7		-1		-1		7		14837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		470795		-1		14712		4		-1		-1		4		14712		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		471315		-1		14416		2		-1		-1		2		14416		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		471826		-1		13033		1		-1		-1		1		13033		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		472417		-1		17186		2		-1		-1		2		17186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		472912		-1		14878		1		-1		-1		1		14878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		473447		-1		11364		2		-1		-1		2		11364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		473938		-1		14018		6		-1		-1		6		14018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		474454		-1		17844		2		-1		-1		2		17844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		475018		-1		16933		3		-1		-1		3		16933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		475548		-1		16964		2		-1		-1		2		16964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		476093		-1		15839		1		-1		-1		1		15839		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		476570		-1		12960		1		-1		-1		1		12960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		477093		-1		16015		1		-1		-1		1		16015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		477627		-1		16116		2		-1		-1		2		16116		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		478184		-1		11012		2		-1		-1		2		11012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		478722		-1		15255		3		-1		-1		3		15255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		479243		-1		16221		1		-1		-1		1		16221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		479816		-1		15494		7		-1		-1		7		15494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		480304		-1		15849		2		-1		-1		2		15849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		480824		-1		14250		4		-1		-1		4		14250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		481342		-1		15270		1		-1		-1		1		15270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		481861		-1		14505		2		-1		-1		2		14505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		482376		-1		12012		1		-1		-1		1		12012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		482884		-1		12577		2		-1		-1		2		12577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		483403		-1		14727		4		-1		-1		4		14727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		483905		-1		13293		2		-1		-1		2		13293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		484436		-1		14806		1		-1		-1		1		14806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		484961		-1		14235		3		-1		-1		3		14235		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		485500		-1		16902		6		-1		-1		6		16902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		486052		-1		13161		1		-1		-1		1		13161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		486509		-1		13040		2		-1		-1		2		13040		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		487038		-1		11015		1		-1		-1		1		11015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		487559		-1		14787		4		-1		-1		4		14787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		488106		-1		17698		2		-1		-1		2		17698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		488605		-1		12519		8		-1		-1		8		12519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		489130		-1		14163		1		-1		-1		1		14163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		489605		-1		15169		1		-1		-1		1		15169		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		490103		-1		15341		8		-1		-1		8		15341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		490597		-1		13895		6		-1		-1		6		13895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		491089		-1		12913		2		-1		-1		2		12913		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		491600		-1		16353		2		-1		-1		2		16353		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		492091		-1		17432		2		-1		-1		2		17432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		492601		-1		14770		5		-1		-1		5		14770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		493128		-1		12324		1		-1		-1		1		12324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		493599		-1		14065		2		-1		-1		2		14065		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		494148		-1		13697		1		-1		-1		1		13697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		494635		-1		13587		1		-1		-1		1		13587		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		495182		-1		15054		1		-1		-1		1		15054		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		495740		-1		15420		8		-1		-1		8		15420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		496241		-1		11220		1		-1		-1		1		11220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		496752		-1		11201		7		-1		-1		7		11201		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		497306		-1		12773		4		-1		-1		4		12773		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		497808		-1		13863		2		-1		-1		2		13863		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		498343		-1		15171		2		-1		-1		2		15171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		498899		-1		13985		1		-1		-1		1		13985		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		499468		-1		12309		2		-1		-1		2		12309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		499992		-1		11385		8		-1		-1		8		11385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		500506		-1		16432		2		-1		-1		2		16432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		501027		-1		15288		2		-1		-1		2		15288		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		501565		-1		13091		4		-1		-1		4		13091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		502078		-1		12939		2		-1		-1		2		12939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		502582		-1		14829		2		-1		-1		2		14829		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		503120		-1		16306		2		-1		-1		2		16306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		503672		-1		13222		2		-1		-1		2		13222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		504194		-1		13447		3		-1		-1		3		13447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		504680		-1		17852		6		-1		-1		6		17852		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		505206		-1		14826		1		-1		-1		1		14826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		505754		-1		13759		6		-1		-1		6		13759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		506293		-1		15380		5		-1		-1		5		15380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		506771		-1		12998		2		-1		-1		2		12998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		507300		-1		12887		7		-1		-1		7		12887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		507849		-1		16319		1		-1		-1		1		16319		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		508372		-1		17231		7		-1		-1		7		17231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		508948		-1		15624		1		-1		-1		1		15624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		509460		-1		14372		2		-1		-1		2		14372		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		509951		-1		17940		5		-1		-1		5		17940		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		510516		-1		14727		2		-1		-1		2		14727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		511000		-1		13892		2		-1		-1		2		13892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		511533		-1		17882		8		-1		-1		8		17882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		512058		-1		12794		5		-1		-1		5		12794		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		512570		-1		14960		4		-1		-1		4		14960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		513061		-1		12222		2		-1		-1		2		12222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		513582		-1		16867		2		-1		-1		2		16867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		514111		-1		13190		7		-1		-1		7		13190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		514646		-1		14909		2		-1		-1		2		14909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		515138		-1		17667		8		-1		-1		8		17667		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		515679		-1		14622		1		-1		-1		1		14622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		516184		-1		17178		1		-1		-1		1		17178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		516709		-1		11077		4		-1		-1		4		11077		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		517250		-1		12851		4		-1		-1		4		12851		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		517754		-1		11131		2		-1		-1		2		11131		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		518288		-1		12422		8		-1		-1		8		12422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		518816		-1		14693		7		-1		-1		7		14693		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		519283		-1		13415		2		-1		-1		2		13415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/resources1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/resources1.xml	(revision 736)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/resources1.xml	(revision 736)
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<resources>
+		<computingResource class="DataCenter" name="RECS">
+			<resourceUnit class="storage">
+				<amount>4800000</amount>
+			</resourceUnit>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.DataCenterEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>
+					</powerProfile>	
+				</profile>
+				
+			<computingResource class="ComputingNode" type="Intel_i7" count="8" name="IntelI7">
+				<resourceUnit class="memory">
+					<amount>16384</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Intel_i7</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.IntelNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>11.5</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">15</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">14</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">13</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1700</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1600</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">10.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1500</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">9.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1400</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P8</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1300</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P9</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1200</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">7</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P10</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P11</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P12</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P13</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="8">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" type="AMD_Fusion" count="6" name="AMDFusion">
+				<resourceUnit class="memory">
+					<amount>4096</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>AMD_Fusion</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AmdNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+	
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1</value>
+									</property>						
+								</parameter>	
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="2">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+
+			<computingResource class="ComputingNode" type="Atom_D510" count="4" name="AtomD510">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_D510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomD510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>19</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1666</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1.3</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1458</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1250</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1041</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.7</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">833</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">625</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.3</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">416</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.2</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">208</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.1</value>
+								</property>						
+							</parameter>					
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="4">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<!--  
+			<computingResource class="ComputingNode" type="Atom_Z510" count="4">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_Z510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article.recs.plugins.energy.AtomZ510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>12</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1100</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">600</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">0</value>
+									</property>						
+								</parameter>
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="1">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			-->
+
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article.recs.plugins.scheduling.RecsExclusivenessDFSSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>RECS</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/experiment1.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/experiment1.properties	(revision 736)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/experiment1.properties	(revision 736)
@@ -0,0 +1,28 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article/workloadgen/testLoad/resources1.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article/workloadgen/testLoad/workload10.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../testLoad_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=DataCenter
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload10.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload10.swf	(revision 736)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload10.swf	(revision 736)
@@ -0,0 +1,1116 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;PUSpeed: 1
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		3486		-1		11604		1		-1		-1		1		11604		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		7045		-1		12814		2		-1		-1		2		12814		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		10575		-1		14575		3		-1		-1		3		14575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		14205		-1		13197		1		-1		-1		1		13197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		17858		-1		13352		1		-1		-1		1		13352		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		21413		-1		13214		1		-1		-1		1		13214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		24981		-1		12162		1		-1		-1		1		12162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		28628		-1		14534		4		-1		-1		4		14534		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		32227		-1		14680		3		-1		-1		3		14680		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		35816		-1		10939		1		-1		-1		1		10939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		39466		-1		13123		2		-1		-1		2		13123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		42994		-1		15501		3		-1		-1		3		15501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		46671		-1		12176		2		-1		-1		2		12176		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		50335		-1		14311		3		-1		-1		3		14311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		53989		-1		11474		2		-1		-1		2		11474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		57565		-1		16568		1		-1		-1		1		16568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		61232		-1		15447		2		-1		-1		2		15447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		64872		-1		15710		1		-1		-1		1		15710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		68501		-1		12216		2		-1		-1		2		12216		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		72215		-1		15915		1		-1		-1		1		15915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		75779		-1		10835		5		-1		-1		5		10835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		79340		-1		15262		2		-1		-1		2		15262		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		82899		-1		14137		8		-1		-1		8		14137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		86449		-1		16321		4		-1		-1		4		16321		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		90116		-1		11864		1		-1		-1		1		11864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		93653		-1		14498		2		-1		-1		2		14498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		97290		-1		14277		4		-1		-1		4		14277		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		100892		-1		12554		1		-1		-1		1		12554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		104416		-1		12505		4		-1		-1		4		12505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		108059		-1		13651		2		-1		-1		2		13651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		111603		-1		11516		3		-1		-1		3		11516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		115263		-1		15004		4		-1		-1		4		15004		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		118853		-1		14931		8		-1		-1		8		14931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		122464		-1		17571		1		-1		-1		1		17571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		126050		-1		12711		6		-1		-1		6		12711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		129617		-1		14999		8		-1		-1		8		14999		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		133204		-1		14295		1		-1		-1		1		14295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		136797		-1		13849		1		-1		-1		1		13849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		140416		-1		13806		7		-1		-1		7		13806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		143984		-1		16577		3		-1		-1		3		16577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		147494		-1		14551		2		-1		-1		2		14551		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		151105		-1		11977		3		-1		-1		3		11977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		154619		-1		11073		3		-1		-1		3		11073		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		158298		-1		13337		8		-1		-1		8		13337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		161864		-1		11037		6		-1		-1		6		11037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		165331		-1		13908		6		-1		-1		6		13908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		168862		-1		13570		4		-1		-1		4		13570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		172452		-1		13022		7		-1		-1		7		13022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		176019		-1		11835		1		-1		-1		1		11835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		179595		-1		17249		1		-1		-1		1		17249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		183192		-1		13594		2		-1		-1		2		13594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		186866		-1		16360		4		-1		-1		4		16360		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		190486		-1		14102		2		-1		-1		2		14102		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		193944		-1		13538		7		-1		-1		7		13538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		197556		-1		14261		3		-1		-1		3		14261		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		201228		-1		15722		3		-1		-1		3		15722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		204818		-1		16070		7		-1		-1		7		16070		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		208479		-1		14306		1		-1		-1		1		14306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		212048		-1		13460		8		-1		-1		8		13460		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		215631		-1		14889		2		-1		-1		2		14889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		219209		-1		15775		3		-1		-1		3		15775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		222717		-1		14715		2		-1		-1		2		14715		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		226378		-1		12141		2		-1		-1		2		12141		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		229959		-1		14850		2		-1		-1		2		14850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		233546		-1		15719		3		-1		-1		3		15719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		237226		-1		11468		3		-1		-1		3		11468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		240880		-1		15919		7		-1		-1		7		15919		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		244471		-1		12289		1		-1		-1		1		12289		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		248101		-1		12443		4		-1		-1		4		12443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		251685		-1		14981		2		-1		-1		2		14981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		255303		-1		11733		1		-1		-1		1		11733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		258983		-1		16483		2		-1		-1		2		16483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		262615		-1		12199		2		-1		-1		2		12199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		266243		-1		16347		5		-1		-1		5		16347		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		269792		-1		16978		6		-1		-1		6		16978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		273296		-1		11258		2		-1		-1		2		11258		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		276880		-1		15834		8		-1		-1		8		15834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		280408		-1		15237		6		-1		-1		6		15237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		284071		-1		17752		1		-1		-1		1		17752		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		287734		-1		11029		1		-1		-1		1		11029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		291315		-1		11164		3		-1		-1		3		11164		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		294959		-1		12111		7		-1		-1		7		12111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		298446		-1		16101		2		-1		-1		2		16101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		302020		-1		13424		1		-1		-1		1		13424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		305579		-1		11990		2		-1		-1		2		11990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		309162		-1		16184		8		-1		-1		8		16184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		312839		-1		16358		1		-1		-1		1		16358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		316513		-1		14185		2		-1		-1		2		14185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		320154		-1		11139		4		-1		-1		4		11139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		323852		-1		14616		4		-1		-1		4		14616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		327494		-1		16511		3		-1		-1		3		16511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		331033		-1		16080		4		-1		-1		4		16080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		334517		-1		14122		3		-1		-1		3		14122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		338111		-1		13373		1		-1		-1		1		13373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		341676		-1		13620		2		-1		-1		2		13620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		345305		-1		15747		1		-1		-1		1		15747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		348942		-1		13574		3		-1		-1		3		13574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		352527		-1		13379		2		-1		-1		2		13379		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		356079		-1		15779		1		-1		-1		1		15779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		359626		-1		12240		3		-1		-1		3		12240		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		363153		-1		16064		1		-1		-1		1		16064		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		366743		-1		14151		7		-1		-1		7		14151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		370353		-1		17301		1		-1		-1		1		17301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		373839		-1		11422		2		-1		-1		2		11422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		377428		-1		15163		1		-1		-1		1		15163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		380999		-1		16586		7		-1		-1		7		16586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		384580		-1		15542		4		-1		-1		4		15542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		388199		-1		14684		4		-1		-1		4		14684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		391808		-1		14499		1		-1		-1		1		14499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		395506		-1		13836		4		-1		-1		4		13836		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		399034		-1		11693		2		-1		-1		2		11693		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		402591		-1		12378		4		-1		-1		4		12378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		406200		-1		13929		1		-1		-1		1		13929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		409734		-1		17176		3		-1		-1		3		17176		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		413355		-1		17480		2		-1		-1		2		17480		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		416940		-1		16724		4		-1		-1		4		16724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		420638		-1		13763		2		-1		-1		2		13763		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		424056		-1		15552		3		-1		-1		3		15552		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		427701		-1		14104		1		-1		-1		1		14104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		431315		-1		16393		2		-1		-1		2		16393		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		434959		-1		14568		2		-1		-1		2		14568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		438596		-1		12374		1		-1		-1		1		12374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		442185		-1		11810		2		-1		-1		2		11810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		445820		-1		12787		8		-1		-1		8		12787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		449398		-1		16173		2		-1		-1		2		16173		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		452945		-1		14599		8		-1		-1		8		14599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		456476		-1		11957		1		-1		-1		1		11957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		460110		-1		15347		1		-1		-1		1		15347		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		463737		-1		13153		3		-1		-1		3		13153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		467254		-1		12169		6		-1		-1		6		12169		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		470870		-1		12085		3		-1		-1		3		12085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		474474		-1		11825		5		-1		-1		5		11825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		478090		-1		14472		4		-1		-1		4		14472		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		481694		-1		16022		2		-1		-1		2		16022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		485260		-1		14613		2		-1		-1		2		14613		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		488879		-1		15234		2		-1		-1		2		15234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		492377		-1		14029		2		-1		-1		2		14029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		495932		-1		12451		4		-1		-1		4		12451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		499549		-1		11810		6		-1		-1		6		11810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		503168		-1		13983		8		-1		-1		8		13983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		506731		-1		14436		1		-1		-1		1		14436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		510378		-1		13335		7		-1		-1		7		13335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		513897		-1		13070		1		-1		-1		1		13070		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		517462		-1		17961		8		-1		-1		8		17961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		521080		-1		12362		1		-1		-1		1		12362		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		524654		-1		15624		2		-1		-1		2		15624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		528314		-1		16819		1		-1		-1		1		16819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		531898		-1		16700		1		-1		-1		1		16700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		535467		-1		14408		2		-1		-1		2		14408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		539053		-1		15660		1		-1		-1		1		15660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		542753		-1		14696		1		-1		-1		1		14696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		546280		-1		15759		4		-1		-1		4		15759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		549989		-1		12279		2		-1		-1		2		12279		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		553440		-1		11279		8		-1		-1		8		11279		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		557063		-1		15048		5		-1		-1		5		15048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		560636		-1		17628		2		-1		-1		2		17628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		564179		-1		13481		7		-1		-1		7		13481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		567786		-1		12746		2		-1		-1		2		12746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		571463		-1		14329		2		-1		-1		2		14329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		575035		-1		11386		2		-1		-1		2		11386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		578481		-1		11280		2		-1		-1		2		11280		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		582133		-1		14959		4		-1		-1		4		14959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		585650		-1		13805		1		-1		-1		1		13805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		589254		-1		15957		3		-1		-1		3		15957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		592827		-1		16412		5		-1		-1		5		16412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		596477		-1		13750		2		-1		-1		2		13750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		600077		-1		11005		3		-1		-1		3		11005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		603606		-1		13003		2		-1		-1		2		13003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		607154		-1		13644		2		-1		-1		2		13644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		610760		-1		14637		1		-1		-1		1		14637		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		614318		-1		15007		2		-1		-1		2		15007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		617879		-1		12351		8		-1		-1		8		12351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		621499		-1		14367		3		-1		-1		3		14367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		625099		-1		16888		4		-1		-1		4		16888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		628634		-1		14718		2		-1		-1		2		14718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		632231		-1		16767		6		-1		-1		6		16767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		635920		-1		14750		2		-1		-1		2		14750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		639543		-1		16328		5		-1		-1		5		16328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		643129		-1		13769		2		-1		-1		2		13769		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		646731		-1		14213		2		-1		-1		2		14213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		650429		-1		11376		4		-1		-1		4		11376		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		654024		-1		11200		7		-1		-1		7		11200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		657749		-1		11476		1		-1		-1		1		11476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		661241		-1		15710		1		-1		-1		1		15710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		664907		-1		15001		2		-1		-1		2		15001		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		668588		-1		17248		2		-1		-1		2		17248		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		672095		-1		16870		1		-1		-1		1		16870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		675626		-1		16239		4		-1		-1		4		16239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		679158		-1		11190		3		-1		-1		3		11190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		682787		-1		16544		2		-1		-1		2		16544		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		686377		-1		15010		1		-1		-1		1		15010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		689973		-1		13901		7		-1		-1		7		13901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		693639		-1		15731		2		-1		-1		2		15731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		697227		-1		14301		5		-1		-1		5		14301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		700883		-1		15988		1		-1		-1		1		15988		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		704416		-1		12369		5		-1		-1		5		12369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		708001		-1		12230		1		-1		-1		1		12230		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		711551		-1		17736		2		-1		-1		2		17736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		715134		-1		13652		1		-1		-1		1		13652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		718758		-1		14086		8		-1		-1		8		14086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		722283		-1		14287		1		-1		-1		1		14287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		725939		-1		14840		2		-1		-1		2		14840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		729535		-1		12086		1		-1		-1		1		12086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		733223		-1		15529		2		-1		-1		2		15529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		736810		-1		14723		2		-1		-1		2		14723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		740397		-1		16189		3		-1		-1		3		16189		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		743877		-1		15635		2		-1		-1		2		15635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		747335		-1		17126		2		-1		-1		2		17126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		751031		-1		17444		3		-1		-1		3		17444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		754600		-1		14217		2		-1		-1		2		14217		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		758276		-1		16303		1		-1		-1		1		16303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		761992		-1		12579		6		-1		-1		6		12579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		765654		-1		16222		6		-1		-1		6		16222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		769203		-1		16415		4		-1		-1		4		16415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		772775		-1		13039		2		-1		-1		2		13039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		776407		-1		14257		1		-1		-1		1		14257		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		780047		-1		16465		2		-1		-1		2		16465		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		783732		-1		17579		3		-1		-1		3		17579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		787374		-1		15155		1		-1		-1		1		15155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		790911		-1		11917		2		-1		-1		2		11917		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		794585		-1		15902		8		-1		-1		8		15902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		798166		-1		11481		7		-1		-1		7		11481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		801828		-1		12119		2		-1		-1		2		12119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		805432		-1		12951		8		-1		-1		8		12951		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		808981		-1		12448		7		-1		-1		7		12448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		812650		-1		14361		2		-1		-1		2		14361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		816173		-1		12764		1		-1		-1		1		12764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		819693		-1		17676		3		-1		-1		3		17676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		823420		-1		14899		2		-1		-1		2		14899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		827036		-1		11041		1		-1		-1		1		11041		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		830656		-1		11932		2		-1		-1		2		11932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		834197		-1		17179		1		-1		-1		1		17179		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		837778		-1		11228		8		-1		-1		8		11228		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		841550		-1		12836		2		-1		-1		2		12836		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		845052		-1		13380		5		-1		-1		5		13380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		848555		-1		13542		2		-1		-1		2		13542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		852101		-1		13923		1		-1		-1		1		13923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		855602		-1		14369		2		-1		-1		2		14369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		859262		-1		15929		4		-1		-1		4		15929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		862935		-1		13807		2		-1		-1		2		13807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		866541		-1		11826		5		-1		-1		5		11826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		870024		-1		14294		2		-1		-1		2		14294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		873590		-1		10866		2		-1		-1		2		10866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		877152		-1		13166		2		-1		-1		2		13166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		880737		-1		12458		2		-1		-1		2		12458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		884360		-1		17491		3		-1		-1		3		17491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		887876		-1		17220		1		-1		-1		1		17220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		891392		-1		12710		1		-1		-1		1		12710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		894947		-1		13797		2		-1		-1		2		13797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		898623		-1		16406		3		-1		-1		3		16406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		902294		-1		17526		3		-1		-1		3		17526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		905842		-1		11758		1		-1		-1		1		11758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		909453		-1		11851		2		-1		-1		2		11851		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		913042		-1		14134		1		-1		-1		1		14134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		916684		-1		17671		1		-1		-1		1		17671		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		920390		-1		15397		2		-1		-1		2		15397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		924001		-1		12980		2		-1		-1		2		12980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		927508		-1		12208		2		-1		-1		2		12208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		931115		-1		12259		8		-1		-1		8		12259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		934678		-1		15750		5		-1		-1		5		15750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		938278		-1		14386		2		-1		-1		2		14386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		941828		-1		12338		2		-1		-1		2		12338		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		945500		-1		16667		2		-1		-1		2		16667		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		949024		-1		12162		4		-1		-1		4		12162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		952519		-1		16700		2		-1		-1		2		16700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		956137		-1		16530		3		-1		-1		3		16530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		959793		-1		12287		8		-1		-1		8		12287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		963278		-1		15006		1		-1		-1		1		15006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		966917		-1		12840		2		-1		-1		2		12840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		970471		-1		11079		1		-1		-1		1		11079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		974119		-1		17857		1		-1		-1		1		17857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		977846		-1		16805		1		-1		-1		1		16805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		981470		-1		12281		2		-1		-1		2		12281		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		985050		-1		17970		1		-1		-1		1		17970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		988700		-1		15643		5		-1		-1		5		15643		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		992215		-1		13553		1		-1		-1		1		13553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		995752		-1		13094		2		-1		-1		2		13094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		999352		-1		12458		2		-1		-1		2		12458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		1003008		-1		13778		2		-1		-1		2		13778		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		1006576		-1		16080		8		-1		-1		8		16080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		1010104		-1		11803		3		-1		-1		3		11803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		1013704		-1		14702		5		-1		-1		5		14702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		1017259		-1		15217		2		-1		-1		2		15217		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		1020824		-1		14611		6		-1		-1		6		14611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		1024409		-1		10850		5		-1		-1		5		10850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		1027908		-1		16301		5		-1		-1		5		16301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		1031433		-1		17716		1		-1		-1		1		17716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		1034959		-1		11554		5		-1		-1		5		11554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		1038614		-1		14339		4		-1		-1		4		14339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		1042207		-1		15927		2		-1		-1		2		15927		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		1045787		-1		12521		3		-1		-1		3		12521		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		1049396		-1		14580		7		-1		-1		7		14580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		1052919		-1		13692		1		-1		-1		1		13692		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		1056525		-1		14605		2		-1		-1		2		14605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		1060057		-1		14134		2		-1		-1		2		14134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		1063597		-1		16129		2		-1		-1		2		16129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		1067192		-1		15548		2		-1		-1		2		15548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		1070780		-1		15445		1		-1		-1		1		15445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		1074327		-1		15717		1		-1		-1		1		15717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		1077876		-1		13443		2		-1		-1		2		13443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		1081548		-1		16356		3		-1		-1		3		16356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		1085104		-1		14610		2		-1		-1		2		14610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		1088751		-1		15050		1		-1		-1		1		15050		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		1092443		-1		16133		8		-1		-1		8		16133		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		1096040		-1		16255		2		-1		-1		2		16255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		1099598		-1		17607		5		-1		-1		5		17607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		1103275		-1		15381		4		-1		-1		4		15381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		1106885		-1		12813		1		-1		-1		1		12813		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		1110368		-1		17587		1		-1		-1		1		17587		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		1113940		-1		13601		4		-1		-1		4		13601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		1117525		-1		12408		1		-1		-1		1		12408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		1121080		-1		15648		4		-1		-1		4		15648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		1124629		-1		11046		2		-1		-1		2		11046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		1128212		-1		13771		3		-1		-1		3		13771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		1131749		-1		12326		2		-1		-1		2		12326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		1135286		-1		13247		5		-1		-1		5		13247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		1139023		-1		12655		4		-1		-1		4		12655		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		1142622		-1		14015		4		-1		-1		4		14015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		1146304		-1		15151		1		-1		-1		1		15151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		1149883		-1		12360		1		-1		-1		1		12360		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		1153439		-1		11586		2		-1		-1		2		11586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		1156981		-1		15096		3		-1		-1		3		15096		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		1160572		-1		13468		1		-1		-1		1		13468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		1164164		-1		11064		1		-1		-1		1		11064		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		1167737		-1		13894		3		-1		-1		3		13894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		1171346		-1		14885		3		-1		-1		3		14885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		1174930		-1		15751		7		-1		-1		7		15751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		1178573		-1		16423		4		-1		-1		4		16423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		1182152		-1		17962		3		-1		-1		3		17962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		1185659		-1		11406		2		-1		-1		2		11406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		1189253		-1		16581		1		-1		-1		1		16581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		1192888		-1		17422		1		-1		-1		1		17422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		1196539		-1		16240		6		-1		-1		6		16240		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		1200105		-1		17395		2		-1		-1		2		17395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		1203657		-1		17361		1		-1		-1		1		17361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		1207299		-1		17759		7		-1		-1		7		17759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		1211025		-1		11722		2		-1		-1		2		11722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		1214571		-1		17768		2		-1		-1		2		17768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		1218100		-1		10915		1		-1		-1		1		10915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		1221696		-1		10914		1		-1		-1		1		10914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		1225252		-1		15481		2		-1		-1		2		15481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		1228853		-1		15845		2		-1		-1		2		15845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		1232472		-1		11681		8		-1		-1		8		11681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		1235921		-1		17091		2		-1		-1		2		17091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		1239522		-1		10938		2		-1		-1		2		10938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		1243209		-1		11044		2		-1		-1		2		11044		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		1246790		-1		16171		7		-1		-1		7		16171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		1250369		-1		16530		4		-1		-1		4		16530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		1254014		-1		13756		6		-1		-1		6		13756		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		1257639		-1		14635		5		-1		-1		5		14635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		1261295		-1		16912		8		-1		-1		8		16912		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		1264883		-1		13301		2		-1		-1		2		13301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		1268457		-1		16515		2		-1		-1		2		16515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		1271992		-1		11416		5		-1		-1		5		11416		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		1275585		-1		12194		1		-1		-1		1		12194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		1279176		-1		16781		3		-1		-1		3		16781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		1282718		-1		17348		5		-1		-1		5		17348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		1286324		-1		14868		2		-1		-1		2		14868		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		1290008		-1		12709		1		-1		-1		1		12709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		1293555		-1		13982		4		-1		-1		4		13982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		1297194		-1		12252		1		-1		-1		1		12252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		1300701		-1		12604		6		-1		-1		6		12604		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		1304306		-1		17786		8		-1		-1		8		17786		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		1307862		-1		10900		2		-1		-1		2		10900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		1311563		-1		17592		2		-1		-1		2		17592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		1315193		-1		11114		4		-1		-1		4		11114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		1318717		-1		16228		1		-1		-1		1		16228		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		1322363		-1		17329		1		-1		-1		1		17329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		1325979		-1		12834		2		-1		-1		2		12834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		1329654		-1		12593		2		-1		-1		2		12593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		1333290		-1		15812		1		-1		-1		1		15812		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		1336843		-1		11416		1		-1		-1		1		11416		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		1340357		-1		13483		2		-1		-1		2		13483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		1343970		-1		13607		4		-1		-1		4		13607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		1347581		-1		11593		1		-1		-1		1		11593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		1351223		-1		14392		5		-1		-1		5		14392		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		1354917		-1		12523		8		-1		-1		8		12523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		1358513		-1		17578		1		-1		-1		1		17578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		1362096		-1		17877		1		-1		-1		1		17877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		1365634		-1		14375		1		-1		-1		1		14375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		1369289		-1		14784		5		-1		-1		5		14784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		1372939		-1		12515		2		-1		-1		2		12515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		1376587		-1		13447		3		-1		-1		3		13447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		1380229		-1		15970		2		-1		-1		2		15970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		1383852		-1		13584		5		-1		-1		5		13584		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		1387485		-1		17510		7		-1		-1		7		17510		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		1391244		-1		12272		6		-1		-1		6		12272		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		1394798		-1		12394		1		-1		-1		1		12394		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		1398363		-1		14101		2		-1		-1		2		14101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		1402044		-1		16299		2		-1		-1		2		16299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		1405672		-1		15823		1		-1		-1		1		15823		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		1409319		-1		16594		8		-1		-1		8		16594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		1412983		-1		14516		5		-1		-1		5		14516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		1416581		-1		15220		1		-1		-1		1		15220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		1420135		-1		17651		2		-1		-1		2		17651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		1423797		-1		10801		1		-1		-1		1		10801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		1427339		-1		13059		2		-1		-1		2		13059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		1430927		-1		16970		4		-1		-1		4		16970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		1434482		-1		15107		3		-1		-1		3		15107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		1438068		-1		16868		4		-1		-1		4		16868		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		1441721		-1		15193		1		-1		-1		1		15193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		1445443		-1		17674		2		-1		-1		2		17674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		1449114		-1		17063		1		-1		-1		1		17063		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		1452674		-1		12908		5		-1		-1		5		12908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		1456336		-1		13334		2		-1		-1		2		13334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		1459987		-1		13443		2		-1		-1		2		13443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		1463671		-1		12029		1		-1		-1		1		12029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		1467248		-1		10806		3		-1		-1		3		10806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		1470960		-1		15638		7		-1		-1		7		15638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		1474522		-1		15801		5		-1		-1		5		15801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		1478141		-1		15883		6		-1		-1		6		15883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		1481862		-1		12793		2		-1		-1		2		12793		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		1485548		-1		16329		2		-1		-1		2		16329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		1489075		-1		13481		3		-1		-1		3		13481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		1492681		-1		16934		1		-1		-1		1		16934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		1496257		-1		16629		4		-1		-1		4		16629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		1499868		-1		13235		1		-1		-1		1		13235		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		1503492		-1		13500		1		-1		-1		1		13500		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		1507029		-1		15012		3		-1		-1		3		15012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		1510591		-1		15238		1		-1		-1		1		15238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		1514236		-1		13115		1		-1		-1		1		13115		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		1517797		-1		15146		2		-1		-1		2		15146		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		1521388		-1		12984		3		-1		-1		3		12984		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		1525040		-1		17088		2		-1		-1		2		17088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		1528663		-1		16953		2		-1		-1		2		16953		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		1532267		-1		13946		4		-1		-1		4		13946		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		1535942		-1		17232		3		-1		-1		3		17232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		1539466		-1		16902		1		-1		-1		1		16902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		1542944		-1		17508		2		-1		-1		2		17508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		1546432		-1		13020		1		-1		-1		1		13020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		1550102		-1		11741		2		-1		-1		2		11741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		1553742		-1		16764		2		-1		-1		2		16764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		1557303		-1		13056		2		-1		-1		2		13056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		1560984		-1		17670		4		-1		-1		4		17670		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		1564605		-1		16220		2		-1		-1		2		16220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		1568248		-1		12005		2		-1		-1		2		12005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		1571850		-1		12784		1		-1		-1		1		12784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		1575405		-1		15993		1		-1		-1		1		15993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		1578960		-1		11609		3		-1		-1		3		11609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		1582573		-1		15590		8		-1		-1		8		15590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		1586145		-1		12359		1		-1		-1		1		12359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		1589717		-1		17194		4		-1		-1		4		17194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		1593207		-1		11011		1		-1		-1		1		11011		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		1596746		-1		15989		6		-1		-1		6		15989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		1600416		-1		11886		2		-1		-1		2		11886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		1603895		-1		14880		1		-1		-1		1		14880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		1607520		-1		17354		5		-1		-1		5		17354		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		1611095		-1		12062		5		-1		-1		5		12062		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		1614701		-1		14386		5		-1		-1		5		14386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		1618399		-1		17665		2		-1		-1		2		17665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		1621995		-1		15475		6		-1		-1		6		15475		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		1625548		-1		14129		2		-1		-1		2		14129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		1629124		-1		16499		2		-1		-1		2		16499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		1632708		-1		12541		5		-1		-1		5		12541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		1636332		-1		11909		1		-1		-1		1		11909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		1639980		-1		12799		2		-1		-1		2		12799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		1643579		-1		12979		3		-1		-1		3		12979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		1647196		-1		15125		2		-1		-1		2		15125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		1650802		-1		12861		1		-1		-1		1		12861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		1654309		-1		12237		1		-1		-1		1		12237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		1657864		-1		12197		3		-1		-1		3		12197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		1661488		-1		10868		2		-1		-1		2		10868		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		1665111		-1		13458		1		-1		-1		1		13458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		1668750		-1		15764		4		-1		-1		4		15764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		1672396		-1		13190		1		-1		-1		1		13190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		1676016		-1		14043		2		-1		-1		2		14043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		1679666		-1		14376		1		-1		-1		1		14376		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		1683208		-1		14336		2		-1		-1		2		14336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		1686882		-1		15505		1		-1		-1		1		15505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		1690474		-1		16121		1		-1		-1		1		16121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		1693938		-1		15571		1		-1		-1		1		15571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		1697587		-1		12119		6		-1		-1		6		12119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		1701264		-1		16301		4		-1		-1		4		16301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		1704913		-1		17688		1		-1		-1		1		17688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		1708571		-1		11846		2		-1		-1		2		11846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		1712218		-1		17164		3		-1		-1		3		17164		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		1715818		-1		14735		4		-1		-1		4		14735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		1719436		-1		15711		1		-1		-1		1		15711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		1723081		-1		11988		6		-1		-1		6		11988		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		1726673		-1		11114		1		-1		-1		1		11114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		1730194		-1		17737		2		-1		-1		2		17737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		1733779		-1		13706		3		-1		-1		3		13706		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		1737414		-1		15682		1		-1		-1		1		15682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		1741060		-1		17879		2		-1		-1		2		17879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		1744637		-1		12080		1		-1		-1		1		12080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		1748194		-1		10819		1		-1		-1		1		10819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		1751813		-1		16479		2		-1		-1		2		16479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		1755440		-1		16395		2		-1		-1		2		16395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		1759067		-1		15082		1		-1		-1		1		15082		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		1762581		-1		13916		2		-1		-1		2		13916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		1766168		-1		13663		1		-1		-1		1		13663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		1769675		-1		13821		1		-1		-1		1		13821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		1773241		-1		11209		1		-1		-1		1		11209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		1776913		-1		13536		2		-1		-1		2		13536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		1780490		-1		12353		1		-1		-1		1		12353		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		1784143		-1		14016		1		-1		-1		1		14016		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		1787758		-1		13148		5		-1		-1		5		13148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		1791347		-1		14472		5		-1		-1		5		14472		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		1795056		-1		14251		4		-1		-1		4		14251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		1798608		-1		13046		2		-1		-1		2		13046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		1802126		-1		14276		1		-1		-1		1		14276		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		1805669		-1		13411		1		-1		-1		1		13411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		1809226		-1		15924		1		-1		-1		1		15924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		1812766		-1		13538		2		-1		-1		2		13538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		1816459		-1		13296		2		-1		-1		2		13296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		1819987		-1		12439		1		-1		-1		1		12439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		1823661		-1		17591		8		-1		-1		8		17591		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		1827176		-1		15516		1		-1		-1		1		15516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		1830771		-1		14358		4		-1		-1		4		14358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		1834301		-1		14020		2		-1		-1		2		14020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		1837870		-1		13663		3		-1		-1		3		13663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		1841461		-1		12897		1		-1		-1		1		12897		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		1845005		-1		17871		2		-1		-1		2		17871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		1848539		-1		12345		4		-1		-1		4		12345		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		1852076		-1		11783		2		-1		-1		2		11783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		1855758		-1		14283		1		-1		-1		1		14283		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		1859411		-1		13866		1		-1		-1		1		13866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		1862987		-1		12820		3		-1		-1		3		12820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		1866540		-1		13062		3		-1		-1		3		13062		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		1870255		-1		14296		2		-1		-1		2		14296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		1873903		-1		13598		1		-1		-1		1		13598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		1877441		-1		14683		4		-1		-1		4		14683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		1881086		-1		15399		2		-1		-1		2		15399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		1884669		-1		15505		3		-1		-1		3		15505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		1888243		-1		14900		1		-1		-1		1		14900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		1891788		-1		17206		2		-1		-1		2		17206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		1895405		-1		17476		8		-1		-1		8		17476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		1899065		-1		16322		7		-1		-1		7		16322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		1902706		-1		17019		2		-1		-1		2		17019		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		1906212		-1		15119		3		-1		-1		3		15119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		1909827		-1		15546		1		-1		-1		1		15546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		1913429		-1		14585		1		-1		-1		1		14585		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		1917057		-1		13720		3		-1		-1		3		13720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		1920696		-1		12873		7		-1		-1		7		12873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		1924235		-1		13202		1		-1		-1		1		13202		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		1927863		-1		11969		1		-1		-1		1		11969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		1931459		-1		16407		8		-1		-1		8		16407		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		1935057		-1		12837		8		-1		-1		8		12837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		1938667		-1		14611		1		-1		-1		1		14611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		1942253		-1		17127		7		-1		-1		7		17127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		1945831		-1		13450		2		-1		-1		2		13450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		1949460		-1		14280		5		-1		-1		5		14280		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		1952968		-1		11707		1		-1		-1		1		11707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		1956511		-1		17729		4		-1		-1		4		17729		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		1960016		-1		11867		1		-1		-1		1		11867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		1963628		-1		14425		7		-1		-1		7		14425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		1967232		-1		16429		2		-1		-1		2		16429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		1970782		-1		13884		4		-1		-1		4		13884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		1974490		-1		11851		2		-1		-1		2		11851		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		1978013		-1		16307		1		-1		-1		1		16307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		1981630		-1		16429		1		-1		-1		1		16429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		1985215		-1		17525		5		-1		-1		5		17525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		1988790		-1		16454		4		-1		-1		4		16454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		1992514		-1		16742		3		-1		-1		3		16742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		1996027		-1		15524		4		-1		-1		4		15524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		1999605		-1		13206		2		-1		-1		2		13206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		2003311		-1		14131		6		-1		-1		6		14131		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		2006983		-1		10964		8		-1		-1		8		10964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		2010628		-1		11063		2		-1		-1		2		11063		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		2014104		-1		13003		8		-1		-1		8		13003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		2017564		-1		11349		2		-1		-1		2		11349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		2021115		-1		11843		3		-1		-1		3		11843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		2024736		-1		15859		2		-1		-1		2		15859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		2028281		-1		17665		1		-1		-1		1		17665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		2031881		-1		12780		2		-1		-1		2		12780		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		2035552		-1		11304		2		-1		-1		2		11304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		2039140		-1		17159		4		-1		-1		4		17159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		2042667		-1		16894		1		-1		-1		1		16894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		2046210		-1		12280		5		-1		-1		5		12280		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		2049788		-1		17603		1		-1		-1		1		17603		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		2053395		-1		15241		2		-1		-1		2		15241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		2056983		-1		12427		3		-1		-1		3		12427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		2060578		-1		12144		1		-1		-1		1		12144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		2064160		-1		15469		7		-1		-1		7		15469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		2067724		-1		14982		1		-1		-1		1		14982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		2071211		-1		15293		2		-1		-1		2		15293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		2074758		-1		12436		1		-1		-1		1		12436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		2078370		-1		13895		2		-1		-1		2		13895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		2081982		-1		14174		1		-1		-1		1		14174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		2085578		-1		12828		1		-1		-1		1		12828		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		2089266		-1		11673		1		-1		-1		1		11673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		2092878		-1		14344		2		-1		-1		2		14344		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		2096480		-1		13581		8		-1		-1		8		13581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		2100169		-1		11114		5		-1		-1		5		11114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		2103759		-1		13081		3		-1		-1		3		13081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		2107395		-1		15080		1		-1		-1		1		15080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		2110997		-1		14853		2		-1		-1		2		14853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		2114601		-1		15962		8		-1		-1		8		15962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		2118173		-1		11803		2		-1		-1		2		11803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		2121696		-1		17260		1		-1		-1		1		17260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		2125346		-1		13549		1		-1		-1		1		13549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		2129009		-1		13683		2		-1		-1		2		13683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		2132718		-1		11628		3		-1		-1		3		11628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		2136377		-1		12161		2		-1		-1		2		12161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		2140039		-1		15782		2		-1		-1		2		15782		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		2143695		-1		14054		1		-1		-1		1		14054		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		2147252		-1		16885		8		-1		-1		8		16885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		2150823		-1		16012		2		-1		-1		2		16012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		2154293		-1		14512		2		-1		-1		2		14512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		2157941		-1		15213		6		-1		-1		6		15213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		2161551		-1		16682		1		-1		-1		1		16682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		2165080		-1		14937		3		-1		-1		3		14937		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		2168676		-1		16396		1		-1		-1		1		16396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		2172364		-1		16800		1		-1		-1		1		16800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		2176028		-1		11374		3		-1		-1		3		11374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		2179723		-1		13663		1		-1		-1		1		13663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		2183325		-1		13511		4		-1		-1		4		13511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		2187002		-1		11228		2		-1		-1		2		11228		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		2190744		-1		15807		1		-1		-1		1		15807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		2194321		-1		13835		2		-1		-1		2		13835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		2197963		-1		10830		1		-1		-1		1		10830		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		2201559		-1		14884		1		-1		-1		1		14884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		2205093		-1		12563		1		-1		-1		1		12563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		2208743		-1		16599		1		-1		-1		1		16599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		2212303		-1		12913		3		-1		-1		3		12913		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		2215895		-1		14642		6		-1		-1		6		14642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		2219491		-1		14787		1		-1		-1		1		14787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		2223098		-1		15237		3		-1		-1		3		15237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		2226735		-1		16848		7		-1		-1		7		16848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		2230384		-1		17137		2		-1		-1		2		17137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		2233926		-1		14373		5		-1		-1		5		14373		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		2237626		-1		15795		1		-1		-1		1		15795		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		2241222		-1		11253		4		-1		-1		4		11253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		2244814		-1		11082		2		-1		-1		2		11082		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		2248461		-1		13270		2		-1		-1		2		13270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		2252064		-1		14035		7		-1		-1		7		14035		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		2255615		-1		12433		2		-1		-1		2		12433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		2259235		-1		17135		1		-1		-1		1		17135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		2262800		-1		14634		3		-1		-1		3		14634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		2266372		-1		12014		1		-1		-1		1		12014		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		2269905		-1		15200		6		-1		-1		6		15200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		2273479		-1		13166		2		-1		-1		2		13166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		2277165		-1		17005		3		-1		-1		3		17005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		2280897		-1		16811		7		-1		-1		7		16811		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		2284643		-1		14149		5		-1		-1		5		14149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		2288242		-1		14156		2		-1		-1		2		14156		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		2291950		-1		17431		2		-1		-1		2		17431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		2295564		-1		17424		3		-1		-1		3		17424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		2299043		-1		12884		1		-1		-1		1		12884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		2302611		-1		14410		5		-1		-1		5		14410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		2306167		-1		13488		8		-1		-1		8		13488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		2309754		-1		14713		8		-1		-1		8		14713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		2313321		-1		17168		1		-1		-1		1		17168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		2316923		-1		14837		1		-1		-1		1		14837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		2320527		-1		15523		1		-1		-1		1		15523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		2324177		-1		11975		2		-1		-1		2		11975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		2327841		-1		12508		6		-1		-1		6		12508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		2331414		-1		14902		2		-1		-1		2		14902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		2335013		-1		12014		3		-1		-1		3		12014		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		2338561		-1		15546		3		-1		-1		3		15546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		2342127		-1		12358		5		-1		-1		5		12358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		2345713		-1		14750		1		-1		-1		1		14750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		2349369		-1		16853		3		-1		-1		3		16853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		2352974		-1		11003		1		-1		-1		1		11003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		2356531		-1		13131		5		-1		-1		5		13131		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		2360125		-1		14603		2		-1		-1		2		14603		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		2363707		-1		15408		1		-1		-1		1		15408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		2367308		-1		16173		2		-1		-1		2		16173		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		2370917		-1		17249		3		-1		-1		3		17249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		2374528		-1		13000		1		-1		-1		1		13000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		2378214		-1		10861		8		-1		-1		8		10861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		2381786		-1		15812		4		-1		-1		4		15812		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		2385389		-1		14740		2		-1		-1		2		14740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		2388969		-1		15899		1		-1		-1		1		15899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		2392467		-1		14322		6		-1		-1		6		14322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		2395992		-1		11083		6		-1		-1		6		11083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		2399590		-1		12838		4		-1		-1		4		12838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		2403101		-1		14821		1		-1		-1		1		14821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		2406724		-1		14975		5		-1		-1		5		14975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		2410291		-1		15950		1		-1		-1		1		15950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		2413868		-1		16443		3		-1		-1		3		16443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		2417520		-1		11889		1		-1		-1		1		11889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		2421139		-1		13609		8		-1		-1		8		13609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		2424699		-1		14724		3		-1		-1		3		14724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		2428290		-1		13136		2		-1		-1		2		13136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		2431883		-1		14076		1		-1		-1		1		14076		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		2435396		-1		16539		1		-1		-1		1		16539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		2439106		-1		17479		2		-1		-1		2		17479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		2442750		-1		14161		3		-1		-1		3		14161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		2446378		-1		12029		4		-1		-1		4		12029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		2449829		-1		15066		6		-1		-1		6		15066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		2453459		-1		13964		3		-1		-1		3		13964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		2457089		-1		16300		8		-1		-1		8		16300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		2460680		-1		15794		8		-1		-1		8		15794		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		2464278		-1		15437		1		-1		-1		1		15437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		2467829		-1		17704		4		-1		-1		4		17704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		2471412		-1		10987		8		-1		-1		8		10987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		2475046		-1		12259		1		-1		-1		1		12259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		2478594		-1		13737		1		-1		-1		1		13737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		2482270		-1		12279		2		-1		-1		2		12279		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		2485735		-1		16827		2		-1		-1		2		16827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		2489306		-1		14376		5		-1		-1		5		14376		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		2492854		-1		16712		1		-1		-1		1		16712		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		2496415		-1		15980		1		-1		-1		1		15980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		2500123		-1		15115		2		-1		-1		2		15115		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		2503793		-1		12180		1		-1		-1		1		12180		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		2507371		-1		16520		1		-1		-1		1		16520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		2510884		-1		15158		1		-1		-1		1		15158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		2514379		-1		11253		3		-1		-1		3		11253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		2518018		-1		14981		2		-1		-1		2		14981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		2521561		-1		16521		2		-1		-1		2		16521		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		2525088		-1		14965		1		-1		-1		1		14965		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		2528681		-1		13152		3		-1		-1		3		13152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		2532283		-1		15348		2		-1		-1		2		15348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		2535864		-1		15879		2		-1		-1		2		15879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		2539422		-1		12397		1		-1		-1		1		12397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		2542953		-1		11678		3		-1		-1		3		11678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		2546589		-1		14718		2		-1		-1		2		14718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		2550158		-1		11273		1		-1		-1		1		11273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		2553780		-1		10848		2		-1		-1		2		10848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		2557351		-1		12295		1		-1		-1		1		12295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		2561039		-1		12516		1		-1		-1		1		12516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		2564651		-1		15576		3		-1		-1		3		15576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		2568224		-1		16504		1		-1		-1		1		16504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		2571786		-1		15022		4		-1		-1		4		15022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		2575444		-1		14827		5		-1		-1		5		14827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		2579111		-1		16947		2		-1		-1		2		16947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		2582689		-1		13925		2		-1		-1		2		13925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		2586299		-1		15879		3		-1		-1		3		15879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		2589866		-1		12875		7		-1		-1		7		12875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		2593515		-1		14785		1		-1		-1		1		14785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		2597123		-1		11629		1		-1		-1		1		11629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		2600810		-1		13907		1		-1		-1		1		13907		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		2604402		-1		13037		1		-1		-1		1		13037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		2607899		-1		13402		2		-1		-1		2		13402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		2611567		-1		14802		1		-1		-1		1		14802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		2615151		-1		17175		2		-1		-1		2		17175		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		2618858		-1		12939		8		-1		-1		8		12939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		2622514		-1		13055		1		-1		-1		1		13055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		2626102		-1		16443		7		-1		-1		7		16443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		2629744		-1		12824		1		-1		-1		1		12824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		2633321		-1		13298		1		-1		-1		1		13298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		2636821		-1		16099		4		-1		-1		4		16099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		2640407		-1		17341		4		-1		-1		4		17341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		2644098		-1		16437		1		-1		-1		1		16437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		2647741		-1		15965		3		-1		-1		3		15965		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		2651463		-1		15067		2		-1		-1		2		15067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		2655101		-1		13761		8		-1		-1		8		13761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		2658737		-1		11386		1		-1		-1		1		11386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		2662241		-1		13498		8		-1		-1		8		13498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		2665872		-1		15285		4		-1		-1		4		15285		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		2669524		-1		17104		6		-1		-1		6		17104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		2673168		-1		15312		2		-1		-1		2		15312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		2676662		-1		15968		2		-1		-1		2		15968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		2680244		-1		12087		1		-1		-1		1		12087		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		2683830		-1		11942		3		-1		-1		3		11942		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		2687377		-1		17055		1		-1		-1		1		17055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		2690876		-1		11157		1		-1		-1		1		11157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		2694476		-1		15416		1		-1		-1		1		15416		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		2698107		-1		14953		6		-1		-1		6		14953		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		2701738		-1		16190		1		-1		-1		1		16190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		2705284		-1		16053		2		-1		-1		2		16053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		2708834		-1		13871		7		-1		-1		7		13871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		2712417		-1		13096		1		-1		-1		1		13096		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		2716078		-1		16892		3		-1		-1		3		16892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		2719760		-1		12554		8		-1		-1		8		12554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		2723301		-1		14923		4		-1		-1		4		14923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		2726912		-1		15382		2		-1		-1		2		15382		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		2730501		-1		11911		1		-1		-1		1		11911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		2734070		-1		14911		4		-1		-1		4		14911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		2737694		-1		14362		7		-1		-1		7		14362		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		2741279		-1		17754		2		-1		-1		2		17754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		2744889		-1		16561		1		-1		-1		1		16561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		2748591		-1		11739		7		-1		-1		7		11739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		2752176		-1		13126		3		-1		-1		3		13126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		2755794		-1		16668		6		-1		-1		6		16668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		2759432		-1		17024		5		-1		-1		5		17024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		2763050		-1		14322		4		-1		-1		4		14322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		2766702		-1		16039		2		-1		-1		2		16039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		2770189		-1		13472		1		-1		-1		1		13472		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		2773851		-1		14934		1		-1		-1		1		14934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		2777510		-1		16365		7		-1		-1		7		16365		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		2781085		-1		15200		2		-1		-1		2		15200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		2784641		-1		15981		2		-1		-1		2		15981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		2788227		-1		12929		2		-1		-1		2		12929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		2791720		-1		12358		1		-1		-1		1		12358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		2795243		-1		17985		1		-1		-1		1		17985		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		2798818		-1		13004		1		-1		-1		1		13004		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		2802486		-1		17687		2		-1		-1		2		17687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		2806050		-1		10969		1		-1		-1		1		10969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		2809719		-1		13519		1		-1		-1		1		13519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		2813284		-1		12188		2		-1		-1		2		12188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		2816830		-1		12773		1		-1		-1		1		12773		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		2820494		-1		16833		1		-1		-1		1		16833		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		2824089		-1		14081		4		-1		-1		4		14081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		2827670		-1		12124		2		-1		-1		2		12124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		2831293		-1		13442		1		-1		-1		1		13442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		2834935		-1		15566		1		-1		-1		1		15566		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		2838577		-1		15506		2		-1		-1		2		15506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		2842131		-1		15843		2		-1		-1		2		15843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		2845778		-1		13410		2		-1		-1		2		13410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		2849434		-1		13250		3		-1		-1		3		13250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		2853069		-1		16212		6		-1		-1		6		16212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		2856709		-1		12831		2		-1		-1		2		12831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		2860382		-1		15861		1		-1		-1		1		15861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		2863913		-1		14581		2		-1		-1		2		14581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		2867473		-1		14372		1		-1		-1		1		14372		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		2870989		-1		17084		7		-1		-1		7		17084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		2874552		-1		16395		4		-1		-1		4		16395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		2878118		-1		10892		1		-1		-1		1		10892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		2881673		-1		13559		2		-1		-1		2		13559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		2885223		-1		16175		4		-1		-1		4		16175		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		2888822		-1		14584		6		-1		-1		6		14584		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		2892428		-1		17351		1		-1		-1		1		17351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		2896089		-1		15440		1		-1		-1		1		15440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		2899758		-1		13414		2		-1		-1		2		13414		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		2903424		-1		17478		2		-1		-1		2		17478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		2907103		-1		14161		2		-1		-1		2		14161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		2910709		-1		15666		1		-1		-1		1		15666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		2914341		-1		13028		1		-1		-1		1		13028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		2917904		-1		16343		5		-1		-1		5		16343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		2921517		-1		14499		1		-1		-1		1		14499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		2925014		-1		15700		1		-1		-1		1		15700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		2928560		-1		14242		2		-1		-1		2		14242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		2932192		-1		15455		2		-1		-1		2		15455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		2935736		-1		14281		1		-1		-1		1		14281		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		2939323		-1		15482		7		-1		-1		7		15482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		2942922		-1		12476		2		-1		-1		2		12476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		2946546		-1		17524		3		-1		-1		3		17524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		2950000		-1		15449		1		-1		-1		1		15449		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		2953593		-1		14907		2		-1		-1		2		14907		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		2957287		-1		15624		2		-1		-1		2		15624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		2960921		-1		15739		6		-1		-1		6		15739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		2964478		-1		14126		1		-1		-1		1		14126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		2968151		-1		11334		2		-1		-1		2		11334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		2971728		-1		14177		6		-1		-1		6		14177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		2975310		-1		13527		1		-1		-1		1		13527		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		2978957		-1		16739		1		-1		-1		1		16739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		2982567		-1		13056		2		-1		-1		2		13056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		2986148		-1		14310		5		-1		-1		5		14310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		2989748		-1		13447		3		-1		-1		3		13447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		2993219		-1		12529		6		-1		-1		6		12529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		2996787		-1		11369		6		-1		-1		6		11369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		3000338		-1		17792		8		-1		-1		8		17792		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		3004019		-1		10986		3		-1		-1		3		10986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		3007619		-1		14750		4		-1		-1		4		14750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		3011178		-1		12441		4		-1		-1		4		12441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		3015011		-1		16742		5		-1		-1		5		16742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		3018605		-1		13437		1		-1		-1		1		13437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		3022219		-1		17474		1		-1		-1		1		17474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		3025901		-1		11715		5		-1		-1		5		11715		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		3029426		-1		11994		2		-1		-1		2		11994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		3032998		-1		15346		1		-1		-1		1		15346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		3036650		-1		11569		3		-1		-1		3		11569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		3040075		-1		15810		2		-1		-1		2		15810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		3043622		-1		14323		1		-1		-1		1		14323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		3047271		-1		16140		2		-1		-1		2		16140		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		3050857		-1		13487		4		-1		-1		4		13487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		3054588		-1		16485		1		-1		-1		1		16485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		3058145		-1		16765		1		-1		-1		1		16765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		3061691		-1		13448		6		-1		-1		6		13448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		3065285		-1		14139		2		-1		-1		2		14139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		3068853		-1		11075		1		-1		-1		1		11075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		3072422		-1		17329		2		-1		-1		2		17329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		3076053		-1		11015		3		-1		-1		3		11015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		3079631		-1		12028		1		-1		-1		1		12028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		3083194		-1		14901		5		-1		-1		5		14901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		3086743		-1		14134		3		-1		-1		3		14134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		3090397		-1		17257		2		-1		-1		2		17257		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		3094040		-1		14346		5		-1		-1		5		14346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		3097564		-1		15933		4		-1		-1		4		15933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		3101126		-1		12191		8		-1		-1		8		12191		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		3104805		-1		12364		1		-1		-1		1		12364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		3108447		-1		13408		1		-1		-1		1		13408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		3111982		-1		16790		2		-1		-1		2		16790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		3115585		-1		15470		2		-1		-1		2		15470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		3119251		-1		11128		1		-1		-1		1		11128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		3122861		-1		12343		3		-1		-1		3		12343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		3126392		-1		11999		2		-1		-1		2		11999		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		3129969		-1		15230		5		-1		-1		5		15230		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		3133532		-1		11242		1		-1		-1		1		11242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		3137125		-1		13997		1		-1		-1		1		13997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		3140707		-1		17065		1		-1		-1		1		17065		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		3144345		-1		12013		2		-1		-1		2		12013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		3147933		-1		14855		3		-1		-1		3		14855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		3151493		-1		13985		8		-1		-1		8		13985		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		3155016		-1		14384		2		-1		-1		2		14384		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		3158748		-1		16598		3		-1		-1		3		16598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		3162429		-1		14511		2		-1		-1		2		14511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		3165890		-1		12013		4		-1		-1		4		12013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		3169472		-1		11695		6		-1		-1		6		11695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		3172975		-1		13139		6		-1		-1		6		13139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		3176545		-1		16797		1		-1		-1		1		16797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		3180170		-1		14075		1		-1		-1		1		14075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		3183743		-1		13499		1		-1		-1		1		13499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		3187264		-1		15361		3		-1		-1		3		15361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		3190820		-1		16797		2		-1		-1		2		16797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		3194403		-1		14256		4		-1		-1		4		14256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		3198150		-1		16765		7		-1		-1		7		16765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		3201700		-1		13066		1		-1		-1		1		13066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		3205219		-1		14439		2		-1		-1		2		14439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		3208827		-1		13776		1		-1		-1		1		13776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		3212446		-1		16681		1		-1		-1		1		16681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		3216086		-1		11404		4		-1		-1		4		11404		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		3219739		-1		13085		3		-1		-1		3		13085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		3223230		-1		12799		1		-1		-1		1		12799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		3226884		-1		14449		3		-1		-1		3		14449		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		3230528		-1		17859		4		-1		-1		4		17859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		3234190		-1		10843		2		-1		-1		2		10843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		3237820		-1		11674		7		-1		-1		7		11674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		3241518		-1		11361		1		-1		-1		1		11361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		3245124		-1		13761		4		-1		-1		4		13761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		3248724		-1		13715		1		-1		-1		1		13715		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		3252301		-1		11764		2		-1		-1		2		11764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		3256088		-1		16958		2		-1		-1		2		16958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		3259625		-1		13752		2		-1		-1		2		13752		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		3263267		-1		13124		3		-1		-1		3		13124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		3266794		-1		12303		1		-1		-1		1		12303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		3270383		-1		13290		7		-1		-1		7		13290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		3274100		-1		14452		1		-1		-1		1		14452		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		3277727		-1		14588		7		-1		-1		7		14588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		3281391		-1		13421		3		-1		-1		3		13421		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		3284880		-1		16562		8		-1		-1		8		16562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		3288490		-1		14137		3		-1		-1		3		14137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		3292128		-1		14031		5		-1		-1		5		14031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		3295826		-1		13186		7		-1		-1		7		13186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		3299475		-1		13206		6		-1		-1		6		13206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		3303077		-1		14008		1		-1		-1		1		14008		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		3306817		-1		11755		5		-1		-1		5		11755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		3310335		-1		15599		2		-1		-1		2		15599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		3313935		-1		16153		2		-1		-1		2		16153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		3317531		-1		14467		1		-1		-1		1		14467		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		3321128		-1		16993		6		-1		-1		6		16993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		3324717		-1		17456		3		-1		-1		3		17456		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		3328286		-1		15376		2		-1		-1		2		15376		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		3331885		-1		16593		1		-1		-1		1		16593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		3335438		-1		15831		6		-1		-1		6		15831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		3339067		-1		13774		2		-1		-1		2		13774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		3342682		-1		16576		4		-1		-1		4		16576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		3346333		-1		16028		1		-1		-1		1		16028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		3350019		-1		16086		4		-1		-1		4		16086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		3353452		-1		14119		1		-1		-1		1		14119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		3357077		-1		15514		1		-1		-1		1		15514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		3360681		-1		12003		1		-1		-1		1		12003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		3364350		-1		16747		2		-1		-1		2		16747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		3367895		-1		14490		1		-1		-1		1		14490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		3371509		-1		13636		6		-1		-1		6		13636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		3374993		-1		16388		1		-1		-1		1		16388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		3378538		-1		13125		3		-1		-1		3		13125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		3382070		-1		14141		6		-1		-1		6		14141		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		3385599		-1		13447		1		-1		-1		1		13447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		3389176		-1		16174		2		-1		-1		2		16174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		3392702		-1		12873		2		-1		-1		2		12873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		3396277		-1		11356		4		-1		-1		4		11356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		3399897		-1		13782		2		-1		-1		2		13782		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		3403368		-1		15734		2		-1		-1		2		15734		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		3407043		-1		15225		4		-1		-1		4		15225		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		3410556		-1		12716		1		-1		-1		1		12716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		3414224		-1		12639		2		-1		-1		2		12639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		3417924		-1		16723		2		-1		-1		2		16723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		3421475		-1		14328		1		-1		-1		1		14328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		3425052		-1		17427		2		-1		-1		2		17427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		3428739		-1		12944		2		-1		-1		2		12944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		3432294		-1		13721		8		-1		-1		8		13721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		3435933		-1		16570		3		-1		-1		3		16570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		3439628		-1		11882		2		-1		-1		2		11882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		3443358		-1		12345		5		-1		-1		5		12345		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		3446969		-1		11891		1		-1		-1		1		11891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		3450555		-1		17958		1		-1		-1		1		17958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		3454159		-1		17575		8		-1		-1		8		17575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		3457808		-1		12275		8		-1		-1		8		12275		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		3461390		-1		16018		6		-1		-1		6		16018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		3464949		-1		17293		5		-1		-1		5		17293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		3468574		-1		15103		3		-1		-1		3		15103		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		3472223		-1		16353		4		-1		-1		4		16353		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		3475909		-1		15268		2		-1		-1		2		15268		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		3479514		-1		15291		3		-1		-1		3		15291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		3483026		-1		12429		2		-1		-1		2		12429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		3486643		-1		16017		4		-1		-1		4		16017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		3490318		-1		12788		1		-1		-1		1		12788		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		3493968		-1		13530		1		-1		-1		1		13530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		3497458		-1		15476		1		-1		-1		1		15476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		3501082		-1		15255		6		-1		-1		6		15255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		3504755		-1		12959		2		-1		-1		2		12959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		3508363		-1		14731		2		-1		-1		2		14731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		3512110		-1		13664		2		-1		-1		2		13664		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		3515691		-1		11382		2		-1		-1		2		11382		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		3519216		-1		11410		4		-1		-1		4		11410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		3522935		-1		14750		1		-1		-1		1		14750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		3526442		-1		11141		2		-1		-1		2		11141		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		3530078		-1		12559		1		-1		-1		1		12559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		3533692		-1		16484		2		-1		-1		2		16484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		3537272		-1		14755		2		-1		-1		2		14755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		3540798		-1		17656		1		-1		-1		1		17656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		3544401		-1		16628		5		-1		-1		5		16628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		3548025		-1		13983		3		-1		-1		3		13983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		3551665		-1		12310		7		-1		-1		7		12310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		3555192		-1		17226		4		-1		-1		4		17226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		3558849		-1		15189		5		-1		-1		5		15189		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		3562409		-1		11229		1		-1		-1		1		11229		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		3566024		-1		16904		2		-1		-1		2		16904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		3569681		-1		15386		5		-1		-1		5		15386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		3573239		-1		17559		7		-1		-1		7		17559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		3576877		-1		10815		2		-1		-1		2		10815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		3580499		-1		12646		7		-1		-1		7		12646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		3583961		-1		13289		1		-1		-1		1		13289		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		3587624		-1		17847		2		-1		-1		2		17847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		3591263		-1		15530		2		-1		-1		2		15530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		3594848		-1		12176		1		-1		-1		1		12176		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		3598456		-1		17257		3		-1		-1		3		17257		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload30.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload30.swf	(revision 736)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/testLoad/workload30.swf	(revision 736)
@@ -0,0 +1,1116 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;PUSpeed: 1
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		1133		-1		12659		8		-1		-1		8		12659		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		2309		-1		15498		2		-1		-1		2		15498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		3468		-1		13935		3		-1		-1		3		13935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		4685		-1		17169		1		-1		-1		1		17169		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		5916		-1		16390		2		-1		-1		2		16390		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		7090		-1		16299		3		-1		-1		3		16299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		8271		-1		14224		8		-1		-1		8		14224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		9498		-1		15120		2		-1		-1		2		15120		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		10697		-1		10846		1		-1		-1		1		10846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		11891		-1		15751		4		-1		-1		4		15751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		13120		-1		12993		1		-1		-1		1		12993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		14278		-1		13114		6		-1		-1		6		13114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		15523		-1		16843		6		-1		-1		6		16843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		16760		-1		16301		7		-1		-1		7		16301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		17991		-1		13233		1		-1		-1		1		13233		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		19177		-1		16212		4		-1		-1		4		16212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		20416		-1		16718		2		-1		-1		2		16718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		21639		-1		13871		1		-1		-1		1		13871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		22855		-1		17089		2		-1		-1		2		17089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		24122		-1		17904		1		-1		-1		1		17904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		25301		-1		13646		1		-1		-1		1		13646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		26478		-1		15278		2		-1		-1		2		15278		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		27654		-1		16327		3		-1		-1		3		16327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		28824		-1		14241		1		-1		-1		1		14241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		30063		-1		16798		2		-1		-1		2		16798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		31226		-1		16451		4		-1		-1		4		16451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		32447		-1		12832		1		-1		-1		1		12832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		33648		-1		17655		1		-1		-1		1		17655		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		34804		-1		11969		4		-1		-1		4		11969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		36029		-1		15776		5		-1		-1		5		15776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		37196		-1		17318		1		-1		-1		1		17318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		38431		-1		16306		2		-1		-1		2		16306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		39625		-1		16588		2		-1		-1		2		16588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		40831		-1		14685		1		-1		-1		1		14685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		42022		-1		13319		1		-1		-1		1		13319		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		43202		-1		12337		7		-1		-1		7		12337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		44394		-1		10897		2		-1		-1		2		10897		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		45590		-1		13360		2		-1		-1		2		13360		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		46801		-1		12333		3		-1		-1		3		12333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		47982		-1		14630		6		-1		-1		6		14630		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		49129		-1		11991		3		-1		-1		3		11991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		50335		-1		12633		2		-1		-1		2		12633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		51485		-1		15275		2		-1		-1		2		15275		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		52731		-1		12793		3		-1		-1		3		12793		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		53911		-1		12091		3		-1		-1		3		12091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		55034		-1		14473		7		-1		-1		7		14473		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		56194		-1		14123		2		-1		-1		2		14123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		57388		-1		16947		2		-1		-1		2		16947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		58569		-1		13929		1		-1		-1		1		13929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		59755		-1		13346		2		-1		-1		2		13346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		60953		-1		15417		3		-1		-1		3		15417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		62196		-1		13671		1		-1		-1		1		13671		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		63407		-1		13924		8		-1		-1		8		13924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		64525		-1		11899		2		-1		-1		2		11899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		65732		-1		11125		1		-1		-1		1		11125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		66975		-1		14023		3		-1		-1		3		14023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		68169		-1		16538		1		-1		-1		1		16538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		69404		-1		14138		1		-1		-1		1		14138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		70585		-1		11905		3		-1		-1		3		11905		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		71775		-1		14679		3		-1		-1		3		14679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		72962		-1		12391		1		-1		-1		1		12391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		74108		-1		14093		2		-1		-1		2		14093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		75344		-1		17668		2		-1		-1		2		17668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		76533		-1		11087		1		-1		-1		1		11087		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		77726		-1		13726		2		-1		-1		2		13726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		78973		-1		14444		2		-1		-1		2		14444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		80204		-1		16329		2		-1		-1		2		16329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		81398		-1		11091		3		-1		-1		3		11091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		82615		-1		16681		2		-1		-1		2		16681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		83805		-1		13426		2		-1		-1		2		13426		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		85015		-1		16968		2		-1		-1		2		16968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		86261		-1		12012		1		-1		-1		1		12012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		87479		-1		13807		6		-1		-1		6		13807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		88695		-1		15562		1		-1		-1		1		15562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		89865		-1		16451		1		-1		-1		1		16451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		91009		-1		16013		1		-1		-1		1		16013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		92200		-1		14526		1		-1		-1		1		14526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		93358		-1		12613		8		-1		-1		8		12613		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		94596		-1		12648		4		-1		-1		4		12648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		95833		-1		12281		1		-1		-1		1		12281		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		97022		-1		17537		4		-1		-1		4		17537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		98247		-1		13752		6		-1		-1		6		13752		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		99381		-1		14471		1		-1		-1		1		14471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		100566		-1		11887		1		-1		-1		1		11887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		101742		-1		13029		1		-1		-1		1		13029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		102932		-1		11601		6		-1		-1		6		11601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		104177		-1		14856		1		-1		-1		1		14856		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		105420		-1		13644		2		-1		-1		2		13644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		106644		-1		13815		2		-1		-1		2		13815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		107900		-1		15460		3		-1		-1		3		15460		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		109124		-1		13226		3		-1		-1		3		13226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		110288		-1		16592		4		-1		-1		4		16592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		111420		-1		11566		1		-1		-1		1		11566		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		112616		-1		13851		1		-1		-1		1		13851		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		113796		-1		11223		1		-1		-1		1		11223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		115013		-1		17962		1		-1		-1		1		17962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		116235		-1		13094		1		-1		-1		1		13094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		117426		-1		15993		8		-1		-1		8		15993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		118598		-1		16510		1		-1		-1		1		16510		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		119767		-1		17306		7		-1		-1		7		17306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		120925		-1		15314		1		-1		-1		1		15314		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		122119		-1		11000		1		-1		-1		1		11000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		123325		-1		17060		2		-1		-1		2		17060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		124458		-1		12534		2		-1		-1		2		12534		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		125652		-1		11980		1		-1		-1		1		11980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		126835		-1		14040		2		-1		-1		2		14040		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		128023		-1		14548		2		-1		-1		2		14548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		129234		-1		15499		4		-1		-1		4		15499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		130439		-1		14986		3		-1		-1		3		14986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		131696		-1		16287		8		-1		-1		8		16287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		132854		-1		15953		4		-1		-1		4		15953		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		134050		-1		14399		1		-1		-1		1		14399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		135225		-1		12733		1		-1		-1		1		12733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		136430		-1		11213		2		-1		-1		2		11213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		137591		-1		13195		1		-1		-1		1		13195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		138803		-1		11498		1		-1		-1		1		11498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		139994		-1		16838		7		-1		-1		7		16838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		141250		-1		16750		4		-1		-1		4		16750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		142345		-1		12123		5		-1		-1		5		12123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		143571		-1		17278		1		-1		-1		1		17278		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		144779		-1		12076		1		-1		-1		1		12076		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		146004		-1		17159		2		-1		-1		2		17159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		147225		-1		15091		8		-1		-1		8		15091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		148419		-1		11720		1		-1		-1		1		11720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		149639		-1		12085		1		-1		-1		1		12085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		150826		-1		15421		2		-1		-1		2		15421		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		151995		-1		13160		1		-1		-1		1		13160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		153155		-1		17093		1		-1		-1		1		17093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		154374		-1		12814		5		-1		-1		5		12814		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		155589		-1		15644		5		-1		-1		5		15644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		156740		-1		15033		5		-1		-1		5		15033		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		157949		-1		12078		1		-1		-1		1		12078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		159151		-1		16259		2		-1		-1		2		16259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		160360		-1		17128		2		-1		-1		2		17128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		161562		-1		15168		4		-1		-1		4		15168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		162742		-1		17172		4		-1		-1		4		17172		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		163953		-1		12699		1		-1		-1		1		12699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		165093		-1		13104		2		-1		-1		2		13104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		166266		-1		17892		2		-1		-1		2		17892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		167476		-1		13832		6		-1		-1		6		13832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		168687		-1		12487		1		-1		-1		1		12487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		169865		-1		13653		4		-1		-1		4		13653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		171092		-1		13764		1		-1		-1		1		13764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		172245		-1		11218		6		-1		-1		6		11218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		173425		-1		12824		2		-1		-1		2		12824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		174635		-1		14949		7		-1		-1		7		14949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		175819		-1		14652		2		-1		-1		2		14652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		177054		-1		10825		4		-1		-1		4		10825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		178245		-1		13220		5		-1		-1		5		13220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		179426		-1		12991		1		-1		-1		1		12991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		180618		-1		13931		2		-1		-1		2		13931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		181877		-1		13903		3		-1		-1		3		13903		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		183034		-1		14204		2		-1		-1		2		14204		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		184298		-1		14667		2		-1		-1		2		14667		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		185412		-1		16318		3		-1		-1		3		16318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		186625		-1		14285		3		-1		-1		3		14285		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		187809		-1		17071		2		-1		-1		2		17071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		188976		-1		14814		1		-1		-1		1		14814		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		190180		-1		16294		1		-1		-1		1		16294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		191424		-1		13721		2		-1		-1		2		13721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		192607		-1		17745		2		-1		-1		2		17745		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		193718		-1		16252		2		-1		-1		2		16252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		194948		-1		11834		4		-1		-1		4		11834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		196099		-1		17321		2		-1		-1		2		17321		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		197301		-1		11445		1		-1		-1		1		11445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		198485		-1		16142		1		-1		-1		1		16142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		199714		-1		15512		2		-1		-1		2		15512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		200914		-1		14585		2		-1		-1		2		14585		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		202072		-1		14310		8		-1		-1		8		14310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		203242		-1		11071		1		-1		-1		1		11071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		204445		-1		13067		2		-1		-1		2		13067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		205620		-1		11995		2		-1		-1		2		11995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		206797		-1		15774		2		-1		-1		2		15774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		208008		-1		17215		5		-1		-1		5		17215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		209208		-1		15478		2		-1		-1		2		15478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		210370		-1		14571		2		-1		-1		2		14571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		211568		-1		13357		2		-1		-1		2		13357		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		212820		-1		12727		1		-1		-1		1		12727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		214033		-1		10873		3		-1		-1		3		10873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		215225		-1		12371		1		-1		-1		1		12371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		216426		-1		13409		1		-1		-1		1		13409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		217683		-1		17580		5		-1		-1		5		17580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		218880		-1		12376		2		-1		-1		2		12376		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		220152		-1		12767		5		-1		-1		5		12767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		221289		-1		11900		8		-1		-1		8		11900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		222527		-1		16526		7		-1		-1		7		16526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		223775		-1		14189		6		-1		-1		6		14189		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		224921		-1		16632		2		-1		-1		2		16632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		226081		-1		15049		2		-1		-1		2		15049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		227241		-1		12470		1		-1		-1		1		12470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		228458		-1		16725		1		-1		-1		1		16725		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		229652		-1		13980		8		-1		-1		8		13980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		230849		-1		16027		4		-1		-1		4		16027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		232089		-1		15136		1		-1		-1		1		15136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		233282		-1		12382		2		-1		-1		2		12382		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		234515		-1		15836		1		-1		-1		1		15836		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		235675		-1		15609		8		-1		-1		8		15609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		236866		-1		13277		1		-1		-1		1		13277		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		238037		-1		11071		1		-1		-1		1		11071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		239227		-1		12317		2		-1		-1		2		12317		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		240441		-1		14477		1		-1		-1		1		14477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		241597		-1		14423		8		-1		-1		8		14423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		242830		-1		12924		6		-1		-1		6		12924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		244028		-1		14780		1		-1		-1		1		14780		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		245279		-1		16444		1		-1		-1		1		16444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		246471		-1		17996		1		-1		-1		1		17996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		247663		-1		11155		4		-1		-1		4		11155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		248793		-1		16662		2		-1		-1		2		16662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		249911		-1		16496		3		-1		-1		3		16496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		251168		-1		11800		7		-1		-1		7		11800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		252350		-1		16455		1		-1		-1		1		16455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		253594		-1		11821		4		-1		-1		4		11821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		254862		-1		12447		2		-1		-1		2		12447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		256098		-1		14994		2		-1		-1		2		14994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		257268		-1		13966		2		-1		-1		2		13966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		258452		-1		15636		1		-1		-1		1		15636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		259670		-1		12679		5		-1		-1		5		12679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		260893		-1		15858		6		-1		-1		6		15858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		262142		-1		11308		5		-1		-1		5		11308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		263366		-1		15574		8		-1		-1		8		15574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		264529		-1		14733		2		-1		-1		2		14733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		265772		-1		16417		1		-1		-1		1		16417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		266961		-1		14046		8		-1		-1		8		14046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		268197		-1		15756		1		-1		-1		1		15756		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		269399		-1		14206		5		-1		-1		5		14206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		270569		-1		11219		3		-1		-1		3		11219		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		271809		-1		15626		2		-1		-1		2		15626		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		272964		-1		11542		2		-1		-1		2		11542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		274117		-1		12679		8		-1		-1		8		12679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		275390		-1		15396		2		-1		-1		2		15396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		276599		-1		15898		5		-1		-1		5		15898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		277811		-1		11109		3		-1		-1		3		11109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		278977		-1		17701		3		-1		-1		3		17701		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		280166		-1		13750		2		-1		-1		2		13750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		281466		-1		14929		2		-1		-1		2		14929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		282608		-1		11937		1		-1		-1		1		11937		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		283751		-1		17886		6		-1		-1		6		17886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		284919		-1		16198		2		-1		-1		2		16198		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		286061		-1		15768		2		-1		-1		2		15768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		287296		-1		11503		3		-1		-1		3		11503		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		288539		-1		15398		2		-1		-1		2		15398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		289742		-1		14884		1		-1		-1		1		14884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		290874		-1		17987		8		-1		-1		8		17987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		292054		-1		16470		2		-1		-1		2		16470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		293232		-1		14012		4		-1		-1		4		14012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		294423		-1		12195		1		-1		-1		1		12195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		295636		-1		17739		2		-1		-1		2		17739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		296787		-1		15934		3		-1		-1		3		15934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		297938		-1		16775		2		-1		-1		2		16775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		299112		-1		17455		3		-1		-1		3		17455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		300356		-1		14136		3		-1		-1		3		14136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		301597		-1		12924		4		-1		-1		4		12924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		302767		-1		17529		4		-1		-1		4		17529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		303973		-1		16406		1		-1		-1		1		16406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		305167		-1		10875		7		-1		-1		7		10875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		306391		-1		15724		2		-1		-1		2		15724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		307653		-1		17887		7		-1		-1		7		17887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		308860		-1		12834		2		-1		-1		2		12834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		310006		-1		12805		3		-1		-1		3		12805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		311210		-1		11534		1		-1		-1		1		11534		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		312388		-1		12806		1		-1		-1		1		12806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		313588		-1		13717		6		-1		-1		6		13717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		314759		-1		16290		4		-1		-1		4		16290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		316001		-1		14970		5		-1		-1		5		14970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		317157		-1		11464		8		-1		-1		8		11464		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		318296		-1		17181		1		-1		-1		1		17181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		319506		-1		16409		2		-1		-1		2		16409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		320738		-1		12523		1		-1		-1		1		12523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		321871		-1		13331		2		-1		-1		2		13331		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		323093		-1		15243		8		-1		-1		8		15243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		324267		-1		14720		2		-1		-1		2		14720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		325495		-1		17645		2		-1		-1		2		17645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		326769		-1		10940		1		-1		-1		1		10940		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		327983		-1		13342		5		-1		-1		5		13342		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		329171		-1		17471		2		-1		-1		2		17471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		330399		-1		11091		4		-1		-1		4		11091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		331550		-1		12806		1		-1		-1		1		12806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		332713		-1		15039		2		-1		-1		2		15039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		333913		-1		11177		2		-1		-1		2		11177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		335145		-1		11699		1		-1		-1		1		11699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		336326		-1		13433		3		-1		-1		3		13433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		337484		-1		11686		1		-1		-1		1		11686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		338684		-1		12240		2		-1		-1		2		12240		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		339857		-1		15461		8		-1		-1		8		15461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		341036		-1		17366		2		-1		-1		2		17366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		342227		-1		15470		3		-1		-1		3		15470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		343368		-1		13175		7		-1		-1		7		13175		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		344524		-1		17678		2		-1		-1		2		17678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		345681		-1		11150		8		-1		-1		8		11150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		346913		-1		11577		8		-1		-1		8		11577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		348109		-1		16603		1		-1		-1		1		16603		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		349297		-1		12268		1		-1		-1		1		12268		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		350502		-1		15728		2		-1		-1		2		15728		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		351657		-1		10873		3		-1		-1		3		10873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		352861		-1		16188		2		-1		-1		2		16188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		354021		-1		16240		2		-1		-1		2		16240		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		355186		-1		12013		6		-1		-1		6		12013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		356383		-1		12566		3		-1		-1		3		12566		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		357576		-1		16751		3		-1		-1		3		16751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		358745		-1		13787		2		-1		-1		2		13787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		359915		-1		16697		2		-1		-1		2		16697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		361157		-1		11010		7		-1		-1		7		11010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		362331		-1		14381		1		-1		-1		1		14381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		363558		-1		16713		1		-1		-1		1		16713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		364812		-1		14799		5		-1		-1		5		14799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		366010		-1		16774		2		-1		-1		2		16774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		367185		-1		13723		4		-1		-1		4		13723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		368430		-1		17488		1		-1		-1		1		17488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		369636		-1		17689		3		-1		-1		3		17689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		370767		-1		15159		2		-1		-1		2		15159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		371950		-1		13295		3		-1		-1		3		13295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		373141		-1		12625		2		-1		-1		2		12625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		374315		-1		17971		6		-1		-1		6		17971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		375485		-1		12465		1		-1		-1		1		12465		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		376675		-1		10916		2		-1		-1		2		10916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		377838		-1		10981		7		-1		-1		7		10981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		379001		-1		12928		6		-1		-1		6		12928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		380280		-1		16196		2		-1		-1		2		16196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		381479		-1		11832		1		-1		-1		1		11832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		382726		-1		17645		3		-1		-1		3		17645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		383914		-1		11101		4		-1		-1		4		11101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		385088		-1		10870		2		-1		-1		2		10870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		386254		-1		13684		4		-1		-1		4		13684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		387448		-1		13322		5		-1		-1		5		13322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		388643		-1		14955		1		-1		-1		1		14955		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		389827		-1		12107		3		-1		-1		3		12107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		391032		-1		12783		5		-1		-1		5		12783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		392222		-1		16834		2		-1		-1		2		16834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		393447		-1		11301		7		-1		-1		7		11301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		394634		-1		15088		2		-1		-1		2		15088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		395779		-1		14452		8		-1		-1		8		14452		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		396975		-1		17722		1		-1		-1		1		17722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		398195		-1		11942		1		-1		-1		1		11942		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		399425		-1		13736		2		-1		-1		2		13736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		400605		-1		10970		6		-1		-1		6		10970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		401777		-1		17109		2		-1		-1		2		17109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		403001		-1		11669		7		-1		-1		7		11669		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		404274		-1		14659		4		-1		-1		4		14659		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		405442		-1		16065		7		-1		-1		7		16065		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		406601		-1		15202		1		-1		-1		1		15202		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		407799		-1		13734		4		-1		-1		4		13734		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		408973		-1		13402		1		-1		-1		1		13402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		410174		-1		15879		5		-1		-1		5		15879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		411385		-1		13651		1		-1		-1		1		13651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		412497		-1		11179		2		-1		-1		2		11179		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		413697		-1		12028		1		-1		-1		1		12028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		414947		-1		12533		4		-1		-1		4		12533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		416136		-1		13713		3		-1		-1		3		13713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		417323		-1		11023		5		-1		-1		5		11023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		418549		-1		14563		3		-1		-1		3		14563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		419763		-1		14014		1		-1		-1		1		14014		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		420995		-1		15220		6		-1		-1		6		15220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		422188		-1		14171		2		-1		-1		2		14171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		423372		-1		17206		1		-1		-1		1		17206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		424534		-1		14733		7		-1		-1		7		14733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		425730		-1		17383		1		-1		-1		1		17383		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		426925		-1		14315		5		-1		-1		5		14315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		428091		-1		12691		2		-1		-1		2		12691		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		429294		-1		12052		3		-1		-1		3		12052		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		430542		-1		14412		1		-1		-1		1		14412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		431776		-1		16672		5		-1		-1		5		16672		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		432957		-1		17930		1		-1		-1		1		17930		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		434180		-1		15966		6		-1		-1		6		15966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		435325		-1		13911		1		-1		-1		1		13911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		436528		-1		15733		2		-1		-1		2		15733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		437702		-1		13397		4		-1		-1		4		13397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		438961		-1		16614		2		-1		-1		2		16614		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		440178		-1		16068		2		-1		-1		2		16068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		441334		-1		16277		3		-1		-1		3		16277		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		442561		-1		11428		1		-1		-1		1		11428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		443770		-1		15083		1		-1		-1		1		15083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		445005		-1		17147		1		-1		-1		1		17147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		446151		-1		13514		1		-1		-1		1		13514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		447372		-1		17641		3		-1		-1		3		17641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		448545		-1		15406		1		-1		-1		1		15406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		449695		-1		12357		2		-1		-1		2		12357		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		450902		-1		17198		1		-1		-1		1		17198		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		452109		-1		11062		2		-1		-1		2		11062		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		453333		-1		15015		6		-1		-1		6		15015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		454588		-1		15677		1		-1		-1		1		15677		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		455786		-1		16481		1		-1		-1		1		16481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		456976		-1		15165		1		-1		-1		1		15165		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		458139		-1		12944		2		-1		-1		2		12944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		459371		-1		11750		5		-1		-1		5		11750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		460600		-1		17101		5		-1		-1		5		17101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		461827		-1		16564		2		-1		-1		2		16564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		463051		-1		11420		1		-1		-1		1		11420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		464264		-1		11621		1		-1		-1		1		11621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		465483		-1		11773		1		-1		-1		1		11773		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		466775		-1		16548		2		-1		-1		2		16548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		467948		-1		13238		6		-1		-1		6		13238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		469128		-1		13230		7		-1		-1		7		13230		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		470376		-1		17583		3		-1		-1		3		17583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		471592		-1		11467		2		-1		-1		2		11467		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		472819		-1		15448		1		-1		-1		1		15448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		474057		-1		12745		1		-1		-1		1		12745		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		475255		-1		14915		2		-1		-1		2		14915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		476428		-1		13499		4		-1		-1		4		13499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		477665		-1		15281		2		-1		-1		2		15281		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		478831		-1		15457		2		-1		-1		2		15457		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		480023		-1		16360		1		-1		-1		1		16360		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		481197		-1		15611		8		-1		-1		8		15611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		482389		-1		17717		4		-1		-1		4		17717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		483619		-1		17014		6		-1		-1		6		17014		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		484890		-1		15395		5		-1		-1		5		15395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		486132		-1		16780		7		-1		-1		7		16780		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		487309		-1		16301		3		-1		-1		3		16301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		488545		-1		11270		3		-1		-1		3		11270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		489774		-1		15403		8		-1		-1		8		15403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		491023		-1		12962		1		-1		-1		1		12962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		492209		-1		12966		2		-1		-1		2		12966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		493475		-1		14622		3		-1		-1		3		14622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		494653		-1		14945		6		-1		-1		6		14945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		495864		-1		14306		2		-1		-1		2		14306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		497134		-1		12139		5		-1		-1		5		12139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		498385		-1		13019		5		-1		-1		5		13019		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		499542		-1		12252		2		-1		-1		2		12252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		500745		-1		14449		2		-1		-1		2		14449		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		501931		-1		15500		2		-1		-1		2		15500		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		503137		-1		16195		4		-1		-1		4		16195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		504351		-1		16951		3		-1		-1		3		16951		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		505514		-1		13044		1		-1		-1		1		13044		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		506692		-1		15196		1		-1		-1		1		15196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		507918		-1		14888		1		-1		-1		1		14888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		509095		-1		13531		4		-1		-1		4		13531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		510290		-1		15178		1		-1		-1		1		15178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		511520		-1		12035		2		-1		-1		2		12035		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		512733		-1		14405		2		-1		-1		2		14405		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		513936		-1		11584		3		-1		-1		3		11584		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		515179		-1		15240		6		-1		-1		6		15240		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		516354		-1		17304		3		-1		-1		3		17304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		517483		-1		17452		2		-1		-1		2		17452		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		518617		-1		13721		1		-1		-1		1		13721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		519858		-1		13829		2		-1		-1		2		13829		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		521081		-1		13867		2		-1		-1		2		13867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		522258		-1		15809		2		-1		-1		2		15809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		523505		-1		12561		1		-1		-1		1		12561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		524717		-1		13529		1		-1		-1		1		13529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		525942		-1		15930		4		-1		-1		4		15930		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		527143		-1		14409		8		-1		-1		8		14409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		528317		-1		13913		1		-1		-1		1		13913		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		529491		-1		13252		1		-1		-1		1		13252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		530699		-1		13056		7		-1		-1		7		13056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		531882		-1		14192		1		-1		-1		1		14192		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		533065		-1		10968		7		-1		-1		7		10968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		534201		-1		13043		4		-1		-1		4		13043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		535365		-1		10813		2		-1		-1		2		10813		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		536606		-1		12909		2		-1		-1		2		12909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		537736		-1		15262		2		-1		-1		2		15262		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		538950		-1		11859		2		-1		-1		2		11859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		540135		-1		13552		1		-1		-1		1		13552		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		541339		-1		11078		2		-1		-1		2		11078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		542574		-1		11930		7		-1		-1		7		11930		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		543783		-1		16221		2		-1		-1		2		16221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		544980		-1		12185		1		-1		-1		1		12185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		546152		-1		13875		2		-1		-1		2		13875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		547338		-1		12887		2		-1		-1		2		12887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		548528		-1		12133		3		-1		-1		3		12133		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		549742		-1		12491		2		-1		-1		2		12491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		550970		-1		11906		1		-1		-1		1		11906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		552169		-1		16154		1		-1		-1		1		16154		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		553379		-1		13113		6		-1		-1		6		13113		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		554582		-1		15524		2		-1		-1		2		15524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		555727		-1		11733		1		-1		-1		1		11733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		556901		-1		16560		1		-1		-1		1		16560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		558115		-1		12910		2		-1		-1		2		12910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		559328		-1		16039		5		-1		-1		5		16039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		560550		-1		15818		1		-1		-1		1		15818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		561777		-1		16055		1		-1		-1		1		16055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		562988		-1		12005		1		-1		-1		1		12005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		564216		-1		14036		1		-1		-1		1		14036		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		565382		-1		12912		4		-1		-1		4		12912		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		566625		-1		17026		3		-1		-1		3		17026		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		567820		-1		17535		1		-1		-1		1		17535		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		568941		-1		15370		1		-1		-1		1		15370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		570170		-1		16068		8		-1		-1		8		16068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		571415		-1		13509		2		-1		-1		2		13509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		572643		-1		14690		1		-1		-1		1		14690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		573877		-1		17671		1		-1		-1		1		17671		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		575104		-1		12109		7		-1		-1		7		12109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		576304		-1		12903		2		-1		-1		2		12903		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		577514		-1		16471		1		-1		-1		1		16471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		578740		-1		16808		3		-1		-1		3		16808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		579935		-1		17726		2		-1		-1		2		17726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		581089		-1		16223		1		-1		-1		1		16223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		582280		-1		11934		1		-1		-1		1		11934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		583500		-1		12863		7		-1		-1		7		12863		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		584727		-1		15553		4		-1		-1		4		15553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		585914		-1		16223		4		-1		-1		4		16223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		587088		-1		11870		2		-1		-1		2		11870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		588299		-1		13045		2		-1		-1		2		13045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		589515		-1		15367		3		-1		-1		3		15367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		590730		-1		13311		3		-1		-1		3		13311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		591880		-1		12616		2		-1		-1		2		12616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		593072		-1		11444		5		-1		-1		5		11444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		594217		-1		12533		2		-1		-1		2		12533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		595397		-1		17403		5		-1		-1		5		17403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		596639		-1		11440		5		-1		-1		5		11440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		597825		-1		11994		4		-1		-1		4		11994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		599056		-1		16528		1		-1		-1		1		16528		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		600264		-1		11054		2		-1		-1		2		11054		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		601457		-1		16198		2		-1		-1		2		16198		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		602721		-1		11013		2		-1		-1		2		11013		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		603893		-1		15481		2		-1		-1		2		15481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		605045		-1		13431		5		-1		-1		5		13431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		606211		-1		14374		3		-1		-1		3		14374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		607386		-1		13597		2		-1		-1		2		13597		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		608551		-1		11781		2		-1		-1		2		11781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		609806		-1		15148		5		-1		-1		5		15148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		610964		-1		14498		3		-1		-1		3		14498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		612207		-1		12233		4		-1		-1		4		12233		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		613404		-1		15031		1		-1		-1		1		15031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		614563		-1		11133		1		-1		-1		1		11133		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		615745		-1		16194		1		-1		-1		1		16194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		616939		-1		16187		1		-1		-1		1		16187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		618106		-1		15199		1		-1		-1		1		15199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		619268		-1		14788		5		-1		-1		5		14788		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		620431		-1		16834		1		-1		-1		1		16834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		621666		-1		14195		1		-1		-1		1		14195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		622848		-1		11894		1		-1		-1		1		11894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		624034		-1		15493		6		-1		-1		6		15493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		625206		-1		16546		2		-1		-1		2		16546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		626473		-1		11260		2		-1		-1		2		11260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		627701		-1		15326		1		-1		-1		1		15326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		628864		-1		12856		2		-1		-1		2		12856		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		630090		-1		15494		1		-1		-1		1		15494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		631280		-1		13199		1		-1		-1		1		13199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		632464		-1		14508		2		-1		-1		2		14508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		633632		-1		15258		2		-1		-1		2		15258		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		634842		-1		12749		8		-1		-1		8		12749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		636077		-1		14077		2		-1		-1		2		14077		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		637301		-1		12403		2		-1		-1		2		12403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		638446		-1		16994		7		-1		-1		7		16994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		639655		-1		17637		2		-1		-1		2		17637		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		640856		-1		16274		3		-1		-1		3		16274		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		642072		-1		14688		4		-1		-1		4		14688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		643294		-1		17022		2		-1		-1		2		17022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		644458		-1		13775		5		-1		-1		5		13775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		645674		-1		12141		1		-1		-1		1		12141		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		646871		-1		11609		1		-1		-1		1		11609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		648069		-1		16849		8		-1		-1		8		16849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		649275		-1		12898		7		-1		-1		7		12898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		650466		-1		17193		1		-1		-1		1		17193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		651653		-1		14646		1		-1		-1		1		14646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		652869		-1		13817		2		-1		-1		2		13817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		654016		-1		13763		6		-1		-1		6		13763		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		655182		-1		15798		2		-1		-1		2		15798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		656326		-1		13312		1		-1		-1		1		13312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		657533		-1		15445		1		-1		-1		1		15445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		658735		-1		11211		7		-1		-1		7		11211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		659905		-1		14707		1		-1		-1		1		14707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		661167		-1		14995		2		-1		-1		2		14995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		662322		-1		15936		8		-1		-1		8		15936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		663532		-1		11116		1		-1		-1		1		11116		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		664723		-1		17520		1		-1		-1		1		17520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		665908		-1		15432		1		-1		-1		1		15432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		667180		-1		16349		1		-1		-1		1		16349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		668329		-1		11580		3		-1		-1		3		11580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		669516		-1		16121		8		-1		-1		8		16121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		670778		-1		14364		1		-1		-1		1		14364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		672019		-1		15353		2		-1		-1		2		15353		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		673245		-1		13194		8		-1		-1		8		13194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		674373		-1		11462		1		-1		-1		1		11462		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		675492		-1		11243		2		-1		-1		2		11243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		676663		-1		16288		1		-1		-1		1		16288		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		677875		-1		17762		8		-1		-1		8		17762		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		679043		-1		13136		2		-1		-1		2		13136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		680243		-1		11801		2		-1		-1		2		11801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		681484		-1		12186		1		-1		-1		1		12186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		682677		-1		11627		3		-1		-1		3		11627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		683834		-1		11730		2		-1		-1		2		11730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		685000		-1		10980		8		-1		-1		8		10980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		686187		-1		14235		4		-1		-1		4		14235		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		687391		-1		17963		2		-1		-1		2		17963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		688584		-1		12956		3		-1		-1		3		12956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		689781		-1		15049		3		-1		-1		3		15049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		690970		-1		12920		1		-1		-1		1		12920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		692149		-1		13789		8		-1		-1		8		13789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		693283		-1		12562		2		-1		-1		2		12562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		694452		-1		13905		1		-1		-1		1		13905		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		695659		-1		16176		1		-1		-1		1		16176		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		696866		-1		11413		4		-1		-1		4		11413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		698064		-1		11538		2		-1		-1		2		11538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		699315		-1		15160		2		-1		-1		2		15160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		700522		-1		13509		2		-1		-1		2		13509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		701723		-1		14720		2		-1		-1		2		14720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		702975		-1		11787		1		-1		-1		1		11787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		704169		-1		12522		1		-1		-1		1		12522		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		705390		-1		16171		1		-1		-1		1		16171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		706591		-1		16272		1		-1		-1		1		16272		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		707793		-1		12237		1		-1		-1		1		12237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		708976		-1		14244		2		-1		-1		2		14244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		710131		-1		12914		2		-1		-1		2		12914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		711359		-1		15643		4		-1		-1		4		15643		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		712595		-1		13659		2		-1		-1		2		13659		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		713859		-1		15284		1		-1		-1		1		15284		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		715093		-1		14444		1		-1		-1		1		14444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		716330		-1		16638		1		-1		-1		1		16638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		717563		-1		12334		8		-1		-1		8		12334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		718738		-1		11271		1		-1		-1		1		11271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		719921		-1		15733		3		-1		-1		3		15733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		721046		-1		15668		6		-1		-1		6		15668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		722274		-1		14110		3		-1		-1		3		14110		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		723480		-1		13644		7		-1		-1		7		13644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		724639		-1		13225		1		-1		-1		1		13225		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		725836		-1		17591		2		-1		-1		2		17591		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		727088		-1		16880		2		-1		-1		2		16880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		728325		-1		17231		4		-1		-1		4		17231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		729581		-1		13773		1		-1		-1		1		13773		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		730782		-1		13642		1		-1		-1		1		13642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		732027		-1		16301		4		-1		-1		4		16301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		733309		-1		15230		1		-1		-1		1		15230		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		734495		-1		11474		4		-1		-1		4		11474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		735719		-1		13854		5		-1		-1		5		13854		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		736917		-1		17287		3		-1		-1		3		17287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		738078		-1		16638		1		-1		-1		1		16638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		739307		-1		13246		6		-1		-1		6		13246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		740484		-1		13139		1		-1		-1		1		13139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		741679		-1		12610		1		-1		-1		1		12610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		742876		-1		16488		4		-1		-1		4		16488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		744080		-1		14477		4		-1		-1		4		14477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		745302		-1		16254		6		-1		-1		6		16254		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		746530		-1		14879		4		-1		-1		4		14879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		747696		-1		15919		3		-1		-1		3		15919		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		748954		-1		12245		1		-1		-1		1		12245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		750151		-1		12573		5		-1		-1		5		12573		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		751346		-1		12119		7		-1		-1		7		12119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		752573		-1		12368		5		-1		-1		5		12368		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		753775		-1		11642		3		-1		-1		3		11642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		754946		-1		15555		5		-1		-1		5		15555		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		756158		-1		15241		2		-1		-1		2		15241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		757338		-1		15371		3		-1		-1		3		15371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		758522		-1		12509		4		-1		-1		4		12509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		759683		-1		13520		4		-1		-1		4		13520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		760868		-1		15046		4		-1		-1		4		15046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		762118		-1		14895		1		-1		-1		1		14895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		763394		-1		12666		7		-1		-1		7		12666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		764678		-1		13186		3		-1		-1		3		13186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		765877		-1		13237		2		-1		-1		2		13237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		767140		-1		12339		1		-1		-1		1		12339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		768348		-1		11454		1		-1		-1		1		11454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		769477		-1		13560		3		-1		-1		3		13560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		770658		-1		14286		5		-1		-1		5		14286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		771832		-1		12333		2		-1		-1		2		12333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		773024		-1		11721		4		-1		-1		4		11721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		774204		-1		17066		1		-1		-1		1		17066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		775405		-1		17417		2		-1		-1		2		17417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		776607		-1		11989		1		-1		-1		1		11989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		777836		-1		16710		2		-1		-1		2		16710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		779073		-1		15477		5		-1		-1		5		15477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		780257		-1		15959		5		-1		-1		5		15959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		781456		-1		17242		3		-1		-1		3		17242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		782625		-1		16461		2		-1		-1		2		16461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		783805		-1		15644		5		-1		-1		5		15644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		784997		-1		14333		3		-1		-1		3		14333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		786229		-1		14502		1		-1		-1		1		14502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		787432		-1		12533		1		-1		-1		1		12533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		788607		-1		15538		2		-1		-1		2		15538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		789803		-1		15759		4		-1		-1		4		15759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		790992		-1		15962		4		-1		-1		4		15962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		792193		-1		11086		2		-1		-1		2		11086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		793398		-1		12413		1		-1		-1		1		12413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		794604		-1		11495		2		-1		-1		2		11495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		795853		-1		11964		8		-1		-1		8		11964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		797036		-1		12116		4		-1		-1		4		12116		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		798238		-1		14085		2		-1		-1		2		14085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		799426		-1		15509		3		-1		-1		3		15509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		800566		-1		11634		4		-1		-1		4		11634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		801722		-1		11187		1		-1		-1		1		11187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		802920		-1		15362		2		-1		-1		2		15362		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		804068		-1		16072		1		-1		-1		1		16072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		805281		-1		14489		2		-1		-1		2		14489		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		806462		-1		15495		6		-1		-1		6		15495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		807648		-1		14816		1		-1		-1		1		14816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		808878		-1		17880		2		-1		-1		2		17880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		810055		-1		13875		1		-1		-1		1		13875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		811250		-1		16341		4		-1		-1		4		16341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		812446		-1		12753		1		-1		-1		1		12753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		813595		-1		16676		2		-1		-1		2		16676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		814859		-1		14205		1		-1		-1		1		14205		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		816085		-1		15486		1		-1		-1		1		15486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		817301		-1		13315		1		-1		-1		1		13315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		818415		-1		12969		1		-1		-1		1		12969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		819632		-1		12985		2		-1		-1		2		12985		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		820849		-1		13171		2		-1		-1		2		13171		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		822044		-1		16973		1		-1		-1		1		16973		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		823242		-1		15179		1		-1		-1		1		15179		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		824413		-1		15603		5		-1		-1		5		15603		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		825603		-1		11877		1		-1		-1		1		11877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		826823		-1		13024		2		-1		-1		2		13024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		827992		-1		13968		3		-1		-1		3		13968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		829236		-1		12153		3		-1		-1		3		12153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		830358		-1		16196		6		-1		-1		6		16196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		831541		-1		10891		1		-1		-1		1		10891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		832711		-1		16570		2		-1		-1		2		16570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		833907		-1		16690		1		-1		-1		1		16690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		835084		-1		12987		4		-1		-1		4		12987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		836347		-1		13035		1		-1		-1		1		13035		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		837588		-1		14313		1		-1		-1		1		14313		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		838775		-1		11307		1		-1		-1		1		11307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		839924		-1		11414		1		-1		-1		1		11414		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		841063		-1		12117		5		-1		-1		5		12117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		842285		-1		13359		5		-1		-1		5		13359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		843452		-1		14068		4		-1		-1		4		14068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		844609		-1		15924		4		-1		-1		4		15924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		845805		-1		13952		1		-1		-1		1		13952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		847006		-1		15591		1		-1		-1		1		15591		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		848195		-1		11623		6		-1		-1		6		11623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		849370		-1		13270		1		-1		-1		1		13270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		850530		-1		17064		8		-1		-1		8		17064		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		851751		-1		17527		6		-1		-1		6		17527		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		852933		-1		12380		6		-1		-1		6		12380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		854145		-1		13572		3		-1		-1		3		13572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		855328		-1		17293		5		-1		-1		5		17293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		856580		-1		16862		4		-1		-1		4		16862		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		857787		-1		13558		5		-1		-1		5		13558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		858972		-1		17550		1		-1		-1		1		17550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		860150		-1		13977		2		-1		-1		2		13977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		861384		-1		14273		5		-1		-1		5		14273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		862623		-1		15033		2		-1		-1		2		15033		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		863810		-1		17470		8		-1		-1		8		17470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		865016		-1		13963		4		-1		-1		4		13963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		866197		-1		12000		6		-1		-1		6		12000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		867425		-1		16085		1		-1		-1		1		16085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		868629		-1		11006		1		-1		-1		1		11006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		869879		-1		13585		4		-1		-1		4		13585		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		871074		-1		16316		1		-1		-1		1		16316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		872213		-1		15643		1		-1		-1		1		15643		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		873452		-1		14754		3		-1		-1		3		14754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		874642		-1		16234		4		-1		-1		4		16234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		875905		-1		14715		7		-1		-1		7		14715		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		877137		-1		12753		8		-1		-1		8		12753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		878329		-1		16693		4		-1		-1		4		16693		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		879553		-1		16810		2		-1		-1		2		16810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		880739		-1		13653		2		-1		-1		2		13653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		881881		-1		15678		8		-1		-1		8		15678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		883072		-1		13709		3		-1		-1		3		13709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		884325		-1		12294		2		-1		-1		2		12294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		885550		-1		11855		1		-1		-1		1		11855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		886820		-1		15835		3		-1		-1		3		15835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		888042		-1		17492		4		-1		-1		4		17492		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		889263		-1		12326		4		-1		-1		4		12326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		890407		-1		15740		3		-1		-1		3		15740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		891625		-1		14730		6		-1		-1		6		14730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		892855		-1		16607		2		-1		-1		2		16607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		894080		-1		14886		2		-1		-1		2		14886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		895218		-1		13255		5		-1		-1		5		13255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		896407		-1		11677		4		-1		-1		4		11677		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		897598		-1		15825		2		-1		-1		2		15825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		898767		-1		10906		4		-1		-1		4		10906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		899967		-1		15555		4		-1		-1		4		15555		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		901184		-1		16306		2		-1		-1		2		16306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		902402		-1		10885		5		-1		-1		5		10885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		903570		-1		16084		4		-1		-1		4		16084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		904740		-1		14063		1		-1		-1		1		14063		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		905930		-1		15832		2		-1		-1		2		15832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		907166		-1		12222		4		-1		-1		4		12222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		908414		-1		12917		2		-1		-1		2		12917		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		909579		-1		14744		1		-1		-1		1		14744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		910785		-1		13758		1		-1		-1		1		13758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		911978		-1		16031		1		-1		-1		1		16031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		913160		-1		16186		4		-1		-1		4		16186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		914374		-1		12402		1		-1		-1		1		12402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		915565		-1		12925		1		-1		-1		1		12925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		916771		-1		16010		1		-1		-1		1		16010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		918030		-1		13286		1		-1		-1		1		13286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		919221		-1		11671		5		-1		-1		5		11671		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		920431		-1		12057		4		-1		-1		4		12057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		921653		-1		15326		1		-1		-1		1		15326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		922864		-1		16839		3		-1		-1		3		16839		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		924094		-1		14483		5		-1		-1		5		14483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		925228		-1		14223		2		-1		-1		2		14223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		926464		-1		17647		1		-1		-1		1		17647		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		927698		-1		15380		3		-1		-1		3		15380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		928884		-1		13023		4		-1		-1		4		13023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		930058		-1		15657		1		-1		-1		1		15657		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		931250		-1		16989		1		-1		-1		1		16989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		932387		-1		17044		3		-1		-1		3		17044		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		933542		-1		14392		2		-1		-1		2		14392		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		934727		-1		11844		2		-1		-1		2		11844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		935967		-1		13348		3		-1		-1		3		13348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		937146		-1		17326		1		-1		-1		1		17326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		938387		-1		14442		3		-1		-1		3		14442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		939567		-1		12687		1		-1		-1		1		12687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		940735		-1		15949		1		-1		-1		1		15949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		941972		-1		17421		7		-1		-1		7		17421		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		943169		-1		13666		1		-1		-1		1		13666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		944357		-1		17533		1		-1		-1		1		17533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		945570		-1		13094		3		-1		-1		3		13094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		946794		-1		13875		1		-1		-1		1		13875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		948018		-1		16299		3		-1		-1		3		16299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		949191		-1		11892		2		-1		-1		2		11892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		950418		-1		16350		2		-1		-1		2		16350		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		951650		-1		11419		2		-1		-1		2		11419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		952870		-1		13008		2		-1		-1		2		13008		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		954093		-1		13054		8		-1		-1		8		13054		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		955328		-1		15536		2		-1		-1		2		15536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		956525		-1		13125		6		-1		-1		6		13125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		957685		-1		17827		1		-1		-1		1		17827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		958861		-1		15759		6		-1		-1		6		15759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		960012		-1		12199		3		-1		-1		3		12199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		961190		-1		11177		1		-1		-1		1		11177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		962370		-1		16199		7		-1		-1		7		16199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		963544		-1		14306		1		-1		-1		1		14306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		964715		-1		11979		1		-1		-1		1		11979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		965914		-1		15481		1		-1		-1		1		15481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		967118		-1		17635		4		-1		-1		4		17635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		968353		-1		15685		3		-1		-1		3		15685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		969593		-1		16303		3		-1		-1		3		16303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		970831		-1		12397		7		-1		-1		7		12397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		972077		-1		17057		1		-1		-1		1		17057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		973280		-1		13382		6		-1		-1		6		13382		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		974498		-1		17697		2		-1		-1		2		17697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		975676		-1		15758		1		-1		-1		1		15758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		976883		-1		14196		3		-1		-1		3		14196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		978023		-1		15784		1		-1		-1		1		15784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		979191		-1		11683		1		-1		-1		1		11683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		980410		-1		17209		1		-1		-1		1		17209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		981577		-1		12975		4		-1		-1		4		12975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		982769		-1		16316		2		-1		-1		2		16316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		983968		-1		16872		1		-1		-1		1		16872		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		985182		-1		11263		3		-1		-1		3		11263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		986297		-1		13022		1		-1		-1		1		13022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		987493		-1		12701		1		-1		-1		1		12701		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		988748		-1		12556		6		-1		-1		6		12556		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		989968		-1		11029		1		-1		-1		1		11029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		991143		-1		15070		2		-1		-1		2		15070		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		992385		-1		14843		5		-1		-1		5		14843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		993571		-1		17256		3		-1		-1		3		17256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		994760		-1		15598		8		-1		-1		8		15598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		995987		-1		16949		3		-1		-1		3		16949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		997193		-1		17891		6		-1		-1		6		17891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		998382		-1		11073		1		-1		-1		1		11073		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		999582		-1		13056		1		-1		-1		1		13056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		1000707		-1		12734		2		-1		-1		2		12734		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		1001888		-1		14562		1		-1		-1		1		14562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		1003059		-1		12854		4		-1		-1		4		12854		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		1004306		-1		14923		4		-1		-1		4		14923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		1005506		-1		13492		1		-1		-1		1		13492		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		1006682		-1		17583		7		-1		-1		7		17583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		1008017		-1		14573		3		-1		-1		3		14573		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		1009213		-1		12646		3		-1		-1		3		12646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		1010421		-1		12801		4		-1		-1		4		12801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		1011670		-1		15366		2		-1		-1		2		15366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		1012826		-1		14532		4		-1		-1		4		14532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		1014009		-1		11016		2		-1		-1		2		11016		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		1015239		-1		12883		1		-1		-1		1		12883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		1016338		-1		15458		3		-1		-1		3		15458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		1017507		-1		12630		4		-1		-1		4		12630		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		1018736		-1		15742		3		-1		-1		3		15742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		1019927		-1		14960		3		-1		-1		3		14960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		1021203		-1		16038		4		-1		-1		4		16038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		1022378		-1		17571		1		-1		-1		1		17571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		1023547		-1		15642		2		-1		-1		2		15642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		1024743		-1		16465		2		-1		-1		2		16465		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		1025924		-1		11348		2		-1		-1		2		11348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		1027106		-1		10844		6		-1		-1		6		10844		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		1028324		-1		15115		4		-1		-1		4		15115		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		1029511		-1		11491		4		-1		-1		4		11491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		1030689		-1		15302		1		-1		-1		1		15302		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		1031859		-1		14641		6		-1		-1		6		14641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		1033090		-1		13574		2		-1		-1		2		13574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		1034314		-1		14184		1		-1		-1		1		14184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		1035470		-1		13059		5		-1		-1		5		13059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		1036647		-1		15141		7		-1		-1		7		15141		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		1037894		-1		13600		4		-1		-1		4		13600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		1039118		-1		11305		2		-1		-1		2		11305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		1040280		-1		17335		3		-1		-1		3		17335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		1041481		-1		11752		2		-1		-1		2		11752		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		1042719		-1		16418		8		-1		-1		8		16418		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		1043925		-1		16195		6		-1		-1		6		16195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		1045084		-1		11832		4		-1		-1		4		11832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		1046270		-1		12715		2		-1		-1		2		12715		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		1047448		-1		15397		3		-1		-1		3		15397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		1048643		-1		12809		3		-1		-1		3		12809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		1049832		-1		14022		1		-1		-1		1		14022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		1051054		-1		14225		5		-1		-1		5		14225		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		1052247		-1		15915		3		-1		-1		3		15915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		1053424		-1		15524		8		-1		-1		8		15524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		1054579		-1		13266		7		-1		-1		7		13266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		1055855		-1		16246		5		-1		-1		5		16246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		1057103		-1		14757		3		-1		-1		3		14757		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		1058223		-1		17079		1		-1		-1		1		17079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		1059413		-1		14592		7		-1		-1		7		14592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		1060556		-1		13749		1		-1		-1		1		13749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		1061738		-1		14237		2		-1		-1		2		14237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		1062953		-1		13166		3		-1		-1		3		13166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		1064137		-1		12312		2		-1		-1		2		12312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		1065291		-1		13671		1		-1		-1		1		13671		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		1066465		-1		17595		1		-1		-1		1		17595		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		1067655		-1		12348		1		-1		-1		1		12348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		1068940		-1		14339		3		-1		-1		3		14339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		1070111		-1		15044		3		-1		-1		3		15044		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		1071264		-1		17593		2		-1		-1		2		17593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		1072468		-1		15666		8		-1		-1		8		15666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		1073679		-1		16698		6		-1		-1		6		16698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		1074902		-1		16562		4		-1		-1		4		16562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		1076132		-1		14666		2		-1		-1		2		14666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		1077268		-1		12397		3		-1		-1		3		12397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		1078499		-1		16430		2		-1		-1		2		16430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		1079725		-1		10916		2		-1		-1		2		10916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		1080961		-1		14975		2		-1		-1		2		14975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		1082178		-1		13427		6		-1		-1		6		13427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		1083435		-1		11180		2		-1		-1		2		11180		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		1084638		-1		11322		7		-1		-1		7		11322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		1085838		-1		17335		8		-1		-1		8		17335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		1087024		-1		11841		1		-1		-1		1		11841		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		1088332		-1		12199		4		-1		-1		4		12199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		1089495		-1		11937		4		-1		-1		4		11937		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		1090719		-1		13294		4		-1		-1		4		13294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		1091876		-1		16630		8		-1		-1		8		16630		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		1093069		-1		15060		1		-1		-1		1		15060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		1094269		-1		16936		2		-1		-1		2		16936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		1095485		-1		12214		2		-1		-1		2		12214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		1096723		-1		15753		7		-1		-1		7		15753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		1097858		-1		14387		8		-1		-1		8		14387		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		1099063		-1		13309		4		-1		-1		4		13309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		1100285		-1		13494		2		-1		-1		2		13494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		1101542		-1		16371		2		-1		-1		2		16371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		1102770		-1		13939		8		-1		-1		8		13939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		1103971		-1		15140		2		-1		-1		2		15140		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		1105252		-1		15939		2		-1		-1		2		15939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		1106404		-1		13982		1		-1		-1		1		13982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		1107604		-1		12339		8		-1		-1		8		12339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		1108801		-1		13495		2		-1		-1		2		13495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		1109999		-1		16561		5		-1		-1		5		16561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		1111192		-1		12065		7		-1		-1		7		12065		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		1112373		-1		14044		1		-1		-1		1		14044		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		1113572		-1		15894		1		-1		-1		1		15894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		1114744		-1		14655		1		-1		-1		1		14655		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		1115961		-1		14185		1		-1		-1		1		14185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		1117169		-1		14007		2		-1		-1		2		14007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		1118399		-1		14572		3		-1		-1		3		14572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		1119649		-1		17570		1		-1		-1		1		17570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		1120752		-1		16193		2		-1		-1		2		16193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		1121966		-1		12958		2		-1		-1		2		12958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		1123168		-1		13953		2		-1		-1		2		13953		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		1124409		-1		15346		4		-1		-1		4		15346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		1125577		-1		16986		1		-1		-1		1		16986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		1126785		-1		12266		2		-1		-1		2		12266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		1127917		-1		11645		2		-1		-1		2		11645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		1129084		-1		14966		4		-1		-1		4		14966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		1130244		-1		15607		2		-1		-1		2		15607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		1131402		-1		12588		1		-1		-1		1		12588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		1132588		-1		15432		2		-1		-1		2		15432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		1133745		-1		12947		4		-1		-1		4		12947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		1134930		-1		17039		2		-1		-1		2		17039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		1136142		-1		15921		3		-1		-1		3		15921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		1137267		-1		13050		3		-1		-1		3		13050		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		1138512		-1		14779		2		-1		-1		2		14779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		1139661		-1		13161		2		-1		-1		2		13161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		1140901		-1		11311		8		-1		-1		8		11311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		1142160		-1		10896		5		-1		-1		5		10896		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		1143331		-1		15977		2		-1		-1		2		15977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		1144517		-1		12956		1		-1		-1		1		12956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		1145768		-1		12902		1		-1		-1		1		12902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		1146941		-1		16960		1		-1		-1		1		16960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		1148164		-1		15128		7		-1		-1		7		15128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		1149420		-1		13841		7		-1		-1		7		13841		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		1150695		-1		15657		3		-1		-1		3		15657		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		1151902		-1		16208		2		-1		-1		2		16208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		1153094		-1		13195		2		-1		-1		2		13195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		1154296		-1		11231		1		-1		-1		1		11231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		1155524		-1		13468		3		-1		-1		3		13468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		1156713		-1		14659		2		-1		-1		2		14659		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		1157889		-1		11351		2		-1		-1		2		11351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		1159103		-1		14613		1		-1		-1		1		14613		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		1160331		-1		15299		2		-1		-1		2		15299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		1161581		-1		15748		1		-1		-1		1		15748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		1162784		-1		17484		3		-1		-1		3		17484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		1163933		-1		15702		1		-1		-1		1		15702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		1165143		-1		11887		3		-1		-1		3		11887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		1166386		-1		17942		6		-1		-1		6		17942		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		1167615		-1		15523		4		-1		-1		4		15523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		1168751		-1		14406		2		-1		-1		2		14406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		1169964		-1		17625		4		-1		-1		4		17625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		1171207		-1		15999		2		-1		-1		2		15999		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		1172412		-1		13827		4		-1		-1		4		13827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		1173697		-1		13979		4		-1		-1		4		13979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		1174885		-1		14344		5		-1		-1		5		14344		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		1176041		-1		14864		1		-1		-1		1		14864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		1177310		-1		13257		1		-1		-1		1		13257		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		1178456		-1		17462		2		-1		-1		2		17462		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		1179677		-1		11345		2		-1		-1		2		11345		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		1180885		-1		13639		1		-1		-1		1		13639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		1182073		-1		11798		3		-1		-1		3		11798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		1183229		-1		10850		1		-1		-1		1		10850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		1184431		-1		16764		2		-1		-1		2		16764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		1185645		-1		17469		5		-1		-1		5		17469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		1186868		-1		13040		2		-1		-1		2		13040		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		1188026		-1		16295		2		-1		-1		2		16295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		1189259		-1		16766		7		-1		-1		7		16766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		1190436		-1		11074		1		-1		-1		1		11074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		1191644		-1		14721		2		-1		-1		2		14721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		1192877		-1		15876		1		-1		-1		1		15876		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		1194052		-1		16029		2		-1		-1		2		16029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		1195274		-1		13222		3		-1		-1		3		13222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		1196487		-1		13099		4		-1		-1		4		13099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		1197607		-1		13295		4		-1		-1		4		13295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		1198843		-1		14243		1		-1		-1		1		14243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/generator.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/generator.properties	(revision 739)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/generator.properties	(revision 739)
@@ -0,0 +1,5 @@
+resdesc=src/test/article/workloadgen/resources.xml
+createscenario.tasksdesc=src/test/article/workloadgen/conf1/WorkloadConfig30.xml
+createscenario.outputfolder=src/test/article/workloadgen/workload
+createscenario.workloadfilename=workload.swf
+createscenario.overwrite_files=true
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig10.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig10.xml	(revision 735)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig10.xml	(revision 735)
@@ -0,0 +1,34 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="14400" min="10800" max="18000" stdev="3600.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="3000" min="0" max="3600" stdev="300" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+  				<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">0.3</dist>
+      			<dist avg="2" min="2" max="2" stdev="0" distribution="uniform">0.3</dist>
+     		 	<dist avg="3" min="3" max="3" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="4" min="4" max="4" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="5" min="5" max="5" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="6" min="6" max="6" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="7" min="7" max="7" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="8" min="8" max="8" stdev="0" distribution="uniform">0.05</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig30.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig30.xml	(revision 735)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig30.xml	(revision 735)
@@ -0,0 +1,34 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="14400" min="10800" max="18000" stdev="3600.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="1200" min="0" max="1500" stdev="300" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+  				<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">0.3</dist>
+      			<dist avg="2" min="2" max="2" stdev="0" distribution="uniform">0.3</dist>
+     		 	<dist avg="3" min="3" max="3" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="4" min="4" max="4" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="5" min="5" max="5" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="6" min="6" max="6" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="7" min="7" max="7" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="8" min="8" max="8" stdev="0" distribution="uniform">0.05</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig50.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig50.xml	(revision 735)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig50.xml	(revision 735)
@@ -0,0 +1,34 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="14400" min="10800" max="18000" stdev="3600.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="720" min="0" max="1200" stdev="300" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+  				<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">0.3</dist>
+      			<dist avg="2" min="2" max="2" stdev="0" distribution="uniform">0.3</dist>
+     		 	<dist avg="3" min="3" max="3" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="4" min="4" max="4" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="5" min="5" max="5" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="6" min="6" max="6" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="7" min="7" max="7" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="8" min="8" max="8" stdev="0" distribution="uniform">0.05</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig70.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig70.xml	(revision 735)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/conf1/WorkloadConfig70.xml	(revision 735)
@@ -0,0 +1,34 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="14400" min="10800" max="18000" stdev="3600.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="520" min="0" max="1200" stdev="300" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+  				<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">0.3</dist>
+      			<dist avg="2" min="2" max="2" stdev="0" distribution="uniform">0.3</dist>
+     		 	<dist avg="3" min="3" max="3" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="4" min="4" max="4" stdev="0" distribution="uniform">0.1</dist>
+     		 	<dist avg="5" min="5" max="5" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="6" min="6" max="6" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="7" min="7" max="7" stdev="0" distribution="uniform">0.05</dist>
+     		 	<dist avg="8" min="8" max="8" stdev="0" distribution="uniform">0.05</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/resources.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/resources.xml	(revision 656)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article/workloadgen/resources.xml	(revision 656)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 6 processors -->
+			<computingResource class="Processor" count="6">
+				<parameter name="speed">
+					<value>1</value>
+				</parameter>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSBF_LocalPlugin</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/experiment.properties	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/experiment.properties	(revision 833)
@@ -0,0 +1,33 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article2/recs/resourcesCoolEmAll.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article2/recs/workload9.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../../article2_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+#creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=DataCenter
+
+#creatediagrams.resairflow=ComputingNode
+
+
+creatediagrams.restemperature=ComputingNode
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Jobs.txt	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Jobs.txt	(revision 833)
@@ -0,0 +1,10 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;7,200;7,200;0;7,200;0;0;0;0;7,200;
+2;7,200;7,200;0;7,200;0;0;0;0;7,200;
+3;7,200;7,200;0;7,200;0;0;0;0;7,200;
+4;7,200;7,200;0;7,200;0;0;0;0;7,200;
+5;7,200;7,200;0;7,200;0;0;0;0;7,200;
+6;7,200;7,200;0;7,200;0;0;0;0;7,200;
+7;7,200;7,200;0;7,200;0;0;0;0;7,200;
+8;7,200;7,200;0;7,200;0;0;0;0;7,200;
+9;7,200;7,200;0;7,200;0;0;0;0;7,200;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Temperature.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Temperature.txt	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Temperature.txt	(revision 833)
@@ -0,0 +1,65 @@
+resourceName;timestamp;temperature;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_EnergyUsage.txt	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_EnergyUsage.txt	(revision 833)
@@ -0,0 +1,122 @@
+resourceName;timestamp;consumption;
+COOLEMALL_TESTBED;1225666800000;171.65;
+COOLEMALL_TESTBED;1225674000000;127.5;
+mean: 171.65 sum: 343.3
+
+
+
+
+IntelI7_0;1225666800000;34.65;
+IntelI7_0;1225674000000;13.5;
+mean: 34.65 sum: 69.3
+
+IntelI7_1;1225666800000;17;
+IntelI7_1;1225674000000;13.5;
+mean: 17.0 sum: 34.0
+
+IntelI7_2;1225666800000;33;
+IntelI7_2;1225674000000;13.5;
+mean: 33.0 sum: 66.0
+
+AMDFusion_3;1225666800000;10;
+AMDFusion_3;1225674000000;10;
+mean: 10.0 sum: 20.0
+
+AMDFusion_4;1225666800000;10;
+AMDFusion_4;1225674000000;10;
+mean: 10.0 sum: 20.0
+
+AMDFusion_5;1225666800000;10;
+AMDFusion_5;1225674000000;10;
+mean: 10.0 sum: 20.0
+
+AtomD510_6;1225666800000;19;
+AtomD510_6;1225674000000;19;
+mean: 19.0 sum: 38.0
+
+AtomD510_7;1225666800000;19;
+AtomD510_7;1225674000000;19;
+mean: 19.0 sum: 38.0
+
+AtomD510_8;1225666800000;19;
+AtomD510_8;1225674000000;19;
+mean: 19.0 sum: 38.0
+
+Processor_0;1225666800000;15;
+Processor_0;1225674000000;15;
+mean: 15.0 sum: 30.0
+
+Processor_1;1225666800000;15;
+Processor_1;1225674000000;15;
+mean: 15.0 sum: 30.0
+
+Processor_2;1225666800000;15;
+Processor_2;1225674000000;15;
+mean: 15.0 sum: 30.0
+
+Processor_3;1225666800000;2;
+Processor_3;1225674000000;2;
+mean: 2.0 sum: 4.0
+
+Processor_4;1225666800000;2;
+Processor_4;1225674000000;2;
+mean: 2.0 sum: 4.0
+
+Processor_5;1225666800000;2;
+Processor_5;1225674000000;2;
+mean: 2.0 sum: 4.0
+
+Processor_6;1225666800000;1.3;
+Processor_6;1225674000000;1.3;
+mean: 1.3 sum: 2.6
+
+Processor_7;1225666800000;1.3;
+Processor_7;1225674000000;1.3;
+mean: 1.3 sum: 2.6
+
+Processor_8;1225666800000;1.3;
+Processor_8;1225674000000;1.3;
+mean: 1.3 sum: 2.6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 833)
@@ -0,0 +1,131 @@
+resourceName;timestamp;utilization;
+COOLEMALL_TESTBED;1225666800000;1;
+COOLEMALL_TESTBED;1225674000000;0;
+mean: 1.0
+
+Recs1;1225666800000;1;
+Recs1;1225674000000;0;
+mean: 1.0
+
+Recs2;1225666800000;1;
+Recs2;1225674000000;0;
+mean: 1.0
+
+Recs3;1225666800000;1;
+Recs3;1225674000000;0;
+mean: 1.0
+
+IntelI7_0;1225666800000;1;
+IntelI7_0;1225674000000;0;
+mean: 1.0
+
+IntelI7_1;1225666800000;1;
+IntelI7_1;1225674000000;0;
+mean: 1.0
+
+IntelI7_2;1225666800000;1;
+IntelI7_2;1225674000000;0;
+mean: 1.0
+
+AMDFusion_3;1225666800000;1;
+AMDFusion_3;1225674000000;0;
+mean: 1.0
+
+AMDFusion_4;1225666800000;1;
+AMDFusion_4;1225674000000;0;
+mean: 1.0
+
+AMDFusion_5;1225666800000;1;
+AMDFusion_5;1225674000000;0;
+mean: 1.0
+
+AtomD510_6;1225666800000;1;
+AtomD510_6;1225674000000;0;
+mean: 1.0
+
+AtomD510_7;1225666800000;1;
+AtomD510_7;1225674000000;0;
+mean: 1.0
+
+AtomD510_8;1225666800000;1;
+AtomD510_8;1225674000000;0;
+mean: 1.0
+
+Processor_0;1225666800000;1;
+Processor_0;1225674000000;0;
+mean: 1.0
+
+Processor_1;1225666800000;1;
+Processor_1;1225674000000;0;
+mean: 1.0
+
+Processor_2;1225666800000;1;
+Processor_2;1225674000000;0;
+mean: 1.0
+
+Processor_3;1225666800000;1;
+Processor_3;1225674000000;0;
+mean: 1.0
+
+Processor_4;1225666800000;1;
+Processor_4;1225674000000;0;
+mean: 1.0
+
+Processor_5;1225666800000;1;
+Processor_5;1225674000000;0;
+mean: 1.0
+
+Processor_6;1225666800000;1;
+Processor_6;1225674000000;0;
+mean: 1.0
+
+Processor_7;1225666800000;1;
+Processor_7;1225674000000;0;
+mean: 1.0
+
+Processor_8;1225666800000;1;
+Processor_8;1225674000000;0;
+mean: 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Simulation.txt	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Simulation.txt	(revision 833)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;7,200;0;0;7,200;7,200;7,200;1;
+Resources queue length;0;0;0;0;0;0;1;
+Resources total load;1;0;0;1;1;1;1;
+Energy usage;343.3;0;0;343.3;343.3;343.3;1;
+Task completion time;7,200;0;0;7,200;7,200;64,800;9;
+Task execution time;7,200;0;0;7,200;7,200;64,800;9;
+Task start time;0;0;0;0;0;0;9;
+Task flow time;7,200;0;0;7,200;7,200;64,800;9;
+Task waiting time;0;0;0;0;0;0;9;
+Task lateness;0;0;0;0;0;0;9;
+Task tardiness;0;0;0;0;0;0;9;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_AirThroughput.txt	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_AirThroughput.txt	(revision 833)
@@ -0,0 +1,92 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+IntelI7_0;1225666800000;0.673;
+IntelI7_0;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+IntelI7_1;1225666800000;0.673;
+IntelI7_1;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+IntelI7_2;1225666800000;0.673;
+IntelI7_2;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+AMDFusion_3;1225666800000;0.673;
+AMDFusion_3;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+AMDFusion_4;1225666800000;0.673;
+AMDFusion_4;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+AMDFusion_5;1225666800000;0.673;
+AMDFusion_5;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+AtomD510_6;1225666800000;0.673;
+AtomD510_6;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+AtomD510_7;1225666800000;0.673;
+AtomD510_7;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+AtomD510_8;1225666800000;0.673;
+AtomD510_8;1225674000000;0;
+mean: 0.673 sum: 80.76
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Tasks.txt	(revision 833)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2_result/Stats_Simulation 1_Tasks.txt	(revision 833)
@@ -0,0 +1,10 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_8];
+2;2;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_1];
+3;3;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_5];
+4;4;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_3];
+5;5;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_2];
+6;6;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_7];
+7;7;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_4];
+8;8;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_6];
+9;9;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_0];
Index: /DCWoRMS/branches/toulouse/trunk/src/test/stress/AbstractExperimentsGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/stress/AbstractExperimentsGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/stress/AbstractExperimentsGenerator.java	(revision 477)
@@ -0,0 +1,195 @@
+package test.stress;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.nio.channels.FileChannel;
+import java.util.Enumeration;
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+/**
+ * Abstract class with methods useful for generating range of experiments.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public abstract class AbstractExperimentsGenerator {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(AbstractExperimentsGenerator.class);
+
+	/**
+	 * Copy files with tasks limitations (at least it's written to do it, it can
+	 * copy other things - depending on variables).
+	 * 
+	 * @param n
+	 *            number of files to copy
+	 * @param sourceFolderPath
+	 *            the source folder path
+	 * @param destinationFolderPath
+	 *            the destination folder path
+	 * @param variables
+	 *            variables from file "properties/variables.properties", this
+	 *            variable contains i.e. templates with file names, etc.
+	 */
+	protected void copyFiles(long n, String sourceFolderPath,
+			String destinationFolderPath, Properties variables) {
+		File dir = new File(destinationFolderPath);
+		if (dir.exists())
+			deleteDirectory(dir);
+		try {
+			dir.mkdirs();
+		} catch (SecurityException e) {
+			LOGGER
+					.error("Security violation while trying to create directories: "
+							+ dir.getAbsolutePath() + "!");
+		}
+		try {
+			for (long i = 0; i < n; i++) {
+				String fileName =
+						"/"
+								+ (i < 10 ? variables
+										.getProperty("DIGIT_JOB_TEMPLATE")
+										: variables
+												.getProperty("NUMBER_JOB_TEMPLATE"))
+								+ Long.toString(i)
+								+ variables.getProperty("JOB_EXTENSION");
+				copyFile(sourceFolderPath + fileName, destinationFolderPath
+						+ fileName);
+			}
+		} catch (Exception e) {
+			LOGGER.error("Error while copying experimnets files!");
+		}
+
+	}
+
+	/**
+	 * Copies file from source path to destination path - if destination file
+	 * exists it will be overwritten.
+	 * 
+	 * @param sourceFilePath
+	 *            the source file path
+	 * @param destFilePath
+	 *            the dest file path
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	protected static void copyFile(String sourceFilePath, String destFilePath)
+			throws IOException {
+
+		File sourceFile = new File(sourceFilePath);
+		File destFile = new File(destFilePath);
+
+		if (!destFile.exists()) {
+			try {
+				destFile.createNewFile();
+			} catch (SecurityException e) {
+				LOGGER.error("Security violation while trying to create file: "
+						+ destFile.getAbsolutePath() + "!");
+			}
+		}
+
+		FileChannel source = null;
+		FileChannel destination = null;
+		try {
+			source = new FileInputStream(sourceFile).getChannel();
+			destination = new FileOutputStream(destFile).getChannel();
+			destination.transferFrom(source, 0, source.size());
+		} finally {
+			if (source != null)
+				source.close();
+			if (destination != null)
+				destination.close();
+		}
+	}
+
+	/**
+	 * Deletes directory.
+	 * 
+	 * @param path
+	 *            the path
+	 * @return true, if successful
+	 */
+	protected boolean deleteDirectory(File path) {
+		if (path.exists()) {
+			File[] files = path.listFiles();
+			for (int i = 0; i < files.length; i++) {
+				if (files[i].isDirectory()) {
+					deleteDirectory(files[i]);
+				} else {
+					try {
+						files[i].delete();
+					} catch (SecurityException e) {
+						LOGGER
+								.error("Security violation while trying to delete file: "
+										+ files[i].getAbsolutePath() + "!");
+					}
+				}
+			}
+		}
+		return (path.delete());
+	}
+
+	/**
+	 * Substitutes variables in input and returns output.
+	 * 
+	 * @param input
+	 *            the input with variables
+	 * @param variables
+	 *            the variables
+	 * @return the output with replaced variables
+	 */
+	protected String substituteVariables(String input, Properties variables) {
+		String output = input;
+		String key;
+		Enumeration<Object> keys = variables.keys();
+		while (keys.hasMoreElements()) {
+			key = (String) keys.nextElement();
+			output = output.replaceAll(key, variables.getProperty(key));
+		}
+		return output;
+	}
+
+	/**
+	 * Creates the file from template by substituting all the variables in
+	 * template.
+	 * 
+	 * @param templatePath
+	 *            the template path
+	 * @param outputPath
+	 *            the output path
+	 * @param variables
+	 *            the variables
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	protected void createFileFromTemplate(String templatePath,
+			String outputPath, Properties variables) throws IOException {
+		File template = new File(templatePath);
+		File output = new File(outputPath);
+
+		BufferedReader reader = new BufferedReader(new FileReader(template));
+		String line = "";
+		StringBuilder oldtext = new StringBuilder();
+		while ((line = reader.readLine()) != null) {
+			oldtext.append(line);
+			oldtext.append('\n');
+		}
+
+		reader.close();
+
+		String newtext = substituteVariables(oldtext.toString(), variables);
+
+		FileWriter writer = new FileWriter(output);
+		writer.write(newtext);
+		writer.close();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/stress/GeneratingAndTestingManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/stress/GeneratingAndTestingManager.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/stress/GeneratingAndTestingManager.java	(revision 477)
@@ -0,0 +1,242 @@
+package test.stress;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+/**
+ * The class responsible for generate tasks or resource range experiments and
+ * running memory and time analysis on them.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class GeneratingAndTestingManager {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(GeneratingAndTestingManager.class);
+
+	/**
+	 * The file paths of generated experiments passed to memory and time
+	 * analysis.
+	 */
+	private static List<String> parameters = new ArrayList<String>();
+
+	/** List of paramters (after they're parsed from main method arguments). */
+	private static Map<String, String[]> methodParameters =
+			new HashMap<String, String[]>();
+
+	/**
+	 * It determines whether memory and time analysis should be performed after
+	 * experiments generation.
+	 */
+	private static boolean run;
+
+	/**
+	 * The main method. Apart arguments the program is run with, generation of
+	 * experiments depends on file "properties/variables.properties" and
+	 * "*properties/template*.*" files
+	 * 
+	 * @param args
+	 *            the following arguments (other are not allowed - arguments
+	 *            predecessed by "#" are integers):
+	 *            <ul>
+	 *            <li><b>-r</b> - memory and time analysis will be performed
+	 *            after generation (if specified)
+	 *            <li><b>--rg #tasks #start #step #end</b> - experiments with
+	 *            #tasks number of tasks will be generated for range of
+	 *            resources from #start to #end with step #step
+	 *            <li><b>--rv #tasks #resources_1 ... #resources_n</b> -
+	 *            experiments with #tasks number of tasks will be generated for
+	 *            #resources_1, ..., #resources_n number of resources
+	 *            <li><b>--tg #start #step #end</b> - experiments with tasks
+	 *            range from #start to #end with step #step will be generated
+	 *            <li><b>--tv #tasks_1 ... #tasks_n</b> - experiments with
+	 *            #tasks_1, ..., #tasks_n number of tasks will be generated
+	 *            </ul>
+	 * 
+	 * @throws FileNotFoundException
+	 *             if one of necessary files was not found
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 * @throws InterruptedException
+	 *             should not occur
+	 */
+	public static void main(String args[]) throws FileNotFoundException,
+			IOException, InterruptedException {
+
+		String argsProcessed[] = args;
+
+		while (argsProcessed.length != 0) {
+			argsProcessed = processArguments(argsProcessed);
+		}
+
+		if (methodParameters.containsKey("tg")
+				&& methodParameters.containsKey("tv")) {
+			System.out
+					.println("Argumets --tg and --tv cannot be used together");
+			return;
+		}
+
+		if (methodParameters.containsKey("rg")
+				&& methodParameters.containsKey("rv")) {
+			System.out
+					.println("Argumets --rg and --rv cannot be used together");
+			return;
+		}
+
+		if (methodParameters.containsKey("tg")
+				&& (methodParameters.get("tg").length != 4)) {
+			System.out.println("Wrong usage of --tg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("rg")
+				&& (methodParameters.get("rg").length != 5)) {
+			System.out.println("Wrong usage of --rg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("tv")
+				&& (methodParameters.get("tv").length < 2)) {
+			System.out.println("Wrong usage of --tg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("rv")
+				&& (methodParameters.get("rv").length < 3)) {
+			System.out.println("Wrong usage of --rg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("tg")
+				&& methodParameters.containsKey("tv")) {
+			System.out
+					.println("Argumets --tg and --tv cannot be used together");
+			return;
+		}
+
+		if (methodParameters.containsKey("tg")) {
+			TasksExperimentsGenerator teg = new TasksExperimentsGenerator();
+			parameters.add(teg.run(methodParameters.get("tg")));
+		}
+
+		if (methodParameters.containsKey("tv")) {
+			TasksExperimentsGenerator teg = new TasksExperimentsGenerator();
+			parameters.add(teg.run(methodParameters.get("tv")));
+		}
+
+		if (methodParameters.containsKey("rg")) {
+			ResourcesExperimentsGenerator reg =
+					new ResourcesExperimentsGenerator();
+			parameters.add(reg.run(methodParameters.get("rg")));
+		}
+
+		if (methodParameters.containsKey("rv")) {
+			ResourcesExperimentsGenerator reg =
+					new ResourcesExperimentsGenerator();
+			parameters.add(reg.run(methodParameters.get("rv")));
+		}
+
+		if (run) {
+			LOGGER
+					.info("Memory and time consumption analysis will begin in 3 seconds, please wait...");
+
+			for (int i = 0; i < 5; i++) {
+				System.gc();
+				Thread.sleep(600);
+			}
+
+			MemoryAndTimeAnalyzer.main(parameters.toArray(new String[parameters
+					.size()]));
+		}
+
+	}
+
+	/**
+	 * It processes the arguments. It moves arguments with it's parameters from
+	 * an args array (they're removed) to methodParameters map.
+	 * 
+	 * @param args
+	 *            array with (possibly) many groups of parameters (arguments)
+	 * @return separated group of parameters
+	 */
+	private static String[] processArguments(String args[]) {
+		int offset = 0;
+
+		if ("-r".equals(args[0])) {
+			run = true;
+			offset = 1;
+
+		} else {
+
+			do {
+				offset++;
+			} while ((offset < args.length) && !args[offset].startsWith("-"));
+
+			if ("--rv".equals(args[0])) {
+
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-v";
+				methodParameters.put("rv", rvArgs);
+
+			} else if ("--rg".equals(args[0])) {
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-g";
+				methodParameters.put("rg", rvArgs);
+
+			} else if ("--tv".equals(args[0])) {
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-v";
+				methodParameters.put("tv", rvArgs);
+
+			} else if ("--tg".equals(args[0])) {
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-g";
+				methodParameters.put("tg", rvArgs);
+
+			} else {
+				System.out.println("Incorrect switch (" + args[0]
+						+ "). Supported are:");
+				System.out
+						.println("-r\t\tif specified after generation tests will be performed");
+				System.out
+						.println("--rv\t\tif resources experiment generation from certain values");
+				System.out
+						.println("--rg\t\tif resources experiment generation");
+				System.out
+						.println("--tv\t\tif tasks experiment generation from certain values");
+				System.out.println("--tg\t\tif tasks experiment generation");
+
+				System.exit(-1);
+			}
+		}
+
+		return arrayCopyOfRange(args, offset, args.length);
+	}
+
+	/**
+	 * Copy of array's range. Method written as a wrapper to System method
+	 * arraycopy().
+	 * 
+	 * @param original
+	 *            the original array
+	 * @param from
+	 *            from index
+	 * @param to
+	 *            to index
+	 * @return truncated array
+	 */
+	private static String[] arrayCopyOfRange(String[] original, int from, int to) {
+		String[] result = new String[to - from];
+		System.arraycopy(original, from, result, 0, to - from);
+		return result;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/stress/MemoryAndTimeAnalyzer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/stress/MemoryAndTimeAnalyzer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/stress/MemoryAndTimeAnalyzer.java	(revision 477)
@@ -0,0 +1,490 @@
+package test.stress;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.lang.management.MemoryMXBean;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Properties;
+import java.awt.Toolkit;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.DataCenterWorkloadSimulator;
+
+/**
+ * Class responsible for performin memory and time analysis of experiments
+ * execution.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class MemoryAndTimeAnalyzer {
+
+	/** The class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(MemoryAndTimeAnalyzer.class);
+
+	/** The properties. */
+	private static Properties properties = new Properties();
+
+	/**
+	 * Variables determinig what type of memories should be meassured and should
+	 * it be performed in detailed or simple way.
+	 */
+	private static boolean heap, nonHeap, jvm, heapDet, nonHeapDet, jvmDet;
+
+	/**
+	 * Determines if the time is meassured precisly (it's not disturb with
+	 * memory meassuring).
+	 */
+	private static boolean timePrec;
+
+	/** Memory details output stream. */
+	private static FileOutputStream outDetails;
+
+	/** The current number of iterations - used for progress calculation. */
+	private static int currentNumberOfIterations;
+
+	/** The total number of iterations - used for progress calculation. */
+	private static int totalNumberOfIterations;
+
+	/** Number of repeats of each experiments. */
+	private static int repeats;
+
+	/**
+	 * It stores information about amount of system memory in a certain machine
+	 * (in megabytes).
+	 */
+	private static int memoryInMB;
+
+	/** The interval between memory checks (in miliseconds). */
+	private static int interval;
+
+	/**
+	 * The object used for gathering the information about heap and non-heap
+	 * memory.
+	 */
+	private static MemoryMXBean memoryMXBean =
+			java.lang.management.ManagementFactory.getMemoryMXBean();
+
+	/**
+	 * The GSSIM object which is analyzed with certain experiment (for each
+	 * experiment new object is created, and the old one is dereferenced and
+	 * deleted (probably).
+	 */
+	private static DataCenterWorkloadSimulator gssim =
+			new DataCenterWorkloadSimulator();
+
+	/**
+	 * Variables helpful during time and memory consumption analysis (they're
+	 * not local to simplify working with the thread responsible for memory
+	 * analysis and to write the details to outDetails output stream.
+	 */
+	private static long timestart, hmemstart, hmemmax, nmemmax, jvmmemmax,
+			timend;
+
+	/**
+	 * Performs memory and time analysis of a single file.
+	 * 
+	 * @param filename
+	 *            experiment file path
+	 * @param iteration
+	 *            iteration number
+	 * @return array with results: time, heap memory, non-heap memory and JVM
+	 *         memory
+	 * @throws InterruptedException
+	 *             the interrupted exception when thread was interrupted during
+	 *             sleep
+	 */
+	private static double[] singleTask(String filename, int iteration)
+			throws InterruptedException {
+		double[] result = new double[4];
+
+		Thread t = new Thread() {
+			public void run() {
+				long htemp, ntemp, jvmtemp;
+				hmemmax = hmemstart;
+				nmemmax = 0;
+				jvmmemmax = 0;
+				try {
+					while (!interrupted()) {
+
+						sleep(interval);
+
+						htemp =
+								heap ? memoryMXBean.getHeapMemoryUsage()
+										.getUsed() : 0;
+						ntemp =
+								nonHeap ? memoryMXBean.getNonHeapMemoryUsage()
+										.getUsed() : 0;
+						jvmtemp = jvm ? getJVMMemory() : 0;
+
+						if (htemp > hmemmax)
+							hmemmax = htemp;
+						if (ntemp > nmemmax)
+							nmemmax = ntemp;
+						if (htemp > jvmmemmax)
+							jvmmemmax = jvmtemp;
+
+						if (heapDet)
+							outDetails.write(String.format("%.3f\t",
+									(hmemmax - hmemstart) / (1024.0 * 1024.0))
+									.getBytes("UTF-8"));
+
+						if (nonHeapDet)
+							outDetails.write(String.format("%.3f\t",
+									nmemmax / (1024.0 * 1024.0)).getBytes(
+									"UTF-8"));
+
+						if (jvmDet)
+							outDetails.write(String.format("%.3f\t",
+									jvmmemmax / (1024.0 * 1024.0)).getBytes(
+									"UTF-8"));
+
+						if (heapDet || nonHeapDet || jvmDet)
+							outDetails.write("\n".getBytes("UTF-8"));
+					}
+				} catch (InterruptedException e) {
+					return;
+				} catch (IOException e) {
+					// if this happens it's very bad,,, but it's totally
+					// unexpected - only if there's a problem with closing
+					// stream from ps process
+					throw new RuntimeException(e);
+				}
+			}
+		};
+
+		try {
+			if (heapDet || nonHeapDet || jvmDet)
+				outDetails.write(("\n\n" + filename + " (iteration: "
+						+ Integer.toString(iteration) + ") \n\n")
+						.getBytes("UTF-8"));
+			if (heapDet)
+				outDetails.write("Hmem\t".getBytes("UTF-8"));
+			if (nonHeapDet)
+				outDetails.write("Nmem\t".getBytes("UTF-8"));
+			if (jvmDet)
+				outDetails.write("JVMmem\t".getBytes("UTF-8"));
+			if (heapDet || nonHeapDet || jvmDet)
+				outDetails.write("\n".getBytes("UTF-8"));
+		} catch (IOException e) {
+			// if this happens it's very bad,,, but it's totally unexpected
+			throw new RuntimeException(e);
+		}
+
+		LOGGER.info("Current progress in number of experiments performed: "
+				+ Integer.toString(currentNumberOfIterations)
+				+ " / "
+				+ Integer.toString(totalNumberOfIterations)
+				+ " ("
+				+ Integer.toString((currentNumberOfIterations) * 100
+						/ totalNumberOfIterations) + "%)");
+
+		currentNumberOfIterations++;
+
+		gssim = null;
+
+		for (int i = 0; i < 5; i++) {
+			Thread.sleep(600);
+			System.gc();
+		}
+
+		hmemstart = memoryMXBean.getHeapMemoryUsage().getUsed();
+		gssim = new DataCenterWorkloadSimulator();
+
+		if (heap || nonHeap || jvm)
+			t.start();
+
+		timestart = System.currentTimeMillis();
+		gssim.run(new String[] { filename });
+		timend = System.currentTimeMillis();
+
+		if (heap || nonHeap || jvm) {
+			t.interrupt();
+			t.join();
+
+			if (timePrec) {
+				gssim = null;
+				for (int i = 0; i < 5; i++)
+					System.gc();
+				gssim = new DataCenterWorkloadSimulator();
+
+				timestart = System.currentTimeMillis();
+				gssim.run(new String[] { filename });
+				timend = System.currentTimeMillis();
+			}
+		}
+
+		result[0] = (timend - timestart) / 1000.0;
+		result[1] = (hmemmax - hmemstart) / (1024.0 * 1024.0);
+		result[2] = nmemmax / (1024.0 * 1024.0);
+		result[3] = jvmmemmax / (1024.0 * 1024.0);
+
+		return result;
+	}
+
+	/**
+	 * Repeats task number specified in variable "repeats" times
+	 * 
+	 * @param filename
+	 *            experiment filename
+	 * @return the formatted line with results (content depends on
+	 *         configuration)
+	 * @throws InterruptedException
+	 *             thrown when thread is interrupted during sleep
+	 */
+	private static String repeatTask(String filename)
+			throws InterruptedException {
+
+		double[] temp;
+
+		double tavg = 0;
+		double tstdev = 0;
+		double hmavg = 0;
+		double hmstdev = 0;
+		double nmstdev = 0;
+		double nmavg = 0;
+		double jvmmavg = 0;
+		double jvmmstdev = 0;
+
+		for (int i = 0; i < repeats; i++) {
+			temp = singleTask(filename, i);
+			tavg += temp[0];
+			tstdev += temp[0] * temp[0];
+			hmavg += temp[1];
+			hmstdev += temp[1] * temp[1];
+			nmavg += temp[2];
+			nmstdev += temp[2] * temp[2];
+			jvmmavg += temp[3];
+			jvmmstdev += temp[3] * temp[3];
+		}
+
+		tavg /= repeats;
+		tstdev /= repeats;
+		hmavg /= repeats;
+		hmstdev /= repeats;
+		nmavg /= repeats;
+		nmstdev /= repeats;
+		jvmmavg /= repeats;
+		jvmmstdev /= repeats;
+
+		tstdev = Math.sqrt(tstdev - tavg * tavg);
+		hmstdev = Math.sqrt(hmstdev - hmavg * hmavg);
+		nmstdev = Math.sqrt(nmstdev - nmavg * nmavg);
+		jvmmstdev = Math.sqrt(jvmmstdev - jvmmavg * jvmmavg);
+
+		StringBuilder result =
+				new StringBuilder(String.format("%.3f\t%.3f\t", tavg, tstdev));
+
+		if (heap)
+			result.append(String.format("%.3f\t%.3f\t", hmavg, hmstdev));
+		if (nonHeap)
+			result.append(String.format("%.3f\t%.3f\t", nmavg, nmstdev));
+		if (jvm)
+			result.append(String.format("%.3f\t%.3f\t", jvmmavg, jvmmstdev));
+
+		return result.toString();
+	}
+
+	/**
+	 * Gets the JVM memory. It works only under linux and only if the process
+	 * name begins with "java" (so, for instance, it doesn't work when the
+	 * application is run under Eclipse SDK). It depends on {@link #memoryInMB}
+	 * variable
+	 * 
+	 * @return amount of memory used by JVM process (in bytes)
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	public static Long getJVMMemory() throws IOException {
+		BufferedReader reader = null;
+		try {
+			Process proc =
+					Runtime
+							.getRuntime()
+							.exec(
+									new String[] { "bash", "-c",
+											"ps u --width=5 | grep java | tr -s ' ' | cut -d ' ' -f 4" });
+			reader =
+					new BufferedReader(new InputStreamReader(proc
+							.getInputStream()));
+
+			String line;
+			if (null != (line = reader.readLine())) {
+				return Math.round(Double.parseDouble(line) / 100.0 * memoryInMB
+						* 1024.0 * 1024.0);
+			}
+			return null;
+		} catch (IOException e) {
+			System.out.println(e.getMessage());
+			return null;
+		} finally {
+			if (reader != null)
+				reader.close();
+		}
+
+	}
+
+	/**
+	 * The main method. It reads the properties of analysis from file
+	 * "properties/performance.properties" - this path is relative so it's
+	 * important from which folder the application is run. Meaning of each
+	 * property is described in the .properties file, please do not change it's
+	 * content other than parameters' values
+	 * 
+	 * @param args
+	 *            the arguments of main methods are relative paths to
+	 *            .properties files with experiments or directories containing
+	 *            these files (it's not recursive)
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 * @throws InterruptedException
+	 *             fall-through exception which is not possible to occur
+	 */
+	public static void main(String[] args) throws IOException,
+			InterruptedException {
+
+		LOGGER.info("Reading the properties");
+
+		properties.load(new FileInputStream(new File(
+				"properties/performance.properties")));
+
+		int noOfBeeps =
+				Integer.parseInt(properties.getProperty("NO_OF_BEEPS", "0"));
+
+		interval = Integer.parseInt(properties.getProperty("INTERVAL"));
+		repeats = Integer.parseInt(properties.getProperty("REPEATS"));
+		memoryInMB = Integer.parseInt(properties.getProperty("MEMORY_IN_MB"));
+
+		heap =
+				"simple".equals(properties.getProperty("HEAP_MEMORY"))
+						|| "details".equals(properties
+								.getProperty("HEAP_MEMORY"));
+		heapDet = "details".equals(properties.getProperty("HEAP_MEMORY"));
+		nonHeap =
+				"simple".equals(properties.getProperty("NON_HEAP_MEMORY"))
+						|| "details".equals(properties
+								.getProperty("NON_HEAP_MEMORY"));
+		nonHeapDet =
+				"details".equals(properties.getProperty("NON_HEAP_MEMORY"));
+		jvm =
+				"simple".equals(properties.getProperty("JVM_MEMORY"))
+						|| "details".equals(properties
+								.getProperty("JVM_MEMORY"));
+		jvmDet = "details".equals(properties.getProperty("JVM_MEMORY"));
+
+		timePrec = (!jvm && !heap && !nonHeap);
+
+		if ("precisly".equals(properties.getProperty("TIME_MEASURING")))
+			timePrec = true;
+
+		LOGGER.info("Preparing file list to perform experiment");
+
+		List<String> records = new ArrayList<String>();
+
+		File temp;
+
+		if (args.length < 1)
+			return;
+
+		for (int i = 0; i < args.length; i++) {
+			if ((new File(args[i])).exists())
+				if (args[i].endsWith(".properties"))
+					records.add(args[i]);
+				else {
+					temp = new File(args[i]);
+					String[] files = temp.list();
+					if (files != null) {
+						for (String file : files) {
+							if ((new File(args[i] + "/" + file).exists() && file
+									.endsWith(".properties")))
+								records.add(args[i] + "/" + file);
+						}
+					}
+				}
+		}
+
+		totalNumberOfIterations = repeats * records.size();
+
+		if (records.size() == 0)
+			return;
+
+		int counter = 0;
+		File file = null;
+		File fileDetails = null;
+
+		do {
+			counter++;
+			file =
+					new File("performance_result_" + Integer.toString(counter)
+							+ ".txt");
+			fileDetails =
+					new File("performance_result_" + Integer.toString(counter)
+							+ "_details.txt");
+		} while (file.exists() || fileDetails.exists());
+
+		FileOutputStream out = new FileOutputStream(file);
+
+		if (heapDet || nonHeapDet || jvmDet)
+			outDetails = new FileOutputStream(fileDetails);
+
+		StringBuilder header = new StringBuilder("Measuring time precisly: ");
+
+		if (timePrec)
+			header.append("yes\n");
+		else
+			header.append("no\n");
+
+		header.append(String.format("Number of repets: %d\n", repeats));
+		header.append(String.format(
+				"Interval between memory checking: %d ms\n", interval));
+		header.append(String.format("System memory: %d MB\n\n", memoryInMB));
+
+		header.append("Name\tTavg\tTstdev\t");
+
+		if (heap)
+			header.append("HMavg\tHMstdev\t");
+		if (nonHeap)
+			header.append("NMavg\tNMstdev\t");
+		if (jvm)
+			header.append("JVMMavg\tJVMMstdev\t");
+		header.append('\n');
+
+		LOGGER.info("Measuring of performance begun");
+
+		try {
+
+			out.write(header.toString().getBytes("UTF-8"));
+			if (heapDet || nonHeapDet || jvmDet)
+				outDetails
+						.write(("Detailed analysis of memory usage with interval: "
+								+ interval + "ms\n\n").getBytes("UTF-8"));
+			Collections.sort(records);
+			for (String record : records) {
+				out.write((record + "\t" + repeatTask(record) + "\n")
+						.getBytes("UTF-8"));
+			}
+		} finally {
+			if (out != null)
+				out.close();
+			if (outDetails != null)
+				outDetails.close();
+		}
+
+		LOGGER.info("Measuring of performance ended succesfully");
+
+		for (int i = 0; i < noOfBeeps; i++) {
+			Toolkit.getDefaultToolkit().beep();
+			Thread.sleep(1000);
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/stress/TasksExperimentsGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/stress/TasksExperimentsGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/stress/TasksExperimentsGenerator.java	(revision 477)
@@ -0,0 +1,235 @@
+package test.stress;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+import java.util.Map.Entry;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.generator.WorkloadGenerator;
+import simulator.workload.reader.archive.swf.SWFParser;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+
+/**
+ * Class responsible for generating experiments based on amount and range of
+ * tasks.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class TasksExperimentsGenerator extends AbstractExperimentsGenerator {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(TasksExperimentsGenerator.class);
+
+	/**
+	 * It runs the resource range / values based generation
+	 * 
+	 * @param args
+	 *            the following arguments (other are not allowed - arguments
+	 *            predecessed by "#" are integers):
+	 *            <ul>
+	 *            <li><b>-g #start #step #end</b> - experiments with tasks
+	 *            range from #start to #end with step #step will be generated
+	 *            <li><b>-v #tasks_1 ... #tasks_n</b> - experiments with
+	 *            #tasks_1, ..., #tasks_n number of tasks will be generated
+	 *            </ul>
+	 * @return path to directory containing generated experiments
+	 * @throws FileNotFoundException
+	 *             one of necessary files was not found
+	 * @throws IOException
+	 *             signals that an I/O exception has occurred
+	 */
+	public String run(String args[]) throws FileNotFoundException, IOException {
+
+		long max = 0;
+		long[] values = null;
+
+		if (args[0].equals("-g")) {
+
+			long start = Long.parseLong(args[1]);
+			long step = Long.parseLong(args[2]);
+			max = Long.parseLong(args[3]);
+
+			values =
+					new long[(int) Math.ceil((double) (max - start)
+							/ (double) step)];
+			int i = 0;
+			for (long j = start; j < max; j += step) {
+				values[i++] = j;
+			}
+		} else if (args[0].equals("-v")) {
+			values = new long[args.length - 2];
+			for (int i = 1; i < args.length - 1; i++)
+				values[i - 1] = Long.parseLong(args[i]);
+			max = Long.parseLong(args[args.length - 1]);
+		} else {
+			throw new RuntimeException("Class must be launched with -v or -g");
+		}
+
+		LOGGER.info("Generating workload from range: "
+				+ Long.toString(values[0]) + "-" + Long.toString(max));
+
+		Properties variables = new Properties();
+		FileInputStream fis = null;
+		try {
+			fis =
+					new FileInputStream(new File(
+							"properties/variables.properties"));
+			variables.load(fis);
+		} catch (FileNotFoundException e) {
+			LOGGER
+					.error("Could not find variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} catch (IOException e) {
+			LOGGER
+					.error("Problems with I/O operations while trying to load variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} finally {
+			try {
+				if (fis != null)
+					fis.close();
+			} catch (IOException e) {
+				LOGGER
+						.error("An error occured while closing the stream with variables");
+			}
+		}
+
+		variables.setProperty("MAX_TASKS_NO", Long.toString(max));
+
+		createFileFromTemplate("properties/generator_template.properties",
+				"properties/generator.properties", variables);
+		createFileFromTemplate("properties/generator_template.xml",
+				"properties/generator.xml", variables);
+
+		deleteDirectory(new File(variables.getProperty("EXP_PATH")));
+
+		File dir =
+				new File(variables.getProperty("EXP_PATH") + "/"
+						+ variables.getProperty("MAX_TASKS_NO"));
+
+		if (!dir.exists()) {
+			try {
+				dir.mkdirs();
+			} catch (SecurityException e) {
+				LOGGER
+						.error("Security violation while trying to create directories: "
+								+ dir.getAbsolutePath() + "!");
+			}
+		}
+
+		String parameters[] = { "properties/generator.properties" };
+		WorkloadGenerator.main(parameters); // deleteDirectory(new File("raz"));
+		LOGGER.info("Dividing max number of tasks among other values");
+		for (long i : values) {
+
+			LOGGER.debug("Workload with " + Long.toString(i)
+					+ " tasks is about to be truncated");
+			variables.setProperty("TASKS_NO", Long.toString(i));
+
+			copyFiles(i, variables.getProperty("EXP_PATH") + "/"
+					+ variables.getProperty("MAX_TASKS_NO"), variables
+					.getProperty("EXP_PATH")
+					+ "/" + variables.getProperty("TASKS_NO"), variables);
+
+			truncWorkloadFile(i, variables.getProperty("EXP_PATH") + "/"
+					+ variables.getProperty("MAX_TASKS_NO") + "/"
+					+ variables.getProperty("WORKLOAD_FILENAME"), variables
+					.getProperty("EXP_PATH")
+					+ "/"
+					+ variables.getProperty("TASKS_NO")
+					+ "/"
+					+ variables.getProperty("WORKLOAD_FILENAME"));
+
+			int zeroes =
+					variables.getProperty("MAX_TASKS_NO").length()
+							- variables.getProperty("TASKS_NO").length();
+			StringBuilder expPropertiesNo = new StringBuilder();
+			for (int j = 0; j < zeroes; j++)
+				expPropertiesNo.append('0');
+			expPropertiesNo.append(variables.getProperty("TASKS_NO"));
+			expPropertiesNo.append(".properties");
+
+			createFileFromTemplate(
+					"properties/reservation_template.properties", variables
+							.getProperty("EXP_PATH")
+							+ "/" + expPropertiesNo.toString(), variables);
+			LOGGER.debug("Workload with " + Long.toString(i)
+					+ " tasks truncating finished");
+		}
+
+		variables
+				.setProperty("TASKS_NO", variables.getProperty("MAX_TASKS_NO"));
+
+		createFileFromTemplate("properties/reservation_template.properties",
+				variables.getProperty("EXP_PATH") + "/"
+						+ variables.getProperty("TASKS_NO") + ".properties",
+				variables);
+
+		LOGGER.info("Division of tasks finished");
+
+		return variables.getProperty("EXP_PATH");
+	}
+
+	/**
+	 * It truncates workload file.
+	 * 
+	 * @param numberOfExperiments
+	 *            the number of experiments contained in originalWorkloadPath to
+	 *            save in truncWorkloadPath
+	 * @param originalWorkloadPath
+	 *            the original workload path
+	 * @param truncWorkloadPath
+	 *            the truncated workload path
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	private void truncWorkloadFile(long numberOfExperiments,
+			String originalWorkloadPath, String truncWorkloadPath)
+			throws IOException {
+
+		SWFParser swfParser = null;
+		QcgSWFJobWriter jobWriter = null;
+
+		try {
+			swfParser = new SWFParser(originalWorkloadPath);
+			File temp = new File(truncWorkloadPath);
+			jobWriter = new QcgSWFJobWriter(temp.getParent(), temp.getName());
+
+			Map<String, String> header = swfParser.loadHeader();
+			Set<Entry<String, String>> commentsEntrySet = header.entrySet();
+			header.entrySet();
+
+			for (Entry<String, String> entry : commentsEntrySet) {
+				jobWriter.writeComment(entry.getKey(), entry.getValue());
+			}
+
+			Map<String, String[]> mapping = swfParser.getIDMapping();
+			String[] singleJob = null;
+			String[] singleJobMapping = null;
+
+			for (long i = 0; i < numberOfExperiments; i++) {
+				singleJob = swfParser.readTask();
+				singleJobMapping = mapping.get(Long.toString(i));
+
+				jobWriter.writeLine(singleJob);
+				jobWriter.addTaskMapping(Long.toString(i), singleJobMapping[0],
+						singleJobMapping[1]);
+			}
+
+		} finally {
+			if (swfParser != null)
+				swfParser.close();
+			if (jobWriter != null)
+				jobWriter.close();
+		}
+
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/stress/ResourcesExperimentsGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/stress/ResourcesExperimentsGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/stress/ResourcesExperimentsGenerator.java	(revision 477)
@@ -0,0 +1,233 @@
+package test.stress;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.generator.WorkloadGenerator;
+
+/**
+ * Class responsible for generating experiments based on amount and range of
+ * resources and a certain amount of tasks.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class ResourcesExperimentsGenerator extends AbstractExperimentsGenerator {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(ResourcesExperimentsGenerator.class);
+
+	/**
+	 * It runs the resource range / values based generation.
+	 * 
+	 * @param args
+	 *            the following arguments (other are not allowed - arguments
+	 *            predecessed by "#" are integers):
+	 *            <ul>
+	 *            <li><b>-g #tasks #start #step #end</b> - experiments with
+	 *            #tasks number of tasks will be generated for range of
+	 *            resources from #start to #end with step #step
+	 *            <li><b>-v #tasks #resources_1 ... #resources_n</b> -
+	 *            experiments with #tasks number of tasks will be generated for
+	 *            #resources_1, ..., #resources_n number of resources
+	 *            </ul>
+	 * @return path to directory containing generated experiments
+	 */
+	public String run(String args[]) {
+
+		long max = 0;
+		long tasks = 0;
+		long[] values = null;
+
+		if (args[0].equals("-g")) {
+
+			tasks = Long.parseLong(args[1]);
+			long start = Long.parseLong(args[2]);
+			long step = Long.parseLong(args[3]);
+			max = Long.parseLong(args[4]);
+
+			values =
+					new long[(int) Math.ceil((double) (max - start)
+							/ (double) step) + 1];
+			for (long j = start; j <= max; j += step) {
+				values[(int) ((j - start) / step)] = j;
+			}
+		} else if (args[0].equals("-v")) {
+			tasks = Long.parseLong(args[1]);
+			values = new long[args.length - 2];
+			max = Long.parseLong(args[args.length - 1]);
+			for (int i = 2; i < args.length; i++) {
+				values[i - 2] = Long.parseLong(args[i]);
+			}
+		} else {
+			throw new RuntimeException("Class must be launched with -v or -g");
+		}
+
+		LOGGER
+				.info("Generating workload from range (for resource experiments): "
+						+ Long.toString(values[0]) + "-" + Long.toString(max));
+
+		Properties variables = new Properties();
+		FileInputStream fis = null;
+		try {
+			fis =
+					new FileInputStream(new File(
+							"properties/variables.properties"));
+			variables.load(fis);
+		} catch (FileNotFoundException e) {
+			LOGGER
+					.error("Could not find variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} catch (IOException e) {
+			LOGGER
+					.error("Problems with I/O operations while trying to load variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} finally {
+			try {
+				if (fis != null)
+					fis.close();
+			} catch (IOException e) {
+				LOGGER
+						.error("An error occured while closing the stream with variables");
+			}
+		}
+
+		variables
+				.setProperty("EXP_PATH", variables.getProperty("RES_EXP_PATH"));
+
+		variables.setProperty("MAX_RES_NO", Long.toString(max));
+
+		variables.setProperty("MAX_TASKS_NO", Long.toString(tasks));
+
+		try {
+			createFileFromTemplate("properties/generator_template.properties",
+					"properties/generator.properties", variables);
+			createFileFromTemplate("properties/generator_template.xml",
+					"properties/generator.xml", variables);
+		} catch (IOException e) {
+			LOGGER
+					.error("Error while trying to generate files needed for generation of tasks, applcation will terminate!");
+			throw new RuntimeException(e);
+		}
+
+		deleteDirectory(new File(variables.getProperty("EXP_PATH")));
+
+		File dir =
+				new File(variables.getProperty("EXP_PATH") + "/"
+						+ variables.getProperty("MAX_TASKS_NO"));
+
+		if (!dir.exists()) {
+			try {
+				dir.mkdirs();
+			} catch (SecurityException e) {
+				LOGGER
+						.error("Security violation while trying to create directories: "
+								+ dir.getAbsolutePath() + "!");
+			}
+		}
+
+		String parameters[] = { "properties/generator.properties" };
+		WorkloadGenerator.main(parameters);
+
+		LOGGER.info("Dividing max number of tasks among other values");
+
+		variables
+				.setProperty("TASKS_NO", variables.getProperty("MAX_TASKS_NO"));
+
+		for (long i : values) {
+
+			variables.setProperty("RES_NO", Long.toString(i));
+
+			variables.setProperty("RESOURCES_PATH", variables
+					.getProperty("EXP_PATH")
+					+ "/AResources128_" + Long.toString(i) + ".xml");
+
+			int zeroes =
+					variables.getProperty("MAX_RES_NO").length()
+							- variables.getProperty("RES_NO").length();
+			StringBuilder expPropertiesNo =
+					new StringBuilder(variables.getProperty("TASKS_NO"));
+			expPropertiesNo.append("R");
+			for (int j = 0; j < zeroes; j++)
+				expPropertiesNo.append('0');
+			expPropertiesNo.append(variables.getProperty("RES_NO"));
+			expPropertiesNo.append(".properties");
+
+			try {
+
+				createResourcesFromSingleTemplate(i,
+						"properties/resource_template.part",
+						"properties/resources_template.xml", variables);
+
+				createFileFromTemplate(
+						"properties/reservation_template.properties", variables
+								.getProperty("EXP_PATH")
+								+ "/" + expPropertiesNo.toString(), variables);
+			} catch (IOException e) {
+				LOGGER.error("An exception occured while trying to ");
+			}
+		}
+
+		return variables.getProperty("EXP_PATH");
+	}
+
+	/**
+	 * Generates the resource file (it's directory is specified in variables and
+	 * file name depends on amount of resources it contains) from general and
+	 * single templates. It's based on variables replacement mechanism in method
+	 * 
+	 * @param numberOfResources
+	 *            the number of resources the
+	 * @param templatePath
+	 *            the template path
+	 * @param generalTemplatePath
+	 *            the general template path
+	 * @param variables
+	 *            the variables for resources generation
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 *             {@link #substituteVariables(String, Properties)}. After
+	 *             preparation of variables it calls method:
+	 *             {@link #createFileFromTemplate(String, String, Properties)}
+	 */
+	private void createResourcesFromSingleTemplate(long numberOfResources,
+			String templatePath, String generalTemplatePath,
+			Properties variables) throws IOException {
+
+		File template = new File(templatePath);
+
+		BufferedReader reader = new BufferedReader(new FileReader(template));
+		String line = "";
+		StringBuilder oldtext = new StringBuilder();
+		try {
+			while ((line = reader.readLine()) != null) {
+				oldtext.append(line);
+				oldtext.append('\n');
+			}
+		} finally {
+			if (reader != null)
+				reader.close();
+		}
+
+		StringBuilder newtext = new StringBuilder();
+
+		for (long i = 0; i < numberOfResources; i++) {
+			variables.setProperty("RESOURCE_ID", "compRes" + Long.toString(i));
+			newtext.append(substituteVariables(oldtext.toString(), variables));
+		}
+
+		variables.setProperty("RESOURCES_DETAILS", newtext.toString());
+
+		createFileFromTemplate(generalTemplatePath, variables
+				.getProperty("RESOURCES_PATH"), variables);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/RunExperiment.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/RunExperiment.java	(revision 826)
@@ -0,0 +1,19 @@
+package test.article2.recs;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/article2/recs/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload50.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload50.swf	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload50.swf	(revision 826)
@@ -0,0 +1,1115 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		727		-1		7950		1		-1		-1		1		7950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		1488		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		2245		-1		7879		1		-1		-1		1		7879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		3038		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		3842		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		4601		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		5366		-1		5684		1		-1		-1		1		5684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		6168		-1		7296		1		-1		-1		1		7296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		6947		-1		7057		1		-1		-1		1		7057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		7722		-1		7055		1		-1		-1		1		7055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		8525		-1		6245		1		-1		-1		1		6245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		9271		-1		5843		1		-1		-1		1		5843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		10087		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		10896		-1		7364		1		-1		-1		1		7364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		11701		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		12469		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		13280		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		14078		-1		8553		1		-1		-1		1		8553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		14871		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		15703		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		16466		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		17228		-1		7213		1		-1		-1		1		7213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		17988		-1		6026		1		-1		-1		1		6026		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		18744		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		19555		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		20305		-1		6461		1		-1		-1		1		6461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		21102		-1		5675		1		-1		-1		1		5675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		21883		-1		7400		1		-1		-1		1		7400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		22628		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		23428		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		24182		-1		5855		1		-1		-1		1		5855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		24990		-1		8994		1		-1		-1		1		8994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		25765		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		26550		-1		5616		1		-1		-1		1		5616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		27323		-1		6890		1		-1		-1		1		6890		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		28087		-1		5795		1		-1		-1		1		5795		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		28861		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		29637		-1		6516		1		-1		-1		1		6516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		30426		-1		6234		1		-1		-1		1		6234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		31191		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		31928		-1		7155		1		-1		-1		1		7155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		32713		-1		6455		1		-1		-1		1		6455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		33453		-1		7424		1		-1		-1		1		7424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		34269		-1		8468		1		-1		-1		1		8468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		35033		-1		8114		1		-1		-1		1		8114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		35751		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		36498		-1		7821		1		-1		-1		1		7821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		37273		-1		5849		1		-1		-1		1		5849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		38037		-1		5888		1		-1		-1		1		5888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		38806		-1		7605		1		-1		-1		1		7605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		39584		-1		5918		1		-1		-1		1		5918		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		40398		-1		8785		1		-1		-1		1		8785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		41187		-1		5547		1		-1		-1		1		5547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		41901		-1		6128		1		-1		-1		1		6128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		42622		-1		7226		1		-1		-1		1		7226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		43436		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		44211		-1		7815		1		-1		-1		1		7815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		45019		-1		6906		1		-1		-1		1		6906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		45784		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		46556		-1		5761		1		-1		-1		1		5761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		47325		-1		6879		1		-1		-1		1		6879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		48062		-1		6871		1		-1		-1		1		6871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		48871		-1		7423		1		-1		-1		1		7423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		49642		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		50416		-1		6684		1		-1		-1		1		6684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		51234		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		52038		-1		8877		1		-1		-1		1		8877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		52814		-1		8092		1		-1		-1		1		8092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		53607		-1		6016		1		-1		-1		1		6016		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		54379		-1		6250		1		-1		-1		1		6250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		55167		-1		6679		1		-1		-1		1		6679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		55984		-1		6143		1		-1		-1		1		6143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		56778		-1		7367		1		-1		-1		1		7367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		57570		-1		8058		1		-1		-1		1		8058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		58326		-1		7941		1		-1		-1		1		7941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		59061		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		59834		-1		7170		1		-1		-1		1		7170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		60580		-1		6031		1		-1		-1		1		6031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		61390		-1		7593		1		-1		-1		1		7593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		62199		-1		6246		1		-1		-1		1		6246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		62970		-1		5791		1		-1		-1		1		5791		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		63770		-1		6499		1		-1		-1		1		6499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		64497		-1		6356		1		-1		-1		1		6356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		65265		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		66026		-1		6292		1		-1		-1		1		6292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		66798		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		67614		-1		8089		1		-1		-1		1		8089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		68428		-1		6443		1		-1		-1		1		6443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		69226		-1		7380		1		-1		-1		1		7380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		70051		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		70850		-1		6996		1		-1		-1		1		6996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		71601		-1		7437		1		-1		-1		1		7437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		72327		-1		6592		1		-1		-1		1		6592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		73104		-1		6293		1		-1		-1		1		6293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		73868		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		74661		-1		7121		1		-1		-1		1		7121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		75458		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		76230		-1		8259		1		-1		-1		1		8259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		76987		-1		5848		1		-1		-1		1		5848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		77742		-1		5662		1		-1		-1		1		5662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		78488		-1		6683		1		-1		-1		1		6683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		79263		-1		7819		1		-1		-1		1		7819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		80047		-1		8753		1		-1		-1		1		8753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		80774		-1		8520		1		-1		-1		1		8520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		81549		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		82315		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		83086		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		83874		-1		8632		1		-1		-1		1		8632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		84658		-1		6546		1		-1		-1		1		6546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		85483		-1		6331		1		-1		-1		1		6331		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		86229		-1		8018		1		-1		-1		1		8018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		86989		-1		8971		1		-1		-1		1		8971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		87773		-1		8689		1		-1		-1		1		8689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		88521		-1		6758		1		-1		-1		1		6758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		89310		-1		8432		1		-1		-1		1		8432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		90083		-1		7880		1		-1		-1		1		7880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		90908		-1		8969		1		-1		-1		1		8969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		91709		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		92495		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		93295		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		94092		-1		7674		1		-1		-1		1		7674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		94867		-1		6458		1		-1		-1		1		6458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		95663		-1		5576		1		-1		-1		1		5576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		96433		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		97188		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		97935		-1		6588		1		-1		-1		1		6588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		98730		-1		8970		1		-1		-1		1		8970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		99522		-1		6058		1		-1		-1		1		6058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		100273		-1		6956		1		-1		-1		1		6956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		101043		-1		6460		1		-1		-1		1		6460		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		101824		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		102611		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		103392		-1		7118		1		-1		-1		1		7118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		104156		-1		7003		1		-1		-1		1		7003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		104944		-1		7685		1		-1		-1		1		7685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		105676		-1		7514		1		-1		-1		1		7514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		106435		-1		6697		1		-1		-1		1		6697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		107223		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		108012		-1		5838		1		-1		-1		1		5838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		108775		-1		6453		1		-1		-1		1		6453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		109576		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		110318		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		111082		-1		7197		1		-1		-1		1		7197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		111870		-1		7320		1		-1		-1		1		7320		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		112638		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		113446		-1		5831		1		-1		-1		1		5831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		114218		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		114983		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		115756		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		116582		-1		6714		1		-1		-1		1		6714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		117327		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		118157		-1		5611		1		-1		-1		1		5611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		118868		-1		5892		1		-1		-1		1		5892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		119727		-1		5474		1		-1		-1		1		5474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		120517		-1		8173		1		-1		-1		1		8173		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		121284		-1		7017		1		-1		-1		1		7017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		122037		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		122820		-1		6972		1		-1		-1		1		6972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		123635		-1		7977		1		-1		-1		1		7977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		124402		-1		7982		1		-1		-1		1		7982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		125111		-1		6554		1		-1		-1		1		6554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		125914		-1		5673		1		-1		-1		1		5673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		126655		-1		8122		1		-1		-1		1		8122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		127437		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		128204		-1		8371		1		-1		-1		1		8371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		129007		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		129787		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		130534		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		131290		-1		5434		1		-1		-1		1		5434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		132072		-1		7080		1		-1		-1		1		7080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		132832		-1		7258		1		-1		-1		1		7258		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		133593		-1		5981		1		-1		-1		1		5981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		134382		-1		5864		1		-1		-1		1		5864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		135162		-1		6395		1		-1		-1		1		6395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		135913		-1		8852		1		-1		-1		1		8852		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		136674		-1		8298		1		-1		-1		1		8298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		137452		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		138273		-1		7635		1		-1		-1		1		7635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		139063		-1		6668		1		-1		-1		1		6668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		139836		-1		5704		1		-1		-1		1		5704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		140617		-1		6935		1		-1		-1		1		6935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		141442		-1		7028		1		-1		-1		1		7028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		142219		-1		7343		1		-1		-1		1		7343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		143056		-1		7776		1		-1		-1		1		7776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		143785		-1		6496		1		-1		-1		1		6496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		144595		-1		8570		1		-1		-1		1		8570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		145413		-1		6048		1		-1		-1		1		6048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		146150		-1		6992		1		-1		-1		1		6992		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		146898		-1		6469		1		-1		-1		1		6469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		147646		-1		7910		1		-1		-1		1		7910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		148439		-1		6479		1		-1		-1		1		6479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		149214		-1		6294		1		-1		-1		1		6294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		149992		-1		5539		1		-1		-1		1		5539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		150804		-1		8495		1		-1		-1		1		8495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		151578		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		152384		-1		7970		1		-1		-1		1		7970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		153132		-1		8415		1		-1		-1		1		8415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		153905		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		154662		-1		7368		1		-1		-1		1		7368		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		155434		-1		7299		1		-1		-1		1		7299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		156225		-1		5803		1		-1		-1		1		5803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		156969		-1		6731		1		-1		-1		1		6731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		157775		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		158553		-1		7501		1		-1		-1		1		7501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		159374		-1		7221		1		-1		-1		1		7221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		160148		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		160921		-1		5891		1		-1		-1		1		5891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		161645		-1		8493		1		-1		-1		1		8493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		162359		-1		6196		1		-1		-1		1		6196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		163184		-1		6189		1		-1		-1		1		6189		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		163949		-1		6976		1		-1		-1		1		6976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		164764		-1		6771		1		-1		-1		1		6771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		165597		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		166406		-1		8722		1		-1		-1		1		8722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		167162		-1		7972		1		-1		-1		1		7972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		167929		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		168723		-1		7471		1		-1		-1		1		7471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		169521		-1		8628		1		-1		-1		1		8628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		170340		-1		7425		1		-1		-1		1		7425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		171139		-1		8546		1		-1		-1		1		8546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		171889		-1		7068		1		-1		-1		1		7068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		172703		-1		5975		1		-1		-1		1		5975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		173474		-1		8312		1		-1		-1		1		8312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		174279		-1		6800		1		-1		-1		1		6800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		175061		-1		8147		1		-1		-1		1		8147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		175817		-1		7807		1		-1		-1		1		7807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		176629		-1		7329		1		-1		-1		1		7329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		177373		-1		7754		1		-1		-1		1		7754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		178116		-1		8450		1		-1		-1		1		8450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		178955		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		179742		-1		5927		1		-1		-1		1		5927		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		180531		-1		7519		1		-1		-1		1		7519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		181283		-1		7420		1		-1		-1		1		7420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		182054		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		182914		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		183648		-1		7406		1		-1		-1		1		7406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		184383		-1		6784		1		-1		-1		1		6784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		185137		-1		5895		1		-1		-1		1		5895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		185871		-1		6252		1		-1		-1		1		6252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		186679		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		187493		-1		7612		1		-1		-1		1		7612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		188275		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		189001		-1		6564		1		-1		-1		1		6564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		189765		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		190527		-1		8740		1		-1		-1		1		8740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		191300		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		192090		-1		7683		1		-1		-1		1		7683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		192831		-1		7214		1		-1		-1		1		7214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		193571		-1		7377		1		-1		-1		1		7377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		194330		-1		6542		1		-1		-1		1		6542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		195145		-1		8042		1		-1		-1		1		8042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		195958		-1		7645		1		-1		-1		1		7645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		196714		-1		7071		1		-1		-1		1		7071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		197499		-1		7304		1		-1		-1		1		7304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		198274		-1		7295		1		-1		-1		1		7295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		199073		-1		6987		1		-1		-1		1		6987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		199902		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		200748		-1		7709		1		-1		-1		1		7709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		201533		-1		6760		1		-1		-1		1		6760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		202270		-1		6200		1		-1		-1		1		6200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		203053		-1		7250		1		-1		-1		1		7250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		203816		-1		6433		1		-1		-1		1		6433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		204596		-1		6339		1		-1		-1		1		6339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		205352		-1		8690		1		-1		-1		1		8690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		206165		-1		6810		1		-1		-1		1		6810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		206910		-1		8826		1		-1		-1		1		8826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		207641		-1		6221		1		-1		-1		1		6221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		208429		-1		7800		1		-1		-1		1		7800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		209235		-1		7901		1		-1		-1		1		7901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		209962		-1		6009		1		-1		-1		1		6009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		210759		-1		8759		1		-1		-1		1		8759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		211518		-1		7409		1		-1		-1		1		7409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		212320		-1		6413		1		-1		-1		1		6413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		213159		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		213950		-1		6109		1		-1		-1		1		6109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		214720		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		215523		-1		7200		1		-1		-1		1		7200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		216263		-1		8000		1		-1		-1		1		8000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		217013		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		217793		-1		6666		1		-1		-1		1		6666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		218599		-1		7383		1		-1		-1		1		7383		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		219364		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		220110		-1		7177		1		-1		-1		1		7177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		220890		-1		8790		1		-1		-1		1		8790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		221649		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		222412		-1		6118		1		-1		-1		1		6118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		223185		-1		6928		1		-1		-1		1		6928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		223918		-1		6157		1		-1		-1		1		6157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		224662		-1		6676		1		-1		-1		1		6676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		225407		-1		7924		1		-1		-1		1		7924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		226212		-1		6707		1		-1		-1		1		6707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		226989		-1		8400		1		-1		-1		1		8400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		227759		-1		7560		1		-1		-1		1		7560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		228543		-1		8838		1		-1		-1		1		8838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		229287		-1		6308		1		-1		-1		1		6308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		230070		-1		7766		1		-1		-1		1		7766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		230818		-1		7210		1		-1		-1		1		7210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		231570		-1		6675		1		-1		-1		1		6675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		232347		-1		7111		1		-1		-1		1		7111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		233121		-1		8211		1		-1		-1		1		8211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		233876		-1		7180		1		-1		-1		1		7180		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		234632		-1		5822		1		-1		-1		1		5822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		235445		-1		6260		1		-1		-1		1		6260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		236204		-1		8629		1		-1		-1		1		8629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		237005		-1		5882		1		-1		-1		1		5882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		237828		-1		8459		1		-1		-1		1		8459		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		238606		-1		7408		1		-1		-1		1		7408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		239366		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		240182		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		240966		-1		6628		1		-1		-1		1		6628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		241691		-1		6995		1		-1		-1		1		6995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		242457		-1		6136		1		-1		-1		1		6136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		243230		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		243989		-1		5579		1		-1		-1		1		5579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		244745		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		245517		-1		7432		1		-1		-1		1		7432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		246268		-1		6137		1		-1		-1		1		6137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		247018		-1		6575		1		-1		-1		1		6575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		247861		-1		8263		1		-1		-1		1		8263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		248640		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		249458		-1		7640		1		-1		-1		1		7640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		250228		-1		7089		1		-1		-1		1		7089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		250987		-1		7695		1		-1		-1		1		7695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		251740		-1		6053		1		-1		-1		1		6053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		252515		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		253291		-1		8635		1		-1		-1		1		8635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		254058		-1		6718		1		-1		-1		1		6718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		254842		-1		7099		1		-1		-1		1		7099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		255614		-1		7923		1		-1		-1		1		7923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		256414		-1		6333		1		-1		-1		1		6333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		257184		-1		8845		1		-1		-1		1		8845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		257920		-1		6904		1		-1		-1		1		6904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		258697		-1		8343		1		-1		-1		1		8343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		259493		-1		8685		1		-1		-1		1		8685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		260296		-1		8078		1		-1		-1		1		8078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		261060		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		261817		-1		7454		1		-1		-1		1		7454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		262616		-1		7911		1		-1		-1		1		7911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		263454		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		264209		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		264956		-1		6515		1		-1		-1		1		6515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		265734		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		266493		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		267273		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		268062		-1		8266		1		-1		-1		1		8266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		268772		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		269552		-1		7332		1		-1		-1		1		7332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		270372		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		271143		-1		5411		1		-1		-1		1		5411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		271913		-1		5617		1		-1		-1		1		5617		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		272714		-1		8754		1		-1		-1		1		8754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		273505		-1		7705		1		-1		-1		1		7705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		274310		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		275084		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		275851		-1		6370		1		-1		-1		1		6370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		276601		-1		8442		1		-1		-1		1		8442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		277377		-1		5490		1		-1		-1		1		5490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		278153		-1		7607		1		-1		-1		1		7607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		278905		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		279687		-1		7589		1		-1		-1		1		7589		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		280506		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		281313		-1		7239		1		-1		-1		1		7239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		282078		-1		7411		1		-1		-1		1		7411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		282876		-1		6765		1		-1		-1		1		6765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		283612		-1		6241		1		-1		-1		1		6241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		284394		-1		5700		1		-1		-1		1		5700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		285153		-1		5508		1		-1		-1		1		5508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		285980		-1		8747		1		-1		-1		1		8747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		286774		-1		5696		1		-1		-1		1		5696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		287518		-1		7653		1		-1		-1		1		7653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		288319		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		289106		-1		8709		1		-1		-1		1		8709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		289914		-1		6889		1		-1		-1		1		6889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		290651		-1		8899		1		-1		-1		1		8899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		291447		-1		6936		1		-1		-1		1		6936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		292205		-1		8112		1		-1		-1		1		8112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		292945		-1		6803		1		-1		-1		1		6803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		293731		-1		8583		1		-1		-1		1		8583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		294516		-1		8388		1		-1		-1		1		8388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		295315		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		296139		-1		5430		1		-1		-1		1		5430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		296917		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		297689		-1		8037		1		-1		-1		1		8037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		298440		-1		8143		1		-1		-1		1		8143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		299245		-1		7668		1		-1		-1		1		7668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		300048		-1		6922		1		-1		-1		1		6922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		300850		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		301649		-1		5451		1		-1		-1		1		5451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		302439		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		303234		-1		5557		1		-1		-1		1		5557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		304088		-1		6385		1		-1		-1		1		6385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		304846		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		305610		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		306428		-1		7825		1		-1		-1		1		7825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		307221		-1		6837		1		-1		-1		1		6837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		308022		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		308832		-1		7508		1		-1		-1		1		7508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		309611		-1		5753		1		-1		-1		1		5753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		310369		-1		7151		1		-1		-1		1		7151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		311179		-1		7775		1		-1		-1		1		7775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		311932		-1		6923		1		-1		-1		1		6923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		312706		-1		8441		1		-1		-1		1		8441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		313465		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		314238		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		315042		-1		7222		1		-1		-1		1		7222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		315878		-1		7520		1		-1		-1		1		7520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		316691		-1		8713		1		-1		-1		1		8713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		317452		-1		5698		1		-1		-1		1		5698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		318261		-1		8306		1		-1		-1		1		8306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		319064		-1		5760		1		-1		-1		1		5760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		319883		-1		6071		1		-1		-1		1		6071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		320652		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		321483		-1		8688		1		-1		-1		1		8688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		322245		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		323034		-1		6523		1		-1		-1		1		6523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		323870		-1		7159		1		-1		-1		1		7159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		324690		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		325436		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		326218		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		327025		-1		7719		1		-1		-1		1		7719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		327816		-1		8979		1		-1		-1		1		8979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		328601		-1		7646		1		-1		-1		1		7646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		329392		-1		6561		1		-1		-1		1		6561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		330142		-1		8958		1		-1		-1		1		8958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		330904		-1		6710		1		-1		-1		1		6710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		331705		-1		8386		1		-1		-1		1		8386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		332467		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		333243		-1		6490		1		-1		-1		1		6490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		334047		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		334779		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		335569		-1		5749		1		-1		-1		1		5749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		336351		-1		5575		1		-1		-1		1		5575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		337165		-1		8574		1		-1		-1		1		8574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		337925		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		338648		-1		5545		1		-1		-1		1		5545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		339376		-1		7564		1		-1		-1		1		7564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		340188		-1		5861		1		-1		-1		1		5861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		340986		-1		6645		1		-1		-1		1		6645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		341748		-1		5860		1		-1		-1		1		5860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		342566		-1		8399		1		-1		-1		1		8399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		343355		-1		6468		1		-1		-1		1		6468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		344155		-1		7571		1		-1		-1		1		7571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		344935		-1		5808		1		-1		-1		1		5808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		345694		-1		6287		1		-1		-1		1		6287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		346453		-1		7797		1		-1		-1		1		7797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		347239		-1		5648		1		-1		-1		1		5648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		348006		-1		8084		1		-1		-1		1		8084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		348773		-1		5727		1		-1		-1		1		5727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		349502		-1		6366		1		-1		-1		1		6366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		350253		-1		8163		1		-1		-1		1		8163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		351065		-1		5601		1		-1		-1		1		5601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		351789		-1		6093		1		-1		-1		1		6093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		352580		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		353348		-1		8640		1		-1		-1		1		8640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		354131		-1		7717		1		-1		-1		1		7717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		354939		-1		8024		1		-1		-1		1		8024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		355726		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		356504		-1		8967		1		-1		-1		1		8967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		357262		-1		5551		1		-1		-1		1		5551		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		358125		-1		6864		1		-1		-1		1		6864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		358893		-1		7681		1		-1		-1		1		7681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		359665		-1		5501		1		-1		-1		1		5501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		360456		-1		5834		1		-1		-1		1		5834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		361258		-1		7922		1		-1		-1		1		7922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		362037		-1		7427		1		-1		-1		1		7427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		362825		-1		7206		1		-1		-1		1		7206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		363607		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		364343		-1		8781		1		-1		-1		1		8781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		365102		-1		8508		1		-1		-1		1		8508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		365893		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		366683		-1		6358		1		-1		-1		1		6358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		367480		-1		7238		1		-1		-1		1		7238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		368281		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		369070		-1		8418		1		-1		-1		1		8418		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		369872		-1		8104		1		-1		-1		1		8104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		370625		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		371439		-1		7636		1		-1		-1		1		7636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		372215		-1		7081		1		-1		-1		1		7081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		373058		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		373861		-1		6204		1		-1		-1		1		6204		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		374677		-1		8646		1		-1		-1		1		8646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		375479		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		376286		-1		8215		1		-1		-1		1		8215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		377088		-1		6982		1		-1		-1		1		6982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		377868		-1		6798		1		-1		-1		1		6798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		378656		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		379457		-1		7066		1		-1		-1		1		7066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		380233		-1		8765		1		-1		-1		1		8765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		380976		-1		5904		1		-1		-1		1		5904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		381749		-1		6600		1		-1		-1		1		6600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		382545		-1		8684		1		-1		-1		1		8684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		383346		-1		8974		1		-1		-1		1		8974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		384115		-1		6578		1		-1		-1		1		6578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		384874		-1		7944		1		-1		-1		1		7944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		385662		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		386454		-1		6807		1		-1		-1		1		6807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		387246		-1		7878		1		-1		-1		1		7878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		387985		-1		6386		1		-1		-1		1		6386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		388758		-1		6059		1		-1		-1		1		6059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		389494		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		390258		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		391071		-1		8232		1		-1		-1		1		8232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		391840		-1		6431		1		-1		-1		1		6431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		392644		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		393364		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		394138		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		394968		-1		6422		1		-1		-1		1		6422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		395725		-1		7100		1		-1		-1		1		7100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		396467		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		397220		-1		8020		1		-1		-1		1		8020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		397980		-1		6776		1		-1		-1		1		6776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		398732		-1		7149		1		-1		-1		1		7149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		399555		-1		6563		1		-1		-1		1		6563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		400301		-1		6557		1		-1		-1		1		6557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		401115		-1		7101		1		-1		-1		1		7101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		401892		-1		6644		1		-1		-1		1		6644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		402639		-1		8447		1		-1		-1		1		8447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		403404		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		404179		-1		8641		1		-1		-1		1		8641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		404932		-1		7746		1		-1		-1		1		7746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		405681		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		406431		-1		7673		1		-1		-1		1		7673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		407239		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		408005		-1		8237		1		-1		-1		1		8237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		408774		-1		7835		1		-1		-1		1		7835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		409532		-1		8005		1		-1		-1		1		8005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		410365		-1		8124		1		-1		-1		1		8124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		411167		-1		6569		1		-1		-1		1		6569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		411918		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		412719		-1		7199		1		-1		-1		1		7199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		413491		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		414258		-1		7820		1		-1		-1		1		7820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		415065		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		415825		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		416612		-1		6590		1		-1		-1		1		6590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		417420		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		418219		-1		5733		1		-1		-1		1		5733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		418955		-1		8792		1		-1		-1		1		8792		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		419742		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		420522		-1		7381		1		-1		-1		1		7381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		421315		-1		7378		1		-1		-1		1		7378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		422113		-1		7532		1		-1		-1		1		7532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		422864		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		423657		-1		5867		1		-1		-1		1		5867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		424435		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		425214		-1		7124		1		-1		-1		1		7124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		425998		-1		7351		1		-1		-1		1		7351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		426771		-1		7430		1		-1		-1		1		7430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		427541		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		428334		-1		8699		1		-1		-1		1		8699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		429071		-1		6185		1		-1		-1		1		6185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		429824		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		430559		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		431344		-1		7504		1		-1		-1		1		7504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		432125		-1		7318		1		-1		-1		1		7318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		432881		-1		6703		1		-1		-1		1		6703		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		433711		-1		7241		1		-1		-1		1		7241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		434455		-1		5828		1		-1		-1		1		5828		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		435175		-1		8929		1		-1		-1		1		8929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		435948		-1		7946		1		-1		-1		1		7946		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		436716		-1		8256		1		-1		-1		1		8256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		437553		-1		7572		1		-1		-1		1		7572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		438292		-1		8755		1		-1		-1		1		8755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		439062		-1		8407		1		-1		-1		1		8407		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		439891		-1		6494		1		-1		-1		1		6494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		440704		-1		8707		1		-1		-1		1		8707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		441505		-1		6586		1		-1		-1		1		6586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		442227		-1		6166		1		-1		-1		1		6166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		442942		-1		7094		1		-1		-1		1		7094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		443699		-1		8860		1		-1		-1		1		8860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		444488		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		445242		-1		6445		1		-1		-1		1		6445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		446022		-1		6061		1		-1		-1		1		6061		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		446835		-1		8341		1		-1		-1		1		8341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		447609		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		448354		-1		6102		1		-1		-1		1		6102		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		449107		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		449877		-1		6558		1		-1		-1		1		6558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		450660		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		451434		-1		7007		1		-1		-1		1		7007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		452212		-1		8624		1		-1		-1		1		8624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		452983		-1		6034		1		-1		-1		1		6034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		453746		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		454474		-1		5908		1		-1		-1		1		5908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		455229		-1		6925		1		-1		-1		1		6925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		456014		-1		5857		1		-1		-1		1		5857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		456799		-1		7742		1		-1		-1		1		7742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		457577		-1		8310		1		-1		-1		1		8310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		458397		-1		8796		1		-1		-1		1		8796		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		459182		-1		8157		1		-1		-1		1		8157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		459962		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		460783		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		461558		-1		6902		1		-1		-1		1		6902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		462354		-1		7086		1		-1		-1		1		7086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		463135		-1		6512		1		-1		-1		1		6512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		463917		-1		5932		1		-1		-1		1		5932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		464684		-1		5429		1		-1		-1		1		5429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		465428		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		466231		-1		6270		1		-1		-1		1		6270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		467040		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		467870		-1		8943		1		-1		-1		1		8943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		468677		-1		7487		1		-1		-1		1		7487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		469487		-1		6038		1		-1		-1		1		6038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		470293		-1		6737		1		-1		-1		1		6737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		471053		-1		7267		1		-1		-1		1		7267		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		471819		-1		7254		1		-1		-1		1		7254		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		472539		-1		6846		1		-1		-1		1		6846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		473341		-1		5512		1		-1		-1		1		5512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		474125		-1		5599		1		-1		-1		1		5599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		474872		-1		8559		1		-1		-1		1		8559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		475650		-1		6039		1		-1		-1		1		6039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		476471		-1		6781		1		-1		-1		1		6781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		477280		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		478104		-1		8148		1		-1		-1		1		8148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		478885		-1		8649		1		-1		-1		1		8649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		479701		-1		5619		1		-1		-1		1		5619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		480470		-1		8220		1		-1		-1		1		8220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		481269		-1		7568		1		-1		-1		1		7568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		482047		-1		8027		1		-1		-1		1		8027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		482796		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		483599		-1		6420		1		-1		-1		1		6420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		484360		-1		5810		1		-1		-1		1		5810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		485136		-1		7085		1		-1		-1		1		7085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		485914		-1		6530		1		-1		-1		1		6530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		486697		-1		6642		1		-1		-1		1		6642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		487494		-1		5623		1		-1		-1		1		5623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		488296		-1		7858		1		-1		-1		1		7858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		489048		-1		8687		1		-1		-1		1		8687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		489874		-1		8621		1		-1		-1		1		8621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		490652		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		491428		-1		7999		1		-1		-1		1		7999		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		492229		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		493010		-1		6543		1		-1		-1		1		6543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		493767		-1		6332		1		-1		-1		1		6332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		494556		-1		5620		1		-1		-1		1		5620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		495320		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		496087		-1		5758		1		-1		-1		1		5758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		496835		-1		7196		1		-1		-1		1		7196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		497603		-1		7747		1		-1		-1		1		7747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		498423		-1		5809		1		-1		-1		1		5809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		499264		-1		7369		1		-1		-1		1		7369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		500111		-1		7533		1		-1		-1		1		7533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		500890		-1		7704		1		-1		-1		1		7704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		501720		-1		8391		1		-1		-1		1		8391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		502506		-1		7762		1		-1		-1		1		7762		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		503230		-1		7724		1		-1		-1		1		7724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		503995		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		504754		-1		6117		1		-1		-1		1		6117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		505528		-1		8727		1		-1		-1		1		8727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		506292		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		507073		-1		6614		1		-1		-1		1		6614		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		507855		-1		6471		1		-1		-1		1		6471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		508658		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		509468		-1		7949		1		-1		-1		1		7949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		510235		-1		7720		1		-1		-1		1		7720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		511014		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		511769		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		512533		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		513306		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		514111		-1		8821		1		-1		-1		1		8821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		514893		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		515653		-1		6717		1		-1		-1		1		6717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		516430		-1		7249		1		-1		-1		1		7249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		517201		-1		7349		1		-1		-1		1		7349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		517981		-1		7479		1		-1		-1		1		7479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		518765		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		519550		-1		6098		1		-1		-1		1		6098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		520369		-1		6720		1		-1		-1		1		6720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		521135		-1		5558		1		-1		-1		1		5558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		521916		-1		7632		1		-1		-1		1		7632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		522686		-1		7125		1		-1		-1		1		7125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		523418		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		524162		-1		7651		1		-1		-1		1		7651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		524940		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		525678		-1		6830		1		-1		-1		1		6830		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		526468		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		527232		-1		7556		1		-1		-1		1		7556		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		528001		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		528805		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		529593		-1		6785		1		-1		-1		1		6785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		530354		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		531130		-1		6037		1		-1		-1		1		6037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		531907		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		532646		-1		6531		1		-1		-1		1		6531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		533477		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		534277		-1		8569		1		-1		-1		1		8569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		535069		-1		8326		1		-1		-1		1		8326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		535780		-1		6601		1		-1		-1		1		6601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		536573		-1		7874		1		-1		-1		1		7874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		537366		-1		7399		1		-1		-1		1		7399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		538142		-1		6969		1		-1		-1		1		6969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		538921		-1		7072		1		-1		-1		1		7072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		539678		-1		6764		1		-1		-1		1		6764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		540450		-1		6488		1		-1		-1		1		6488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		541246		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		542001		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		542816		-1		8864		1		-1		-1		1		8864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		543582		-1		5441		1		-1		-1		1		5441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		544338		-1		8009		1		-1		-1		1		8009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		545099		-1		5568		1		-1		-1		1		5568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		545928		-1		8848		1		-1		-1		1		8848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		546741		-1		8636		1		-1		-1		1		8636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		547510		-1		6609		1		-1		-1		1		6609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		548249		-1		6939		1		-1		-1		1		6939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		549000		-1		7208		1		-1		-1		1		7208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		549817		-1		7743		1		-1		-1		1		7743		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		550615		-1		6201		1		-1		-1		1		6201		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		551368		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		552114		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		552891		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		553672		-1		8458		1		-1		-1		1		8458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		554443		-1		5577		1		-1		-1		1		5577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		555203		-1		6616		1		-1		-1		1		6616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		555950		-1		5784		1		-1		-1		1		5784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		556746		-1		5802		1		-1		-1		1		5802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		557511		-1		5483		1		-1		-1		1		5483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		558301		-1		8297		1		-1		-1		1		8297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		559067		-1		6970		1		-1		-1		1		6970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		559888		-1		5631		1		-1		-1		1		5631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		560673		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		561441		-1		7398		1		-1		-1		1		7398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		562203		-1		7243		1		-1		-1		1		7243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		563010		-1		7018		1		-1		-1		1		7018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		563821		-1		5406		1		-1		-1		1		5406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		564591		-1		7853		1		-1		-1		1		7853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		565375		-1		7909		1		-1		-1		1		7909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		566182		-1		8825		1		-1		-1		1		8825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		566948		-1		8822		1		-1		-1		1		8822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		567731		-1		6825		1		-1		-1		1		6825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		568551		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		569327		-1		6767		1		-1		-1		1		6767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		570059		-1		8168		1		-1		-1		1		8168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		570870		-1		7161		1		-1		-1		1		7161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		571642		-1		8358		1		-1		-1		1		8358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		572471		-1		8598		1		-1		-1		1		8598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		573277		-1		8315		1		-1		-1		1		8315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		574051		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		574850		-1		6648		1		-1		-1		1		6648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		575619		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		576353		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		577126		-1		7058		1		-1		-1		1		7058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		577948		-1		8025		1		-1		-1		1		8025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		578748		-1		8123		1		-1		-1		1		8123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		579584		-1		6548		1		-1		-1		1		6548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		580381		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		581177		-1		7686		1		-1		-1		1		7686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		581912		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		582706		-1		7322		1		-1		-1		1		7322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		583510		-1		8581		1		-1		-1		1		8581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		584310		-1		8356		1		-1		-1		1		8356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		585040		-1		6911		1		-1		-1		1		6911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		585811		-1		7679		1		-1		-1		1		7679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		586584		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		587339		-1		7541		1		-1		-1		1		7541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		588072		-1		7577		1		-1		-1		1		7577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		588852		-1		8212		1		-1		-1		1		8212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		589646		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		590440		-1		8808		1		-1		-1		1		8808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		591194		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		591950		-1		6150		1		-1		-1		1		6150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		592722		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		593530		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		594348		-1		7419		1		-1		-1		1		7419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		595100		-1		8012		1		-1		-1		1		8012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		595885		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		596659		-1		5583		1		-1		-1		1		5583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		597425		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		598216		-1		6789		1		-1		-1		1		6789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		598989		-1		5894		1		-1		-1		1		5894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		599773		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		600600		-1		5845		1		-1		-1		1		5845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		601373		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		602161		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		602958		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		603746		-1		7784		1		-1		-1		1		7784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		604550		-1		7601		1		-1		-1		1		7601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		605278		-1		8779		1		-1		-1		1		8779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		606086		-1		7798		1		-1		-1		1		7798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		606893		-1		6295		1		-1		-1		1		6295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		607661		-1		6045		1		-1		-1		1		6045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		608420		-1		5720		1		-1		-1		1		5720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		609193		-1		7832		1		-1		-1		1		7832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		609923		-1		8843		1		-1		-1		1		8843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		610667		-1		8031		1		-1		-1		1		8031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		611435		-1		5729		1		-1		-1		1		5729		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		612247		-1		6091		1		-1		-1		1		6091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		613010		-1		8582		1		-1		-1		1		8582		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		613823		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		614587		-1		5866		1		-1		-1		1		5866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		615341		-1		5900		1		-1		-1		1		5900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		616150		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		616928		-1		6149		1		-1		-1		1		6149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		617699		-1		5678		1		-1		-1		1		5678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		618489		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		619288		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		620087		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		620845		-1		8816		1		-1		-1		1		8816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		621646		-1		7885		1		-1		-1		1		7885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		622451		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		623247		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		624045		-1		5883		1		-1		-1		1		5883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		624853		-1		8921		1		-1		-1		1		8921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		625631		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		626379		-1		5526		1		-1		-1		1		5526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		627140		-1		7402		1		-1		-1		1		7402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		627880		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		628643		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		629407		-1		5775		1		-1		-1		1		5775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		630166		-1		8294		1		-1		-1		1		8294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		630922		-1		7943		1		-1		-1		1		7943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		631701		-1		7656		1		-1		-1		1		7656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		632484		-1		7273		1		-1		-1		1		7273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		633292		-1		8402		1		-1		-1		1		8402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		634104		-1		7160		1		-1		-1		1		7160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		634915		-1		6627		1		-1		-1		1		6627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		635731		-1		5536		1		-1		-1		1		5536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		636513		-1		8639		1		-1		-1		1		8639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		637307		-1		5958		1		-1		-1		1		5958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		638034		-1		5963		1		-1		-1		1		5963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		638796		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		639582		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		640314		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		641068		-1		7291		1		-1		-1		1		7291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		641863		-1		6618		1		-1		-1		1		6618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		642616		-1		7493		1		-1		-1		1		7493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		643390		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		644169		-1		5804		1		-1		-1		1		5804		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		644960		-1		5682		1		-1		-1		1		5682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		645672		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		646449		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		647273		-1		6172		1		-1		-1		1		6172		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		648068		-1		7075		1		-1		-1		1		7075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		648828		-1		8767		1		-1		-1		1		8767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		649642		-1		5750		1		-1		-1		1		5750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		650411		-1		7436		1		-1		-1		1		7436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		651182		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		651984		-1		5670		1		-1		-1		1		5670		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		652768		-1		6632		1		-1		-1		1		6632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		653539		-1		7396		1		-1		-1		1		7396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		654319		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		655039		-1		8241		1		-1		-1		1		8241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		655804		-1		7290		1		-1		-1		1		7290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		656561		-1		6929		1		-1		-1		1		6929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		657378		-1		6142		1		-1		-1		1		6142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		658158		-1		6307		1		-1		-1		1		6307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		658918		-1		5569		1		-1		-1		1		5569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		659807		-1		8363		1		-1		-1		1		8363		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		660584		-1		6895		1		-1		-1		1		6895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		661370		-1		8203		1		-1		-1		1		8203		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		662188		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		662933		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		663700		-1		5484		1		-1		-1		1		5484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		664504		-1		8100		1		-1		-1		1		8100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		665203		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		665958		-1		7428		1		-1		-1		1		7428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		666761		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		667534		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		668374		-1		8224		1		-1		-1		1		8224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		669134		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		669889		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		670666		-1		7112		1		-1		-1		1		7112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		671431		-1		6753		1		-1		-1		1		6753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		672196		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		672990		-1		8702		1		-1		-1		1		8702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		673759		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		674522		-1		6716		1		-1		-1		1		6716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		675278		-1		7120		1		-1		-1		1		7120		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		676082		-1		5770		1		-1		-1		1		5770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		676788		-1		6107		1		-1		-1		1		6107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		677532		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		678294		-1		7823		1		-1		-1		1		7823		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		679111		-1		5806		1		-1		-1		1		5806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		679910		-1		6959		1		-1		-1		1		6959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		680659		-1		7634		1		-1		-1		1		7634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		681440		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		682250		-1		8944		1		-1		-1		1		8944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		683034		-1		5978		1		-1		-1		1		5978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		683781		-1		7469		1		-1		-1		1		7469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		684550		-1		5899		1		-1		-1		1		5899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		685312		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		686088		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		686859		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		687656		-1		6253		1		-1		-1		1		6253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		688430		-1		5997		1		-1		-1		1		5997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		689191		-1		8324		1		-1		-1		1		8324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		689935		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		690776		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		691594		-1		5525		1		-1		-1		1		5525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		692310		-1		8132		1		-1		-1		1		8132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		693082		-1		8531		1		-1		-1		1		8531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		693816		-1		7129		1		-1		-1		1		7129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		694582		-1		7983		1		-1		-1		1		7983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		695373		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		696141		-1		6193		1		-1		-1		1		6193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		696884		-1		6921		1		-1		-1		1		6921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		697643		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		698415		-1		6210		1		-1		-1		1		6210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		699263		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		700019		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		700761		-1		8348		1		-1		-1		1		8348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		701544		-1		8898		1		-1		-1		1		8898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		702332		-1		7549		1		-1		-1		1		7549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		703130		-1		5707		1		-1		-1		1		5707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		703934		-1		5507		1		-1		-1		1		5507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		704663		-1		6043		1		-1		-1		1		6043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		705468		-1		5511		1		-1		-1		1		5511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		706268		-1		7510		1		-1		-1		1		7510		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		707077		-1		5901		1		-1		-1		1		5901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		707870		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		708695		-1		7236		1		-1		-1		1		7236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		709477		-1		8142		1		-1		-1		1		8142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		710257		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		711026		-1		7945		1		-1		-1		1		7945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		711893		-1		6247		1		-1		-1		1		6247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		712643		-1		6081		1		-1		-1		1		6081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		713442		-1		6162		1		-1		-1		1		6162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		714187		-1		7475		1		-1		-1		1		7475		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		714962		-1		7682		1		-1		-1		1		7682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		715796		-1		8048		1		-1		-1		1		8048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		716588		-1		6434		1		-1		-1		1		6434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		717398		-1		7554		1		-1		-1		1		7554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		718126		-1		7738		1		-1		-1		1		7738		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		718910		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		719707		-1		8216		1		-1		-1		1		8216		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		720532		-1		7989		1		-1		-1		1		7989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		721334		-1		7122		1		-1		-1		1		7122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		722115		-1		6581		1		-1		-1		1		6581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		722960		-1		8537		1		-1		-1		1		8537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		723701		-1		5968		1		-1		-1		1		5968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		724481		-1		7168		1		-1		-1		1		7168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		725259		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		726038		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		726813		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		727578		-1		7502		1		-1		-1		1		7502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		728357		-1		6487		1		-1		-1		1		6487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		729115		-1		6152		1		-1		-1		1		6152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		729908		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		730694		-1		5916		1		-1		-1		1		5916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		731497		-1		8079		1		-1		-1		1		8079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		732316		-1		8818		1		-1		-1		1		8818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		733018		-1		8884		1		-1		-1		1		8884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		733809		-1		8842		1		-1		-1		1		8842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		734591		-1		6605		1		-1		-1		1		6605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		735404		-1		7375		1		-1		-1		1		7375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		736158		-1		5996		1		-1		-1		1		5996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		736944		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		737669		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		738423		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		739171		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		739917		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		740686		-1		7276		1		-1		-1		1		7276		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		741431		-1		7979		1		-1		-1		1		7979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		742199		-1		5982		1		-1		-1		1		5982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		742988		-1		6824		1		-1		-1		1		6824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		743708		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		744523		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		745262		-1		6158		1		-1		-1		1		6158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		746074		-1		8850		1		-1		-1		1		8850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		746900		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		747657		-1		8135		1		-1		-1		1		8135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		748426		-1		6727		1		-1		-1		1		6727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		749247		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		750006		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		750804		-1		6859		1		-1		-1		1		6859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		751628		-1		6931		1		-1		-1		1		6931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		752468		-1		8244		1		-1		-1		1		8244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		753253		-1		6271		1		-1		-1		1		6271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		754026		-1		7986		1		-1		-1		1		7986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		754807		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		755609		-1		6089		1		-1		-1		1		6089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		756380		-1		5438		1		-1		-1		1		5438		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		757141		-1		5748		1		-1		-1		1		5748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		757932		-1		7067		1		-1		-1		1		7067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		758734		-1		8529		1		-1		-1		1		8529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		759554		-1		8174		1		-1		-1		1		8174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		760336		-1		8370		1		-1		-1		1		8370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		761075		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		761862		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		762677		-1		8056		1		-1		-1		1		8056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		763480		-1		6199		1		-1		-1		1		6199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		764209		-1		5470		1		-1		-1		1		5470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		765000		-1		7938		1		-1		-1		1		7938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		765815		-1		6848		1		-1		-1		1		6848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		766599		-1		6822		1		-1		-1		1		6822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		767447		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		768218		-1		6947		1		-1		-1		1		6947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		768963		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		769798		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		770535		-1		7439		1		-1		-1		1		7439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		771331		-1		7359		1		-1		-1		1		7359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		772117		-1		7060		1		-1		-1		1		7060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		772887		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		773632		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		774413		-1		7755		1		-1		-1		1		7755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		775204		-1		7882		1		-1		-1		1		7882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		776002		-1		6641		1		-1		-1		1		6641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		776748		-1		6572		1		-1		-1		1		6572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		777554		-1		6787		1		-1		-1		1		6787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		778315		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		779101		-1		6417		1		-1		-1		1		6417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload70.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload70.swf	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload70.swf	(revision 826)
@@ -0,0 +1,1115 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		514		-1		8720		1		-1		-1		1		8720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		1057		-1		7513		1		-1		-1		1		7513		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		1589		-1		7266		1		-1		-1		1		7266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		2161		-1		6636		1		-1		-1		1		6636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		2742		-1		7845		1		-1		-1		1		7845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		3284		-1		7867		1		-1		-1		1		7867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		3831		-1		8361		1		-1		-1		1		8361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		4409		-1		5644		1		-1		-1		1		5644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		4968		-1		8493		1		-1		-1		1		8493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		5524		-1		6780		1		-1		-1		1		6780		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		6103		-1		7568		1		-1		-1		1		7568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		6634		-1		6818		1		-1		-1		1		6818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		7225		-1		5663		1		-1		-1		1		5663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		7810		-1		7140		1		-1		-1		1		7140		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		8391		-1		8333		1		-1		-1		1		8333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		8941		-1		6164		1		-1		-1		1		6164		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		9527		-1		7568		1		-1		-1		1		7568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		10103		-1		6431		1		-1		-1		1		6431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		10674		-1		6209		1		-1		-1		1		6209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		11279		-1		6760		1		-1		-1		1		6760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		11825		-1		7871		1		-1		-1		1		7871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		12369		-1		5709		1		-1		-1		1		5709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		12912		-1		8616		1		-1		-1		1		8616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		13452		-1		8958		1		-1		-1		1		8958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		14038		-1		7770		1		-1		-1		1		7770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		14573		-1		6370		1		-1		-1		1		6370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		15147		-1		5933		1		-1		-1		1		5933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		15708		-1		7730		1		-1		-1		1		7730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		16238		-1		6576		1		-1		-1		1		6576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		16815		-1		8602		1		-1		-1		1		8602		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		17352		-1		8785		1		-1		-1		1		8785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		17936		-1		6676		1		-1		-1		1		6676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		18492		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		19056		-1		6334		1		-1		-1		1		6334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		19610		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		20156		-1		8288		1		-1		-1		1		8288		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		20710		-1		7083		1		-1		-1		1		7083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		21267		-1		6561		1		-1		-1		1		6561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		21834		-1		8598		1		-1		-1		1		8598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		22381		-1		7329		1		-1		-1		1		7329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		22904		-1		8502		1		-1		-1		1		8502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		23468		-1		8309		1		-1		-1		1		8309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		23994		-1		6034		1		-1		-1		1		6034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		24585		-1		8366		1		-1		-1		1		8366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		25131		-1		5639		1		-1		-1		1		5639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		25638		-1		7580		1		-1		-1		1		7580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		26170		-1		6218		1		-1		-1		1		6218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		26726		-1		5946		1		-1		-1		1		5946		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		27273		-1		7426		1		-1		-1		1		7426		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		27823		-1		5628		1		-1		-1		1		5628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		28381		-1		6212		1		-1		-1		1		6212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		28970		-1		6084		1		-1		-1		1		6084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		29537		-1		7644		1		-1		-1		1		7644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		30041		-1		7745		1		-1		-1		1		7745		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		30606		-1		5473		1		-1		-1		1		5473		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		31196		-1		8187		1		-1		-1		1		8187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		31751		-1		8027		1		-1		-1		1		8027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		32335		-1		6363		1		-1		-1		1		6363		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		32882		-1		7337		1		-1		-1		1		7337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		33435		-1		8707		1		-1		-1		1		8707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		33986		-1		8621		1		-1		-1		1		8621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		34509		-1		7682		1		-1		-1		1		7682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		35094		-1		7720		1		-1		-1		1		7720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		35646		-1		8546		1		-1		-1		1		8546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		36201		-1		8420		1		-1		-1		1		8420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		36794		-1		6026		1		-1		-1		1		6026		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		37375		-1		7415		1		-1		-1		1		7415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		37931		-1		5545		1		-1		-1		1		5545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		38503		-1		7881		1		-1		-1		1		7881		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		39056		-1		7036		1		-1		-1		1		7036		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		39623		-1		8246		1		-1		-1		1		8246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		40214		-1		7359		1		-1		-1		1		7359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		40786		-1		5913		1		-1		-1		1		5913		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		41357		-1		5417		1		-1		-1		1		5417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		41896		-1		6292		1		-1		-1		1		6292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		42418		-1		7448		1		-1		-1		1		7448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		42972		-1		7534		1		-1		-1		1		7534		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		43503		-1		6098		1		-1		-1		1		6098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		44089		-1		6336		1		-1		-1		1		6336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		44674		-1		8031		1		-1		-1		1		8031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		45226		-1		5703		1		-1		-1		1		5703		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		45803		-1		6514		1		-1		-1		1		6514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		46317		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		46866		-1		7042		1		-1		-1		1		7042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		47409		-1		7918		1		-1		-1		1		7918		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		47962		-1		7042		1		-1		-1		1		7042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		48552		-1		6138		1		-1		-1		1		6138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		49141		-1		7027		1		-1		-1		1		7027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		49717		-1		6978		1		-1		-1		1		6978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		50315		-1		7459		1		-1		-1		1		7459		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		50891		-1		6967		1		-1		-1		1		6967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		51426		-1		6530		1		-1		-1		1		6530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		51939		-1		6420		1		-1		-1		1		6420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		52496		-1		5872		1		-1		-1		1		5872		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		53042		-1		8517		1		-1		-1		1		8517		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		53613		-1		6984		1		-1		-1		1		6984		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		54188		-1		7515		1		-1		-1		1		7515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		54741		-1		6218		1		-1		-1		1		6218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		55282		-1		8085		1		-1		-1		1		8085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		55821		-1		8005		1		-1		-1		1		8005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		56352		-1		8704		1		-1		-1		1		8704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		56908		-1		8108		1		-1		-1		1		8108		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		57472		-1		8327		1		-1		-1		1		8327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		57986		-1		7950		1		-1		-1		1		7950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		58542		-1		5433		1		-1		-1		1		5433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		59090		-1		5599		1		-1		-1		1		5599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		59642		-1		6645		1		-1		-1		1		6645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		60209		-1		8227		1		-1		-1		1		8227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		60772		-1		5827		1		-1		-1		1		5827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		61370		-1		7147		1		-1		-1		1		7147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		61901		-1		8112		1		-1		-1		1		8112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		62458		-1		6538		1		-1		-1		1		6538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		63000		-1		6974		1		-1		-1		1		6974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		63563		-1		8651		1		-1		-1		1		8651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		64096		-1		7012		1		-1		-1		1		7012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		64664		-1		6924		1		-1		-1		1		6924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		65218		-1		8155		1		-1		-1		1		8155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		65816		-1		6466		1		-1		-1		1		6466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		66394		-1		7818		1		-1		-1		1		7818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		66959		-1		7940		1		-1		-1		1		7940		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		67536		-1		5737		1		-1		-1		1		5737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		68110		-1		7652		1		-1		-1		1		7652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		68666		-1		6046		1		-1		-1		1		6046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		69239		-1		5748		1		-1		-1		1		5748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		69790		-1		7561		1		-1		-1		1		7561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		70329		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		70861		-1		6698		1		-1		-1		1		6698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		71434		-1		7577		1		-1		-1		1		7577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		72004		-1		8719		1		-1		-1		1		8719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		72531		-1		7620		1		-1		-1		1		7620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		73097		-1		6627		1		-1		-1		1		6627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		73658		-1		7846		1		-1		-1		1		7846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		74224		-1		5400		1		-1		-1		1		5400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		74785		-1		5723		1		-1		-1		1		5723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		75331		-1		7257		1		-1		-1		1		7257		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		75898		-1		7237		1		-1		-1		1		7237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		76417		-1		6185		1		-1		-1		1		6185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		76959		-1		6071		1		-1		-1		1		6071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		77526		-1		7543		1		-1		-1		1		7543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		78093		-1		6229		1		-1		-1		1		6229		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		78638		-1		8660		1		-1		-1		1		8660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		79216		-1		6367		1		-1		-1		1		6367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		79743		-1		7142		1		-1		-1		1		7142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		80289		-1		8017		1		-1		-1		1		8017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		80856		-1		7091		1		-1		-1		1		7091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		81405		-1		8575		1		-1		-1		1		8575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		81989		-1		8020		1		-1		-1		1		8020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		82542		-1		8213		1		-1		-1		1		8213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		83089		-1		6212		1		-1		-1		1		6212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		83643		-1		5602		1		-1		-1		1		5602		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		84243		-1		7847		1		-1		-1		1		7847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		84773		-1		7570		1		-1		-1		1		7570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		85377		-1		6505		1		-1		-1		1		6505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		85878		-1		8489		1		-1		-1		1		8489		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		86505		-1		7431		1		-1		-1		1		7431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		87074		-1		8973		1		-1		-1		1		8973		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		87623		-1		6554		1		-1		-1		1		6554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		88160		-1		6387		1		-1		-1		1		6387		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		88723		-1		8491		1		-1		-1		1		8491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		89313		-1		6195		1		-1		-1		1		6195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		89861		-1		6002		1		-1		-1		1		6002		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		90360		-1		8139		1		-1		-1		1		8139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		90940		-1		6163		1		-1		-1		1		6163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		91467		-1		7870		1		-1		-1		1		7870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		92028		-1		8536		1		-1		-1		1		8536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		92577		-1		7371		1		-1		-1		1		7371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		93157		-1		5864		1		-1		-1		1		5864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		93717		-1		7352		1		-1		-1		1		7352		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		94248		-1		5801		1		-1		-1		1		5801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		94787		-1		8539		1		-1		-1		1		8539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		95349		-1		6799		1		-1		-1		1		6799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		95892		-1		8423		1		-1		-1		1		8423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		96436		-1		6015		1		-1		-1		1		6015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		97003		-1		8144		1		-1		-1		1		8144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		97563		-1		8127		1		-1		-1		1		8127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		98098		-1		6668		1		-1		-1		1		6668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		98642		-1		7187		1		-1		-1		1		7187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		99200		-1		8229		1		-1		-1		1		8229		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		99796		-1		6105		1		-1		-1		1		6105		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		100365		-1		6170		1		-1		-1		1		6170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		100919		-1		7066		1		-1		-1		1		7066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		101480		-1		8684		1		-1		-1		1		8684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		102079		-1		5731		1		-1		-1		1		5731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		102637		-1		6321		1		-1		-1		1		6321		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		103246		-1		6143		1		-1		-1		1		6143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		103762		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		104348		-1		7513		1		-1		-1		1		7513		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		104941		-1		8152		1		-1		-1		1		8152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		105464		-1		8421		1		-1		-1		1		8421		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		105996		-1		7252		1		-1		-1		1		7252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		106529		-1		6763		1		-1		-1		1		6763		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		107100		-1		6976		1		-1		-1		1		6976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		107656		-1		8753		1		-1		-1		1		8753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		108214		-1		8951		1		-1		-1		1		8951		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		108801		-1		5816		1		-1		-1		1		5816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		109356		-1		8352		1		-1		-1		1		8352		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		109938		-1		8158		1		-1		-1		1		8158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		110471		-1		7610		1		-1		-1		1		7610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		111024		-1		7008		1		-1		-1		1		7008		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		111564		-1		6774		1		-1		-1		1		6774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		112117		-1		7145		1		-1		-1		1		7145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		112686		-1		6495		1		-1		-1		1		6495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		113215		-1		7996		1		-1		-1		1		7996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		113797		-1		5997		1		-1		-1		1		5997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		114355		-1		7404		1		-1		-1		1		7404		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		114950		-1		7613		1		-1		-1		1		7613		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		115504		-1		8456		1		-1		-1		1		8456		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		116058		-1		6795		1		-1		-1		1		6795		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		116570		-1		5650		1		-1		-1		1		5650		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		117074		-1		8112		1		-1		-1		1		8112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		117673		-1		8318		1		-1		-1		1		8318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		118220		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		118810		-1		5711		1		-1		-1		1		5711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		119416		-1		8143		1		-1		-1		1		8143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		120001		-1		6271		1		-1		-1		1		6271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		120540		-1		7464		1		-1		-1		1		7464		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		121089		-1		6111		1		-1		-1		1		6111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		121661		-1		6595		1		-1		-1		1		6595		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		122237		-1		8397		1		-1		-1		1		8397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		122831		-1		7143		1		-1		-1		1		7143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		123407		-1		6984		1		-1		-1		1		6984		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		123941		-1		6565		1		-1		-1		1		6565		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		124530		-1		6688		1		-1		-1		1		6688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		125082		-1		6669		1		-1		-1		1		6669		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		125663		-1		8078		1		-1		-1		1		8078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		126225		-1		8599		1		-1		-1		1		8599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		126764		-1		8727		1		-1		-1		1		8727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		127351		-1		7647		1		-1		-1		1		7647		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		127880		-1		8082		1		-1		-1		1		8082		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		128408		-1		8629		1		-1		-1		1		8629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		129018		-1		8706		1		-1		-1		1		8706		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		129584		-1		5729		1		-1		-1		1		5729		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		130152		-1		6569		1		-1		-1		1		6569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		130688		-1		6144		1		-1		-1		1		6144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		131240		-1		6050		1		-1		-1		1		6050		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		131868		-1		7412		1		-1		-1		1		7412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		132388		-1		6750		1		-1		-1		1		6750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		132909		-1		8735		1		-1		-1		1		8735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		133447		-1		7156		1		-1		-1		1		7156		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		133968		-1		7979		1		-1		-1		1		7979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		134552		-1		6960		1		-1		-1		1		6960		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		135141		-1		7164		1		-1		-1		1		7164		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		135703		-1		8783		1		-1		-1		1		8783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		136249		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		136794		-1		6656		1		-1		-1		1		6656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		137347		-1		8371		1		-1		-1		1		8371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		137916		-1		6356		1		-1		-1		1		6356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		138442		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		138968		-1		7012		1		-1		-1		1		7012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		139510		-1		6196		1		-1		-1		1		6196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		140100		-1		8159		1		-1		-1		1		8159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		140688		-1		6484		1		-1		-1		1		6484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		141227		-1		8404		1		-1		-1		1		8404		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		141791		-1		6775		1		-1		-1		1		6775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		142346		-1		7273		1		-1		-1		1		7273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		142922		-1		8530		1		-1		-1		1		8530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		143524		-1		6873		1		-1		-1		1		6873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		144140		-1		6665		1		-1		-1		1		6665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		144704		-1		5866		1		-1		-1		1		5866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		145227		-1		6555		1		-1		-1		1		6555		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		145789		-1		5840		1		-1		-1		1		5840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		146334		-1		5937		1		-1		-1		1		5937		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		146894		-1		7272		1		-1		-1		1		7272		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		147434		-1		6983		1		-1		-1		1		6983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		148022		-1		6643		1		-1		-1		1		6643		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		148552		-1		6861		1		-1		-1		1		6861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		149070		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		149637		-1		7705		1		-1		-1		1		7705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		150219		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		150794		-1		6870		1		-1		-1		1		6870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		151336		-1		8793		1		-1		-1		1		8793		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		151915		-1		5883		1		-1		-1		1		5883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		152525		-1		7002		1		-1		-1		1		7002		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		153094		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		153646		-1		7356		1		-1		-1		1		7356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		154225		-1		6447		1		-1		-1		1		6447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		154751		-1		6090		1		-1		-1		1		6090		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		155285		-1		6906		1		-1		-1		1		6906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		155845		-1		8127		1		-1		-1		1		8127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		156427		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		156974		-1		6665		1		-1		-1		1		6665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		157505		-1		8593		1		-1		-1		1		8593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		158065		-1		6118		1		-1		-1		1		6118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		158607		-1		7060		1		-1		-1		1		7060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		159153		-1		8047		1		-1		-1		1		8047		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		159707		-1		8912		1		-1		-1		1		8912		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		160227		-1		7524		1		-1		-1		1		7524		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		160757		-1		6713		1		-1		-1		1		6713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		161287		-1		8397		1		-1		-1		1		8397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		161868		-1		5777		1		-1		-1		1		5777		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		162425		-1		7906		1		-1		-1		1		7906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		162977		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		163540		-1		7987		1		-1		-1		1		7987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		164069		-1		5824		1		-1		-1		1		5824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		164631		-1		6255		1		-1		-1		1		6255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		165163		-1		8299		1		-1		-1		1		8299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		165699		-1		7872		1		-1		-1		1		7872		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		166257		-1		6378		1		-1		-1		1		6378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		166812		-1		8468		1		-1		-1		1		8468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		167350		-1		6241		1		-1		-1		1		6241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		167889		-1		8401		1		-1		-1		1		8401		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		168478		-1		7098		1		-1		-1		1		7098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		169020		-1		7328		1		-1		-1		1		7328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		169598		-1		7190		1		-1		-1		1		7190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		170195		-1		8507		1		-1		-1		1		8507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		170753		-1		5776		1		-1		-1		1		5776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		171296		-1		6125		1		-1		-1		1		6125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		171886		-1		8121		1		-1		-1		1		8121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		172450		-1		8305		1		-1		-1		1		8305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		172963		-1		6390		1		-1		-1		1		6390		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		173511		-1		7642		1		-1		-1		1		7642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		174065		-1		6637		1		-1		-1		1		6637		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		174607		-1		7703		1		-1		-1		1		7703		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		175146		-1		8010		1		-1		-1		1		8010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		175699		-1		5826		1		-1		-1		1		5826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		176234		-1		7882		1		-1		-1		1		7882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		176768		-1		6611		1		-1		-1		1		6611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		177382		-1		7945		1		-1		-1		1		7945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		177941		-1		7800		1		-1		-1		1		7800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		178533		-1		7003		1		-1		-1		1		7003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		179084		-1		8326		1		-1		-1		1		8326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		179626		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		180162		-1		6147		1		-1		-1		1		6147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		180718		-1		8629		1		-1		-1		1		8629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		181274		-1		8066		1		-1		-1		1		8066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		181823		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		182386		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		182939		-1		7648		1		-1		-1		1		7648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		183534		-1		8890		1		-1		-1		1		8890		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		184111		-1		5528		1		-1		-1		1		5528		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		184662		-1		7536		1		-1		-1		1		7536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		185184		-1		6809		1		-1		-1		1		6809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		185741		-1		8666		1		-1		-1		1		8666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		186314		-1		7940		1		-1		-1		1		7940		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		186894		-1		6684		1		-1		-1		1		6684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		187440		-1		7136		1		-1		-1		1		7136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		187981		-1		7504		1		-1		-1		1		7504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		188557		-1		7412		1		-1		-1		1		7412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		189167		-1		7357		1		-1		-1		1		7357		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		189705		-1		7714		1		-1		-1		1		7714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		190237		-1		8815		1		-1		-1		1		8815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		190795		-1		7362		1		-1		-1		1		7362		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		191337		-1		7766		1		-1		-1		1		7766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		191897		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		192464		-1		5856		1		-1		-1		1		5856		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		192964		-1		6203		1		-1		-1		1		6203		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		193524		-1		6870		1		-1		-1		1		6870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		194118		-1		5875		1		-1		-1		1		5875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		194670		-1		8456		1		-1		-1		1		8456		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		195221		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		195799		-1		7127		1		-1		-1		1		7127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		196369		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		196950		-1		6312		1		-1		-1		1		6312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		197505		-1		8417		1		-1		-1		1		8417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		198054		-1		6621		1		-1		-1		1		6621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		198588		-1		7611		1		-1		-1		1		7611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		199145		-1		8211		1		-1		-1		1		8211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		199701		-1		6355		1		-1		-1		1		6355		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		200237		-1		8304		1		-1		-1		1		8304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		200799		-1		6931		1		-1		-1		1		6931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		201392		-1		6861		1		-1		-1		1		6861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		201975		-1		6610		1		-1		-1		1		6610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		202522		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		203097		-1		7361		1		-1		-1		1		7361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		203619		-1		8079		1		-1		-1		1		8079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		204181		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		204723		-1		5652		1		-1		-1		1		5652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		205324		-1		6571		1		-1		-1		1		6571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		205896		-1		5458		1		-1		-1		1		5458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		206425		-1		6129		1		-1		-1		1		6129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		207003		-1		8427		1		-1		-1		1		8427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		207569		-1		5554		1		-1		-1		1		5554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		208153		-1		6996		1		-1		-1		1		6996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		208676		-1		6381		1		-1		-1		1		6381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		209250		-1		5740		1		-1		-1		1		5740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		209791		-1		8360		1		-1		-1		1		8360		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		210316		-1		8384		1		-1		-1		1		8384		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		210881		-1		6160		1		-1		-1		1		6160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		211445		-1		7853		1		-1		-1		1		7853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		212021		-1		7683		1		-1		-1		1		7683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		212618		-1		8821		1		-1		-1		1		8821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		213176		-1		6247		1		-1		-1		1		6247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		213729		-1		8689		1		-1		-1		1		8689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		214264		-1		7420		1		-1		-1		1		7420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		214845		-1		6898		1		-1		-1		1		6898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		215425		-1		5669		1		-1		-1		1		5669		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		216003		-1		6613		1		-1		-1		1		6613		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		216579		-1		8565		1		-1		-1		1		8565		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		217148		-1		8852		1		-1		-1		1		8852		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		217721		-1		6412		1		-1		-1		1		6412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		218344		-1		8294		1		-1		-1		1		8294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		218885		-1		6798		1		-1		-1		1		6798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		219431		-1		5831		1		-1		-1		1		5831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		220024		-1		7073		1		-1		-1		1		7073		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		220595		-1		8531		1		-1		-1		1		8531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		221173		-1		6575		1		-1		-1		1		6575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		221759		-1		8471		1		-1		-1		1		8471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		222318		-1		7526		1		-1		-1		1		7526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		222859		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		223445		-1		5998		1		-1		-1		1		5998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		223981		-1		6186		1		-1		-1		1		6186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		224536		-1		6395		1		-1		-1		1		6395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		225078		-1		5750		1		-1		-1		1		5750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		225632		-1		6493		1		-1		-1		1		6493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		226213		-1		6401		1		-1		-1		1		6401		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		226821		-1		5573		1		-1		-1		1		5573		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		227410		-1		6294		1		-1		-1		1		6294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		227954		-1		8294		1		-1		-1		1		8294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		228539		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		229119		-1		6592		1		-1		-1		1		6592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		229713		-1		8658		1		-1		-1		1		8658		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		230263		-1		5784		1		-1		-1		1		5784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		230868		-1		7481		1		-1		-1		1		7481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		231413		-1		8538		1		-1		-1		1		8538		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		231980		-1		7782		1		-1		-1		1		7782		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		232588		-1		8327		1		-1		-1		1		8327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		233183		-1		6303		1		-1		-1		1		6303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		233714		-1		7217		1		-1		-1		1		7217		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		234276		-1		8572		1		-1		-1		1		8572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		234859		-1		7958		1		-1		-1		1		7958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		235429		-1		6359		1		-1		-1		1		6359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		235993		-1		5839		1		-1		-1		1		5839		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		236562		-1		8053		1		-1		-1		1		8053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		237096		-1		6398		1		-1		-1		1		6398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		237640		-1		7967		1		-1		-1		1		7967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		238218		-1		7730		1		-1		-1		1		7730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		238763		-1		7593		1		-1		-1		1		7593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		239319		-1		7787		1		-1		-1		1		7787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		239899		-1		6744		1		-1		-1		1		6744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		240418		-1		7505		1		-1		-1		1		7505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		240987		-1		8064		1		-1		-1		1		8064		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		241549		-1		7987		1		-1		-1		1		7987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		242138		-1		5405		1		-1		-1		1		5405		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		242681		-1		8119		1		-1		-1		1		8119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		243192		-1		8453		1		-1		-1		1		8453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		243707		-1		7166		1		-1		-1		1		7166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		244295		-1		6068		1		-1		-1		1		6068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		244870		-1		6516		1		-1		-1		1		6516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		245414		-1		7622		1		-1		-1		1		7622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		246006		-1		6575		1		-1		-1		1		6575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		246574		-1		7618		1		-1		-1		1		7618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		247151		-1		5988		1		-1		-1		1		5988		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		247711		-1		6323		1		-1		-1		1		6323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		248253		-1		8462		1		-1		-1		1		8462		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		248795		-1		7050		1		-1		-1		1		7050		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		249360		-1		7221		1		-1		-1		1		7221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		249908		-1		7972		1		-1		-1		1		7972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		250456		-1		7709		1		-1		-1		1		7709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		250972		-1		8924		1		-1		-1		1		8924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		251507		-1		6005		1		-1		-1		1		6005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		252095		-1		7701		1		-1		-1		1		7701		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		252607		-1		8104		1		-1		-1		1		8104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		253176		-1		6353		1		-1		-1		1		6353		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		253726		-1		7184		1		-1		-1		1		7184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		254288		-1		8540		1		-1		-1		1		8540		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		254872		-1		5901		1		-1		-1		1		5901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		255438		-1		8633		1		-1		-1		1		8633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		255996		-1		8820		1		-1		-1		1		8820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		256537		-1		5833		1		-1		-1		1		5833		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		257168		-1		8126		1		-1		-1		1		8126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		257718		-1		6513		1		-1		-1		1		6513		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		258271		-1		6460		1		-1		-1		1		6460		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		258840		-1		6470		1		-1		-1		1		6470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		259419		-1		8359		1		-1		-1		1		8359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		259978		-1		7797		1		-1		-1		1		7797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		260544		-1		7678		1		-1		-1		1		7678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		261106		-1		8231		1		-1		-1		1		8231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		261628		-1		5887		1		-1		-1		1		5887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		262170		-1		8769		1		-1		-1		1		8769		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		262739		-1		7167		1		-1		-1		1		7167		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		263308		-1		5989		1		-1		-1		1		5989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		263883		-1		8209		1		-1		-1		1		8209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		264461		-1		8515		1		-1		-1		1		8515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		265029		-1		8007		1		-1		-1		1		8007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		265608		-1		7942		1		-1		-1		1		7942		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		266145		-1		6796		1		-1		-1		1		6796		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		266734		-1		8941		1		-1		-1		1		8941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		267291		-1		5846		1		-1		-1		1		5846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		267870		-1		7899		1		-1		-1		1		7899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		268461		-1		6967		1		-1		-1		1		6967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		269040		-1		8802		1		-1		-1		1		8802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		269623		-1		5605		1		-1		-1		1		5605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		270201		-1		6114		1		-1		-1		1		6114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		270761		-1		6061		1		-1		-1		1		6061		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		271328		-1		7575		1		-1		-1		1		7575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		271906		-1		7543		1		-1		-1		1		7543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		272462		-1		5774		1		-1		-1		1		5774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		272990		-1		6300		1		-1		-1		1		6300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		273544		-1		6145		1		-1		-1		1		6145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		274118		-1		8355		1		-1		-1		1		8355		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		274696		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		275247		-1		6560		1		-1		-1		1		6560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		275789		-1		8616		1		-1		-1		1		8616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		276356		-1		6774		1		-1		-1		1		6774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		276926		-1		8821		1		-1		-1		1		8821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		277496		-1		6019		1		-1		-1		1		6019		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		278021		-1		7279		1		-1		-1		1		7279		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		278575		-1		5982		1		-1		-1		1		5982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		279098		-1		8012		1		-1		-1		1		8012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		279644		-1		8627		1		-1		-1		1		8627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		280232		-1		7253		1		-1		-1		1		7253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		280783		-1		7332		1		-1		-1		1		7332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		281364		-1		7415		1		-1		-1		1		7415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		281873		-1		5666		1		-1		-1		1		5666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		282428		-1		5891		1		-1		-1		1		5891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		283031		-1		7247		1		-1		-1		1		7247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		283572		-1		8022		1		-1		-1		1		8022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		284099		-1		8337		1		-1		-1		1		8337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		284636		-1		7057		1		-1		-1		1		7057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		285178		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		285714		-1		5562		1		-1		-1		1		5562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		286312		-1		6047		1		-1		-1		1		6047		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		286843		-1		6092		1		-1		-1		1		6092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		287432		-1		5767		1		-1		-1		1		5767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		287958		-1		7455		1		-1		-1		1		7455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		288515		-1		6158		1		-1		-1		1		6158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		289047		-1		7472		1		-1		-1		1		7472		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		289594		-1		8463		1		-1		-1		1		8463		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		290150		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		290687		-1		5888		1		-1		-1		1		5888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		291220		-1		5400		1		-1		-1		1		5400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		291754		-1		7505		1		-1		-1		1		7505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		292339		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		292887		-1		5406		1		-1		-1		1		5406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		293437		-1		7519		1		-1		-1		1		7519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		293978		-1		5976		1		-1		-1		1		5976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		294584		-1		8006		1		-1		-1		1		8006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		295163		-1		8878		1		-1		-1		1		8878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		295698		-1		5451		1		-1		-1		1		5451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		296276		-1		6650		1		-1		-1		1		6650		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		296829		-1		6778		1		-1		-1		1		6778		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		297378		-1		6273		1		-1		-1		1		6273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		297961		-1		6721		1		-1		-1		1		6721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		298504		-1		6062		1		-1		-1		1		6062		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		299070		-1		8905		1		-1		-1		1		8905		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		299654		-1		6212		1		-1		-1		1		6212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		300230		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		300752		-1		7323		1		-1		-1		1		7323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		301318		-1		6816		1		-1		-1		1		6816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		301878		-1		8124		1		-1		-1		1		8124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		302449		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		303024		-1		8602		1		-1		-1		1		8602		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		303559		-1		8119		1		-1		-1		1		8119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		304130		-1		6450		1		-1		-1		1		6450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		304688		-1		7899		1		-1		-1		1		7899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		305247		-1		7880		1		-1		-1		1		7880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		305811		-1		7022		1		-1		-1		1		7022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		306365		-1		7027		1		-1		-1		1		7027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		306916		-1		8143		1		-1		-1		1		8143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		307487		-1		6801		1		-1		-1		1		6801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		308010		-1		6659		1		-1		-1		1		6659		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		308547		-1		6107		1		-1		-1		1		6107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		309068		-1		7944		1		-1		-1		1		7944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		309632		-1		7615		1		-1		-1		1		7615		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		310193		-1		7461		1		-1		-1		1		7461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		310733		-1		8132		1		-1		-1		1		8132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		311335		-1		8585		1		-1		-1		1		8585		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		311864		-1		7686		1		-1		-1		1		7686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		312430		-1		8749		1		-1		-1		1		8749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		312984		-1		7724		1		-1		-1		1		7724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		313534		-1		6328		1		-1		-1		1		6328		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		314143		-1		6398		1		-1		-1		1		6398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		314668		-1		6566		1		-1		-1		1		6566		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		315219		-1		6286		1		-1		-1		1		6286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		315821		-1		8689		1		-1		-1		1		8689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		316409		-1		5819		1		-1		-1		1		5819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		316987		-1		7723		1		-1		-1		1		7723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		317498		-1		6604		1		-1		-1		1		6604		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		318003		-1		7036		1		-1		-1		1		7036		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		318543		-1		6888		1		-1		-1		1		6888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		319111		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		319649		-1		8996		1		-1		-1		1		8996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		320209		-1		5452		1		-1		-1		1		5452		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		320797		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		321352		-1		7481		1		-1		-1		1		7481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		321882		-1		8665		1		-1		-1		1		8665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		322419		-1		6989		1		-1		-1		1		6989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		322970		-1		8516		1		-1		-1		1		8516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		323533		-1		8294		1		-1		-1		1		8294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		324088		-1		8733		1		-1		-1		1		8733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		324646		-1		8014		1		-1		-1		1		8014		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		325199		-1		5764		1		-1		-1		1		5764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		325744		-1		7273		1		-1		-1		1		7273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		326259		-1		7699		1		-1		-1		1		7699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		326798		-1		8506		1		-1		-1		1		8506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		327363		-1		5859		1		-1		-1		1		5859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		327927		-1		6341		1		-1		-1		1		6341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		328485		-1		8751		1		-1		-1		1		8751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		329079		-1		6100		1		-1		-1		1		6100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		329643		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		330203		-1		6170		1		-1		-1		1		6170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		330799		-1		7437		1		-1		-1		1		7437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		331355		-1		8489		1		-1		-1		1		8489		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		331929		-1		8448		1		-1		-1		1		8448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		332489		-1		6033		1		-1		-1		1		6033		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		333050		-1		5545		1		-1		-1		1		5545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		333598		-1		7093		1		-1		-1		1		7093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		334127		-1		6385		1		-1		-1		1		6385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		334706		-1		8555		1		-1		-1		1		8555		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		335291		-1		5579		1		-1		-1		1		5579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		335894		-1		6822		1		-1		-1		1		6822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		336477		-1		7798		1		-1		-1		1		7798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		337063		-1		8507		1		-1		-1		1		8507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		337645		-1		7418		1		-1		-1		1		7418		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		338188		-1		5476		1		-1		-1		1		5476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		338736		-1		7001		1		-1		-1		1		7001		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		339245		-1		6522		1		-1		-1		1		6522		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		339824		-1		8482		1		-1		-1		1		8482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		340388		-1		8703		1		-1		-1		1		8703		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		340919		-1		5833		1		-1		-1		1		5833		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		341477		-1		8628		1		-1		-1		1		8628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		342073		-1		6638		1		-1		-1		1		6638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		342658		-1		6961		1		-1		-1		1		6961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		343256		-1		6868		1		-1		-1		1		6868		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		343817		-1		5837		1		-1		-1		1		5837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		344407		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		344957		-1		6911		1		-1		-1		1		6911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		345533		-1		7375		1		-1		-1		1		7375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		346091		-1		6324		1		-1		-1		1		6324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		346624		-1		6223		1		-1		-1		1		6223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		347203		-1		8009		1		-1		-1		1		8009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		347747		-1		6427		1		-1		-1		1		6427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		348303		-1		8401		1		-1		-1		1		8401		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		348861		-1		5997		1		-1		-1		1		5997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		349423		-1		5594		1		-1		-1		1		5594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		349998		-1		5661		1		-1		-1		1		5661		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		350577		-1		8261		1		-1		-1		1		8261		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		351113		-1		8312		1		-1		-1		1		8312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		351712		-1		6346		1		-1		-1		1		6346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		352270		-1		7024		1		-1		-1		1		7024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		352826		-1		7542		1		-1		-1		1		7542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		353404		-1		7863		1		-1		-1		1		7863		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		353965		-1		5745		1		-1		-1		1		5745		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		354505		-1		8094		1		-1		-1		1		8094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		355073		-1		6303		1		-1		-1		1		6303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		355619		-1		7771		1		-1		-1		1		7771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		356168		-1		8741		1		-1		-1		1		8741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		356701		-1		6193		1		-1		-1		1		6193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		357250		-1		6146		1		-1		-1		1		6146		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		357844		-1		5440		1		-1		-1		1		5440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		358456		-1		7569		1		-1		-1		1		7569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		359073		-1		5535		1		-1		-1		1		5535		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		359632		-1		8903		1		-1		-1		1		8903		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		360235		-1		8984		1		-1		-1		1		8984		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		360800		-1		7050		1		-1		-1		1		7050		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		361312		-1		6162		1		-1		-1		1		6162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		361859		-1		7425		1		-1		-1		1		7425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		362401		-1		6949		1		-1		-1		1		6949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		362955		-1		6845		1		-1		-1		1		6845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		363501		-1		6269		1		-1		-1		1		6269		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		364062		-1		7144		1		-1		-1		1		7144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		364624		-1		8436		1		-1		-1		1		8436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		365203		-1		8244		1		-1		-1		1		8244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		365788		-1		5756		1		-1		-1		1		5756		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		366337		-1		8163		1		-1		-1		1		8163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		366896		-1		8285		1		-1		-1		1		8285		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		367435		-1		7351		1		-1		-1		1		7351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		367981		-1		8426		1		-1		-1		1		8426		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		368535		-1		5889		1		-1		-1		1		5889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		369117		-1		7618		1		-1		-1		1		7618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		369679		-1		8125		1		-1		-1		1		8125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		370221		-1		6840		1		-1		-1		1		6840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		370778		-1		6248		1		-1		-1		1		6248		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		371330		-1		7843		1		-1		-1		1		7843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		371890		-1		5619		1		-1		-1		1		5619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		372453		-1		6854		1		-1		-1		1		6854		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		373017		-1		7824		1		-1		-1		1		7824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		373611		-1		7923		1		-1		-1		1		7923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		374159		-1		8187		1		-1		-1		1		8187		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		374720		-1		7667		1		-1		-1		1		7667		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		375272		-1		6319		1		-1		-1		1		6319		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		375791		-1		6568		1		-1		-1		1		6568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		376321		-1		6099		1		-1		-1		1		6099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		376880		-1		7541		1		-1		-1		1		7541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		377404		-1		5705		1		-1		-1		1		5705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		377973		-1		7429		1		-1		-1		1		7429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		378520		-1		6819		1		-1		-1		1		6819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		379071		-1		6742		1		-1		-1		1		6742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		379651		-1		7149		1		-1		-1		1		7149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		380218		-1		8484		1		-1		-1		1		8484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		380762		-1		6157		1		-1		-1		1		6157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		381318		-1		5857		1		-1		-1		1		5857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		381875		-1		6145		1		-1		-1		1		6145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		382400		-1		5729		1		-1		-1		1		5729		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		383004		-1		6777		1		-1		-1		1		6777		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		383581		-1		7470		1		-1		-1		1		7470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		384151		-1		8275		1		-1		-1		1		8275		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		384652		-1		5751		1		-1		-1		1		5751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		385223		-1		8383		1		-1		-1		1		8383		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		385795		-1		6698		1		-1		-1		1		6698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		386351		-1		7487		1		-1		-1		1		7487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		386910		-1		7450		1		-1		-1		1		7450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		387450		-1		5735		1		-1		-1		1		5735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		388003		-1		8825		1		-1		-1		1		8825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		388576		-1		8260		1		-1		-1		1		8260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		389115		-1		5600		1		-1		-1		1		5600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		389705		-1		7457		1		-1		-1		1		7457		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		390253		-1		8730		1		-1		-1		1		8730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		390792		-1		8362		1		-1		-1		1		8362		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		391349		-1		7922		1		-1		-1		1		7922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		391893		-1		6859		1		-1		-1		1		6859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		392496		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		393085		-1		6981		1		-1		-1		1		6981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		393636		-1		6714		1		-1		-1		1		6714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		394161		-1		7906		1		-1		-1		1		7906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		394679		-1		6195		1		-1		-1		1		6195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		395254		-1		7127		1		-1		-1		1		7127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		395791		-1		7394		1		-1		-1		1		7394		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		396322		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		396879		-1		5428		1		-1		-1		1		5428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		397440		-1		6244		1		-1		-1		1		6244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		397992		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		398535		-1		7758		1		-1		-1		1		7758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		399067		-1		8918		1		-1		-1		1		8918		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		399641		-1		7660		1		-1		-1		1		7660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		400188		-1		8001		1		-1		-1		1		8001		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		400756		-1		8260		1		-1		-1		1		8260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		401304		-1		5719		1		-1		-1		1		5719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		401900		-1		6296		1		-1		-1		1		6296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		402464		-1		8017		1		-1		-1		1		8017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		403013		-1		5589		1		-1		-1		1		5589		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		403558		-1		7521		1		-1		-1		1		7521		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		404141		-1		8951		1		-1		-1		1		8951		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		404727		-1		5842		1		-1		-1		1		5842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		405278		-1		7837		1		-1		-1		1		7837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		405842		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		406425		-1		7532		1		-1		-1		1		7532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		406973		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		407536		-1		8913		1		-1		-1		1		8913		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		408130		-1		8044		1		-1		-1		1		8044		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		408686		-1		6557		1		-1		-1		1		6557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		409204		-1		5668		1		-1		-1		1		5668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		409791		-1		5552		1		-1		-1		1		5552		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		410344		-1		6995		1		-1		-1		1		6995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		410947		-1		7653		1		-1		-1		1		7653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		411529		-1		6752		1		-1		-1		1		6752		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		412084		-1		8977		1		-1		-1		1		8977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		412660		-1		6721		1		-1		-1		1		6721		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		413210		-1		8301		1		-1		-1		1		8301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		413730		-1		8660		1		-1		-1		1		8660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		414284		-1		8335		1		-1		-1		1		8335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		414881		-1		6224		1		-1		-1		1		6224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		415458		-1		6123		1		-1		-1		1		6123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		416066		-1		6920		1		-1		-1		1		6920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		416641		-1		6417		1		-1		-1		1		6417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		417215		-1		6902		1		-1		-1		1		6902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		417736		-1		7649		1		-1		-1		1		7649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		418308		-1		7471		1		-1		-1		1		7471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		418888		-1		5580		1		-1		-1		1		5580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		419465		-1		8527		1		-1		-1		1		8527		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		419982		-1		7601		1		-1		-1		1		7601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		420534		-1		7233		1		-1		-1		1		7233		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		421088		-1		5858		1		-1		-1		1		5858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		421626		-1		8052		1		-1		-1		1		8052		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		422146		-1		7052		1		-1		-1		1		7052		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		422706		-1		8774		1		-1		-1		1		8774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		423278		-1		8388		1		-1		-1		1		8388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		423850		-1		5713		1		-1		-1		1		5713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		424388		-1		5825		1		-1		-1		1		5825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		424927		-1		8708		1		-1		-1		1		8708		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		425480		-1		7150		1		-1		-1		1		7150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		426064		-1		8185		1		-1		-1		1		8185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		426657		-1		8956		1		-1		-1		1		8956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		427193		-1		5634		1		-1		-1		1		5634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		427757		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		428312		-1		7512		1		-1		-1		1		7512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		428860		-1		7107		1		-1		-1		1		7107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		429429		-1		8152		1		-1		-1		1		8152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		429982		-1		5514		1		-1		-1		1		5514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		430546		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		431146		-1		6610		1		-1		-1		1		6610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		431700		-1		6308		1		-1		-1		1		6308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		432267		-1		8170		1		-1		-1		1		8170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		432842		-1		5935		1		-1		-1		1		5935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		433409		-1		7200		1		-1		-1		1		7200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		433989		-1		8414		1		-1		-1		1		8414		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		434504		-1		6155		1		-1		-1		1		6155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		435088		-1		5935		1		-1		-1		1		5935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		435671		-1		6734		1		-1		-1		1		6734		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		436221		-1		5819		1		-1		-1		1		5819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		436763		-1		5484		1		-1		-1		1		5484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		437317		-1		7558		1		-1		-1		1		7558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		437834		-1		6548		1		-1		-1		1		6548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		438363		-1		7591		1		-1		-1		1		7591		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		438913		-1		6144		1		-1		-1		1		6144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		439501		-1		7247		1		-1		-1		1		7247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		440046		-1		8890		1		-1		-1		1		8890		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		440634		-1		6248		1		-1		-1		1		6248		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		441180		-1		7627		1		-1		-1		1		7627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		441718		-1		7706		1		-1		-1		1		7706		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		442303		-1		7578		1		-1		-1		1		7578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		442861		-1		8022		1		-1		-1		1		8022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		443413		-1		7939		1		-1		-1		1		7939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		443982		-1		7638		1		-1		-1		1		7638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		444558		-1		8330		1		-1		-1		1		8330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		445134		-1		8303		1		-1		-1		1		8303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		445675		-1		6750		1		-1		-1		1		6750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		446253		-1		6053		1		-1		-1		1		6053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		446835		-1		8955		1		-1		-1		1		8955		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		447408		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		447984		-1		5981		1		-1		-1		1		5981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		448568		-1		8508		1		-1		-1		1		8508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		449126		-1		6696		1		-1		-1		1		6696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		449658		-1		5554		1		-1		-1		1		5554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		450202		-1		8020		1		-1		-1		1		8020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		450728		-1		6212		1		-1		-1		1		6212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		451273		-1		7879		1		-1		-1		1		7879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		451819		-1		8348		1		-1		-1		1		8348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		452361		-1		5892		1		-1		-1		1		5892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		452901		-1		6206		1		-1		-1		1		6206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		453460		-1		8382		1		-1		-1		1		8382		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		454022		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		454606		-1		6803		1		-1		-1		1		6803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		455193		-1		7655		1		-1		-1		1		7655		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		455779		-1		5708		1		-1		-1		1		5708		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		456370		-1		6474		1		-1		-1		1		6474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		456932		-1		8776		1		-1		-1		1		8776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		457504		-1		6877		1		-1		-1		1		6877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		458049		-1		7145		1		-1		-1		1		7145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		458614		-1		5827		1		-1		-1		1		5827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		459132		-1		8134		1		-1		-1		1		8134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		459670		-1		6048		1		-1		-1		1		6048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		460243		-1		5504		1		-1		-1		1		5504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		460780		-1		6153		1		-1		-1		1		6153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		461335		-1		5894		1		-1		-1		1		5894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		461894		-1		6348		1		-1		-1		1		6348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		462463		-1		5934		1		-1		-1		1		5934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		462965		-1		5776		1		-1		-1		1		5776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		463522		-1		7890		1		-1		-1		1		7890		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		464120		-1		6445		1		-1		-1		1		6445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		464693		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		465236		-1		7954		1		-1		-1		1		7954		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		465825		-1		6764		1		-1		-1		1		6764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		466376		-1		6518		1		-1		-1		1		6518		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		466928		-1		6250		1		-1		-1		1		6250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		467506		-1		7009		1		-1		-1		1		7009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		468070		-1		6018		1		-1		-1		1		6018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		468622		-1		8980		1		-1		-1		1		8980		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		469182		-1		7453		1		-1		-1		1		7453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		469691		-1		7030		1		-1		-1		1		7030		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		470238		-1		6341		1		-1		-1		1		6341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		470778		-1		5719		1		-1		-1		1		5719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		471370		-1		8114		1		-1		-1		1		8114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		471930		-1		5981		1		-1		-1		1		5981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		472473		-1		8704		1		-1		-1		1		8704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		473126		-1		6133		1		-1		-1		1		6133		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		473683		-1		6939		1		-1		-1		1		6939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		474248		-1		7209		1		-1		-1		1		7209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		474841		-1		7263		1		-1		-1		1		7263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		475371		-1		7138		1		-1		-1		1		7138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		475919		-1		7707		1		-1		-1		1		7707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		476499		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		476990		-1		7046		1		-1		-1		1		7046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		477529		-1		6118		1		-1		-1		1		6118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		478108		-1		6828		1		-1		-1		1		6828		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		478662		-1		7057		1		-1		-1		1		7057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		479273		-1		5479		1		-1		-1		1		5479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		479816		-1		8198		1		-1		-1		1		8198		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		480355		-1		7207		1		-1		-1		1		7207		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		480912		-1		6730		1		-1		-1		1		6730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		481459		-1		8420		1		-1		-1		1		8420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		482006		-1		7024		1		-1		-1		1		7024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		482578		-1		8786		1		-1		-1		1		8786		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		483129		-1		7764		1		-1		-1		1		7764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		483674		-1		7038		1		-1		-1		1		7038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		484213		-1		5902		1		-1		-1		1		5902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		484794		-1		5757		1		-1		-1		1		5757		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		485370		-1		7893		1		-1		-1		1		7893		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		485899		-1		7201		1		-1		-1		1		7201		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		486443		-1		8515		1		-1		-1		1		8515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		487035		-1		6984		1		-1		-1		1		6984		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		487611		-1		6271		1		-1		-1		1		6271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		488145		-1		6672		1		-1		-1		1		6672		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		488706		-1		8113		1		-1		-1		1		8113		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		489292		-1		8553		1		-1		-1		1		8553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		489856		-1		7549		1		-1		-1		1		7549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		490388		-1		5515		1		-1		-1		1		5515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		490938		-1		7612		1		-1		-1		1		7612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		491483		-1		7730		1		-1		-1		1		7730		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		492040		-1		8195		1		-1		-1		1		8195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		492593		-1		5586		1		-1		-1		1		5586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		493168		-1		6264		1		-1		-1		1		6264		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		493723		-1		5668		1		-1		-1		1		5668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		494267		-1		8031		1		-1		-1		1		8031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		494796		-1		6788		1		-1		-1		1		6788		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		495408		-1		6663		1		-1		-1		1		6663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		496001		-1		7144		1		-1		-1		1		7144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		496506		-1		7827		1		-1		-1		1		7827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		497059		-1		5689		1		-1		-1		1		5689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		497580		-1		5610		1		-1		-1		1		5610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		498128		-1		8993		1		-1		-1		1		8993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		498698		-1		5743		1		-1		-1		1		5743		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		499247		-1		6860		1		-1		-1		1		6860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		499775		-1		6283		1		-1		-1		1		6283		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		500317		-1		8547		1		-1		-1		1		8547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		500870		-1		8516		1		-1		-1		1		8516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		501488		-1		5760		1		-1		-1		1		5760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		502028		-1		6322		1		-1		-1		1		6322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		502555		-1		6887		1		-1		-1		1		6887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		503118		-1		6337		1		-1		-1		1		6337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		503685		-1		7163		1		-1		-1		1		7163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		504261		-1		6018		1		-1		-1		1		6018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		504842		-1		6069		1		-1		-1		1		6069		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		505358		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		505939		-1		7853		1		-1		-1		1		7853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		506516		-1		6139		1		-1		-1		1		6139		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		507100		-1		5485		1		-1		-1		1		5485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		507672		-1		7095		1		-1		-1		1		7095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		508271		-1		6374		1		-1		-1		1		6374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		508833		-1		8841		1		-1		-1		1		8841		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		509393		-1		5905		1		-1		-1		1		5905		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		509944		-1		7600		1		-1		-1		1		7600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		510578		-1		7022		1		-1		-1		1		7022		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		511112		-1		7832		1		-1		-1		1		7832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		511688		-1		7482		1		-1		-1		1		7482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		512218		-1		8190		1		-1		-1		1		8190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		512773		-1		7981		1		-1		-1		1		7981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		513333		-1		8861		1		-1		-1		1		8861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		513904		-1		8432		1		-1		-1		1		8432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		514490		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		515005		-1		6626		1		-1		-1		1		6626		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		515569		-1		8147		1		-1		-1		1		8147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		516144		-1		8203		1		-1		-1		1		8203		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		516743		-1		6445		1		-1		-1		1		6445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		517322		-1		6866		1		-1		-1		1		6866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		517883		-1		5905		1		-1		-1		1		5905		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		518498		-1		5720		1		-1		-1		1		5720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		519025		-1		6899		1		-1		-1		1		6899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		519585		-1		7846		1		-1		-1		1		7846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		520143		-1		8191		1		-1		-1		1		8191		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		520702		-1		5866		1		-1		-1		1		5866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		521257		-1		7784		1		-1		-1		1		7784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		521804		-1		6130		1		-1		-1		1		6130		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		522363		-1		7478		1		-1		-1		1		7478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		522904		-1		7726		1		-1		-1		1		7726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		523475		-1		5926		1		-1		-1		1		5926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		524041		-1		8812		1		-1		-1		1		8812		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		524621		-1		6047		1		-1		-1		1		6047		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		525215		-1		8190		1		-1		-1		1		8190		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		525709		-1		6501		1		-1		-1		1		6501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		526278		-1		7841		1		-1		-1		1		7841		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		526839		-1		5853		1		-1		-1		1		5853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		527428		-1		8692		1		-1		-1		1		8692		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		527966		-1		8933		1		-1		-1		1		8933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		528531		-1		7255		1		-1		-1		1		7255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		529044		-1		8182		1		-1		-1		1		8182		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		529582		-1		7225		1		-1		-1		1		7225		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		530115		-1		5882		1		-1		-1		1		5882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		530646		-1		7658		1		-1		-1		1		7658		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		531196		-1		6536		1		-1		-1		1		6536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		531726		-1		7509		1		-1		-1		1		7509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		532276		-1		5638		1		-1		-1		1		5638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		532844		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		533353		-1		8778		1		-1		-1		1		8778		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		533944		-1		7557		1		-1		-1		1		7557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		534469		-1		5676		1		-1		-1		1		5676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		535057		-1		8419		1		-1		-1		1		8419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		535657		-1		6445		1		-1		-1		1		6445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		536197		-1		7860		1		-1		-1		1		7860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		536748		-1		8346		1		-1		-1		1		8346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		537343		-1		6643		1		-1		-1		1		6643		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		537885		-1		7962		1		-1		-1		1		7962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		538460		-1		8252		1		-1		-1		1		8252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		539058		-1		7957		1		-1		-1		1		7957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		539669		-1		5930		1		-1		-1		1		5930		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		540233		-1		6127		1		-1		-1		1		6127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		540787		-1		6160		1		-1		-1		1		6160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		541348		-1		6395		1		-1		-1		1		6395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		541927		-1		6661		1		-1		-1		1		6661		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		542480		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		543023		-1		8472		1		-1		-1		1		8472		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		543592		-1		8989		1		-1		-1		1		8989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		544171		-1		7349		1		-1		-1		1		7349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		544765		-1		5723		1		-1		-1		1		5723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		545327		-1		7723		1		-1		-1		1		7723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		545852		-1		5610		1		-1		-1		1		5610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		546418		-1		7377		1		-1		-1		1		7377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		547008		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		547588		-1		8931		1		-1		-1		1		8931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		548104		-1		6420		1		-1		-1		1		6420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		548673		-1		7271		1		-1		-1		1		7271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		549263		-1		6057		1		-1		-1		1		6057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		549826		-1		8587		1		-1		-1		1		8587		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		550444		-1		8034		1		-1		-1		1		8034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		550996		-1		6199		1		-1		-1		1		6199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		551526		-1		7357		1		-1		-1		1		7357		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		552133		-1		8018		1		-1		-1		1		8018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		552656		-1		5728		1		-1		-1		1		5728		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		553230		-1		6007		1		-1		-1		1		6007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		553795		-1		7385		1		-1		-1		1		7385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		554347		-1		8873		1		-1		-1		1		8873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		554877		-1		7121		1		-1		-1		1		7121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		555438		-1		5699		1		-1		-1		1		5699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		556007		-1		7794		1		-1		-1		1		7794		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		556583		-1		6325		1		-1		-1		1		6325		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		557114		-1		8196		1		-1		-1		1		8196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		557696		-1		6701		1		-1		-1		1		6701		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		558240		-1		5562		1		-1		-1		1		5562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		558806		-1		5439		1		-1		-1		1		5439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		559388		-1		8924		1		-1		-1		1		8924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/time_data.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/time_data.properties	(revision 827)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/time_data.properties	(revision 827)
@@ -0,0 +1,196 @@
+app.hostname.freq.load.equals.duration
+c_ray.Intel_i7.1200.0.125=300
+c_ray.Intel_i7.1200.0.25=300
+c_ray.Intel_i7.1200.0.5=300
+c_ray.Intel_i7.1200.0.75=300
+c_ray.Intel_i7.1200.1=300
+c_ray.Intel_i7.1300.0.125=300
+c_ray.Intel_i7.1300.0.25=300
+c_ray.Intel_i7.1300.0.5=300
+c_ray.Intel_i7.1300.0.75=300
+c_ray.Intel_i7.1300.1=300
+c_ray.Intel_i7.1400.0.125=300
+c_ray.Intel_i7.1400.0.25=300
+c_ray.Intel_i7.1400.0.5=300
+c_ray.Intel_i7.1400.0.75=300
+c_ray.Intel_i7.1400.1=300
+c_ray.Intel_i7.1500.0.125=300
+c_ray.Intel_i7.1500.0.25=300
+c_ray.Intel_i7.1500.0.5=300
+c_ray.Intel_i7.1500.0.75=300
+c_ray.Intel_i7.1500.1=300
+c_ray.Intel_i7.1600.0.125=300
+c_ray.Intel_i7.1600.0.25=300
+c_ray.Intel_i7.1600.0.5=300
+c_ray.Intel_i7.1600.0.75=300
+c_ray.Intel_i7.1600.1=300
+c_ray.Intel_i7.1700.0.125=300
+c_ray.Intel_i7.1700.0.25=300
+c_ray.Intel_i7.1700.0.5=300
+c_ray.Intel_i7.1700.0.75=300
+c_ray.Intel_i7.1700.1=300
+c_ray.Intel_i7.1800.0.125=300
+c_ray.Intel_i7.1800.0.25=300
+c_ray.Intel_i7.1800.0.5=300
+c_ray.Intel_i7.1800.0.75=300
+c_ray.Intel_i7.1800.1=300
+c_ray.Intel_i7.1900.0.125=300
+c_ray.Intel_i7.1900.0.25=300
+c_ray.Intel_i7.1900.0.5=300
+c_ray.Intel_i7.1900.0.75=300
+c_ray.Intel_i7.1900.1=300
+c_ray.Intel_i7.2000.0.125=300
+c_ray.Intel_i7.2000.0.25=300
+c_ray.Intel_i7.2000.0.5=300
+c_ray.Intel_i7.2000.0.75=300
+c_ray.Intel_i7.2000.1=300
+c_ray.Intel_i7.2100.0.125=300
+c_ray.Intel_i7.2100.0.25=300
+c_ray.Intel_i7.2100.0.5=300
+c_ray.Intel_i7.2100.0.75=300
+c_ray.Intel_i7.2100.1=300
+c_ray.Intel_i7.2200.0.125=300
+c_ray.Intel_i7.2200.0.25=300
+c_ray.Intel_i7.2200.0.5=300
+c_ray.Intel_i7.2200.0.75=300
+c_ray.Intel_i7.2200.1=300
+c_ray.Intel_i7.2300.0.125=300
+c_ray.Intel_i7.2300.0.25=300
+c_ray.Intel_i7.2300.0.5=300
+c_ray.Intel_i7.2300.0.75=300
+c_ray.Intel_i7.2300.1=300
+c_ray.Intel_i7.2301.0.125=300
+c_ray.Intel_i7.2301.0.25=300
+c_ray.Intel_i7.2301.0.5=300
+c_ray.Intel_i7.2301.0.75=300
+c_ray.Intel_i7.2301.1=300
+pybench.Intel_i7.1200.0.125=300
+pybench.Intel_i7.1200.0.25=300
+pybench.Intel_i7.1200.0.5=300
+pybench.Intel_i7.1200.0.75=300
+pybench.Intel_i7.1200.1=300
+pybench.Intel_i7.1300.0.125=300
+pybench.Intel_i7.1300.0.25=300
+pybench.Intel_i7.1300.0.5=300
+pybench.Intel_i7.1300.0.75=300
+pybench.Intel_i7.1300.1=300
+pybench.Intel_i7.1400.0.125=300
+pybench.Intel_i7.1400.0.25=300
+pybench.Intel_i7.1400.0.5=300
+pybench.Intel_i7.1400.0.75=300
+pybench.Intel_i7.1400.1=300
+pybench.Intel_i7.1500.0.125=300
+pybench.Intel_i7.1500.0.25=300
+pybench.Intel_i7.1500.0.5=300
+pybench.Intel_i7.1500.0.75=300
+pybench.Intel_i7.1500.1=300
+pybench.Intel_i7.1600.0.125=300
+pybench.Intel_i7.1600.0.25=300
+pybench.Intel_i7.1600.0.5=300
+pybench.Intel_i7.1600.0.75=300
+pybench.Intel_i7.1600.1=300
+pybench.Intel_i7.1700.0.125=300
+pybench.Intel_i7.1700.0.25=300
+pybench.Intel_i7.1700.0.5=300
+pybench.Intel_i7.1700.0.75=300
+pybench.Intel_i7.1700.1=300
+pybench.Intel_i7.1800.0.125=300
+pybench.Intel_i7.1800.0.25=300
+pybench.Intel_i7.1800.0.5=300
+pybench.Intel_i7.1800.0.75=300
+pybench.Intel_i7.1800.1=300
+pybench.Intel_i7.1900.0.125=300
+pybench.Intel_i7.1900.0.25=300
+pybench.Intel_i7.1900.0.5=300
+pybench.Intel_i7.1900.0.75=300
+pybench.Intel_i7.1900.1=300
+pybench.Intel_i7.2000.0.125=300
+pybench.Intel_i7.2000.0.25=300
+pybench.Intel_i7.2000.0.5=300
+pybench.Intel_i7.2000.0.75=300
+pybench.Intel_i7.2000.1=300
+pybench.Intel_i7.2100.0.125=300
+pybench.Intel_i7.2100.0.25=300
+pybench.Intel_i7.2100.0.5=300
+pybench.Intel_i7.2100.0.75=300
+pybench.Intel_i7.2100.1=300
+pybench.Intel_i7.2200.0.125=300
+pybench.Intel_i7.2200.0.25=300
+pybench.Intel_i7.2200.0.5=300
+pybench.Intel_i7.2200.0.75=300
+pybench.Intel_i7.2200.1=300
+pybench.Intel_i7.2300.0.125=300
+pybench.Intel_i7.2300.0.25=300
+pybench.Intel_i7.2300.0.5=300
+pybench.Intel_i7.2300.0.75=300
+pybench.Intel_i7.2300.1=300
+pybench.Intel_i7.2301.0.125=300
+pybench.Intel_i7.2301.0.25=300
+pybench.Intel_i7.2301.0.5=300
+pybench.Intel_i7.2301.0.75=300
+pybench.Intel_i7.2301.1=300
+unpack_linux.Intel_i7.1200.0.125=300
+unpack_linux.Intel_i7.1200.0.25=300
+unpack_linux.Intel_i7.1200.0.5=300
+unpack_linux.Intel_i7.1200.0.75=300
+unpack_linux.Intel_i7.1200.1=300
+unpack_linux.Intel_i7.1300.0.125=300
+unpack_linux.Intel_i7.1300.0.25=300
+unpack_linux.Intel_i7.1300.0.5=300
+unpack_linux.Intel_i7.1300.0.75=300
+unpack_linux.Intel_i7.1300.1=300
+unpack_linux.Intel_i7.1400.0.125=300
+unpack_linux.Intel_i7.1400.0.25=300
+unpack_linux.Intel_i7.1400.0.5=300
+unpack_linux.Intel_i7.1400.0.75=300
+unpack_linux.Intel_i7.1400.1=300
+unpack_linux.Intel_i7.1500.0.125=300
+unpack_linux.Intel_i7.1500.0.25=300
+unpack_linux.Intel_i7.1500.0.5=300
+unpack_linux.Intel_i7.1500.0.75=300
+unpack_linux.Intel_i7.1500.1=300
+unpack_linux.Intel_i7.1600.0.125=300
+unpack_linux.Intel_i7.1600.0.25=300
+unpack_linux.Intel_i7.1600.0.5=300
+unpack_linux.Intel_i7.1600.0.75=300
+unpack_linux.Intel_i7.1600.1=300
+unpack_linux.Intel_i7.1700.0.125=300
+unpack_linux.Intel_i7.1700.0.25=300
+unpack_linux.Intel_i7.1700.0.5=300
+unpack_linux.Intel_i7.1700.0.75=300
+unpack_linux.Intel_i7.1700.1=300
+unpack_linux.Intel_i7.1800.0.125=300
+unpack_linux.Intel_i7.1800.0.25=300
+unpack_linux.Intel_i7.1800.0.5=300
+unpack_linux.Intel_i7.1800.0.75=300
+unpack_linux.Intel_i7.1800.1=300
+unpack_linux.Intel_i7.1900.0.125=300
+unpack_linux.Intel_i7.1900.0.25=300
+unpack_linux.Intel_i7.1900.0.5=300
+unpack_linux.Intel_i7.1900.0.75=300
+unpack_linux.Intel_i7.1900.1=300
+unpack_linux.Intel_i7.2000.0.125=300
+unpack_linux.Intel_i7.2000.0.25=300
+unpack_linux.Intel_i7.2000.0.5=300
+unpack_linux.Intel_i7.2000.0.75=300
+unpack_linux.Intel_i7.2000.1=300
+unpack_linux.Intel_i7.2100.0.125=300
+unpack_linux.Intel_i7.2100.0.25=300
+unpack_linux.Intel_i7.2100.0.5=300
+unpack_linux.Intel_i7.2100.0.75=300
+unpack_linux.Intel_i7.2100.1=300
+unpack_linux.Intel_i7.2200.0.125=300
+unpack_linux.Intel_i7.2200.0.25=300
+unpack_linux.Intel_i7.2200.0.5=300
+unpack_linux.Intel_i7.2200.0.75=300
+unpack_linux.Intel_i7.2200.1=300
+unpack_linux.Intel_i7.2300.0.125=300
+unpack_linux.Intel_i7.2300.0.25=300
+unpack_linux.Intel_i7.2300.0.5=300
+unpack_linux.Intel_i7.2300.0.75=300
+unpack_linux.Intel_i7.2300.1=300
+unpack_linux.Intel_i7.2301.0.125=300
+unpack_linux.Intel_i7.2301.0.25=300
+unpack_linux.Intel_i7.2301.0.5=300
+unpack_linux.Intel_i7.2301.0.75=300
+unpack_linux.Intel_i7.2301.1=300
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/executiveness_data.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/executiveness_data.properties	(revision 827)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/executiveness_data.properties	(revision 827)
@@ -0,0 +1,4 @@
+test.hostname.freq.cores.equals.power
+c_ray.Intel_i7=true
+pybench.Intel_i7=true
+unpack_linux.Intel_i7=true
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/power_data.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/power_data.properties	(revision 827)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/data/power_data.properties	(revision 827)
@@ -0,0 +1,196 @@
+app.hostname.freq.load.equals.power
+c_ray.Intel_i7.1200.0.125=18.7
+c_ray.Intel_i7.1200.0.25=17.1
+c_ray.Intel_i7.1200.0.5=20.6
+c_ray.Intel_i7.1200.0.75=23.85
+c_ray.Intel_i7.1200.1.0=26
+c_ray.Intel_i7.1300.0.125=18.85
+c_ray.Intel_i7.1300.0.25=20.05
+c_ray.Intel_i7.1300.0.5=23
+c_ray.Intel_i7.1300.0.75=23.25
+c_ray.Intel_i7.1300.1.0=26.7
+c_ray.Intel_i7.1400.0.125=17.4
+c_ray.Intel_i7.1400.0.25=17.65
+c_ray.Intel_i7.1400.0.5=21.65
+c_ray.Intel_i7.1400.0.75=25.1
+c_ray.Intel_i7.1400.1.0=27.95
+c_ray.Intel_i7.1500.0.125=18.7
+c_ray.Intel_i7.1500.0.25=18.9
+c_ray.Intel_i7.1500.0.5=23.6
+c_ray.Intel_i7.1500.0.75=25.35
+c_ray.Intel_i7.1500.1.0=28.5
+c_ray.Intel_i7.1600.0.125=19.55
+c_ray.Intel_i7.1600.0.25=19.75
+c_ray.Intel_i7.1600.0.5=23.95
+c_ray.Intel_i7.1600.0.75=27.4
+c_ray.Intel_i7.1600.1.0=29.45
+c_ray.Intel_i7.1700.0.125=18.25
+c_ray.Intel_i7.1700.0.25=20.2
+c_ray.Intel_i7.1700.0.5=22.6
+c_ray.Intel_i7.1700.0.75=28.8
+c_ray.Intel_i7.1700.1.0=30.7
+c_ray.Intel_i7.1800.0.125=17.25
+c_ray.Intel_i7.1800.0.25=20.05
+c_ray.Intel_i7.1800.0.5=22.6
+c_ray.Intel_i7.1800.0.75=27.1
+c_ray.Intel_i7.1800.1.0=30.9
+c_ray.Intel_i7.1900.0.125=17.5
+c_ray.Intel_i7.1900.0.25=22.4
+c_ray.Intel_i7.1900.0.5=23.3
+c_ray.Intel_i7.1900.0.75=27.75
+c_ray.Intel_i7.1900.1.0=32.35
+c_ray.Intel_i7.2000.0.125=18.5
+c_ray.Intel_i7.2000.0.25=18.2
+c_ray.Intel_i7.2000.0.5=22.8
+c_ray.Intel_i7.2000.0.75=28.1
+c_ray.Intel_i7.2000.1.0=33.65
+c_ray.Intel_i7.2100.0.125=18.85
+c_ray.Intel_i7.2100.0.25=19
+c_ray.Intel_i7.2100.0.5=16.15
+c_ray.Intel_i7.2100.0.75=27
+c_ray.Intel_i7.2100.1.0=33
+c_ray.Intel_i7.2200.0.125=17
+c_ray.Intel_i7.2200.0.25=21.3
+c_ray.Intel_i7.2200.0.5=22.15
+c_ray.Intel_i7.2200.0.75=30.85
+c_ray.Intel_i7.2200.1.0=35.2
+c_ray.Intel_i7.2300.0.125=19.7
+c_ray.Intel_i7.2300.0.25=21.15
+c_ray.Intel_i7.2300.0.5=27.8
+c_ray.Intel_i7.2300.0.75=33
+c_ray.Intel_i7.2300.1.0=35.75
+c_ray.Intel_i7.2301.0.125=23.1
+c_ray.Intel_i7.2301.0.25=23.9
+c_ray.Intel_i7.2301.0.5=39.65
+c_ray.Intel_i7.2301.0.75=46
+c_ray.Intel_i7.2301.1.0=57.05
+pybench.Intel_i7.1200.0.125=18.6
+pybench.Intel_i7.1200.0.25=18.55
+pybench.Intel_i7.1200.0.5=18.45
+pybench.Intel_i7.1200.0.75=18.45
+pybench.Intel_i7.1200.1.0=18.65
+pybench.Intel_i7.1300.0.125=18.8
+pybench.Intel_i7.1300.0.25=18.9
+pybench.Intel_i7.1300.0.5=19.1
+pybench.Intel_i7.1300.0.75=19.25
+pybench.Intel_i7.1300.1.0=19.35
+pybench.Intel_i7.1400.0.125=19.2
+pybench.Intel_i7.1400.0.25=19.45
+pybench.Intel_i7.1400.0.5=18.8
+pybench.Intel_i7.1400.0.75=19.3
+pybench.Intel_i7.1400.1.0=18.95
+pybench.Intel_i7.1500.0.125=19.25
+pybench.Intel_i7.1500.0.25=19.7
+pybench.Intel_i7.1500.0.5=19.55
+pybench.Intel_i7.1500.0.75=19.35
+pybench.Intel_i7.1500.1.0=19.3
+pybench.Intel_i7.1600.0.125=20
+pybench.Intel_i7.1600.0.25=19.75
+pybench.Intel_i7.1600.0.5=19.9
+pybench.Intel_i7.1600.0.75=19.55
+pybench.Intel_i7.1600.1.0=19.75
+pybench.Intel_i7.1700.0.125=20
+pybench.Intel_i7.1700.0.25=20.3
+pybench.Intel_i7.1700.0.5=20.2
+pybench.Intel_i7.1700.0.75=20.1
+pybench.Intel_i7.1700.1.0=20.35
+pybench.Intel_i7.1800.0.125=20.5
+pybench.Intel_i7.1800.0.25=20.15
+pybench.Intel_i7.1800.0.5=20.7
+pybench.Intel_i7.1800.0.75=20.25
+pybench.Intel_i7.1800.1.0=20.15
+pybench.Intel_i7.1900.0.125=20.6
+pybench.Intel_i7.1900.0.25=20.25
+pybench.Intel_i7.1900.0.5=20.45
+pybench.Intel_i7.1900.0.75=20.75
+pybench.Intel_i7.1900.1.0=20.6
+pybench.Intel_i7.2000.0.125=20.7
+pybench.Intel_i7.2000.0.25=20.95
+pybench.Intel_i7.2000.0.5=21.05
+pybench.Intel_i7.2000.0.75=21.35
+pybench.Intel_i7.2000.1.0=20.85
+pybench.Intel_i7.2100.0.125=21.5
+pybench.Intel_i7.2100.0.25=21.25
+pybench.Intel_i7.2100.0.5=21.25
+pybench.Intel_i7.2100.0.75=20.85
+pybench.Intel_i7.2100.1.0=20.8
+pybench.Intel_i7.2200.0.125=21.2
+pybench.Intel_i7.2200.0.25=21.4
+pybench.Intel_i7.2200.0.5=21.45
+pybench.Intel_i7.2200.0.75=21.1
+pybench.Intel_i7.2200.1.0=21.25
+pybench.Intel_i7.2300.0.125=21.95
+pybench.Intel_i7.2300.0.25=21.65
+pybench.Intel_i7.2300.0.5=22.05
+pybench.Intel_i7.2300.0.75=21.85
+pybench.Intel_i7.2300.1.0=21.75
+pybench.Intel_i7.2301.0.125=29.85
+pybench.Intel_i7.2301.0.25=29.9
+pybench.Intel_i7.2301.0.5=30.45
+pybench.Intel_i7.2301.0.75=30.85
+pybench.Intel_i7.2301.1.0=30.15
+unpack_linux.Intel_i7.1200.0.125=16.5
+unpack_linux.Intel_i7.1200.0.25=17.1
+unpack_linux.Intel_i7.1200.0.5=16.65
+unpack_linux.Intel_i7.1200.0.75=16.65
+unpack_linux.Intel_i7.1200.1.0=14.25
+unpack_linux.Intel_i7.1300.0.125=16.7
+unpack_linux.Intel_i7.1300.0.25=16.4
+unpack_linux.Intel_i7.1300.0.5=17.1
+unpack_linux.Intel_i7.1300.0.75=16.25
+unpack_linux.Intel_i7.1300.1.0=16.6
+unpack_linux.Intel_i7.1400.0.125=16.45
+unpack_linux.Intel_i7.1400.0.25=16.7
+unpack_linux.Intel_i7.1400.0.5=16.7
+unpack_linux.Intel_i7.1400.0.75=16.25
+unpack_linux.Intel_i7.1400.1.0=17.65
+unpack_linux.Intel_i7.1500.0.125=16.25
+unpack_linux.Intel_i7.1500.0.25=16.25
+unpack_linux.Intel_i7.1500.0.5=16.6
+unpack_linux.Intel_i7.1500.0.75=17.3
+unpack_linux.Intel_i7.1500.1.0=17.6
+unpack_linux.Intel_i7.1600.0.125=17.2
+unpack_linux.Intel_i7.1600.0.25=16.5
+unpack_linux.Intel_i7.1600.0.5=17.15
+unpack_linux.Intel_i7.1600.0.75=17.05
+unpack_linux.Intel_i7.1600.1.0=16.65
+unpack_linux.Intel_i7.1700.0.125=16.35
+unpack_linux.Intel_i7.1700.0.25=16.55
+unpack_linux.Intel_i7.1700.0.5=16.6
+unpack_linux.Intel_i7.1700.0.75=15.9
+unpack_linux.Intel_i7.1700.1.0=17.05
+unpack_linux.Intel_i7.1800.0.125=16.35
+unpack_linux.Intel_i7.1800.0.25=16.5
+unpack_linux.Intel_i7.1800.0.5=16.8
+unpack_linux.Intel_i7.1800.0.75=17.1
+unpack_linux.Intel_i7.1800.1.0=16.65
+unpack_linux.Intel_i7.1900.0.125=16.35
+unpack_linux.Intel_i7.1900.0.25=16.35
+unpack_linux.Intel_i7.1900.0.5=16.15
+unpack_linux.Intel_i7.1900.0.75=17
+unpack_linux.Intel_i7.1900.1.0=17.4
+unpack_linux.Intel_i7.2000.0.125=16.6
+unpack_linux.Intel_i7.2000.0.25=17.25
+unpack_linux.Intel_i7.2000.0.5=16.6
+unpack_linux.Intel_i7.2000.0.75=17
+unpack_linux.Intel_i7.2000.1.0=16.35
+unpack_linux.Intel_i7.2100.0.125=17.15
+unpack_linux.Intel_i7.2100.0.25=16.25
+unpack_linux.Intel_i7.2100.0.5=17
+unpack_linux.Intel_i7.2100.0.75=16.5
+unpack_linux.Intel_i7.2100.1.0=16.3
+unpack_linux.Intel_i7.2200.0.125=16.65
+unpack_linux.Intel_i7.2200.0.25=17
+unpack_linux.Intel_i7.2200.0.5=17.15
+unpack_linux.Intel_i7.2200.0.75=16.1
+unpack_linux.Intel_i7.2200.1.0=16.75
+unpack_linux.Intel_i7.2300.0.125=16.85
+unpack_linux.Intel_i7.2300.0.25=16.7
+unpack_linux.Intel_i7.2300.0.5=17
+unpack_linux.Intel_i7.2300.0.75=17
+unpack_linux.Intel_i7.2300.1.0=17.4
+unpack_linux.Intel_i7.2301.0.125=18.05
+unpack_linux.Intel_i7.2301.0.25=18.05
+unpack_linux.Intel_i7.2301.0.5=17.35
+unpack_linux.Intel_i7.2301.0.75=17.3
+unpack_linux.Intel_i7.2301.1.0=18.3
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload18.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload18.swf	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload18.swf	(revision 826)
@@ -0,0 +1,34 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		14			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		15			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		16			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		17			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+   		18			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1	 		
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload9.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload9.swf	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload9.swf	(revision 826)
@@ -0,0 +1,25 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resources1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resources1.xml	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resources1.xml	(revision 826)
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<resources>
+		<computingResource class="DataCenter" name="COOLEMALL_TESTBED">
+			<resourceUnit class="storage">
+				<amount>4800000</amount>
+			</resourceUnit>
+			<profile>
+				<powerProfile>
+					<energyEstimationPlugin>
+						<name>example.energy.DataCenterEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+				</powerProfile>	
+			</profile>
+				
+			<computingResource class="ComputingNode" type="Intel_i7" count="8" name="IntelI7">
+				<resourceUnit class="memory">
+					<amount>16384</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Intel_i7</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article2.recs.plugins.energy.IntelNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>11.5</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+					<airThroughputProfile>
+						<airThroughputStates>
+							<airThroughputState>
+								<name>FAN_ON</name>
+								<value>1000</value>
+								<powerUsage>30</powerUsage>
+							</airThroughputState>
+							<airThroughputState>
+								<name>FAN_OFF</name>
+								<value>0</value>
+								<powerUsage>10</powerUsage>
+							</airThroughputState>
+						</airThroughputStates>
+					</airThroughputProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">15</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">2000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">14</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">13</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1700</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">11</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1600</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">10.5</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1500</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">9.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1400</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P8</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1300</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P9</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1200</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">7</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P10</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1100</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P11</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1000</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">6</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P12</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">900</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P13</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">800</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">5</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="8">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+			<computingResource class="ComputingNode" type="AMD_Fusion" count="6" name="AMDFusion">
+				<resourceUnit class="memory">
+					<amount>4096</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>AMD_Fusion</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article2.recs.plugins.energy.AmdNodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>10</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+					<airThroughputProfile>
+						<airThroughputStates>
+							<airThroughputState>
+								<name>FAN_ON</name>
+								<value>1000</value>
+								<powerUsage>30</powerUsage>
+							</airThroughputState>
+							<airThroughputState>
+								<name>FAN_OFF</name>
+								<value>0</value>
+								<powerUsage>10</powerUsage>
+							</airThroughputState>
+						</airThroughputStates>
+					</airThroughputProfile>
+				</profile>
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+	
+							<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1</value>
+									</property>						
+								</parameter>	
+							</powerProfile>
+						</profile>
+					<computingResource class="Core" count="2">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+
+			<computingResource class="ComputingNode" type="Atom_D510" count="4" name="AtomD510">
+				<resourceUnit class="memory">
+					<amount>2048</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>Atom_D510</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>test.article2.recs.plugins.energy.AtomD510NodeEEP</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>19</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+					<airThroughputProfile>
+						<airThroughputStates>
+							<airThroughputState>
+								<name>FAN_ON</name>
+								<value>1000</value>
+								<powerUsage>30</powerUsage>
+							</airThroughputState>
+							<airThroughputState>
+								<name>FAN_OFF</name>
+								<value>0</value>
+								<powerUsage>10</powerUsage>
+							</airThroughputState>
+						</airThroughputStates>
+					</airThroughputProfile>
+				</profile>
+				
+				<computingResource class="Processor" count="1">
+					<profile>
+						<powerProfile>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1666</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1.3</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1458</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">1</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1250</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.8</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">1041</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.7</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P4</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">833</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.5</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P5</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">625</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.3</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P6</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">416</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.2</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P7</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">208</value>
+								</property>		
+								<property name="powerUsage">
+									<value unit="W">0.1</value>
+								</property>						
+							</parameter>					
+						</powerProfile>
+					</profile>
+					<computingResource class="Core" count="4">
+
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article2.recs.plugins.scheduling.RecsExclusivenessRandomSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>COOLEMALL_TESTBED</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/experiment1.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/experiment1.properties	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/experiment1.properties	(revision 826)
@@ -0,0 +1,33 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article2/recs/resourcesCoolEmAll.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article2/recs/workload9.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../../article2_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+#creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=DataCenter
+
+#creatediagrams.resairflow=ComputingNode
+
+
+creatediagrams.restemperature=ComputingNode
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resourcesCoolEmAll_Intel.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resourcesCoolEmAll_Intel.xml	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resourcesCoolEmAll_Intel.xml	(revision 826)
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article2.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<resources>
+		<computingResource class="DataCenter" name="COOLEMALL_TESTBED">
+			<resourceUnit class="storage">
+				<amount>4800000</amount>
+			</resourceUnit>
+			<profile>
+				<powerProfile>
+					<energyEstimationPlugin>
+						<name>test.article2.recs.plugins.energy.DataCenterEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+				</powerProfile>	
+			</profile>
+			<computingResource class="RECS" name="Recs1">
+				<computingResource class="ComputingNode" type="Intel_i7" count="18" name="IntelI7">
+					<resourceUnit class="memory">
+						<amount>16384</amount>
+					</resourceUnit>
+					<parameter name="category">
+						<value>Intel_i7</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article2.recs.plugins.energy.IntelNodeEEP</name>
+							</energyEstimationPlugin>	
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>13.5</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>				
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>FAN_ON</name>
+									<value>673</value>
+									<powerUsage>7</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>FAN_OFF</name>
+									<value>0</value>
+									<powerUsage>0</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article2.recs.plugins.energy.IntelCpuEEP</name>
+								</energyEstimationPlugin>	
+								 
+								<parameter name="pState">
+									<property name="name">
+										<value>P_TURBO</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2301</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">16</value>
+									</property>						
+								</parameter>		
+								
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2300</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">15</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2200</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">14</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2100</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">13</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P3</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2000</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">11.5</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P4</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1900</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">11</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P5</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">10.5</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P6</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1700</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">9.5</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P7</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1600</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">8.5</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P8</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1500</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">8</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P9</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1400</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">7</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P10</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1300</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">6.5</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P11</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1200</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">6</value>
+									</property>						
+								</parameter>			
+							</powerProfile>
+								<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>FAN_ON</name>
+									<value>673</value>
+									<powerUsage>7</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>FAN_OFF</name>
+									<value>0</value>
+									<powerUsage>0</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+						</profile>
+						<computingResource class="Core" count="8"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>	
+		</computingResource>	
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article2.recs.plugins.scheduling.exp2.RecsLeft2RightSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>COOLEMALL_TESTBED</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/AppType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/AppType.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/AppType.java	(revision 826)
@@ -0,0 +1,8 @@
+package test.article2.recs.utils;
+
+public enum AppType {
+
+	c_ray,
+	pybench,
+	unpack_linux;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/TaskToApp.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/TaskToApp.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/TaskToApp.java	(revision 826)
@@ -0,0 +1,64 @@
+package test.article2.recs.utils;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Random;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class TaskToApp {
+	
+
+	private static int C_RAY = 33;
+	private static int PYBENCH = 66;
+	private static int UNPACK_LINUX = 100;
+	private static Random randType = new Random(5);
+	private static Map<String, AppType> mappingType = new HashMap<String, AppType>();
+	
+	private static Random randLoad = new Random(5);
+	private static Map<String, Double> mappingLoad = new HashMap<String, Double>();
+	private static double [] loadLevels = {0.25, 0.4, 0.5, 0.6, 0.75, 0.9, 1};
+
+	public AppType getAppType(TaskInterface<?> task){
+		AppType appType = null;
+		if(mappingType.get(task.getJobId())!= null){
+			appType = mappingType.get(task.getJobId());
+		}else{
+			appType = randomAppType();
+			mappingType.put(task.getJobId(), appType);
+		}return appType;
+	}
+	
+	private AppType randomAppType(){
+		AppType appType = null;
+		int n = randType.nextInt(100);
+
+		if(n < C_RAY){
+			appType = AppType.c_ray;
+		}else if(n < PYBENCH){
+			appType = AppType.pybench;
+		} else if (n < UNPACK_LINUX){
+			appType = AppType.unpack_linux;
+		}
+		return appType;
+	}
+	
+	public double getAppLoad(TaskInterface<?> task){
+		double appLoad = 0;
+		if(mappingLoad.get(task.getJobId())!= null){
+			appLoad = mappingLoad.get(task.getJobId());
+		}else{
+			appLoad = randomAppLoad();
+			mappingLoad.put(task.getJobId(), appLoad);
+		}return appLoad;
+	}
+	
+	
+	private double randomAppLoad(){
+		double appLoad = 0;
+		int n = randLoad.nextInt(7);
+		appLoad = loadLevels[n];
+		return appLoad;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/RecsProcessorPowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/RecsProcessorPowerInterface.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/utils/RecsProcessorPowerInterface.java	(revision 826)
@@ -0,0 +1,135 @@
+package test.article2.recs.utils;
+
+import java.util.Map;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PState;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface;
+
+public class RecsProcessorPowerInterface extends ProcessorPowerInterface {
+
+	protected PState currentPState;
+
+	public RecsProcessorPowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+		currentPState = getLowestPState();
+		if(currentPState == null)
+			currentPState = getSupportedPStates().get("P0");
+	}
+	
+	public boolean setPowerState(PowerStateName powerState){
+		if(!supportPowerState(powerState))
+			return false;
+		if(powerState != currentPowerState){
+			currentPowerState = powerState;
+			if(powerState == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			} else if(powerState == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));		
+		}
+
+		return true;
+	}
+
+	public PState getPState(){
+		return currentPState;
+	}
+	
+	public Map<String, PState> getSupportedPStates() {
+		return powerProfile.getSupportedPStates();
+	}
+	
+	public boolean supportPState(PState pState) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(pState.getName().equals(pStateName)){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	public boolean setPState(String pStateName){
+		PState newPState = getSupportedPStates().get(pStateName);
+
+
+		if(newPState != null && newPState != currentPState){
+			//double factor = newPState.getFrequency()/currentPState.getFrequency();
+			currentPState = newPState;
+			//CpuSpeed speed = (CpuSpeed)resource.getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.CPUSPEED).get(0);
+			//speed.setAmount(Double.valueOf(currentPState.getFrequency()).intValue());
+			//new ResourceEventCommand(resource).execute(EnergyEventType.FREQUENCY_CHANGED);
+			resource.handleEvent(new EnergyEvent(EnergyEventType.FREQUENCY_CHANGED, resource.getName()));
+			//resource.getScheduler().sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, resource.getName());
+			return true;
+		}
+
+		return false;
+	}
+	
+	public double getFrequency() {
+		return currentPState.getFrequency();
+	}
+
+	public boolean setFrequency(double freq) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(getSupportedPStates().get(pStateName).getFrequency() == freq){
+				setPState(pStateName);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public double getPowerConsumption(PState state) throws NoSuchFieldException{
+		double powerConsumption = 0;
+		if(supportPState(state)){
+			for(String pStateName: getSupportedPStates().keySet()){
+				if(pStateName.equals(state.getName())){
+					powerConsumption = getSupportedPStates().get(pStateName).getPower();
+					break;
+				}
+			}
+		}
+		else throw new NoSuchFieldException();
+		return powerConsumption;
+	}
+	
+	public PState getLowestPState(){
+		PState lowPState = null;
+		double highestFreq = Double.MIN_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() > highestFreq){
+				highestFreq = pState.getFrequency();
+				lowPState = pState;
+			}
+		}
+		return lowPState;
+	}
+	
+	public PState getHighestPState(){
+		PState highPState = null;
+		double lowestFreq = Double.MAX_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() < lowestFreq){
+				lowestFreq = pState.getFrequency();
+				highPState = pState;
+			}
+		}
+		return highPState;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload.swf	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload.swf	(revision 826)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/timeestimation/RecsTimeEstimationPlugin.java	(revision 826)
@@ -0,0 +1,132 @@
+package test.article2.recs.plugins.timeestimation;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import test.article2.recs.utils.AppType;
+import test.article2.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import example.timeestimation.BaseTimeEstimationPlugin;
+
+public class RecsTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	private static String TIME_DATA_FILE_NAME = "src/test/article2/recs/data/time_data.properties";
+	private static int TIME_FACTOR = 1;
+	
+	private ResourceBundle timeBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+		
+		double execTime;
+		
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+		
+		String query = createQuery(task, peUnit);
+		try {
+			execTime = TIME_FACTOR * (1 - completionPercentage/100) * getMeasuredTime(query);
+			//System.out.println(task.getJobId()+": "+ execTime + "; "+ completionPercentage);
+			if (Double.compare(execTime, 0.001) < 0) {
+				execTime = 0.001;
+			}
+			execTime = Math.round(execTime);
+			//System.out.println(task.getJobId()+": "+ execTime);
+		} catch (FileNotFoundException e) {
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		} catch (IOException e) {
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		} catch(MissingResourceException e){
+			execTime = defaultEstimation(task, peUnit, completionPercentage);
+		}
+		execTime = defaultEstimation(task, peUnit, completionPercentage);
+		return execTime;
+	}
+
+	private String createQuery(ExecTask task, PEUnit peUnit) {
+		String query;
+		query = getApplicationType(task) + "." + getNodeCategory(peUnit) + "." + getFrequency(peUnit) + "." + getLoad(task);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(PEUnit peUnit){
+		
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return ((ComputingNode)pe.get(0)).getCategory();
+		if(pe.get(0) instanceof Processor)
+			return ((Processor)pe.get(0)).getParent().getCategory();
+		Core core = (Core)pe.get(0);
+		return core.getParent().getParent().getCategory();
+	}
+	
+	private int getFrequency(PEUnit peUnit){
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return Double.valueOf(((ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();
+		if(pe.get(0) instanceof Processor)
+			return Double.valueOf(((Processor)pe.get(0)).getPowerInterface().getFrequency()).intValue();
+		Core core = (Core)pe.get(0);
+		Processor proc = (Processor) core.getParent();
+		double freq = proc.getPowerInterface().getFrequency();
+
+		return Double.valueOf(freq).intValue();
+		
+	}
+	
+	private int getLoad(ExecTask task){	
+		double load = 1;
+		return Double.valueOf(load).intValue();
+	}
+	
+	private double getMeasuredTime(String query) throws FileNotFoundException, IOException{
+		ResourceBundle timeBundle = getTimeBundle();
+		return Double.valueOf(timeBundle.getString(query)).doubleValue();
+	}
+
+	private ResourceBundle getTimeBundle() throws FileNotFoundException, IOException{
+		if(timeBundle == null){
+			timeBundle = new PropertyResourceBundle(new FileInputStream(TIME_DATA_FILE_NAME));
+		}
+		return timeBundle;
+	}
+
+	private double defaultEstimation(ExecTask task,
+			PEUnit peUnit,
+			double completionPercentage){
+		int speed = peUnit.getSpeed();
+		int cnt = peUnit.getUsedAmount();
+
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+		
+		double execTime = (remainingLength / (cnt * speed));
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+		execTime = Math.round(execTime);
+		return execTime;
+	}
+}
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsLeft2RightSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsLeft2RightSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsLeft2RightSP.java	(revision 826)
@@ -0,0 +1,193 @@
+package test.article2.recs.plugins.scheduling.exp2;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsLeft2RightSP extends RecsSP {
+
+	private static int START_ID = 0;
+	private static int END_ID = 17;
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		Collections.sort(nodes, new ResourceIdComparator());
+		for (ComputingNode node : nodes) {
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if ((id >= START_ID && id <= END_ID)) {
+				return node;
+			}
+
+		}
+
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					// choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				// return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task) {
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for (Core core : cores) {
+					if (core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+
+				if (freeCores != cores.size())
+					continue;
+
+				try {
+					if (!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e) {
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+
+		return filteredNodes;
+	}
+
+	private void adjustOtherFans(List<ComputingNode> nodes) {
+		for (ComputingNode node : nodes) {
+			if (node.getFreeProcessorsNumber() == node.getProcessorsNumber()) {
+				// node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else {
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+
+	class ResourceIdComparator implements Comparator<ComputingNode> {
+
+		public int compare(ComputingNode node1, ComputingNode node2) {
+			Integer id1 = Integer.parseInt(node1.getName().split("_")[1]);
+			Integer id2 = Integer.parseInt(node2.getName().split("_")[1]);
+			if (id1 % 9 > id2 % 9)
+				return 1;
+			else if (id1 % 9 < id2 % 9)
+				return -1;
+			else
+				return 0;
+
+		}
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsIn2OutSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsIn2OutSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsIn2OutSP.java	(revision 826)
@@ -0,0 +1,194 @@
+package test.article2.recs.plugins.scheduling.exp2;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsIn2OutSP extends RecsSP {
+
+	private static int START_ID = 0;
+	private static int END_ID = 17;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		Collections.sort(nodes, new ResourceIdComparator());
+		for(ComputingNode node: nodes){
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if((id >= START_ID  && id <= END_ID)){
+				return node;
+			}
+
+		}
+
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				//node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else { 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+	
+	class ResourceIdComparator implements Comparator<ComputingNode> {
+
+		public int compare(ComputingNode node1, ComputingNode node2) {
+			Integer id1 = Integer.parseInt(node1.getName().split("_")[1]);
+			Integer id2 = Integer.parseInt(node2.getName().split("_")[1]);
+			if (id1 > id2)
+				return 1;
+			else if (id1 < id2)
+				return -1;
+			else
+				return 0;
+
+		}
+	}
+	
+}
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsOut2InSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsOut2InSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsOut2InSP.java	(revision 826)
@@ -0,0 +1,206 @@
+package test.article2.recs.plugins.scheduling.exp2;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsOut2InSP extends RecsSP {
+
+	private static int START_ID = 0;
+	private static int END_ID = 17;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		Collections.sort(nodes, new ResourceIdComparator());
+		for(ComputingNode node: nodes){
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if((id >= START_ID  && id <= END_ID)){
+				return node;
+			}
+
+		}
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				//node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else { 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+	
+	class ResourceIdComparator implements Comparator<ComputingNode> {
+
+		public int compare(ComputingNode node1, ComputingNode node2) {
+			Integer id1 = Integer.parseInt(node1.getName().split("_")[1]);
+			Integer id2 = Integer.parseInt(node2.getName().split("_")[1]);
+			if(id1 >=9 && id1 <=17 && id2 >=0 && id2<= 8)
+				return -1;
+			else if (id2 >=9 && id2 <=17 && id1 >=0 && id1<= 8)
+				return 1;
+			else if (id1 >=9 && id1 <=17 && id2 >=9 && id2<= 17){
+				if(id1 > id2){
+					return 1;
+				} else if (id1 < id2)
+					return -1;
+				else return 0;
+			}
+			else if (id1 >=0 && id1 <=8 && id2 >=0 && id2<= 8){
+				if(id1 > id2){
+					return 1;
+				} else if (id1 < id2)
+					return -1;
+				else return 0;
+			
+			}else return 0;
+		}
+	}
+	
+}
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsRandomSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsRandomSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp2/RecsRandomSP.java	(revision 826)
@@ -0,0 +1,164 @@
+package test.article2.recs.plugins.scheduling.exp2;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsRandomSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseRandomProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		if(nodes.size() > 0)
+			return randomNode(nodes);
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else if(new JobRegistryImpl(node.getName()).getRunningTasks().size() > 1)
+				node.getAirThroughputInterface().setAirThroughputState(new UserAirThroughputStateName("FAN_ON_TURBO"));
+			else 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/RecsSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/RecsSP.java	(revision 828)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/RecsSP.java	(revision 828)
@@ -0,0 +1,55 @@
+package test.article2.recs.plugins.scheduling;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.utils.AppType;
+import test.article2.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import example.localplugin.BaseLocalSchedulingPlugin;
+
+public abstract class RecsSP extends BaseLocalSchedulingPlugin {
+
+	private static String EXEC_DATA_FILE_NAME = "src/test/article2/recs/data/executiveness_data.properties";
+	
+	private ResourceBundle execBundle;
+	
+	protected TaskToApp taskToApp = new TaskToApp();
+	
+	protected void initApplicationType(TaskInterface<?> task){
+		 taskToApp.getAppType(task);
+	}
+	
+	protected String createExecutivenessQuery(TaskInterface<?> task, ComputingNode node) {
+		Executable exec = (Executable)task;
+		String query = getApplicationType(exec) + "." + getNodeCategory(node);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(ComputingNode node){
+		return node.getCategory();
+	}
+
+	protected boolean getExecutiveness(String query) throws FileNotFoundException, IOException{
+		ResourceBundle execBundle = getExecBundle();
+		return Boolean.valueOf(execBundle.getString(query)).booleanValue();
+	}
+	
+	private ResourceBundle getExecBundle() throws FileNotFoundException, IOException{
+		if(execBundle == null){
+			execBundle = new PropertyResourceBundle(new FileInputStream(EXEC_DATA_FILE_NAME));
+		}
+		return execBundle;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/RecsExclusivenessRandomSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/RecsExclusivenessRandomSP.java	(revision 828)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/RecsExclusivenessRandomSP.java	(revision 828)
@@ -0,0 +1,173 @@
+package test.article2.recs.plugins.scheduling;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class RecsExclusivenessRandomSP extends RecsSP {
+
+	private Random rand = new Random(5);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseRandomProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		if(nodes.size() > 0)
+			return randomNode(nodes);
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private ComputingNode randomNode(List<ComputingNode> nodes){
+		return nodes.get(rand.nextInt(nodes.size()));
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else if(new JobRegistryImpl(node.getName()).getRunningTasks().size() > 1)
+				node.getAirThroughputInterface().setAirThroughputState(new UserAirThroughputStateName("FAN_ON_TURBO"));
+			else 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInOutSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInOutSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInOutSP.java	(revision 826)
@@ -0,0 +1,189 @@
+package test.article2.recs.plugins.scheduling.exp1;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsInOutSP extends RecsSP {
+
+	private static int START_ID = 0;
+	private static int END_ID = 17;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		Collections.sort(nodes, new ResourceIdRandomComparator());
+		for(ComputingNode node: nodes){
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if((id >= START_ID  && id <= END_ID)){
+				return node;
+			}
+
+		}
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				//node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else { 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+}
+
+
+class ResourceIdRandomComparator implements Comparator<ComputingNode>{
+	
+	protected Random random;
+	public ResourceIdRandomComparator(){
+		random = new Random(5);
+	}
+	public int compare(ComputingNode node1, ComputingNode node2){    
+		return random.nextInt(3) - 1;
+	   
+	   }
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInOffSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInOffSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInOffSP.java	(revision 826)
@@ -0,0 +1,194 @@
+package test.article2.recs.plugins.scheduling.exp1;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsInOffSP extends RecsSP {
+
+	private static int START_ID = 9;
+	private static int END_ID = 17;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		for(ComputingNode node: nodes){
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if((id >= START_ID  && id <= END_ID)){
+				if(node.getStatus() == ResourceStatus.UNAVAILABLE) {
+					node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				}
+				return node;
+			}
+
+		}
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE || core.getStatus() == ResourceStatus.UNAVAILABLE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+		}
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else {
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsOutOffSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsOutOffSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsOutOffSP.java	(revision 826)
@@ -0,0 +1,195 @@
+package test.article2.recs.plugins.scheduling.exp1;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsOutOffSP extends RecsSP {
+
+	private static int START_ID = 0;
+	private static int END_ID = 8;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		for(ComputingNode node: nodes){
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if((id >= START_ID  && id <= END_ID)){
+				if(node.getStatus() == ResourceStatus.UNAVAILABLE) {
+					node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				}
+				return node;
+			}
+
+		}
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE || core.getStatus() == ResourceStatus.UNAVAILABLE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			Processor proc = node.getProcessors().get(0);
+			int freeCores = 0;
+			for(Core core: proc.getCores()){
+				if(core.getStatus() == ResourceStatus.FREE)
+					freeCores++;
+			}
+			
+			if(freeCores == proc.getCores().size())
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+		}
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else { 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInIdleSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInIdleSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsInIdleSP.java	(revision 826)
@@ -0,0 +1,172 @@
+package test.article2.recs.plugins.scheduling.exp1;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsInIdleSP extends RecsSP {
+
+	private static int START_ID = 9;
+	private static int END_ID = 17;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		for(ComputingNode node: nodes){
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if((id >= START_ID  && id <= END_ID)){
+				return node;
+			}
+
+		}
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				//node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else { 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsOutIdleSP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsOutIdleSP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/scheduling/exp1/RecsOutIdleSP.java	(revision 826)
@@ -0,0 +1,172 @@
+package test.article2.recs.plugins.scheduling.exp1;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import test.article2.recs.plugins.scheduling.RecsSP;
+
+public class RecsOutIdleSP extends RecsSP {
+
+	private static int START_ID = 0;
+	private static int END_ID = 8;
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// choose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalSchedulingPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+
+			List<ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				TaskInterface<?> task = q.get(i);
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					ComputingNode node = chooseProvider(resourceManager, task);
+					if (node != null) {
+						node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+						notSelectedNodes.remove(node);
+						addToSchedulingPlan(plan, task, chooseResourcesForExecution(node, task));
+					}
+				}
+			}
+			adjustOtherFans(notSelectedNodes);
+			break;
+		}
+		return plan;
+	}
+	
+	private ComputingNode chooseProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		List<ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);
+		for(ComputingNode node: nodes){
+			Integer id = Integer.parseInt(node.getName().split("_")[1]);
+			if((id >= START_ID  && id <= END_ID)){
+				return node;
+			}
+
+		}
+		return null;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ComputingNode node, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 0;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Core> cores = node.getProcessors().get(0).getCores();
+
+			List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+			for (int i = 0; i < cores.size(); i++) {
+				if (cores.get(i).getStatus() == ResourceStatus.FREE) {
+					//choosenResources.add(cores.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				//return null;
+			}
+			choosenResources.add(node.getProcessors().get(0));
+			ProcessingElements pe = new ProcessingElements();
+			pe.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, pe);
+			return map;
+		}
+		return null;
+	}
+	
+	private List<ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){
+		List<ComputingNode> filteredNodes = new ArrayList<ComputingNode>();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 0;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Core> cores = node.getProcessors().get(0).getCores();
+				if (cores.size() < cpuRequest) {
+					continue;
+				}
+
+				int freeCores = 0;
+				for(Core core: cores){
+					if(core.getStatus() == ResourceStatus.FREE)
+						freeCores++;
+				}
+				
+				if(freeCores != cores.size())
+					continue;
+				
+				try {
+					if(!getExecutiveness(createExecutivenessQuery(task, node)))
+						continue;
+				} catch (FileNotFoundException e) {
+					continue;
+				} catch (IOException e) {
+					continue;
+				} catch (MissingResourceException e){
+					continue;
+				}
+				filteredNodes.add(node);
+			}
+		}
+		
+		return filteredNodes;
+	}
+	
+	private void adjustOtherFans(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				//node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_OFF);
+			} else { 
+				node.getAirThroughputInterface().setAirThroughputState(StandardAirThroughputStateName.FAN_ON);
+			}
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/DataCenterEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/DataCenterEnergyEstimationPlugin.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/DataCenterEnergyEstimationPlugin.java	(revision 826)
@@ -0,0 +1,30 @@
+package test.article2.recs.plugins.energy;
+
+import example.energy.BaseEnergyEstimationPlugin;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.DataCenter;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
+
+	@Override
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double power = 0;
+		DataCenter dataCenter = (DataCenter)resource;
+		for(ComputingNode cn:dataCenter.getComputingNodes()){
+			PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage();
+			power += (powerUsage == null ? 0 : powerUsage.getValue());
+		}
+		
+		return power;
+	}
+	
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		return 0;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AmdNodeEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AmdNodeEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AmdNodeEEP.java	(revision 826)
@@ -0,0 +1,45 @@
+package test.article2.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AmdNodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AmdCpuEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AmdCpuEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AmdCpuEEP.java	(revision 826)
@@ -0,0 +1,19 @@
+package test.article2.recs.plugins.energy;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AmdCpuEEP extends RecsCpuBaseEEP {
+	
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		return cpuTypeConstant + inletTemperature + 200;
+	}
+	
+	public void init(Parameters parameters) {
+		cpuTypeConstant = 10;
+		inletTemperature = 20;
+	}
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsNodeBaseEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsNodeBaseEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsNodeBaseEEP.java	(revision 826)
@@ -0,0 +1,201 @@
+package test.article2.recs.plugins.energy;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import java.util.Map;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.events.scheduling.EventReason;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Core;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import test.article2.recs.utils.AppType;
+import test.article2.recs.utils.TaskToApp;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public abstract class RecsNodeBaseEEP extends BaseEnergyEstimationPlugin{
+	
+	private static String POWER_DATA_FILE_NAME = "src/test/article2/recs/data/power_data.properties";
+	
+	private static int LEFT_ID = -1;
+	private static int RIGHT_ID = +1;
+	
+	private static int BEHIND_ID = +9;
+	
+	private static int LEFT_BEHIND_ID = +8;
+	private static int RIGHT_BEHIND_ID  = +10;
+	
+	private static int OUT_START_ID = 0;
+	private static int OUT_END_ID = 8;
+	
+	private static int START_ID = 0;
+	private static int END_ID = 17;
+	
+	private ResourceBundle powBundle;
+	
+	private TaskToApp taskToApp = new TaskToApp();
+	
+	private static double [] knownLoadLevels = {0.25, 0.5, 0.75, 1};
+
+	public double estimateAirThroughput(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+
+		double airThroughput = 0;
+		try {
+			if(event.getReason() == EventReason.SIM_INIT)
+				airThroughput = resource.getAirThroughputInterface().getAirFlow(StandardAirThroughputStateName.FAN_OFF);
+			else
+				airThroughput = resource.getAirThroughputInterface().getAirFlow(resource.getAirThroughputInterface().getAirThroughputState());
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		Integer resId = Integer.parseInt(resource.getName().split("_")[1]);
+		if(resId >= OUT_START_ID  && resId <= OUT_END_ID){
+			for(ComputingResource compResource: resource.getParent().getChildren()){
+				Integer id = Integer.parseInt(compResource.getName().split("_")[1]);
+				if(id - resId == 9 || id - resId == -9){
+					try {
+						airThroughput = airThroughput + compResource.getAirThroughputInterface().getAirFlow(compResource.getAirThroughputInterface().getAirThroughputState())/2;
+					} catch (NoSuchFieldException e) {
+		
+					}
+				}
+			}
+		}
+
+		return airThroughput;
+		//throw new RuntimeException("Not implemented.");
+	}
+
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		double tout = 0;
+		double tin = 21.3;
+		double Q = 0.0056085;
+		double C = 1004;
+		double delta1 = 1.780594389/2;
+		double delta2 = 2.162043729/2;
+		double ro = 1.168;
+		double power1 = resource.getPowerInterface().getRecentPowerUsage().getValue();
+		double power2 = 0;
+		
+		Integer resId = Integer.parseInt(resource.getName().split("_")[1]);
+		
+		for(ComputingResource compResource: resource.getParent().getChildren()){
+			Integer id = Integer.parseInt(compResource.getName().split("_")[1]);
+			if(id - resId == 9 || id - resId == -9){
+				power2 = compResource.getPowerInterface().getRecentPowerUsage().getValue();
+
+			}
+		}
+		
+		
+		tout = tin + delta1 * (power1/(Q * C * ro)) +  delta2 * (power2/(Q * C * ro));;
+		return tout;
+		/*double temperature = 0;
+		ComputingNode node = (ComputingNode) resource;
+		for(Processor cpu: node.getProcessors()){
+			try{
+				temperature = temperature + cpu.getThermalInterface().getRecentTemperature().getValue();
+			} catch (Exception e){
+				
+			}
+		}
+		return temperature/2;*/
+		//return 100;
+	}
+	
+	protected String createQuery(ExecTask task) {
+		Executable exec = (Executable)task;
+		Map<ResourceUnitName, ResourceUnit> allocatedResources = exec.getUsedResources().getLast().getResourceUnits();
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+		
+		String query = getApplicationType(task) + "." + getNodeCategory(peUnit) + "." + getFrequency(peUnit) + "." + getAppLoad(task);
+		return query;
+	}
+
+	private String getApplicationType(ExecTask task){	
+		AppType appType = taskToApp.getAppType(task);
+		return appType.toString();
+	}
+	
+	private String getNodeCategory(PEUnit peUnit){
+		
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return ((ComputingNode)pe.get(0)).getCategory();
+		if(pe.get(0) instanceof Processor)
+			return ((Processor)pe.get(0)).getParent().getCategory();
+		Core core = (Core)pe.get(0);
+		return core.getParent().getParent().getCategory();
+	}
+	
+	private int getFrequency(PEUnit peUnit){
+		ProcessingElements pe = (ProcessingElements) peUnit;
+		if(pe.get(0) instanceof ComputingNode)
+			return Double.valueOf(((ComputingNode)pe.get(0)).getProcessors().get(0).getPowerInterface().getFrequency()).intValue();
+		if(pe.get(0) instanceof Processor)
+			return Double.valueOf(((Processor)pe.get(0)).getPowerInterface().getFrequency()).intValue();
+		Core core = (Core)pe.get(0);
+		Processor proc = (Processor) core.getParent();
+		double freq = proc.getPowerInterface().getFrequency();
+		return Double.valueOf(freq).intValue();
+		
+	}
+	
+	private double getAppLoad(ExecTask task){	
+		double appLoad = taskToApp.getAppLoad(task);
+		return appLoad;
+	}
+	
+	protected double getMeasuredPower(String query) throws FileNotFoundException, IOException{
+		ResourceBundle powBundle = getPowBundle();
+		double measuredPower = 0;
+		try{
+			measuredPower = Double.valueOf(powBundle.getString(query)).doubleValue();
+		} catch(Exception e){
+			double queryLoad = Double.valueOf(query.split("\\.")[3] + "." + query.split("\\.")[4]).doubleValue();
+			
+			double loadBelow = 0;
+			double loadAbove = 0;
+			
+			for(int i = 0; i < knownLoadLevels.length; i++){
+				if(queryLoad > knownLoadLevels[i]){
+					loadBelow = knownLoadLevels[i];
+					loadAbove = knownLoadLevels[i+1];
+				}
+			}
+			String queryBelow = query.split("\\.")[0] + "." + query.split("\\.")[1] + "." + query.split("\\.")[2] + "." + loadBelow;
+			String queryAbove = query.split("\\.")[0] + "." + query.split("\\.")[1] + "." + query.split("\\.")[2] + "." + loadAbove;
+			
+			double measuredBelow = Double.valueOf(powBundle.getString(queryBelow)).doubleValue();
+			double measuredAbove = Double.valueOf(powBundle.getString(queryAbove)).doubleValue();
+			double a = (measuredAbove - measuredBelow)/(loadAbove - loadBelow);
+			double b = measuredAbove - a * loadAbove;
+			measuredPower = a * queryLoad + b;
+			
+		}
+		return measuredPower;
+	}
+	
+	private ResourceBundle getPowBundle() throws FileNotFoundException, IOException{
+		if(powBundle == null){
+			 powBundle = new PropertyResourceBundle(new FileInputStream(POWER_DATA_FILE_NAME));
+		}
+		return powBundle;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsCpuBaseEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsCpuBaseEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsCpuBaseEEP.java	(revision 826)
@@ -0,0 +1,65 @@
+package test.article2.recs.plugins.energy;
+
+import schedframe.events.scheduling.EventReason;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class RecsCpuBaseEEP extends BaseEnergyEstimationPlugin {
+
+	private static int START_ID = 0;
+	private static int END_ID = 8;
+	
+	protected double cpuTypeConstant;
+	protected double inletTemperature;
+	
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		
+		double powerConsumption = 0;
+		Processor cpu = (Processor) resource;
+
+		try {
+			powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState());
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+	public double estimateAirThroughput(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+
+		double airThroughput = 0;
+		try {
+			if(event.getReason() == EventReason.SIM_INIT)
+				airThroughput = resource.getAirThroughputInterface().getAirFlow(StandardAirThroughputStateName.FAN_OFF);
+			else
+				airThroughput = resource.getAirThroughputInterface().getAirFlow(resource.getAirThroughputInterface().getAirThroughputState());
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		Integer resId = Integer.parseInt(resource.getName().split("_")[1]);
+		if(resId >= START_ID  && resId <= END_ID){
+			for(ComputingResource compResource: resource.getParent().getChildren()){
+				Integer id = Integer.parseInt(compResource.getName().split("_")[1]);
+				if(id - resId == 9 || id - resId == -9){
+					try {
+						airThroughput = airThroughput + compResource.getAirThroughputInterface().getAirFlow(compResource.getAirThroughputInterface().getAirThroughputState())/2;
+					} catch (NoSuchFieldException e) {
+		
+					}
+				}
+			}
+		}
+
+		return airThroughput;
+	}
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AtomD510NodeEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AtomD510NodeEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AtomD510NodeEEP.java	(revision 826)
@@ -0,0 +1,46 @@
+package test.article2.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AtomD510NodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/IntelNodeEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/IntelNodeEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/IntelNodeEEP.java	(revision 826)
@@ -0,0 +1,47 @@
+package test.article2.recs.plugins.energy;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class IntelNodeEEP extends RecsNodeBaseEEP {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		ComputingNode node = (ComputingNode) resource;
+		
+		try {
+			if(jobRegistry.getRunningTasks().size() > 0) {
+				powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0)));
+			}
+			else {
+				for(Processor cpu: node.getProcessors()){
+					try{
+						//powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+					} catch (Exception e){
+						
+					}
+				}
+				try {
+					powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+				} catch (NoSuchFieldException e) {
+				}
+			}
+		} catch (FileNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AtomD510CpuEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AtomD510CpuEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/AtomD510CpuEEP.java	(revision 826)
@@ -0,0 +1,18 @@
+package test.article2.recs.plugins.energy;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class AtomD510CpuEEP extends RecsCpuBaseEEP {
+	
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		return cpuTypeConstant + inletTemperature + 200;
+	}
+	
+	public void init(Parameters parameters) {
+		cpuTypeConstant = 10;
+		inletTemperature = 20;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/IntelCpuEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/IntelCpuEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/IntelCpuEEP.java	(revision 826)
@@ -0,0 +1,21 @@
+package test.article2.recs.plugins.energy;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class IntelCpuEEP extends RecsCpuBaseEEP {
+	
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		Processor cpu = (Processor) resource;
+		double powerConsumption = cpu.getPowerInterface().getRecentPowerUsage().getValue();
+		return powerConsumption + cpuTypeConstant + inletTemperature;
+	}
+	
+	public void init(Parameters parameters) {
+		cpuTypeConstant = 10;
+		inletTemperature = 20;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsCoreEEP.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsCoreEEP.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/plugins/energy/RecsCoreEEP.java	(revision 826)
@@ -0,0 +1,16 @@
+package test.article2.recs.plugins.energy;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import example.energy.BaseEnergyEstimationPlugin;
+
+public class RecsCoreEEP extends BaseEnergyEstimationPlugin {
+
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double powerConsumption = 0;
+		return powerConsumption;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resourcesCoolEmAll.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resourcesCoolEmAll.xml	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/resourcesCoolEmAll.xml	(revision 826)
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article2.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<resources>
+		<computingResource class="DataCenter" name="COOLEMALL_TESTBED">
+			<resourceUnit class="storage">
+				<amount>4800000</amount>
+			</resourceUnit>
+			<profile>
+				<powerProfile>
+					<energyEstimationPlugin>
+						<name>test.article2.recs.plugins.energy.DataCenterEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+				</powerProfile>	
+			</profile>
+			<computingResource class="RECS" name="Recs1">
+				<computingResource class="ComputingNode" type="Intel_i7" count="3" name="IntelI7">
+					<resourceUnit class="memory">
+						<amount>16384</amount>
+					</resourceUnit>
+					<parameter name="category">
+						<value>Intel_i7</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article2.recs.plugins.energy.IntelNodeEEP</name>
+							</energyEstimationPlugin>	
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>13.5</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>				
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>FAN_ON</name>
+									<value>0.673</value>
+									<powerUsage>7</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>FAN_OFF</name>
+									<value>0</value>
+									<powerUsage>0</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article2.recs.plugins.energy.IntelCpuEEP</name>
+								</energyEstimationPlugin>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2300</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">15</value>
+									</property>						
+								</parameter>
+							</powerProfile>
+						</profile>
+						<computingResource class="Core" count="8"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>	
+			<computingResource class="RECS" name="Recs2">
+				<computingResource class="ComputingNode" type="AMD_Fusion" count="3" name="AMDFusion">
+					<resourceUnit class="memory">
+						<amount>4096</amount>
+					</resourceUnit>
+					<parameter name="category">
+						<value>AMD_Fusion</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article2.recs.plugins.energy.AmdNodeEEP</name>
+							</energyEstimationPlugin>	
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>10</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>				
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>FAN_ON</name>
+									<value>0.673</value>
+									<powerUsage>7</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>FAN_OFF</name>
+									<value>0</value>
+									<powerUsage>0</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article2.recs.plugins.energy.AmdCpuEEP</name>
+								</energyEstimationPlugin>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">2</value>
+									</property>						
+								</parameter>
+							</powerProfile>
+						</profile>
+						<computingResource class="Core" count="2"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			<computingResource class="RECS" name="Recs3">
+				<computingResource class="ComputingNode" type="Atom_D510" count="3" name="AtomD510">
+					<resourceUnit class="memory">
+						<amount>2048</amount>
+					</resourceUnit>
+					<parameter name="category">
+						<value>Atom_D510</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article2.recs.plugins.energy.AtomD510NodeEEP</name>
+							</energyEstimationPlugin>	
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>19</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>				
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>FAN_ON</name>
+									<value>0.673</value>
+									<powerUsage>7</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>FAN_OFF</name>
+									<value>0</value>
+									<powerUsage>0</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article2.recs.plugins.energy.AtomD510CpuEEP</name>
+								</energyEstimationPlugin>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1666</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">1.3</value>
+									</property>						
+								</parameter>
+							</powerProfile>
+						</profile>
+						<computingResource class="Core" count="4"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article2.recs.plugins.scheduling.exp2.RecsRandomSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>COOLEMALL_TESTBED</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload30.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload30.swf	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/recs/workload30.swf	(revision 826)
@@ -0,0 +1,1115 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		1133		-1		7653		1		-1		-1		1		7653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		2309		-1		6821		1		-1		-1		1		6821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		3468		-1		8643		1		-1		-1		1		8643		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		4685		-1		7977		1		-1		-1		1		7977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		5916		-1		8089		1		-1		-1		1		8089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		7090		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		8271		-1		8091		1		-1		-1		1		8091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		9498		-1		6037		1		-1		-1		1		6037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		10697		-1		7586		1		-1		-1		1		7586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		11891		-1		6132		1		-1		-1		1		6132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		13120		-1		6814		1		-1		-1		1		6814		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		14278		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		15523		-1		7735		1		-1		-1		1		7735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		16760		-1		5963		1		-1		-1		1		5963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		17991		-1		7540		1		-1		-1		1		7540		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		19177		-1		6900		1		-1		-1		1		6900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		20416		-1		7282		1		-1		-1		1		7282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		21639		-1		8425		1		-1		-1		1		8425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		22855		-1		7917		1		-1		-1		1		7917		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		24122		-1		7631		1		-1		-1		1		7631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		25301		-1		8181		1		-1		-1		1		8181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		26478		-1		5911		1		-1		-1		1		5911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		27654		-1		7075		1		-1		-1		1		7075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		28824		-1		6043		1		-1		-1		1		6043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		30063		-1		7788		1		-1		-1		1		7788		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		31226		-1		7726		1		-1		-1		1		7726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		32447		-1		7687		1		-1		-1		1		7687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		33648		-1		7264		1		-1		-1		1		7264		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		34804		-1		6364		1		-1		-1		1		6364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		36029		-1		6777		1		-1		-1		1		6777		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		37196		-1		7836		1		-1		-1		1		7836		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		38431		-1		7847		1		-1		-1		1		7847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		39625		-1		8470		1		-1		-1		1		8470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		40831		-1		6935		1		-1		-1		1		6935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		42022		-1		7357		1		-1		-1		1		7357		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		43202		-1		7654		1		-1		-1		1		7654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		44394		-1		6790		1		-1		-1		1		6790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		45590		-1		7084		1		-1		-1		1		7084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		46801		-1		8872		1		-1		-1		1		8872		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		47982		-1		8515		1		-1		-1		1		8515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		49129		-1		5820		1		-1		-1		1		5820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		50335		-1		7900		1		-1		-1		1		7900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		51485		-1		7950		1		-1		-1		1		7950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		52731		-1		5532		1		-1		-1		1		5532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		53911		-1		7610		1		-1		-1		1		7610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		55034		-1		8115		1		-1		-1		1		8115		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		56194		-1		7852		1		-1		-1		1		7852		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		57388		-1		7455		1		-1		-1		1		7455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		58569		-1		7200		1		-1		-1		1		7200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		59755		-1		7851		1		-1		-1		1		7851		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		60953		-1		5461		1		-1		-1		1		5461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		62196		-1		8923		1		-1		-1		1		8923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		63407		-1		5421		1		-1		-1		1		5421		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		64525		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		65732		-1		8301		1		-1		-1		1		8301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		66975		-1		6065		1		-1		-1		1		6065		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		68169		-1		8126		1		-1		-1		1		8126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		69404		-1		6129		1		-1		-1		1		6129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		70585		-1		7483		1		-1		-1		1		7483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		71775		-1		8074		1		-1		-1		1		8074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		72962		-1		6407		1		-1		-1		1		6407		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		74108		-1		5820		1		-1		-1		1		5820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		75344		-1		7264		1		-1		-1		1		7264		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		76533		-1		7269		1		-1		-1		1		7269		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		77726		-1		7267		1		-1		-1		1		7267		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		78973		-1		7806		1		-1		-1		1		7806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		80204		-1		8770		1		-1		-1		1		8770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		81398		-1		8699		1		-1		-1		1		8699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		82615		-1		5488		1		-1		-1		1		5488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		83805		-1		7431		1		-1		-1		1		7431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		85015		-1		7640		1		-1		-1		1		7640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		86261		-1		7867		1		-1		-1		1		7867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		87479		-1		8735		1		-1		-1		1		8735		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		88695		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		89865		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		91009		-1		7207		1		-1		-1		1		7207		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		92200		-1		8790		1		-1		-1		1		8790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		93358		-1		6819		1		-1		-1		1		6819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		94596		-1		6911		1		-1		-1		1		6911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		95833		-1		7530		1		-1		-1		1		7530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		97022		-1		5573		1		-1		-1		1		5573		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		98247		-1		7394		1		-1		-1		1		7394		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		99381		-1		7527		1		-1		-1		1		7527		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		100566		-1		7665		1		-1		-1		1		7665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		101742		-1		8943		1		-1		-1		1		8943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		102932		-1		7282		1		-1		-1		1		7282		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		104177		-1		8292		1		-1		-1		1		8292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		105420		-1		7329		1		-1		-1		1		7329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		106644		-1		8080		1		-1		-1		1		8080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		107900		-1		7208		1		-1		-1		1		7208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		109124		-1		8922		1		-1		-1		1		8922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		110288		-1		8392		1		-1		-1		1		8392		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		111420		-1		6344		1		-1		-1		1		6344		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		112616		-1		8850		1		-1		-1		1		8850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		113796		-1		7776		1		-1		-1		1		7776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		115013		-1		8895		1		-1		-1		1		8895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		116235		-1		5870		1		-1		-1		1		5870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		117426		-1		7797		1		-1		-1		1		7797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		118598		-1		7907		1		-1		-1		1		7907		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		119767		-1		6483		1		-1		-1		1		6483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		120925		-1		5933		1		-1		-1		1		5933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		122119		-1		5405		1		-1		-1		1		5405		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		123325		-1		5774		1		-1		-1		1		5774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		124458		-1		8181		1		-1		-1		1		8181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		125652		-1		5753		1		-1		-1		1		5753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		126835		-1		7748		1		-1		-1		1		7748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		128023		-1		6192		1		-1		-1		1		6192		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		129234		-1		5846		1		-1		-1		1		5846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		130439		-1		7431		1		-1		-1		1		7431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		131696		-1		7268		1		-1		-1		1		7268		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		132854		-1		6004		1		-1		-1		1		6004		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		134050		-1		5821		1		-1		-1		1		5821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		135225		-1		6042		1		-1		-1		1		6042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		136430		-1		7436		1		-1		-1		1		7436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		137591		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		138803		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		139994		-1		7529		1		-1		-1		1		7529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		141250		-1		6705		1		-1		-1		1		6705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		142345		-1		8652		1		-1		-1		1		8652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		143571		-1		7902		1		-1		-1		1		7902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		144779		-1		6530		1		-1		-1		1		6530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		146004		-1		7968		1		-1		-1		1		7968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		147225		-1		8052		1		-1		-1		1		8052		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		148419		-1		7971		1		-1		-1		1		7971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		149639		-1		6441		1		-1		-1		1		6441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		150826		-1		8476		1		-1		-1		1		8476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		151995		-1		8518		1		-1		-1		1		8518		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		153155		-1		7393		1		-1		-1		1		7393		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		154374		-1		8531		1		-1		-1		1		8531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		155589		-1		7470		1		-1		-1		1		7470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		156740		-1		8280		1		-1		-1		1		8280		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		157949		-1		7143		1		-1		-1		1		7143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		159151		-1		7961		1		-1		-1		1		7961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		160360		-1		5881		1		-1		-1		1		5881		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		161562		-1		6123		1		-1		-1		1		6123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		162742		-1		7863		1		-1		-1		1		7863		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		163953		-1		6652		1		-1		-1		1		6652		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		165093		-1		5865		1		-1		-1		1		5865		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		166266		-1		8374		1		-1		-1		1		8374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		167476		-1		6632		1		-1		-1		1		6632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		168687		-1		5618		1		-1		-1		1		5618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		169865		-1		8060		1		-1		-1		1		8060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		171092		-1		6624		1		-1		-1		1		6624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		172245		-1		6625		1		-1		-1		1		6625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		173425		-1		7936		1		-1		-1		1		7936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		174635		-1		8231		1		-1		-1		1		8231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		175819		-1		7615		1		-1		-1		1		7615		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		177054		-1		7655		1		-1		-1		1		7655		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		178245		-1		7635		1		-1		-1		1		7635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		179426		-1		7594		1		-1		-1		1		7594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		180618		-1		8083		1		-1		-1		1		8083		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		181877		-1		6687		1		-1		-1		1		6687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		183034		-1		6223		1		-1		-1		1		6223		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		184298		-1		6895		1		-1		-1		1		6895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		185412		-1		6898		1		-1		-1		1		6898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		186625		-1		6947		1		-1		-1		1		6947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		187809		-1		7590		1		-1		-1		1		7590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		188976		-1		6026		1		-1		-1		1		6026		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		190180		-1		7661		1		-1		-1		1		7661		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		191424		-1		7134		1		-1		-1		1		7134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		192607		-1		7249		1		-1		-1		1		7249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		193718		-1		6694		1		-1		-1		1		6694		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		194948		-1		8745		1		-1		-1		1		8745		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		196099		-1		7726		1		-1		-1		1		7726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		197301		-1		7063		1		-1		-1		1		7063		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		198485		-1		6444		1		-1		-1		1		6444		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		199714		-1		5590		1		-1		-1		1		5590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		200914		-1		8519		1		-1		-1		1		8519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		202072		-1		6697		1		-1		-1		1		6697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		203242		-1		7750		1		-1		-1		1		7750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		204445		-1		7135		1		-1		-1		1		7135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		205620		-1		7708		1		-1		-1		1		7708		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		206797		-1		6719		1		-1		-1		1		6719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		208008		-1		6665		1		-1		-1		1		6665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		209208		-1		7887		1		-1		-1		1		7887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		210370		-1		7720		1		-1		-1		1		7720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		211568		-1		7961		1		-1		-1		1		7961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		212820		-1		7347		1		-1		-1		1		7347		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		214033		-1		7944		1		-1		-1		1		7944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		215225		-1		7857		1		-1		-1		1		7857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		216426		-1		6760		1		-1		-1		1		6760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		217683		-1		6335		1		-1		-1		1		6335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		218880		-1		7816		1		-1		-1		1		7816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		220152		-1		6846		1		-1		-1		1		6846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		221289		-1		6362		1		-1		-1		1		6362		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		222527		-1		6694		1		-1		-1		1		6694		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		223775		-1		6855		1		-1		-1		1		6855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		224921		-1		5677		1		-1		-1		1		5677		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		226081		-1		8395		1		-1		-1		1		8395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		227241		-1		7938		1		-1		-1		1		7938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		228458		-1		8554		1		-1		-1		1		8554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		229652		-1		7244		1		-1		-1		1		7244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		230849		-1		7425		1		-1		-1		1		7425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		232089		-1		6298		1		-1		-1		1		6298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		233282		-1		8681		1		-1		-1		1		8681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		234515		-1		7748		1		-1		-1		1		7748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		235675		-1		5552		1		-1		-1		1		5552		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		236866		-1		7239		1		-1		-1		1		7239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		238037		-1		8492		1		-1		-1		1		8492		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		239227		-1		8433		1		-1		-1		1		8433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		240441		-1		8120		1		-1		-1		1		8120		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		241597		-1		8391		1		-1		-1		1		8391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		242830		-1		5957		1		-1		-1		1		5957		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		244028		-1		7683		1		-1		-1		1		7683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		245279		-1		8779		1		-1		-1		1		8779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		246471		-1		8334		1		-1		-1		1		8334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		247663		-1		8140		1		-1		-1		1		8140		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		248793		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		249911		-1		7870		1		-1		-1		1		7870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		251168		-1		6875		1		-1		-1		1		6875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		252350		-1		7646		1		-1		-1		1		7646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		253594		-1		7134		1		-1		-1		1		7134		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		254862		-1		8998		1		-1		-1		1		8998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		256098		-1		6518		1		-1		-1		1		6518		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		257268		-1		7194		1		-1		-1		1		7194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		258452		-1		8842		1		-1		-1		1		8842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		259670		-1		6600		1		-1		-1		1		6600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		260893		-1		5862		1		-1		-1		1		5862		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		262142		-1		8382		1		-1		-1		1		8382		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		263366		-1		6806		1		-1		-1		1		6806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		264529		-1		6546		1		-1		-1		1		6546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		265772		-1		5865		1		-1		-1		1		5865		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		266961		-1		6567		1		-1		-1		1		6567		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		268197		-1		7206		1		-1		-1		1		7206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		269399		-1		8532		1		-1		-1		1		8532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		270569		-1		8145		1		-1		-1		1		8145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		271809		-1		6943		1		-1		-1		1		6943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		272964		-1		6296		1		-1		-1		1		6296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		274117		-1		8597		1		-1		-1		1		8597		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		275390		-1		5882		1		-1		-1		1		5882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		276599		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		277811		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		278977		-1		8342		1		-1		-1		1		8342		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		280166		-1		8183		1		-1		-1		1		8183		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		281466		-1		6259		1		-1		-1		1		6259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		282608		-1		8733		1		-1		-1		1		8733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		283751		-1		5922		1		-1		-1		1		5922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		284919		-1		6130		1		-1		-1		1		6130		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		286061		-1		8215		1		-1		-1		1		8215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		287296		-1		5720		1		-1		-1		1		5720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		288539		-1		8362		1		-1		-1		1		8362		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		289742		-1		6592		1		-1		-1		1		6592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		290874		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		292054		-1		6949		1		-1		-1		1		6949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		293232		-1		8835		1		-1		-1		1		8835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		294423		-1		6665		1		-1		-1		1		6665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		295636		-1		5590		1		-1		-1		1		5590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		296787		-1		6005		1		-1		-1		1		6005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		297938		-1		8783		1		-1		-1		1		8783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		299112		-1		8143		1		-1		-1		1		8143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		300356		-1		7527		1		-1		-1		1		7527		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		301597		-1		7338		1		-1		-1		1		7338		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		302767		-1		6710		1		-1		-1		1		6710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		303973		-1		6321		1		-1		-1		1		6321		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		305167		-1		8098		1		-1		-1		1		8098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		306391		-1		8000		1		-1		-1		1		8000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		307653		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		308860		-1		8015		1		-1		-1		1		8015		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		310006		-1		7433		1		-1		-1		1		7433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		311210		-1		6878		1		-1		-1		1		6878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		312388		-1		6887		1		-1		-1		1		6887		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		313588		-1		5953		1		-1		-1		1		5953		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		314759		-1		6483		1		-1		-1		1		6483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		316001		-1		7715		1		-1		-1		1		7715		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		317157		-1		6105		1		-1		-1		1		6105		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		318296		-1		7495		1		-1		-1		1		7495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		319506		-1		6545		1		-1		-1		1		6545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		320738		-1		7874		1		-1		-1		1		7874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		321871		-1		7616		1		-1		-1		1		7616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		323093		-1		8764		1		-1		-1		1		8764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		324267		-1		8304		1		-1		-1		1		8304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		325495		-1		8767		1		-1		-1		1		8767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		326769		-1		5997		1		-1		-1		1		5997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		327983		-1		5668		1		-1		-1		1		5668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		329171		-1		8523		1		-1		-1		1		8523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		330399		-1		8308		1		-1		-1		1		8308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		331550		-1		7199		1		-1		-1		1		7199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		332713		-1		5482		1		-1		-1		1		5482		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		333913		-1		6695		1		-1		-1		1		6695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		335145		-1		6370		1		-1		-1		1		6370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		336326		-1		5943		1		-1		-1		1		5943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		337484		-1		7351		1		-1		-1		1		7351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		338684		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		339857		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		341036		-1		7604		1		-1		-1		1		7604		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		342227		-1		8123		1		-1		-1		1		8123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		343368		-1		6486		1		-1		-1		1		6486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		344524		-1		7991		1		-1		-1		1		7991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		345681		-1		6685		1		-1		-1		1		6685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		346913		-1		8585		1		-1		-1		1		8585		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		348109		-1		8483		1		-1		-1		1		8483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		349297		-1		7837		1		-1		-1		1		7837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		350502		-1		7544		1		-1		-1		1		7544		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		351657		-1		6299		1		-1		-1		1		6299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		352861		-1		6915		1		-1		-1		1		6915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		354021		-1		6896		1		-1		-1		1		6896		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		355186		-1		8279		1		-1		-1		1		8279		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		356383		-1		8562		1		-1		-1		1		8562		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		357576		-1		7594		1		-1		-1		1		7594		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		358745		-1		7404		1		-1		-1		1		7404		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		359915		-1		6131		1		-1		-1		1		6131		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		361157		-1		8882		1		-1		-1		1		8882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		362331		-1		8115		1		-1		-1		1		8115		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		363558		-1		7215		1		-1		-1		1		7215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		364812		-1		7445		1		-1		-1		1		7445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		366010		-1		8757		1		-1		-1		1		8757		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		367185		-1		5483		1		-1		-1		1		5483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		368430		-1		7279		1		-1		-1		1		7279		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		369636		-1		8217		1		-1		-1		1		8217		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		370767		-1		6500		1		-1		-1		1		6500		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		371950		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		373141		-1		8447		1		-1		-1		1		8447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		374315		-1		6802		1		-1		-1		1		6802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		375485		-1		6886		1		-1		-1		1		6886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		376675		-1		6440		1		-1		-1		1		6440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		377838		-1		8968		1		-1		-1		1		8968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		379001		-1		8025		1		-1		-1		1		8025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		380280		-1		7025		1		-1		-1		1		7025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		381479		-1		7350		1		-1		-1		1		7350		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		382726		-1		6280		1		-1		-1		1		6280		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		383914		-1		6346		1		-1		-1		1		6346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		385088		-1		8931		1		-1		-1		1		8931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		386254		-1		7246		1		-1		-1		1		7246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		387448		-1		6523		1		-1		-1		1		6523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		388643		-1		5865		1		-1		-1		1		5865		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		389827		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		391032		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		392222		-1		7521		1		-1		-1		1		7521		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		393447		-1		6685		1		-1		-1		1		6685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		394634		-1		8466		1		-1		-1		1		8466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		395779		-1		7144		1		-1		-1		1		7144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		396975		-1		6808		1		-1		-1		1		6808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		398195		-1		6481		1		-1		-1		1		6481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		399425		-1		5673		1		-1		-1		1		5673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		400605		-1		5591		1		-1		-1		1		5591		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		401777		-1		7895		1		-1		-1		1		7895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		403001		-1		6462		1		-1		-1		1		6462		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		404274		-1		7722		1		-1		-1		1		7722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		405442		-1		6532		1		-1		-1		1		6532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		406601		-1		8537		1		-1		-1		1		8537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		407799		-1		6353		1		-1		-1		1		6353		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		408973		-1		5740		1		-1		-1		1		5740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		410174		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		411385		-1		8060		1		-1		-1		1		8060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		412497		-1		7622		1		-1		-1		1		7622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		413697		-1		7576		1		-1		-1		1		7576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		414947		-1		7638		1		-1		-1		1		7638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		416136		-1		8521		1		-1		-1		1		8521		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		417323		-1		8583		1		-1		-1		1		8583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		418549		-1		6202		1		-1		-1		1		6202		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		419763		-1		6058		1		-1		-1		1		6058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		420995		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		422188		-1		7660		1		-1		-1		1		7660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		423372		-1		8210		1		-1		-1		1		8210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		424534		-1		6058		1		-1		-1		1		6058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		425730		-1		7011		1		-1		-1		1		7011		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		426925		-1		6048		1		-1		-1		1		6048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		428091		-1		6060		1		-1		-1		1		6060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		429294		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		430542		-1		8251		1		-1		-1		1		8251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		431776		-1		6314		1		-1		-1		1		6314		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		432957		-1		6296		1		-1		-1		1		6296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		434180		-1		5940		1		-1		-1		1		5940		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		435325		-1		8397		1		-1		-1		1		8397		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		436528		-1		7410		1		-1		-1		1		7410		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		437702		-1		7228		1		-1		-1		1		7228		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		438961		-1		7747		1		-1		-1		1		7747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		440178		-1		6812		1		-1		-1		1		6812		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		441334		-1		8197		1		-1		-1		1		8197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		442561		-1		8563		1		-1		-1		1		8563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		443770		-1		5895		1		-1		-1		1		5895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		445005		-1		6995		1		-1		-1		1		6995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		446151		-1		7278		1		-1		-1		1		7278		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		447372		-1		6440		1		-1		-1		1		6440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		448545		-1		8901		1		-1		-1		1		8901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		449695		-1		7335		1		-1		-1		1		7335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		450902		-1		6269		1		-1		-1		1		6269		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		452109		-1		8127		1		-1		-1		1		8127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		453333		-1		8934		1		-1		-1		1		8934		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		454588		-1		7242		1		-1		-1		1		7242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		455786		-1		7188		1		-1		-1		1		7188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		456976		-1		6726		1		-1		-1		1		6726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		458139		-1		6058		1		-1		-1		1		6058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		459371		-1		8198		1		-1		-1		1		8198		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		460600		-1		7732		1		-1		-1		1		7732		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		461827		-1		8025		1		-1		-1		1		8025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		463051		-1		7667		1		-1		-1		1		7667		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		464264		-1		7984		1		-1		-1		1		7984		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		465483		-1		7160		1		-1		-1		1		7160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		466775		-1		7327		1		-1		-1		1		7327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		467948		-1		8858		1		-1		-1		1		8858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		469128		-1		7950		1		-1		-1		1		7950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		470376		-1		7345		1		-1		-1		1		7345		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		471592		-1		6029		1		-1		-1		1		6029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		472819		-1		7627		1		-1		-1		1		7627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		474057		-1		8157		1		-1		-1		1		8157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		475255		-1		8567		1		-1		-1		1		8567		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		476428		-1		7567		1		-1		-1		1		7567		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		477665		-1		5535		1		-1		-1		1		5535		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		478831		-1		5824		1		-1		-1		1		5824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		480023		-1		6581		1		-1		-1		1		6581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		481197		-1		5463		1		-1		-1		1		5463		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		482389		-1		7419		1		-1		-1		1		7419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		483619		-1		5453		1		-1		-1		1		5453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		484890		-1		8486		1		-1		-1		1		8486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		486132		-1		6138		1		-1		-1		1		6138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		487309		-1		6388		1		-1		-1		1		6388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		488545		-1		7220		1		-1		-1		1		7220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		489774		-1		5809		1		-1		-1		1		5809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		491023		-1		7971		1		-1		-1		1		7971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		492209		-1		5751		1		-1		-1		1		5751		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		493475		-1		5653		1		-1		-1		1		5653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		494653		-1		6277		1		-1		-1		1		6277		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		495864		-1		6234		1		-1		-1		1		6234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		497134		-1		8209		1		-1		-1		1		8209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		498385		-1		7356		1		-1		-1		1		7356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		499542		-1		7478		1		-1		-1		1		7478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		500745		-1		7716		1		-1		-1		1		7716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		501931		-1		6997		1		-1		-1		1		6997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		503137		-1		7545		1		-1		-1		1		7545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		504351		-1		8144		1		-1		-1		1		8144		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		505514		-1		8057		1		-1		-1		1		8057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		506692		-1		8973		1		-1		-1		1		8973		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		507918		-1		8036		1		-1		-1		1		8036		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		509095		-1		7619		1		-1		-1		1		7619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		510290		-1		8105		1		-1		-1		1		8105		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		511520		-1		6611		1		-1		-1		1		6611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		512733		-1		7286		1		-1		-1		1		7286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		513936		-1		5545		1		-1		-1		1		5545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		515179		-1		7552		1		-1		-1		1		7552		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		516354		-1		5783		1		-1		-1		1		5783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		517483		-1		5928		1		-1		-1		1		5928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		518617		-1		8770		1		-1		-1		1		8770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		519858		-1		8272		1		-1		-1		1		8272		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		521081		-1		8817		1		-1		-1		1		8817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		522258		-1		5770		1		-1		-1		1		5770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		523505		-1		7947		1		-1		-1		1		7947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		524717		-1		7708		1		-1		-1		1		7708		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		525942		-1		5879		1		-1		-1		1		5879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		527143		-1		8138		1		-1		-1		1		8138		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		528317		-1		7000		1		-1		-1		1		7000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		529491		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		530699		-1		6006		1		-1		-1		1		6006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		531882		-1		6565		1		-1		-1		1		6565		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		533065		-1		7388		1		-1		-1		1		7388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		534201		-1		8116		1		-1		-1		1		8116		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		535365		-1		6933		1		-1		-1		1		6933		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		536606		-1		7986		1		-1		-1		1		7986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		537736		-1		6216		1		-1		-1		1		6216		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		538950		-1		8433		1		-1		-1		1		8433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		540135		-1		6896		1		-1		-1		1		6896		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		541339		-1		5592		1		-1		-1		1		5592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		542574		-1		5982		1		-1		-1		1		5982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		543783		-1		6686		1		-1		-1		1		6686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		544980		-1		8856		1		-1		-1		1		8856		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		546152		-1		7378		1		-1		-1		1		7378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		547338		-1		6958		1		-1		-1		1		6958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		548528		-1		7166		1		-1		-1		1		7166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		549742		-1		6910		1		-1		-1		1		6910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		550970		-1		8617		1		-1		-1		1		8617		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		552169		-1		7441		1		-1		-1		1		7441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		553379		-1		6649		1		-1		-1		1		6649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		554582		-1		7215		1		-1		-1		1		7215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		555727		-1		6970		1		-1		-1		1		6970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		556901		-1		8165		1		-1		-1		1		8165		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		558115		-1		8930		1		-1		-1		1		8930		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		559328		-1		7724		1		-1		-1		1		7724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		560550		-1		5650		1		-1		-1		1		5650		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		561777		-1		6978		1		-1		-1		1		6978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		562988		-1		7912		1		-1		-1		1		7912		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		564216		-1		8447		1		-1		-1		1		8447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		565382		-1		7429		1		-1		-1		1		7429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		566625		-1		7391		1		-1		-1		1		7391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		567820		-1		6876		1		-1		-1		1		6876		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		568941		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		570170		-1		6638		1		-1		-1		1		6638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		571415		-1		6626		1		-1		-1		1		6626		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		572643		-1		7305		1		-1		-1		1		7305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		573877		-1		8388		1		-1		-1		1		8388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		575104		-1		6978		1		-1		-1		1		6978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		576304		-1		8157		1		-1		-1		1		8157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		577514		-1		5896		1		-1		-1		1		5896		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		578740		-1		6178		1		-1		-1		1		6178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		579935		-1		5951		1		-1		-1		1		5951		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		581089		-1		6467		1		-1		-1		1		6467		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		582280		-1		8723		1		-1		-1		1		8723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		583500		-1		6037		1		-1		-1		1		6037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		584727		-1		7369		1		-1		-1		1		7369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		585914		-1		8570		1		-1		-1		1		8570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		587088		-1		6168		1		-1		-1		1		6168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		588299		-1		8430		1		-1		-1		1		8430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		589515		-1		8170		1		-1		-1		1		8170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		590730		-1		6076		1		-1		-1		1		6076		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		591880		-1		8448		1		-1		-1		1		8448		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		593072		-1		6050		1		-1		-1		1		6050		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		594217		-1		8663		1		-1		-1		1		8663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		595397		-1		6417		1		-1		-1		1		6417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		596639		-1		5422		1		-1		-1		1		5422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		597825		-1		8618		1		-1		-1		1		8618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		599056		-1		7947		1		-1		-1		1		7947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		600264		-1		7922		1		-1		-1		1		7922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		601457		-1		5555		1		-1		-1		1		5555		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		602721		-1		7110		1		-1		-1		1		7110		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		603893		-1		8403		1		-1		-1		1		8403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		605045		-1		7993		1		-1		-1		1		7993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		606211		-1		8354		1		-1		-1		1		8354		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		607386		-1		6601		1		-1		-1		1		6601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		608551		-1		6770		1		-1		-1		1		6770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		609806		-1		7212		1		-1		-1		1		7212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		610964		-1		8682		1		-1		-1		1		8682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		612207		-1		8514		1		-1		-1		1		8514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		613404		-1		5470		1		-1		-1		1		5470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		614563		-1		5871		1		-1		-1		1		5871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		615745		-1		8558		1		-1		-1		1		8558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		616939		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		618106		-1		7226		1		-1		-1		1		7226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		619268		-1		7044		1		-1		-1		1		7044		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		620431		-1		5419		1		-1		-1		1		5419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		621666		-1		5564		1		-1		-1		1		5564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		622848		-1		7498		1		-1		-1		1		7498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		624034		-1		6910		1		-1		-1		1		6910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		625206		-1		6249		1		-1		-1		1		6249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		626473		-1		5542		1		-1		-1		1		5542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		627701		-1		7343		1		-1		-1		1		7343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		628864		-1		6472		1		-1		-1		1		6472		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		630090		-1		6068		1		-1		-1		1		6068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		631280		-1		6356		1		-1		-1		1		6356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		632464		-1		8195		1		-1		-1		1		8195		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		633632		-1		7304		1		-1		-1		1		7304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		634842		-1		8547		1		-1		-1		1		8547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		636077		-1		7635		1		-1		-1		1		7635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		637301		-1		5580		1		-1		-1		1		5580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		638446		-1		7402		1		-1		-1		1		7402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		639655		-1		7214		1		-1		-1		1		7214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		640856		-1		5802		1		-1		-1		1		5802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		642072		-1		7804		1		-1		-1		1		7804		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		643294		-1		8962		1		-1		-1		1		8962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		644458		-1		7669		1		-1		-1		1		7669		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		645674		-1		7658		1		-1		-1		1		7658		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		646871		-1		6750		1		-1		-1		1		6750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		648069		-1		5826		1		-1		-1		1		5826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		649275		-1		8132		1		-1		-1		1		8132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		650466		-1		6543		1		-1		-1		1		6543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		651653		-1		7609		1		-1		-1		1		7609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		652869		-1		7378		1		-1		-1		1		7378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		654016		-1		6700		1		-1		-1		1		6700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		655182		-1		6184		1		-1		-1		1		6184		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		656326		-1		7299		1		-1		-1		1		7299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		657533		-1		8645		1		-1		-1		1		8645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		658735		-1		7967		1		-1		-1		1		7967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		659905		-1		7287		1		-1		-1		1		7287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		661167		-1		8413		1		-1		-1		1		8413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		662322		-1		7874		1		-1		-1		1		7874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		663532		-1		7648		1		-1		-1		1		7648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		664723		-1		5958		1		-1		-1		1		5958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		665908		-1		6035		1		-1		-1		1		6035		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		667180		-1		7301		1		-1		-1		1		7301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		668329		-1		8398		1		-1		-1		1		8398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		669516		-1		6390		1		-1		-1		1		6390		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		670778		-1		7112		1		-1		-1		1		7112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		672019		-1		5498		1		-1		-1		1		5498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		673245		-1		8870		1		-1		-1		1		8870		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		674373		-1		7631		1		-1		-1		1		7631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		675492		-1		8296		1		-1		-1		1		8296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		676663		-1		7245		1		-1		-1		1		7245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		677875		-1		7965		1		-1		-1		1		7965		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		679043		-1		7179		1		-1		-1		1		7179		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		680243		-1		7488		1		-1		-1		1		7488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		681484		-1		6987		1		-1		-1		1		6987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		682677		-1		8262		1		-1		-1		1		8262		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		683834		-1		7993		1		-1		-1		1		7993		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		685000		-1		8689		1		-1		-1		1		8689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		686187		-1		7432		1		-1		-1		1		7432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		687391		-1		8286		1		-1		-1		1		8286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		688584		-1		6665		1		-1		-1		1		6665		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		689781		-1		6810		1		-1		-1		1		6810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		690970		-1		6630		1		-1		-1		1		6630		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		692149		-1		8761		1		-1		-1		1		8761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		693283		-1		7867		1		-1		-1		1		7867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		694452		-1		7211		1		-1		-1		1		7211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		695659		-1		8738		1		-1		-1		1		8738		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		696866		-1		7791		1		-1		-1		1		7791		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		698064		-1		7830		1		-1		-1		1		7830		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		699315		-1		7149		1		-1		-1		1		7149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		700522		-1		7332		1		-1		-1		1		7332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		701723		-1		8902		1		-1		-1		1		8902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		702975		-1		7925		1		-1		-1		1		7925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		704169		-1		8466		1		-1		-1		1		8466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		705390		-1		6430		1		-1		-1		1		6430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		706591		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		707793		-1		6211		1		-1		-1		1		6211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		708976		-1		6734		1		-1		-1		1		6734		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		710131		-1		7625		1		-1		-1		1		7625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		711359		-1		7292		1		-1		-1		1		7292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		712595		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		713859		-1		5578		1		-1		-1		1		5578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		715093		-1		6756		1		-1		-1		1		6756		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		716330		-1		7303		1		-1		-1		1		7303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		717563		-1		5463		1		-1		-1		1		5463		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		718738		-1		7161		1		-1		-1		1		7161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		719921		-1		8606		1		-1		-1		1		8606		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		721046		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		722274		-1		8194		1		-1		-1		1		8194		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		723480		-1		7842		1		-1		-1		1		7842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		724639		-1		8585		1		-1		-1		1		8585		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		725836		-1		6087		1		-1		-1		1		6087		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		727088		-1		6720		1		-1		-1		1		6720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		728325		-1		7809		1		-1		-1		1		7809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		729581		-1		7147		1		-1		-1		1		7147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		730782		-1		8634		1		-1		-1		1		8634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		732027		-1		7736		1		-1		-1		1		7736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		733309		-1		8681		1		-1		-1		1		8681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		734495		-1		7554		1		-1		-1		1		7554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		735719		-1		7136		1		-1		-1		1		7136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		736917		-1		7615		1		-1		-1		1		7615		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		738078		-1		6093		1		-1		-1		1		6093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		739307		-1		6899		1		-1		-1		1		6899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		740484		-1		8232		1		-1		-1		1		8232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		741679		-1		5660		1		-1		-1		1		5660		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		742876		-1		7109		1		-1		-1		1		7109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		744080		-1		7616		1		-1		-1		1		7616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		745302		-1		7365		1		-1		-1		1		7365		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		746530		-1		7208		1		-1		-1		1		7208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		747696		-1		6447		1		-1		-1		1		6447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		748954		-1		6286		1		-1		-1		1		6286		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		750151		-1		6778		1		-1		-1		1		6778		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		751346		-1		7641		1		-1		-1		1		7641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		752573		-1		6011		1		-1		-1		1		6011		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		753775		-1		5724		1		-1		-1		1		5724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		754946		-1		8804		1		-1		-1		1		8804		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		756158		-1		7943		1		-1		-1		1		7943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		757338		-1		8879		1		-1		-1		1		8879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		758522		-1		7716		1		-1		-1		1		7716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		759683		-1		7426		1		-1		-1		1		7426		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		760868		-1		8951		1		-1		-1		1		8951		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		762118		-1		5686		1		-1		-1		1		5686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		763394		-1		7535		1		-1		-1		1		7535		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		764678		-1		7727		1		-1		-1		1		7727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		765877		-1		5932		1		-1		-1		1		5932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		767140		-1		7696		1		-1		-1		1		7696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		768348		-1		8268		1		-1		-1		1		8268		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		769477		-1		7948		1		-1		-1		1		7948		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		770658		-1		7069		1		-1		-1		1		7069		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		771832		-1		8327		1		-1		-1		1		8327		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		773024		-1		8336		1		-1		-1		1		8336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		774204		-1		7322		1		-1		-1		1		7322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		775405		-1		7440		1		-1		-1		1		7440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		776607		-1		8447		1		-1		-1		1		8447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		777836		-1		8038		1		-1		-1		1		8038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		779073		-1		7480		1		-1		-1		1		7480		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		780257		-1		7746		1		-1		-1		1		7746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		781456		-1		8446		1		-1		-1		1		8446		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		782625		-1		8766		1		-1		-1		1		8766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		783805		-1		6275		1		-1		-1		1		6275		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		784997		-1		8545		1		-1		-1		1		8545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		786229		-1		6973		1		-1		-1		1		6973		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		787432		-1		8779		1		-1		-1		1		8779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		788607		-1		7232		1		-1		-1		1		7232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		789803		-1		6277		1		-1		-1		1		6277		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		790992		-1		7855		1		-1		-1		1		7855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		792193		-1		8719		1		-1		-1		1		8719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		793398		-1		6263		1		-1		-1		1		6263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		794604		-1		5440		1		-1		-1		1		5440		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		795853		-1		7074		1		-1		-1		1		7074		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		797036		-1		7213		1		-1		-1		1		7213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		798238		-1		6724		1		-1		-1		1		6724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		799426		-1		6284		1		-1		-1		1		6284		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		800566		-1		6992		1		-1		-1		1		6992		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		801722		-1		6415		1		-1		-1		1		6415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		802920		-1		8177		1		-1		-1		1		8177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		804068		-1		5902		1		-1		-1		1		5902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		805281		-1		7204		1		-1		-1		1		7204		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		806462		-1		5938		1		-1		-1		1		5938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		807648		-1		8402		1		-1		-1		1		8402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		808878		-1		7290		1		-1		-1		1		7290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		810055		-1		7726		1		-1		-1		1		7726		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		811250		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		812446		-1		5885		1		-1		-1		1		5885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		813595		-1		6971		1		-1		-1		1		6971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		814859		-1		6606		1		-1		-1		1		6606		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		816085		-1		6731		1		-1		-1		1		6731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		817301		-1		7163		1		-1		-1		1		7163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		818415		-1		8920		1		-1		-1		1		8920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		819632		-1		5516		1		-1		-1		1		5516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		820849		-1		5490		1		-1		-1		1		5490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		822044		-1		5408		1		-1		-1		1		5408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		823242		-1		7882		1		-1		-1		1		7882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		824413		-1		8698		1		-1		-1		1		8698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		825603		-1		7478		1		-1		-1		1		7478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		826823		-1		6807		1		-1		-1		1		6807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		827992		-1		7381		1		-1		-1		1		7381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		829236		-1		7988		1		-1		-1		1		7988		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		830358		-1		7231		1		-1		-1		1		7231		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		831541		-1		7761		1		-1		-1		1		7761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		832711		-1		8777		1		-1		-1		1		8777		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		833907		-1		7298		1		-1		-1		1		7298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		835084		-1		7441		1		-1		-1		1		7441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		836347		-1		6610		1		-1		-1		1		6610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		837588		-1		6597		1		-1		-1		1		6597		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		838775		-1		8799		1		-1		-1		1		8799		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		839924		-1		8259		1		-1		-1		1		8259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		841063		-1		8587		1		-1		-1		1		8587		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		842285		-1		8760		1		-1		-1		1		8760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		843452		-1		7343		1		-1		-1		1		7343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		844609		-1		7256		1		-1		-1		1		7256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		845805		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		847006		-1		6352		1		-1		-1		1		6352		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		848195		-1		7129		1		-1		-1		1		7129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		849370		-1		5429		1		-1		-1		1		5429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		850530		-1		7759		1		-1		-1		1		7759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		851751		-1		7709		1		-1		-1		1		7709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		852933		-1		5402		1		-1		-1		1		5402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		854145		-1		5598		1		-1		-1		1		5598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		855328		-1		8367		1		-1		-1		1		8367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		856580		-1		6036		1		-1		-1		1		6036		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		857787		-1		8374		1		-1		-1		1		8374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		858972		-1		7936		1		-1		-1		1		7936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		860150		-1		5566		1		-1		-1		1		5566		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		861384		-1		7400		1		-1		-1		1		7400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		862623		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		863810		-1		8058		1		-1		-1		1		8058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		865016		-1		7372		1		-1		-1		1		7372		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		866197		-1		6774		1		-1		-1		1		6774		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		867425		-1		5516		1		-1		-1		1		5516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		868629		-1		8094		1		-1		-1		1		8094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		869879		-1		8276		1		-1		-1		1		8276		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		871074		-1		6084		1		-1		-1		1		6084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		872213		-1		5635		1		-1		-1		1		5635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		873452		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		874642		-1		6280		1		-1		-1		1		6280		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		875905		-1		8638		1		-1		-1		1		8638		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		877137		-1		6723		1		-1		-1		1		6723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		878329		-1		6917		1		-1		-1		1		6917		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		879553		-1		7338		1		-1		-1		1		7338		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		880739		-1		6602		1		-1		-1		1		6602		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		881881		-1		8501		1		-1		-1		1		8501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		883072		-1		7042		1		-1		-1		1		7042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		884325		-1		8369		1		-1		-1		1		8369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		885550		-1		6881		1		-1		-1		1		6881		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		886820		-1		6979		1		-1		-1		1		6979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		888042		-1		6273		1		-1		-1		1		6273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		889263		-1		5586		1		-1		-1		1		5586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		890407		-1		7846		1		-1		-1		1		7846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		891625		-1		7868		1		-1		-1		1		7868		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		892855		-1		6968		1		-1		-1		1		6968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		894080		-1		7873		1		-1		-1		1		7873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		895218		-1		5508		1		-1		-1		1		5508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		896407		-1		6815		1		-1		-1		1		6815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		897598		-1		5739		1		-1		-1		1		5739		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		898767		-1		6288		1		-1		-1		1		6288		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		899967		-1		8900		1		-1		-1		1		8900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		901184		-1		7043		1		-1		-1		1		7043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		902402		-1		7408		1		-1		-1		1		7408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		903570		-1		6941		1		-1		-1		1		6941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		904740		-1		7704		1		-1		-1		1		7704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		905930		-1		7383		1		-1		-1		1		7383		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		907166		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		908414		-1		8492		1		-1		-1		1		8492		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		909579		-1		5956		1		-1		-1		1		5956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		910785		-1		7010		1		-1		-1		1		7010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		911978		-1		5683		1		-1		-1		1		5683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		913160		-1		8834		1		-1		-1		1		8834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		914374		-1		8101		1		-1		-1		1		8101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		915565		-1		7863		1		-1		-1		1		7863		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		916771		-1		7793		1		-1		-1		1		7793		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		918030		-1		7611		1		-1		-1		1		7611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		919221		-1		8061		1		-1		-1		1		8061		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		920431		-1		6011		1		-1		-1		1		6011		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		921653		-1		8378		1		-1		-1		1		8378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		922864		-1		7402		1		-1		-1		1		7402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		924094		-1		7145		1		-1		-1		1		7145		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		925228		-1		7061		1		-1		-1		1		7061		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		926464		-1		6691		1		-1		-1		1		6691		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		927698		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		928884		-1		8304		1		-1		-1		1		8304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		930058		-1		6878		1		-1		-1		1		6878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		931250		-1		7877		1		-1		-1		1		7877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		932387		-1		7555		1		-1		-1		1		7555		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		933542		-1		6485		1		-1		-1		1		6485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		934727		-1		7521		1		-1		-1		1		7521		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		935967		-1		5580		1		-1		-1		1		5580		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		937146		-1		8412		1		-1		-1		1		8412		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		938387		-1		5714		1		-1		-1		1		5714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		939567		-1		6199		1		-1		-1		1		6199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		940735		-1		8710		1		-1		-1		1		8710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		941972		-1		7556		1		-1		-1		1		7556		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		943169		-1		6301		1		-1		-1		1		6301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		944357		-1		8318		1		-1		-1		1		8318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		945570		-1		7164		1		-1		-1		1		7164		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		946794		-1		5816		1		-1		-1		1		5816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		948018		-1		6559		1		-1		-1		1		6559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		949191		-1		6398		1		-1		-1		1		6398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		950418		-1		7251		1		-1		-1		1		7251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		951650		-1		8396		1		-1		-1		1		8396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		952870		-1		8679		1		-1		-1		1		8679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		954093		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		955328		-1		7790		1		-1		-1		1		7790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		956525		-1		6781		1		-1		-1		1		6781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		957685		-1		5468		1		-1		-1		1		5468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		958861		-1		5886		1		-1		-1		1		5886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		960012		-1		8741		1		-1		-1		1		8741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		961190		-1		8553		1		-1		-1		1		8553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		962370		-1		8709		1		-1		-1		1		8709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		963544		-1		7571		1		-1		-1		1		7571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		964715		-1		8059		1		-1		-1		1		8059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		965914		-1		8679		1		-1		-1		1		8679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		967118		-1		6097		1		-1		-1		1		6097		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		968353		-1		7141		1		-1		-1		1		7141		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		969593		-1		5628		1		-1		-1		1		5628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		970831		-1		8493		1		-1		-1		1		8493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		972077		-1		7010		1		-1		-1		1		7010		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		973280		-1		7778		1		-1		-1		1		7778		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		974498		-1		7150		1		-1		-1		1		7150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		975676		-1		6831		1		-1		-1		1		6831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		976883		-1		6426		1		-1		-1		1		6426		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		978023		-1		6598		1		-1		-1		1		6598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		979191		-1		6104		1		-1		-1		1		6104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		980410		-1		7663		1		-1		-1		1		7663		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		981577		-1		5785		1		-1		-1		1		5785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		982769		-1		8067		1		-1		-1		1		8067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		983968		-1		8555		1		-1		-1		1		8555		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		985182		-1		6186		1		-1		-1		1		6186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		986297		-1		5740		1		-1		-1		1		5740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		987493		-1		6942		1		-1		-1		1		6942		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		988748		-1		8209		1		-1		-1		1		8209		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		989968		-1		6385		1		-1		-1		1		6385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		991143		-1		6836		1		-1		-1		1		6836		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		992385		-1		7560		1		-1		-1		1		7560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		993571		-1		8197		1		-1		-1		1		8197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		994760		-1		6386		1		-1		-1		1		6386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		995987		-1		5599		1		-1		-1		1		5599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		997193		-1		5755		1		-1		-1		1		5755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		998382		-1		8248		1		-1		-1		1		8248		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		999582		-1		8185		1		-1		-1		1		8185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		1000707		-1		7983		1		-1		-1		1		7983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		1001888		-1		8763		1		-1		-1		1		8763		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		1003059		-1		6234		1		-1		-1		1		6234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		1004306		-1		6358		1		-1		-1		1		6358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		1005506		-1		6068		1		-1		-1		1		6068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		1006682		-1		6639		1		-1		-1		1		6639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		1008017		-1		8949		1		-1		-1		1		8949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		1009213		-1		5966		1		-1		-1		1		5966		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		1010421		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		1011670		-1		6521		1		-1		-1		1		6521		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		1012826		-1		8760		1		-1		-1		1		8760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		1014009		-1		7285		1		-1		-1		1		7285		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		1015239		-1		6301		1		-1		-1		1		6301		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		1016338		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		1017507		-1		7839		1		-1		-1		1		7839		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		1018736		-1		6636		1		-1		-1		1		6636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		1019927		-1		7900		1		-1		-1		1		7900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		1021203		-1		8706		1		-1		-1		1		8706		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		1022378		-1		6157		1		-1		-1		1		6157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		1023547		-1		8000		1		-1		-1		1		8000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		1024743		-1		6032		1		-1		-1		1		6032		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		1025924		-1		7709		1		-1		-1		1		7709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		1027106		-1		7414		1		-1		-1		1		7414		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		1028324		-1		8608		1		-1		-1		1		8608		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		1029511		-1		6192		1		-1		-1		1		6192		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		1030689		-1		7963		1		-1		-1		1		7963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		1031859		-1		8549		1		-1		-1		1		8549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		1033090		-1		6007		1		-1		-1		1		6007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		1034314		-1		8731		1		-1		-1		1		8731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		1035470		-1		8840		1		-1		-1		1		8840		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		1036647		-1		7077		1		-1		-1		1		7077		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		1037894		-1		7949		1		-1		-1		1		7949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		1039118		-1		6469		1		-1		-1		1		6469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		1040280		-1		8430		1		-1		-1		1		8430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		1041481		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		1042719		-1		8094		1		-1		-1		1		8094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		1043925		-1		8981		1		-1		-1		1		8981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		1045084		-1		6725		1		-1		-1		1		6725		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		1046270		-1		6103		1		-1		-1		1		6103		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		1047448		-1		8206		1		-1		-1		1		8206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		1048643		-1		7952		1		-1		-1		1		7952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		1049832		-1		7893		1		-1		-1		1		7893		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		1051054		-1		8765		1		-1		-1		1		8765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		1052247		-1		7079		1		-1		-1		1		7079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		1053424		-1		6267		1		-1		-1		1		6267		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		1054579		-1		7080		1		-1		-1		1		7080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		1055855		-1		7486		1		-1		-1		1		7486		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		1057103		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		1058223		-1		6883		1		-1		-1		1		6883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		1059413		-1		7619		1		-1		-1		1		7619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		1060556		-1		6882		1		-1		-1		1		6882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		1061738		-1		6875		1		-1		-1		1		6875		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		1062953		-1		6563		1		-1		-1		1		6563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		1064137		-1		7316		1		-1		-1		1		7316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		1065291		-1		5605		1		-1		-1		1		5605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		1066465		-1		6575		1		-1		-1		1		6575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		1067655		-1		7030		1		-1		-1		1		7030		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		1068940		-1		8348		1		-1		-1		1		8348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		1070111		-1		7511		1		-1		-1		1		7511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		1071264		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		1072468		-1		8459		1		-1		-1		1		8459		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		1073679		-1		6400		1		-1		-1		1		6400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		1074902		-1		8093		1		-1		-1		1		8093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		1076132		-1		7104		1		-1		-1		1		7104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		1077268		-1		5612		1		-1		-1		1		5612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		1078499		-1		5620		1		-1		-1		1		5620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		1079725		-1		7424		1		-1		-1		1		7424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		1080961		-1		6356		1		-1		-1		1		6356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		1082178		-1		6502		1		-1		-1		1		6502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		1083435		-1		5476		1		-1		-1		1		5476		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		1084638		-1		5836		1		-1		-1		1		5836		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		1085838		-1		8370		1		-1		-1		1		8370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		1087024		-1		7374		1		-1		-1		1		7374		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		1088332		-1		6975		1		-1		-1		1		6975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		1089495		-1		6543		1		-1		-1		1		6543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		1090719		-1		5926		1		-1		-1		1		5926		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		1091876		-1		6303		1		-1		-1		1		6303		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		1093069		-1		8243		1		-1		-1		1		8243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		1094269		-1		6113		1		-1		-1		1		6113		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		1095485		-1		5552		1		-1		-1		1		5552		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		1096723		-1		8186		1		-1		-1		1		8186		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		1097858		-1		7512		1		-1		-1		1		7512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		1099063		-1		7987		1		-1		-1		1		7987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		1100285		-1		8235		1		-1		-1		1		8235		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		1101542		-1		7466		1		-1		-1		1		7466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		1102770		-1		6443		1		-1		-1		1		6443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		1103971		-1		8137		1		-1		-1		1		8137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		1105252		-1		8778		1		-1		-1		1		8778		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		1106404		-1		6626		1		-1		-1		1		6626		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		1107604		-1		6601		1		-1		-1		1		6601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		1108801		-1		7151		1		-1		-1		1		7151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		1109999		-1		6485		1		-1		-1		1		6485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		1111192		-1		8422		1		-1		-1		1		8422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		1112373		-1		8049		1		-1		-1		1		8049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		1113572		-1		7003		1		-1		-1		1		7003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		1114744		-1		5963		1		-1		-1		1		5963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		1115961		-1		6046		1		-1		-1		1		6046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		1117169		-1		5657		1		-1		-1		1		5657		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		1118399		-1		7478		1		-1		-1		1		7478		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		1119649		-1		8329		1		-1		-1		1		8329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		1120752		-1		5689		1		-1		-1		1		5689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		1121966		-1		7253		1		-1		-1		1		7253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		1123168		-1		7630		1		-1		-1		1		7630		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		1124409		-1		8407		1		-1		-1		1		8407		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		1125577		-1		7734		1		-1		-1		1		7734		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		1126785		-1		5481		1		-1		-1		1		5481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		1127917		-1		7335		1		-1		-1		1		7335		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		1129084		-1		6891		1		-1		-1		1		6891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		1130244		-1		6176		1		-1		-1		1		6176		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		1131402		-1		8610		1		-1		-1		1		8610		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		1132588		-1		8824		1		-1		-1		1		8824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		1133745		-1		5962		1		-1		-1		1		5962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		1134930		-1		5723		1		-1		-1		1		5723		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		1136142		-1		8625		1		-1		-1		1		8625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		1137267		-1		8752		1		-1		-1		1		8752		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		1138512		-1		7020		1		-1		-1		1		7020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		1139661		-1		7802		1		-1		-1		1		7802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		1140901		-1		5441		1		-1		-1		1		5441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		1142160		-1		7255		1		-1		-1		1		7255		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		1143331		-1		8945		1		-1		-1		1		8945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		1144517		-1		5981		1		-1		-1		1		5981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		1145768		-1		7625		1		-1		-1		1		7625		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		1146941		-1		6434		1		-1		-1		1		6434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		1148164		-1		6346		1		-1		-1		1		6346		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		1149420		-1		6688		1		-1		-1		1		6688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		1150695		-1		8712		1		-1		-1		1		8712		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		1151902		-1		6237		1		-1		-1		1		6237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		1153094		-1		6862		1		-1		-1		1		6862		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		1154296		-1		6977		1		-1		-1		1		6977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		1155524		-1		6468		1		-1		-1		1		6468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		1156713		-1		7469		1		-1		-1		1		7469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		1157889		-1		7581		1		-1		-1		1		7581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		1159103		-1		5684		1		-1		-1		1		5684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		1160331		-1		7133		1		-1		-1		1		7133		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		1161581		-1		8656		1		-1		-1		1		8656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		1162784		-1		7239		1		-1		-1		1		7239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		1163933		-1		8449		1		-1		-1		1		8449		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		1165143		-1		8150		1		-1		-1		1		8150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		1166386		-1		7865		1		-1		-1		1		7865		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		1167615		-1		7385		1		-1		-1		1		7385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		1168751		-1		8432		1		-1		-1		1		8432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		1169964		-1		7623		1		-1		-1		1		7623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		1171207		-1		6238		1		-1		-1		1		6238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		1172412		-1		7314		1		-1		-1		1		7314		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		1173697		-1		7507		1		-1		-1		1		7507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		1174885		-1		5668		1		-1		-1		1		5668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		1176041		-1		8337		1		-1		-1		1		8337		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		1177310		-1		7929		1		-1		-1		1		7929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		1178456		-1		6962		1		-1		-1		1		6962		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		1179677		-1		6929		1		-1		-1		1		6929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		1180885		-1		8466		1		-1		-1		1		8466		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		1182073		-1		6956		1		-1		-1		1		6956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		1183229		-1		7036		1		-1		-1		1		7036		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		1184431		-1		5503		1		-1		-1		1		5503		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		1185645		-1		7361		1		-1		-1		1		7361		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		1186868		-1		6479		1		-1		-1		1		6479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		1188026		-1		6165		1		-1		-1		1		6165		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		1189259		-1		8029		1		-1		-1		1		8029		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		1190436		-1		6006		1		-1		-1		1		6006		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		1191644		-1		5509		1		-1		-1		1		5509		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		1192877		-1		7370		1		-1		-1		1		7370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		1194052		-1		6607		1		-1		-1		1		6607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		1195274		-1		6596		1		-1		-1		1		6596		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		1196487		-1		7389		1		-1		-1		1		7389		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		1197607		-1		8631		1		-1		-1		1		8631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		1198843		-1		6127		1		-1		-1		1		6127		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig30.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig30.xml	(revision 829)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig30.xml	(revision 829)
@@ -0,0 +1,27 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="7200" min="5400" max="9000" stdev="1800.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="1200" min="0" max="1500" stdev="300" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+  				<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">1.0</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig50.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig50.xml	(revision 829)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig50.xml	(revision 829)
@@ -0,0 +1,27 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="7200" min="5400" max="9000" stdev="1800.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="780" min="0" max="1200" stdev="300" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+  				<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">1.0</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig70.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig70.xml	(revision 829)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/conf/WorkloadConfig70.xml	(revision 829)
@@ -0,0 +1,27 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="7200" min="5400" max="9000" stdev="1800.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="560" min="0" max="1200" stdev="300" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+  				<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">1.0</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/resources.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/resources.xml	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/resources.xml	(revision 826)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 6 processors -->
+			<computingResource class="Processor" count="6">
+				<parameter name="speed">
+					<value>1</value>
+				</parameter>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSBF_LocalPlugin</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Simulation.txt	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Simulation.txt	(revision 832)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;785,518;0;0;785,518;785,518;785,518;1;
+Resources queue length;0.992;0;0;0.992;0.992;0.992;1;
+Resources total load;0.504;0;0;0.504;0.504;0.504;1;
+Energy usage;71,809.565;0;0;71,809.565;71,809.565;71,809.565;1;
+Task completion time;396,808.522;224,962.4;50,608,081,320.516;7,256;785,518;396,808,522;1,000;
+Task execution time;7,129.731;969.817;940,545.403;5,406;8,994;7,129,731;1,000;
+Task start time;0;0;0;0;0;0;1,000;
+Task flow time;7,129.731;969.817;940,545.403;5,406;8,994;7,129,731;1,000;
+Task waiting time;0;0;0;0;0;0;1,000;
+Task lateness;0;0;0;0;0;0;1,000;
+Task tardiness;0;0;0;0;0;0;1,000;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_AirThroughput.txt	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_AirThroughput.txt	(revision 832)
@@ -0,0 +1,3212 @@
+resourceName;timestamp;airFlow;
+
+
+IntelI7_0;1232010000000;336.5;
+IntelI7_0;1232011488000;0;
+IntelI7_0;1232024078000;336.5;
+IntelI7_0;1232024871000;1,009.5;
+IntelI7_0;1232033003000;673;
+IntelI7_0;1232033367000;0;
+IntelI7_0;1232038087000;673;
+IntelI7_0;1232043882000;0;
+IntelI7_0;1232048037000;336.5;
+IntelI7_0;1232054211000;0;
+IntelI7_0;1232055019000;673;
+IntelI7_0;1232058871000;1,009.5;
+IntelI7_0;1232061925000;336.5;
+IntelI7_0;1232066778000;0;
+IntelI7_0;1232067570000;673;
+IntelI7_0;1232069834000;1,009.5;
+IntelI7_0;1232075628000;336.5;
+IntelI7_0;1232077614000;0;
+IntelI7_0;1232082327000;673;
+IntelI7_0;1232084661000;1,009.5;
+IntelI7_0;1232088919000;336.5;
+IntelI7_0;1232090047000;1,009.5;
+IntelI7_0;1232092315000;673;
+IntelI7_0;1232098800000;0;
+IntelI7_0;1232100908000;336.5;
+IntelI7_0;1232106433000;1,009.5;
+IntelI7_0;1232110273000;673;
+IntelI7_0;1232113318000;0;
+IntelI7_0;1232114156000;673;
+IntelI7_0;1232119576000;1,009.5;
+IntelI7_0;1232121159000;336.5;
+IntelI7_0;1232127327000;0;
+IntelI7_0;1232132820000;336.5;
+IntelI7_0;1232137437000;1,009.5;
+IntelI7_0;1232140534000;673;
+IntelI7_0;1232143688000;0;
+IntelI7_0;1232149836000;673;
+IntelI7_0;1232155540000;0;
+IntelI7_0;1232156150000;336.5;
+IntelI7_0;1232163165000;0;
+IntelI7_0;1232167775000;336.5;
+IntelI7_0;1232169374000;1,009.5;
+IntelI7_0;1232176595000;336.5;
+IntelI7_0;1232180340000;1,009.5;
+IntelI7_0;1232181889000;673;
+IntelI7_0;1232187765000;0;
+IntelI7_0;1232189742000;673;
+IntelI7_0;1232190531000;1,009.5;
+IntelI7_0;1232195669000;336.5;
+IntelI7_0;1232198275000;673;
+IntelI7_0;1232199765000;1,009.5;
+IntelI7_0;1232204800000;336.5;
+IntelI7_0;1232206714000;0;
+IntelI7_0;1232212270000;336.5;
+IntelI7_0;1232216165000;1,009.5;
+IntelI7_0;1232218638000;673;
+IntelI7_0;1232222975000;0;
+IntelI7_0;1232227793000;673;
+IntelI7_0;1232229364000;1,009.5;
+IntelI7_0;1232234459000;336.5;
+IntelI7_0;1232236212000;0;
+IntelI7_0;1232236989000;673;
+IntelI7_0;1232237759000;1,009.5;
+IntelI7_0;1232245389000;0;
+IntelI7_0;1232251691000;673;
+IntelI7_0;1232258686000;0;
+IntelI7_0;1232261740000;673;
+IntelI7_0;1232264058000;1,009.5;
+IntelI7_0;1232267793000;336.5;
+IntelI7_0;1232270296000;1,009.5;
+IntelI7_0;1232271060000;673;
+IntelI7_0;1232278374000;0;
+IntelI7_0;1232279552000;336.5;
+IntelI7_0;1232281143000;1,009.5;
+IntelI7_0;1232286554000;336.5;
+IntelI7_0;1232287377000;0;
+IntelI7_0;1232288153000;336.5;
+IntelI7_0;1232290506000;1,009.5;
+IntelI7_0;1232295980000;673;
+IntelI7_0;1232297518000;1,009.5;
+IntelI7_0;1232297813000;336.5;
+IntelI7_0;1232301447000;1,009.5;
+IntelI7_0;1232305315000;673;
+IntelI7_0;1232308383000;0;
+IntelI7_0;1232312439000;673;
+IntelI7_0;1232317221000;1,009.5;
+IntelI7_0;1232319945000;336.5;
+IntelI7_0;1232322706000;1,009.5;
+IntelI7_0;1232324238000;673;
+IntelI7_0;1232328261000;1,009.5;
+IntelI7_0;1232331147000;336.5;
+IntelI7_0;1232336639000;0;
+IntelI7_0;1232337025000;336.5;
+IntelI7_0;1232344779000;673;
+IntelI7_0;1232352755000;0;
+IntelI7_0;1232355694000;673;
+IntelI7_0;1232358006000;1,009.5;
+IntelI7_0;1232361981000;336.5;
+IntelI7_0;1232364131000;1,009.5;
+IntelI7_0;1232371848000;336.5;
+IntelI7_0;1232375893000;0;
+IntelI7_0;1232380625000;336.5;
+IntelI7_0;1232382215000;1,009.5;
+IntelI7_0;1232387088000;673;
+IntelI7_0;1232389296000;0;
+IntelI7_0;1232389457000;336.5;
+IntelI7_0;1232394115000;1,009.5;
+IntelI7_0;1232396880000;673;
+IntelI7_0;1232400693000;0;
+IntelI7_0;1232401071000;673;
+IntelI7_0;1232403364000;1,009.5;
+IntelI7_0;1232409303000;336.5;
+IntelI7_0;1232412639000;673;
+IntelI7_0;1232421086000;0;
+IntelI7_0;1232428955000;673;
+IntelI7_0;1232429742000;1,009.5;
+IntelI7_0;1232437541000;673;
+IntelI7_0;1232437747000;0;
+IntelI7_0;1232442125000;673;
+IntelI7_0;1232449062000;1,009.5;
+IntelI7_0;1232449443000;336.5;
+IntelI7_0;1232454488000;1,009.5;
+IntelI7_0;1232457609000;673;
+IntelI7_0;1232459107000;1,009.5;
+IntelI7_0;1232460051000;336.5;
+IntelI7_0;1232463746000;1,009.5;
+IntelI7_0;1232467577000;673;
+IntelI7_0;1232470783000;1,009.5;
+IntelI7_0;1232471055000;336.5;
+IntelI7_0;1232479440000;0;
+IntelI7_0;1232483341000;673;
+IntelI7_0;1232488853000;0;
+IntelI7_0;1232488885000;336.5;
+IntelI7_0;1232496697000;1,009.5;
+IntelI7_0;1232498296000;673;
+IntelI7_0;1232503339000;0;
+IntelI7_0;1232509264000;336.5;
+IntelI7_0;1232513230000;1,009.5;
+IntelI7_0;1232517073000;673;
+IntelI7_0;1232517855000;1,009.5;
+IntelI7_0;1232520954000;336.5;
+IntelI7_0;1232524893000;0;
+IntelI7_0;1232525653000;673;
+IntelI7_0;1232532370000;0;
+IntelI7_0;1232536468000;673;
+IntelI7_0;1232543315000;0;
+IntelI7_0;1232544277000;336.5;
+IntelI7_0;1232553395000;0;
+IntelI7_0;1232563672000;673;
+IntelI7_0;1232569067000;1,009.5;
+IntelI7_0;1232572130000;336.5;
+IntelI7_0;1232574591000;1,009.5;
+IntelI7_0;1232582444000;336.5;
+IntelI7_0;1232585619000;0;
+IntelI7_0;1232591177000;336.5;
+IntelI7_0;1232598072000;1,009.5;
+IntelI7_0;1232599646000;673;
+IntelI7_0;1232602722000;1,009.5;
+IntelI7_0;1232605649000;336.5;
+IntelI7_0;1232609248000;0;
+IntelI7_0;1232609773000;336.5;
+IntelI7_0;1232616893000;0;
+IntelI7_0;1232618420000;336.5;
+IntelI7_0;1232624587000;0;
+IntelI7_0;1232627699000;336.5;
+IntelI7_0;1232634045000;0;
+IntelI7_0;1232638643000;336.5;
+IntelI7_0;1232645731000;0;
+IntelI7_0;1232647307000;336.5;
+IntelI7_0;1232649582000;1,009.5;
+IntelI7_0;1232653390000;673;
+IntelI7_0;1232657387000;0;
+IntelI7_0;1232659642000;336.5;
+IntelI7_0;1232662768000;1,009.5;
+IntelI7_0;1232665804000;673;
+IntelI7_0;1232666561000;1,009.5;
+IntelI7_0;1232669400000;336.5;
+IntelI7_0;1232673520000;0;
+IntelI7_0;1232676761000;673;
+IntelI7_0;1232684995000;0;
+IntelI7_0;1232686788000;336.5;
+IntelI7_0;1232687532000;1,009.5;
+IntelI7_0;1232693034000;673;
+IntelI7_0;1232695768000;0;
+IntelI7_0;1232700776000;673;
+IntelI7_0;1232706766000;0;
+IntelI7_0;1232709263000;336.5;
+IntelI7_0;1232710019000;1,009.5;
+IntelI7_0;1232717870000;673;
+IntelI7_0;1232718980000;0;
+IntelI7_0;1232719477000;336.5;
+IntelI7_0;1232720257000;1,009.5;
+IntelI7_0;1232728126000;673;
+IntelI7_0;1232728374000;0;
+IntelI7_0;1232730532000;336.5;
+IntelI7_0;1232738696000;0;
+IntelI7_0;1232739115000;336.5;
+IntelI7_0;1232740694000;1,009.5;
+IntelI7_0;1232745404000;673;
+IntelI7_0;1232746610000;0;
+IntelI7_0;1232746944000;673;
+IntelI7_0;1232749917000;1,009.5;
+IntelI7_0;1232753319000;336.5;
+IntelI7_0;1232755555000;0;
+IntelI7_0;1232761628000;336.5;
+IntelI7_0;1232764807000;1,009.5;
+IntelI7_0;1232768734000;673;
+IntelI7_0;1232771075000;1,009.5;
+IntelI7_0;1232771427000;336.5;
+IntelI7_0;1232774209000;1,009.5;
+IntelI7_0;1232778706000;673;
+IntelI7_0;1232779679000;0;
+IntelI7_0;1232783632000;673;
+IntelI7_0;1232786002000;1,009.5;
+IntelI7_0;1232792071000;336.5;
+IntelI7_0;1232793086000;0;
+IntelI7_0;1232795518000;0;
+mean: 526.4560016447745 sum: 6892344.424999999
+
+IntelI7_1;1232010000000;336.5;
+IntelI7_1;1232011488000;0;
+IntelI7_1;1232012245000;673;
+IntelI7_1;1232020124000;0;
+IntelI7_1;1232022469000;673;
+IntelI7_1;1232027228000;1,009.5;
+IntelI7_1;1232029696000;336.5;
+IntelI7_1;1232034615000;0;
+IntelI7_1;1232038861000;336.5;
+IntelI7_1;1232041928000;1,009.5;
+IntelI7_1;1232045751000;673;
+IntelI7_1;1232049083000;0;
+IntelI7_1;1232049584000;336.5;
+IntelI7_1;1232052622000;1,009.5;
+IntelI7_1;1232055784000;673;
+IntelI7_1;1232059848000;0;
+IntelI7_1;1232061234000;673;
+IntelI7_1;1232065984000;1,009.5;
+IntelI7_1;1232069715000;336.5;
+IntelI7_1;1232072199000;0;
+IntelI7_1;1232074497000;336.5;
+IntelI7_1;1232076798000;1,009.5;
+IntelI7_1;1232081601000;673;
+IntelI7_1;1232083868000;1,009.5;
+IntelI7_1;1232084098000;336.5;
+IntelI7_1;1232090774000;1,009.5;
+IntelI7_1;1232091549000;673;
+IntelI7_1;1232094658000;1,009.5;
+IntelI7_1;1232099294000;336.5;
+IntelI7_1;1232101709000;0;
+IntelI7_1;1232103295000;673;
+IntelI7_1;1232108730000;1,009.5;
+IntelI7_1;1232108902000;336.5;
+IntelI7_1;1232112611000;1,009.5;
+IntelI7_1;1232120728000;336.5;
+IntelI7_1;1232124218000;0;
+IntelI7_1;1232124983000;336.5;
+IntelI7_1;1232129727000;1,009.5;
+IntelI7_1;1232133635000;673;
+IntelI7_1;1232134402000;1,009.5;
+IntelI7_1;1232135201000;336.5;
+IntelI7_1;1232140534000;1,009.5;
+IntelI7_1;1232146448000;336.5;
+IntelI7_1;1232150246000;0;
+IntelI7_1;1232153785000;336.5;
+IntelI7_1;1232156898000;1,009.5;
+IntelI7_1;1232160804000;673;
+IntelI7_1;1232163367000;0;
+IntelI7_1;1232163905000;336.5;
+IntelI7_1;1232166969000;1,009.5;
+IntelI7_1;1232171547000;673;
+IntelI7_1;1232173700000;0;
+IntelI7_1;1232176406000;336.5;
+IntelI7_1;1232185134000;0;
+IntelI7_1;1232185817000;336.5;
+IntelI7_1;1232193648000;0;
+IntelI7_1;1232195871000;673;
+IntelI7_1;1232202123000;0;
+IntelI7_1;1232205958000;336.5;
+IntelI7_1;1232213785000;0;
+IntelI7_1;1232213816000;336.5;
+IntelI7_1;1232220303000;0;
+IntelI7_1;1232250966000;673;
+IntelI7_1;1232253230000;1,009.5;
+IntelI7_1;1232257594000;336.5;
+IntelI7_1;1232259568000;0;
+IntelI7_1;1232269493000;336.5;
+IntelI7_1;1232271060000;1,009.5;
+IntelI7_1;1232278374000;673;
+IntelI7_1;1232278693000;0;
+IntelI7_1;1232278772000;336.5;
+IntelI7_1;1232285084000;0;
+IntelI7_1;1232291313000;673;
+IntelI7_1;1232295153000;1,009.5;
+IntelI7_1;1232298552000;336.5;
+IntelI7_1;1232299106000;1,009.5;
+IntelI7_1;1232301447000;673;
+IntelI7_1;1232302945000;1,009.5;
+IntelI7_1;1232307815000;336.5;
+IntelI7_1;1232308440000;1,009.5;
+IntelI7_1;1232310048000;673;
+IntelI7_1;1232315610000;1,009.5;
+IntelI7_1;1232316583000;336.5;
+IntelI7_1;1232321157000;0;
+IntelI7_1;1232321179000;673;
+IntelI7_1;1232321932000;1,009.5;
+IntelI7_1;1232328954000;0;
+IntelI7_1;1232332245000;336.5;
+IntelI7_1;1232334690000;1,009.5;
+IntelI7_1;1232340904000;673;
+IntelI7_1;1232343368000;0;
+IntelI7_1;1232347165000;336.5;
+IntelI7_1;1232349376000;1,009.5;
+IntelI7_1;1232356049000;673;
+IntelI7_1;1232356940000;0;
+IntelI7_1;1232358773000;336.5;
+IntelI7_1;1232364939000;0;
+IntelI7_1;1232370456000;673;
+IntelI7_1;1232374343000;1,009.5;
+IntelI7_1;1232376290000;336.5;
+IntelI7_1;1232378281000;1,009.5;
+IntelI7_1;1232383186000;673;
+IntelI7_1;1232385098000;0;
+IntelI7_1;1232385479000;336.5;
+IntelI7_1;1232388656000;1,009.5;
+IntelI7_1;1232394070000;673;
+IntelI7_1;1232395402000;0;
+IntelI7_1;1232401840000;673;
+IntelI7_1;1232407220000;1,009.5;
+IntelI7_1;1232408271000;336.5;
+IntelI7_1;1232414179000;1,009.5;
+IntelI7_1;1232415681000;673;
+IntelI7_1;1232419532000;1,009.5;
+IntelI7_1;1232422820000;336.5;
+IntelI7_1;1232423491000;1,009.5;
+IntelI7_1;1232427736000;673;
+IntelI7_1;1232430111000;0;
+IntelI7_1;1232431315000;673;
+IntelI7_1;1232434435000;1,009.5;
+IntelI7_1;1232438693000;336.5;
+IntelI7_1;1232444455000;1,009.5;
+IntelI7_1;1232449062000;673;
+IntelI7_1;1232450283000;0;
+IntelI7_1;1232455242000;336.5;
+IntelI7_1;1232456835000;1,009.5;
+IntelI7_1;1232462083000;673;
+IntelI7_1;1232465176000;0;
+IntelI7_1;1232465229000;336.5;
+IntelI7_1;1232466014000;1,009.5;
+IntelI7_1;1232471871000;336.5;
+IntelI7_1;1232472354000;0;
+IntelI7_1;1232473917000;336.5;
+IntelI7_1;1232477040000;1,009.5;
+IntelI7_1;1232480113000;673;
+IntelI7_1;1232481053000;1,009.5;
+IntelI7_1;1232484546000;336.5;
+IntelI7_1;1232488853000;0;
+IntelI7_1;1232491269000;336.5;
+IntelI7_1;1232499048000;0;
+IntelI7_1;1232507603000;673;
+IntelI7_1;1232511720000;1,009.5;
+IntelI7_1;1232515350000;336.5;
+IntelI7_1;1232515528000;1,009.5;
+IntelI7_1;1232520235000;673;
+IntelI7_1;1232522533000;1,009.5;
+IntelI7_1;1232524255000;336.5;
+IntelI7_1;1232530369000;0;
+IntelI7_1;1232538805000;673;
+IntelI7_1;1232547244000;0;
+IntelI7_1;1232549678000;673;
+IntelI7_1;1232555928000;1,009.5;
+IntelI7_1;1232556442000;336.5;
+IntelI7_1;1232559817000;1,009.5;
+IntelI7_1;1232565188000;673;
+IntelI7_1;1232565950000;1,009.5;
+IntelI7_1;1232567560000;336.5;
+IntelI7_1;1232571819000;0;
+IntelI7_1;1232572203000;673;
+IntelI7_1;1232575375000;1,009.5;
+IntelI7_1;1232579446000;336.5;
+IntelI7_1;1232583277000;1,009.5;
+IntelI7_1;1232584051000;673;
+IntelI7_1;1232591592000;0;
+IntelI7_1;1232592706000;336.5;
+IntelI7_1;1232600440000;0;
+IntelI7_1;1232610600000;673;
+IntelI7_1;1232611373000;1,009.5;
+IntelI7_1;1232616445000;336.5;
+IntelI7_1;1232616893000;1,009.5;
+IntelI7_1;1232618945000;673;
+IntelI7_1;1232623188000;0;
+IntelI7_1;1232623823000;336.5;
+IntelI7_1;1232630453000;0;
+IntelI7_1;1232640166000;336.5;
+IntelI7_1;1232654960000;1,009.5;
+IntelI7_1;1232660642000;336.5;
+IntelI7_1;1232661182000;1,009.5;
+IntelI7_1;1232665039000;673;
+IntelI7_1;1232667512000;0;
+IntelI7_1;1232680666000;673;
+IntelI7_1;1232687778000;0;
+IntelI7_1;1232693034000;673;
+IntelI7_1;1232694550000;1,009.5;
+IntelI7_1;1232699012000;336.5;
+IntelI7_1;1232700776000;0;
+IntelI7_1;1232706884000;673;
+IntelI7_1;1232712332000;1,009.5;
+IntelI7_1;1232713805000;336.5;
+IntelI7_1;1232720257000;0;
+IntelI7_1;1232721893000;336.5;
+IntelI7_1;1232728374000;0;
+IntelI7_1;1232732960000;336.5;
+IntelI7_1;1232749917000;0;
+IntelI7_1;1232755262000;673;
+IntelI7_1;1232757657000;1,009.5;
+IntelI7_1;1232761420000;336.5;
+IntelI7_1;1232762468000;1,009.5;
+IntelI7_1;1232766380000;673;
+IntelI7_1;1232770712000;0;
+IntelI7_1;1232775815000;673;
+IntelI7_1;1232778218000;1,009.5;
+IntelI7_1;1232782663000;336.5;
+IntelI7_1;1232784413000;1,009.5;
+IntelI7_1;1232785204000;673;
+IntelI7_1;1232792168000;0;
+IntelI7_1;1232795518000;0;
+mean: 497.4354158657089 sum: 6512407.883333331
+
+IntelI7_2;1232010000000;336.5;
+IntelI7_2;1232011488000;0;
+IntelI7_2;1232017722000;673;
+IntelI7_2;1232020896000;1,009.5;
+IntelI7_2;1232024777000;336.5;
+IntelI7_2;1232028744000;0;
+IntelI7_2;1232030305000;673;
+IntelI7_2;1232031102000;1,009.5;
+IntelI7_2;1232036766000;336.5;
+IntelI7_2;1232037323000;0;
+IntelI7_2;1232043453000;673;
+IntelI7_2;1232050877000;0;
+IntelI7_2;1232051901000;673;
+IntelI7_2;1232058029000;0;
+IntelI7_2;1232069061000;336.5;
+IntelI7_2;1232076798000;0;
+IntelI7_2;1232079226000;336.5;
+IntelI7_2;1232081601000;1,009.5;
+IntelI7_2;1232086987000;673;
+IntelI7_2;1232089038000;0;
+IntelI7_2;1232093874000;673;
+IntelI7_2;1232102506000;0;
+IntelI7_2;1232105663000;336.5;
+IntelI7_2;1232109522000;1,009.5;
+IntelI7_2;1232111325000;673;
+IntelI7_2;1232115580000;0;
+IntelI7_2;1232115676000;336.5;
+IntelI7_2;1232116435000;1,009.5;
+IntelI7_2;1232123132000;336.5;
+IntelI7_2;1232123446000;0;
+IntelI7_2;1232127327000;336.5;
+IntelI7_2;1232133635000;1,009.5;
+IntelI7_2;1232135201000;673;
+IntelI7_2;1232139787000;1,009.5;
+IntelI7_2;1232141612000;336.5;
+IntelI7_2;1232143593000;1,009.5;
+IntelI7_2;1232148273000;673;
+IntelI7_2;1232149574000;0;
+IntelI7_2;1232155413000;336.5;
+IntelI7_2;1232160804000;1,009.5;
+IntelI7_2;1232169299000;336.5;
+IntelI7_2;1232169374000;0;
+IntelI7_2;1232171645000;673;
+IntelI7_2;1232180138000;0;
+IntelI7_2;1232181139000;336.5;
+IntelI7_2;1232189742000;0;
+IntelI7_2;1232192914000;336.5;
+IntelI7_2;1232195137000;1,009.5;
+IntelI7_2;1232201032000;336.5;
+IntelI7_2;1232202090000;0;
+IntelI7_2;1232202831000;336.5;
+IntelI7_2;1232206714000;1,009.5;
+IntelI7_2;1232213785000;336.5;
+IntelI7_2;1232214596000;1,009.5;
+IntelI7_2;1232218470000;673;
+IntelI7_2;1232219962000;1,009.5;
+IntelI7_2;1232220935000;336.5;
+IntelI7_2;1232221518000;1,009.5;
+IntelI7_2;1232226229000;673;
+IntelI7_2;1232228599000;1,009.5;
+IntelI7_2;1232228927000;336.5;
+IntelI7_2;1232231649000;1,009.5;
+IntelI7_2;1232236105000;673;
+IntelI7_2;1232238983000;0;
+IntelI7_2;1232243876000;673;
+IntelI7_2;1232245445000;1,009.5;
+IntelI7_2;1232251056000;336.5;
+IntelI7_2;1232252457000;0;
+IntelI7_2;1232257018000;673;
+IntelI7_2;1232263593000;0;
+IntelI7_2;1232264842000;336.5;
+IntelI7_2;1232272616000;0;
+IntelI7_2;1232275734000;673;
+IntelI7_2;1232284382000;0;
+IntelI7_2;1232285084000;336.5;
+IntelI7_2;1232287377000;1,009.5;
+IntelI7_2;1232292867000;336.5;
+IntelI7_2;1232293612000;0;
+IntelI7_2;1232296774000;673;
+IntelI7_2;1232300651000;1,009.5;
+IntelI7_2;1232302470000;336.5;
+IntelI7_2;1232309245000;1,009.5;
+IntelI7_2;1232309748000;673;
+IntelI7_2;1232316428000;1,009.5;
+IntelI7_2;1232316913000;336.5;
+IntelI7_2;1232320369000;1,009.5;
+IntelI7_2;1232325042000;673;
+IntelI7_2;1232327520000;0;
+IntelI7_2;1232329064000;336.5;
+IntelI7_2;1232331483000;1,009.5;
+IntelI7_2;1232335404000;673;
+IntelI7_2;1232335436000;1,009.5;
+IntelI7_2;1232340171000;336.5;
+IntelI7_2;1232340904000;1,009.5;
+IntelI7_2;1232342467000;673;
+IntelI7_2;1232343243000;1,009.5;
+IntelI7_2;1232347614000;336.5;
+IntelI7_2;1232349737000;0;
+IntelI7_2;1232350986000;673;
+IntelI7_2;1232357631000;0;
+IntelI7_2;1232360253000;673;
+IntelI7_2;1232368416000;0;
+IntelI7_2;1232371258000;673;
+IntelI7_2;1232373607000;1,009.5;
+IntelI7_2;1232379180000;336.5;
+IntelI7_2;1232379872000;0;
+IntelI7_2;1232387088000;673;
+IntelI7_2;1232394070000;0;
+IntelI7_2;1232394874000;336.5;
+IntelI7_2;1232403261000;0;
+IntelI7_2;1232404138000;336.5;
+IntelI7_2;1232406467000;1,009.5;
+IntelI7_2;1232409871000;673;
+IntelI7_2;1232411892000;1,009.5;
+IntelI7_2;1232413157000;336.5;
+IntelI7_2;1232415681000;1,009.5;
+IntelI7_2;1232418774000;673;
+IntelI7_2;1232420365000;1,009.5;
+IntelI7_2;1232423155000;336.5;
+IntelI7_2;1232428955000;0;
+IntelI7_2;1232438334000;336.5;
+IntelI7_2;1232447553000;673;
+IntelI7_2;1232455125000;0;
+IntelI7_2;1232459877000;336.5;
+IntelI7_2;1232466799000;0;
+IntelI7_2;1232468397000;336.5;
+IntelI7_2;1232476231000;1,009.5;
+IntelI7_2;1232477339000;673;
+IntelI7_2;1232482501000;0;
+IntelI7_2;1232482539000;336.5;
+IntelI7_2;1232489701000;0;
+IntelI7_2;1232490470000;336.5;
+IntelI7_2;1232495914000;1,009.5;
+IntelI7_2;1232498837000;673;
+IntelI7_2;1232502444000;0;
+IntelI7_2;1232506835000;336.5;
+IntelI7_2;1232514232000;0;
+IntelI7_2;1232517073000;336.5;
+IntelI7_2;1232521014000;1,009.5;
+IntelI7_2;1232524111000;673;
+IntelI7_2;1232528945000;0;
+IntelI7_2;1232531135000;673;
+IntelI7_2;1232535678000;1,009.5;
+IntelI7_2;1232536693000;336.5;
+IntelI7_2;1232542646000;0;
+IntelI7_2;1232545780000;336.5;
+IntelI7_2;1232547366000;1,009.5;
+IntelI7_2;1232554765000;336.5;
+IntelI7_2;1232562114000;0;
+IntelI7_2;1232566746000;336.5;
+IntelI7_2;1232569888000;1,009.5;
+IntelI7_2;1232572994000;673;
+IntelI7_2;1232575519000;0;
+IntelI7_2;1232579327000;673;
+IntelI7_2;1232580870000;1,009.5;
+IntelI7_2;1232586094000;336.5;
+IntelI7_2;1232588227000;0;
+IntelI7_2;1232589584000;673;
+IntelI7_2;1232596132000;0;
+IntelI7_2;1232604348000;336.5;
+IntelI7_2;1232611800000;0;
+IntelI7_2;1232615278000;673;
+IntelI7_2;1232623010000;1,009.5;
+IntelI7_2;1232624057000;336.5;
+IntelI7_2;1232628489000;1,009.5;
+IntelI7_2;1232631646000;673;
+IntelI7_2;1232635272000;0;
+IntelI7_2;1232636379000;336.5;
+IntelI7_2;1232637140000;1,009.5;
+IntelI7_2;1232644542000;336.5;
+IntelI7_2;1232650314000;0;
+IntelI7_2;1232651068000;673;
+IntelI7_2;1232658359000;0;
+IntelI7_2;1232660411000;673;
+IntelI7_2;1232667378000;1,009.5;
+IntelI7_2;1232667847000;336.5;
+IntelI7_2;1232668918000;1,009.5;
+IntelI7_2;1232673700000;673;
+IntelI7_2;1232674487000;0;
+IntelI7_2;1232674504000;673;
+IntelI7_2;1232675203000;1,009.5;
+IntelI7_2;1232682196000;673;
+IntelI7_2;1232682604000;0;
+IntelI7_2;1232683759000;673;
+IntelI7_2;1232690070000;0;
+IntelI7_2;1232691440000;336.5;
+IntelI7_2;1232697656000;0;
+IntelI7_2;1232704582000;336.5;
+IntelI7_2;1232713130000;0;
+IntelI7_2;1232716268000;673;
+IntelI7_2;1232717870000;1,009.5;
+IntelI7_2;1232723778000;336.5;
+IntelI7_2;1232724962000;0;
+IntelI7_2;1232728126000;673;
+IntelI7_2;1232735864000;0;
+IntelI7_2;1232736038000;336.5;
+IntelI7_2;1232743018000;0;
+IntelI7_2;1232747669000;336.5;
+IntelI7_2;1232750686000;1,009.5;
+IntelI7_2;1232756020000;673;
+IntelI7_2;1232757962000;0;
+IntelI7_2;1232771862000;336.5;
+IntelI7_2;1232779798000;1,009.5;
+IntelI7_2;1232780535000;673;
+IntelI7_2;1232787134000;0;
+IntelI7_2;1232795518000;0;
+mean: 493.71108236857725 sum: 6463649.033333334
+
+IntelI7_3;1232010000000;336.5;
+IntelI7_3;1232011488000;0;
+IntelI7_3;1232016947000;673;
+IntelI7_3;1232024004000;0;
+IntelI7_3;1232026466000;673;
+IntelI7_3;1232028744000;1,009.5;
+IntelI7_3;1232034615000;336.5;
+IntelI7_3;1232034990000;1,009.5;
+IntelI7_3;1232035765000;673;
+IntelI7_3;1232043984000;0;
+IntelI7_3;1232045033000;673;
+IntelI7_3;1232053147000;0;
+IntelI7_3;1232055784000;336.5;
+IntelI7_3;1232058062000;1,009.5;
+IntelI7_3;1232063607000;673;
+IntelI7_3;1232064933000;0;
+IntelI7_3;1232066778000;336.5;
+IntelI7_3;1232074497000;0;
+IntelI7_3;1232087742000;336.5;
+IntelI7_3;1232089263000;1,009.5;
+IntelI7_3;1232093874000;673;
+IntelI7_3;1232097082000;0;
+IntelI7_3;1232100083000;336.5;
+IntelI7_3;1232104092000;1,009.5;
+IntelI7_3;1232108730000;673;
+IntelI7_3;1232111766000;0;
+IntelI7_3;1232111824000;673;
+IntelI7_3;1232113392000;1,009.5;
+IntelI7_3;1232118470000;336.5;
+IntelI7_3;1232120728000;0;
+IntelI7_3;1232121870000;336.5;
+IntelI7_3;1232122638000;1,009.5;
+IntelI7_3;1232129277000;673;
+IntelI7_3;1232130112000;0;
+IntelI7_3;1232135914000;673;
+IntelI7_3;1232138204000;1,009.5;
+IntelI7_3;1232141587000;336.5;
+IntelI7_3;1232145913000;1,009.5;
+IntelI7_3;1232146674000;673;
+IntelI7_3;1232152219000;1,009.5;
+IntelI7_3;1232154765000;336.5;
+IntelI7_3;1232165556000;0;
+IntelI7_3;1232168553000;336.5;
+IntelI7_3;1232176406000;0;
+IntelI7_3;1232179521000;673;
+IntelI7_3;1232183474000;1,009.5;
+IntelI7_3;1232188149000;336.5;
+IntelI7_3;1232192054000;0;
+IntelI7_3;1232201300000;336.5;
+IntelI7_3;1232207499000;1,009.5;
+IntelI7_3;1232209073000;673;
+IntelI7_3;1232214803000;0;
+IntelI7_3;1232215352000;673;
+IntelI7_3;1232223159000;1,009.5;
+IntelI7_3;1232224042000;336.5;
+IntelI7_3;1232231649000;0;
+IntelI7_3;1232232412000;673;
+IntelI7_3;1232233185000;1,009.5;
+IntelI7_3;1232238530000;336.5;
+IntelI7_3;1232247828000;1,009.5;
+IntelI7_3;1232248245000;673;
+IntelI7_3;1232250182000;1,009.5;
+IntelI7_3;1232256287000;336.5;
+IntelI7_3;1232259458000;0;
+IntelI7_3;1232262515000;336.5;
+IntelI7_3;1232268682000;0;
+IntelI7_3;1232268697000;336.5;
+IntelI7_3;1232271817000;1,009.5;
+IntelI7_3;1232277273000;673;
+IntelI7_3;1232279271000;0;
+IntelI7_3;1232280372000;673;
+IntelI7_3;1232286601000;1,009.5;
+IntelI7_3;1232287679000;336.5;
+IntelI7_3;1232295153000;0;
+IntelI7_3;1232303731000;336.5;
+IntelI7_3;1232311649000;1,009.5;
+IntelI7_3;1232312439000;673;
+IntelI7_3;1232317100000;0;
+IntelI7_3;1232326691000;336.5;
+IntelI7_3;1232335436000;0;
+IntelI7_3;1232338601000;336.5;
+IntelI7_3;1232346351000;0;
+IntelI7_3;1232348648000;673;
+IntelI7_3;1232354193000;0;
+IntelI7_3;1232357239000;336.5;
+IntelI7_3;1232362580000;1,009.5;
+IntelI7_3;1232363348000;673;
+IntelI7_3;1232369665000;1,009.5;
+IntelI7_3;1232371532000;336.5;
+IntelI7_3;1232372825000;1,009.5;
+IntelI7_3;1232375471000;673;
+IntelI7_3;1232376683000;1,009.5;
+IntelI7_3;1232380031000;336.5;
+IntelI7_3;1232383058000;0;
+IntelI7_3;1232397246000;336.5;
+IntelI7_3;1232399494000;1,009.5;
+IntelI7_3;1232405725000;673;
+IntelI7_3;1232406764000;0;
+IntelI7_3;1232407980000;336.5;
+IntelI7_3;1232414932000;0;
+IntelI7_3;1232421167000;673;
+IntelI7_3;1232422719000;1,009.5;
+IntelI7_3;1232427736000;336.5;
+IntelI7_3;1232428219000;1,009.5;
+IntelI7_3;1232430111000;673;
+IntelI7_3;1232433952000;0;
+IntelI7_3;1232435998000;673;
+IntelI7_3;1232443349000;0;
+IntelI7_3;1232445175000;673;
+IntelI7_3;1232446716000;1,009.5;
+IntelI7_3;1232454104000;336.5;
+IntelI7_3;1232455125000;0;
+IntelI7_3;1232460660000;673;
+IntelI7_3;1232462212000;1,009.5;
+IntelI7_3;1232469621000;336.5;
+IntelI7_3;1232471055000;0;
+IntelI7_3;1232472354000;336.5;
+IntelI7_3;1232479487000;0;
+IntelI7_3;1232484872000;336.5;
+IntelI7_3;1232486471000;1,009.5;
+IntelI7_3;1232493252000;336.5;
+IntelI7_3;1232493599000;0;
+IntelI7_3;1232494360000;336.5;
+IntelI7_3;1232495136000;1,009.5;
+IntelI7_3;1232502221000;336.5;
+IntelI7_3;1232505320000;1,009.5;
+IntelI7_3;1232509264000;673;
+IntelI7_3;1232511446000;0;
+IntelI7_3;1232518658000;673;
+IntelI7_3;1232523306000;1,009.5;
+IntelI7_3;1232526441000;336.5;
+IntelI7_3;1232528765000;1,009.5;
+IntelI7_3;1232529707000;673;
+IntelI7_3;1232533418000;1,009.5;
+IntelI7_3;1232536853000;336.5;
+IntelI7_3;1232540354000;0;
+IntelI7_3;1232548921000;336.5;
+IntelI7_3;1232550450000;1,009.5;
+IntelI7_3;1232556442000;673;
+IntelI7_3;1232556741000;1,009.5;
+IntelI7_3;1232556938000;336.5;
+IntelI7_3;1232557510000;1,009.5;
+IntelI7_3;1232564119000;336.5;
+IntelI7_3;1232565950000;0;
+IntelI7_3;1232571441000;336.5;
+IntelI7_3;1232579227000;0;
+IntelI7_3;1232584051000;336.5;
+IntelI7_3;1232586353000;1,009.5;
+IntelI7_3;1232591592000;673;
+IntelI7_3;1232592728000;0;
+IntelI7_3;1232593510000;336.5;
+IntelI7_3;1232601194000;1,009.5;
+IntelI7_3;1232602666000;673;
+IntelI7_3;1232608347000;0;
+IntelI7_3;1232608989000;336.5;
+IntelI7_3;1232615005000;0;
+IntelI7_3;1232616086000;336.5;
+IntelI7_3;1232619923000;1,009.5;
+IntelI7_3;1232624057000;673;
+IntelI7_3;1232625341000;1,009.5;
+IntelI7_3;1232628766000;336.5;
+IntelI7_3;1232629288000;1,009.5;
+IntelI7_3;1232631592000;673;
+IntelI7_3;1232631646000;1,009.5;
+IntelI7_3;1232636108000;336.5;
+IntelI7_3;1232639661000;0;
+IntelI7_3;1232640922000;336.5;
+IntelI7_3;1232644104000;1,009.5;
+IntelI7_3;1232649357000;673;
+IntelI7_3;1232651264000;0;
+IntelI7_3;1232653390000;673;
+IntelI7_3;1232661871000;0;
+IntelI7_3;1232664319000;336.5;
+IntelI7_3;1232670584000;0;
+IntelI7_3;1232672933000;673;
+IntelI7_3;1232675958000;1,009.5;
+IntelI7_3;1232679028000;336.5;
+IntelI7_3;1232683747000;0;
+IntelI7_3;1232684522000;336.5;
+IntelI7_3;1232686082000;1,009.5;
+IntelI7_3;1232691440000;673;
+IntelI7_3;1232691852000;0;
+IntelI7_3;1232695312000;673;
+IntelI7_3;1232699935000;1,009.5;
+IntelI7_3;1232701617000;336.5;
+IntelI7_3;1232702310000;1,009.5;
+IntelI7_3;1232706766000;673;
+IntelI7_3;1232710442000;0;
+IntelI7_3;1232713934000;336.5;
+IntelI7_3;1232719477000;0;
+IntelI7_3;1232726588000;336.5;
+IntelI7_3;1232727398000;1,009.5;
+IntelI7_3;1232733701000;673;
+IntelI7_3;1232734952000;0;
+IntelI7_3;1232735259000;336.5;
+IntelI7_3;1232742793000;0;
+IntelI7_3;1232743809000;336.5;
+IntelI7_3;1232751431000;1,009.5;
+IntelI7_3;1232752779000;673;
+IntelI7_3;1232753708000;1,009.5;
+IntelI7_3;1232759410000;336.5;
+IntelI7_3;1232762468000;0;
+IntelI7_3;1232768734000;336.5;
+IntelI7_3;1232777447000;0;
+IntelI7_3;1232782117000;673;
+IntelI7_3;1232787554000;1,009.5;
+IntelI7_3;1232789177000;336.5;
+IntelI7_3;1232795477000;0;
+IntelI7_3;1232795518000;0;
+mean: 491.57004040645785 sum: 6435618.583333332
+
+IntelI7_4;1232010000000;336.5;
+IntelI7_4;1232011488000;0;
+IntelI7_4;1232014601000;673;
+IntelI7_4;1232015366000;1,009.5;
+IntelI7_4;1232023151000;336.5;
+IntelI7_4;1232027988000;0;
+IntelI7_4;1232029555000;673;
+IntelI7_4;1232035978000;0;
+IntelI7_4;1232040426000;336.5;
+IntelI7_4;1232042713000;1,009.5;
+IntelI7_4;1232047273000;673;
+IntelI7_4;1232048806000;1,009.5;
+IntelI7_4;1232049168000;336.5;
+IntelI7_4;1232050398000;1,009.5;
+IntelI7_4;1232056556000;673;
+IntelI7_4;1232059183000;0;
+IntelI7_4;1232062814000;336.5;
+IntelI7_4;1232070915000;0;
+IntelI7_4;1232071390000;673;
+IntelI7_4;1232072199000;1,009.5;
+IntelI7_4;1232078761000;673;
+IntelI7_4;1232078983000;0;
+IntelI7_4;1232080051000;336.5;
+IntelI7_4;1232080850000;1,009.5;
+IntelI7_4;1232086230000;673;
+IntelI7_4;1232087846000;0;
+IntelI7_4;1232091549000;336.5;
+IntelI7_4;1232092315000;1,009.5;
+IntelI7_4;1232097773000;673;
+IntelI7_4;1232098521000;1,009.5;
+IntelI7_4;1232100820000;336.5;
+IntelI7_4;1232105663000;0;
+IntelI7_4;1232110273000;673;
+IntelI7_4;1232114944000;1,009.5;
+IntelI7_4;1232117229000;336.5;
+IntelI7_4;1232122638000;0;
+IntelI7_4;1232141290000;673;
+IntelI7_4;1232146724000;0;
+IntelI7_4;1232148273000;336.5;
+IntelI7_4;1232156150000;0;
+IntelI7_4;1232158439000;673;
+IntelI7_4;1232162384000;1,009.5;
+IntelI7_4;1232164918000;336.5;
+IntelI7_4;1232166225000;1,009.5;
+IntelI7_4;1232170921000;673;
+IntelI7_4;1232172028000;0;
+IntelI7_4;1232173949000;673;
+IntelI7_4;1232175597000;1,009.5;
+IntelI7_4;1232180925000;336.5;
+IntelI7_4;1232183583000;0;
+IntelI7_4;1232184279000;336.5;
+IntelI7_4;1232191283000;0;
+IntelI7_4;1232192054000;336.5;
+IntelI7_4;1232198050000;0;
+IntelI7_4;1232200527000;336.5;
+IntelI7_4;1232202090000;1,009.5;
+IntelI7_4;1232209773000;0;
+IntelI7_4;1232217641000;673;
+IntelI7_4;1232222320000;1,009.5;
+IntelI7_4;1232223862000;336.5;
+IntelI7_4;1232228927000;0;
+IntelI7_4;1232230110000;673;
+IntelI7_4;1232235407000;1,009.5;
+IntelI7_4;1232237287000;336.5;
+IntelI7_4;1232239287000;1,009.5;
+IntelI7_4;1232243876000;673;
+IntelI7_4;1232245595000;0;
+IntelI7_4;1232247005000;336.5;
+IntelI7_4;1232253230000;0;
+IntelI7_4;1232259458000;673;
+IntelI7_4;1232260987000;1,009.5;
+IntelI7_4;1232267098000;336.5;
+IntelI7_4;1232268697000;0;
+IntelI7_4;1232272616000;673;
+IntelI7_4;1232276493000;1,009.5;
+IntelI7_4;1232280527000;336.5;
+IntelI7_4;1232289687000;1,009.5;
+IntelI7_4;1232292078000;673;
+IntelI7_4;1232297276000;0;
+IntelI7_4;1232298319000;336.5;
+IntelI7_4;1232305315000;1,009.5;
+IntelI7_4;1232306139000;673;
+IntelI7_4;1232310850000;1,009.5;
+IntelI7_4;1232313551000;336.5;
+IntelI7_4;1232314846000;1,009.5;
+IntelI7_4;1232318022000;673;
+IntelI7_4;1232321157000;0;
+IntelI7_4;1232323465000;673;
+IntelI7_4;1232325042000;1,009.5;
+IntelI7_4;1232329868000;336.5;
+IntelI7_4;1232333034000;0;
+IntelI7_4;1232333870000;336.5;
+IntelI7_4;1232341705000;673;
+IntelI7_4;1232344047000;1,009.5;
+IntelI7_4;1232350091000;336.5;
+IntelI7_4;1232352566000;0;
+IntelI7_4;1232353355000;336.5;
+IntelI7_4;1232354935000;1,009.5;
+IntelI7_4;1232360253000;673;
+IntelI7_4;1232360743000;0;
+IntelI7_4;1232361065000;673;
+IntelI7_4;1232366666000;0;
+IntelI7_4;1232367262000;336.5;
+IntelI7_4;1232368125000;1,009.5;
+IntelI7_4;1232372825000;673;
+IntelI7_4;1232374989000;0;
+IntelI7_4;1232377480000;336.5;
+IntelI7_4;1232385098000;0;
+IntelI7_4;1232387868000;673;
+IntelI7_4;1232394666000;0;
+IntelI7_4;1232396454000;336.5;
+IntelI7_4;1232397985000;1,009.5;
+IntelI7_4;1232403364000;673;
+IntelI7_4;1232404371000;0;
+IntelI7_4;1232410301000;673;
+IntelI7_4;1232416431000;1,009.5;
+IntelI7_4;1232416858000;336.5;
+IntelI7_4;1232418005000;1,009.5;
+IntelI7_4;1232424258000;673;
+IntelI7_4;1232426242000;0;
+IntelI7_4;1232427420000;673;
+IntelI7_4;1232433042000;0;
+IntelI7_4;1232436771000;673;
+IntelI7_4;1232437541000;1,009.5;
+IntelI7_4;1232444201000;336.5;
+IntelI7_4;1232444455000;0;
+IntelI7_4;1232445948000;673;
+IntelI7_4;1232452227000;1,009.5;
+IntelI7_4;1232453894000;336.5;
+IntelI7_4;1232458354000;1,009.5;
+IntelI7_4;1232459107000;673;
+IntelI7_4;1232464456000;0;
+IntelI7_4;1232467577000;673;
+IntelI7_4;1232475887000;0;
+IntelI7_4;1232478677000;673;
+IntelI7_4;1232480293000;1,009.5;
+IntelI7_4;1232486164000;336.5;
+IntelI7_4;1232487280000;0;
+IntelI7_4;1232489701000;336.5;
+IntelI7_4;1232495442000;0;
+IntelI7_4;1232499874000;673;
+IntelI7_4;1232503767000;1,009.5;
+IntelI7_4;1232508495000;336.5;
+IntelI7_4;1232510111000;0;
+IntelI7_4;1232512506000;673;
+IntelI7_4;1232520268000;0;
+IntelI7_4;1232524111000;673;
+IntelI7_4;1232532686000;1,009.5;
+IntelI7_4;1232532932000;336.5;
+IntelI7_4;1232539593000;1,009.5;
+IntelI7_4;1232540245000;673;
+IntelI7_4;1232546378000;0;
+IntelI7_4;1232548142000;336.5;
+IntelI7_4;1232555928000;0;
+IntelI7_4;1232559000000;673;
+IntelI7_4;1232564443000;1,009.5;
+IntelI7_4;1232566208000;336.5;
+IntelI7_4;1232570673000;0;
+IntelI7_4;1232573010000;673;
+IntelI7_4;1232580028000;0;
+IntelI7_4;1232580059000;336.5;
+IntelI7_4;1232582471000;1,009.5;
+IntelI7_4;1232591069000;336.5;
+IntelI7_4;1232591912000;1,009.5;
+IntelI7_4;1232597230000;673;
+IntelI7_4;1232598852000;1,009.5;
+IntelI7_4;1232599695000;336.5;
+IntelI7_4;1232600440000;1,009.5;
+IntelI7_4;1232607425000;673;
+IntelI7_4;1232609248000;0;
+IntelI7_4;1232612958000;336.5;
+IntelI7_4;1232614550000;1,009.5;
+IntelI7_4;1232619193000;673;
+IntelI7_4;1232621435000;1,009.5;
+IntelI7_4;1232622151000;336.5;
+IntelI7_4;1232627699000;0;
+IntelI7_4;1232630845000;336.5;
+IntelI7_4;1232635631000;1,009.5;
+IntelI7_4;1232639928000;673;
+IntelI7_4;1232641701000;1,009.5;
+IntelI7_4;1232644012000;336.5;
+IntelI7_4;1232645731000;1,009.5;
+IntelI7_4;1232649582000;673;
+IntelI7_4;1232651267000;0;
+IntelI7_4;1232651863000;673;
+IntelI7_4;1232654169000;1,009.5;
+IntelI7_4;1232658481000;336.5;
+IntelI7_4;1232660109000;0;
+IntelI7_4;1232665804000;336.5;
+IntelI7_4;1232670584000;1,009.5;
+IntelI7_4;1232673280000;673;
+IntelI7_4;1232677479000;0;
+IntelI7_4;1232679134000;336.5;
+IntelI7_4;1232685762000;0;
+IntelI7_4;1232689111000;336.5;
+IntelI7_4;1232695312000;0;
+IntelI7_4;1232696859000;673;
+IntelI7_4;1232701594000;1,009.5;
+IntelI7_4;1232703791000;336.5;
+IntelI7_4;1232703816000;1,009.5;
+IntelI7_4;1232707515000;673;
+IntelI7_4;1232710945000;0;
+IntelI7_4;1232711544000;336.5;
+IntelI7_4;1232713130000;1,009.5;
+IntelI7_4;1232718837000;336.5;
+IntelI7_4;1232720706000;0;
+IntelI7_4;1232721026000;336.5;
+IntelI7_4;1232724962000;1,009.5;
+IntelI7_4;1232729604000;673;
+IntelI7_4;1232732644000;0;
+IntelI7_4;1232734481000;336.5;
+IntelI7_4;1232738357000;1,009.5;
+IntelI7_4;1232742316000;673;
+IntelI7_4;1232744591000;1,009.5;
+IntelI7_4;1232744844000;336.5;
+IntelI7_4;1232748423000;1,009.5;
+IntelI7_4;1232751431000;673;
+IntelI7_4;1232756074000;1,009.5;
+IntelI7_4;1232756973000;336.5;
+IntelI7_4;1232758426000;1,009.5;
+IntelI7_4;1232765153000;0;
+IntelI7_4;1232766380000;673;
+IntelI7_4;1232767141000;1,009.5;
+IntelI7_4;1232771818000;336.5;
+IntelI7_4;1232773480000;0;
+IntelI7_4;1232775000000;336.5;
+IntelI7_4;1232783421000;0;
+IntelI7_4;1232795518000;0;
+mean: 541.5503903156897 sum: 7089959.658333332
+
+IntelI7_5;1232010000000;336.5;
+IntelI7_5;1232011488000;0;
+IntelI7_5;1232013842000;673;
+IntelI7_5;1232016168000;1,009.5;
+IntelI7_5;1232021023000;336.5;
+IntelI7_5;1232024004000;0;
+IntelI7_5;1232033428000;673;
+IntelI7_5;1232035765000;1,009.5;
+IntelI7_5;1232039754000;336.5;
+IntelI7_5;1232041191000;1,009.5;
+IntelI7_5;1232042713000;673;
+IntelI7_5;1232044269000;1,009.5;
+IntelI7_5;1232048557000;336.5;
+IntelI7_5;1232053122000;0;
+IntelI7_5;1232053436000;673;
+IntelI7_5;1232060416000;1,009.5;
+IntelI7_5;1232061134000;336.5;
+IntelI7_5;1232062038000;1,009.5;
+IntelI7_5;1232067570000;673;
+IntelI7_5;1232068326000;1,009.5;
+IntelI7_5;1232070915000;336.5;
+IntelI7_5;1232075265000;1,009.5;
+IntelI7_5;1232076611000;673;
+IntelI7_5;1232082483000;0;
+IntelI7_5;1232083104000;673;
+IntelI7_5;1232089397000;0;
+IntelI7_5;1232096989000;673;
+IntelI7_5;1232097773000;1,009.5;
+IntelI7_5;1232105960000;336.5;
+IntelI7_5;1232107188000;0;
+IntelI7_5;1232107935000;673;
+IntelI7_5;1232114523000;0;
+IntelI7_5;1232120318000;673;
+IntelI7_5;1232123446000;1,009.5;
+IntelI7_5;1232126937000;336.5;
+IntelI7_5;1232128868000;1,009.5;
+IntelI7_5;1232129727000;673;
+IntelI7_5;1232130517000;1,009.5;
+IntelI7_5;1232134760000;336.5;
+IntelI7_5;1232138922000;0;
+IntelI7_5;1232146674000;336.5;
+IntelI7_5;1232147452000;1,009.5;
+IntelI7_5;1232153553000;336.5;
+IntelI7_5;1232154595000;1,009.5;
+IntelI7_5;1232155413000;673;
+IntelI7_5;1232163165000;0;
+IntelI7_5;1232164662000;336.5;
+IntelI7_5;1232165434000;1,009.5;
+IntelI7_5;1232172359000;673;
+IntelI7_5;1232172733000;0;
+IntelI7_5;1232173184000;673;
+IntelI7_5;1232179373000;0;
+IntelI7_5;1232185061000;336.5;
+IntelI7_5;1232188955000;1,009.5;
+IntelI7_5;1232193624000;673;
+IntelI7_5;1232196875000;0;
+IntelI7_5;1232197493000;336.5;
+IntelI7_5;1232205145000;0;
+IntelI7_5;1232208274000;673;
+IntelI7_5;1232209902000;1,009.5;
+IntelI7_5;1232215569000;336.5;
+IntelI7_5;1232219235000;673;
+IntelI7_5;1232220759000;1,009.5;
+IntelI7_5;1232227136000;336.5;
+IntelI7_5;1232230059000;0;
+IntelI7_5;1232230890000;336.5;
+IntelI7_5;1232240070000;673;
+IntelI7_5;1232247836000;0;
+IntelI7_5;1232248606000;673;
+IntelI7_5;1232253989000;1,009.5;
+IntelI7_5;1232256014000;336.5;
+IntelI7_5;1232260228000;0;
+IntelI7_5;1232263291000;673;
+IntelI7_5;1232271926000;0;
+IntelI7_5;1232278062000;336.5;
+IntelI7_5;1232284310000;1,009.5;
+IntelI7_5;1232286554000;673;
+IntelI7_5;1232291359000;0;
+IntelI7_5;1232292876000;673;
+IntelI7_5;1232299641000;0;
+IntelI7_5;1232304516000;336.5;
+IntelI7_5;1232306139000;1,009.5;
+IntelI7_5;1232311569000;336.5;
+IntelI7_5;1232318832000;0;
+IntelI7_5;1232325878000;673;
+IntelI7_5;1232333034000;1,009.5;
+IntelI7_5;1232333398000;336.5;
+IntelI7_5;1232340142000;0;
+IntelI7_5;1232346351000;673;
+IntelI7_5;1232347925000;1,009.5;
+IntelI7_5;1232351926000;336.5;
+IntelI7_5;1232354155000;1,009.5;
+IntelI7_5;1232355694000;673;
+IntelI7_5;1232361726000;0;
+IntelI7_5;1232365726000;336.5;
+IntelI7_5;1232371532000;0;
+IntelI7_5;1232381439000;673;
+IntelI7_5;1232383861000;1,009.5;
+IntelI7_5;1232389075000;336.5;
+IntelI7_5;1232390233000;0;
+IntelI7_5;1232390976000;673;
+IntelI7_5;1232392545000;1,009.5;
+IntelI7_5;1232396880000;336.5;
+IntelI7_5;1232401840000;0;
+IntelI7_5;1232402644000;336.5;
+IntelI7_5;1232409555000;1,009.5;
+IntelI7_5;1232410301000;673;
+IntelI7_5;1232411115000;1,009.5;
+IntelI7_5;1232416118000;336.5;
+IntelI7_5;1232418536000;0;
+IntelI7_5;1232418774000;673;
+IntelI7_5;1232421918000;1,009.5;
+IntelI7_5;1232426609000;336.5;
+IntelI7_5;1232429742000;0;
+IntelI7_5;1232430522000;336.5;
+IntelI7_5;1232435214000;1,009.5;
+IntelI7_5;1232438334000;673;
+IntelI7_5;1232439071000;1,009.5;
+IntelI7_5;1232442338000;336.5;
+IntelI7_5;1232445948000;0;
+IntelI7_5;1232453699000;673;
+IntelI7_5;1232462559000;0;
+IntelI7_5;1232464474000;673;
+IntelI7_5;1232470382000;0;
+IntelI7_5;1232473135000;673;
+IntelI7_5;1232479647000;0;
+IntelI7_5;1232484125000;336.5;
+IntelI7_5;1232487280000;1,009.5;
+IntelI7_5;1232490470000;673;
+IntelI7_5;1232495442000;0;
+IntelI7_5;1232499048000;673;
+IntelI7_5;1232502229000;1,009.5;
+IntelI7_5;1232507735000;336.5;
+IntelI7_5;1232510111000;1,009.5;
+IntelI7_5;1232514754000;673;
+IntelI7_5;1232517644000;0;
+IntelI7_5;1232519468000;336.5;
+IntelI7_5;1232527955000;0;
+IntelI7_5;1232529550000;673;
+IntelI7_5;1232531916000;1,009.5;
+IntelI7_5;1232535648000;336.5;
+IntelI7_5;1232539593000;0;
+IntelI7_5;1232540354000;673;
+IntelI7_5;1232541130000;1,009.5;
+IntelI7_5;1232546455000;336.5;
+IntelI7_5;1232546573000;1,009.5;
+IntelI7_5;1232547244000;673;
+IntelI7_5;1232552001000;1,009.5;
+IntelI7_5;1232554447000;336.5;
+IntelI7_5;1232555099000;1,009.5;
+IntelI7_5;1232559817000;673;
+IntelI7_5;1232560667000;0;
+IntelI7_5;1232562114000;336.5;
+IntelI7_5;1232568301000;0;
+IntelI7_5;1232570673000;673;
+IntelI7_5;1232577835000;0;
+IntelI7_5;1232581642000;673;
+IntelI7_5;1232584850000;1,009.5;
+IntelI7_5;1232590000000;336.5;
+IntelI7_5;1232591528000;0;
+IntelI7_5;1232596584000;336.5;
+IntelI7_5;1232601950000;1,009.5;
+IntelI7_5;1232605100000;673;
+IntelI7_5;1232607425000;1,009.5;
+IntelI7_5;1232608100000;336.5;
+IntelI7_5;1232612161000;1,009.5;
+IntelI7_5;1232614883000;673;
+IntelI7_5;1232618161000;0;
+IntelI7_5;1232622247000;673;
+IntelI7_5;1232626150000;1,009.5;
+IntelI7_5;1232628338000;336.5;
+IntelI7_5;1232633077000;0;
+IntelI7_5;1232637880000;673;
+IntelI7_5;1232645058000;0;
+IntelI7_5;1232655672000;673;
+IntelI7_5;1232661767000;0;
+IntelI7_5;1232661984000;336.5;
+IntelI7_5;1232667847000;0;
+IntelI7_5;1232668158000;336.5;
+IntelI7_5;1232674487000;0;
+IntelI7_5;1232678374000;673;
+IntelI7_5;1232686598000;0;
+IntelI7_5;1232688294000;336.5;
+IntelI7_5;1232690659000;1,009.5;
+IntelI7_5;1232696859000;673;
+IntelI7_5;1232698293000;0;
+IntelI7_5;1232698430000;336.5;
+IntelI7_5;1232704582000;0;
+IntelI7_5;1232705373000;336.5;
+IntelI7_5;1232706141000;1,009.5;
+IntelI7_5;1232712334000;336.5;
+IntelI7_5;1232713805000;0;
+IntelI7_5;1232732115000;336.5;
+IntelI7_5;1232733701000;1,009.5;
+IntelI7_5;1232739115000;673;
+IntelI7_5;1232739669000;0;
+IntelI7_5;1232749171000;673;
+IntelI7_5;1232756020000;0;
+IntelI7_5;1232756900000;673;
+IntelI7_5;1232763253000;1,009.5;
+IntelI7_5;1232763747000;336.5;
+IntelI7_5;1232769554000;673;
+IntelI7_5;1232773480000;1,009.5;
+IntelI7_5;1232777728000;336.5;
+IntelI7_5;1232779679000;0;
+IntelI7_5;1232780535000;673;
+IntelI7_5;1232781331000;1,009.5;
+IntelI7_5;1232787974000;336.5;
+IntelI7_5;1232789101000;673;
+IntelI7_5;1232795518000;0;
+mean: 513.1098307104357 sum: 6717616.800000001
+
+IntelI7_6;1232010000000;336.5;
+IntelI7_6;1232011488000;0;
+IntelI7_6;1232013038000;336.5;
+IntelI7_6;1232019271000;0;
+IntelI7_6;1232020087000;336.5;
+IntelI7_6;1232023280000;1,009.5;
+IntelI7_6;1232030980000;336.5;
+IntelI7_6;1232031883000;1,009.5;
+IntelI7_6;1232033367000;673;
+IntelI7_6;1232039283000;0;
+IntelI7_6;1232039637000;673;
+IntelI7_6;1232046153000;0;
+IntelI7_6;1232051187000;336.5;
+IntelI7_6;1232056556000;1,009.5;
+IntelI7_6;1232057325000;673;
+IntelI7_6;1232062317000;0;
+IntelI7_6;1232073770000;673;
+IntelI7_6;1232077614000;1,009.5;
+IntelI7_6;1232080269000;336.5;
+IntelI7_6;1232085924000;0;
+IntelI7_6;1232088488000;336.5;
+IntelI7_6;1232095483000;0;
+IntelI7_6;1232096229000;673;
+IntelI7_6;1232101709000;1,009.5;
+IntelI7_6;1232104247000;336.5;
+IntelI7_6;1232109522000;0;
+IntelI7_6;1232111043000;673;
+IntelI7_6;1232117503000;0;
+IntelI7_6;1232121082000;673;
+IntelI7_6;1232128157000;1,009.5;
+IntelI7_6;1232128279000;336.5;
+IntelI7_6;1232131284000;1,009.5;
+IntelI7_6;1232133795000;673;
+IntelI7_6;1232136655000;1,009.5;
+IntelI7_6;1232138301000;336.5;
+IntelI7_6;1232144382000;1,009.5;
+IntelI7_6;1232145162000;673;
+IntelI7_6;1232150246000;0;
+IntelI7_6;1232150617000;673;
+IntelI7_6;1232151442000;1,009.5;
+IntelI7_6;1232157552000;336.5;
+IntelI7_6;1232159214000;0;
+IntelI7_6;1232163132000;673;
+IntelI7_6;1232171547000;0;
+IntelI7_6;1232172359000;336.5;
+IntelI7_6;1232178723000;673;
+IntelI7_6;1232182703000;1,009.5;
+IntelI7_6;1232186194000;336.5;
+IntelI7_6;1232188116000;1,009.5;
+IntelI7_6;1232188955000;673;
+IntelI7_6;1232191283000;1,009.5;
+IntelI7_6;1232196566000;336.5;
+IntelI7_6;1232199001000;673;
+IntelI7_6;1232205565000;0;
+IntelI7_6;1232216910000;673;
+IntelI7_6;1232223950000;1,009.5;
+IntelI7_6;1232225736000;336.5;
+IntelI7_6;1232227013000;1,009.5;
+IntelI7_6;1232230110000;673;
+IntelI7_6;1232233977000;0;
+IntelI7_6;1232236212000;336.5;
+IntelI7_6;1232242347000;1,009.5;
+IntelI7_6;1232243121000;673;
+IntelI7_6;1232244632000;1,009.5;
+IntelI7_6;1232249458000;336.5;
+IntelI7_6;1232250966000;0;
+IntelI7_6;1232252457000;673;
+IntelI7_6;1232255517000;1,009.5;
+IntelI7_6;1232258593000;336.5;
+IntelI7_6;1232258640000;1,009.5;
+IntelI7_6;1232263291000;673;
+IntelI7_6;1232264945000;0;
+IntelI7_6;1232267184000;673;
+IntelI7_6;1232267920000;1,009.5;
+IntelI7_6;1232274956000;673;
+IntelI7_6;1232276029000;0;
+IntelI7_6;1232277273000;336.5;
+IntelI7_6;1232281913000;1,009.5;
+IntelI7_6;1232283505000;673;
+IntelI7_6;1232287530000;0;
+IntelI7_6;1232293612000;336.5;
+IntelI7_6;1232295980000;1,009.5;
+IntelI7_6;1232299914000;673;
+IntelI7_6;1232304727000;0;
+IntelI7_6;1232307689000;673;
+IntelI7_6;1232315726000;0;
+IntelI7_6;1232318022000;336.5;
+IntelI7_6;1232319611000;1,009.5;
+IntelI7_6;1232325364000;336.5;
+IntelI7_6;1232326691000;0;
+IntelI7_6;1232327452000;673;
+IntelI7_6;1232329883000;1,009.5;
+IntelI7_6;1232333150000;336.5;
+IntelI7_6;1232336218000;0;
+IntelI7_6;1232340142000;336.5;
+IntelI7_6;1232342467000;1,009.5;
+IntelI7_6;1232349376000;673;
+IntelI7_6;1232349737000;0;
+IntelI7_6;1232350188000;336.5;
+IntelI7_6;1232352566000;1,009.5;
+IntelI7_6;1232356453000;673;
+IntelI7_6;1232360965000;0;
+IntelI7_6;1232361789000;336.5;
+IntelI7_6;1232368125000;0;
+IntelI7_6;1232372037000;673;
+IntelI7_6;1232379464000;0;
+IntelI7_6;1232379872000;673;
+IntelI7_6;1232384677000;1,009.5;
+IntelI7_6;1232387976000;336.5;
+IntelI7_6;1232390233000;1,009.5;
+IntelI7_6;1232398998000;336.5;
+IntelI7_6;1232400258000;1,009.5;
+IntelI7_6;1232402373000;673;
+IntelI7_6;1232405725000;1,009.5;
+IntelI7_6;1232406446000;336.5;
+IntelI7_6;1232413157000;0;
+IntelI7_6;1232413404000;336.5;
+IntelI7_6;1232414932000;1,009.5;
+IntelI7_6;1232421086000;673;
+IntelI7_6;1232422678000;0;
+IntelI7_6;1232424258000;336.5;
+IntelI7_6;1232432113000;0;
+IntelI7_6;1232433657000;673;
+IntelI7_6;1232439524000;0;
+IntelI7_6;1232439824000;673;
+IntelI7_6;1232440559000;1,009.5;
+IntelI7_6;1232446075000;336.5;
+IntelI7_6;1232448848000;0;
+IntelI7_6;1232449891000;673;
+IntelI7_6;1232450704000;1,009.5;
+IntelI7_6;1232456385000;336.5;
+IntelI7_6;1232459877000;0;
+IntelI7_6;1232466799000;673;
+IntelI7_6;1232471558000;1,009.5;
+IntelI7_6;1232474541000;336.5;
+IntelI7_6;1232475428000;1,009.5;
+IntelI7_6;1232478677000;673;
+IntelI7_6;1232481819000;1,009.5;
+IntelI7_6;1232482794000;336.5;
+IntelI7_6;1232489385000;0;
+IntelI7_6;1232493599000;673;
+IntelI7_6;1232500019000;0;
+IntelI7_6;1232501428000;336.5;
+IntelI7_6;1232506087000;1,009.5;
+IntelI7_6;1232509553000;673;
+IntelI7_6;1232511845000;0;
+IntelI7_6;1232513995000;673;
+IntelI7_6;1232514754000;1,009.5;
+IntelI7_6;1232520051000;336.5;
+IntelI7_6;1232520954000;0;
+IntelI7_6;1232521769000;336.5;
+IntelI7_6;1232527201000;1,009.5;
+IntelI7_6;1232527417000;673;
+IntelI7_6;1232534162000;1,009.5;
+IntelI7_6;1232534550000;336.5;
+IntelI7_6;1232534940000;1,009.5;
+IntelI7_6;1232541907000;673;
+IntelI7_6;1232542167000;0;
+IntelI7_6;1232542646000;336.5;
+IntelI7_6;1232543477000;1,009.5;
+IntelI7_6;1232549678000;673;
+IntelI7_6;1232551177000;0;
+IntelI7_6;1232551246000;336.5;
+IntelI7_6;1232559741000;0;
+IntelI7_6;1232560615000;336.5;
+IntelI7_6;1232561368000;1,009.5;
+IntelI7_6;1232567185000;0;
+IntelI7_6;1232568301000;673;
+IntelI7_6;1232576598000;0;
+IntelI7_6;1232577731000;336.5;
+IntelI7_6;1232584850000;0;
+IntelI7_6;1232587948000;673;
+IntelI7_6;1232590381000;1,009.5;
+IntelI7_6;1232595973000;336.5;
+IntelI7_6;1232597339000;0;
+IntelI7_6;1232599646000;336.5;
+IntelI7_6;1232603530000;1,009.5;
+IntelI7_6;1232607064000;673;
+IntelI7_6;1232608216000;1,009.5;
+IntelI7_6;1232611413000;336.5;
+IntelI7_6;1232615278000;0;
+IntelI7_6;1232619193000;673;
+IntelI7_6;1232626928000;1,009.5;
+IntelI7_6;1232627025000;336.5;
+IntelI7_6;1232645692000;0;
+IntelI7_6;1232648034000;336.5;
+IntelI7_6;1232650314000;1,009.5;
+IntelI7_6;1232654169000;673;
+IntelI7_6;1232659266000;0;
+IntelI7_6;1232663539000;673;
+IntelI7_6;1232665039000;1,009.5;
+IntelI7_6;1232670935000;336.5;
+IntelI7_6;1232673490000;0;
+IntelI7_6;1232673700000;336.5;
+IntelI7_6;1232677534000;1,009.5;
+IntelI7_6;1232679573000;673;
+IntelI7_6;1232682196000;1,009.5;
+IntelI7_6;1232683747000;336.5;
+IntelI7_6;1232685278000;1,009.5;
+IntelI7_6;1232689910000;673;
+IntelI7_6;1232692398000;0;
+IntelI7_6;1232693781000;673;
+IntelI7_6;1232699191000;1,009.5;
+IntelI7_6;1232701250000;336.5;
+IntelI7_6;1232707643000;0;
+IntelI7_6;1232708415000;673;
+IntelI7_6;1232710761000;1,009.5;
+IntelI7_6;1232714625000;336.5;
+IntelI7_6;1232714663000;1,009.5;
+IntelI7_6;1232719441000;673;
+IntelI7_6;1232720706000;0;
+IntelI7_6;1232723442000;336.5;
+IntelI7_6;1232725796000;1,009.5;
+IntelI7_6;1232733844000;336.5;
+IntelI7_6;1232737578000;1,009.5;
+IntelI7_6;1232738357000;673;
+IntelI7_6;1232745080000;0;
+IntelI7_6;1232745404000;336.5;
+IntelI7_6;1232746158000;1,009.5;
+IntelI7_6;1232752154000;336.5;
+IntelI7_6;1232760006000;0;
+IntelI7_6;1232760804000;336.5;
+IntelI7_6;1232764026000;1,009.5;
+IntelI7_6;1232767932000;673;
+IntelI7_6;1232772012000;0;
+IntelI7_6;1232772677000;673;
+IntelI7_6;1232780733000;0;
+IntelI7_6;1232785204000;336.5;
+IntelI7_6;1232788315000;1,009.5;
+IntelI7_6;1232793320000;673;
+IntelI7_6;1232795477000;0;
+IntelI7_6;1232795518000;0;
+mean: 567.5997341881408 sum: 7430996.8
+
+IntelI7_7;1232010000000;336.5;
+IntelI7_7;1232017722000;0;
+IntelI7_7;1232018525000;336.5;
+IntelI7_7;1232024777000;0;
+IntelI7_7;1232027988000;336.5;
+IntelI7_7;1232032628000;1,009.5;
+IntelI7_7;1232039134000;336.5;
+IntelI7_7;1232040426000;0;
+IntelI7_7;1232045751000;336.5;
+IntelI7_7;1232046498000;1,009.5;
+IntelI7_7;1232051901000;673;
+IntelI7_7;1232054319000;0;
+IntelI7_7;1232057325000;336.5;
+IntelI7_7;1232059642000;1,009.5;
+IntelI7_7;1232065556000;336.5;
+IntelI7_7;1232070906000;0;
+IntelI7_7;1232072970000;673;
+IntelI7_7;1232078761000;0;
+IntelI7_7;1232085458000;336.5;
+IntelI7_7;1232093086000;673;
+IntelI7_7;1232099841000;0;
+IntelI7_7;1232102495000;673;
+IntelI7_7;1232107188000;1,009.5;
+IntelI7_7;1232108737000;336.5;
+IntelI7_7;1232116435000;0;
+IntelI7_7;1232118775000;673;
+IntelI7_7;1232125228000;0;
+IntelI7_7;1232125756000;673;
+IntelI7_7;1232126582000;1,009.5;
+IntelI7_7;1232133479000;673;
+IntelI7_7;1232133795000;0;
+IntelI7_7;1232135111000;336.5;
+IntelI7_7;1232142072000;0;
+IntelI7_7;1232145162000;673;
+IntelI7_7;1232149063000;1,009.5;
+IntelI7_7;1232151557000;336.5;
+IntelI7_7;1232153056000;1,009.5;
+IntelI7_7;1232155908000;673;
+IntelI7_7;1232157646000;1,009.5;
+IntelI7_7;1232160832000;336.5;
+IntelI7_7;1232166225000;0;
+IntelI7_7;1232170921000;336.5;
+IntelI7_7;1232177162000;0;
+IntelI7_7;1232177929000;336.5;
+IntelI7_7;1232181889000;1,009.5;
+IntelI7_7;1232184279000;673;
+IntelI7_7;1232187373000;1,009.5;
+IntelI7_7;1232188957000;336.5;
+IntelI7_7;1232195137000;0;
+IntelI7_7;1232196679000;673;
+IntelI7_7;1232203298000;0;
+IntelI7_7;1232204330000;336.5;
+IntelI7_7;1232205145000;1,009.5;
+IntelI7_7;1232210948000;673;
+IntelI7_7;1232211533000;1,009.5;
+IntelI7_7;1232213187000;336.5;
+IntelI7_7;1232224720000;1,009.5;
+IntelI7_7;1232232766000;336.5;
+IntelI7_7;1232234459000;0;
+IntelI7_7;1232238543000;336.5;
+IntelI7_7;1232243121000;1,009.5;
+IntelI7_7;1232247828000;673;
+IntelI7_7;1232251332000;0;
+IntelI7_7;1232254745000;673;
+IntelI7_7;1232256268000;1,009.5;
+IntelI7_7;1232262054000;336.5;
+IntelI7_7;1232262515000;0;
+IntelI7_7;1232265614000;673;
+IntelI7_7;1232273454000;1,009.5;
+IntelI7_7;1232273537000;336.5;
+IntelI7_7;1232280527000;0;
+IntelI7_7;1232283505000;336.5;
+IntelI7_7;1232291313000;0;
+IntelI7_7;1232292078000;673;
+IntelI7_7;1232299489000;0;
+IntelI7_7;1232302205000;673;
+IntelI7_7;1232306917000;1,009.5;
+IntelI7_7;1232310317000;336.5;
+IntelI7_7;1232312904000;0;
+IntelI7_7;1232314088000;673;
+IntelI7_7;1232320473000;0;
+IntelI7_7;1232330652000;673;
+IntelI7_7;1232336639000;0;
+IntelI7_7;1232339392000;673;
+IntelI7_7;1232345953000;0;
+IntelI7_7;1232351748000;673;
+IntelI7_7;1232357608000;0;
+IntelI7_7;1232363348000;673;
+IntelI7_7;1232364939000;1,009.5;
+IntelI7_7;1232371988000;336.5;
+IntelI7_7;1232373607000;0;
+IntelI7_7;1232375102000;336.5;
+IntelI7_7;1232375893000;1,009.5;
+IntelI7_7;1232383186000;336.5;
+IntelI7_7;1232383861000;0;
+IntelI7_7;1232386286000;673;
+IntelI7_7;1232394501000;0;
+IntelI7_7;1232395662000;336.5;
+IntelI7_7;1232398758000;1,009.5;
+IntelI7_7;1232402644000;673;
+IntelI7_7;1232404817000;0;
+IntelI7_7;1232404968000;336.5;
+IntelI7_7;1232408732000;1,009.5;
+IntelI7_7;1232411892000;673;
+IntelI7_7;1232415881000;0;
+IntelI7_7;1232417239000;336.5;
+IntelI7_7;1232424104000;0;
+IntelI7_7;1232425825000;336.5;
+IntelI7_7;1232432113000;1,009.5;
+IntelI7_7;1232439524000;673;
+IntelI7_7;1232439645000;0;
+IntelI7_7;1232442881000;673;
+IntelI7_7;1232443711000;1,009.5;
+IntelI7_7;1232449584000;336.5;
+IntelI7_7;1232451505000;673;
+IntelI7_7;1232456022000;1,009.5;
+IntelI7_7;1232458091000;336.5;
+IntelI7_7;1232462212000;0;
+IntelI7_7;1232462983000;673;
+IntelI7_7;1232469017000;0;
+IntelI7_7;1232469962000;336.5;
+IntelI7_7;1232474684000;1,009.5;
+IntelI7_7;1232477040000;673;
+IntelI7_7;1232480113000;0;
+IntelI7_7;1232485650000;336.5;
+IntelI7_7;1232488104000;1,009.5;
+IntelI7_7;1232492047000;673;
+IntelI7_7;1232496252000;0;
+IntelI7_7;1232497494000;673;
+IntelI7_7;1232498296000;1,009.5;
+IntelI7_7;1232503117000;336.5;
+IntelI7_7;1232506835000;0;
+IntelI7_7;1232516292000;673;
+IntelI7_7;1232523315000;0;
+IntelI7_7;1232526430000;673;
+IntelI7_7;1232527981000;1,009.5;
+IntelI7_7;1232533679000;336.5;
+IntelI7_7;1232535648000;0;
+IntelI7_7;1232541907000;336.5;
+IntelI7_7;1232550450000;0;
+IntelI7_7;1232553582000;336.5;
+IntelI7_7;1232558249000;1,009.5;
+IntelI7_7;1232559166000;673;
+IntelI7_7;1232565188000;0;
+IntelI7_7;1232565203000;336.5;
+IntelI7_7;1232567511000;1,009.5;
+IntelI7_7;1232572130000;673;
+IntelI7_7;1232572994000;0;
+IntelI7_7;1232576948000;336.5;
+IntelI7_7;1232586094000;0;
+IntelI7_7;1232587126000;673;
+IntelI7_7;1232594184000;0;
+IntelI7_7;1232594310000;336.5;
+IntelI7_7;1232595040000;1,009.5;
+IntelI7_7;1232601951000;336.5;
+IntelI7_7;1232602722000;0;
+IntelI7_7;1232605100000;336.5;
+IntelI7_7;1232613746000;673;
+IntelI7_7;1232617661000;1,009.5;
+IntelI7_7;1232621530000;336.5;
+IntelI7_7;1232623823000;0;
+IntelI7_7;1232624587000;673;
+IntelI7_7;1232630087000;1,009.5;
+IntelI7_7;1232630453000;336.5;
+IntelI7_7;1232634045000;1,009.5;
+IntelI7_7;1232637880000;673;
+IntelI7_7;1232639928000;0;
+IntelI7_7;1232643292000;673;
+IntelI7_7;1232644915000;1,009.5;
+IntelI7_7;1232651694000;0;
+IntelI7_7;1232657273000;673;
+IntelI7_7;1232658068000;1,009.5;
+IntelI7_7;1232663445000;336.5;
+IntelI7_7;1232665392000;0;
+IntelI7_7;1232669807000;673;
+IntelI7_7;1232678170000;0;
+IntelI7_7;1232681431000;673;
+IntelI7_7;1232688184000;0;
+IntelI7_7;1232689910000;336.5;
+IntelI7_7;1232696935000;0;
+IntelI7_7;1232697656000;336.5;
+IntelI7_7;1232704427000;0;
+IntelI7_7;1232707643000;336.5;
+IntelI7_7;1232714625000;0;
+IntelI7_7;1232715468000;673;
+IntelI7_7;1232717077000;1,009.5;
+IntelI7_7;1232720979000;336.5;
+IntelI7_7;1232723442000;0;
+IntelI7_7;1232724187000;336.5;
+IntelI7_7;1232732115000;0;
+IntelI7_7;1232739908000;673;
+IntelI7_7;1232742316000;1,009.5;
+IntelI7_7;1232745413000;336.5;
+IntelI7_7;1232751196000;0;
+IntelI7_7;1232754523000;673;
+IntelI7_7;1232759247000;1,009.5;
+IntelI7_7;1232761014000;336.5;
+IntelI7_7;1232765609000;1,009.5;
+IntelI7_7;1232767141000;673;
+IntelI7_7;1232770336000;1,009.5;
+IntelI7_7;1232771698000;336.5;
+IntelI7_7;1232777447000;1,009.5;
+IntelI7_7;1232785486000;336.5;
+IntelI7_7;1232786748000;673;
+IntelI7_7;1232793320000;0;
+IntelI7_7;1232795518000;0;
+mean: 498.2887483163975 sum: 6523579.683333333
+
+IntelI7_8;1232010000000;336.5;
+IntelI7_8;1232019157000;0;
+IntelI7_8;1232019271000;673;
+IntelI7_8;1232025114000;0;
+IntelI7_8;1232036550000;336.5;
+IntelI7_8;1232037323000;1,009.5;
+IntelI7_8;1232042348000;673;
+IntelI7_8;1232044213000;0;
+IntelI7_8;1232047273000;673;
+IntelI7_8;1232053122000;0;
+IntelI7_8;1232054211000;336.5;
+IntelI7_8;1232062038000;0;
+IntelI7_8;1232063607000;673;
+IntelI7_8;1232065167000;1,009.5;
+IntelI7_8;1232069623000;336.5;
+IntelI7_8;1232070580000;1,009.5;
+IntelI7_8;1232072127000;673;
+IntelI7_8;1232076026000;1,009.5;
+IntelI7_8;1232076611000;336.5;
+IntelI7_8;1232078428000;1,009.5;
+IntelI7_8;1232082327000;673;
+IntelI7_8;1232084871000;0;
+IntelI7_8;1232086230000;336.5;
+IntelI7_8;1232086987000;1,009.5;
+IntelI7_8;1232092835000;336.5;
+IntelI7_8;1232094658000;0;
+IntelI7_8;1232095483000;336.5;
+IntelI7_8;1232099310000;1,009.5;
+IntelI7_8;1232102495000;673;
+IntelI7_8;1232104867000;1,009.5;
+IntelI7_8;1232107742000;336.5;
+IntelI7_8;1232111766000;0;
+IntelI7_8;1232117223000;673;
+IntelI7_8;1232124218000;1,009.5;
+IntelI7_8;1232125901000;336.5;
+IntelI7_8;1232139007000;673;
+IntelI7_8;1232142072000;1,009.5;
+IntelI7_8;1232144548000;336.5;
+IntelI7_8;1232149574000;0;
+IntelI7_8;1232159214000;336.5;
+IntelI7_8;1232165531000;0;
+IntelI7_8;1232170148000;336.5;
+IntelI7_8;1232175597000;0;
+IntelI7_8;1232177162000;673;
+IntelI7_8;1232185134000;0;
+IntelI7_8;1232186629000;336.5;
+IntelI7_8;1232193648000;1,009.5;
+IntelI7_8;1232201054000;336.5;
+IntelI7_8;1232201300000;0;
+IntelI7_8;1232203571000;336.5;
+IntelI7_8;1232209073000;1,009.5;
+IntelI7_8;1232211533000;673;
+IntelI7_8;1232213053000;1,009.5;
+IntelI7_8;1232216060000;336.5;
+IntelI7_8;1232220759000;0;
+IntelI7_8;1232225523000;336.5;
+IntelI7_8;1232232766000;0;
+IntelI7_8;1232233918000;336.5;
+IntelI7_8;1232234662000;1,009.5;
+IntelI7_8;1232240113000;673;
+IntelI7_8;1232241338000;0;
+IntelI7_8;1232241570000;673;
+IntelI7_8;1232246204000;1,009.5;
+IntelI7_8;1232248245000;336.5;
+IntelI7_8;1232249366000;1,009.5;
+IntelI7_8;1232255517000;673;
+IntelI7_8;1232257747000;0;
+IntelI7_8;1232257861000;336.5;
+IntelI7_8;1232260228000;1,009.5;
+IntelI7_8;1232267317000;336.5;
+IntelI7_8;1232273454000;0;
+IntelI7_8;1232274209000;336.5;
+IntelI7_8;1232274956000;1,009.5;
+IntelI7_8;1232281143000;673;
+IntelI7_8;1232281471000;0;
+IntelI7_8;1232285851000;673;
+IntelI7_8;1232288905000;1,009.5;
+IntelI7_8;1232292221000;336.5;
+IntelI7_8;1232294394000;1,009.5;
+IntelI7_8;1232296774000;673;
+IntelI7_8;1232299914000;1,009.5;
+IntelI7_8;1232300094000;336.5;
+IntelI7_8;1232306917000;0;
+IntelI7_8;1232310048000;336.5;
+IntelI7_8;1232317100000;0;
+IntelI7_8;1232318832000;336.5;
+IntelI7_8;1232324238000;1,009.5;
+IntelI7_8;1232326461000;673;
+IntelI7_8;1232331132000;0;
+IntelI7_8;1232336218000;673;
+IntelI7_8;1232337816000;1,009.5;
+IntelI7_8;1232343806000;336.5;
+IntelI7_8;1232345569000;1,009.5;
+IntelI7_8;1232347165000;673;
+IntelI7_8;1232351318000;0;
+IntelI7_8;1232356453000;673;
+IntelI7_8;1232359502000;1,009.5;
+IntelI7_8;1232364250000;336.5;
+IntelI7_8;1232366090000;0;
+IntelI7_8;1232368893000;673;
+IntelI7_8;1232376574000;0;
+IntelI7_8;1232379070000;336.5;
+IntelI7_8;1232383058000;1,009.5;
+IntelI7_8;1232387868000;673;
+IntelI7_8;1232389799000;0;
+IntelI7_8;1232391749000;673;
+IntelI7_8;1232398349000;0;
+IntelI7_8;1232425065000;673;
+IntelI7_8;1232426612000;1,009.5;
+IntelI7_8;1232432562000;336.5;
+IntelI7_8;1232433657000;0;
+IntelI7_8;1232448292000;673;
+IntelI7_8;1232452942000;1,009.5;
+IntelI7_8;1232457047000;336.5;
+IntelI7_8;1232457609000;1,009.5;
+IntelI7_8;1232460051000;673;
+IntelI7_8;1232461434000;1,009.5;
+IntelI7_8;1232464033000;336.5;
+IntelI7_8;1232469017000;0;
+IntelI7_8;1232469182000;673;
+IntelI7_8;1232477339000;0;
+IntelI7_8;1232477870000;336.5;
+IntelI7_8;1232479487000;1,009.5;
+IntelI7_8;1232485525000;336.5;
+IntelI7_8;1232487030000;0;
+IntelI7_8;1232492047000;673;
+IntelI7_8;1232492796000;1,009.5;
+IntelI7_8;1232500074000;336.5;
+IntelI7_8;1232500170000;0;
+IntelI7_8;1232503010000;673;
+IntelI7_8;1232504556000;1,009.5;
+IntelI7_8;1232509553000;336.5;
+IntelI7_8;1232518658000;0;
+IntelI7_8;1232520235000;336.5;
+IntelI7_8;1232524893000;1,009.5;
+IntelI7_8;1232527981000;673;
+IntelI7_8;1232530369000;1,009.5;
+IntelI7_8;1232530456000;336.5;
+IntelI7_8;1232538001000;1,009.5;
+IntelI7_8;1232546235000;336.5;
+IntelI7_8;1232553582000;0;
+IntelI7_8;1232554338000;673;
+IntelI7_8;1232562347000;0;
+IntelI7_8;1232562891000;336.5;
+IntelI7_8;1232571441000;0;
+IntelI7_8;1232573821000;336.5;
+IntelI7_8;1232578551000;1,009.5;
+IntelI7_8;1232579327000;673;
+IntelI7_8;1232585619000;1,009.5;
+IntelI7_8;1232586874000;336.5;
+IntelI7_8;1232594184000;0;
+IntelI7_8;1232595811000;673;
+IntelI7_8;1232597339000;1,009.5;
+IntelI7_8;1232603490000;336.5;
+IntelI7_8;1232605089000;0;
+IntelI7_8;1232605885000;673;
+IntelI7_8;1232606659000;1,009.5;
+IntelI7_8;1232611800000;336.5;
+IntelI7_8;1232612958000;0;
+IntelI7_8;1232620667000;336.5;
+IntelI7_8;1232628766000;0;
+IntelI7_8;1232632451000;673;
+IntelI7_8;1232634853000;1,009.5;
+IntelI7_8;1232638073000;336.5;
+IntelI7_8;1232644012000;0;
+IntelI7_8;1232646513000;336.5;
+IntelI7_8;1232652616000;1,009.5;
+IntelI7_8;1232655672000;673;
+IntelI7_8;1232658828000;1,009.5;
+IntelI7_8;1232660109000;336.5;
+IntelI7_8;1232667654000;0;
+IntelI7_8;1232671370000;336.5;
+IntelI7_8;1232672188000;1,009.5;
+IntelI7_8;1232677956000;336.5;
+IntelI7_8;1232679889000;673;
+IntelI7_8;1232682990000;1,009.5;
+IntelI7_8;1232685762000;336.5;
+IntelI7_8;1232691852000;0;
+IntelI7_8;1232692250000;336.5;
+IntelI7_8;1232696088000;1,009.5;
+IntelI7_8;1232701250000;673;
+IntelI7_8;1232703082000;1,009.5;
+IntelI7_8;1232703556000;336.5;
+IntelI7_8;1232712332000;0;
+IntelI7_8;1232718695000;673;
+IntelI7_8;1232722643000;1,009.5;
+IntelI7_8;1232725931000;336.5;
+IntelI7_8;1232731334000;1,009.5;
+IntelI7_8;1232735864000;673;
+IntelI7_8;1232736813000;1,009.5;
+IntelI7_8;1232738456000;336.5;
+IntelI7_8;1232743018000;1,009.5;
+IntelI7_8;1232743809000;673;
+IntelI7_8;1232751902000;0;
+IntelI7_8;1232752199000;336.5;
+IntelI7_8;1232758426000;0;
+IntelI7_8;1232760006000;336.5;
+IntelI7_8;1232767663000;0;
+IntelI7_8;1232767932000;336.5;
+IntelI7_8;1232775000000;0;
+IntelI7_8;1232776599000;673;
+IntelI7_8;1232782887000;1,009.5;
+IntelI7_8;1232783421000;336.5;
+IntelI7_8;1232792071000;0;
+IntelI7_8;1232795518000;0;
+mean: 491.46337385012174 sum: 6434222.108333332
+
+IntelI7_9;1232010000000;0;
+IntelI7_9;1232024078000;673;
+IntelI7_9;1232032631000;0;
+IntelI7_9;1232048037000;673;
+IntelI7_9;1232053925000;0;
+IntelI7_9;1232058871000;673;
+IntelI7_9;1232066294000;0;
+IntelI7_9;1232069834000;673;
+IntelI7_9;1232077004000;0;
+IntelI7_9;1232084661000;673;
+IntelI7_9;1232091782000;0;
+IntelI7_9;1232100908000;673;
+IntelI7_9;1232109877000;0;
+IntelI7_9;1232119576000;673;
+IntelI7_9;1232127276000;0;
+IntelI7_9;1232132820000;673;
+IntelI7_9;1232139792000;0;
+IntelI7_9;1232156150000;673;
+IntelI7_9;1232163142000;0;
+IntelI7_9;1232167775000;673;
+IntelI7_9;1232174465000;0;
+IntelI7_9;1232174764000;673;
+IntelI7_9;1232181535000;0;
+IntelI7_9;1232190531000;673;
+IntelI7_9;1232198050000;0;
+IntelI7_9;1232199765000;673;
+IntelI7_9;1232206411000;0;
+IntelI7_9;1232212270000;673;
+IntelI7_9;1232218470000;0;
+IntelI7_9;1232229364000;673;
+IntelI7_9;1232236105000;0;
+IntelI7_9;1232237759000;673;
+IntelI7_9;1232245319000;0;
+IntelI7_9;1232264058000;673;
+IntelI7_9;1232270776000;0;
+IntelI7_9;1232279552000;673;
+IntelI7_9;1232286884000;0;
+IntelI7_9;1232288153000;673;
+IntelI7_9;1232295760000;0;
+IntelI7_9;1232297518000;673;
+IntelI7_9;1232305171000;0;
+IntelI7_9;1232317221000;673;
+IntelI7_9;1232324058000;0;
+IntelI7_9;1232328261000;673;
+IntelI7_9;1232336567000;0;
+IntelI7_9;1232337025000;673;
+IntelI7_9;1232344744000;0;
+IntelI7_9;1232358006000;673;
+IntelI7_9;1232366090000;0;
+IntelI7_9;1232366504000;673;
+IntelI7_9;1232375471000;0;
+IntelI7_9;1232380625000;673;
+IntelI7_9;1232386941000;0;
+IntelI7_9;1232389457000;673;
+IntelI7_9;1232396523000;0;
+IntelI7_9;1232403364000;673;
+IntelI7_9;1232412012000;0;
+IntelI7_9;1232429742000;673;
+IntelI7_9;1232436923000;0;
+IntelI7_9;1232449062000;673;
+IntelI7_9;1232457469000;0;
+IntelI7_9;1232459107000;673;
+IntelI7_9;1232467341000;0;
+IntelI7_9;1232470783000;673;
+IntelI7_9;1232478871000;0;
+IntelI7_9;1232488885000;673;
+IntelI7_9;1232497534000;0;
+IntelI7_9;1232509264000;673;
+IntelI7_9;1232516633000;0;
+IntelI7_9;1232517855000;673;
+IntelI7_9;1232524326000;0;
+IntelI7_9;1232544277000;673;
+IntelI7_9;1232552846000;0;
+IntelI7_9;1232569067000;673;
+IntelI7_9;1232576037000;0;
+IntelI7_9;1232576182000;673;
+IntelI7_9;1232585007000;0;
+IntelI7_9;1232591177000;673;
+IntelI7_9;1232598863000;0;
+IntelI7_9;1232602722000;673;
+IntelI7_9;1232609228000;0;
+IntelI7_9;1232609773000;673;
+IntelI7_9;1232616484000;0;
+IntelI7_9;1232618420000;673;
+IntelI7_9;1232624140000;0;
+IntelI7_9;1232627699000;673;
+IntelI7_9;1232633377000;0;
+IntelI7_9;1232638643000;673;
+IntelI7_9;1232645692000;0;
+IntelI7_9;1232647307000;673;
+IntelI7_9;1232653265000;0;
+IntelI7_9;1232659642000;673;
+IntelI7_9;1232665392000;0;
+IntelI7_9;1232666561000;673;
+IntelI7_9;1232673490000;0;
+IntelI7_9;1232686788000;673;
+IntelI7_9;1232692895000;0;
+IntelI7_9;1232709263000;673;
+IntelI7_9;1232717513000;0;
+IntelI7_9;1232719477000;673;
+IntelI7_9;1232727619000;0;
+IntelI7_9;1232730532000;673;
+IntelI7_9;1232738521000;0;
+IntelI7_9;1232739115000;673;
+IntelI7_9;1232745267000;0;
+IntelI7_9;1232749917000;673;
+IntelI7_9;1232755386000;0;
+IntelI7_9;1232761628000;673;
+IntelI7_9;1232768559000;0;
+IntelI7_9;1232771075000;673;
+IntelI7_9;1232778384000;0;
+IntelI7_9;1232786002000;673;
+IntelI7_9;1232792643000;0;
+IntelI7_9;1232795518000;0;
+mean: 347.7655305161689 sum: 4552934.733333332
+
+IntelI7_10;1232010000000;0;
+IntelI7_10;1232027228000;673;
+IntelI7_10;1232034441000;0;
+IntelI7_10;1232038861000;673;
+IntelI7_10;1232045386000;0;
+IntelI7_10;1232049584000;673;
+IntelI7_10;1232055502000;0;
+IntelI7_10;1232065984000;673;
+IntelI7_10;1232072127000;0;
+IntelI7_10;1232074497000;673;
+IntelI7_10;1232080853000;0;
+IntelI7_10;1232083868000;673;
+IntelI7_10;1232091102000;0;
+IntelI7_10;1232094658000;673;
+IntelI7_10;1232101204000;0;
+IntelI7_10;1232108730000;673;
+IntelI7_10;1232117700000;0;
+IntelI7_10;1232118012000;673;
+IntelI7_10;1232123850000;0;
+IntelI7_10;1232124983000;673;
+IntelI7_10;1232133479000;0;
+IntelI7_10;1232134402000;673;
+IntelI7_10;1232142384000;0;
+IntelI7_10;1232142832000;673;
+IntelI7_10;1232150090000;0;
+IntelI7_10;1232153785000;673;
+IntelI7_10;1232160281000;0;
+IntelI7_10;1232163905000;673;
+IntelI7_10;1232171079000;0;
+IntelI7_10;1232176406000;673;
+IntelI7_10;1232185128000;0;
+IntelI7_10;1232185817000;673;
+IntelI7_10;1232193624000;0;
+IntelI7_10;1232205958000;673;
+IntelI7_10;1232213603000;0;
+IntelI7_10;1232213816000;673;
+IntelI7_10;1232220249000;0;
+IntelI7_10;1232253230000;673;
+IntelI7_10;1232259472000;0;
+IntelI7_10;1232269493000;673;
+IntelI7_10;1232278178000;0;
+IntelI7_10;1232278772000;673;
+IntelI7_10;1232284426000;0;
+IntelI7_10;1232295153000;673;
+IntelI7_10;1232300661000;0;
+IntelI7_10;1232302945000;673;
+IntelI7_10;1232309748000;0;
+IntelI7_10;1232315610000;673;
+IntelI7_10;1232321115000;0;
+IntelI7_10;1232321932000;673;
+IntelI7_10;1232328855000;0;
+IntelI7_10;1232332245000;673;
+IntelI7_10;1232340291000;0;
+IntelI7_10;1232347165000;673;
+IntelI7_10;1232355739000;0;
+IntelI7_10;1232358773000;673;
+IntelI7_10;1232364500000;0;
+IntelI7_10;1232374343000;673;
+IntelI7_10;1232383124000;0;
+IntelI7_10;1232385479000;673;
+IntelI7_10;1232393395000;0;
+IntelI7_10;1232407220000;673;
+IntelI7_10;1232415240000;0;
+IntelI7_10;1232419532000;673;
+IntelI7_10;1232427537000;0;
+IntelI7_10;1232434435000;673;
+IntelI7_10;1232440765000;0;
+IntelI7_10;1232441344000;673;
+IntelI7_10;1232448848000;0;
+IntelI7_10;1232455242000;673;
+IntelI7_10;1232461687000;0;
+IntelI7_10;1232465229000;673;
+IntelI7_10;1232472154000;0;
+IntelI7_10;1232473917000;673;
+IntelI7_10;1232479849000;0;
+IntelI7_10;1232481053000;673;
+IntelI7_10;1232488320000;0;
+IntelI7_10;1232491269000;673;
+IntelI7_10;1232498837000;0;
+IntelI7_10;1232511720000;673;
+IntelI7_10;1232520111000;0;
+IntelI7_10;1232522533000;673;
+IntelI7_10;1232529707000;0;
+IntelI7_10;1232555928000;673;
+IntelI7_10;1232564776000;0;
+IntelI7_10;1232565950000;673;
+IntelI7_10;1232571734000;0;
+IntelI7_10;1232575375000;673;
+IntelI7_10;1232583284000;0;
+IntelI7_10;1232592706000;673;
+IntelI7_10;1232600028000;0;
+IntelI7_10;1232611373000;673;
+IntelI7_10;1232618776000;0;
+IntelI7_10;1232623823000;673;
+IntelI7_10;1232630163000;0;
+IntelI7_10;1232640166000;673;
+IntelI7_10;1232648460000;0;
+IntelI7_10;1232648796000;673;
+IntelI7_10;1232656281000;0;
+IntelI7_10;1232656449000;673;
+IntelI7_10;1232664858000;0;
+IntelI7_10;1232694550000;673;
+IntelI7_10;1232700449000;0;
+IntelI7_10;1232712332000;673;
+IntelI7_10;1232719881000;0;
+IntelI7_10;1232721893000;673;
+IntelI7_10;1232728140000;0;
+IntelI7_10;1232732960000;673;
+IntelI7_10;1232749576000;0;
+IntelI7_10;1232757657000;673;
+IntelI7_10;1232765792000;0;
+IntelI7_10;1232778218000;673;
+IntelI7_10;1232785165000;0;
+IntelI7_10;1232795518000;0;
+mean: 352.87181706848213 sum: 4619786.0666666655
+
+IntelI7_11;1232010000000;0;
+IntelI7_11;1232020896000;673;
+IntelI7_11;1232028260000;0;
+IntelI7_11;1232031102000;673;
+IntelI7_11;1232036777000;0;
+IntelI7_11;1232069061000;673;
+IntelI7_11;1232076649000;0;
+IntelI7_11;1232079226000;673;
+IntelI7_11;1232086606000;0;
+IntelI7_11;1232105663000;673;
+IntelI7_11;1232111239000;0;
+IntelI7_11;1232115676000;673;
+IntelI7_11;1232123190000;0;
+IntelI7_11;1232127327000;673;
+IntelI7_11;1232135128000;0;
+IntelI7_11;1232139787000;673;
+IntelI7_11;1232147485000;0;
+IntelI7_11;1232155413000;673;
+IntelI7_11;1232161461000;0;
+IntelI7_11;1232161578000;673;
+IntelI7_11;1232169318000;0;
+IntelI7_11;1232181139000;673;
+IntelI7_11;1232189685000;0;
+IntelI7_11;1232192914000;673;
+IntelI7_11;1232201412000;0;
+IntelI7_11;1232202831000;673;
+IntelI7_11;1232210045000;0;
+IntelI7_11;1232210748000;673;
+IntelI7_11;1232218457000;0;
+IntelI7_11;1232219962000;673;
+IntelI7_11;1232225971000;0;
+IntelI7_11;1232228599000;673;
+IntelI7_11;1232235982000;0;
+IntelI7_11;1232245445000;673;
+IntelI7_11;1232251705000;0;
+IntelI7_11;1232264842000;673;
+IntelI7_11;1232271941000;0;
+IntelI7_11;1232285084000;673;
+IntelI7_11;1232293407000;0;
+IntelI7_11;1232300651000;673;
+IntelI7_11;1232309550000;0;
+IntelI7_11;1232316428000;673;
+IntelI7_11;1232324253000;0;
+IntelI7_11;1232329064000;673;
+IntelI7_11;1232334824000;0;
+IntelI7_11;1232335436000;673;
+IntelI7_11;1232342400000;0;
+IntelI7_11;1232343243000;673;
+IntelI7_11;1232349733000;0;
+IntelI7_11;1232373607000;673;
+IntelI7_11;1232379598000;0;
+IntelI7_11;1232394874000;673;
+IntelI7_11;1232402818000;0;
+IntelI7_11;1232404138000;673;
+IntelI7_11;1232409575000;0;
+IntelI7_11;1232411892000;673;
+IntelI7_11;1232418536000;0;
+IntelI7_11;1232420365000;673;
+IntelI7_11;1232428489000;0;
+IntelI7_11;1232438334000;673;
+IntelI7_11;1232447033000;0;
+IntelI7_11;1232459877000;673;
+IntelI7_11;1232466435000;0;
+IntelI7_11;1232468397000;673;
+IntelI7_11;1232477193000;0;
+IntelI7_11;1232482539000;673;
+IntelI7_11;1232489385000;0;
+IntelI7_11;1232490470000;673;
+IntelI7_11;1232498690000;0;
+IntelI7_11;1232506835000;673;
+IntelI7_11;1232514031000;0;
+IntelI7_11;1232517073000;673;
+IntelI7_11;1232523687000;0;
+IntelI7_11;1232535678000;673;
+IntelI7_11;1232542508000;0;
+IntelI7_11;1232545780000;673;
+IntelI7_11;1232552381000;0;
+IntelI7_11;1232552816000;673;
+IntelI7_11;1232561680000;0;
+IntelI7_11;1232566746000;673;
+IntelI7_11;1232572548000;0;
+IntelI7_11;1232580870000;673;
+IntelI7_11;1232588031000;0;
+IntelI7_11;1232604348000;673;
+IntelI7_11;1232611767000;0;
+IntelI7_11;1232623010000;673;
+IntelI7_11;1232631592000;0;
+IntelI7_11;1232636379000;673;
+IntelI7_11;1232641905000;0;
+IntelI7_11;1232642484000;673;
+IntelI7_11;1232649757000;0;
+IntelI7_11;1232667378000;673;
+IntelI7_11;1232673520000;0;
+IntelI7_11;1232675203000;673;
+IntelI7_11;1232682023000;0;
+IntelI7_11;1232691440000;673;
+IntelI7_11;1232696935000;0;
+IntelI7_11;1232704582000;673;
+IntelI7_11;1232712565000;0;
+IntelI7_11;1232717870000;673;
+IntelI7_11;1232724463000;0;
+IntelI7_11;1232736038000;673;
+IntelI7_11;1232742793000;0;
+IntelI7_11;1232747669000;673;
+IntelI7_11;1232755555000;0;
+IntelI7_11;1232771862000;673;
+IntelI7_11;1232780112000;0;
+IntelI7_11;1232795518000;0;
+mean: 325.9233041127001 sum: 4266977.033333333
+
+IntelI7_12;1232010000000;0;
+IntelI7_12;1232028744000;673;
+IntelI7_12;1232035070000;0;
+IntelI7_12;1232055784000;673;
+IntelI7_12;1232063081000;0;
+IntelI7_12;1232066778000;673;
+IntelI7_12;1232074145000;0;
+IntelI7_12;1232087742000;673;
+IntelI7_12;1232093404000;0;
+IntelI7_12;1232100083000;673;
+IntelI7_12;1232107963000;0;
+IntelI7_12;1232113392000;673;
+IntelI7_12;1232120510000;0;
+IntelI7_12;1232121870000;673;
+IntelI7_12;1232129190000;0;
+IntelI7_12;1232138204000;673;
+IntelI7_12;1232146575000;0;
+IntelI7_12;1232152219000;673;
+IntelI7_12;1232159562000;0;
+IntelI7_12;1232159992000;673;
+IntelI7_12;1232165531000;0;
+IntelI7_12;1232168553000;673;
+IntelI7_12;1232176054000;0;
+IntelI7_12;1232183474000;673;
+IntelI7_12;1232191786000;0;
+IntelI7_12;1232201300000;673;
+IntelI7_12;1232208933000;0;
+IntelI7_12;1232223159000;673;
+IntelI7_12;1232230964000;0;
+IntelI7_12;1232233185000;673;
+IntelI7_12;1232240113000;0;
+IntelI7_12;1232240818000;673;
+IntelI7_12;1232248028000;0;
+IntelI7_12;1232250182000;673;
+IntelI7_12;1232258732000;0;
+IntelI7_12;1232262515000;673;
+IntelI7_12;1232268332000;0;
+IntelI7_12;1232268697000;673;
+IntelI7_12;1232277040000;0;
+IntelI7_12;1232286601000;673;
+IntelI7_12;1232295043000;0;
+IntelI7_12;1232303731000;673;
+IntelI7_12;1232312314000;0;
+IntelI7_12;1232326691000;673;
+IntelI7_12;1232335404000;0;
+IntelI7_12;1232338601000;673;
+IntelI7_12;1232346247000;0;
+IntelI7_12;1232357239000;673;
+IntelI7_12;1232362887000;0;
+IntelI7_12;1232369665000;673;
+IntelI7_12;1232375166000;0;
+IntelI7_12;1232376683000;673;
+IntelI7_12;1232383041000;0;
+IntelI7_12;1232397246000;673;
+IntelI7_12;1232405124000;0;
+IntelI7_12;1232407980000;673;
+IntelI7_12;1232414756000;0;
+IntelI7_12;1232422719000;673;
+IntelI7_12;1232429918000;0;
+IntelI7_12;1232446716000;673;
+IntelI7_12;1232454972000;0;
+IntelI7_12;1232462212000;673;
+IntelI7_12;1232470836000;0;
+IntelI7_12;1232472354000;673;
+IntelI7_12;1232479440000;0;
+IntelI7_12;1232484872000;673;
+IntelI7_12;1232493431000;0;
+IntelI7_12;1232494360000;673;
+IntelI7_12;1232500170000;0;
+IntelI7_12;1232500652000;673;
+IntelI7_12;1232509150000;0;
+IntelI7_12;1232523306000;673;
+IntelI7_12;1232529622000;0;
+IntelI7_12;1232533418000;673;
+IntelI7_12;1232540245000;0;
+IntelI7_12;1232548921000;673;
+IntelI7_12;1232555993000;0;
+IntelI7_12;1232556741000;673;
+IntelI7_12;1232565377000;0;
+IntelI7_12;1232571441000;673;
+IntelI7_12;1232578839000;0;
+IntelI7_12;1232584051000;673;
+IntelI7_12;1232591528000;0;
+IntelI7_12;1232593510000;673;
+IntelI7_12;1232602091000;0;
+IntelI7_12;1232608989000;673;
+IntelI7_12;1232614883000;0;
+IntelI7_12;1232616086000;673;
+IntelI7_12;1232623884000;0;
+IntelI7_12;1232625341000;673;
+IntelI7_12;1232631241000;0;
+IntelI7_12;1232631646000;673;
+IntelI7_12;1232639531000;0;
+IntelI7_12;1232640922000;673;
+IntelI7_12;1232648865000;0;
+IntelI7_12;1232664319000;673;
+IntelI7_12;1232669860000;0;
+IntelI7_12;1232675958000;673;
+IntelI7_12;1232683386000;0;
+IntelI7_12;1232684522000;673;
+IntelI7_12;1232691238000;0;
+IntelI7_12;1232699935000;673;
+IntelI7_12;1232706148000;0;
+IntelI7_12;1232713934000;673;
+IntelI7_12;1232719441000;0;
+IntelI7_12;1232726588000;673;
+IntelI7_12;1232733022000;0;
+IntelI7_12;1232735259000;673;
+IntelI7_12;1232742595000;0;
+IntelI7_12;1232743809000;673;
+IntelI7_12;1232752651000;0;
+IntelI7_12;1232753708000;673;
+IntelI7_12;1232761639000;0;
+IntelI7_12;1232768734000;673;
+IntelI7_12;1232777263000;0;
+IntelI7_12;1232787554000;673;
+IntelI7_12;1232794341000;0;
+IntelI7_12;1232795518000;0;
+mean: 362.31502015230717 sum: 4743416.166666667
+
+IntelI7_13;1232010000000;0;
+IntelI7_13;1232015366000;673;
+IntelI7_13;1232021050000;0;
+IntelI7_13;1232021701000;673;
+IntelI7_13;1232027757000;0;
+IntelI7_13;1232040426000;673;
+IntelI7_13;1232046660000;0;
+IntelI7_13;1232048806000;673;
+IntelI7_13;1232056411000;0;
+IntelI7_13;1232062814000;673;
+IntelI7_13;1232070906000;0;
+IntelI7_13;1232072199000;673;
+IntelI7_13;1232078445000;0;
+IntelI7_13;1232080051000;673;
+IntelI7_13;1232085924000;0;
+IntelI7_13;1232091549000;673;
+IntelI7_13;1232097675000;0;
+IntelI7_13;1232098521000;673;
+IntelI7_13;1232105279000;0;
+IntelI7_13;1232114944000;673;
+IntelI7_13;1232122629000;0;
+IntelI7_13;1232148273000;673;
+IntelI7_13;1232155908000;0;
+IntelI7_13;1232162384000;673;
+IntelI7_13;1232170354000;0;
+IntelI7_13;1232175597000;673;
+IntelI7_13;1232183573000;0;
+IntelI7_13;1232184279000;673;
+IntelI7_13;1232191079000;0;
+IntelI7_13;1232192054000;673;
+IntelI7_13;1232197969000;0;
+IntelI7_13;1232200527000;673;
+IntelI7_13;1232209267000;0;
+IntelI7_13;1232222320000;673;
+IntelI7_13;1232228733000;0;
+IntelI7_13;1232235407000;673;
+IntelI7_13;1232243331000;0;
+IntelI7_13;1232247005000;673;
+IntelI7_13;1232252887000;0;
+IntelI7_13;1232260987000;673;
+IntelI7_13;1232268682000;0;
+IntelI7_13;1232276493000;673;
+IntelI7_13;1232282612000;0;
+IntelI7_13;1232282714000;673;
+IntelI7_13;1232291468000;0;
+IntelI7_13;1232298319000;673;
+IntelI7_13;1232305317000;0;
+IntelI7_13;1232310850000;673;
+IntelI7_13;1232317341000;0;
+IntelI7_13;1232325042000;673;
+IntelI7_13;1232332264000;0;
+IntelI7_13;1232333870000;673;
+IntelI7_13;1232341029000;0;
+IntelI7_13;1232344047000;673;
+IntelI7_13;1232351933000;0;
+IntelI7_13;1232353355000;673;
+IntelI7_13;1232359823000;0;
+IntelI7_13;1232367262000;673;
+IntelI7_13;1232372813000;0;
+IntelI7_13;1232377480000;673;
+IntelI7_13;1232384718000;0;
+IntelI7_13;1232396454000;673;
+IntelI7_13;1232403261000;0;
+IntelI7_13;1232416431000;673;
+IntelI7_13;1232424104000;0;
+IntelI7_13;1232437541000;673;
+IntelI7_13;1232444287000;0;
+IntelI7_13;1232452227000;673;
+IntelI7_13;1232458393000;0;
+IntelI7_13;1232480293000;673;
+IntelI7_13;1232487030000;0;
+IntelI7_13;1232489701000;673;
+IntelI7_13;1232495320000;0;
+IntelI7_13;1232503767000;673;
+IntelI7_13;1232510099000;0;
+IntelI7_13;1232532686000;673;
+IntelI7_13;1232539811000;0;
+IntelI7_13;1232548142000;673;
+IntelI7_13;1232555111000;0;
+IntelI7_13;1232564443000;673;
+IntelI7_13;1232570020000;0;
+IntelI7_13;1232580059000;673;
+IntelI7_13;1232588227000;0;
+IntelI7_13;1232588748000;673;
+IntelI7_13;1232596871000;0;
+IntelI7_13;1232598852000;673;
+IntelI7_13;1232607064000;0;
+IntelI7_13;1232612958000;673;
+IntelI7_13;1232618945000;0;
+IntelI7_13;1232621435000;673;
+IntelI7_13;1232627164000;0;
+IntelI7_13;1232630845000;673;
+IntelI7_13;1232639661000;0;
+IntelI7_13;1232641701000;673;
+IntelI7_13;1232649357000;0;
+IntelI7_13;1232654169000;673;
+IntelI7_13;1232659973000;0;
+IntelI7_13;1232665804000;673;
+IntelI7_13;1232673094000;0;
+IntelI7_13;1232679134000;673;
+IntelI7_13;1232685322000;0;
+IntelI7_13;1232689111000;673;
+IntelI7_13;1232694917000;0;
+IntelI7_13;1232701594000;673;
+IntelI7_13;1232707119000;0;
+IntelI7_13;1232711544000;673;
+IntelI7_13;1232720442000;0;
+IntelI7_13;1232721026000;673;
+IntelI7_13;1232728971000;0;
+IntelI7_13;1232734481000;673;
+IntelI7_13;1232741649000;0;
+IntelI7_13;1232744591000;673;
+IntelI7_13;1232751196000;0;
+IntelI7_13;1232756074000;673;
+IntelI7_13;1232764924000;0;
+IntelI7_13;1232767141000;673;
+IntelI7_13;1232772889000;0;
+IntelI7_13;1232775000000;673;
+IntelI7_13;1232782938000;0;
+IntelI7_13;1232795518000;0;
+mean: 352.4725671467747 sum: 4614559.100000002
+
+IntelI7_14;1232010000000;0;
+IntelI7_14;1232016168000;673;
+IntelI7_14;1232023464000;0;
+IntelI7_14;1232035765000;673;
+IntelI7_14;1232042348000;0;
+IntelI7_14;1232044269000;673;
+IntelI7_14;1232052737000;0;
+IntelI7_14;1232060416000;673;
+IntelI7_14;1232067100000;0;
+IntelI7_14;1232068326000;673;
+IntelI7_14;1232076267000;0;
+IntelI7_14;1232097773000;673;
+IntelI7_14;1232106462000;0;
+IntelI7_14;1232123446000;673;
+IntelI7_14;1232129277000;0;
+IntelI7_14;1232130517000;673;
+IntelI7_14;1232138690000;0;
+IntelI7_14;1232146674000;673;
+IntelI7_14;1232154972000;0;
+IntelI7_14;1232164662000;673;
+IntelI7_14;1232172030000;0;
+IntelI7_14;1232185061000;673;
+IntelI7_14;1232193208000;0;
+IntelI7_14;1232197493000;673;
+IntelI7_14;1232205105000;0;
+IntelI7_14;1232209902000;673;
+IntelI7_14;1232218638000;0;
+IntelI7_14;1232220759000;673;
+IntelI7_14;1232229518000;0;
+IntelI7_14;1232230890000;673;
+IntelI7_14;1232239680000;0;
+IntelI7_14;1232253989000;673;
+IntelI7_14;1232259568000;0;
+IntelI7_14;1232278062000;673;
+IntelI7_14;1232286328000;0;
+IntelI7_14;1232304516000;673;
+IntelI7_14;1232312904000;0;
+IntelI7_14;1232313234000;673;
+IntelI7_14;1232318791000;0;
+IntelI7_14;1232333034000;673;
+IntelI7_14;1232339557000;0;
+IntelI7_14;1232347925000;673;
+IntelI7_14;1232355078000;0;
+IntelI7_14;1232365726000;673;
+IntelI7_14;1232371470000;0;
+IntelI7_14;1232383861000;673;
+IntelI7_14;1232390065000;0;
+IntelI7_14;1232392545000;673;
+IntelI7_14;1232401229000;0;
+IntelI7_14;1232402644000;673;
+IntelI7_14;1232409871000;0;
+IntelI7_14;1232411115000;673;
+IntelI7_14;1232418216000;0;
+IntelI7_14;1232421918000;673;
+IntelI7_14;1232429386000;0;
+IntelI7_14;1232430522000;673;
+IntelI7_14;1232437903000;0;
+IntelI7_14;1232439071000;673;
+IntelI7_14;1232445256000;0;
+IntelI7_14;1232484125000;673;
+IntelI7_14;1232489724000;0;
+IntelI7_14;1232502229000;673;
+IntelI7_14;1232508219000;0;
+IntelI7_14;1232508423000;673;
+IntelI7_14;1232514232000;0;
+IntelI7_14;1232519468000;673;
+IntelI7_14;1232527417000;0;
+IntelI7_14;1232531916000;673;
+IntelI7_14;1232539548000;0;
+IntelI7_14;1232541130000;673;
+IntelI7_14;1232547167000;0;
+IntelI7_14;1232552001000;673;
+IntelI7_14;1232559741000;0;
+IntelI7_14;1232562114000;673;
+IntelI7_14;1232568114000;0;
+IntelI7_14;1232584850000;673;
+IntelI7_14;1232591498000;0;
+IntelI7_14;1232596584000;673;
+IntelI7_14;1232605089000;0;
+IntelI7_14;1232607425000;673;
+IntelI7_14;1232614643000;0;
+IntelI7_14;1232626150000;673;
+IntelI7_14;1232632574000;0;
+IntelI7_14;1232661984000;673;
+IntelI7_14;1232667654000;0;
+IntelI7_14;1232668158000;673;
+IntelI7_14;1232674465000;0;
+IntelI7_14;1232688294000;673;
+IntelI7_14;1232696117000;0;
+IntelI7_14;1232698430000;673;
+IntelI7_14;1232704427000;0;
+IntelI7_14;1232705373000;673;
+IntelI7_14;1232713522000;0;
+IntelI7_14;1232732115000;673;
+IntelI7_14;1232738696000;0;
+IntelI7_14;1232763253000;673;
+IntelI7_14;1232769524000;0;
+IntelI7_14;1232773480000;673;
+IntelI7_14;1232779679000;0;
+IntelI7_14;1232781331000;673;
+IntelI7_14;1232788690000;0;
+IntelI7_14;1232795518000;0;
+mean: 305.6420934975393 sum: 4001456.100000001
+
+IntelI7_15;1232010000000;0;
+IntelI7_15;1232013038000;673;
+IntelI7_15;1232019157000;0;
+IntelI7_15;1232020087000;673;
+IntelI7_15;1232025556000;0;
+IntelI7_15;1232025703000;673;
+IntelI7_15;1232033003000;0;
+IntelI7_15;1232051187000;673;
+IntelI7_15;1232056734000;0;
+IntelI7_15;1232077614000;673;
+IntelI7_15;1232085703000;0;
+IntelI7_15;1232088488000;673;
+IntelI7_15;1232095171000;0;
+IntelI7_15;1232101709000;673;
+IntelI7_15;1232109002000;0;
+IntelI7_15;1232128157000;673;
+IntelI7_15;1232133768000;0;
+IntelI7_15;1232136655000;673;
+IntelI7_15;1232144777000;0;
+IntelI7_15;1232151442000;673;
+IntelI7_15;1232158470000;0;
+IntelI7_15;1232172359000;673;
+IntelI7_15;1232178555000;0;
+IntelI7_15;1232182703000;673;
+IntelI7_15;1232188678000;0;
+IntelI7_15;1232191283000;673;
+IntelI7_15;1232198703000;0;
+IntelI7_15;1232223950000;673;
+IntelI7_15;1232230059000;0;
+IntelI7_15;1232236212000;673;
+IntelI7_15;1232242919000;0;
+IntelI7_15;1232244632000;673;
+IntelI7_15;1232250454000;0;
+IntelI7_15;1232255517000;673;
+IntelI7_15;1232262949000;0;
+IntelI7_15;1232267920000;673;
+IntelI7_15;1232274824000;0;
+IntelI7_15;1232277273000;673;
+IntelI7_15;1232283017000;0;
+IntelI7_15;1232293612000;673;
+IntelI7_15;1232299853000;0;
+IntelI7_15;1232318022000;673;
+IntelI7_15;1232326461000;0;
+IntelI7_15;1232329883000;673;
+IntelI7_15;1232335954000;0;
+IntelI7_15;1232340142000;673;
+IntelI7_15;1232349100000;0;
+IntelI7_15;1232350188000;673;
+IntelI7_15;1232356049000;0;
+IntelI7_15;1232361789000;673;
+IntelI7_15;1232367882000;0;
+IntelI7_15;1232384677000;673;
+IntelI7_15;1232393323000;0;
+IntelI7_15;1232393346000;673;
+IntelI7_15;1232402320000;0;
+IntelI7_15;1232405725000;673;
+IntelI7_15;1232412825000;0;
+IntelI7_15;1232413404000;673;
+IntelI7_15;1232420889000;0;
+IntelI7_15;1232424258000;673;
+IntelI7_15;1232432078000;0;
+IntelI7_15;1232440559000;673;
+IntelI7_15;1232448360000;0;
+IntelI7_15;1232450704000;673;
+IntelI7_15;1232459411000;0;
+IntelI7_15;1232471558000;673;
+IntelI7_15;1232478460000;0;
+IntelI7_15;1232481819000;673;
+IntelI7_15;1232489073000;0;
+IntelI7_15;1232501428000;673;
+IntelI7_15;1232509427000;0;
+IntelI7_15;1232514754000;673;
+IntelI7_15;1232520871000;0;
+IntelI7_15;1232521769000;673;
+IntelI7_15;1232527376000;0;
+IntelI7_15;1232534162000;673;
+IntelI7_15;1232541813000;0;
+IntelI7_15;1232542646000;673;
+IntelI7_15;1232549177000;0;
+IntelI7_15;1232551246000;673;
+IntelI7_15;1232559166000;0;
+IntelI7_15;1232560615000;673;
+IntelI7_15;1232566816000;0;
+IntelI7_15;1232577731000;673;
+IntelI7_15;1232584556000;0;
+IntelI7_15;1232590381000;673;
+IntelI7_15;1232597230000;0;
+IntelI7_15;1232599646000;673;
+IntelI7_15;1232606980000;0;
+IntelI7_15;1232608216000;673;
+IntelI7_15;1232615005000;0;
+IntelI7_15;1232626928000;673;
+IntelI7_15;1232633077000;0;
+IntelI7_15;1232633247000;673;
+IntelI7_15;1232639238000;0;
+IntelI7_15;1232639407000;673;
+IntelI7_15;1232645182000;0;
+IntelI7_15;1232648034000;673;
+IntelI7_15;1232653997000;0;
+IntelI7_15;1232665039000;673;
+IntelI7_15;1232673280000;0;
+IntelI7_15;1232673700000;673;
+IntelI7_15;1232679184000;0;
+IntelI7_15;1232682196000;673;
+IntelI7_15;1232689194000;0;
+IntelI7_15;1232699191000;673;
+IntelI7_15;1232707515000;0;
+IntelI7_15;1232710761000;673;
+IntelI7_15;1232719109000;0;
+IntelI7_15;1232723442000;673;
+IntelI7_15;1232729604000;0;
+IntelI7_15;1232729707000;673;
+IntelI7_15;1232737923000;0;
+IntelI7_15;1232745404000;673;
+IntelI7_15;1232752779000;0;
+IntelI7_15;1232752988000;673;
+IntelI7_15;1232759812000;0;
+IntelI7_15;1232760804000;673;
+IntelI7_15;1232767663000;0;
+IntelI7_15;1232785204000;673;
+IntelI7_15;1232793086000;0;
+IntelI7_15;1232795518000;0;
+mean: 358.4133374410261 sum: 4692335.466666666
+
+IntelI7_16;1232010000000;0;
+IntelI7_16;1232011488000;673;
+IntelI7_16;1232017256000;0;
+IntelI7_16;1232018525000;673;
+IntelI7_16;1232024770000;0;
+IntelI7_16;1232027988000;673;
+IntelI7_16;1232034014000;0;
+IntelI7_16;1232034182000;673;
+IntelI7_16;1232040037000;0;
+IntelI7_16;1232045751000;673;
+IntelI7_16;1232051246000;0;
+IntelI7_16;1232057325000;673;
+IntelI7_16;1232064204000;0;
+IntelI7_16;1232064379000;673;
+IntelI7_16;1232070629000;0;
+IntelI7_16;1232085458000;673;
+IntelI7_16;1232092861000;0;
+IntelI7_16;1232107188000;673;
+IntelI7_16;1232115924000;0;
+IntelI7_16;1232126582000;673;
+IntelI7_16;1232133296000;0;
+IntelI7_16;1232135111000;673;
+IntelI7_16;1232141665000;0;
+IntelI7_16;1232149063000;673;
+IntelI7_16;1232155731000;0;
+IntelI7_16;1232157646000;673;
+IntelI7_16;1232165556000;0;
+IntelI7_16;1232170921000;673;
+IntelI7_16;1232176812000;0;
+IntelI7_16;1232177929000;673;
+IntelI7_16;1232183583000;0;
+IntelI7_16;1232187373000;673;
+IntelI7_16;1232195127000;0;
+IntelI7_16;1232204330000;673;
+IntelI7_16;1232210872000;0;
+IntelI7_16;1232211533000;673;
+IntelI7_16;1232218293000;0;
+IntelI7_16;1232218429000;673;
+IntelI7_16;1232226229000;0;
+IntelI7_16;1232226263000;673;
+IntelI7_16;1232234263000;0;
+IntelI7_16;1232238543000;673;
+IntelI7_16;1232247381000;0;
+IntelI7_16;1232256268000;673;
+IntelI7_16;1232262405000;0;
+IntelI7_16;1232273454000;673;
+IntelI7_16;1232280477000;0;
+IntelI7_16;1232283505000;673;
+IntelI7_16;1232291210000;0;
+IntelI7_16;1232306917000;673;
+IntelI7_16;1232312831000;0;
+IntelI7_16;1232364939000;673;
+IntelI7_16;1232372963000;0;
+IntelI7_16;1232375102000;673;
+IntelI7_16;1232383610000;0;
+IntelI7_16;1232395662000;673;
+IntelI7_16;1232402373000;0;
+IntelI7_16;1232404968000;673;
+IntelI7_16;1232411390000;0;
+IntelI7_16;1232417239000;673;
+IntelI7_16;1232423822000;0;
+IntelI7_16;1232425825000;673;
+IntelI7_16;1232432757000;0;
+IntelI7_16;1232432864000;673;
+IntelI7_16;1232439457000;0;
+IntelI7_16;1232443711000;673;
+IntelI7_16;1232450952000;0;
+IntelI7_16;1232456022000;673;
+IntelI7_16;1232462083000;0;
+IntelI7_16;1232469962000;673;
+IntelI7_16;1232476779000;0;
+IntelI7_16;1232485650000;673;
+IntelI7_16;1232491689000;0;
+IntelI7_16;1232498296000;673;
+IntelI7_16;1232506154000;0;
+IntelI7_16;1232527981000;673;
+IntelI7_16;1232535460000;0;
+IntelI7_16;1232541907000;673;
+IntelI7_16;1232550069000;0;
+IntelI7_16;1232553582000;673;
+IntelI7_16;1232559023000;0;
+IntelI7_16;1232565203000;673;
+IntelI7_16;1232571819000;0;
+IntelI7_16;1232576948000;673;
+IntelI7_16;1232585770000;0;
+IntelI7_16;1232594310000;673;
+IntelI7_16;1232602666000;0;
+IntelI7_16;1232605100000;673;
+IntelI7_16;1232613112000;0;
+IntelI7_16;1232617661000;673;
+IntelI7_16;1232623706000;0;
+IntelI7_16;1232630087000;673;
+IntelI7_16;1232637584000;0;
+IntelI7_16;1232644915000;673;
+IntelI7_16;1232651542000;0;
+IntelI7_16;1232658068000;673;
+IntelI7_16;1232665143000;0;
+IntelI7_16;1232689910000;673;
+IntelI7_16;1232696869000;0;
+IntelI7_16;1232697656000;673;
+IntelI7_16;1232703909000;0;
+IntelI7_16;1232707643000;673;
+IntelI7_16;1232714426000;0;
+IntelI7_16;1232717077000;673;
+IntelI7_16;1232722978000;0;
+IntelI7_16;1232724187000;673;
+IntelI7_16;1232731662000;0;
+IntelI7_16;1232742316000;673;
+IntelI7_16;1232751134000;0;
+IntelI7_16;1232759247000;673;
+IntelI7_16;1232766421000;0;
+IntelI7_16;1232770336000;673;
+IntelI7_16;1232778706000;0;
+IntelI7_16;1232778963000;673;
+IntelI7_16;1232786197000;0;
+IntelI7_16;1232795518000;0;
+mean: 342.19745059947707 sum: 4480037.616666667
+
+IntelI7_17;1232010000000;0;
+IntelI7_17;1232010727000;673;
+IntelI7_17;1232018677000;0;
+IntelI7_17;1232036550000;673;
+IntelI7_17;1232042166000;0;
+IntelI7_17;1232054211000;673;
+IntelI7_17;1232062026000;0;
+IntelI7_17;1232065167000;673;
+IntelI7_17;1232071846000;0;
+IntelI7_17;1232076026000;673;
+IntelI7_17;1232082318000;0;
+IntelI7_17;1232086230000;673;
+IntelI7_17;1232094489000;0;
+IntelI7_17;1232095483000;673;
+IntelI7_17;1232101814000;0;
+IntelI7_17;1232104867000;673;
+IntelI7_17;1232111325000;0;
+IntelI7_17;1232124218000;673;
+IntelI7_17;1232131396000;0;
+IntelI7_17;1232132037000;673;
+IntelI7_17;1232138922000;0;
+IntelI7_17;1232142072000;673;
+IntelI7_17;1232149152000;0;
+IntelI7_17;1232159214000;673;
+IntelI7_17;1232165508000;0;
+IntelI7_17;1232170148000;673;
+IntelI7_17;1232175585000;0;
+IntelI7_17;1232186629000;673;
+IntelI7_17;1232193958000;0;
+IntelI7_17;1232194383000;673;
+IntelI7_17;1232201167000;0;
+IntelI7_17;1232203571000;673;
+IntelI7_17;1232210948000;0;
+IntelI7_17;1232213053000;673;
+IntelI7_17;1232220303000;0;
+IntelI7_17;1232225523000;673;
+IntelI7_17;1232232723000;0;
+IntelI7_17;1232233918000;673;
+IntelI7_17;1232240075000;0;
+IntelI7_17;1232246204000;673;
+IntelI7_17;1232254833000;0;
+IntelI7_17;1232257861000;673;
+IntelI7_17;1232266124000;0;
+IntelI7_17;1232266414000;673;
+IntelI7_17;1232272747000;0;
+IntelI7_17;1232274209000;673;
+IntelI7_17;1232280612000;0;
+IntelI7_17;1232288905000;673;
+IntelI7_17;1232296382000;0;
+IntelI7_17;1232299914000;673;
+IntelI7_17;1232306803000;0;
+IntelI7_17;1232310048000;673;
+IntelI7_17;1232316970000;0;
+IntelI7_17;1232318832000;673;
+IntelI7_17;1232326340000;0;
+IntelI7_17;1232337816000;673;
+IntelI7_17;1232346795000;0;
+IntelI7_17;1232359502000;673;
+IntelI7_17;1232365868000;0;
+IntelI7_17;1232379070000;673;
+IntelI7_17;1232387488000;0;
+IntelI7_17;1232426612000;673;
+IntelI7_17;1232433202000;0;
+IntelI7_17;1232452942000;673;
+IntelI7_17;1232460036000;0;
+IntelI7_17;1232461434000;673;
+IntelI7_17;1232468441000;0;
+IntelI7_17;1232477870000;673;
+IntelI7_17;1232486813000;0;
+IntelI7_17;1232492796000;673;
+IntelI7_17;1232500093000;0;
+IntelI7_17;1232504556000;673;
+IntelI7_17;1232510176000;0;
+IntelI7_17;1232510890000;673;
+IntelI7_17;1232518594000;0;
+IntelI7_17;1232520235000;673;
+IntelI7_17;1232527955000;0;
+IntelI7_17;1232530369000;673;
+IntelI7_17;1232537089000;0;
+IntelI7_17;1232537232000;673;
+IntelI7_17;1232544788000;0;
+IntelI7_17;1232545069000;673;
+IntelI7_17;1232553395000;0;
+IntelI7_17;1232562891000;673;
+IntelI7_17;1232571300000;0;
+IntelI7_17;1232573821000;673;
+IntelI7_17;1232579227000;0;
+IntelI7_17;1232585619000;673;
+IntelI7_17;1232593535000;0;
+IntelI7_17;1232597339000;673;
+IntelI7_17;1232604880000;0;
+IntelI7_17;1232606659000;673;
+IntelI7_17;1232612242000;0;
+IntelI7_17;1232620667000;673;
+IntelI7_17;1232628698000;0;
+IntelI7_17;1232634853000;673;
+IntelI7_17;1232643774000;0;
+IntelI7_17;1232646513000;673;
+IntelI7_17;1232655152000;0;
+IntelI7_17;1232658828000;673;
+IntelI7_17;1232667595000;0;
+IntelI7_17;1232671370000;673;
+IntelI7_17;1232679573000;0;
+IntelI7_17;1232682990000;673;
+IntelI7_17;1232691692000;0;
+IntelI7_17;1232692250000;673;
+IntelI7_17;1232701194000;0;
+IntelI7_17;1232703082000;673;
+IntelI7_17;1232711613000;0;
+IntelI7_17;1232722643000;673;
+IntelI7_17;1232728724000;0;
+IntelI7_17;1232728910000;673;
+IntelI7_17;1232735737000;0;
+IntelI7_17;1232736813000;673;
+IntelI7_17;1232743432000;0;
+IntelI7_17;1232752199000;673;
+IntelI7_17;1232758181000;0;
+IntelI7_17;1232760006000;673;
+IntelI7_17;1232767233000;0;
+IntelI7_17;1232767932000;673;
+IntelI7_17;1232774999000;0;
+IntelI7_17;1232782887000;673;
+IntelI7_17;1232789203000;0;
+IntelI7_17;1232795518000;0;
+mean: 379.41336926715866 sum: 4967267.183333333
+
+Processor_0;1232010000000;0;
+Processor_0;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_1;1232010000000;0;
+Processor_1;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_2;1232010000000;0;
+Processor_2;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_3;1232010000000;0;
+Processor_3;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_4;1232010000000;0;
+Processor_4;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_5;1232010000000;0;
+Processor_5;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_6;1232010000000;0;
+Processor_6;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_7;1232010000000;0;
+Processor_7;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_8;1232010000000;0;
+Processor_8;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_9;1232010000000;0;
+Processor_9;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_10;1232010000000;0;
+Processor_10;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_11;1232010000000;0;
+Processor_11;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_12;1232010000000;0;
+Processor_12;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_13;1232010000000;0;
+Processor_13;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_14;1232010000000;0;
+Processor_14;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_15;1232010000000;0;
+Processor_15;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_16;1232010000000;0;
+Processor_16;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+Processor_17;1232010000000;0;
+Processor_17;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Tasks.txt	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Tasks.txt	(revision 832)
@@ -0,0 +1,1001 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+0;0;-1;cluster;1;1232010727;1232018677;1232018677;1232010727;1232010727;8677;727;7950;727;0;7950;0;0;0;0;0;0;null;
+1;0;-1;cluster;1;1232011488;1232017256;1232017256;1232011488;1232011488;7256;1488;5768;1488;0;5768;0;0;0;0;0;0;null;
+2;0;-1;cluster;1;1232012245;1232020124;1232020124;1232012245;1232012245;10124;2245;7879;2245;0;7879;0;0;0;0;0;0;null;
+3;0;-1;cluster;1;1232013038;1232019157;1232019157;1232013038;1232013038;9157;3038;6119;3038;0;6119;0;0;0;0;0;0;null;
+4;0;-1;cluster;1;1232013842;1232021023;1232021023;1232013842;1232013842;11023;3842;7181;3842;0;7181;0;0;0;0;0;0;null;
+5;0;-1;cluster;1;1232014601;1232023151;1232023151;1232014601;1232014601;13151;4601;8550;4601;0;8550;0;0;0;0;0;0;null;
+6;0;-1;cluster;1;1232015366;1232021050;1232021050;1232015366;1232015366;11050;5366;5684;5366;0;5684;0;0;0;0;0;0;null;
+7;0;-1;cluster;1;1232016168;1232023464;1232023464;1232016168;1232016168;13464;6168;7296;6168;0;7296;0;0;0;0;0;0;null;
+8;0;-1;cluster;1;1232016947;1232024004;1232024004;1232016947;1232016947;14004;6947;7057;6947;0;7057;0;0;0;0;0;0;null;
+9;0;-1;cluster;1;1232017722;1232024777;1232024777;1232017722;1232017722;14777;7722;7055;7722;0;7055;0;0;0;0;0;0;null;
+10;0;-1;cluster;1;1232018525;1232024770;1232024770;1232018525;1232018525;14770;8525;6245;8525;0;6245;0;0;0;0;0;0;null;
+11;0;-1;cluster;1;1232019271;1232025114;1232025114;1232019271;1232019271;15114;9271;5843;9271;0;5843;0;0;0;0;0;0;null;
+12;0;-1;cluster;1;1232020087;1232025556;1232025556;1232020087;1232020087;15556;10087;5469;10087;0;5469;0;0;0;0;0;0;null;
+13;0;-1;cluster;1;1232020896;1232028260;1232028260;1232020896;1232020896;18260;10896;7364;10896;0;7364;0;0;0;0;0;0;null;
+14;0;-1;cluster;1;1232021701;1232027757;1232027757;1232021701;1232021701;17757;11701;6056;11701;0;6056;0;0;0;0;0;0;null;
+15;0;-1;cluster;1;1232022469;1232029696;1232029696;1232022469;1232022469;19696;12469;7227;12469;0;7227;0;0;0;0;0;0;null;
+16;0;-1;cluster;1;1232023280;1232030980;1232030980;1232023280;1232023280;20980;13280;7700;13280;0;7700;0;0;0;0;0;0;null;
+17;0;-1;cluster;1;1232024078;1232032631;1232032631;1232024078;1232024078;22631;14078;8553;14078;0;8553;0;0;0;0;0;0;null;
+18;0;-1;cluster;1;1232024871;1232033367;1232033367;1232024871;1232024871;23367;14871;8496;14871;0;8496;0;0;0;0;0;0;null;
+19;0;-1;cluster;1;1232025703;1232033003;1232033003;1232025703;1232025703;23003;15703;7300;15703;0;7300;0;0;0;0;0;0;null;
+20;0;-1;cluster;1;1232026466;1232034615;1232034615;1232026466;1232026466;24615;16466;8149;16466;0;8149;0;0;0;0;0;0;null;
+21;0;-1;cluster;1;1232027228;1232034441;1232034441;1232027228;1232027228;24441;17228;7213;17228;0;7213;0;0;0;0;0;0;null;
+22;0;-1;cluster;1;1232027988;1232034014;1232034014;1232027988;1232027988;24014;17988;6026;17988;0;6026;0;0;0;0;0;0;null;
+23;0;-1;cluster;1;1232028744;1232035070;1232035070;1232028744;1232028744;25070;18744;6326;18744;0;6326;0;0;0;0;0;0;null;
+24;0;-1;cluster;1;1232029555;1232035978;1232035978;1232029555;1232029555;25978;19555;6423;19555;0;6423;0;0;0;0;0;0;null;
+25;0;-1;cluster;1;1232030305;1232036766;1232036766;1232030305;1232030305;26766;20305;6461;20305;0;6461;0;0;0;0;0;0;null;
+26;0;-1;cluster;1;1232031102;1232036777;1232036777;1232031102;1232031102;26777;21102;5675;21102;0;5675;0;0;0;0;0;0;null;
+27;0;-1;cluster;1;1232031883;1232039283;1232039283;1232031883;1232031883;29283;21883;7400;21883;0;7400;0;0;0;0;0;0;null;
+28;0;-1;cluster;1;1232032628;1232039134;1232039134;1232032628;1232032628;29134;22628;6506;22628;0;6506;0;0;0;0;0;0;null;
+29;0;-1;cluster;1;1232033428;1232039754;1232039754;1232033428;1232033428;29754;23428;6326;23428;0;6326;0;0;0;0;0;0;null;
+30;0;-1;cluster;1;1232034182;1232040037;1232040037;1232034182;1232034182;30037;24182;5855;24182;0;5855;0;0;0;0;0;0;null;
+31;0;-1;cluster;1;1232034990;1232043984;1232043984;1232034990;1232034990;33984;24990;8994;24990;0;8994;0;0;0;0;0;0;null;
+32;0;-1;cluster;1;1232035765;1232042348;1232042348;1232035765;1232035765;32348;25765;6583;25765;0;6583;0;0;0;0;0;0;null;
+33;0;-1;cluster;1;1232036550;1232042166;1232042166;1232036550;1232036550;32166;26550;5616;26550;0;5616;0;0;0;0;0;0;null;
+34;0;-1;cluster;1;1232037323;1232044213;1232044213;1232037323;1232037323;34213;27323;6890;27323;0;6890;0;0;0;0;0;0;null;
+35;0;-1;cluster;1;1232038087;1232043882;1232043882;1232038087;1232038087;33882;28087;5795;28087;0;5795;0;0;0;0;0;0;null;
+36;0;-1;cluster;1;1232038861;1232045386;1232045386;1232038861;1232038861;35386;28861;6525;28861;0;6525;0;0;0;0;0;0;null;
+37;0;-1;cluster;1;1232039637;1232046153;1232046153;1232039637;1232039637;36153;29637;6516;29637;0;6516;0;0;0;0;0;0;null;
+38;0;-1;cluster;1;1232040426;1232046660;1232046660;1232040426;1232040426;36660;30426;6234;30426;0;6234;0;0;0;0;0;0;null;
+39;0;-1;cluster;1;1232041191;1232048557;1232048557;1232041191;1232041191;38557;31191;7366;31191;0;7366;0;0;0;0;0;0;null;
+40;0;-1;cluster;1;1232041928;1232049083;1232049083;1232041928;1232041928;39083;31928;7155;31928;0;7155;0;0;0;0;0;0;null;
+41;0;-1;cluster;1;1232042713;1232049168;1232049168;1232042713;1232042713;39168;32713;6455;32713;0;6455;0;0;0;0;0;0;null;
+42;0;-1;cluster;1;1232043453;1232050877;1232050877;1232043453;1232043453;40877;33453;7424;33453;0;7424;0;0;0;0;0;0;null;
+43;0;-1;cluster;1;1232044269;1232052737;1232052737;1232044269;1232044269;42737;34269;8468;34269;0;8468;0;0;0;0;0;0;null;
+44;0;-1;cluster;1;1232045033;1232053147;1232053147;1232045033;1232045033;43147;35033;8114;35033;0;8114;0;0;0;0;0;0;null;
+45;0;-1;cluster;1;1232045751;1232051246;1232051246;1232045751;1232045751;41246;35751;5495;35751;0;5495;0;0;0;0;0;0;null;
+46;0;-1;cluster;1;1232046498;1232054319;1232054319;1232046498;1232046498;44319;36498;7821;36498;0;7821;0;0;0;0;0;0;null;
+47;0;-1;cluster;1;1232047273;1232053122;1232053122;1232047273;1232047273;43122;37273;5849;37273;0;5849;0;0;0;0;0;0;null;
+48;0;-1;cluster;1;1232048037;1232053925;1232053925;1232048037;1232048037;43925;38037;5888;38037;0;5888;0;0;0;0;0;0;null;
+49;0;-1;cluster;1;1232048806;1232056411;1232056411;1232048806;1232048806;46411;38806;7605;38806;0;7605;0;0;0;0;0;0;null;
+50;0;-1;cluster;1;1232049584;1232055502;1232055502;1232049584;1232049584;45502;39584;5918;39584;0;5918;0;0;0;0;0;0;null;
+51;0;-1;cluster;1;1232050398;1232059183;1232059183;1232050398;1232050398;49183;40398;8785;40398;0;8785;0;0;0;0;0;0;null;
+52;0;-1;cluster;1;1232051187;1232056734;1232056734;1232051187;1232051187;46734;41187;5547;41187;0;5547;0;0;0;0;0;0;null;
+53;0;-1;cluster;1;1232051901;1232058029;1232058029;1232051901;1232051901;48029;41901;6128;41901;0;6128;0;0;0;0;0;0;null;
+54;0;-1;cluster;1;1232052622;1232059848;1232059848;1232052622;1232052622;49848;42622;7226;42622;0;7226;0;0;0;0;0;0;null;
+55;0;-1;cluster;1;1232053436;1232061134;1232061134;1232053436;1232053436;51134;43436;7698;43436;0;7698;0;0;0;0;0;0;null;
+56;0;-1;cluster;1;1232054211;1232062026;1232062026;1232054211;1232054211;52026;44211;7815;44211;0;7815;0;0;0;0;0;0;null;
+57;0;-1;cluster;1;1232055019;1232061925;1232061925;1232055019;1232055019;51925;45019;6906;45019;0;6906;0;0;0;0;0;0;null;
+58;0;-1;cluster;1;1232055784;1232063081;1232063081;1232055784;1232055784;53081;45784;7297;45784;0;7297;0;0;0;0;0;0;null;
+59;0;-1;cluster;1;1232056556;1232062317;1232062317;1232056556;1232056556;52317;46556;5761;46556;0;5761;0;0;0;0;0;0;null;
+60;0;-1;cluster;1;1232057325;1232064204;1232064204;1232057325;1232057325;54204;47325;6879;47325;0;6879;0;0;0;0;0;0;null;
+61;0;-1;cluster;1;1232058062;1232064933;1232064933;1232058062;1232058062;54933;48062;6871;48062;0;6871;0;0;0;0;0;0;null;
+62;0;-1;cluster;1;1232058871;1232066294;1232066294;1232058871;1232058871;56294;48871;7423;48871;0;7423;0;0;0;0;0;0;null;
+63;0;-1;cluster;1;1232059642;1232065556;1232065556;1232059642;1232059642;55556;49642;5914;49642;0;5914;0;0;0;0;0;0;null;
+64;0;-1;cluster;1;1232060416;1232067100;1232067100;1232060416;1232060416;57100;50416;6684;50416;0;6684;0;0;0;0;0;0;null;
+65;0;-1;cluster;1;1232061234;1232069715;1232069715;1232061234;1232061234;59715;51234;8481;51234;0;8481;0;0;0;0;0;0;null;
+66;0;-1;cluster;1;1232062038;1232070915;1232070915;1232062038;1232062038;60915;52038;8877;52038;0;8877;0;0;0;0;0;0;null;
+67;0;-1;cluster;1;1232062814;1232070906;1232070906;1232062814;1232062814;60906;52814;8092;52814;0;8092;0;0;0;0;0;0;null;
+68;0;-1;cluster;1;1232063607;1232069623;1232069623;1232063607;1232063607;59623;53607;6016;53607;0;6016;0;0;0;0;0;0;null;
+69;0;-1;cluster;1;1232064379;1232070629;1232070629;1232064379;1232064379;60629;54379;6250;54379;0;6250;0;0;0;0;0;0;null;
+70;0;-1;cluster;1;1232065167;1232071846;1232071846;1232065167;1232065167;61846;55167;6679;55167;0;6679;0;0;0;0;0;0;null;
+71;0;-1;cluster;1;1232065984;1232072127;1232072127;1232065984;1232065984;62127;55984;6143;55984;0;6143;0;0;0;0;0;0;null;
+72;0;-1;cluster;1;1232066778;1232074145;1232074145;1232066778;1232066778;64145;56778;7367;56778;0;7367;0;0;0;0;0;0;null;
+73;0;-1;cluster;1;1232067570;1232075628;1232075628;1232067570;1232067570;65628;57570;8058;57570;0;8058;0;0;0;0;0;0;null;
+74;0;-1;cluster;1;1232068326;1232076267;1232076267;1232068326;1232068326;66267;58326;7941;58326;0;7941;0;0;0;0;0;0;null;
+75;0;-1;cluster;1;1232069061;1232076649;1232076649;1232069061;1232069061;66649;59061;7588;59061;0;7588;0;0;0;0;0;0;null;
+76;0;-1;cluster;1;1232069834;1232077004;1232077004;1232069834;1232069834;67004;59834;7170;59834;0;7170;0;0;0;0;0;0;null;
+77;0;-1;cluster;1;1232070580;1232076611;1232076611;1232070580;1232070580;66611;60580;6031;60580;0;6031;0;0;0;0;0;0;null;
+78;0;-1;cluster;1;1232071390;1232078983;1232078983;1232071390;1232071390;68983;61390;7593;61390;0;7593;0;0;0;0;0;0;null;
+79;0;-1;cluster;1;1232072199;1232078445;1232078445;1232072199;1232072199;68445;62199;6246;62199;0;6246;0;0;0;0;0;0;null;
+80;0;-1;cluster;1;1232072970;1232078761;1232078761;1232072970;1232072970;68761;62970;5791;62970;0;5791;0;0;0;0;0;0;null;
+81;0;-1;cluster;1;1232073770;1232080269;1232080269;1232073770;1232073770;70269;63770;6499;63770;0;6499;0;0;0;0;0;0;null;
+82;0;-1;cluster;1;1232074497;1232080853;1232080853;1232074497;1232074497;70853;64497;6356;64497;0;6356;0;0;0;0;0;0;null;
+83;0;-1;cluster;1;1232075265;1232082483;1232082483;1232075265;1232075265;72483;65265;7218;65265;0;7218;0;0;0;0;0;0;null;
+84;0;-1;cluster;1;1232076026;1232082318;1232082318;1232076026;1232076026;72318;66026;6292;66026;0;6292;0;0;0;0;0;0;null;
+85;0;-1;cluster;1;1232076798;1232084098;1232084098;1232076798;1232076798;74098;66798;7300;66798;0;7300;0;0;0;0;0;0;null;
+86;0;-1;cluster;1;1232077614;1232085703;1232085703;1232077614;1232077614;75703;67614;8089;67614;0;8089;0;0;0;0;0;0;null;
+87;0;-1;cluster;1;1232078428;1232084871;1232084871;1232078428;1232078428;74871;68428;6443;68428;0;6443;0;0;0;0;0;0;null;
+88;0;-1;cluster;1;1232079226;1232086606;1232086606;1232079226;1232079226;76606;69226;7380;69226;0;7380;0;0;0;0;0;0;null;
+89;0;-1;cluster;1;1232080051;1232085924;1232085924;1232080051;1232080051;75924;70051;5873;70051;0;5873;0;0;0;0;0;0;null;
+90;0;-1;cluster;1;1232080850;1232087846;1232087846;1232080850;1232080850;77846;70850;6996;70850;0;6996;0;0;0;0;0;0;null;
+91;0;-1;cluster;1;1232081601;1232089038;1232089038;1232081601;1232081601;79038;71601;7437;71601;0;7437;0;0;0;0;0;0;null;
+92;0;-1;cluster;1;1232082327;1232088919;1232088919;1232082327;1232082327;78919;72327;6592;72327;0;6592;0;0;0;0;0;0;null;
+93;0;-1;cluster;1;1232083104;1232089397;1232089397;1232083104;1232083104;79397;73104;6293;73104;0;6293;0;0;0;0;0;0;null;
+94;0;-1;cluster;1;1232083868;1232091102;1232091102;1232083868;1232083868;81102;73868;7234;73868;0;7234;0;0;0;0;0;0;null;
+95;0;-1;cluster;1;1232084661;1232091782;1232091782;1232084661;1232084661;81782;74661;7121;74661;0;7121;0;0;0;0;0;0;null;
+96;0;-1;cluster;1;1232085458;1232092861;1232092861;1232085458;1232085458;82861;75458;7403;75458;0;7403;0;0;0;0;0;0;null;
+97;0;-1;cluster;1;1232086230;1232094489;1232094489;1232086230;1232086230;84489;76230;8259;76230;0;8259;0;0;0;0;0;0;null;
+98;0;-1;cluster;1;1232086987;1232092835;1232092835;1232086987;1232086987;82835;76987;5848;76987;0;5848;0;0;0;0;0;0;null;
+99;0;-1;cluster;1;1232087742;1232093404;1232093404;1232087742;1232087742;83404;77742;5662;77742;0;5662;0;0;0;0;0;0;null;
+100;0;-1;cluster;1;1232088488;1232095171;1232095171;1232088488;1232088488;85171;78488;6683;78488;0;6683;0;0;0;0;0;0;null;
+101;0;-1;cluster;1;1232089263;1232097082;1232097082;1232089263;1232089263;87082;79263;7819;79263;0;7819;0;0;0;0;0;0;null;
+102;0;-1;cluster;1;1232090047;1232098800;1232098800;1232090047;1232090047;88800;80047;8753;80047;0;8753;0;0;0;0;0;0;null;
+103;0;-1;cluster;1;1232090774;1232099294;1232099294;1232090774;1232090774;89294;80774;8520;80774;0;8520;0;0;0;0;0;0;null;
+104;0;-1;cluster;1;1232091549;1232097675;1232097675;1232091549;1232091549;87675;81549;6126;81549;0;6126;0;0;0;0;0;0;null;
+105;0;-1;cluster;1;1232092315;1232100820;1232100820;1232092315;1232092315;90820;82315;8505;82315;0;8505;0;0;0;0;0;0;null;
+106;0;-1;cluster;1;1232093086;1232099841;1232099841;1232093086;1232093086;89841;83086;6755;83086;0;6755;0;0;0;0;0;0;null;
+107;0;-1;cluster;1;1232093874;1232102506;1232102506;1232093874;1232093874;92506;83874;8632;83874;0;8632;0;0;0;0;0;0;null;
+108;0;-1;cluster;1;1232094658;1232101204;1232101204;1232094658;1232094658;91204;84658;6546;84658;0;6546;0;0;0;0;0;0;null;
+109;0;-1;cluster;1;1232095483;1232101814;1232101814;1232095483;1232095483;91814;85483;6331;85483;0;6331;0;0;0;0;0;0;null;
+110;0;-1;cluster;1;1232096229;1232104247;1232104247;1232096229;1232096229;94247;86229;8018;86229;0;8018;0;0;0;0;0;0;null;
+111;0;-1;cluster;1;1232096989;1232105960;1232105960;1232096989;1232096989;95960;86989;8971;86989;0;8971;0;0;0;0;0;0;null;
+112;0;-1;cluster;1;1232097773;1232106462;1232106462;1232097773;1232097773;96462;87773;8689;87773;0;8689;0;0;0;0;0;0;null;
+113;0;-1;cluster;1;1232098521;1232105279;1232105279;1232098521;1232098521;95279;88521;6758;88521;0;6758;0;0;0;0;0;0;null;
+114;0;-1;cluster;1;1232099310;1232107742;1232107742;1232099310;1232099310;97742;89310;8432;89310;0;8432;0;0;0;0;0;0;null;
+115;0;-1;cluster;1;1232100083;1232107963;1232107963;1232100083;1232100083;97963;90083;7880;90083;0;7880;0;0;0;0;0;0;null;
+116;0;-1;cluster;1;1232100908;1232109877;1232109877;1232100908;1232100908;99877;90908;8969;90908;0;8969;0;0;0;0;0;0;null;
+117;0;-1;cluster;1;1232101709;1232109002;1232109002;1232101709;1232101709;99002;91709;7293;91709;0;7293;0;0;0;0;0;0;null;
+118;0;-1;cluster;1;1232102495;1232108737;1232108737;1232102495;1232102495;98737;92495;6242;92495;0;6242;0;0;0;0;0;0;null;
+119;0;-1;cluster;1;1232103295;1232108902;1232108902;1232103295;1232103295;98902;93295;5607;93295;0;5607;0;0;0;0;0;0;null;
+120;0;-1;cluster;1;1232104092;1232111766;1232111766;1232104092;1232104092;101766;94092;7674;94092;0;7674;0;0;0;0;0;0;null;
+121;0;-1;cluster;1;1232104867;1232111325;1232111325;1232104867;1232104867;101325;94867;6458;94867;0;6458;0;0;0;0;0;0;null;
+122;0;-1;cluster;1;1232105663;1232111239;1232111239;1232105663;1232105663;101239;95663;5576;95663;0;5576;0;0;0;0;0;0;null;
+123;0;-1;cluster;1;1232106433;1232113318;1232113318;1232106433;1232106433;103318;96433;6885;96433;0;6885;0;0;0;0;0;0;null;
+124;0;-1;cluster;1;1232107188;1232115924;1232115924;1232107188;1232107188;105924;97188;8736;97188;0;8736;0;0;0;0;0;0;null;
+125;0;-1;cluster;1;1232107935;1232114523;1232114523;1232107935;1232107935;104523;97935;6588;97935;0;6588;0;0;0;0;0;0;null;
+126;0;-1;cluster;1;1232108730;1232117700;1232117700;1232108730;1232108730;107700;98730;8970;98730;0;8970;0;0;0;0;0;0;null;
+127;0;-1;cluster;1;1232109522;1232115580;1232115580;1232109522;1232109522;105580;99522;6058;99522;0;6058;0;0;0;0;0;0;null;
+128;0;-1;cluster;1;1232110273;1232117229;1232117229;1232110273;1232110273;107229;100273;6956;100273;0;6956;0;0;0;0;0;0;null;
+129;0;-1;cluster;1;1232111043;1232117503;1232117503;1232111043;1232111043;107503;101043;6460;101043;0;6460;0;0;0;0;0;0;null;
+130;0;-1;cluster;1;1232111824;1232118470;1232118470;1232111824;1232111824;108470;101824;6646;101824;0;6646;0;0;0;0;0;0;null;
+131;0;-1;cluster;1;1232112611;1232120728;1232120728;1232112611;1232112611;110728;102611;8117;102611;0;8117;0;0;0;0;0;0;null;
+132;0;-1;cluster;1;1232113392;1232120510;1232120510;1232113392;1232113392;110510;103392;7118;103392;0;7118;0;0;0;0;0;0;null;
+133;0;-1;cluster;1;1232114156;1232121159;1232121159;1232114156;1232114156;111159;104156;7003;104156;0;7003;0;0;0;0;0;0;null;
+134;0;-1;cluster;1;1232114944;1232122629;1232122629;1232114944;1232114944;112629;104944;7685;104944;0;7685;0;0;0;0;0;0;null;
+135;0;-1;cluster;1;1232115676;1232123190;1232123190;1232115676;1232115676;113190;105676;7514;105676;0;7514;0;0;0;0;0;0;null;
+136;0;-1;cluster;1;1232116435;1232123132;1232123132;1232116435;1232116435;113132;106435;6697;106435;0;6697;0;0;0;0;0;0;null;
+137;0;-1;cluster;1;1232117223;1232125901;1232125901;1232117223;1232117223;115901;107223;8678;107223;0;8678;0;0;0;0;0;0;null;
+138;0;-1;cluster;1;1232118012;1232123850;1232123850;1232118012;1232118012;113850;108012;5838;108012;0;5838;0;0;0;0;0;0;null;
+139;0;-1;cluster;1;1232118775;1232125228;1232125228;1232118775;1232118775;115228;108775;6453;108775;0;6453;0;0;0;0;0;0;null;
+140;0;-1;cluster;1;1232119576;1232127276;1232127276;1232119576;1232119576;117276;109576;7700;109576;0;7700;0;0;0;0;0;0;null;
+141;0;-1;cluster;1;1232120318;1232126937;1232126937;1232120318;1232120318;116937;110318;6619;110318;0;6619;0;0;0;0;0;0;null;
+142;0;-1;cluster;1;1232121082;1232128279;1232128279;1232121082;1232121082;118279;111082;7197;111082;0;7197;0;0;0;0;0;0;null;
+143;0;-1;cluster;1;1232121870;1232129190;1232129190;1232121870;1232121870;119190;111870;7320;111870;0;7320;0;0;0;0;0;0;null;
+144;0;-1;cluster;1;1232122638;1232130112;1232130112;1232122638;1232122638;120112;112638;7474;112638;0;7474;0;0;0;0;0;0;null;
+145;0;-1;cluster;1;1232123446;1232129277;1232129277;1232123446;1232123446;119277;113446;5831;113446;0;5831;0;0;0;0;0;0;null;
+146;0;-1;cluster;1;1232124218;1232131396;1232131396;1232124218;1232124218;121396;114218;7178;114218;0;7178;0;0;0;0;0;0;null;
+147;0;-1;cluster;1;1232124983;1232133479;1232133479;1232124983;1232124983;123479;114983;8496;114983;0;8496;0;0;0;0;0;0;null;
+148;0;-1;cluster;1;1232125756;1232133795;1232133795;1232125756;1232125756;123795;115756;8039;115756;0;8039;0;0;0;0;0;0;null;
+149;0;-1;cluster;1;1232126582;1232133296;1232133296;1232126582;1232126582;123296;116582;6714;116582;0;6714;0;0;0;0;0;0;null;
+150;0;-1;cluster;1;1232127327;1232135128;1232135128;1232127327;1232127327;125128;117327;7801;117327;0;7801;0;0;0;0;0;0;null;
+151;0;-1;cluster;1;1232128157;1232133768;1232133768;1232128157;1232128157;123768;118157;5611;118157;0;5611;0;0;0;0;0;0;null;
+152;0;-1;cluster;1;1232128868;1232134760;1232134760;1232128868;1232128868;124760;118868;5892;118868;0;5892;0;0;0;0;0;0;null;
+153;0;-1;cluster;1;1232129727;1232135201;1232135201;1232129727;1232129727;125201;119727;5474;119727;0;5474;0;0;0;0;0;0;null;
+154;0;-1;cluster;1;1232130517;1232138690;1232138690;1232130517;1232130517;128690;120517;8173;120517;0;8173;0;0;0;0;0;0;null;
+155;0;-1;cluster;1;1232131284;1232138301;1232138301;1232131284;1232131284;128301;121284;7017;121284;0;7017;0;0;0;0;0;0;null;
+156;0;-1;cluster;1;1232132037;1232138922;1232138922;1232132037;1232132037;128922;122037;6885;122037;0;6885;0;0;0;0;0;0;null;
+157;0;-1;cluster;1;1232132820;1232139792;1232139792;1232132820;1232132820;129792;122820;6972;122820;0;6972;0;0;0;0;0;0;null;
+158;0;-1;cluster;1;1232133635;1232141612;1232141612;1232133635;1232133635;131612;123635;7977;123635;0;7977;0;0;0;0;0;0;null;
+159;0;-1;cluster;1;1232134402;1232142384;1232142384;1232134402;1232134402;132384;124402;7982;124402;0;7982;0;0;0;0;0;0;null;
+160;0;-1;cluster;1;1232135111;1232141665;1232141665;1232135111;1232135111;131665;125111;6554;125111;0;6554;0;0;0;0;0;0;null;
+161;0;-1;cluster;1;1232135914;1232141587;1232141587;1232135914;1232135914;131587;125914;5673;125914;0;5673;0;0;0;0;0;0;null;
+162;0;-1;cluster;1;1232136655;1232144777;1232144777;1232136655;1232136655;134777;126655;8122;126655;0;8122;0;0;0;0;0;0;null;
+163;0;-1;cluster;1;1232137437;1232143688;1232143688;1232137437;1232137437;133688;127437;6251;127437;0;6251;0;0;0;0;0;0;null;
+164;0;-1;cluster;1;1232138204;1232146575;1232146575;1232138204;1232138204;136575;128204;8371;128204;0;8371;0;0;0;0;0;0;null;
+165;0;-1;cluster;1;1232139007;1232144548;1232144548;1232139007;1232139007;134548;129007;5541;129007;0;5541;0;0;0;0;0;0;null;
+166;0;-1;cluster;1;1232139787;1232147485;1232147485;1232139787;1232139787;137485;129787;7698;129787;0;7698;0;0;0;0;0;0;null;
+167;0;-1;cluster;1;1232140534;1232146448;1232146448;1232140534;1232140534;136448;130534;5914;130534;0;5914;0;0;0;0;0;0;null;
+168;0;-1;cluster;1;1232141290;1232146724;1232146724;1232141290;1232141290;136724;131290;5434;131290;0;5434;0;0;0;0;0;0;null;
+169;0;-1;cluster;1;1232142072;1232149152;1232149152;1232142072;1232142072;139152;132072;7080;132072;0;7080;0;0;0;0;0;0;null;
+170;0;-1;cluster;1;1232142832;1232150090;1232150090;1232142832;1232142832;140090;132832;7258;132832;0;7258;0;0;0;0;0;0;null;
+171;0;-1;cluster;1;1232143593;1232149574;1232149574;1232143593;1232143593;139574;133593;5981;133593;0;5981;0;0;0;0;0;0;null;
+172;0;-1;cluster;1;1232144382;1232150246;1232150246;1232144382;1232144382;140246;134382;5864;134382;0;5864;0;0;0;0;0;0;null;
+173;0;-1;cluster;1;1232145162;1232151557;1232151557;1232145162;1232145162;141557;135162;6395;135162;0;6395;0;0;0;0;0;0;null;
+174;0;-1;cluster;1;1232145913;1232154765;1232154765;1232145913;1232145913;144765;135913;8852;135913;0;8852;0;0;0;0;0;0;null;
+175;0;-1;cluster;1;1232146674;1232154972;1232154972;1232146674;1232146674;144972;136674;8298;136674;0;8298;0;0;0;0;0;0;null;
+176;0;-1;cluster;1;1232147452;1232153553;1232153553;1232147452;1232147452;143553;137452;6101;137452;0;6101;0;0;0;0;0;0;null;
+177;0;-1;cluster;1;1232148273;1232155908;1232155908;1232148273;1232148273;145908;138273;7635;138273;0;7635;0;0;0;0;0;0;null;
+178;0;-1;cluster;1;1232149063;1232155731;1232155731;1232149063;1232149063;145731;139063;6668;139063;0;6668;0;0;0;0;0;0;null;
+179;0;-1;cluster;1;1232149836;1232155540;1232155540;1232149836;1232149836;145540;139836;5704;139836;0;5704;0;0;0;0;0;0;null;
+180;0;-1;cluster;1;1232150617;1232157552;1232157552;1232150617;1232150617;147552;140617;6935;140617;0;6935;0;0;0;0;0;0;null;
+181;0;-1;cluster;1;1232151442;1232158470;1232158470;1232151442;1232151442;148470;141442;7028;141442;0;7028;0;0;0;0;0;0;null;
+182;0;-1;cluster;1;1232152219;1232159562;1232159562;1232152219;1232152219;149562;142219;7343;142219;0;7343;0;0;0;0;0;0;null;
+183;0;-1;cluster;1;1232153056;1232160832;1232160832;1232153056;1232153056;150832;143056;7776;143056;0;7776;0;0;0;0;0;0;null;
+184;0;-1;cluster;1;1232153785;1232160281;1232160281;1232153785;1232153785;150281;143785;6496;143785;0;6496;0;0;0;0;0;0;null;
+185;0;-1;cluster;1;1232154595;1232163165;1232163165;1232154595;1232154595;153165;144595;8570;144595;0;8570;0;0;0;0;0;0;null;
+186;0;-1;cluster;1;1232155413;1232161461;1232161461;1232155413;1232155413;151461;145413;6048;145413;0;6048;0;0;0;0;0;0;null;
+187;0;-1;cluster;1;1232156150;1232163142;1232163142;1232156150;1232156150;153142;146150;6992;146150;0;6992;0;0;0;0;0;0;null;
+188;0;-1;cluster;1;1232156898;1232163367;1232163367;1232156898;1232156898;153367;146898;6469;146898;0;6469;0;0;0;0;0;0;null;
+189;0;-1;cluster;1;1232157646;1232165556;1232165556;1232157646;1232157646;155556;147646;7910;147646;0;7910;0;0;0;0;0;0;null;
+190;0;-1;cluster;1;1232158439;1232164918;1232164918;1232158439;1232158439;154918;148439;6479;148439;0;6479;0;0;0;0;0;0;null;
+191;0;-1;cluster;1;1232159214;1232165508;1232165508;1232159214;1232159214;155508;149214;6294;149214;0;6294;0;0;0;0;0;0;null;
+192;0;-1;cluster;1;1232159992;1232165531;1232165531;1232159992;1232159992;155531;149992;5539;149992;0;5539;0;0;0;0;0;0;null;
+193;0;-1;cluster;1;1232160804;1232169299;1232169299;1232160804;1232160804;159299;150804;8495;150804;0;8495;0;0;0;0;0;0;null;
+194;0;-1;cluster;1;1232161578;1232169318;1232169318;1232161578;1232161578;159318;151578;7740;151578;0;7740;0;0;0;0;0;0;null;
+195;0;-1;cluster;1;1232162384;1232170354;1232170354;1232162384;1232162384;160354;152384;7970;152384;0;7970;0;0;0;0;0;0;null;
+196;0;-1;cluster;1;1232163132;1232171547;1232171547;1232163132;1232163132;161547;153132;8415;153132;0;8415;0;0;0;0;0;0;null;
+197;0;-1;cluster;1;1232163905;1232171079;1232171079;1232163905;1232163905;161079;153905;7174;153905;0;7174;0;0;0;0;0;0;null;
+198;0;-1;cluster;1;1232164662;1232172030;1232172030;1232164662;1232164662;162030;154662;7368;154662;0;7368;0;0;0;0;0;0;null;
+199;0;-1;cluster;1;1232165434;1232172733;1232172733;1232165434;1232165434;162733;155434;7299;155434;0;7299;0;0;0;0;0;0;null;
+200;0;-1;cluster;1;1232166225;1232172028;1232172028;1232166225;1232166225;162028;156225;5803;156225;0;5803;0;0;0;0;0;0;null;
+201;0;-1;cluster;1;1232166969;1232173700;1232173700;1232166969;1232166969;163700;156969;6731;156969;0;6731;0;0;0;0;0;0;null;
+202;0;-1;cluster;1;1232167775;1232174465;1232174465;1232167775;1232167775;164465;157775;6690;157775;0;6690;0;0;0;0;0;0;null;
+203;0;-1;cluster;1;1232168553;1232176054;1232176054;1232168553;1232168553;166054;158553;7501;158553;0;7501;0;0;0;0;0;0;null;
+204;0;-1;cluster;1;1232169374;1232176595;1232176595;1232169374;1232169374;166595;159374;7221;159374;0;7221;0;0;0;0;0;0;null;
+205;0;-1;cluster;1;1232170148;1232175585;1232175585;1232170148;1232170148;165585;160148;5437;160148;0;5437;0;0;0;0;0;0;null;
+206;0;-1;cluster;1;1232170921;1232176812;1232176812;1232170921;1232170921;166812;160921;5891;160921;0;5891;0;0;0;0;0;0;null;
+207;0;-1;cluster;1;1232171645;1232180138;1232180138;1232171645;1232171645;170138;161645;8493;161645;0;8493;0;0;0;0;0;0;null;
+208;0;-1;cluster;1;1232172359;1232178555;1232178555;1232172359;1232172359;168555;162359;6196;162359;0;6196;0;0;0;0;0;0;null;
+209;0;-1;cluster;1;1232173184;1232179373;1232179373;1232173184;1232173184;169373;163184;6189;163184;0;6189;0;0;0;0;0;0;null;
+210;0;-1;cluster;1;1232173949;1232180925;1232180925;1232173949;1232173949;170925;163949;6976;163949;0;6976;0;0;0;0;0;0;null;
+211;0;-1;cluster;1;1232174764;1232181535;1232181535;1232174764;1232174764;171535;164764;6771;164764;0;6771;0;0;0;0;0;0;null;
+212;0;-1;cluster;1;1232175597;1232183573;1232183573;1232175597;1232175597;173573;165597;7976;165597;0;7976;0;0;0;0;0;0;null;
+213;0;-1;cluster;1;1232176406;1232185128;1232185128;1232176406;1232176406;175128;166406;8722;166406;0;8722;0;0;0;0;0;0;null;
+214;0;-1;cluster;1;1232177162;1232185134;1232185134;1232177162;1232177162;175134;167162;7972;167162;0;7972;0;0;0;0;0;0;null;
+215;0;-1;cluster;1;1232177929;1232183583;1232183583;1232177929;1232177929;173583;167929;5654;167929;0;5654;0;0;0;0;0;0;null;
+216;0;-1;cluster;1;1232178723;1232186194;1232186194;1232178723;1232178723;176194;168723;7471;168723;0;7471;0;0;0;0;0;0;null;
+217;0;-1;cluster;1;1232179521;1232188149;1232188149;1232179521;1232179521;178149;169521;8628;169521;0;8628;0;0;0;0;0;0;null;
+218;0;-1;cluster;1;1232180340;1232187765;1232187765;1232180340;1232180340;177765;170340;7425;170340;0;7425;0;0;0;0;0;0;null;
+219;0;-1;cluster;1;1232181139;1232189685;1232189685;1232181139;1232181139;179685;171139;8546;171139;0;8546;0;0;0;0;0;0;null;
+220;0;-1;cluster;1;1232181889;1232188957;1232188957;1232181889;1232181889;178957;171889;7068;171889;0;7068;0;0;0;0;0;0;null;
+221;0;-1;cluster;1;1232182703;1232188678;1232188678;1232182703;1232182703;178678;172703;5975;172703;0;5975;0;0;0;0;0;0;null;
+222;0;-1;cluster;1;1232183474;1232191786;1232191786;1232183474;1232183474;181786;173474;8312;173474;0;8312;0;0;0;0;0;0;null;
+223;0;-1;cluster;1;1232184279;1232191079;1232191079;1232184279;1232184279;181079;174279;6800;174279;0;6800;0;0;0;0;0;0;null;
+224;0;-1;cluster;1;1232185061;1232193208;1232193208;1232185061;1232185061;183208;175061;8147;175061;0;8147;0;0;0;0;0;0;null;
+225;0;-1;cluster;1;1232185817;1232193624;1232193624;1232185817;1232185817;183624;175817;7807;175817;0;7807;0;0;0;0;0;0;null;
+226;0;-1;cluster;1;1232186629;1232193958;1232193958;1232186629;1232186629;183958;176629;7329;176629;0;7329;0;0;0;0;0;0;null;
+227;0;-1;cluster;1;1232187373;1232195127;1232195127;1232187373;1232187373;185127;177373;7754;177373;0;7754;0;0;0;0;0;0;null;
+228;0;-1;cluster;1;1232188116;1232196566;1232196566;1232188116;1232188116;186566;178116;8450;178116;0;8450;0;0;0;0;0;0;null;
+229;0;-1;cluster;1;1232188955;1232196875;1232196875;1232188955;1232188955;186875;178955;7920;178955;0;7920;0;0;0;0;0;0;null;
+230;0;-1;cluster;1;1232189742;1232195669;1232195669;1232189742;1232189742;185669;179742;5927;179742;0;5927;0;0;0;0;0;0;null;
+231;0;-1;cluster;1;1232190531;1232198050;1232198050;1232190531;1232190531;188050;180531;7519;180531;0;7519;0;0;0;0;0;0;null;
+232;0;-1;cluster;1;1232191283;1232198703;1232198703;1232191283;1232191283;188703;181283;7420;181283;0;7420;0;0;0;0;0;0;null;
+233;0;-1;cluster;1;1232192054;1232197969;1232197969;1232192054;1232192054;187969;182054;5915;182054;0;5915;0;0;0;0;0;0;null;
+234;0;-1;cluster;1;1232192914;1232201412;1232201412;1232192914;1232192914;191412;182914;8498;182914;0;8498;0;0;0;0;0;0;null;
+235;0;-1;cluster;1;1232193648;1232201054;1232201054;1232193648;1232193648;191054;183648;7406;183648;0;7406;0;0;0;0;0;0;null;
+236;0;-1;cluster;1;1232194383;1232201167;1232201167;1232194383;1232194383;191167;184383;6784;184383;0;6784;0;0;0;0;0;0;null;
+237;0;-1;cluster;1;1232195137;1232201032;1232201032;1232195137;1232195137;191032;185137;5895;185137;0;5895;0;0;0;0;0;0;null;
+238;0;-1;cluster;1;1232195871;1232202123;1232202123;1232195871;1232195871;192123;185871;6252;185871;0;6252;0;0;0;0;0;0;null;
+239;0;-1;cluster;1;1232196679;1232203298;1232203298;1232196679;1232196679;193298;186679;6619;186679;0;6619;0;0;0;0;0;0;null;
+240;0;-1;cluster;1;1232197493;1232205105;1232205105;1232197493;1232197493;195105;187493;7612;187493;0;7612;0;0;0;0;0;0;null;
+241;0;-1;cluster;1;1232198275;1232204800;1232204800;1232198275;1232198275;194800;188275;6525;188275;0;6525;0;0;0;0;0;0;null;
+242;0;-1;cluster;1;1232199001;1232205565;1232205565;1232199001;1232199001;195565;189001;6564;189001;0;6564;0;0;0;0;0;0;null;
+243;0;-1;cluster;1;1232199765;1232206411;1232206411;1232199765;1232199765;196411;189765;6646;189765;0;6646;0;0;0;0;0;0;null;
+244;0;-1;cluster;1;1232200527;1232209267;1232209267;1232200527;1232200527;199267;190527;8740;190527;0;8740;0;0;0;0;0;0;null;
+245;0;-1;cluster;1;1232201300;1232208933;1232208933;1232201300;1232201300;198933;191300;7633;191300;0;7633;0;0;0;0;0;0;null;
+246;0;-1;cluster;1;1232202090;1232209773;1232209773;1232202090;1232202090;199773;192090;7683;192090;0;7683;0;0;0;0;0;0;null;
+247;0;-1;cluster;1;1232202831;1232210045;1232210045;1232202831;1232202831;200045;192831;7214;192831;0;7214;0;0;0;0;0;0;null;
+248;0;-1;cluster;1;1232203571;1232210948;1232210948;1232203571;1232203571;200948;193571;7377;193571;0;7377;0;0;0;0;0;0;null;
+249;0;-1;cluster;1;1232204330;1232210872;1232210872;1232204330;1232204330;200872;194330;6542;194330;0;6542;0;0;0;0;0;0;null;
+250;0;-1;cluster;1;1232205145;1232213187;1232213187;1232205145;1232205145;203187;195145;8042;195145;0;8042;0;0;0;0;0;0;null;
+251;0;-1;cluster;1;1232205958;1232213603;1232213603;1232205958;1232205958;203603;195958;7645;195958;0;7645;0;0;0;0;0;0;null;
+252;0;-1;cluster;1;1232206714;1232213785;1232213785;1232206714;1232206714;203785;196714;7071;196714;0;7071;0;0;0;0;0;0;null;
+253;0;-1;cluster;1;1232207499;1232214803;1232214803;1232207499;1232207499;204803;197499;7304;197499;0;7304;0;0;0;0;0;0;null;
+254;0;-1;cluster;1;1232208274;1232215569;1232215569;1232208274;1232208274;205569;198274;7295;198274;0;7295;0;0;0;0;0;0;null;
+255;0;-1;cluster;1;1232209073;1232216060;1232216060;1232209073;1232209073;206060;199073;6987;199073;0;6987;0;0;0;0;0;0;null;
+256;0;-1;cluster;1;1232209902;1232218638;1232218638;1232209902;1232209902;208638;199902;8736;199902;0;8736;0;0;0;0;0;0;null;
+257;0;-1;cluster;1;1232210748;1232218457;1232218457;1232210748;1232210748;208457;200748;7709;200748;0;7709;0;0;0;0;0;0;null;
+258;0;-1;cluster;1;1232211533;1232218293;1232218293;1232211533;1232211533;208293;201533;6760;201533;0;6760;0;0;0;0;0;0;null;
+259;0;-1;cluster;1;1232212270;1232218470;1232218470;1232212270;1232212270;208470;202270;6200;202270;0;6200;0;0;0;0;0;0;null;
+260;0;-1;cluster;1;1232213053;1232220303;1232220303;1232213053;1232213053;210303;203053;7250;203053;0;7250;0;0;0;0;0;0;null;
+261;0;-1;cluster;1;1232213816;1232220249;1232220249;1232213816;1232213816;210249;203816;6433;203816;0;6433;0;0;0;0;0;0;null;
+262;0;-1;cluster;1;1232214596;1232220935;1232220935;1232214596;1232214596;210935;204596;6339;204596;0;6339;0;0;0;0;0;0;null;
+263;0;-1;cluster;1;1232215352;1232224042;1232224042;1232215352;1232215352;214042;205352;8690;205352;0;8690;0;0;0;0;0;0;null;
+264;0;-1;cluster;1;1232216165;1232222975;1232222975;1232216165;1232216165;212975;206165;6810;206165;0;6810;0;0;0;0;0;0;null;
+265;0;-1;cluster;1;1232216910;1232225736;1232225736;1232216910;1232216910;215736;206910;8826;206910;0;8826;0;0;0;0;0;0;null;
+266;0;-1;cluster;1;1232217641;1232223862;1232223862;1232217641;1232217641;213862;207641;6221;207641;0;6221;0;0;0;0;0;0;null;
+267;0;-1;cluster;1;1232218429;1232226229;1232226229;1232218429;1232218429;216229;208429;7800;208429;0;7800;0;0;0;0;0;0;null;
+268;0;-1;cluster;1;1232219235;1232227136;1232227136;1232219235;1232219235;217136;209235;7901;209235;0;7901;0;0;0;0;0;0;null;
+269;0;-1;cluster;1;1232219962;1232225971;1232225971;1232219962;1232219962;215971;209962;6009;209962;0;6009;0;0;0;0;0;0;null;
+270;0;-1;cluster;1;1232220759;1232229518;1232229518;1232220759;1232220759;219518;210759;8759;210759;0;8759;0;0;0;0;0;0;null;
+271;0;-1;cluster;1;1232221518;1232228927;1232228927;1232221518;1232221518;218927;211518;7409;211518;0;7409;0;0;0;0;0;0;null;
+272;0;-1;cluster;1;1232222320;1232228733;1232228733;1232222320;1232222320;218733;212320;6413;212320;0;6413;0;0;0;0;0;0;null;
+273;0;-1;cluster;1;1232223159;1232230964;1232230964;1232223159;1232223159;220964;213159;7805;213159;0;7805;0;0;0;0;0;0;null;
+274;0;-1;cluster;1;1232223950;1232230059;1232230059;1232223950;1232223950;220059;213950;6109;213950;0;6109;0;0;0;0;0;0;null;
+275;0;-1;cluster;1;1232224720;1232232766;1232232766;1232224720;1232224720;222766;214720;8046;214720;0;8046;0;0;0;0;0;0;null;
+276;0;-1;cluster;1;1232225523;1232232723;1232232723;1232225523;1232225523;222723;215523;7200;215523;0;7200;0;0;0;0;0;0;null;
+277;0;-1;cluster;1;1232226263;1232234263;1232234263;1232226263;1232226263;224263;216263;8000;216263;0;8000;0;0;0;0;0;0;null;
+278;0;-1;cluster;1;1232227013;1232233977;1232233977;1232227013;1232227013;223977;217013;6964;217013;0;6964;0;0;0;0;0;0;null;
+279;0;-1;cluster;1;1232227793;1232234459;1232234459;1232227793;1232227793;224459;217793;6666;217793;0;6666;0;0;0;0;0;0;null;
+280;0;-1;cluster;1;1232228599;1232235982;1232235982;1232228599;1232228599;225982;218599;7383;218599;0;7383;0;0;0;0;0;0;null;
+281;0;-1;cluster;1;1232229364;1232236105;1232236105;1232229364;1232229364;226105;219364;6741;219364;0;6741;0;0;0;0;0;0;null;
+282;0;-1;cluster;1;1232230110;1232237287;1232237287;1232230110;1232230110;227287;220110;7177;220110;0;7177;0;0;0;0;0;0;null;
+283;0;-1;cluster;1;1232230890;1232239680;1232239680;1232230890;1232230890;229680;220890;8790;220890;0;8790;0;0;0;0;0;0;null;
+284;0;-1;cluster;1;1232231649;1232238983;1232238983;1232231649;1232231649;228983;221649;7334;221649;0;7334;0;0;0;0;0;0;null;
+285;0;-1;cluster;1;1232232412;1232238530;1232238530;1232232412;1232232412;228530;222412;6118;222412;0;6118;0;0;0;0;0;0;null;
+286;0;-1;cluster;1;1232233185;1232240113;1232240113;1232233185;1232233185;230113;223185;6928;223185;0;6928;0;0;0;0;0;0;null;
+287;0;-1;cluster;1;1232233918;1232240075;1232240075;1232233918;1232233918;230075;223918;6157;223918;0;6157;0;0;0;0;0;0;null;
+288;0;-1;cluster;1;1232234662;1232241338;1232241338;1232234662;1232234662;231338;224662;6676;224662;0;6676;0;0;0;0;0;0;null;
+289;0;-1;cluster;1;1232235407;1232243331;1232243331;1232235407;1232235407;233331;225407;7924;225407;0;7924;0;0;0;0;0;0;null;
+290;0;-1;cluster;1;1232236212;1232242919;1232242919;1232236212;1232236212;232919;226212;6707;226212;0;6707;0;0;0;0;0;0;null;
+291;0;-1;cluster;1;1232236989;1232245389;1232245389;1232236989;1232236989;235389;226989;8400;226989;0;8400;0;0;0;0;0;0;null;
+292;0;-1;cluster;1;1232237759;1232245319;1232245319;1232237759;1232237759;235319;227759;7560;227759;0;7560;0;0;0;0;0;0;null;
+293;0;-1;cluster;1;1232238543;1232247381;1232247381;1232238543;1232238543;237381;228543;8838;228543;0;8838;0;0;0;0;0;0;null;
+294;0;-1;cluster;1;1232239287;1232245595;1232245595;1232239287;1232239287;235595;229287;6308;229287;0;6308;0;0;0;0;0;0;null;
+295;0;-1;cluster;1;1232240070;1232247836;1232247836;1232240070;1232240070;237836;230070;7766;230070;0;7766;0;0;0;0;0;0;null;
+296;0;-1;cluster;1;1232240818;1232248028;1232248028;1232240818;1232240818;238028;230818;7210;230818;0;7210;0;0;0;0;0;0;null;
+297;0;-1;cluster;1;1232241570;1232248245;1232248245;1232241570;1232241570;238245;231570;6675;231570;0;6675;0;0;0;0;0;0;null;
+298;0;-1;cluster;1;1232242347;1232249458;1232249458;1232242347;1232242347;239458;232347;7111;232347;0;7111;0;0;0;0;0;0;null;
+299;0;-1;cluster;1;1232243121;1232251332;1232251332;1232243121;1232243121;241332;233121;8211;233121;0;8211;0;0;0;0;0;0;null;
+300;0;-1;cluster;1;1232243876;1232251056;1232251056;1232243876;1232243876;241056;233876;7180;233876;0;7180;0;0;0;0;0;0;null;
+301;0;-1;cluster;1;1232244632;1232250454;1232250454;1232244632;1232244632;240454;234632;5822;234632;0;5822;0;0;0;0;0;0;null;
+302;0;-1;cluster;1;1232245445;1232251705;1232251705;1232245445;1232245445;241705;235445;6260;235445;0;6260;0;0;0;0;0;0;null;
+303;0;-1;cluster;1;1232246204;1232254833;1232254833;1232246204;1232246204;244833;236204;8629;236204;0;8629;0;0;0;0;0;0;null;
+304;0;-1;cluster;1;1232247005;1232252887;1232252887;1232247005;1232247005;242887;237005;5882;237005;0;5882;0;0;0;0;0;0;null;
+305;0;-1;cluster;1;1232247828;1232256287;1232256287;1232247828;1232247828;246287;237828;8459;237828;0;8459;0;0;0;0;0;0;null;
+306;0;-1;cluster;1;1232248606;1232256014;1232256014;1232248606;1232248606;246014;238606;7408;238606;0;7408;0;0;0;0;0;0;null;
+307;0;-1;cluster;1;1232249366;1232257747;1232257747;1232249366;1232249366;247747;239366;8381;239366;0;8381;0;0;0;0;0;0;null;
+308;0;-1;cluster;1;1232250182;1232258732;1232258732;1232250182;1232250182;248732;240182;8550;240182;0;8550;0;0;0;0;0;0;null;
+309;0;-1;cluster;1;1232250966;1232257594;1232257594;1232250966;1232250966;247594;240966;6628;240966;0;6628;0;0;0;0;0;0;null;
+310;0;-1;cluster;1;1232251691;1232258686;1232258686;1232251691;1232251691;248686;241691;6995;241691;0;6995;0;0;0;0;0;0;null;
+311;0;-1;cluster;1;1232252457;1232258593;1232258593;1232252457;1232252457;248593;242457;6136;242457;0;6136;0;0;0;0;0;0;null;
+312;0;-1;cluster;1;1232253230;1232259472;1232259472;1232253230;1232253230;249472;243230;6242;243230;0;6242;0;0;0;0;0;0;null;
+313;0;-1;cluster;1;1232253989;1232259568;1232259568;1232253989;1232253989;249568;243989;5579;243989;0;5579;0;0;0;0;0;0;null;
+314;0;-1;cluster;1;1232254745;1232262054;1232262054;1232254745;1232254745;252054;244745;7309;244745;0;7309;0;0;0;0;0;0;null;
+315;0;-1;cluster;1;1232255517;1232262949;1232262949;1232255517;1232255517;252949;245517;7432;245517;0;7432;0;0;0;0;0;0;null;
+316;0;-1;cluster;1;1232256268;1232262405;1232262405;1232256268;1232256268;252405;246268;6137;246268;0;6137;0;0;0;0;0;0;null;
+317;0;-1;cluster;1;1232257018;1232263593;1232263593;1232257018;1232257018;253593;247018;6575;247018;0;6575;0;0;0;0;0;0;null;
+318;0;-1;cluster;1;1232257861;1232266124;1232266124;1232257861;1232257861;256124;247861;8263;247861;0;8263;0;0;0;0;0;0;null;
+319;0;-1;cluster;1;1232258640;1232264945;1232264945;1232258640;1232258640;254945;248640;6305;248640;0;6305;0;0;0;0;0;0;null;
+320;0;-1;cluster;1;1232259458;1232267098;1232267098;1232259458;1232259458;257098;249458;7640;249458;0;7640;0;0;0;0;0;0;null;
+321;0;-1;cluster;1;1232260228;1232267317;1232267317;1232260228;1232260228;257317;250228;7089;250228;0;7089;0;0;0;0;0;0;null;
+322;0;-1;cluster;1;1232260987;1232268682;1232268682;1232260987;1232260987;258682;250987;7695;250987;0;7695;0;0;0;0;0;0;null;
+323;0;-1;cluster;1;1232261740;1232267793;1232267793;1232261740;1232261740;257793;251740;6053;251740;0;6053;0;0;0;0;0;0;null;
+324;0;-1;cluster;1;1232262515;1232268332;1232268332;1232262515;1232262515;258332;252515;5817;252515;0;5817;0;0;0;0;0;0;null;
+325;0;-1;cluster;1;1232263291;1232271926;1232271926;1232263291;1232263291;261926;253291;8635;253291;0;8635;0;0;0;0;0;0;null;
+326;0;-1;cluster;1;1232264058;1232270776;1232270776;1232264058;1232264058;260776;254058;6718;254058;0;6718;0;0;0;0;0;0;null;
+327;0;-1;cluster;1;1232264842;1232271941;1232271941;1232264842;1232264842;261941;254842;7099;254842;0;7099;0;0;0;0;0;0;null;
+328;0;-1;cluster;1;1232265614;1232273537;1232273537;1232265614;1232265614;263537;255614;7923;255614;0;7923;0;0;0;0;0;0;null;
+329;0;-1;cluster;1;1232266414;1232272747;1232272747;1232266414;1232266414;262747;256414;6333;256414;0;6333;0;0;0;0;0;0;null;
+330;0;-1;cluster;1;1232267184;1232276029;1232276029;1232267184;1232267184;266029;257184;8845;257184;0;8845;0;0;0;0;0;0;null;
+331;0;-1;cluster;1;1232267920;1232274824;1232274824;1232267920;1232267920;264824;257920;6904;257920;0;6904;0;0;0;0;0;0;null;
+332;0;-1;cluster;1;1232268697;1232277040;1232277040;1232268697;1232268697;267040;258697;8343;258697;0;8343;0;0;0;0;0;0;null;
+333;0;-1;cluster;1;1232269493;1232278178;1232278178;1232269493;1232269493;268178;259493;8685;259493;0;8685;0;0;0;0;0;0;null;
+334;0;-1;cluster;1;1232270296;1232278374;1232278374;1232270296;1232270296;268374;260296;8078;260296;0;8078;0;0;0;0;0;0;null;
+335;0;-1;cluster;1;1232271060;1232278693;1232278693;1232271060;1232271060;268693;261060;7633;261060;0;7633;0;0;0;0;0;0;null;
+336;0;-1;cluster;1;1232271817;1232279271;1232279271;1232271817;1232271817;269271;261817;7454;261817;0;7454;0;0;0;0;0;0;null;
+337;0;-1;cluster;1;1232272616;1232280527;1232280527;1232272616;1232272616;270527;262616;7911;262616;0;7911;0;0;0;0;0;0;null;
+338;0;-1;cluster;1;1232273454;1232280477;1232280477;1232273454;1232273454;270477;263454;7023;263454;0;7023;0;0;0;0;0;0;null;
+339;0;-1;cluster;1;1232274209;1232280612;1232280612;1232274209;1232274209;270612;264209;6403;264209;0;6403;0;0;0;0;0;0;null;
+340;0;-1;cluster;1;1232274956;1232281471;1232281471;1232274956;1232274956;271471;264956;6515;264956;0;6515;0;0;0;0;0;0;null;
+341;0;-1;cluster;1;1232275734;1232284382;1232284382;1232275734;1232275734;274382;265734;8648;265734;0;8648;0;0;0;0;0;0;null;
+342;0;-1;cluster;1;1232276493;1232282612;1232282612;1232276493;1232276493;272612;266493;6119;266493;0;6119;0;0;0;0;0;0;null;
+343;0;-1;cluster;1;1232277273;1232283017;1232283017;1232277273;1232277273;273017;267273;5744;267273;0;5744;0;0;0;0;0;0;null;
+344;0;-1;cluster;1;1232278062;1232286328;1232286328;1232278062;1232278062;276328;268062;8266;268062;0;8266;0;0;0;0;0;0;null;
+345;0;-1;cluster;1;1232278772;1232284426;1232284426;1232278772;1232278772;274426;268772;5654;268772;0;5654;0;0;0;0;0;0;null;
+346;0;-1;cluster;1;1232279552;1232286884;1232286884;1232279552;1232279552;276884;269552;7332;269552;0;7332;0;0;0;0;0;0;null;
+347;0;-1;cluster;1;1232280372;1232287679;1232287679;1232280372;1232280372;277679;270372;7307;270372;0;7307;0;0;0;0;0;0;null;
+348;0;-1;cluster;1;1232281143;1232286554;1232286554;1232281143;1232281143;276554;271143;5411;271143;0;5411;0;0;0;0;0;0;null;
+349;0;-1;cluster;1;1232281913;1232287530;1232287530;1232281913;1232281913;277530;271913;5617;271913;0;5617;0;0;0;0;0;0;null;
+350;0;-1;cluster;1;1232282714;1232291468;1232291468;1232282714;1232282714;281468;272714;8754;272714;0;8754;0;0;0;0;0;0;null;
+351;0;-1;cluster;1;1232283505;1232291210;1232291210;1232283505;1232283505;281210;273505;7705;273505;0;7705;0;0;0;0;0;0;null;
+352;0;-1;cluster;1;1232284310;1232291359;1232291359;1232284310;1232284310;281359;274310;7049;274310;0;7049;0;0;0;0;0;0;null;
+353;0;-1;cluster;1;1232285084;1232293407;1232293407;1232285084;1232285084;283407;275084;8323;275084;0;8323;0;0;0;0;0;0;null;
+354;0;-1;cluster;1;1232285851;1232292221;1232292221;1232285851;1232285851;282221;275851;6370;275851;0;6370;0;0;0;0;0;0;null;
+355;0;-1;cluster;1;1232286601;1232295043;1232295043;1232286601;1232286601;285043;276601;8442;276601;0;8442;0;0;0;0;0;0;null;
+356;0;-1;cluster;1;1232287377;1232292867;1232292867;1232287377;1232287377;282867;277377;5490;277377;0;5490;0;0;0;0;0;0;null;
+357;0;-1;cluster;1;1232288153;1232295760;1232295760;1232288153;1232288153;285760;278153;7607;278153;0;7607;0;0;0;0;0;0;null;
+358;0;-1;cluster;1;1232288905;1232296382;1232296382;1232288905;1232288905;286382;278905;7477;278905;0;7477;0;0;0;0;0;0;null;
+359;0;-1;cluster;1;1232289687;1232297276;1232297276;1232289687;1232289687;287276;279687;7589;279687;0;7589;0;0;0;0;0;0;null;
+360;0;-1;cluster;1;1232290506;1232297813;1232297813;1232290506;1232290506;287813;280506;7307;280506;0;7307;0;0;0;0;0;0;null;
+361;0;-1;cluster;1;1232291313;1232298552;1232298552;1232291313;1232291313;288552;281313;7239;281313;0;7239;0;0;0;0;0;0;null;
+362;0;-1;cluster;1;1232292078;1232299489;1232299489;1232292078;1232292078;289489;282078;7411;282078;0;7411;0;0;0;0;0;0;null;
+363;0;-1;cluster;1;1232292876;1232299641;1232299641;1232292876;1232292876;289641;282876;6765;282876;0;6765;0;0;0;0;0;0;null;
+364;0;-1;cluster;1;1232293612;1232299853;1232299853;1232293612;1232293612;289853;283612;6241;283612;0;6241;0;0;0;0;0;0;null;
+365;0;-1;cluster;1;1232294394;1232300094;1232300094;1232294394;1232294394;290094;284394;5700;284394;0;5700;0;0;0;0;0;0;null;
+366;0;-1;cluster;1;1232295153;1232300661;1232300661;1232295153;1232295153;290661;285153;5508;285153;0;5508;0;0;0;0;0;0;null;
+367;0;-1;cluster;1;1232295980;1232304727;1232304727;1232295980;1232295980;294727;285980;8747;285980;0;8747;0;0;0;0;0;0;null;
+368;0;-1;cluster;1;1232296774;1232302470;1232302470;1232296774;1232296774;292470;286774;5696;286774;0;5696;0;0;0;0;0;0;null;
+369;0;-1;cluster;1;1232297518;1232305171;1232305171;1232297518;1232297518;295171;287518;7653;287518;0;7653;0;0;0;0;0;0;null;
+370;0;-1;cluster;1;1232298319;1232305317;1232305317;1232298319;1232298319;295317;288319;6998;288319;0;6998;0;0;0;0;0;0;null;
+371;0;-1;cluster;1;1232299106;1232307815;1232307815;1232299106;1232299106;297815;289106;8709;289106;0;8709;0;0;0;0;0;0;null;
+372;0;-1;cluster;1;1232299914;1232306803;1232306803;1232299914;1232299914;296803;289914;6889;289914;0;6889;0;0;0;0;0;0;null;
+373;0;-1;cluster;1;1232300651;1232309550;1232309550;1232300651;1232300651;299550;290651;8899;290651;0;8899;0;0;0;0;0;0;null;
+374;0;-1;cluster;1;1232301447;1232308383;1232308383;1232301447;1232301447;298383;291447;6936;291447;0;6936;0;0;0;0;0;0;null;
+375;0;-1;cluster;1;1232302205;1232310317;1232310317;1232302205;1232302205;300317;292205;8112;292205;0;8112;0;0;0;0;0;0;null;
+376;0;-1;cluster;1;1232302945;1232309748;1232309748;1232302945;1232302945;299748;292945;6803;292945;0;6803;0;0;0;0;0;0;null;
+377;0;-1;cluster;1;1232303731;1232312314;1232312314;1232303731;1232303731;302314;293731;8583;293731;0;8583;0;0;0;0;0;0;null;
+378;0;-1;cluster;1;1232304516;1232312904;1232312904;1232304516;1232304516;302904;294516;8388;294516;0;8388;0;0;0;0;0;0;null;
+379;0;-1;cluster;1;1232305315;1232313551;1232313551;1232305315;1232305315;303551;295315;8236;295315;0;8236;0;0;0;0;0;0;null;
+380;0;-1;cluster;1;1232306139;1232311569;1232311569;1232306139;1232306139;301569;296139;5430;296139;0;5430;0;0;0;0;0;0;null;
+381;0;-1;cluster;1;1232306917;1232312831;1232312831;1232306917;1232306917;302831;296917;5914;296917;0;5914;0;0;0;0;0;0;null;
+382;0;-1;cluster;1;1232307689;1232315726;1232315726;1232307689;1232307689;305726;297689;8037;297689;0;8037;0;0;0;0;0;0;null;
+383;0;-1;cluster;1;1232308440;1232316583;1232316583;1232308440;1232308440;306583;298440;8143;298440;0;8143;0;0;0;0;0;0;null;
+384;0;-1;cluster;1;1232309245;1232316913;1232316913;1232309245;1232309245;306913;299245;7668;299245;0;7668;0;0;0;0;0;0;null;
+385;0;-1;cluster;1;1232310048;1232316970;1232316970;1232310048;1232310048;306970;300048;6922;300048;0;6922;0;0;0;0;0;0;null;
+386;0;-1;cluster;1;1232310850;1232317341;1232317341;1232310850;1232310850;307341;300850;6491;300850;0;6491;0;0;0;0;0;0;null;
+387;0;-1;cluster;1;1232311649;1232317100;1232317100;1232311649;1232311649;307100;301649;5451;301649;0;5451;0;0;0;0;0;0;null;
+388;0;-1;cluster;1;1232312439;1232319945;1232319945;1232312439;1232312439;309945;302439;7506;302439;0;7506;0;0;0;0;0;0;null;
+389;0;-1;cluster;1;1232313234;1232318791;1232318791;1232313234;1232313234;308791;303234;5557;303234;0;5557;0;0;0;0;0;0;null;
+390;0;-1;cluster;1;1232314088;1232320473;1232320473;1232314088;1232314088;310473;304088;6385;304088;0;6385;0;0;0;0;0;0;null;
+391;0;-1;cluster;1;1232314846;1232321157;1232321157;1232314846;1232314846;311157;304846;6311;304846;0;6311;0;0;0;0;0;0;null;
+392;0;-1;cluster;1;1232315610;1232321115;1232321115;1232315610;1232315610;311115;305610;5505;305610;0;5505;0;0;0;0;0;0;null;
+393;0;-1;cluster;1;1232316428;1232324253;1232324253;1232316428;1232316428;314253;306428;7825;306428;0;7825;0;0;0;0;0;0;null;
+394;0;-1;cluster;1;1232317221;1232324058;1232324058;1232317221;1232317221;314058;307221;6837;307221;0;6837;0;0;0;0;0;0;null;
+395;0;-1;cluster;1;1232318022;1232326461;1232326461;1232318022;1232318022;316461;308022;8439;308022;0;8439;0;0;0;0;0;0;null;
+396;0;-1;cluster;1;1232318832;1232326340;1232326340;1232318832;1232318832;316340;308832;7508;308832;0;7508;0;0;0;0;0;0;null;
+397;0;-1;cluster;1;1232319611;1232325364;1232325364;1232319611;1232319611;315364;309611;5753;309611;0;5753;0;0;0;0;0;0;null;
+398;0;-1;cluster;1;1232320369;1232327520;1232327520;1232320369;1232320369;317520;310369;7151;310369;0;7151;0;0;0;0;0;0;null;
+399;0;-1;cluster;1;1232321179;1232328954;1232328954;1232321179;1232321179;318954;311179;7775;311179;0;7775;0;0;0;0;0;0;null;
+400;0;-1;cluster;1;1232321932;1232328855;1232328855;1232321932;1232321932;318855;311932;6923;311932;0;6923;0;0;0;0;0;0;null;
+401;0;-1;cluster;1;1232322706;1232331147;1232331147;1232322706;1232322706;321147;312706;8441;312706;0;8441;0;0;0;0;0;0;null;
+402;0;-1;cluster;1;1232323465;1232329868;1232329868;1232323465;1232323465;319868;313465;6403;313465;0;6403;0;0;0;0;0;0;null;
+403;0;-1;cluster;1;1232324238;1232331132;1232331132;1232324238;1232324238;321132;314238;6894;314238;0;6894;0;0;0;0;0;0;null;
+404;0;-1;cluster;1;1232325042;1232332264;1232332264;1232325042;1232325042;322264;315042;7222;315042;0;7222;0;0;0;0;0;0;null;
+405;0;-1;cluster;1;1232325878;1232333398;1232333398;1232325878;1232325878;323398;315878;7520;315878;0;7520;0;0;0;0;0;0;null;
+406;0;-1;cluster;1;1232326691;1232335404;1232335404;1232326691;1232326691;325404;316691;8713;316691;0;8713;0;0;0;0;0;0;null;
+407;0;-1;cluster;1;1232327452;1232333150;1232333150;1232327452;1232327452;323150;317452;5698;317452;0;5698;0;0;0;0;0;0;null;
+408;0;-1;cluster;1;1232328261;1232336567;1232336567;1232328261;1232328261;326567;318261;8306;318261;0;8306;0;0;0;0;0;0;null;
+409;0;-1;cluster;1;1232329064;1232334824;1232334824;1232329064;1232329064;324824;319064;5760;319064;0;5760;0;0;0;0;0;0;null;
+410;0;-1;cluster;1;1232329883;1232335954;1232335954;1232329883;1232329883;325954;319883;6071;319883;0;6071;0;0;0;0;0;0;null;
+411;0;-1;cluster;1;1232330652;1232336639;1232336639;1232330652;1232330652;326639;320652;5987;320652;0;5987;0;0;0;0;0;0;null;
+412;0;-1;cluster;1;1232331483;1232340171;1232340171;1232331483;1232331483;330171;321483;8688;321483;0;8688;0;0;0;0;0;0;null;
+413;0;-1;cluster;1;1232332245;1232340291;1232340291;1232332245;1232332245;330291;322245;8046;322245;0;8046;0;0;0;0;0;0;null;
+414;0;-1;cluster;1;1232333034;1232339557;1232339557;1232333034;1232333034;329557;323034;6523;323034;0;6523;0;0;0;0;0;0;null;
+415;0;-1;cluster;1;1232333870;1232341029;1232341029;1232333870;1232333870;331029;323870;7159;323870;0;7159;0;0;0;0;0;0;null;
+416;0;-1;cluster;1;1232334690;1232343368;1232343368;1232334690;1232334690;333368;324690;8678;324690;0;8678;0;0;0;0;0;0;null;
+417;0;-1;cluster;1;1232335436;1232342400;1232342400;1232335436;1232335436;332400;325436;6964;325436;0;6964;0;0;0;0;0;0;null;
+418;0;-1;cluster;1;1232336218;1232343806;1232343806;1232336218;1232336218;333806;326218;7588;326218;0;7588;0;0;0;0;0;0;null;
+419;0;-1;cluster;1;1232337025;1232344744;1232344744;1232337025;1232337025;334744;327025;7719;327025;0;7719;0;0;0;0;0;0;null;
+420;0;-1;cluster;1;1232337816;1232346795;1232346795;1232337816;1232337816;336795;327816;8979;327816;0;8979;0;0;0;0;0;0;null;
+421;0;-1;cluster;1;1232338601;1232346247;1232346247;1232338601;1232338601;336247;328601;7646;328601;0;7646;0;0;0;0;0;0;null;
+422;0;-1;cluster;1;1232339392;1232345953;1232345953;1232339392;1232339392;335953;329392;6561;329392;0;6561;0;0;0;0;0;0;null;
+423;0;-1;cluster;1;1232340142;1232349100;1232349100;1232340142;1232340142;339100;330142;8958;330142;0;8958;0;0;0;0;0;0;null;
+424;0;-1;cluster;1;1232340904;1232347614;1232347614;1232340904;1232340904;337614;330904;6710;330904;0;6710;0;0;0;0;0;0;null;
+425;0;-1;cluster;1;1232341705;1232350091;1232350091;1232341705;1232341705;340091;331705;8386;331705;0;8386;0;0;0;0;0;0;null;
+426;0;-1;cluster;1;1232342467;1232349737;1232349737;1232342467;1232342467;339737;332467;7270;332467;0;7270;0;0;0;0;0;0;null;
+427;0;-1;cluster;1;1232343243;1232349733;1232349733;1232343243;1232343243;339733;333243;6490;333243;0;6490;0;0;0;0;0;0;null;
+428;0;-1;cluster;1;1232344047;1232351933;1232351933;1232344047;1232344047;341933;334047;7886;334047;0;7886;0;0;0;0;0;0;null;
+429;0;-1;cluster;1;1232344779;1232352755;1232352755;1232344779;1232344779;342755;334779;7976;334779;0;7976;0;0;0;0;0;0;null;
+430;0;-1;cluster;1;1232345569;1232351318;1232351318;1232345569;1232345569;341318;335569;5749;335569;0;5749;0;0;0;0;0;0;null;
+431;0;-1;cluster;1;1232346351;1232351926;1232351926;1232346351;1232346351;341926;336351;5575;336351;0;5575;0;0;0;0;0;0;null;
+432;0;-1;cluster;1;1232347165;1232355739;1232355739;1232347165;1232347165;345739;337165;8574;337165;0;8574;0;0;0;0;0;0;null;
+433;0;-1;cluster;1;1232347925;1232355078;1232355078;1232347925;1232347925;345078;337925;7153;337925;0;7153;0;0;0;0;0;0;null;
+434;0;-1;cluster;1;1232348648;1232354193;1232354193;1232348648;1232348648;344193;338648;5545;338648;0;5545;0;0;0;0;0;0;null;
+435;0;-1;cluster;1;1232349376;1232356940;1232356940;1232349376;1232349376;346940;339376;7564;339376;0;7564;0;0;0;0;0;0;null;
+436;0;-1;cluster;1;1232350188;1232356049;1232356049;1232350188;1232350188;346049;340188;5861;340188;0;5861;0;0;0;0;0;0;null;
+437;0;-1;cluster;1;1232350986;1232357631;1232357631;1232350986;1232350986;347631;340986;6645;340986;0;6645;0;0;0;0;0;0;null;
+438;0;-1;cluster;1;1232351748;1232357608;1232357608;1232351748;1232351748;347608;341748;5860;341748;0;5860;0;0;0;0;0;0;null;
+439;0;-1;cluster;1;1232352566;1232360965;1232360965;1232352566;1232352566;350965;342566;8399;342566;0;8399;0;0;0;0;0;0;null;
+440;0;-1;cluster;1;1232353355;1232359823;1232359823;1232353355;1232353355;349823;343355;6468;343355;0;6468;0;0;0;0;0;0;null;
+441;0;-1;cluster;1;1232354155;1232361726;1232361726;1232354155;1232354155;351726;344155;7571;344155;0;7571;0;0;0;0;0;0;null;
+442;0;-1;cluster;1;1232354935;1232360743;1232360743;1232354935;1232354935;350743;344935;5808;344935;0;5808;0;0;0;0;0;0;null;
+443;0;-1;cluster;1;1232355694;1232361981;1232361981;1232355694;1232355694;351981;345694;6287;345694;0;6287;0;0;0;0;0;0;null;
+444;0;-1;cluster;1;1232356453;1232364250;1232364250;1232356453;1232356453;354250;346453;7797;346453;0;7797;0;0;0;0;0;0;null;
+445;0;-1;cluster;1;1232357239;1232362887;1232362887;1232357239;1232357239;352887;347239;5648;347239;0;5648;0;0;0;0;0;0;null;
+446;0;-1;cluster;1;1232358006;1232366090;1232366090;1232358006;1232358006;356090;348006;8084;348006;0;8084;0;0;0;0;0;0;null;
+447;0;-1;cluster;1;1232358773;1232364500;1232364500;1232358773;1232358773;354500;348773;5727;348773;0;5727;0;0;0;0;0;0;null;
+448;0;-1;cluster;1;1232359502;1232365868;1232365868;1232359502;1232359502;355868;349502;6366;349502;0;6366;0;0;0;0;0;0;null;
+449;0;-1;cluster;1;1232360253;1232368416;1232368416;1232360253;1232360253;358416;350253;8163;350253;0;8163;0;0;0;0;0;0;null;
+450;0;-1;cluster;1;1232361065;1232366666;1232366666;1232361065;1232361065;356666;351065;5601;351065;0;5601;0;0;0;0;0;0;null;
+451;0;-1;cluster;1;1232361789;1232367882;1232367882;1232361789;1232361789;357882;351789;6093;351789;0;6093;0;0;0;0;0;0;null;
+452;0;-1;cluster;1;1232362580;1232371532;1232371532;1232362580;1232362580;361532;352580;8952;352580;0;8952;0;0;0;0;0;0;null;
+453;0;-1;cluster;1;1232363348;1232371988;1232371988;1232363348;1232363348;361988;353348;8640;353348;0;8640;0;0;0;0;0;0;null;
+454;0;-1;cluster;1;1232364131;1232371848;1232371848;1232364131;1232364131;361848;354131;7717;354131;0;7717;0;0;0;0;0;0;null;
+455;0;-1;cluster;1;1232364939;1232372963;1232372963;1232364939;1232364939;362963;354939;8024;354939;0;8024;0;0;0;0;0;0;null;
+456;0;-1;cluster;1;1232365726;1232371470;1232371470;1232365726;1232365726;361470;355726;5744;355726;0;5744;0;0;0;0;0;0;null;
+457;0;-1;cluster;1;1232366504;1232375471;1232375471;1232366504;1232366504;365471;356504;8967;356504;0;8967;0;0;0;0;0;0;null;
+458;0;-1;cluster;1;1232367262;1232372813;1232372813;1232367262;1232367262;362813;357262;5551;357262;0;5551;0;0;0;0;0;0;null;
+459;0;-1;cluster;1;1232368125;1232374989;1232374989;1232368125;1232368125;364989;358125;6864;358125;0;6864;0;0;0;0;0;0;null;
+460;0;-1;cluster;1;1232368893;1232376574;1232376574;1232368893;1232368893;366574;358893;7681;358893;0;7681;0;0;0;0;0;0;null;
+461;0;-1;cluster;1;1232369665;1232375166;1232375166;1232369665;1232369665;365166;359665;5501;359665;0;5501;0;0;0;0;0;0;null;
+462;0;-1;cluster;1;1232370456;1232376290;1232376290;1232370456;1232370456;366290;360456;5834;360456;0;5834;0;0;0;0;0;0;null;
+463;0;-1;cluster;1;1232371258;1232379180;1232379180;1232371258;1232371258;369180;361258;7922;361258;0;7922;0;0;0;0;0;0;null;
+464;0;-1;cluster;1;1232372037;1232379464;1232379464;1232372037;1232372037;369464;362037;7427;362037;0;7427;0;0;0;0;0;0;null;
+465;0;-1;cluster;1;1232372825;1232380031;1232380031;1232372825;1232372825;370031;362825;7206;362825;0;7206;0;0;0;0;0;0;null;
+466;0;-1;cluster;1;1232373607;1232379598;1232379598;1232373607;1232373607;369598;363607;5991;363607;0;5991;0;0;0;0;0;0;null;
+467;0;-1;cluster;1;1232374343;1232383124;1232383124;1232374343;1232374343;373124;364343;8781;364343;0;8781;0;0;0;0;0;0;null;
+468;0;-1;cluster;1;1232375102;1232383610;1232383610;1232375102;1232375102;373610;365102;8508;365102;0;8508;0;0;0;0;0;0;null;
+469;0;-1;cluster;1;1232375893;1232383186;1232383186;1232375893;1232375893;373186;365893;7293;365893;0;7293;0;0;0;0;0;0;null;
+470;0;-1;cluster;1;1232376683;1232383041;1232383041;1232376683;1232376683;373041;366683;6358;366683;0;6358;0;0;0;0;0;0;null;
+471;0;-1;cluster;1;1232377480;1232384718;1232384718;1232377480;1232377480;374718;367480;7238;367480;0;7238;0;0;0;0;0;0;null;
+472;0;-1;cluster;1;1232378281;1232385098;1232385098;1232378281;1232378281;375098;368281;6817;368281;0;6817;0;0;0;0;0;0;null;
+473;0;-1;cluster;1;1232379070;1232387488;1232387488;1232379070;1232379070;377488;369070;8418;369070;0;8418;0;0;0;0;0;0;null;
+474;0;-1;cluster;1;1232379872;1232387976;1232387976;1232379872;1232379872;377976;369872;8104;369872;0;8104;0;0;0;0;0;0;null;
+475;0;-1;cluster;1;1232380625;1232386941;1232386941;1232380625;1232380625;376941;370625;6316;370625;0;6316;0;0;0;0;0;0;null;
+476;0;-1;cluster;1;1232381439;1232389075;1232389075;1232381439;1232381439;379075;371439;7636;371439;0;7636;0;0;0;0;0;0;null;
+477;0;-1;cluster;1;1232382215;1232389296;1232389296;1232382215;1232382215;379296;372215;7081;372215;0;7081;0;0;0;0;0;0;null;
+478;0;-1;cluster;1;1232383058;1232389799;1232389799;1232383058;1232383058;379799;373058;6741;373058;0;6741;0;0;0;0;0;0;null;
+479;0;-1;cluster;1;1232383861;1232390065;1232390065;1232383861;1232383861;380065;373861;6204;373861;0;6204;0;0;0;0;0;0;null;
+480;0;-1;cluster;1;1232384677;1232393323;1232393323;1232384677;1232384677;383323;374677;8646;374677;0;8646;0;0;0;0;0;0;null;
+481;0;-1;cluster;1;1232385479;1232393395;1232393395;1232385479;1232385479;383395;375479;7916;375479;0;7916;0;0;0;0;0;0;null;
+482;0;-1;cluster;1;1232386286;1232394501;1232394501;1232386286;1232386286;384501;376286;8215;376286;0;8215;0;0;0;0;0;0;null;
+483;0;-1;cluster;1;1232387088;1232394070;1232394070;1232387088;1232387088;384070;377088;6982;377088;0;6982;0;0;0;0;0;0;null;
+484;0;-1;cluster;1;1232387868;1232394666;1232394666;1232387868;1232387868;384666;377868;6798;377868;0;6798;0;0;0;0;0;0;null;
+485;0;-1;cluster;1;1232388656;1232395402;1232395402;1232388656;1232388656;385402;378656;6746;378656;0;6746;0;0;0;0;0;0;null;
+486;0;-1;cluster;1;1232389457;1232396523;1232396523;1232389457;1232389457;386523;379457;7066;379457;0;7066;0;0;0;0;0;0;null;
+487;0;-1;cluster;1;1232390233;1232398998;1232398998;1232390233;1232390233;388998;380233;8765;380233;0;8765;0;0;0;0;0;0;null;
+488;0;-1;cluster;1;1232390976;1232396880;1232396880;1232390976;1232390976;386880;380976;5904;380976;0;5904;0;0;0;0;0;0;null;
+489;0;-1;cluster;1;1232391749;1232398349;1232398349;1232391749;1232391749;388349;381749;6600;381749;0;6600;0;0;0;0;0;0;null;
+490;0;-1;cluster;1;1232392545;1232401229;1232401229;1232392545;1232392545;391229;382545;8684;382545;0;8684;0;0;0;0;0;0;null;
+491;0;-1;cluster;1;1232393346;1232402320;1232402320;1232393346;1232393346;392320;383346;8974;383346;0;8974;0;0;0;0;0;0;null;
+492;0;-1;cluster;1;1232394115;1232400693;1232400693;1232394115;1232394115;390693;384115;6578;384115;0;6578;0;0;0;0;0;0;null;
+493;0;-1;cluster;1;1232394874;1232402818;1232402818;1232394874;1232394874;392818;384874;7944;384874;0;7944;0;0;0;0;0;0;null;
+494;0;-1;cluster;1;1232395662;1232402373;1232402373;1232395662;1232395662;392373;385662;6711;385662;0;6711;0;0;0;0;0;0;null;
+495;0;-1;cluster;1;1232396454;1232403261;1232403261;1232396454;1232396454;393261;386454;6807;386454;0;6807;0;0;0;0;0;0;null;
+496;0;-1;cluster;1;1232397246;1232405124;1232405124;1232397246;1232397246;395124;387246;7878;387246;0;7878;0;0;0;0;0;0;null;
+497;0;-1;cluster;1;1232397985;1232404371;1232404371;1232397985;1232397985;394371;387985;6386;387985;0;6386;0;0;0;0;0;0;null;
+498;0;-1;cluster;1;1232398758;1232404817;1232404817;1232398758;1232398758;394817;388758;6059;388758;0;6059;0;0;0;0;0;0;null;
+499;0;-1;cluster;1;1232399494;1232406764;1232406764;1232399494;1232399494;396764;389494;7270;389494;0;7270;0;0;0;0;0;0;null;
+500;0;-1;cluster;1;1232400258;1232406446;1232406446;1232400258;1232400258;396446;390258;6188;390258;0;6188;0;0;0;0;0;0;null;
+501;0;-1;cluster;1;1232401071;1232409303;1232409303;1232401071;1232401071;399303;391071;8232;391071;0;8232;0;0;0;0;0;0;null;
+502;0;-1;cluster;1;1232401840;1232408271;1232408271;1232401840;1232401840;398271;391840;6431;391840;0;6431;0;0;0;0;0;0;null;
+503;0;-1;cluster;1;1232402644;1232409871;1232409871;1232402644;1232402644;399871;392644;7227;392644;0;7227;0;0;0;0;0;0;null;
+504;0;-1;cluster;1;1232403364;1232412012;1232412012;1232403364;1232403364;402012;393364;8648;393364;0;8648;0;0;0;0;0;0;null;
+505;0;-1;cluster;1;1232404138;1232409575;1232409575;1232404138;1232404138;399575;394138;5437;394138;0;5437;0;0;0;0;0;0;null;
+506;0;-1;cluster;1;1232404968;1232411390;1232411390;1232404968;1232404968;401390;394968;6422;394968;0;6422;0;0;0;0;0;0;null;
+507;0;-1;cluster;1;1232405725;1232412825;1232412825;1232405725;1232405725;402825;395725;7100;395725;0;7100;0;0;0;0;0;0;null;
+508;0;-1;cluster;1;1232406467;1232413157;1232413157;1232406467;1232406467;403157;396467;6690;396467;0;6690;0;0;0;0;0;0;null;
+509;0;-1;cluster;1;1232407220;1232415240;1232415240;1232407220;1232407220;405240;397220;8020;397220;0;8020;0;0;0;0;0;0;null;
+510;0;-1;cluster;1;1232407980;1232414756;1232414756;1232407980;1232407980;404756;397980;6776;397980;0;6776;0;0;0;0;0;0;null;
+511;0;-1;cluster;1;1232408732;1232415881;1232415881;1232408732;1232408732;405881;398732;7149;398732;0;7149;0;0;0;0;0;0;null;
+512;0;-1;cluster;1;1232409555;1232416118;1232416118;1232409555;1232409555;406118;399555;6563;399555;0;6563;0;0;0;0;0;0;null;
+513;0;-1;cluster;1;1232410301;1232416858;1232416858;1232410301;1232410301;406858;400301;6557;400301;0;6557;0;0;0;0;0;0;null;
+514;0;-1;cluster;1;1232411115;1232418216;1232418216;1232411115;1232411115;408216;401115;7101;401115;0;7101;0;0;0;0;0;0;null;
+515;0;-1;cluster;1;1232411892;1232418536;1232418536;1232411892;1232411892;408536;401892;6644;401892;0;6644;0;0;0;0;0;0;null;
+516;0;-1;cluster;1;1232412639;1232421086;1232421086;1232412639;1232412639;411086;402639;8447;402639;0;8447;0;0;0;0;0;0;null;
+517;0;-1;cluster;1;1232413404;1232420889;1232420889;1232413404;1232413404;410889;403404;7485;403404;0;7485;0;0;0;0;0;0;null;
+518;0;-1;cluster;1;1232414179;1232422820;1232422820;1232414179;1232414179;412820;404179;8641;404179;0;8641;0;0;0;0;0;0;null;
+519;0;-1;cluster;1;1232414932;1232422678;1232422678;1232414932;1232414932;412678;404932;7746;404932;0;7746;0;0;0;0;0;0;null;
+520;0;-1;cluster;1;1232415681;1232423155;1232423155;1232415681;1232415681;413155;405681;7474;405681;0;7474;0;0;0;0;0;0;null;
+521;0;-1;cluster;1;1232416431;1232424104;1232424104;1232416431;1232416431;414104;406431;7673;406431;0;7673;0;0;0;0;0;0;null;
+522;0;-1;cluster;1;1232417239;1232423822;1232423822;1232417239;1232417239;413822;407239;6583;407239;0;6583;0;0;0;0;0;0;null;
+523;0;-1;cluster;1;1232418005;1232426242;1232426242;1232418005;1232418005;416242;408005;8237;408005;0;8237;0;0;0;0;0;0;null;
+524;0;-1;cluster;1;1232418774;1232426609;1232426609;1232418774;1232418774;416609;408774;7835;408774;0;7835;0;0;0;0;0;0;null;
+525;0;-1;cluster;1;1232419532;1232427537;1232427537;1232419532;1232419532;417537;409532;8005;409532;0;8005;0;0;0;0;0;0;null;
+526;0;-1;cluster;1;1232420365;1232428489;1232428489;1232420365;1232420365;418489;410365;8124;410365;0;8124;0;0;0;0;0;0;null;
+527;0;-1;cluster;1;1232421167;1232427736;1232427736;1232421167;1232421167;417736;411167;6569;411167;0;6569;0;0;0;0;0;0;null;
+528;0;-1;cluster;1;1232421918;1232429386;1232429386;1232421918;1232421918;419386;411918;7468;411918;0;7468;0;0;0;0;0;0;null;
+529;0;-1;cluster;1;1232422719;1232429918;1232429918;1232422719;1232422719;419918;412719;7199;412719;0;7199;0;0;0;0;0;0;null;
+530;0;-1;cluster;1;1232423491;1232430111;1232430111;1232423491;1232423491;420111;413491;6620;413491;0;6620;0;0;0;0;0;0;null;
+531;0;-1;cluster;1;1232424258;1232432078;1232432078;1232424258;1232424258;422078;414258;7820;414258;0;7820;0;0;0;0;0;0;null;
+532;0;-1;cluster;1;1232425065;1232432562;1232432562;1232425065;1232425065;422562;415065;7497;415065;0;7497;0;0;0;0;0;0;null;
+533;0;-1;cluster;1;1232425825;1232432757;1232432757;1232425825;1232425825;422757;415825;6932;415825;0;6932;0;0;0;0;0;0;null;
+534;0;-1;cluster;1;1232426612;1232433202;1232433202;1232426612;1232426612;423202;416612;6590;416612;0;6590;0;0;0;0;0;0;null;
+535;0;-1;cluster;1;1232427420;1232433042;1232433042;1232427420;1232427420;423042;417420;5622;417420;0;5622;0;0;0;0;0;0;null;
+536;0;-1;cluster;1;1232428219;1232433952;1232433952;1232428219;1232428219;423952;418219;5733;418219;0;5733;0;0;0;0;0;0;null;
+537;0;-1;cluster;1;1232428955;1232437747;1232437747;1232428955;1232428955;427747;418955;8792;418955;0;8792;0;0;0;0;0;0;null;
+538;0;-1;cluster;1;1232429742;1232436923;1232436923;1232429742;1232429742;426923;419742;7181;419742;0;7181;0;0;0;0;0;0;null;
+539;0;-1;cluster;1;1232430522;1232437903;1232437903;1232430522;1232430522;427903;420522;7381;420522;0;7381;0;0;0;0;0;0;null;
+540;0;-1;cluster;1;1232431315;1232438693;1232438693;1232431315;1232431315;428693;421315;7378;421315;0;7378;0;0;0;0;0;0;null;
+541;0;-1;cluster;1;1232432113;1232439645;1232439645;1232432113;1232432113;429645;422113;7532;422113;0;7532;0;0;0;0;0;0;null;
+542;0;-1;cluster;1;1232432864;1232439457;1232439457;1232432864;1232432864;429457;422864;6593;422864;0;6593;0;0;0;0;0;0;null;
+543;0;-1;cluster;1;1232433657;1232439524;1232439524;1232433657;1232433657;429524;423657;5867;423657;0;5867;0;0;0;0;0;0;null;
+544;0;-1;cluster;1;1232434435;1232440765;1232440765;1232434435;1232434435;430765;424435;6330;424435;0;6330;0;0;0;0;0;0;null;
+545;0;-1;cluster;1;1232435214;1232442338;1232442338;1232435214;1232435214;432338;425214;7124;425214;0;7124;0;0;0;0;0;0;null;
+546;0;-1;cluster;1;1232435998;1232443349;1232443349;1232435998;1232435998;433349;425998;7351;425998;0;7351;0;0;0;0;0;0;null;
+547;0;-1;cluster;1;1232436771;1232444201;1232444201;1232436771;1232436771;434201;426771;7430;426771;0;7430;0;0;0;0;0;0;null;
+548;0;-1;cluster;1;1232437541;1232444287;1232444287;1232437541;1232437541;434287;427541;6746;427541;0;6746;0;0;0;0;0;0;null;
+549;0;-1;cluster;1;1232438334;1232447033;1232447033;1232438334;1232438334;437033;428334;8699;428334;0;8699;0;0;0;0;0;0;null;
+550;0;-1;cluster;1;1232439071;1232445256;1232445256;1232439071;1232439071;435256;429071;6185;429071;0;6185;0;0;0;0;0;0;null;
+551;0;-1;cluster;1;1232439824;1232446075;1232446075;1232439824;1232439824;436075;429824;6251;429824;0;6251;0;0;0;0;0;0;null;
+552;0;-1;cluster;1;1232440559;1232448360;1232448360;1232440559;1232440559;438360;430559;7801;430559;0;7801;0;0;0;0;0;0;null;
+553;0;-1;cluster;1;1232441344;1232448848;1232448848;1232441344;1232441344;438848;431344;7504;431344;0;7504;0;0;0;0;0;0;null;
+554;0;-1;cluster;1;1232442125;1232449443;1232449443;1232442125;1232442125;439443;432125;7318;432125;0;7318;0;0;0;0;0;0;null;
+555;0;-1;cluster;1;1232442881;1232449584;1232449584;1232442881;1232442881;439584;432881;6703;432881;0;6703;0;0;0;0;0;0;null;
+556;0;-1;cluster;1;1232443711;1232450952;1232450952;1232443711;1232443711;440952;433711;7241;433711;0;7241;0;0;0;0;0;0;null;
+557;0;-1;cluster;1;1232444455;1232450283;1232450283;1232444455;1232444455;440283;434455;5828;434455;0;5828;0;0;0;0;0;0;null;
+558;0;-1;cluster;1;1232445175;1232454104;1232454104;1232445175;1232445175;444104;435175;8929;435175;0;8929;0;0;0;0;0;0;null;
+559;0;-1;cluster;1;1232445948;1232453894;1232453894;1232445948;1232445948;443894;435948;7946;435948;0;7946;0;0;0;0;0;0;null;
+560;0;-1;cluster;1;1232446716;1232454972;1232454972;1232446716;1232446716;444972;436716;8256;436716;0;8256;0;0;0;0;0;0;null;
+561;0;-1;cluster;1;1232447553;1232455125;1232455125;1232447553;1232447553;445125;437553;7572;437553;0;7572;0;0;0;0;0;0;null;
+562;0;-1;cluster;1;1232448292;1232457047;1232457047;1232448292;1232448292;447047;438292;8755;438292;0;8755;0;0;0;0;0;0;null;
+563;0;-1;cluster;1;1232449062;1232457469;1232457469;1232449062;1232449062;447469;439062;8407;439062;0;8407;0;0;0;0;0;0;null;
+564;0;-1;cluster;1;1232449891;1232456385;1232456385;1232449891;1232449891;446385;439891;6494;439891;0;6494;0;0;0;0;0;0;null;
+565;0;-1;cluster;1;1232450704;1232459411;1232459411;1232450704;1232450704;449411;440704;8707;440704;0;8707;0;0;0;0;0;0;null;
+566;0;-1;cluster;1;1232451505;1232458091;1232458091;1232451505;1232451505;448091;441505;6586;441505;0;6586;0;0;0;0;0;0;null;
+567;0;-1;cluster;1;1232452227;1232458393;1232458393;1232452227;1232452227;448393;442227;6166;442227;0;6166;0;0;0;0;0;0;null;
+568;0;-1;cluster;1;1232452942;1232460036;1232460036;1232452942;1232452942;450036;442942;7094;442942;0;7094;0;0;0;0;0;0;null;
+569;0;-1;cluster;1;1232453699;1232462559;1232462559;1232453699;1232453699;452559;443699;8860;443699;0;8860;0;0;0;0;0;0;null;
+570;0;-1;cluster;1;1232454488;1232460051;1232460051;1232454488;1232454488;450051;444488;5563;444488;0;5563;0;0;0;0;0;0;null;
+571;0;-1;cluster;1;1232455242;1232461687;1232461687;1232455242;1232455242;451687;445242;6445;445242;0;6445;0;0;0;0;0;0;null;
+572;0;-1;cluster;1;1232456022;1232462083;1232462083;1232456022;1232456022;452083;446022;6061;446022;0;6061;0;0;0;0;0;0;null;
+573;0;-1;cluster;1;1232456835;1232465176;1232465176;1232456835;1232456835;455176;446835;8341;446835;0;8341;0;0;0;0;0;0;null;
+574;0;-1;cluster;1;1232457609;1232464033;1232464033;1232457609;1232457609;454033;447609;6424;447609;0;6424;0;0;0;0;0;0;null;
+575;0;-1;cluster;1;1232458354;1232464456;1232464456;1232458354;1232458354;454456;448354;6102;448354;0;6102;0;0;0;0;0;0;null;
+576;0;-1;cluster;1;1232459107;1232467341;1232467341;1232459107;1232459107;457341;449107;8234;449107;0;8234;0;0;0;0;0;0;null;
+577;0;-1;cluster;1;1232459877;1232466435;1232466435;1232459877;1232459877;456435;449877;6558;449877;0;6558;0;0;0;0;0;0;null;
+578;0;-1;cluster;1;1232460660;1232469621;1232469621;1232460660;1232460660;459621;450660;8961;450660;0;8961;0;0;0;0;0;0;null;
+579;0;-1;cluster;1;1232461434;1232468441;1232468441;1232461434;1232461434;458441;451434;7007;451434;0;7007;0;0;0;0;0;0;null;
+580;0;-1;cluster;1;1232462212;1232470836;1232470836;1232462212;1232462212;460836;452212;8624;452212;0;8624;0;0;0;0;0;0;null;
+581;0;-1;cluster;1;1232462983;1232469017;1232469017;1232462983;1232462983;459017;452983;6034;452983;0;6034;0;0;0;0;0;0;null;
+582;0;-1;cluster;1;1232463746;1232471055;1232471055;1232463746;1232463746;461055;453746;7309;453746;0;7309;0;0;0;0;0;0;null;
+583;0;-1;cluster;1;1232464474;1232470382;1232470382;1232464474;1232464474;460382;454474;5908;454474;0;5908;0;0;0;0;0;0;null;
+584;0;-1;cluster;1;1232465229;1232472154;1232472154;1232465229;1232465229;462154;455229;6925;455229;0;6925;0;0;0;0;0;0;null;
+585;0;-1;cluster;1;1232466014;1232471871;1232471871;1232466014;1232466014;461871;456014;5857;456014;0;5857;0;0;0;0;0;0;null;
+586;0;-1;cluster;1;1232466799;1232474541;1232474541;1232466799;1232466799;464541;456799;7742;456799;0;7742;0;0;0;0;0;0;null;
+587;0;-1;cluster;1;1232467577;1232475887;1232475887;1232467577;1232467577;465887;457577;8310;457577;0;8310;0;0;0;0;0;0;null;
+588;0;-1;cluster;1;1232468397;1232477193;1232477193;1232468397;1232468397;467193;458397;8796;458397;0;8796;0;0;0;0;0;0;null;
+589;0;-1;cluster;1;1232469182;1232477339;1232477339;1232469182;1232469182;467339;459182;8157;459182;0;8157;0;0;0;0;0;0;null;
+590;0;-1;cluster;1;1232469962;1232476779;1232476779;1232469962;1232469962;466779;459962;6817;459962;0;6817;0;0;0;0;0;0;null;
+591;0;-1;cluster;1;1232470783;1232478871;1232478871;1232470783;1232470783;468871;460783;8088;460783;0;8088;0;0;0;0;0;0;null;
+592;0;-1;cluster;1;1232471558;1232478460;1232478460;1232471558;1232471558;468460;461558;6902;461558;0;6902;0;0;0;0;0;0;null;
+593;0;-1;cluster;1;1232472354;1232479440;1232479440;1232472354;1232472354;469440;462354;7086;462354;0;7086;0;0;0;0;0;0;null;
+594;0;-1;cluster;1;1232473135;1232479647;1232479647;1232473135;1232473135;469647;463135;6512;463135;0;6512;0;0;0;0;0;0;null;
+595;0;-1;cluster;1;1232473917;1232479849;1232479849;1232473917;1232473917;469849;463917;5932;463917;0;5932;0;0;0;0;0;0;null;
+596;0;-1;cluster;1;1232474684;1232480113;1232480113;1232474684;1232474684;470113;464684;5429;464684;0;5429;0;0;0;0;0;0;null;
+597;0;-1;cluster;1;1232475428;1232482794;1232482794;1232475428;1232475428;472794;465428;7366;465428;0;7366;0;0;0;0;0;0;null;
+598;0;-1;cluster;1;1232476231;1232482501;1232482501;1232476231;1232476231;472501;466231;6270;466231;0;6270;0;0;0;0;0;0;null;
+599;0;-1;cluster;1;1232477040;1232484546;1232484546;1232477040;1232477040;474546;467040;7506;467040;0;7506;0;0;0;0;0;0;null;
+600;0;-1;cluster;1;1232477870;1232486813;1232486813;1232477870;1232477870;476813;467870;8943;467870;0;8943;0;0;0;0;0;0;null;
+601;0;-1;cluster;1;1232478677;1232486164;1232486164;1232478677;1232478677;476164;468677;7487;468677;0;7487;0;0;0;0;0;0;null;
+602;0;-1;cluster;1;1232479487;1232485525;1232485525;1232479487;1232479487;475525;469487;6038;469487;0;6038;0;0;0;0;0;0;null;
+603;0;-1;cluster;1;1232480293;1232487030;1232487030;1232480293;1232480293;477030;470293;6737;470293;0;6737;0;0;0;0;0;0;null;
+604;0;-1;cluster;1;1232481053;1232488320;1232488320;1232481053;1232481053;478320;471053;7267;471053;0;7267;0;0;0;0;0;0;null;
+605;0;-1;cluster;1;1232481819;1232489073;1232489073;1232481819;1232481819;479073;471819;7254;471819;0;7254;0;0;0;0;0;0;null;
+606;0;-1;cluster;1;1232482539;1232489385;1232489385;1232482539;1232482539;479385;472539;6846;472539;0;6846;0;0;0;0;0;0;null;
+607;0;-1;cluster;1;1232483341;1232488853;1232488853;1232483341;1232483341;478853;473341;5512;473341;0;5512;0;0;0;0;0;0;null;
+608;0;-1;cluster;1;1232484125;1232489724;1232489724;1232484125;1232484125;479724;474125;5599;474125;0;5599;0;0;0;0;0;0;null;
+609;0;-1;cluster;1;1232484872;1232493431;1232493431;1232484872;1232484872;483431;474872;8559;474872;0;8559;0;0;0;0;0;0;null;
+610;0;-1;cluster;1;1232485650;1232491689;1232491689;1232485650;1232485650;481689;475650;6039;475650;0;6039;0;0;0;0;0;0;null;
+611;0;-1;cluster;1;1232486471;1232493252;1232493252;1232486471;1232486471;483252;476471;6781;476471;0;6781;0;0;0;0;0;0;null;
+612;0;-1;cluster;1;1232487280;1232495442;1232495442;1232487280;1232487280;485442;477280;8162;477280;0;8162;0;0;0;0;0;0;null;
+613;0;-1;cluster;1;1232488104;1232496252;1232496252;1232488104;1232488104;486252;478104;8148;478104;0;8148;0;0;0;0;0;0;null;
+614;0;-1;cluster;1;1232488885;1232497534;1232497534;1232488885;1232488885;487534;478885;8649;478885;0;8649;0;0;0;0;0;0;null;
+615;0;-1;cluster;1;1232489701;1232495320;1232495320;1232489701;1232489701;485320;479701;5619;479701;0;5619;0;0;0;0;0;0;null;
+616;0;-1;cluster;1;1232490470;1232498690;1232498690;1232490470;1232490470;488690;480470;8220;480470;0;8220;0;0;0;0;0;0;null;
+617;0;-1;cluster;1;1232491269;1232498837;1232498837;1232491269;1232491269;488837;481269;7568;481269;0;7568;0;0;0;0;0;0;null;
+618;0;-1;cluster;1;1232492047;1232500074;1232500074;1232492047;1232492047;490074;482047;8027;482047;0;8027;0;0;0;0;0;0;null;
+619;0;-1;cluster;1;1232492796;1232500093;1232500093;1232492796;1232492796;490093;482796;7297;482796;0;7297;0;0;0;0;0;0;null;
+620;0;-1;cluster;1;1232493599;1232500019;1232500019;1232493599;1232493599;490019;483599;6420;483599;0;6420;0;0;0;0;0;0;null;
+621;0;-1;cluster;1;1232494360;1232500170;1232500170;1232494360;1232494360;490170;484360;5810;484360;0;5810;0;0;0;0;0;0;null;
+622;0;-1;cluster;1;1232495136;1232502221;1232502221;1232495136;1232495136;492221;485136;7085;485136;0;7085;0;0;0;0;0;0;null;
+623;0;-1;cluster;1;1232495914;1232502444;1232502444;1232495914;1232495914;492444;485914;6530;485914;0;6530;0;0;0;0;0;0;null;
+624;0;-1;cluster;1;1232496697;1232503339;1232503339;1232496697;1232496697;493339;486697;6642;486697;0;6642;0;0;0;0;0;0;null;
+625;0;-1;cluster;1;1232497494;1232503117;1232503117;1232497494;1232497494;493117;487494;5623;487494;0;5623;0;0;0;0;0;0;null;
+626;0;-1;cluster;1;1232498296;1232506154;1232506154;1232498296;1232498296;496154;488296;7858;488296;0;7858;0;0;0;0;0;0;null;
+627;0;-1;cluster;1;1232499048;1232507735;1232507735;1232499048;1232499048;497735;489048;8687;489048;0;8687;0;0;0;0;0;0;null;
+628;0;-1;cluster;1;1232499874;1232508495;1232508495;1232499874;1232499874;498495;489874;8621;489874;0;8621;0;0;0;0;0;0;null;
+629;0;-1;cluster;1;1232500652;1232509150;1232509150;1232500652;1232500652;499150;490652;8498;490652;0;8498;0;0;0;0;0;0;null;
+630;0;-1;cluster;1;1232501428;1232509427;1232509427;1232501428;1232501428;499427;491428;7999;491428;0;7999;0;0;0;0;0;0;null;
+631;0;-1;cluster;1;1232502229;1232508219;1232508219;1232502229;1232502229;498219;492229;5990;492229;0;5990;0;0;0;0;0;0;null;
+632;0;-1;cluster;1;1232503010;1232509553;1232509553;1232503010;1232503010;499553;493010;6543;493010;0;6543;0;0;0;0;0;0;null;
+633;0;-1;cluster;1;1232503767;1232510099;1232510099;1232503767;1232503767;500099;493767;6332;493767;0;6332;0;0;0;0;0;0;null;
+634;0;-1;cluster;1;1232504556;1232510176;1232510176;1232504556;1232504556;500176;494556;5620;494556;0;5620;0;0;0;0;0;0;null;
+635;0;-1;cluster;1;1232505320;1232511446;1232511446;1232505320;1232505320;501446;495320;6126;495320;0;6126;0;0;0;0;0;0;null;
+636;0;-1;cluster;1;1232506087;1232511845;1232511845;1232506087;1232506087;501845;496087;5758;496087;0;5758;0;0;0;0;0;0;null;
+637;0;-1;cluster;1;1232506835;1232514031;1232514031;1232506835;1232506835;504031;496835;7196;496835;0;7196;0;0;0;0;0;0;null;
+638;0;-1;cluster;1;1232507603;1232515350;1232515350;1232507603;1232507603;505350;497603;7747;497603;0;7747;0;0;0;0;0;0;null;
+639;0;-1;cluster;1;1232508423;1232514232;1232514232;1232508423;1232508423;504232;498423;5809;498423;0;5809;0;0;0;0;0;0;null;
+640;0;-1;cluster;1;1232509264;1232516633;1232516633;1232509264;1232509264;506633;499264;7369;499264;0;7369;0;0;0;0;0;0;null;
+641;0;-1;cluster;1;1232510111;1232517644;1232517644;1232510111;1232510111;507644;500111;7533;500111;0;7533;0;0;0;0;0;0;null;
+642;0;-1;cluster;1;1232510890;1232518594;1232518594;1232510890;1232510890;508594;500890;7704;500890;0;7704;0;0;0;0;0;0;null;
+643;0;-1;cluster;1;1232511720;1232520111;1232520111;1232511720;1232511720;510111;501720;8391;501720;0;8391;0;0;0;0;0;0;null;
+644;0;-1;cluster;1;1232512506;1232520268;1232520268;1232512506;1232512506;510268;502506;7762;502506;0;7762;0;0;0;0;0;0;null;
+645;0;-1;cluster;1;1232513230;1232520954;1232520954;1232513230;1232513230;510954;503230;7724;503230;0;7724;0;0;0;0;0;0;null;
+646;0;-1;cluster;1;1232513995;1232520051;1232520051;1232513995;1232513995;510051;503995;6056;503995;0;6056;0;0;0;0;0;0;null;
+647;0;-1;cluster;1;1232514754;1232520871;1232520871;1232514754;1232514754;510871;504754;6117;504754;0;6117;0;0;0;0;0;0;null;
+648;0;-1;cluster;1;1232515528;1232524255;1232524255;1232515528;1232515528;514255;505528;8727;505528;0;8727;0;0;0;0;0;0;null;
+649;0;-1;cluster;1;1232516292;1232523315;1232523315;1232516292;1232516292;513315;506292;7023;506292;0;7023;0;0;0;0;0;0;null;
+650;0;-1;cluster;1;1232517073;1232523687;1232523687;1232517073;1232517073;513687;507073;6614;507073;0;6614;0;0;0;0;0;0;null;
+651;0;-1;cluster;1;1232517855;1232524326;1232524326;1232517855;1232517855;514326;507855;6471;507855;0;6471;0;0;0;0;0;0;null;
+652;0;-1;cluster;1;1232518658;1232526441;1232526441;1232518658;1232518658;516441;508658;7783;508658;0;7783;0;0;0;0;0;0;null;
+653;0;-1;cluster;1;1232519468;1232527417;1232527417;1232519468;1232519468;517417;509468;7949;509468;0;7949;0;0;0;0;0;0;null;
+654;0;-1;cluster;1;1232520235;1232527955;1232527955;1232520235;1232520235;517955;510235;7720;510235;0;7720;0;0;0;0;0;0;null;
+655;0;-1;cluster;1;1232521014;1232528945;1232528945;1232521014;1232521014;518945;511014;7931;511014;0;7931;0;0;0;0;0;0;null;
+656;0;-1;cluster;1;1232521769;1232527376;1232527376;1232521769;1232521769;517376;511769;5607;511769;0;5607;0;0;0;0;0;0;null;
+657;0;-1;cluster;1;1232522533;1232529707;1232529707;1232522533;1232522533;519707;512533;7174;512533;0;7174;0;0;0;0;0;0;null;
+658;0;-1;cluster;1;1232523306;1232529622;1232529622;1232523306;1232523306;519622;513306;6316;513306;0;6316;0;0;0;0;0;0;null;
+659;0;-1;cluster;1;1232524111;1232532932;1232532932;1232524111;1232524111;522932;514111;8821;514111;0;8821;0;0;0;0;0;0;null;
+660;0;-1;cluster;1;1232524893;1232530456;1232530456;1232524893;1232524893;520456;514893;5563;514893;0;5563;0;0;0;0;0;0;null;
+661;0;-1;cluster;1;1232525653;1232532370;1232532370;1232525653;1232525653;522370;515653;6717;515653;0;6717;0;0;0;0;0;0;null;
+662;0;-1;cluster;1;1232526430;1232533679;1232533679;1232526430;1232526430;523679;516430;7249;516430;0;7249;0;0;0;0;0;0;null;
+663;0;-1;cluster;1;1232527201;1232534550;1232534550;1232527201;1232527201;524550;517201;7349;517201;0;7349;0;0;0;0;0;0;null;
+664;0;-1;cluster;1;1232527981;1232535460;1232535460;1232527981;1232527981;525460;517981;7479;517981;0;7479;0;0;0;0;0;0;null;
+665;0;-1;cluster;1;1232528765;1232536853;1232536853;1232528765;1232528765;526853;518765;8088;518765;0;8088;0;0;0;0;0;0;null;
+666;0;-1;cluster;1;1232529550;1232535648;1232535648;1232529550;1232529550;525648;519550;6098;519550;0;6098;0;0;0;0;0;0;null;
+667;0;-1;cluster;1;1232530369;1232537089;1232537089;1232530369;1232530369;527089;520369;6720;520369;0;6720;0;0;0;0;0;0;null;
+668;0;-1;cluster;1;1232531135;1232536693;1232536693;1232531135;1232531135;526693;521135;5558;521135;0;5558;0;0;0;0;0;0;null;
+669;0;-1;cluster;1;1232531916;1232539548;1232539548;1232531916;1232531916;529548;521916;7632;521916;0;7632;0;0;0;0;0;0;null;
+670;0;-1;cluster;1;1232532686;1232539811;1232539811;1232532686;1232532686;529811;522686;7125;522686;0;7125;0;0;0;0;0;0;null;
+671;0;-1;cluster;1;1232533418;1232540245;1232540245;1232533418;1232533418;530245;523418;6827;523418;0;6827;0;0;0;0;0;0;null;
+672;0;-1;cluster;1;1232534162;1232541813;1232541813;1232534162;1232534162;531813;524162;7651;524162;0;7651;0;0;0;0;0;0;null;
+673;0;-1;cluster;1;1232534940;1232542167;1232542167;1232534940;1232534940;532167;524940;7227;524940;0;7227;0;0;0;0;0;0;null;
+674;0;-1;cluster;1;1232535678;1232542508;1232542508;1232535678;1232535678;532508;525678;6830;525678;0;6830;0;0;0;0;0;0;null;
+675;0;-1;cluster;1;1232536468;1232543315;1232543315;1232536468;1232536468;533315;526468;6847;526468;0;6847;0;0;0;0;0;0;null;
+676;0;-1;cluster;1;1232537232;1232544788;1232544788;1232537232;1232537232;534788;527232;7556;527232;0;7556;0;0;0;0;0;0;null;
+677;0;-1;cluster;1;1232538001;1232546235;1232546235;1232538001;1232538001;536235;528001;8234;528001;0;8234;0;0;0;0;0;0;null;
+678;0;-1;cluster;1;1232538805;1232547244;1232547244;1232538805;1232538805;537244;528805;8439;528805;0;8439;0;0;0;0;0;0;null;
+679;0;-1;cluster;1;1232539593;1232546378;1232546378;1232539593;1232539593;536378;529593;6785;529593;0;6785;0;0;0;0;0;0;null;
+680;0;-1;cluster;1;1232540354;1232546455;1232546455;1232540354;1232540354;536455;530354;6101;530354;0;6101;0;0;0;0;0;0;null;
+681;0;-1;cluster;1;1232541130;1232547167;1232547167;1232541130;1232541130;537167;531130;6037;531130;0;6037;0;0;0;0;0;0;null;
+682;0;-1;cluster;1;1232541907;1232550069;1232550069;1232541907;1232541907;540069;531907;8162;531907;0;8162;0;0;0;0;0;0;null;
+683;0;-1;cluster;1;1232542646;1232549177;1232549177;1232542646;1232542646;539177;532646;6531;532646;0;6531;0;0;0;0;0;0;null;
+684;0;-1;cluster;1;1232543477;1232551177;1232551177;1232543477;1232543477;541177;533477;7700;533477;0;7700;0;0;0;0;0;0;null;
+685;0;-1;cluster;1;1232544277;1232552846;1232552846;1232544277;1232544277;542846;534277;8569;534277;0;8569;0;0;0;0;0;0;null;
+686;0;-1;cluster;1;1232545069;1232553395;1232553395;1232545069;1232545069;543395;535069;8326;535069;0;8326;0;0;0;0;0;0;null;
+687;0;-1;cluster;1;1232545780;1232552381;1232552381;1232545780;1232545780;542381;535780;6601;535780;0;6601;0;0;0;0;0;0;null;
+688;0;-1;cluster;1;1232546573;1232554447;1232554447;1232546573;1232546573;544447;536573;7874;536573;0;7874;0;0;0;0;0;0;null;
+689;0;-1;cluster;1;1232547366;1232554765;1232554765;1232547366;1232547366;544765;537366;7399;537366;0;7399;0;0;0;0;0;0;null;
+690;0;-1;cluster;1;1232548142;1232555111;1232555111;1232548142;1232548142;545111;538142;6969;538142;0;6969;0;0;0;0;0;0;null;
+691;0;-1;cluster;1;1232548921;1232555993;1232555993;1232548921;1232548921;545993;538921;7072;538921;0;7072;0;0;0;0;0;0;null;
+692;0;-1;cluster;1;1232549678;1232556442;1232556442;1232549678;1232549678;546442;539678;6764;539678;0;6764;0;0;0;0;0;0;null;
+693;0;-1;cluster;1;1232550450;1232556938;1232556938;1232550450;1232550450;546938;540450;6488;540450;0;6488;0;0;0;0;0;0;null;
+694;0;-1;cluster;1;1232551246;1232559166;1232559166;1232551246;1232551246;549166;541246;7920;541246;0;7920;0;0;0;0;0;0;null;
+695;0;-1;cluster;1;1232552001;1232559741;1232559741;1232552001;1232552001;549741;542001;7740;542001;0;7740;0;0;0;0;0;0;null;
+696;0;-1;cluster;1;1232552816;1232561680;1232561680;1232552816;1232552816;551680;542816;8864;542816;0;8864;0;0;0;0;0;0;null;
+697;0;-1;cluster;1;1232553582;1232559023;1232559023;1232553582;1232553582;549023;543582;5441;543582;0;5441;0;0;0;0;0;0;null;
+698;0;-1;cluster;1;1232554338;1232562347;1232562347;1232554338;1232554338;552347;544338;8009;544338;0;8009;0;0;0;0;0;0;null;
+699;0;-1;cluster;1;1232555099;1232560667;1232560667;1232555099;1232555099;550667;545099;5568;545099;0;5568;0;0;0;0;0;0;null;
+700;0;-1;cluster;1;1232555928;1232564776;1232564776;1232555928;1232555928;554776;545928;8848;545928;0;8848;0;0;0;0;0;0;null;
+701;0;-1;cluster;1;1232556741;1232565377;1232565377;1232556741;1232556741;555377;546741;8636;546741;0;8636;0;0;0;0;0;0;null;
+702;0;-1;cluster;1;1232557510;1232564119;1232564119;1232557510;1232557510;554119;547510;6609;547510;0;6609;0;0;0;0;0;0;null;
+703;0;-1;cluster;1;1232558249;1232565188;1232565188;1232558249;1232558249;555188;548249;6939;548249;0;6939;0;0;0;0;0;0;null;
+704;0;-1;cluster;1;1232559000;1232566208;1232566208;1232559000;1232559000;556208;549000;7208;549000;0;7208;0;0;0;0;0;0;null;
+705;0;-1;cluster;1;1232559817;1232567560;1232567560;1232559817;1232559817;557560;549817;7743;549817;0;7743;0;0;0;0;0;0;null;
+706;0;-1;cluster;1;1232560615;1232566816;1232566816;1232560615;1232560615;556816;550615;6201;550615;0;6201;0;0;0;0;0;0;null;
+707;0;-1;cluster;1;1232561368;1232567185;1232567185;1232561368;1232561368;557185;551368;5817;551368;0;5817;0;0;0;0;0;0;null;
+708;0;-1;cluster;1;1232562114;1232568114;1232568114;1232562114;1232562114;558114;552114;6000;552114;0;6000;0;0;0;0;0;0;null;
+709;0;-1;cluster;1;1232562891;1232571300;1232571300;1232562891;1232562891;561300;552891;8409;552891;0;8409;0;0;0;0;0;0;null;
+710;0;-1;cluster;1;1232563672;1232572130;1232572130;1232563672;1232563672;562130;553672;8458;553672;0;8458;0;0;0;0;0;0;null;
+711;0;-1;cluster;1;1232564443;1232570020;1232570020;1232564443;1232564443;560020;554443;5577;554443;0;5577;0;0;0;0;0;0;null;
+712;0;-1;cluster;1;1232565203;1232571819;1232571819;1232565203;1232565203;561819;555203;6616;555203;0;6616;0;0;0;0;0;0;null;
+713;0;-1;cluster;1;1232565950;1232571734;1232571734;1232565950;1232565950;561734;555950;5784;555950;0;5784;0;0;0;0;0;0;null;
+714;0;-1;cluster;1;1232566746;1232572548;1232572548;1232566746;1232566746;562548;556746;5802;556746;0;5802;0;0;0;0;0;0;null;
+715;0;-1;cluster;1;1232567511;1232572994;1232572994;1232567511;1232567511;562994;557511;5483;557511;0;5483;0;0;0;0;0;0;null;
+716;0;-1;cluster;1;1232568301;1232576598;1232576598;1232568301;1232568301;566598;558301;8297;558301;0;8297;0;0;0;0;0;0;null;
+717;0;-1;cluster;1;1232569067;1232576037;1232576037;1232569067;1232569067;566037;559067;6970;559067;0;6970;0;0;0;0;0;0;null;
+718;0;-1;cluster;1;1232569888;1232575519;1232575519;1232569888;1232569888;565519;559888;5631;559888;0;5631;0;0;0;0;0;0;null;
+719;0;-1;cluster;1;1232570673;1232577835;1232577835;1232570673;1232570673;567835;560673;7162;560673;0;7162;0;0;0;0;0;0;null;
+720;0;-1;cluster;1;1232571441;1232578839;1232578839;1232571441;1232571441;568839;561441;7398;561441;0;7398;0;0;0;0;0;0;null;
+721;0;-1;cluster;1;1232572203;1232579446;1232579446;1232572203;1232572203;569446;562203;7243;562203;0;7243;0;0;0;0;0;0;null;
+722;0;-1;cluster;1;1232573010;1232580028;1232580028;1232573010;1232573010;570028;563010;7018;563010;0;7018;0;0;0;0;0;0;null;
+723;0;-1;cluster;1;1232573821;1232579227;1232579227;1232573821;1232573821;569227;563821;5406;563821;0;5406;0;0;0;0;0;0;null;
+724;0;-1;cluster;1;1232574591;1232582444;1232582444;1232574591;1232574591;572444;564591;7853;564591;0;7853;0;0;0;0;0;0;null;
+725;0;-1;cluster;1;1232575375;1232583284;1232583284;1232575375;1232575375;573284;565375;7909;565375;0;7909;0;0;0;0;0;0;null;
+726;0;-1;cluster;1;1232576182;1232585007;1232585007;1232576182;1232576182;575007;566182;8825;566182;0;8825;0;0;0;0;0;0;null;
+727;0;-1;cluster;1;1232576948;1232585770;1232585770;1232576948;1232576948;575770;566948;8822;566948;0;8822;0;0;0;0;0;0;null;
+728;0;-1;cluster;1;1232577731;1232584556;1232584556;1232577731;1232577731;574556;567731;6825;567731;0;6825;0;0;0;0;0;0;null;
+729;0;-1;cluster;1;1232578551;1232586874;1232586874;1232578551;1232578551;576874;568551;8323;568551;0;8323;0;0;0;0;0;0;null;
+730;0;-1;cluster;1;1232579327;1232586094;1232586094;1232579327;1232579327;576094;569327;6767;569327;0;6767;0;0;0;0;0;0;null;
+731;0;-1;cluster;1;1232580059;1232588227;1232588227;1232580059;1232580059;578227;570059;8168;570059;0;8168;0;0;0;0;0;0;null;
+732;0;-1;cluster;1;1232580870;1232588031;1232588031;1232580870;1232580870;578031;570870;7161;570870;0;7161;0;0;0;0;0;0;null;
+733;0;-1;cluster;1;1232581642;1232590000;1232590000;1232581642;1232581642;580000;571642;8358;571642;0;8358;0;0;0;0;0;0;null;
+734;0;-1;cluster;1;1232582471;1232591069;1232591069;1232582471;1232582471;581069;572471;8598;572471;0;8598;0;0;0;0;0;0;null;
+735;0;-1;cluster;1;1232583277;1232591592;1232591592;1232583277;1232583277;581592;573277;8315;573277;0;8315;0;0;0;0;0;0;null;
+736;0;-1;cluster;1;1232584051;1232591528;1232591528;1232584051;1232584051;581528;574051;7477;574051;0;7477;0;0;0;0;0;0;null;
+737;0;-1;cluster;1;1232584850;1232591498;1232591498;1232584850;1232584850;581498;574850;6648;574850;0;6648;0;0;0;0;0;0;null;
+738;0;-1;cluster;1;1232585619;1232593535;1232593535;1232585619;1232585619;583535;575619;7916;575619;0;7916;0;0;0;0;0;0;null;
+739;0;-1;cluster;1;1232586353;1232592728;1232592728;1232586353;1232586353;582728;576353;6375;576353;0;6375;0;0;0;0;0;0;null;
+740;0;-1;cluster;1;1232587126;1232594184;1232594184;1232587126;1232587126;584184;577126;7058;577126;0;7058;0;0;0;0;0;0;null;
+741;0;-1;cluster;1;1232587948;1232595973;1232595973;1232587948;1232587948;585973;577948;8025;577948;0;8025;0;0;0;0;0;0;null;
+742;0;-1;cluster;1;1232588748;1232596871;1232596871;1232588748;1232588748;586871;578748;8123;578748;0;8123;0;0;0;0;0;0;null;
+743;0;-1;cluster;1;1232589584;1232596132;1232596132;1232589584;1232589584;586132;579584;6548;579584;0;6548;0;0;0;0;0;0;null;
+744;0;-1;cluster;1;1232590381;1232597230;1232597230;1232590381;1232590381;587230;580381;6849;580381;0;6849;0;0;0;0;0;0;null;
+745;0;-1;cluster;1;1232591177;1232598863;1232598863;1232591177;1232591177;588863;581177;7686;581177;0;7686;0;0;0;0;0;0;null;
+746;0;-1;cluster;1;1232591912;1232599695;1232599695;1232591912;1232591912;589695;581912;7783;581912;0;7783;0;0;0;0;0;0;null;
+747;0;-1;cluster;1;1232592706;1232600028;1232600028;1232592706;1232592706;590028;582706;7322;582706;0;7322;0;0;0;0;0;0;null;
+748;0;-1;cluster;1;1232593510;1232602091;1232602091;1232593510;1232593510;592091;583510;8581;583510;0;8581;0;0;0;0;0;0;null;
+749;0;-1;cluster;1;1232594310;1232602666;1232602666;1232594310;1232594310;592666;584310;8356;584310;0;8356;0;0;0;0;0;0;null;
+750;0;-1;cluster;1;1232595040;1232601951;1232601951;1232595040;1232595040;591951;585040;6911;585040;0;6911;0;0;0;0;0;0;null;
+751;0;-1;cluster;1;1232595811;1232603490;1232603490;1232595811;1232595811;593490;585811;7679;585811;0;7679;0;0;0;0;0;0;null;
+752;0;-1;cluster;1;1232596584;1232605089;1232605089;1232596584;1232596584;595089;586584;8505;586584;0;8505;0;0;0;0;0;0;null;
+753;0;-1;cluster;1;1232597339;1232604880;1232604880;1232597339;1232597339;594880;587339;7541;587339;0;7541;0;0;0;0;0;0;null;
+754;0;-1;cluster;1;1232598072;1232605649;1232605649;1232598072;1232598072;595649;588072;7577;588072;0;7577;0;0;0;0;0;0;null;
+755;0;-1;cluster;1;1232598852;1232607064;1232607064;1232598852;1232598852;597064;588852;8212;588852;0;8212;0;0;0;0;0;0;null;
+756;0;-1;cluster;1;1232599646;1232606980;1232606980;1232599646;1232599646;596980;589646;7334;589646;0;7334;0;0;0;0;0;0;null;
+757;0;-1;cluster;1;1232600440;1232609248;1232609248;1232600440;1232600440;599248;590440;8808;590440;0;8808;0;0;0;0;0;0;null;
+758;0;-1;cluster;1;1232601194;1232608347;1232608347;1232601194;1232601194;598347;591194;7153;591194;0;7153;0;0;0;0;0;0;null;
+759;0;-1;cluster;1;1232601950;1232608100;1232608100;1232601950;1232601950;598100;591950;6150;591950;0;6150;0;0;0;0;0;0;null;
+760;0;-1;cluster;1;1232602722;1232609228;1232609228;1232602722;1232602722;599228;592722;6506;592722;0;6506;0;0;0;0;0;0;null;
+761;0;-1;cluster;1;1232603530;1232611413;1232611413;1232603530;1232603530;601413;593530;7883;593530;0;7883;0;0;0;0;0;0;null;
+762;0;-1;cluster;1;1232604348;1232611767;1232611767;1232604348;1232604348;601767;594348;7419;594348;0;7419;0;0;0;0;0;0;null;
+763;0;-1;cluster;1;1232605100;1232613112;1232613112;1232605100;1232605100;603112;595100;8012;595100;0;8012;0;0;0;0;0;0;null;
+764;0;-1;cluster;1;1232605885;1232611800;1232611800;1232605885;1232605885;601800;595885;5915;595885;0;5915;0;0;0;0;0;0;null;
+765;0;-1;cluster;1;1232606659;1232612242;1232612242;1232606659;1232606659;602242;596659;5583;596659;0;5583;0;0;0;0;0;0;null;
+766;0;-1;cluster;1;1232607425;1232614643;1232614643;1232607425;1232607425;604643;597425;7218;597425;0;7218;0;0;0;0;0;0;null;
+767;0;-1;cluster;1;1232608216;1232615005;1232615005;1232608216;1232608216;605005;598216;6789;598216;0;6789;0;0;0;0;0;0;null;
+768;0;-1;cluster;1;1232608989;1232614883;1232614883;1232608989;1232608989;604883;598989;5894;598989;0;5894;0;0;0;0;0;0;null;
+769;0;-1;cluster;1;1232609773;1232616484;1232616484;1232609773;1232609773;606484;599773;6711;599773;0;6711;0;0;0;0;0;0;null;
+770;0;-1;cluster;1;1232610600;1232616445;1232616445;1232610600;1232610600;606445;600600;5845;600600;0;5845;0;0;0;0;0;0;null;
+771;0;-1;cluster;1;1232611373;1232618776;1232618776;1232611373;1232611373;608776;601373;7403;601373;0;7403;0;0;0;0;0;0;null;
+772;0;-1;cluster;1;1232612161;1232618161;1232618161;1232612161;1232612161;608161;602161;6000;602161;0;6000;0;0;0;0;0;0;null;
+773;0;-1;cluster;1;1232612958;1232618945;1232618945;1232612958;1232612958;608945;602958;5987;602958;0;5987;0;0;0;0;0;0;null;
+774;0;-1;cluster;1;1232613746;1232621530;1232621530;1232613746;1232613746;611530;603746;7784;603746;0;7784;0;0;0;0;0;0;null;
+775;0;-1;cluster;1;1232614550;1232622151;1232622151;1232614550;1232614550;612151;604550;7601;604550;0;7601;0;0;0;0;0;0;null;
+776;0;-1;cluster;1;1232615278;1232624057;1232624057;1232615278;1232615278;614057;605278;8779;605278;0;8779;0;0;0;0;0;0;null;
+777;0;-1;cluster;1;1232616086;1232623884;1232623884;1232616086;1232616086;613884;606086;7798;606086;0;7798;0;0;0;0;0;0;null;
+778;0;-1;cluster;1;1232616893;1232623188;1232623188;1232616893;1232616893;613188;606893;6295;606893;0;6295;0;0;0;0;0;0;null;
+779;0;-1;cluster;1;1232617661;1232623706;1232623706;1232617661;1232617661;613706;607661;6045;607661;0;6045;0;0;0;0;0;0;null;
+780;0;-1;cluster;1;1232618420;1232624140;1232624140;1232618420;1232618420;614140;608420;5720;608420;0;5720;0;0;0;0;0;0;null;
+781;0;-1;cluster;1;1232619193;1232627025;1232627025;1232619193;1232619193;617025;609193;7832;609193;0;7832;0;0;0;0;0;0;null;
+782;0;-1;cluster;1;1232619923;1232628766;1232628766;1232619923;1232619923;618766;609923;8843;609923;0;8843;0;0;0;0;0;0;null;
+783;0;-1;cluster;1;1232620667;1232628698;1232628698;1232620667;1232620667;618698;610667;8031;610667;0;8031;0;0;0;0;0;0;null;
+784;0;-1;cluster;1;1232621435;1232627164;1232627164;1232621435;1232621435;617164;611435;5729;611435;0;5729;0;0;0;0;0;0;null;
+785;0;-1;cluster;1;1232622247;1232628338;1232628338;1232622247;1232622247;618338;612247;6091;612247;0;6091;0;0;0;0;0;0;null;
+786;0;-1;cluster;1;1232623010;1232631592;1232631592;1232623010;1232623010;621592;613010;8582;613010;0;8582;0;0;0;0;0;0;null;
+787;0;-1;cluster;1;1232623823;1232630163;1232630163;1232623823;1232623823;620163;613823;6340;613823;0;6340;0;0;0;0;0;0;null;
+788;0;-1;cluster;1;1232624587;1232630453;1232630453;1232624587;1232624587;620453;614587;5866;614587;0;5866;0;0;0;0;0;0;null;
+789;0;-1;cluster;1;1232625341;1232631241;1232631241;1232625341;1232625341;621241;615341;5900;615341;0;5900;0;0;0;0;0;0;null;
+790;0;-1;cluster;1;1232626150;1232632574;1232632574;1232626150;1232626150;622574;616150;6424;616150;0;6424;0;0;0;0;0;0;null;
+791;0;-1;cluster;1;1232626928;1232633077;1232633077;1232626928;1232626928;623077;616928;6149;616928;0;6149;0;0;0;0;0;0;null;
+792;0;-1;cluster;1;1232627699;1232633377;1232633377;1232627699;1232627699;623377;617699;5678;617699;0;5678;0;0;0;0;0;0;null;
+793;0;-1;cluster;1;1232628489;1232635272;1232635272;1232628489;1232628489;625272;618489;6783;618489;0;6783;0;0;0;0;0;0;null;
+794;0;-1;cluster;1;1232629288;1232636108;1232636108;1232629288;1232629288;626108;619288;6820;619288;0;6820;0;0;0;0;0;0;null;
+795;0;-1;cluster;1;1232630087;1232637584;1232637584;1232630087;1232630087;627584;620087;7497;620087;0;7497;0;0;0;0;0;0;null;
+796;0;-1;cluster;1;1232630845;1232639661;1232639661;1232630845;1232630845;629661;620845;8816;620845;0;8816;0;0;0;0;0;0;null;
+797;0;-1;cluster;1;1232631646;1232639531;1232639531;1232631646;1232631646;629531;621646;7885;621646;0;7885;0;0;0;0;0;0;null;
+798;0;-1;cluster;1;1232632451;1232638073;1232638073;1232632451;1232632451;628073;622451;5622;622451;0;5622;0;0;0;0;0;0;null;
+799;0;-1;cluster;1;1232633247;1232639238;1232639238;1232633247;1232633247;629238;623247;5991;623247;0;5991;0;0;0;0;0;0;null;
+800;0;-1;cluster;1;1232634045;1232639928;1232639928;1232634045;1232634045;629928;624045;5883;624045;0;5883;0;0;0;0;0;0;null;
+801;0;-1;cluster;1;1232634853;1232643774;1232643774;1232634853;1232634853;633774;624853;8921;624853;0;8921;0;0;0;0;0;0;null;
+802;0;-1;cluster;1;1232635631;1232644012;1232644012;1232635631;1232635631;634012;625631;8381;625631;0;8381;0;0;0;0;0;0;null;
+803;0;-1;cluster;1;1232636379;1232641905;1232641905;1232636379;1232636379;631905;626379;5526;626379;0;5526;0;0;0;0;0;0;null;
+804;0;-1;cluster;1;1232637140;1232644542;1232644542;1232637140;1232637140;634542;627140;7402;627140;0;7402;0;0;0;0;0;0;null;
+805;0;-1;cluster;1;1232637880;1232645058;1232645058;1232637880;1232637880;635058;627880;7178;627880;0;7178;0;0;0;0;0;0;null;
+806;0;-1;cluster;1;1232638643;1232645692;1232645692;1232638643;1232638643;635692;628643;7049;628643;0;7049;0;0;0;0;0;0;null;
+807;0;-1;cluster;1;1232639407;1232645182;1232645182;1232639407;1232639407;635182;629407;5775;629407;0;5775;0;0;0;0;0;0;null;
+808;0;-1;cluster;1;1232640166;1232648460;1232648460;1232640166;1232640166;638460;630166;8294;630166;0;8294;0;0;0;0;0;0;null;
+809;0;-1;cluster;1;1232640922;1232648865;1232648865;1232640922;1232640922;638865;630922;7943;630922;0;7943;0;0;0;0;0;0;null;
+810;0;-1;cluster;1;1232641701;1232649357;1232649357;1232641701;1232641701;639357;631701;7656;631701;0;7656;0;0;0;0;0;0;null;
+811;0;-1;cluster;1;1232642484;1232649757;1232649757;1232642484;1232642484;639757;632484;7273;632484;0;7273;0;0;0;0;0;0;null;
+812;0;-1;cluster;1;1232643292;1232651694;1232651694;1232643292;1232643292;641694;633292;8402;633292;0;8402;0;0;0;0;0;0;null;
+813;0;-1;cluster;1;1232644104;1232651264;1232651264;1232644104;1232644104;641264;634104;7160;634104;0;7160;0;0;0;0;0;0;null;
+814;0;-1;cluster;1;1232644915;1232651542;1232651542;1232644915;1232644915;641542;634915;6627;634915;0;6627;0;0;0;0;0;0;null;
+815;0;-1;cluster;1;1232645731;1232651267;1232651267;1232645731;1232645731;641267;635731;5536;635731;0;5536;0;0;0;0;0;0;null;
+816;0;-1;cluster;1;1232646513;1232655152;1232655152;1232646513;1232646513;645152;636513;8639;636513;0;8639;0;0;0;0;0;0;null;
+817;0;-1;cluster;1;1232647307;1232653265;1232653265;1232647307;1232647307;643265;637307;5958;637307;0;5958;0;0;0;0;0;0;null;
+818;0;-1;cluster;1;1232648034;1232653997;1232653997;1232648034;1232648034;643997;638034;5963;638034;0;5963;0;0;0;0;0;0;null;
+819;0;-1;cluster;1;1232648796;1232656281;1232656281;1232648796;1232648796;646281;638796;7485;638796;0;7485;0;0;0;0;0;0;null;
+820;0;-1;cluster;1;1232649582;1232657387;1232657387;1232649582;1232649582;647387;639582;7805;639582;0;7805;0;0;0;0;0;0;null;
+821;0;-1;cluster;1;1232650314;1232659266;1232659266;1232650314;1232650314;649266;640314;8952;640314;0;8952;0;0;0;0;0;0;null;
+822;0;-1;cluster;1;1232651068;1232658359;1232658359;1232651068;1232651068;648359;641068;7291;641068;0;7291;0;0;0;0;0;0;null;
+823;0;-1;cluster;1;1232651863;1232658481;1232658481;1232651863;1232651863;648481;641863;6618;641863;0;6618;0;0;0;0;0;0;null;
+824;0;-1;cluster;1;1232652616;1232660109;1232660109;1232652616;1232652616;650109;642616;7493;642616;0;7493;0;0;0;0;0;0;null;
+825;0;-1;cluster;1;1232653390;1232661871;1232661871;1232653390;1232653390;651871;643390;8481;643390;0;8481;0;0;0;0;0;0;null;
+826;0;-1;cluster;1;1232654169;1232659973;1232659973;1232654169;1232654169;649973;644169;5804;644169;0;5804;0;0;0;0;0;0;null;
+827;0;-1;cluster;1;1232654960;1232660642;1232660642;1232654960;1232654960;650642;644960;5682;644960;0;5682;0;0;0;0;0;0;null;
+828;0;-1;cluster;1;1232655672;1232661767;1232661767;1232655672;1232655672;651767;645672;6095;645672;0;6095;0;0;0;0;0;0;null;
+829;0;-1;cluster;1;1232656449;1232664858;1232664858;1232656449;1232656449;654858;646449;8409;646449;0;8409;0;0;0;0;0;0;null;
+830;0;-1;cluster;1;1232657273;1232663445;1232663445;1232657273;1232657273;653445;647273;6172;647273;0;6172;0;0;0;0;0;0;null;
+831;0;-1;cluster;1;1232658068;1232665143;1232665143;1232658068;1232658068;655143;648068;7075;648068;0;7075;0;0;0;0;0;0;null;
+832;0;-1;cluster;1;1232658828;1232667595;1232667595;1232658828;1232658828;657595;648828;8767;648828;0;8767;0;0;0;0;0;0;null;
+833;0;-1;cluster;1;1232659642;1232665392;1232665392;1232659642;1232659642;655392;649642;5750;649642;0;5750;0;0;0;0;0;0;null;
+834;0;-1;cluster;1;1232660411;1232667847;1232667847;1232660411;1232660411;657847;650411;7436;650411;0;7436;0;0;0;0;0;0;null;
+835;0;-1;cluster;1;1232661182;1232667512;1232667512;1232661182;1232661182;657512;651182;6330;651182;0;6330;0;0;0;0;0;0;null;
+836;0;-1;cluster;1;1232661984;1232667654;1232667654;1232661984;1232661984;657654;651984;5670;651984;0;5670;0;0;0;0;0;0;null;
+837;0;-1;cluster;1;1232662768;1232669400;1232669400;1232662768;1232662768;659400;652768;6632;652768;0;6632;0;0;0;0;0;0;null;
+838;0;-1;cluster;1;1232663539;1232670935;1232670935;1232663539;1232663539;660935;653539;7396;653539;0;7396;0;0;0;0;0;0;null;
+839;0;-1;cluster;1;1232664319;1232669860;1232669860;1232664319;1232664319;659860;654319;5541;654319;0;5541;0;0;0;0;0;0;null;
+840;0;-1;cluster;1;1232665039;1232673280;1232673280;1232665039;1232665039;663280;655039;8241;655039;0;8241;0;0;0;0;0;0;null;
+841;0;-1;cluster;1;1232665804;1232673094;1232673094;1232665804;1232665804;663094;655804;7290;655804;0;7290;0;0;0;0;0;0;null;
+842;0;-1;cluster;1;1232666561;1232673490;1232673490;1232666561;1232666561;663490;656561;6929;656561;0;6929;0;0;0;0;0;0;null;
+843;0;-1;cluster;1;1232667378;1232673520;1232673520;1232667378;1232667378;663520;657378;6142;657378;0;6142;0;0;0;0;0;0;null;
+844;0;-1;cluster;1;1232668158;1232674465;1232674465;1232668158;1232668158;664465;658158;6307;658158;0;6307;0;0;0;0;0;0;null;
+845;0;-1;cluster;1;1232668918;1232674487;1232674487;1232668918;1232668918;664487;658918;5569;658918;0;5569;0;0;0;0;0;0;null;
+846;0;-1;cluster;1;1232669807;1232678170;1232678170;1232669807;1232669807;668170;659807;8363;659807;0;8363;0;0;0;0;0;0;null;
+847;0;-1;cluster;1;1232670584;1232677479;1232677479;1232670584;1232670584;667479;660584;6895;660584;0;6895;0;0;0;0;0;0;null;
+848;0;-1;cluster;1;1232671370;1232679573;1232679573;1232671370;1232671370;669573;661370;8203;661370;0;8203;0;0;0;0;0;0;null;
+849;0;-1;cluster;1;1232672188;1232677956;1232677956;1232672188;1232672188;667956;662188;5768;662188;0;5768;0;0;0;0;0;0;null;
+850;0;-1;cluster;1;1232672933;1232679028;1232679028;1232672933;1232672933;669028;662933;6095;662933;0;6095;0;0;0;0;0;0;null;
+851;0;-1;cluster;1;1232673700;1232679184;1232679184;1232673700;1232673700;669184;663700;5484;663700;0;5484;0;0;0;0;0;0;null;
+852;0;-1;cluster;1;1232674504;1232682604;1232682604;1232674504;1232674504;672604;664504;8100;664504;0;8100;0;0;0;0;0;0;null;
+853;0;-1;cluster;1;1232675203;1232682023;1232682023;1232675203;1232675203;672023;665203;6820;665203;0;6820;0;0;0;0;0;0;null;
+854;0;-1;cluster;1;1232675958;1232683386;1232683386;1232675958;1232675958;673386;665958;7428;665958;0;7428;0;0;0;0;0;0;null;
+855;0;-1;cluster;1;1232676761;1232684995;1232684995;1232676761;1232676761;674995;666761;8234;666761;0;8234;0;0;0;0;0;0;null;
+856;0;-1;cluster;1;1232677534;1232683747;1232683747;1232677534;1232677534;673747;667534;6213;667534;0;6213;0;0;0;0;0;0;null;
+857;0;-1;cluster;1;1232678374;1232686598;1232686598;1232678374;1232678374;676598;668374;8224;668374;0;8224;0;0;0;0;0;0;null;
+858;0;-1;cluster;1;1232679134;1232685322;1232685322;1232679134;1232679134;675322;669134;6188;669134;0;6188;0;0;0;0;0;0;null;
+859;0;-1;cluster;1;1232679889;1232685762;1232685762;1232679889;1232679889;675762;669889;5873;669889;0;5873;0;0;0;0;0;0;null;
+860;0;-1;cluster;1;1232680666;1232687778;1232687778;1232680666;1232680666;677778;670666;7112;670666;0;7112;0;0;0;0;0;0;null;
+861;0;-1;cluster;1;1232681431;1232688184;1232688184;1232681431;1232681431;678184;671431;6753;671431;0;6753;0;0;0;0;0;0;null;
+862;0;-1;cluster;1;1232682196;1232689194;1232689194;1232682196;1232682196;679194;672196;6998;672196;0;6998;0;0;0;0;0;0;null;
+863;0;-1;cluster;1;1232682990;1232691692;1232691692;1232682990;1232682990;681692;672990;8702;672990;0;8702;0;0;0;0;0;0;null;
+864;0;-1;cluster;1;1232683759;1232690070;1232690070;1232683759;1232683759;680070;673759;6311;673759;0;6311;0;0;0;0;0;0;null;
+865;0;-1;cluster;1;1232684522;1232691238;1232691238;1232684522;1232684522;681238;674522;6716;674522;0;6716;0;0;0;0;0;0;null;
+866;0;-1;cluster;1;1232685278;1232692398;1232692398;1232685278;1232685278;682398;675278;7120;675278;0;7120;0;0;0;0;0;0;null;
+867;0;-1;cluster;1;1232686082;1232691852;1232691852;1232686082;1232686082;681852;676082;5770;676082;0;5770;0;0;0;0;0;0;null;
+868;0;-1;cluster;1;1232686788;1232692895;1232692895;1232686788;1232686788;682895;676788;6107;676788;0;6107;0;0;0;0;0;0;null;
+869;0;-1;cluster;1;1232687532;1232695768;1232695768;1232687532;1232687532;685768;677532;8236;677532;0;8236;0;0;0;0;0;0;null;
+870;0;-1;cluster;1;1232688294;1232696117;1232696117;1232688294;1232688294;686117;678294;7823;678294;0;7823;0;0;0;0;0;0;null;
+871;0;-1;cluster;1;1232689111;1232694917;1232694917;1232689111;1232689111;684917;679111;5806;679111;0;5806;0;0;0;0;0;0;null;
+872;0;-1;cluster;1;1232689910;1232696869;1232696869;1232689910;1232689910;686869;679910;6959;679910;0;6959;0;0;0;0;0;0;null;
+873;0;-1;cluster;1;1232690659;1232698293;1232698293;1232690659;1232690659;688293;680659;7634;680659;0;7634;0;0;0;0;0;0;null;
+874;0;-1;cluster;1;1232691440;1232696935;1232696935;1232691440;1232691440;686935;681440;5495;681440;0;5495;0;0;0;0;0;0;null;
+875;0;-1;cluster;1;1232692250;1232701194;1232701194;1232692250;1232692250;691194;682250;8944;682250;0;8944;0;0;0;0;0;0;null;
+876;0;-1;cluster;1;1232693034;1232699012;1232699012;1232693034;1232693034;689012;683034;5978;683034;0;5978;0;0;0;0;0;0;null;
+877;0;-1;cluster;1;1232693781;1232701250;1232701250;1232693781;1232693781;691250;683781;7469;683781;0;7469;0;0;0;0;0;0;null;
+878;0;-1;cluster;1;1232694550;1232700449;1232700449;1232694550;1232694550;690449;684550;5899;684550;0;5899;0;0;0;0;0;0;null;
+879;0;-1;cluster;1;1232695312;1232701617;1232701617;1232695312;1232695312;691617;685312;6305;685312;0;6305;0;0;0;0;0;0;null;
+880;0;-1;cluster;1;1232696088;1232703556;1232703556;1232696088;1232696088;693556;686088;7468;686088;0;7468;0;0;0;0;0;0;null;
+881;0;-1;cluster;1;1232696859;1232703791;1232703791;1232696859;1232696859;693791;686859;6932;686859;0;6932;0;0;0;0;0;0;null;
+882;0;-1;cluster;1;1232697656;1232703909;1232703909;1232697656;1232697656;693909;687656;6253;687656;0;6253;0;0;0;0;0;0;null;
+883;0;-1;cluster;1;1232698430;1232704427;1232704427;1232698430;1232698430;694427;688430;5997;688430;0;5997;0;0;0;0;0;0;null;
+884;0;-1;cluster;1;1232699191;1232707515;1232707515;1232699191;1232699191;697515;689191;8324;689191;0;8324;0;0;0;0;0;0;null;
+885;0;-1;cluster;1;1232699935;1232706148;1232706148;1232699935;1232699935;696148;689935;6213;689935;0;6213;0;0;0;0;0;0;null;
+886;0;-1;cluster;1;1232700776;1232706766;1232706766;1232700776;1232700776;696766;690776;5990;690776;0;5990;0;0;0;0;0;0;null;
+887;0;-1;cluster;1;1232701594;1232707119;1232707119;1232701594;1232701594;697119;691594;5525;691594;0;5525;0;0;0;0;0;0;null;
+888;0;-1;cluster;1;1232702310;1232710442;1232710442;1232702310;1232702310;700442;692310;8132;692310;0;8132;0;0;0;0;0;0;null;
+889;0;-1;cluster;1;1232703082;1232711613;1232711613;1232703082;1232703082;701613;693082;8531;693082;0;8531;0;0;0;0;0;0;null;
+890;0;-1;cluster;1;1232703816;1232710945;1232710945;1232703816;1232703816;700945;693816;7129;693816;0;7129;0;0;0;0;0;0;null;
+891;0;-1;cluster;1;1232704582;1232712565;1232712565;1232704582;1232704582;702565;694582;7983;694582;0;7983;0;0;0;0;0;0;null;
+892;0;-1;cluster;1;1232705373;1232713522;1232713522;1232705373;1232705373;703522;695373;8149;695373;0;8149;0;0;0;0;0;0;null;
+893;0;-1;cluster;1;1232706141;1232712334;1232712334;1232706141;1232706141;702334;696141;6193;696141;0;6193;0;0;0;0;0;0;null;
+894;0;-1;cluster;1;1232706884;1232713805;1232713805;1232706884;1232706884;703805;696884;6921;696884;0;6921;0;0;0;0;0;0;null;
+895;0;-1;cluster;1;1232707643;1232714426;1232714426;1232707643;1232707643;704426;697643;6783;697643;0;6783;0;0;0;0;0;0;null;
+896;0;-1;cluster;1;1232708415;1232714625;1232714625;1232708415;1232708415;704625;698415;6210;698415;0;6210;0;0;0;0;0;0;null;
+897;0;-1;cluster;1;1232709263;1232717513;1232717513;1232709263;1232709263;707513;699263;8250;699263;0;8250;0;0;0;0;0;0;null;
+898;0;-1;cluster;1;1232710019;1232718980;1232718980;1232710019;1232710019;708980;700019;8961;700019;0;8961;0;0;0;0;0;0;null;
+899;0;-1;cluster;1;1232710761;1232719109;1232719109;1232710761;1232710761;709109;700761;8348;700761;0;8348;0;0;0;0;0;0;null;
+900;0;-1;cluster;1;1232711544;1232720442;1232720442;1232711544;1232711544;710442;701544;8898;701544;0;8898;0;0;0;0;0;0;null;
+901;0;-1;cluster;1;1232712332;1232719881;1232719881;1232712332;1232712332;709881;702332;7549;702332;0;7549;0;0;0;0;0;0;null;
+902;0;-1;cluster;1;1232713130;1232718837;1232718837;1232713130;1232713130;708837;703130;5707;703130;0;5707;0;0;0;0;0;0;null;
+903;0;-1;cluster;1;1232713934;1232719441;1232719441;1232713934;1232713934;709441;703934;5507;703934;0;5507;0;0;0;0;0;0;null;
+904;0;-1;cluster;1;1232714663;1232720706;1232720706;1232714663;1232714663;710706;704663;6043;704663;0;6043;0;0;0;0;0;0;null;
+905;0;-1;cluster;1;1232715468;1232720979;1232720979;1232715468;1232715468;710979;705468;5511;705468;0;5511;0;0;0;0;0;0;null;
+906;0;-1;cluster;1;1232716268;1232723778;1232723778;1232716268;1232716268;713778;706268;7510;706268;0;7510;0;0;0;0;0;0;null;
+907;0;-1;cluster;1;1232717077;1232722978;1232722978;1232717077;1232717077;712978;707077;5901;707077;0;5901;0;0;0;0;0;0;null;
+908;0;-1;cluster;1;1232717870;1232724463;1232724463;1232717870;1232717870;714463;707870;6593;707870;0;6593;0;0;0;0;0;0;null;
+909;0;-1;cluster;1;1232718695;1232725931;1232725931;1232718695;1232718695;715931;708695;7236;708695;0;7236;0;0;0;0;0;0;null;
+910;0;-1;cluster;1;1232719477;1232727619;1232727619;1232719477;1232719477;717619;709477;8142;709477;0;8142;0;0;0;0;0;0;null;
+911;0;-1;cluster;1;1232720257;1232728374;1232728374;1232720257;1232720257;718374;710257;8117;710257;0;8117;0;0;0;0;0;0;null;
+912;0;-1;cluster;1;1232721026;1232728971;1232728971;1232721026;1232721026;718971;711026;7945;711026;0;7945;0;0;0;0;0;0;null;
+913;0;-1;cluster;1;1232721893;1232728140;1232728140;1232721893;1232721893;718140;711893;6247;711893;0;6247;0;0;0;0;0;0;null;
+914;0;-1;cluster;1;1232722643;1232728724;1232728724;1232722643;1232722643;718724;712643;6081;712643;0;6081;0;0;0;0;0;0;null;
+915;0;-1;cluster;1;1232723442;1232729604;1232729604;1232723442;1232723442;719604;713442;6162;713442;0;6162;0;0;0;0;0;0;null;
+916;0;-1;cluster;1;1232724187;1232731662;1232731662;1232724187;1232724187;721662;714187;7475;714187;0;7475;0;0;0;0;0;0;null;
+917;0;-1;cluster;1;1232724962;1232732644;1232732644;1232724962;1232724962;722644;714962;7682;714962;0;7682;0;0;0;0;0;0;null;
+918;0;-1;cluster;1;1232725796;1232733844;1232733844;1232725796;1232725796;723844;715796;8048;715796;0;8048;0;0;0;0;0;0;null;
+919;0;-1;cluster;1;1232726588;1232733022;1232733022;1232726588;1232726588;723022;716588;6434;716588;0;6434;0;0;0;0;0;0;null;
+920;0;-1;cluster;1;1232727398;1232734952;1232734952;1232727398;1232727398;724952;717398;7554;717398;0;7554;0;0;0;0;0;0;null;
+921;0;-1;cluster;1;1232728126;1232735864;1232735864;1232728126;1232728126;725864;718126;7738;718126;0;7738;0;0;0;0;0;0;null;
+922;0;-1;cluster;1;1232728910;1232735737;1232735737;1232728910;1232728910;725737;718910;6827;718910;0;6827;0;0;0;0;0;0;null;
+923;0;-1;cluster;1;1232729707;1232737923;1232737923;1232729707;1232729707;727923;719707;8216;719707;0;8216;0;0;0;0;0;0;null;
+924;0;-1;cluster;1;1232730532;1232738521;1232738521;1232730532;1232730532;728521;720532;7989;720532;0;7989;0;0;0;0;0;0;null;
+925;0;-1;cluster;1;1232731334;1232738456;1232738456;1232731334;1232731334;728456;721334;7122;721334;0;7122;0;0;0;0;0;0;null;
+926;0;-1;cluster;1;1232732115;1232738696;1232738696;1232732115;1232732115;728696;722115;6581;722115;0;6581;0;0;0;0;0;0;null;
+927;0;-1;cluster;1;1232732960;1232741497;1232741497;1232732960;1232732960;731497;722960;8537;722960;0;8537;0;0;0;0;0;0;null;
+928;0;-1;cluster;1;1232733701;1232739669;1232739669;1232733701;1232733701;729669;723701;5968;723701;0;5968;0;0;0;0;0;0;null;
+929;0;-1;cluster;1;1232734481;1232741649;1232741649;1232734481;1232734481;731649;724481;7168;724481;0;7168;0;0;0;0;0;0;null;
+930;0;-1;cluster;1;1232735259;1232742595;1232742595;1232735259;1232735259;732595;725259;7336;725259;0;7336;0;0;0;0;0;0;null;
+931;0;-1;cluster;1;1232736038;1232742793;1232742793;1232736038;1232736038;732793;726038;6755;726038;0;6755;0;0;0;0;0;0;null;
+932;0;-1;cluster;1;1232736813;1232743432;1232743432;1232736813;1232736813;733432;726813;6619;726813;0;6619;0;0;0;0;0;0;null;
+933;0;-1;cluster;1;1232737578;1232745080;1232745080;1232737578;1232737578;735080;727578;7502;727578;0;7502;0;0;0;0;0;0;null;
+934;0;-1;cluster;1;1232738357;1232744844;1232744844;1232738357;1232738357;734844;728357;6487;728357;0;6487;0;0;0;0;0;0;null;
+935;0;-1;cluster;1;1232739115;1232745267;1232745267;1232739115;1232739115;735267;729115;6152;729115;0;6152;0;0;0;0;0;0;null;
+936;0;-1;cluster;1;1232739908;1232745413;1232745413;1232739908;1232739908;735413;729908;5505;729908;0;5505;0;0;0;0;0;0;null;
+937;0;-1;cluster;1;1232740694;1232746610;1232746610;1232740694;1232740694;736610;730694;5916;730694;0;5916;0;0;0;0;0;0;null;
+938;0;-1;cluster;1;1232741497;1232749576;1232749576;1232741497;1232741497;739576;731497;8079;731497;0;8079;0;0;0;0;0;0;null;
+939;0;-1;cluster;1;1232742316;1232751134;1232751134;1232742316;1232742316;741134;732316;8818;732316;0;8818;0;0;0;0;0;0;null;
+940;0;-1;cluster;1;1232743018;1232751902;1232751902;1232743018;1232743018;741902;733018;8884;733018;0;8884;0;0;0;0;0;0;null;
+941;0;-1;cluster;1;1232743809;1232752651;1232752651;1232743809;1232743809;742651;733809;8842;733809;0;8842;0;0;0;0;0;0;null;
+942;0;-1;cluster;1;1232744591;1232751196;1232751196;1232744591;1232744591;741196;734591;6605;734591;0;6605;0;0;0;0;0;0;null;
+943;0;-1;cluster;1;1232745404;1232752779;1232752779;1232745404;1232745404;742779;735404;7375;735404;0;7375;0;0;0;0;0;0;null;
+944;0;-1;cluster;1;1232746158;1232752154;1232752154;1232746158;1232746158;742154;736158;5996;736158;0;5996;0;0;0;0;0;0;null;
+945;0;-1;cluster;1;1232746944;1232753319;1232753319;1232746944;1232746944;743319;736944;6375;736944;0;6375;0;0;0;0;0;0;null;
+946;0;-1;cluster;1;1232747669;1232755555;1232755555;1232747669;1232747669;745555;737669;7886;737669;0;7886;0;0;0;0;0;0;null;
+947;0;-1;cluster;1;1232748423;1232756973;1232756973;1232748423;1232748423;746973;738423;8550;738423;0;8550;0;0;0;0;0;0;null;
+948;0;-1;cluster;1;1232749171;1232756020;1232756020;1232749171;1232749171;746020;739171;6849;739171;0;6849;0;0;0;0;0;0;null;
+949;0;-1;cluster;1;1232749917;1232755386;1232755386;1232749917;1232749917;745386;739917;5469;739917;0;5469;0;0;0;0;0;0;null;
+950;0;-1;cluster;1;1232750686;1232757962;1232757962;1232750686;1232750686;747962;740686;7276;740686;0;7276;0;0;0;0;0;0;null;
+951;0;-1;cluster;1;1232751431;1232759410;1232759410;1232751431;1232751431;749410;741431;7979;741431;0;7979;0;0;0;0;0;0;null;
+952;0;-1;cluster;1;1232752199;1232758181;1232758181;1232752199;1232752199;748181;742199;5982;742199;0;5982;0;0;0;0;0;0;null;
+953;0;-1;cluster;1;1232752988;1232759812;1232759812;1232752988;1232752988;749812;742988;6824;742988;0;6824;0;0;0;0;0;0;null;
+954;0;-1;cluster;1;1232753708;1232761639;1232761639;1232753708;1232753708;751639;743708;7931;743708;0;7931;0;0;0;0;0;0;null;
+955;0;-1;cluster;1;1232754523;1232761014;1232761014;1232754523;1232754523;751014;744523;6491;744523;0;6491;0;0;0;0;0;0;null;
+956;0;-1;cluster;1;1232755262;1232761420;1232761420;1232755262;1232755262;751420;745262;6158;745262;0;6158;0;0;0;0;0;0;null;
+957;0;-1;cluster;1;1232756074;1232764924;1232764924;1232756074;1232756074;754924;746074;8850;746074;0;8850;0;0;0;0;0;0;null;
+958;0;-1;cluster;1;1232756900;1232763747;1232763747;1232756900;1232756900;753747;746900;6847;746900;0;6847;0;0;0;0;0;0;null;
+959;0;-1;cluster;1;1232757657;1232765792;1232765792;1232757657;1232757657;755792;747657;8135;747657;0;8135;0;0;0;0;0;0;null;
+960;0;-1;cluster;1;1232758426;1232765153;1232765153;1232758426;1232758426;755153;748426;6727;748426;0;6727;0;0;0;0;0;0;null;
+961;0;-1;cluster;1;1232759247;1232766421;1232766421;1232759247;1232759247;756421;749247;7174;749247;0;7174;0;0;0;0;0;0;null;
+962;0;-1;cluster;1;1232760006;1232767233;1232767233;1232760006;1232760006;757233;750006;7227;750006;0;7227;0;0;0;0;0;0;null;
+963;0;-1;cluster;1;1232760804;1232767663;1232767663;1232760804;1232760804;757663;750804;6859;750804;0;6859;0;0;0;0;0;0;null;
+964;0;-1;cluster;1;1232761628;1232768559;1232768559;1232761628;1232761628;758559;751628;6931;751628;0;6931;0;0;0;0;0;0;null;
+965;0;-1;cluster;1;1232762468;1232770712;1232770712;1232762468;1232762468;760712;752468;8244;752468;0;8244;0;0;0;0;0;0;null;
+966;0;-1;cluster;1;1232763253;1232769524;1232769524;1232763253;1232763253;759524;753253;6271;753253;0;6271;0;0;0;0;0;0;null;
+967;0;-1;cluster;1;1232764026;1232772012;1232772012;1232764026;1232764026;762012;754026;7986;754026;0;7986;0;0;0;0;0;0;null;
+968;0;-1;cluster;1;1232764807;1232771427;1232771427;1232764807;1232764807;761427;754807;6620;754807;0;6620;0;0;0;0;0;0;null;
+969;0;-1;cluster;1;1232765609;1232771698;1232771698;1232765609;1232765609;761698;755609;6089;755609;0;6089;0;0;0;0;0;0;null;
+970;0;-1;cluster;1;1232766380;1232771818;1232771818;1232766380;1232766380;761818;756380;5438;756380;0;5438;0;0;0;0;0;0;null;
+971;0;-1;cluster;1;1232767141;1232772889;1232772889;1232767141;1232767141;762889;757141;5748;757141;0;5748;0;0;0;0;0;0;null;
+972;0;-1;cluster;1;1232767932;1232774999;1232774999;1232767932;1232767932;764999;757932;7067;757932;0;7067;0;0;0;0;0;0;null;
+973;0;-1;cluster;1;1232768734;1232777263;1232777263;1232768734;1232768734;767263;758734;8529;758734;0;8529;0;0;0;0;0;0;null;
+974;0;-1;cluster;1;1232769554;1232777728;1232777728;1232769554;1232769554;767728;759554;8174;759554;0;8174;0;0;0;0;0;0;null;
+975;0;-1;cluster;1;1232770336;1232778706;1232778706;1232770336;1232770336;768706;760336;8370;760336;0;8370;0;0;0;0;0;0;null;
+976;0;-1;cluster;1;1232771075;1232778384;1232778384;1232771075;1232771075;768384;761075;7309;761075;0;7309;0;0;0;0;0;0;null;
+977;0;-1;cluster;1;1232771862;1232780112;1232780112;1232771862;1232771862;770112;761862;8250;761862;0;8250;0;0;0;0;0;0;null;
+978;0;-1;cluster;1;1232772677;1232780733;1232780733;1232772677;1232772677;770733;762677;8056;762677;0;8056;0;0;0;0;0;0;null;
+979;0;-1;cluster;1;1232773480;1232779679;1232779679;1232773480;1232773480;769679;763480;6199;763480;0;6199;0;0;0;0;0;0;null;
+980;0;-1;cluster;1;1232774209;1232779679;1232779679;1232774209;1232774209;769679;764209;5470;764209;0;5470;0;0;0;0;0;0;null;
+981;0;-1;cluster;1;1232775000;1232782938;1232782938;1232775000;1232775000;772938;765000;7938;765000;0;7938;0;0;0;0;0;0;null;
+982;0;-1;cluster;1;1232775815;1232782663;1232782663;1232775815;1232775815;772663;765815;6848;765815;0;6848;0;0;0;0;0;0;null;
+983;0;-1;cluster;1;1232776599;1232783421;1232783421;1232776599;1232776599;773421;766599;6822;766599;0;6822;0;0;0;0;0;0;null;
+984;0;-1;cluster;1;1232777447;1232785486;1232785486;1232777447;1232777447;775486;767447;8039;767447;0;8039;0;0;0;0;0;0;null;
+985;0;-1;cluster;1;1232778218;1232785165;1232785165;1232778218;1232778218;775165;768218;6947;768218;0;6947;0;0;0;0;0;0;null;
+986;0;-1;cluster;1;1232778963;1232786197;1232786197;1232778963;1232778963;776197;768963;7234;768963;0;7234;0;0;0;0;0;0;null;
+987;0;-1;cluster;1;1232779798;1232787134;1232787134;1232779798;1232779798;777134;769798;7336;769798;0;7336;0;0;0;0;0;0;null;
+988;0;-1;cluster;1;1232780535;1232787974;1232787974;1232780535;1232780535;777974;770535;7439;770535;0;7439;0;0;0;0;0;0;null;
+989;0;-1;cluster;1;1232781331;1232788690;1232788690;1232781331;1232781331;778690;771331;7359;771331;0;7359;0;0;0;0;0;0;null;
+990;0;-1;cluster;1;1232782117;1232789177;1232789177;1232782117;1232782117;779177;772117;7060;772117;0;7060;0;0;0;0;0;0;null;
+991;0;-1;cluster;1;1232782887;1232789203;1232789203;1232782887;1232782887;779203;772887;6316;772887;0;6316;0;0;0;0;0;0;null;
+992;0;-1;cluster;1;1232783632;1232792071;1232792071;1232783632;1232783632;782071;773632;8439;773632;0;8439;0;0;0;0;0;0;null;
+993;0;-1;cluster;1;1232784413;1232792168;1232792168;1232784413;1232784413;782168;774413;7755;774413;0;7755;0;0;0;0;0;0;null;
+994;0;-1;cluster;1;1232785204;1232793086;1232793086;1232785204;1232785204;783086;775204;7882;775204;0;7882;0;0;0;0;0;0;null;
+995;0;-1;cluster;1;1232786002;1232792643;1232792643;1232786002;1232786002;782643;776002;6641;776002;0;6641;0;0;0;0;0;0;null;
+996;0;-1;cluster;1;1232786748;1232793320;1232793320;1232786748;1232786748;783320;776748;6572;776748;0;6572;0;0;0;0;0;0;null;
+997;0;-1;cluster;1;1232787554;1232794341;1232794341;1232787554;1232787554;784341;777554;6787;777554;0;6787;0;0;0;0;0;0;null;
+998;0;-1;cluster;1;1232788315;1232795477;1232795477;1232788315;1232788315;785477;778315;7162;778315;0;7162;0;0;0;0;0;0;null;
+999;0;-1;cluster;1;1232789101;1232795518;1232795518;1232789101;1232789101;785518;779101;6417;779101;0;6417;0;0;0;0;0;0;null;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/experiment.properties	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/experiment.properties	(revision 832)
@@ -0,0 +1,28 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article2/workloadgen/test/resourcesCoolEmAll_Intel.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article2/workloadgen/test/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../test_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+#creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+#creatediagrams.respowerusage=DataCenter
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Jobs.txt	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Jobs.txt	(revision 832)
@@ -0,0 +1,1001 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+0;8,677;7,950;0;7,950;0;0;0;0;8,677;
+1;7,256;5,768;0;5,768;0;0;0;0;7,256;
+2;10,124;7,879;0;7,879;0;0;0;0;10,124;
+3;9,157;6,119;0;6,119;0;0;0;0;9,157;
+4;11,023;7,181;0;7,181;0;0;0;0;11,023;
+5;13,151;8,550;0;8,550;0;0;0;0;13,151;
+6;11,050;5,684;0;5,684;0;0;0;0;11,050;
+7;13,464;7,296;0;7,296;0;0;0;0;13,464;
+8;14,004;7,057;0;7,057;0;0;0;0;14,004;
+9;14,777;7,055;0;7,055;0;0;0;0;14,777;
+10;14,770;6,245;0;6,245;0;0;0;0;14,770;
+11;15,114;5,843;0;5,843;0;0;0;0;15,114;
+12;15,556;5,469;0;5,469;0;0;0;0;15,556;
+13;18,260;7,364;0;7,364;0;0;0;0;18,260;
+14;17,757;6,056;0;6,056;0;0;0;0;17,757;
+15;19,696;7,227;0;7,227;0;0;0;0;19,696;
+16;20,980;7,700;0;7,700;0;0;0;0;20,980;
+17;22,631;8,553;0;8,553;0;0;0;0;22,631;
+18;23,367;8,496;0;8,496;0;0;0;0;23,367;
+19;23,003;7,300;0;7,300;0;0;0;0;23,003;
+20;24,615;8,149;0;8,149;0;0;0;0;24,615;
+21;24,441;7,213;0;7,213;0;0;0;0;24,441;
+22;24,014;6,026;0;6,026;0;0;0;0;24,014;
+23;25,070;6,326;0;6,326;0;0;0;0;25,070;
+24;25,978;6,423;0;6,423;0;0;0;0;25,978;
+25;26,766;6,461;0;6,461;0;0;0;0;26,766;
+26;26,777;5,675;0;5,675;0;0;0;0;26,777;
+27;29,283;7,400;0;7,400;0;0;0;0;29,283;
+28;29,134;6,506;0;6,506;0;0;0;0;29,134;
+29;29,754;6,326;0;6,326;0;0;0;0;29,754;
+30;30,037;5,855;0;5,855;0;0;0;0;30,037;
+31;33,984;8,994;0;8,994;0;0;0;0;33,984;
+32;32,348;6,583;0;6,583;0;0;0;0;32,348;
+33;32,166;5,616;0;5,616;0;0;0;0;32,166;
+34;34,213;6,890;0;6,890;0;0;0;0;34,213;
+35;33,882;5,795;0;5,795;0;0;0;0;33,882;
+36;35,386;6,525;0;6,525;0;0;0;0;35,386;
+37;36,153;6,516;0;6,516;0;0;0;0;36,153;
+38;36,660;6,234;0;6,234;0;0;0;0;36,660;
+39;38,557;7,366;0;7,366;0;0;0;0;38,557;
+40;39,083;7,155;0;7,155;0;0;0;0;39,083;
+41;39,168;6,455;0;6,455;0;0;0;0;39,168;
+42;40,877;7,424;0;7,424;0;0;0;0;40,877;
+43;42,737;8,468;0;8,468;0;0;0;0;42,737;
+44;43,147;8,114;0;8,114;0;0;0;0;43,147;
+45;41,246;5,495;0;5,495;0;0;0;0;41,246;
+46;44,319;7,821;0;7,821;0;0;0;0;44,319;
+47;43,122;5,849;0;5,849;0;0;0;0;43,122;
+48;43,925;5,888;0;5,888;0;0;0;0;43,925;
+49;46,411;7,605;0;7,605;0;0;0;0;46,411;
+50;45,502;5,918;0;5,918;0;0;0;0;45,502;
+51;49,183;8,785;0;8,785;0;0;0;0;49,183;
+52;46,734;5,547;0;5,547;0;0;0;0;46,734;
+53;48,029;6,128;0;6,128;0;0;0;0;48,029;
+54;49,848;7,226;0;7,226;0;0;0;0;49,848;
+55;51,134;7,698;0;7,698;0;0;0;0;51,134;
+56;52,026;7,815;0;7,815;0;0;0;0;52,026;
+57;51,925;6,906;0;6,906;0;0;0;0;51,925;
+58;53,081;7,297;0;7,297;0;0;0;0;53,081;
+59;52,317;5,761;0;5,761;0;0;0;0;52,317;
+60;54,204;6,879;0;6,879;0;0;0;0;54,204;
+61;54,933;6,871;0;6,871;0;0;0;0;54,933;
+62;56,294;7,423;0;7,423;0;0;0;0;56,294;
+63;55,556;5,914;0;5,914;0;0;0;0;55,556;
+64;57,100;6,684;0;6,684;0;0;0;0;57,100;
+65;59,715;8,481;0;8,481;0;0;0;0;59,715;
+66;60,915;8,877;0;8,877;0;0;0;0;60,915;
+67;60,906;8,092;0;8,092;0;0;0;0;60,906;
+68;59,623;6,016;0;6,016;0;0;0;0;59,623;
+69;60,629;6,250;0;6,250;0;0;0;0;60,629;
+70;61,846;6,679;0;6,679;0;0;0;0;61,846;
+71;62,127;6,143;0;6,143;0;0;0;0;62,127;
+72;64,145;7,367;0;7,367;0;0;0;0;64,145;
+73;65,628;8,058;0;8,058;0;0;0;0;65,628;
+74;66,267;7,941;0;7,941;0;0;0;0;66,267;
+75;66,649;7,588;0;7,588;0;0;0;0;66,649;
+76;67,004;7,170;0;7,170;0;0;0;0;67,004;
+77;66,611;6,031;0;6,031;0;0;0;0;66,611;
+78;68,983;7,593;0;7,593;0;0;0;0;68,983;
+79;68,445;6,246;0;6,246;0;0;0;0;68,445;
+80;68,761;5,791;0;5,791;0;0;0;0;68,761;
+81;70,269;6,499;0;6,499;0;0;0;0;70,269;
+82;70,853;6,356;0;6,356;0;0;0;0;70,853;
+83;72,483;7,218;0;7,218;0;0;0;0;72,483;
+84;72,318;6,292;0;6,292;0;0;0;0;72,318;
+85;74,098;7,300;0;7,300;0;0;0;0;74,098;
+86;75,703;8,089;0;8,089;0;0;0;0;75,703;
+87;74,871;6,443;0;6,443;0;0;0;0;74,871;
+88;76,606;7,380;0;7,380;0;0;0;0;76,606;
+89;75,924;5,873;0;5,873;0;0;0;0;75,924;
+90;77,846;6,996;0;6,996;0;0;0;0;77,846;
+91;79,038;7,437;0;7,437;0;0;0;0;79,038;
+92;78,919;6,592;0;6,592;0;0;0;0;78,919;
+93;79,397;6,293;0;6,293;0;0;0;0;79,397;
+94;81,102;7,234;0;7,234;0;0;0;0;81,102;
+95;81,782;7,121;0;7,121;0;0;0;0;81,782;
+96;82,861;7,403;0;7,403;0;0;0;0;82,861;
+97;84,489;8,259;0;8,259;0;0;0;0;84,489;
+98;82,835;5,848;0;5,848;0;0;0;0;82,835;
+99;83,404;5,662;0;5,662;0;0;0;0;83,404;
+100;85,171;6,683;0;6,683;0;0;0;0;85,171;
+101;87,082;7,819;0;7,819;0;0;0;0;87,082;
+102;88,800;8,753;0;8,753;0;0;0;0;88,800;
+103;89,294;8,520;0;8,520;0;0;0;0;89,294;
+104;87,675;6,126;0;6,126;0;0;0;0;87,675;
+105;90,820;8,505;0;8,505;0;0;0;0;90,820;
+106;89,841;6,755;0;6,755;0;0;0;0;89,841;
+107;92,506;8,632;0;8,632;0;0;0;0;92,506;
+108;91,204;6,546;0;6,546;0;0;0;0;91,204;
+109;91,814;6,331;0;6,331;0;0;0;0;91,814;
+110;94,247;8,018;0;8,018;0;0;0;0;94,247;
+111;95,960;8,971;0;8,971;0;0;0;0;95,960;
+112;96,462;8,689;0;8,689;0;0;0;0;96,462;
+113;95,279;6,758;0;6,758;0;0;0;0;95,279;
+114;97,742;8,432;0;8,432;0;0;0;0;97,742;
+115;97,963;7,880;0;7,880;0;0;0;0;97,963;
+116;99,877;8,969;0;8,969;0;0;0;0;99,877;
+117;99,002;7,293;0;7,293;0;0;0;0;99,002;
+118;98,737;6,242;0;6,242;0;0;0;0;98,737;
+119;98,902;5,607;0;5,607;0;0;0;0;98,902;
+120;101,766;7,674;0;7,674;0;0;0;0;101,766;
+121;101,325;6,458;0;6,458;0;0;0;0;101,325;
+122;101,239;5,576;0;5,576;0;0;0;0;101,239;
+123;103,318;6,885;0;6,885;0;0;0;0;103,318;
+124;105,924;8,736;0;8,736;0;0;0;0;105,924;
+125;104,523;6,588;0;6,588;0;0;0;0;104,523;
+126;107,700;8,970;0;8,970;0;0;0;0;107,700;
+127;105,580;6,058;0;6,058;0;0;0;0;105,580;
+128;107,229;6,956;0;6,956;0;0;0;0;107,229;
+129;107,503;6,460;0;6,460;0;0;0;0;107,503;
+130;108,470;6,646;0;6,646;0;0;0;0;108,470;
+131;110,728;8,117;0;8,117;0;0;0;0;110,728;
+132;110,510;7,118;0;7,118;0;0;0;0;110,510;
+133;111,159;7,003;0;7,003;0;0;0;0;111,159;
+134;112,629;7,685;0;7,685;0;0;0;0;112,629;
+135;113,190;7,514;0;7,514;0;0;0;0;113,190;
+136;113,132;6,697;0;6,697;0;0;0;0;113,132;
+137;115,901;8,678;0;8,678;0;0;0;0;115,901;
+138;113,850;5,838;0;5,838;0;0;0;0;113,850;
+139;115,228;6,453;0;6,453;0;0;0;0;115,228;
+140;117,276;7,700;0;7,700;0;0;0;0;117,276;
+141;116,937;6,619;0;6,619;0;0;0;0;116,937;
+142;118,279;7,197;0;7,197;0;0;0;0;118,279;
+143;119,190;7,320;0;7,320;0;0;0;0;119,190;
+144;120,112;7,474;0;7,474;0;0;0;0;120,112;
+145;119,277;5,831;0;5,831;0;0;0;0;119,277;
+146;121,396;7,178;0;7,178;0;0;0;0;121,396;
+147;123,479;8,496;0;8,496;0;0;0;0;123,479;
+148;123,795;8,039;0;8,039;0;0;0;0;123,795;
+149;123,296;6,714;0;6,714;0;0;0;0;123,296;
+150;125,128;7,801;0;7,801;0;0;0;0;125,128;
+151;123,768;5,611;0;5,611;0;0;0;0;123,768;
+152;124,760;5,892;0;5,892;0;0;0;0;124,760;
+153;125,201;5,474;0;5,474;0;0;0;0;125,201;
+154;128,690;8,173;0;8,173;0;0;0;0;128,690;
+155;128,301;7,017;0;7,017;0;0;0;0;128,301;
+156;128,922;6,885;0;6,885;0;0;0;0;128,922;
+157;129,792;6,972;0;6,972;0;0;0;0;129,792;
+158;131,612;7,977;0;7,977;0;0;0;0;131,612;
+159;132,384;7,982;0;7,982;0;0;0;0;132,384;
+160;131,665;6,554;0;6,554;0;0;0;0;131,665;
+161;131,587;5,673;0;5,673;0;0;0;0;131,587;
+162;134,777;8,122;0;8,122;0;0;0;0;134,777;
+163;133,688;6,251;0;6,251;0;0;0;0;133,688;
+164;136,575;8,371;0;8,371;0;0;0;0;136,575;
+165;134,548;5,541;0;5,541;0;0;0;0;134,548;
+166;137,485;7,698;0;7,698;0;0;0;0;137,485;
+167;136,448;5,914;0;5,914;0;0;0;0;136,448;
+168;136,724;5,434;0;5,434;0;0;0;0;136,724;
+169;139,152;7,080;0;7,080;0;0;0;0;139,152;
+170;140,090;7,258;0;7,258;0;0;0;0;140,090;
+171;139,574;5,981;0;5,981;0;0;0;0;139,574;
+172;140,246;5,864;0;5,864;0;0;0;0;140,246;
+173;141,557;6,395;0;6,395;0;0;0;0;141,557;
+174;144,765;8,852;0;8,852;0;0;0;0;144,765;
+175;144,972;8,298;0;8,298;0;0;0;0;144,972;
+176;143,553;6,101;0;6,101;0;0;0;0;143,553;
+177;145,908;7,635;0;7,635;0;0;0;0;145,908;
+178;145,731;6,668;0;6,668;0;0;0;0;145,731;
+179;145,540;5,704;0;5,704;0;0;0;0;145,540;
+180;147,552;6,935;0;6,935;0;0;0;0;147,552;
+181;148,470;7,028;0;7,028;0;0;0;0;148,470;
+182;149,562;7,343;0;7,343;0;0;0;0;149,562;
+183;150,832;7,776;0;7,776;0;0;0;0;150,832;
+184;150,281;6,496;0;6,496;0;0;0;0;150,281;
+185;153,165;8,570;0;8,570;0;0;0;0;153,165;
+186;151,461;6,048;0;6,048;0;0;0;0;151,461;
+187;153,142;6,992;0;6,992;0;0;0;0;153,142;
+188;153,367;6,469;0;6,469;0;0;0;0;153,367;
+189;155,556;7,910;0;7,910;0;0;0;0;155,556;
+190;154,918;6,479;0;6,479;0;0;0;0;154,918;
+191;155,508;6,294;0;6,294;0;0;0;0;155,508;
+192;155,531;5,539;0;5,539;0;0;0;0;155,531;
+193;159,299;8,495;0;8,495;0;0;0;0;159,299;
+194;159,318;7,740;0;7,740;0;0;0;0;159,318;
+195;160,354;7,970;0;7,970;0;0;0;0;160,354;
+196;161,547;8,415;0;8,415;0;0;0;0;161,547;
+197;161,079;7,174;0;7,174;0;0;0;0;161,079;
+198;162,030;7,368;0;7,368;0;0;0;0;162,030;
+199;162,733;7,299;0;7,299;0;0;0;0;162,733;
+200;162,028;5,803;0;5,803;0;0;0;0;162,028;
+201;163,700;6,731;0;6,731;0;0;0;0;163,700;
+202;164,465;6,690;0;6,690;0;0;0;0;164,465;
+203;166,054;7,501;0;7,501;0;0;0;0;166,054;
+204;166,595;7,221;0;7,221;0;0;0;0;166,595;
+205;165,585;5,437;0;5,437;0;0;0;0;165,585;
+206;166,812;5,891;0;5,891;0;0;0;0;166,812;
+207;170,138;8,493;0;8,493;0;0;0;0;170,138;
+208;168,555;6,196;0;6,196;0;0;0;0;168,555;
+209;169,373;6,189;0;6,189;0;0;0;0;169,373;
+210;170,925;6,976;0;6,976;0;0;0;0;170,925;
+211;171,535;6,771;0;6,771;0;0;0;0;171,535;
+212;173,573;7,976;0;7,976;0;0;0;0;173,573;
+213;175,128;8,722;0;8,722;0;0;0;0;175,128;
+214;175,134;7,972;0;7,972;0;0;0;0;175,134;
+215;173,583;5,654;0;5,654;0;0;0;0;173,583;
+216;176,194;7,471;0;7,471;0;0;0;0;176,194;
+217;178,149;8,628;0;8,628;0;0;0;0;178,149;
+218;177,765;7,425;0;7,425;0;0;0;0;177,765;
+219;179,685;8,546;0;8,546;0;0;0;0;179,685;
+220;178,957;7,068;0;7,068;0;0;0;0;178,957;
+221;178,678;5,975;0;5,975;0;0;0;0;178,678;
+222;181,786;8,312;0;8,312;0;0;0;0;181,786;
+223;181,079;6,800;0;6,800;0;0;0;0;181,079;
+224;183,208;8,147;0;8,147;0;0;0;0;183,208;
+225;183,624;7,807;0;7,807;0;0;0;0;183,624;
+226;183,958;7,329;0;7,329;0;0;0;0;183,958;
+227;185,127;7,754;0;7,754;0;0;0;0;185,127;
+228;186,566;8,450;0;8,450;0;0;0;0;186,566;
+229;186,875;7,920;0;7,920;0;0;0;0;186,875;
+230;185,669;5,927;0;5,927;0;0;0;0;185,669;
+231;188,050;7,519;0;7,519;0;0;0;0;188,050;
+232;188,703;7,420;0;7,420;0;0;0;0;188,703;
+233;187,969;5,915;0;5,915;0;0;0;0;187,969;
+234;191,412;8,498;0;8,498;0;0;0;0;191,412;
+235;191,054;7,406;0;7,406;0;0;0;0;191,054;
+236;191,167;6,784;0;6,784;0;0;0;0;191,167;
+237;191,032;5,895;0;5,895;0;0;0;0;191,032;
+238;192,123;6,252;0;6,252;0;0;0;0;192,123;
+239;193,298;6,619;0;6,619;0;0;0;0;193,298;
+240;195,105;7,612;0;7,612;0;0;0;0;195,105;
+241;194,800;6,525;0;6,525;0;0;0;0;194,800;
+242;195,565;6,564;0;6,564;0;0;0;0;195,565;
+243;196,411;6,646;0;6,646;0;0;0;0;196,411;
+244;199,267;8,740;0;8,740;0;0;0;0;199,267;
+245;198,933;7,633;0;7,633;0;0;0;0;198,933;
+246;199,773;7,683;0;7,683;0;0;0;0;199,773;
+247;200,045;7,214;0;7,214;0;0;0;0;200,045;
+248;200,948;7,377;0;7,377;0;0;0;0;200,948;
+249;200,872;6,542;0;6,542;0;0;0;0;200,872;
+250;203,187;8,042;0;8,042;0;0;0;0;203,187;
+251;203,603;7,645;0;7,645;0;0;0;0;203,603;
+252;203,785;7,071;0;7,071;0;0;0;0;203,785;
+253;204,803;7,304;0;7,304;0;0;0;0;204,803;
+254;205,569;7,295;0;7,295;0;0;0;0;205,569;
+255;206,060;6,987;0;6,987;0;0;0;0;206,060;
+256;208,638;8,736;0;8,736;0;0;0;0;208,638;
+257;208,457;7,709;0;7,709;0;0;0;0;208,457;
+258;208,293;6,760;0;6,760;0;0;0;0;208,293;
+259;208,470;6,200;0;6,200;0;0;0;0;208,470;
+260;210,303;7,250;0;7,250;0;0;0;0;210,303;
+261;210,249;6,433;0;6,433;0;0;0;0;210,249;
+262;210,935;6,339;0;6,339;0;0;0;0;210,935;
+263;214,042;8,690;0;8,690;0;0;0;0;214,042;
+264;212,975;6,810;0;6,810;0;0;0;0;212,975;
+265;215,736;8,826;0;8,826;0;0;0;0;215,736;
+266;213,862;6,221;0;6,221;0;0;0;0;213,862;
+267;216,229;7,800;0;7,800;0;0;0;0;216,229;
+268;217,136;7,901;0;7,901;0;0;0;0;217,136;
+269;215,971;6,009;0;6,009;0;0;0;0;215,971;
+270;219,518;8,759;0;8,759;0;0;0;0;219,518;
+271;218,927;7,409;0;7,409;0;0;0;0;218,927;
+272;218,733;6,413;0;6,413;0;0;0;0;218,733;
+273;220,964;7,805;0;7,805;0;0;0;0;220,964;
+274;220,059;6,109;0;6,109;0;0;0;0;220,059;
+275;222,766;8,046;0;8,046;0;0;0;0;222,766;
+276;222,723;7,200;0;7,200;0;0;0;0;222,723;
+277;224,263;8,000;0;8,000;0;0;0;0;224,263;
+278;223,977;6,964;0;6,964;0;0;0;0;223,977;
+279;224,459;6,666;0;6,666;0;0;0;0;224,459;
+280;225,982;7,383;0;7,383;0;0;0;0;225,982;
+281;226,105;6,741;0;6,741;0;0;0;0;226,105;
+282;227,287;7,177;0;7,177;0;0;0;0;227,287;
+283;229,680;8,790;0;8,790;0;0;0;0;229,680;
+284;228,983;7,334;0;7,334;0;0;0;0;228,983;
+285;228,530;6,118;0;6,118;0;0;0;0;228,530;
+286;230,113;6,928;0;6,928;0;0;0;0;230,113;
+287;230,075;6,157;0;6,157;0;0;0;0;230,075;
+288;231,338;6,676;0;6,676;0;0;0;0;231,338;
+289;233,331;7,924;0;7,924;0;0;0;0;233,331;
+290;232,919;6,707;0;6,707;0;0;0;0;232,919;
+291;235,389;8,400;0;8,400;0;0;0;0;235,389;
+292;235,319;7,560;0;7,560;0;0;0;0;235,319;
+293;237,381;8,838;0;8,838;0;0;0;0;237,381;
+294;235,595;6,308;0;6,308;0;0;0;0;235,595;
+295;237,836;7,766;0;7,766;0;0;0;0;237,836;
+296;238,028;7,210;0;7,210;0;0;0;0;238,028;
+297;238,245;6,675;0;6,675;0;0;0;0;238,245;
+298;239,458;7,111;0;7,111;0;0;0;0;239,458;
+299;241,332;8,211;0;8,211;0;0;0;0;241,332;
+300;241,056;7,180;0;7,180;0;0;0;0;241,056;
+301;240,454;5,822;0;5,822;0;0;0;0;240,454;
+302;241,705;6,260;0;6,260;0;0;0;0;241,705;
+303;244,833;8,629;0;8,629;0;0;0;0;244,833;
+304;242,887;5,882;0;5,882;0;0;0;0;242,887;
+305;246,287;8,459;0;8,459;0;0;0;0;246,287;
+306;246,014;7,408;0;7,408;0;0;0;0;246,014;
+307;247,747;8,381;0;8,381;0;0;0;0;247,747;
+308;248,732;8,550;0;8,550;0;0;0;0;248,732;
+309;247,594;6,628;0;6,628;0;0;0;0;247,594;
+310;248,686;6,995;0;6,995;0;0;0;0;248,686;
+311;248,593;6,136;0;6,136;0;0;0;0;248,593;
+312;249,472;6,242;0;6,242;0;0;0;0;249,472;
+313;249,568;5,579;0;5,579;0;0;0;0;249,568;
+314;252,054;7,309;0;7,309;0;0;0;0;252,054;
+315;252,949;7,432;0;7,432;0;0;0;0;252,949;
+316;252,405;6,137;0;6,137;0;0;0;0;252,405;
+317;253,593;6,575;0;6,575;0;0;0;0;253,593;
+318;256,124;8,263;0;8,263;0;0;0;0;256,124;
+319;254,945;6,305;0;6,305;0;0;0;0;254,945;
+320;257,098;7,640;0;7,640;0;0;0;0;257,098;
+321;257,317;7,089;0;7,089;0;0;0;0;257,317;
+322;258,682;7,695;0;7,695;0;0;0;0;258,682;
+323;257,793;6,053;0;6,053;0;0;0;0;257,793;
+324;258,332;5,817;0;5,817;0;0;0;0;258,332;
+325;261,926;8,635;0;8,635;0;0;0;0;261,926;
+326;260,776;6,718;0;6,718;0;0;0;0;260,776;
+327;261,941;7,099;0;7,099;0;0;0;0;261,941;
+328;263,537;7,923;0;7,923;0;0;0;0;263,537;
+329;262,747;6,333;0;6,333;0;0;0;0;262,747;
+330;266,029;8,845;0;8,845;0;0;0;0;266,029;
+331;264,824;6,904;0;6,904;0;0;0;0;264,824;
+332;267,040;8,343;0;8,343;0;0;0;0;267,040;
+333;268,178;8,685;0;8,685;0;0;0;0;268,178;
+334;268,374;8,078;0;8,078;0;0;0;0;268,374;
+335;268,693;7,633;0;7,633;0;0;0;0;268,693;
+336;269,271;7,454;0;7,454;0;0;0;0;269,271;
+337;270,527;7,911;0;7,911;0;0;0;0;270,527;
+338;270,477;7,023;0;7,023;0;0;0;0;270,477;
+339;270,612;6,403;0;6,403;0;0;0;0;270,612;
+340;271,471;6,515;0;6,515;0;0;0;0;271,471;
+341;274,382;8,648;0;8,648;0;0;0;0;274,382;
+342;272,612;6,119;0;6,119;0;0;0;0;272,612;
+343;273,017;5,744;0;5,744;0;0;0;0;273,017;
+344;276,328;8,266;0;8,266;0;0;0;0;276,328;
+345;274,426;5,654;0;5,654;0;0;0;0;274,426;
+346;276,884;7,332;0;7,332;0;0;0;0;276,884;
+347;277,679;7,307;0;7,307;0;0;0;0;277,679;
+348;276,554;5,411;0;5,411;0;0;0;0;276,554;
+349;277,530;5,617;0;5,617;0;0;0;0;277,530;
+350;281,468;8,754;0;8,754;0;0;0;0;281,468;
+351;281,210;7,705;0;7,705;0;0;0;0;281,210;
+352;281,359;7,049;0;7,049;0;0;0;0;281,359;
+353;283,407;8,323;0;8,323;0;0;0;0;283,407;
+354;282,221;6,370;0;6,370;0;0;0;0;282,221;
+355;285,043;8,442;0;8,442;0;0;0;0;285,043;
+356;282,867;5,490;0;5,490;0;0;0;0;282,867;
+357;285,760;7,607;0;7,607;0;0;0;0;285,760;
+358;286,382;7,477;0;7,477;0;0;0;0;286,382;
+359;287,276;7,589;0;7,589;0;0;0;0;287,276;
+360;287,813;7,307;0;7,307;0;0;0;0;287,813;
+361;288,552;7,239;0;7,239;0;0;0;0;288,552;
+362;289,489;7,411;0;7,411;0;0;0;0;289,489;
+363;289,641;6,765;0;6,765;0;0;0;0;289,641;
+364;289,853;6,241;0;6,241;0;0;0;0;289,853;
+365;290,094;5,700;0;5,700;0;0;0;0;290,094;
+366;290,661;5,508;0;5,508;0;0;0;0;290,661;
+367;294,727;8,747;0;8,747;0;0;0;0;294,727;
+368;292,470;5,696;0;5,696;0;0;0;0;292,470;
+369;295,171;7,653;0;7,653;0;0;0;0;295,171;
+370;295,317;6,998;0;6,998;0;0;0;0;295,317;
+371;297,815;8,709;0;8,709;0;0;0;0;297,815;
+372;296,803;6,889;0;6,889;0;0;0;0;296,803;
+373;299,550;8,899;0;8,899;0;0;0;0;299,550;
+374;298,383;6,936;0;6,936;0;0;0;0;298,383;
+375;300,317;8,112;0;8,112;0;0;0;0;300,317;
+376;299,748;6,803;0;6,803;0;0;0;0;299,748;
+377;302,314;8,583;0;8,583;0;0;0;0;302,314;
+378;302,904;8,388;0;8,388;0;0;0;0;302,904;
+379;303,551;8,236;0;8,236;0;0;0;0;303,551;
+380;301,569;5,430;0;5,430;0;0;0;0;301,569;
+381;302,831;5,914;0;5,914;0;0;0;0;302,831;
+382;305,726;8,037;0;8,037;0;0;0;0;305,726;
+383;306,583;8,143;0;8,143;0;0;0;0;306,583;
+384;306,913;7,668;0;7,668;0;0;0;0;306,913;
+385;306,970;6,922;0;6,922;0;0;0;0;306,970;
+386;307,341;6,491;0;6,491;0;0;0;0;307,341;
+387;307,100;5,451;0;5,451;0;0;0;0;307,100;
+388;309,945;7,506;0;7,506;0;0;0;0;309,945;
+389;308,791;5,557;0;5,557;0;0;0;0;308,791;
+390;310,473;6,385;0;6,385;0;0;0;0;310,473;
+391;311,157;6,311;0;6,311;0;0;0;0;311,157;
+392;311,115;5,505;0;5,505;0;0;0;0;311,115;
+393;314,253;7,825;0;7,825;0;0;0;0;314,253;
+394;314,058;6,837;0;6,837;0;0;0;0;314,058;
+395;316,461;8,439;0;8,439;0;0;0;0;316,461;
+396;316,340;7,508;0;7,508;0;0;0;0;316,340;
+397;315,364;5,753;0;5,753;0;0;0;0;315,364;
+398;317,520;7,151;0;7,151;0;0;0;0;317,520;
+399;318,954;7,775;0;7,775;0;0;0;0;318,954;
+400;318,855;6,923;0;6,923;0;0;0;0;318,855;
+401;321,147;8,441;0;8,441;0;0;0;0;321,147;
+402;319,868;6,403;0;6,403;0;0;0;0;319,868;
+403;321,132;6,894;0;6,894;0;0;0;0;321,132;
+404;322,264;7,222;0;7,222;0;0;0;0;322,264;
+405;323,398;7,520;0;7,520;0;0;0;0;323,398;
+406;325,404;8,713;0;8,713;0;0;0;0;325,404;
+407;323,150;5,698;0;5,698;0;0;0;0;323,150;
+408;326,567;8,306;0;8,306;0;0;0;0;326,567;
+409;324,824;5,760;0;5,760;0;0;0;0;324,824;
+410;325,954;6,071;0;6,071;0;0;0;0;325,954;
+411;326,639;5,987;0;5,987;0;0;0;0;326,639;
+412;330,171;8,688;0;8,688;0;0;0;0;330,171;
+413;330,291;8,046;0;8,046;0;0;0;0;330,291;
+414;329,557;6,523;0;6,523;0;0;0;0;329,557;
+415;331,029;7,159;0;7,159;0;0;0;0;331,029;
+416;333,368;8,678;0;8,678;0;0;0;0;333,368;
+417;332,400;6,964;0;6,964;0;0;0;0;332,400;
+418;333,806;7,588;0;7,588;0;0;0;0;333,806;
+419;334,744;7,719;0;7,719;0;0;0;0;334,744;
+420;336,795;8,979;0;8,979;0;0;0;0;336,795;
+421;336,247;7,646;0;7,646;0;0;0;0;336,247;
+422;335,953;6,561;0;6,561;0;0;0;0;335,953;
+423;339,100;8,958;0;8,958;0;0;0;0;339,100;
+424;337,614;6,710;0;6,710;0;0;0;0;337,614;
+425;340,091;8,386;0;8,386;0;0;0;0;340,091;
+426;339,737;7,270;0;7,270;0;0;0;0;339,737;
+427;339,733;6,490;0;6,490;0;0;0;0;339,733;
+428;341,933;7,886;0;7,886;0;0;0;0;341,933;
+429;342,755;7,976;0;7,976;0;0;0;0;342,755;
+430;341,318;5,749;0;5,749;0;0;0;0;341,318;
+431;341,926;5,575;0;5,575;0;0;0;0;341,926;
+432;345,739;8,574;0;8,574;0;0;0;0;345,739;
+433;345,078;7,153;0;7,153;0;0;0;0;345,078;
+434;344,193;5,545;0;5,545;0;0;0;0;344,193;
+435;346,940;7,564;0;7,564;0;0;0;0;346,940;
+436;346,049;5,861;0;5,861;0;0;0;0;346,049;
+437;347,631;6,645;0;6,645;0;0;0;0;347,631;
+438;347,608;5,860;0;5,860;0;0;0;0;347,608;
+439;350,965;8,399;0;8,399;0;0;0;0;350,965;
+440;349,823;6,468;0;6,468;0;0;0;0;349,823;
+441;351,726;7,571;0;7,571;0;0;0;0;351,726;
+442;350,743;5,808;0;5,808;0;0;0;0;350,743;
+443;351,981;6,287;0;6,287;0;0;0;0;351,981;
+444;354,250;7,797;0;7,797;0;0;0;0;354,250;
+445;352,887;5,648;0;5,648;0;0;0;0;352,887;
+446;356,090;8,084;0;8,084;0;0;0;0;356,090;
+447;354,500;5,727;0;5,727;0;0;0;0;354,500;
+448;355,868;6,366;0;6,366;0;0;0;0;355,868;
+449;358,416;8,163;0;8,163;0;0;0;0;358,416;
+450;356,666;5,601;0;5,601;0;0;0;0;356,666;
+451;357,882;6,093;0;6,093;0;0;0;0;357,882;
+452;361,532;8,952;0;8,952;0;0;0;0;361,532;
+453;361,988;8,640;0;8,640;0;0;0;0;361,988;
+454;361,848;7,717;0;7,717;0;0;0;0;361,848;
+455;362,963;8,024;0;8,024;0;0;0;0;362,963;
+456;361,470;5,744;0;5,744;0;0;0;0;361,470;
+457;365,471;8,967;0;8,967;0;0;0;0;365,471;
+458;362,813;5,551;0;5,551;0;0;0;0;362,813;
+459;364,989;6,864;0;6,864;0;0;0;0;364,989;
+460;366,574;7,681;0;7,681;0;0;0;0;366,574;
+461;365,166;5,501;0;5,501;0;0;0;0;365,166;
+462;366,290;5,834;0;5,834;0;0;0;0;366,290;
+463;369,180;7,922;0;7,922;0;0;0;0;369,180;
+464;369,464;7,427;0;7,427;0;0;0;0;369,464;
+465;370,031;7,206;0;7,206;0;0;0;0;370,031;
+466;369,598;5,991;0;5,991;0;0;0;0;369,598;
+467;373,124;8,781;0;8,781;0;0;0;0;373,124;
+468;373,610;8,508;0;8,508;0;0;0;0;373,610;
+469;373,186;7,293;0;7,293;0;0;0;0;373,186;
+470;373,041;6,358;0;6,358;0;0;0;0;373,041;
+471;374,718;7,238;0;7,238;0;0;0;0;374,718;
+472;375,098;6,817;0;6,817;0;0;0;0;375,098;
+473;377,488;8,418;0;8,418;0;0;0;0;377,488;
+474;377,976;8,104;0;8,104;0;0;0;0;377,976;
+475;376,941;6,316;0;6,316;0;0;0;0;376,941;
+476;379,075;7,636;0;7,636;0;0;0;0;379,075;
+477;379,296;7,081;0;7,081;0;0;0;0;379,296;
+478;379,799;6,741;0;6,741;0;0;0;0;379,799;
+479;380,065;6,204;0;6,204;0;0;0;0;380,065;
+480;383,323;8,646;0;8,646;0;0;0;0;383,323;
+481;383,395;7,916;0;7,916;0;0;0;0;383,395;
+482;384,501;8,215;0;8,215;0;0;0;0;384,501;
+483;384,070;6,982;0;6,982;0;0;0;0;384,070;
+484;384,666;6,798;0;6,798;0;0;0;0;384,666;
+485;385,402;6,746;0;6,746;0;0;0;0;385,402;
+486;386,523;7,066;0;7,066;0;0;0;0;386,523;
+487;388,998;8,765;0;8,765;0;0;0;0;388,998;
+488;386,880;5,904;0;5,904;0;0;0;0;386,880;
+489;388,349;6,600;0;6,600;0;0;0;0;388,349;
+490;391,229;8,684;0;8,684;0;0;0;0;391,229;
+491;392,320;8,974;0;8,974;0;0;0;0;392,320;
+492;390,693;6,578;0;6,578;0;0;0;0;390,693;
+493;392,818;7,944;0;7,944;0;0;0;0;392,818;
+494;392,373;6,711;0;6,711;0;0;0;0;392,373;
+495;393,261;6,807;0;6,807;0;0;0;0;393,261;
+496;395,124;7,878;0;7,878;0;0;0;0;395,124;
+497;394,371;6,386;0;6,386;0;0;0;0;394,371;
+498;394,817;6,059;0;6,059;0;0;0;0;394,817;
+499;396,764;7,270;0;7,270;0;0;0;0;396,764;
+500;396,446;6,188;0;6,188;0;0;0;0;396,446;
+501;399,303;8,232;0;8,232;0;0;0;0;399,303;
+502;398,271;6,431;0;6,431;0;0;0;0;398,271;
+503;399,871;7,227;0;7,227;0;0;0;0;399,871;
+504;402,012;8,648;0;8,648;0;0;0;0;402,012;
+505;399,575;5,437;0;5,437;0;0;0;0;399,575;
+506;401,390;6,422;0;6,422;0;0;0;0;401,390;
+507;402,825;7,100;0;7,100;0;0;0;0;402,825;
+508;403,157;6,690;0;6,690;0;0;0;0;403,157;
+509;405,240;8,020;0;8,020;0;0;0;0;405,240;
+510;404,756;6,776;0;6,776;0;0;0;0;404,756;
+511;405,881;7,149;0;7,149;0;0;0;0;405,881;
+512;406,118;6,563;0;6,563;0;0;0;0;406,118;
+513;406,858;6,557;0;6,557;0;0;0;0;406,858;
+514;408,216;7,101;0;7,101;0;0;0;0;408,216;
+515;408,536;6,644;0;6,644;0;0;0;0;408,536;
+516;411,086;8,447;0;8,447;0;0;0;0;411,086;
+517;410,889;7,485;0;7,485;0;0;0;0;410,889;
+518;412,820;8,641;0;8,641;0;0;0;0;412,820;
+519;412,678;7,746;0;7,746;0;0;0;0;412,678;
+520;413,155;7,474;0;7,474;0;0;0;0;413,155;
+521;414,104;7,673;0;7,673;0;0;0;0;414,104;
+522;413,822;6,583;0;6,583;0;0;0;0;413,822;
+523;416,242;8,237;0;8,237;0;0;0;0;416,242;
+524;416,609;7,835;0;7,835;0;0;0;0;416,609;
+525;417,537;8,005;0;8,005;0;0;0;0;417,537;
+526;418,489;8,124;0;8,124;0;0;0;0;418,489;
+527;417,736;6,569;0;6,569;0;0;0;0;417,736;
+528;419,386;7,468;0;7,468;0;0;0;0;419,386;
+529;419,918;7,199;0;7,199;0;0;0;0;419,918;
+530;420,111;6,620;0;6,620;0;0;0;0;420,111;
+531;422,078;7,820;0;7,820;0;0;0;0;422,078;
+532;422,562;7,497;0;7,497;0;0;0;0;422,562;
+533;422,757;6,932;0;6,932;0;0;0;0;422,757;
+534;423,202;6,590;0;6,590;0;0;0;0;423,202;
+535;423,042;5,622;0;5,622;0;0;0;0;423,042;
+536;423,952;5,733;0;5,733;0;0;0;0;423,952;
+537;427,747;8,792;0;8,792;0;0;0;0;427,747;
+538;426,923;7,181;0;7,181;0;0;0;0;426,923;
+539;427,903;7,381;0;7,381;0;0;0;0;427,903;
+540;428,693;7,378;0;7,378;0;0;0;0;428,693;
+541;429,645;7,532;0;7,532;0;0;0;0;429,645;
+542;429,457;6,593;0;6,593;0;0;0;0;429,457;
+543;429,524;5,867;0;5,867;0;0;0;0;429,524;
+544;430,765;6,330;0;6,330;0;0;0;0;430,765;
+545;432,338;7,124;0;7,124;0;0;0;0;432,338;
+546;433,349;7,351;0;7,351;0;0;0;0;433,349;
+547;434,201;7,430;0;7,430;0;0;0;0;434,201;
+548;434,287;6,746;0;6,746;0;0;0;0;434,287;
+549;437,033;8,699;0;8,699;0;0;0;0;437,033;
+550;435,256;6,185;0;6,185;0;0;0;0;435,256;
+551;436,075;6,251;0;6,251;0;0;0;0;436,075;
+552;438,360;7,801;0;7,801;0;0;0;0;438,360;
+553;438,848;7,504;0;7,504;0;0;0;0;438,848;
+554;439,443;7,318;0;7,318;0;0;0;0;439,443;
+555;439,584;6,703;0;6,703;0;0;0;0;439,584;
+556;440,952;7,241;0;7,241;0;0;0;0;440,952;
+557;440,283;5,828;0;5,828;0;0;0;0;440,283;
+558;444,104;8,929;0;8,929;0;0;0;0;444,104;
+559;443,894;7,946;0;7,946;0;0;0;0;443,894;
+560;444,972;8,256;0;8,256;0;0;0;0;444,972;
+561;445,125;7,572;0;7,572;0;0;0;0;445,125;
+562;447,047;8,755;0;8,755;0;0;0;0;447,047;
+563;447,469;8,407;0;8,407;0;0;0;0;447,469;
+564;446,385;6,494;0;6,494;0;0;0;0;446,385;
+565;449,411;8,707;0;8,707;0;0;0;0;449,411;
+566;448,091;6,586;0;6,586;0;0;0;0;448,091;
+567;448,393;6,166;0;6,166;0;0;0;0;448,393;
+568;450,036;7,094;0;7,094;0;0;0;0;450,036;
+569;452,559;8,860;0;8,860;0;0;0;0;452,559;
+570;450,051;5,563;0;5,563;0;0;0;0;450,051;
+571;451,687;6,445;0;6,445;0;0;0;0;451,687;
+572;452,083;6,061;0;6,061;0;0;0;0;452,083;
+573;455,176;8,341;0;8,341;0;0;0;0;455,176;
+574;454,033;6,424;0;6,424;0;0;0;0;454,033;
+575;454,456;6,102;0;6,102;0;0;0;0;454,456;
+576;457,341;8,234;0;8,234;0;0;0;0;457,341;
+577;456,435;6,558;0;6,558;0;0;0;0;456,435;
+578;459,621;8,961;0;8,961;0;0;0;0;459,621;
+579;458,441;7,007;0;7,007;0;0;0;0;458,441;
+580;460,836;8,624;0;8,624;0;0;0;0;460,836;
+581;459,017;6,034;0;6,034;0;0;0;0;459,017;
+582;461,055;7,309;0;7,309;0;0;0;0;461,055;
+583;460,382;5,908;0;5,908;0;0;0;0;460,382;
+584;462,154;6,925;0;6,925;0;0;0;0;462,154;
+585;461,871;5,857;0;5,857;0;0;0;0;461,871;
+586;464,541;7,742;0;7,742;0;0;0;0;464,541;
+587;465,887;8,310;0;8,310;0;0;0;0;465,887;
+588;467,193;8,796;0;8,796;0;0;0;0;467,193;
+589;467,339;8,157;0;8,157;0;0;0;0;467,339;
+590;466,779;6,817;0;6,817;0;0;0;0;466,779;
+591;468,871;8,088;0;8,088;0;0;0;0;468,871;
+592;468,460;6,902;0;6,902;0;0;0;0;468,460;
+593;469,440;7,086;0;7,086;0;0;0;0;469,440;
+594;469,647;6,512;0;6,512;0;0;0;0;469,647;
+595;469,849;5,932;0;5,932;0;0;0;0;469,849;
+596;470,113;5,429;0;5,429;0;0;0;0;470,113;
+597;472,794;7,366;0;7,366;0;0;0;0;472,794;
+598;472,501;6,270;0;6,270;0;0;0;0;472,501;
+599;474,546;7,506;0;7,506;0;0;0;0;474,546;
+600;476,813;8,943;0;8,943;0;0;0;0;476,813;
+601;476,164;7,487;0;7,487;0;0;0;0;476,164;
+602;475,525;6,038;0;6,038;0;0;0;0;475,525;
+603;477,030;6,737;0;6,737;0;0;0;0;477,030;
+604;478,320;7,267;0;7,267;0;0;0;0;478,320;
+605;479,073;7,254;0;7,254;0;0;0;0;479,073;
+606;479,385;6,846;0;6,846;0;0;0;0;479,385;
+607;478,853;5,512;0;5,512;0;0;0;0;478,853;
+608;479,724;5,599;0;5,599;0;0;0;0;479,724;
+609;483,431;8,559;0;8,559;0;0;0;0;483,431;
+610;481,689;6,039;0;6,039;0;0;0;0;481,689;
+611;483,252;6,781;0;6,781;0;0;0;0;483,252;
+612;485,442;8,162;0;8,162;0;0;0;0;485,442;
+613;486,252;8,148;0;8,148;0;0;0;0;486,252;
+614;487,534;8,649;0;8,649;0;0;0;0;487,534;
+615;485,320;5,619;0;5,619;0;0;0;0;485,320;
+616;488,690;8,220;0;8,220;0;0;0;0;488,690;
+617;488,837;7,568;0;7,568;0;0;0;0;488,837;
+618;490,074;8,027;0;8,027;0;0;0;0;490,074;
+619;490,093;7,297;0;7,297;0;0;0;0;490,093;
+620;490,019;6,420;0;6,420;0;0;0;0;490,019;
+621;490,170;5,810;0;5,810;0;0;0;0;490,170;
+622;492,221;7,085;0;7,085;0;0;0;0;492,221;
+623;492,444;6,530;0;6,530;0;0;0;0;492,444;
+624;493,339;6,642;0;6,642;0;0;0;0;493,339;
+625;493,117;5,623;0;5,623;0;0;0;0;493,117;
+626;496,154;7,858;0;7,858;0;0;0;0;496,154;
+627;497,735;8,687;0;8,687;0;0;0;0;497,735;
+628;498,495;8,621;0;8,621;0;0;0;0;498,495;
+629;499,150;8,498;0;8,498;0;0;0;0;499,150;
+630;499,427;7,999;0;7,999;0;0;0;0;499,427;
+631;498,219;5,990;0;5,990;0;0;0;0;498,219;
+632;499,553;6,543;0;6,543;0;0;0;0;499,553;
+633;500,099;6,332;0;6,332;0;0;0;0;500,099;
+634;500,176;5,620;0;5,620;0;0;0;0;500,176;
+635;501,446;6,126;0;6,126;0;0;0;0;501,446;
+636;501,845;5,758;0;5,758;0;0;0;0;501,845;
+637;504,031;7,196;0;7,196;0;0;0;0;504,031;
+638;505,350;7,747;0;7,747;0;0;0;0;505,350;
+639;504,232;5,809;0;5,809;0;0;0;0;504,232;
+640;506,633;7,369;0;7,369;0;0;0;0;506,633;
+641;507,644;7,533;0;7,533;0;0;0;0;507,644;
+642;508,594;7,704;0;7,704;0;0;0;0;508,594;
+643;510,111;8,391;0;8,391;0;0;0;0;510,111;
+644;510,268;7,762;0;7,762;0;0;0;0;510,268;
+645;510,954;7,724;0;7,724;0;0;0;0;510,954;
+646;510,051;6,056;0;6,056;0;0;0;0;510,051;
+647;510,871;6,117;0;6,117;0;0;0;0;510,871;
+648;514,255;8,727;0;8,727;0;0;0;0;514,255;
+649;513,315;7,023;0;7,023;0;0;0;0;513,315;
+650;513,687;6,614;0;6,614;0;0;0;0;513,687;
+651;514,326;6,471;0;6,471;0;0;0;0;514,326;
+652;516,441;7,783;0;7,783;0;0;0;0;516,441;
+653;517,417;7,949;0;7,949;0;0;0;0;517,417;
+654;517,955;7,720;0;7,720;0;0;0;0;517,955;
+655;518,945;7,931;0;7,931;0;0;0;0;518,945;
+656;517,376;5,607;0;5,607;0;0;0;0;517,376;
+657;519,707;7,174;0;7,174;0;0;0;0;519,707;
+658;519,622;6,316;0;6,316;0;0;0;0;519,622;
+659;522,932;8,821;0;8,821;0;0;0;0;522,932;
+660;520,456;5,563;0;5,563;0;0;0;0;520,456;
+661;522,370;6,717;0;6,717;0;0;0;0;522,370;
+662;523,679;7,249;0;7,249;0;0;0;0;523,679;
+663;524,550;7,349;0;7,349;0;0;0;0;524,550;
+664;525,460;7,479;0;7,479;0;0;0;0;525,460;
+665;526,853;8,088;0;8,088;0;0;0;0;526,853;
+666;525,648;6,098;0;6,098;0;0;0;0;525,648;
+667;527,089;6,720;0;6,720;0;0;0;0;527,089;
+668;526,693;5,558;0;5,558;0;0;0;0;526,693;
+669;529,548;7,632;0;7,632;0;0;0;0;529,548;
+670;529,811;7,125;0;7,125;0;0;0;0;529,811;
+671;530,245;6,827;0;6,827;0;0;0;0;530,245;
+672;531,813;7,651;0;7,651;0;0;0;0;531,813;
+673;532,167;7,227;0;7,227;0;0;0;0;532,167;
+674;532,508;6,830;0;6,830;0;0;0;0;532,508;
+675;533,315;6,847;0;6,847;0;0;0;0;533,315;
+676;534,788;7,556;0;7,556;0;0;0;0;534,788;
+677;536,235;8,234;0;8,234;0;0;0;0;536,235;
+678;537,244;8,439;0;8,439;0;0;0;0;537,244;
+679;536,378;6,785;0;6,785;0;0;0;0;536,378;
+680;536,455;6,101;0;6,101;0;0;0;0;536,455;
+681;537,167;6,037;0;6,037;0;0;0;0;537,167;
+682;540,069;8,162;0;8,162;0;0;0;0;540,069;
+683;539,177;6,531;0;6,531;0;0;0;0;539,177;
+684;541,177;7,700;0;7,700;0;0;0;0;541,177;
+685;542,846;8,569;0;8,569;0;0;0;0;542,846;
+686;543,395;8,326;0;8,326;0;0;0;0;543,395;
+687;542,381;6,601;0;6,601;0;0;0;0;542,381;
+688;544,447;7,874;0;7,874;0;0;0;0;544,447;
+689;544,765;7,399;0;7,399;0;0;0;0;544,765;
+690;545,111;6,969;0;6,969;0;0;0;0;545,111;
+691;545,993;7,072;0;7,072;0;0;0;0;545,993;
+692;546,442;6,764;0;6,764;0;0;0;0;546,442;
+693;546,938;6,488;0;6,488;0;0;0;0;546,938;
+694;549,166;7,920;0;7,920;0;0;0;0;549,166;
+695;549,741;7,740;0;7,740;0;0;0;0;549,741;
+696;551,680;8,864;0;8,864;0;0;0;0;551,680;
+697;549,023;5,441;0;5,441;0;0;0;0;549,023;
+698;552,347;8,009;0;8,009;0;0;0;0;552,347;
+699;550,667;5,568;0;5,568;0;0;0;0;550,667;
+700;554,776;8,848;0;8,848;0;0;0;0;554,776;
+701;555,377;8,636;0;8,636;0;0;0;0;555,377;
+702;554,119;6,609;0;6,609;0;0;0;0;554,119;
+703;555,188;6,939;0;6,939;0;0;0;0;555,188;
+704;556,208;7,208;0;7,208;0;0;0;0;556,208;
+705;557,560;7,743;0;7,743;0;0;0;0;557,560;
+706;556,816;6,201;0;6,201;0;0;0;0;556,816;
+707;557,185;5,817;0;5,817;0;0;0;0;557,185;
+708;558,114;6,000;0;6,000;0;0;0;0;558,114;
+709;561,300;8,409;0;8,409;0;0;0;0;561,300;
+710;562,130;8,458;0;8,458;0;0;0;0;562,130;
+711;560,020;5,577;0;5,577;0;0;0;0;560,020;
+712;561,819;6,616;0;6,616;0;0;0;0;561,819;
+713;561,734;5,784;0;5,784;0;0;0;0;561,734;
+714;562,548;5,802;0;5,802;0;0;0;0;562,548;
+715;562,994;5,483;0;5,483;0;0;0;0;562,994;
+716;566,598;8,297;0;8,297;0;0;0;0;566,598;
+717;566,037;6,970;0;6,970;0;0;0;0;566,037;
+718;565,519;5,631;0;5,631;0;0;0;0;565,519;
+719;567,835;7,162;0;7,162;0;0;0;0;567,835;
+720;568,839;7,398;0;7,398;0;0;0;0;568,839;
+721;569,446;7,243;0;7,243;0;0;0;0;569,446;
+722;570,028;7,018;0;7,018;0;0;0;0;570,028;
+723;569,227;5,406;0;5,406;0;0;0;0;569,227;
+724;572,444;7,853;0;7,853;0;0;0;0;572,444;
+725;573,284;7,909;0;7,909;0;0;0;0;573,284;
+726;575,007;8,825;0;8,825;0;0;0;0;575,007;
+727;575,770;8,822;0;8,822;0;0;0;0;575,770;
+728;574,556;6,825;0;6,825;0;0;0;0;574,556;
+729;576,874;8,323;0;8,323;0;0;0;0;576,874;
+730;576,094;6,767;0;6,767;0;0;0;0;576,094;
+731;578,227;8,168;0;8,168;0;0;0;0;578,227;
+732;578,031;7,161;0;7,161;0;0;0;0;578,031;
+733;580,000;8,358;0;8,358;0;0;0;0;580,000;
+734;581,069;8,598;0;8,598;0;0;0;0;581,069;
+735;581,592;8,315;0;8,315;0;0;0;0;581,592;
+736;581,528;7,477;0;7,477;0;0;0;0;581,528;
+737;581,498;6,648;0;6,648;0;0;0;0;581,498;
+738;583,535;7,916;0;7,916;0;0;0;0;583,535;
+739;582,728;6,375;0;6,375;0;0;0;0;582,728;
+740;584,184;7,058;0;7,058;0;0;0;0;584,184;
+741;585,973;8,025;0;8,025;0;0;0;0;585,973;
+742;586,871;8,123;0;8,123;0;0;0;0;586,871;
+743;586,132;6,548;0;6,548;0;0;0;0;586,132;
+744;587,230;6,849;0;6,849;0;0;0;0;587,230;
+745;588,863;7,686;0;7,686;0;0;0;0;588,863;
+746;589,695;7,783;0;7,783;0;0;0;0;589,695;
+747;590,028;7,322;0;7,322;0;0;0;0;590,028;
+748;592,091;8,581;0;8,581;0;0;0;0;592,091;
+749;592,666;8,356;0;8,356;0;0;0;0;592,666;
+750;591,951;6,911;0;6,911;0;0;0;0;591,951;
+751;593,490;7,679;0;7,679;0;0;0;0;593,490;
+752;595,089;8,505;0;8,505;0;0;0;0;595,089;
+753;594,880;7,541;0;7,541;0;0;0;0;594,880;
+754;595,649;7,577;0;7,577;0;0;0;0;595,649;
+755;597,064;8,212;0;8,212;0;0;0;0;597,064;
+756;596,980;7,334;0;7,334;0;0;0;0;596,980;
+757;599,248;8,808;0;8,808;0;0;0;0;599,248;
+758;598,347;7,153;0;7,153;0;0;0;0;598,347;
+759;598,100;6,150;0;6,150;0;0;0;0;598,100;
+760;599,228;6,506;0;6,506;0;0;0;0;599,228;
+761;601,413;7,883;0;7,883;0;0;0;0;601,413;
+762;601,767;7,419;0;7,419;0;0;0;0;601,767;
+763;603,112;8,012;0;8,012;0;0;0;0;603,112;
+764;601,800;5,915;0;5,915;0;0;0;0;601,800;
+765;602,242;5,583;0;5,583;0;0;0;0;602,242;
+766;604,643;7,218;0;7,218;0;0;0;0;604,643;
+767;605,005;6,789;0;6,789;0;0;0;0;605,005;
+768;604,883;5,894;0;5,894;0;0;0;0;604,883;
+769;606,484;6,711;0;6,711;0;0;0;0;606,484;
+770;606,445;5,845;0;5,845;0;0;0;0;606,445;
+771;608,776;7,403;0;7,403;0;0;0;0;608,776;
+772;608,161;6,000;0;6,000;0;0;0;0;608,161;
+773;608,945;5,987;0;5,987;0;0;0;0;608,945;
+774;611,530;7,784;0;7,784;0;0;0;0;611,530;
+775;612,151;7,601;0;7,601;0;0;0;0;612,151;
+776;614,057;8,779;0;8,779;0;0;0;0;614,057;
+777;613,884;7,798;0;7,798;0;0;0;0;613,884;
+778;613,188;6,295;0;6,295;0;0;0;0;613,188;
+779;613,706;6,045;0;6,045;0;0;0;0;613,706;
+780;614,140;5,720;0;5,720;0;0;0;0;614,140;
+781;617,025;7,832;0;7,832;0;0;0;0;617,025;
+782;618,766;8,843;0;8,843;0;0;0;0;618,766;
+783;618,698;8,031;0;8,031;0;0;0;0;618,698;
+784;617,164;5,729;0;5,729;0;0;0;0;617,164;
+785;618,338;6,091;0;6,091;0;0;0;0;618,338;
+786;621,592;8,582;0;8,582;0;0;0;0;621,592;
+787;620,163;6,340;0;6,340;0;0;0;0;620,163;
+788;620,453;5,866;0;5,866;0;0;0;0;620,453;
+789;621,241;5,900;0;5,900;0;0;0;0;621,241;
+790;622,574;6,424;0;6,424;0;0;0;0;622,574;
+791;623,077;6,149;0;6,149;0;0;0;0;623,077;
+792;623,377;5,678;0;5,678;0;0;0;0;623,377;
+793;625,272;6,783;0;6,783;0;0;0;0;625,272;
+794;626,108;6,820;0;6,820;0;0;0;0;626,108;
+795;627,584;7,497;0;7,497;0;0;0;0;627,584;
+796;629,661;8,816;0;8,816;0;0;0;0;629,661;
+797;629,531;7,885;0;7,885;0;0;0;0;629,531;
+798;628,073;5,622;0;5,622;0;0;0;0;628,073;
+799;629,238;5,991;0;5,991;0;0;0;0;629,238;
+800;629,928;5,883;0;5,883;0;0;0;0;629,928;
+801;633,774;8,921;0;8,921;0;0;0;0;633,774;
+802;634,012;8,381;0;8,381;0;0;0;0;634,012;
+803;631,905;5,526;0;5,526;0;0;0;0;631,905;
+804;634,542;7,402;0;7,402;0;0;0;0;634,542;
+805;635,058;7,178;0;7,178;0;0;0;0;635,058;
+806;635,692;7,049;0;7,049;0;0;0;0;635,692;
+807;635,182;5,775;0;5,775;0;0;0;0;635,182;
+808;638,460;8,294;0;8,294;0;0;0;0;638,460;
+809;638,865;7,943;0;7,943;0;0;0;0;638,865;
+810;639,357;7,656;0;7,656;0;0;0;0;639,357;
+811;639,757;7,273;0;7,273;0;0;0;0;639,757;
+812;641,694;8,402;0;8,402;0;0;0;0;641,694;
+813;641,264;7,160;0;7,160;0;0;0;0;641,264;
+814;641,542;6,627;0;6,627;0;0;0;0;641,542;
+815;641,267;5,536;0;5,536;0;0;0;0;641,267;
+816;645,152;8,639;0;8,639;0;0;0;0;645,152;
+817;643,265;5,958;0;5,958;0;0;0;0;643,265;
+818;643,997;5,963;0;5,963;0;0;0;0;643,997;
+819;646,281;7,485;0;7,485;0;0;0;0;646,281;
+820;647,387;7,805;0;7,805;0;0;0;0;647,387;
+821;649,266;8,952;0;8,952;0;0;0;0;649,266;
+822;648,359;7,291;0;7,291;0;0;0;0;648,359;
+823;648,481;6,618;0;6,618;0;0;0;0;648,481;
+824;650,109;7,493;0;7,493;0;0;0;0;650,109;
+825;651,871;8,481;0;8,481;0;0;0;0;651,871;
+826;649,973;5,804;0;5,804;0;0;0;0;649,973;
+827;650,642;5,682;0;5,682;0;0;0;0;650,642;
+828;651,767;6,095;0;6,095;0;0;0;0;651,767;
+829;654,858;8,409;0;8,409;0;0;0;0;654,858;
+830;653,445;6,172;0;6,172;0;0;0;0;653,445;
+831;655,143;7,075;0;7,075;0;0;0;0;655,143;
+832;657,595;8,767;0;8,767;0;0;0;0;657,595;
+833;655,392;5,750;0;5,750;0;0;0;0;655,392;
+834;657,847;7,436;0;7,436;0;0;0;0;657,847;
+835;657,512;6,330;0;6,330;0;0;0;0;657,512;
+836;657,654;5,670;0;5,670;0;0;0;0;657,654;
+837;659,400;6,632;0;6,632;0;0;0;0;659,400;
+838;660,935;7,396;0;7,396;0;0;0;0;660,935;
+839;659,860;5,541;0;5,541;0;0;0;0;659,860;
+840;663,280;8,241;0;8,241;0;0;0;0;663,280;
+841;663,094;7,290;0;7,290;0;0;0;0;663,094;
+842;663,490;6,929;0;6,929;0;0;0;0;663,490;
+843;663,520;6,142;0;6,142;0;0;0;0;663,520;
+844;664,465;6,307;0;6,307;0;0;0;0;664,465;
+845;664,487;5,569;0;5,569;0;0;0;0;664,487;
+846;668,170;8,363;0;8,363;0;0;0;0;668,170;
+847;667,479;6,895;0;6,895;0;0;0;0;667,479;
+848;669,573;8,203;0;8,203;0;0;0;0;669,573;
+849;667,956;5,768;0;5,768;0;0;0;0;667,956;
+850;669,028;6,095;0;6,095;0;0;0;0;669,028;
+851;669,184;5,484;0;5,484;0;0;0;0;669,184;
+852;672,604;8,100;0;8,100;0;0;0;0;672,604;
+853;672,023;6,820;0;6,820;0;0;0;0;672,023;
+854;673,386;7,428;0;7,428;0;0;0;0;673,386;
+855;674,995;8,234;0;8,234;0;0;0;0;674,995;
+856;673,747;6,213;0;6,213;0;0;0;0;673,747;
+857;676,598;8,224;0;8,224;0;0;0;0;676,598;
+858;675,322;6,188;0;6,188;0;0;0;0;675,322;
+859;675,762;5,873;0;5,873;0;0;0;0;675,762;
+860;677,778;7,112;0;7,112;0;0;0;0;677,778;
+861;678,184;6,753;0;6,753;0;0;0;0;678,184;
+862;679,194;6,998;0;6,998;0;0;0;0;679,194;
+863;681,692;8,702;0;8,702;0;0;0;0;681,692;
+864;680,070;6,311;0;6,311;0;0;0;0;680,070;
+865;681,238;6,716;0;6,716;0;0;0;0;681,238;
+866;682,398;7,120;0;7,120;0;0;0;0;682,398;
+867;681,852;5,770;0;5,770;0;0;0;0;681,852;
+868;682,895;6,107;0;6,107;0;0;0;0;682,895;
+869;685,768;8,236;0;8,236;0;0;0;0;685,768;
+870;686,117;7,823;0;7,823;0;0;0;0;686,117;
+871;684,917;5,806;0;5,806;0;0;0;0;684,917;
+872;686,869;6,959;0;6,959;0;0;0;0;686,869;
+873;688,293;7,634;0;7,634;0;0;0;0;688,293;
+874;686,935;5,495;0;5,495;0;0;0;0;686,935;
+875;691,194;8,944;0;8,944;0;0;0;0;691,194;
+876;689,012;5,978;0;5,978;0;0;0;0;689,012;
+877;691,250;7,469;0;7,469;0;0;0;0;691,250;
+878;690,449;5,899;0;5,899;0;0;0;0;690,449;
+879;691,617;6,305;0;6,305;0;0;0;0;691,617;
+880;693,556;7,468;0;7,468;0;0;0;0;693,556;
+881;693,791;6,932;0;6,932;0;0;0;0;693,791;
+882;693,909;6,253;0;6,253;0;0;0;0;693,909;
+883;694,427;5,997;0;5,997;0;0;0;0;694,427;
+884;697,515;8,324;0;8,324;0;0;0;0;697,515;
+885;696,148;6,213;0;6,213;0;0;0;0;696,148;
+886;696,766;5,990;0;5,990;0;0;0;0;696,766;
+887;697,119;5,525;0;5,525;0;0;0;0;697,119;
+888;700,442;8,132;0;8,132;0;0;0;0;700,442;
+889;701,613;8,531;0;8,531;0;0;0;0;701,613;
+890;700,945;7,129;0;7,129;0;0;0;0;700,945;
+891;702,565;7,983;0;7,983;0;0;0;0;702,565;
+892;703,522;8,149;0;8,149;0;0;0;0;703,522;
+893;702,334;6,193;0;6,193;0;0;0;0;702,334;
+894;703,805;6,921;0;6,921;0;0;0;0;703,805;
+895;704,426;6,783;0;6,783;0;0;0;0;704,426;
+896;704,625;6,210;0;6,210;0;0;0;0;704,625;
+897;707,513;8,250;0;8,250;0;0;0;0;707,513;
+898;708,980;8,961;0;8,961;0;0;0;0;708,980;
+899;709,109;8,348;0;8,348;0;0;0;0;709,109;
+900;710,442;8,898;0;8,898;0;0;0;0;710,442;
+901;709,881;7,549;0;7,549;0;0;0;0;709,881;
+902;708,837;5,707;0;5,707;0;0;0;0;708,837;
+903;709,441;5,507;0;5,507;0;0;0;0;709,441;
+904;710,706;6,043;0;6,043;0;0;0;0;710,706;
+905;710,979;5,511;0;5,511;0;0;0;0;710,979;
+906;713,778;7,510;0;7,510;0;0;0;0;713,778;
+907;712,978;5,901;0;5,901;0;0;0;0;712,978;
+908;714,463;6,593;0;6,593;0;0;0;0;714,463;
+909;715,931;7,236;0;7,236;0;0;0;0;715,931;
+910;717,619;8,142;0;8,142;0;0;0;0;717,619;
+911;718,374;8,117;0;8,117;0;0;0;0;718,374;
+912;718,971;7,945;0;7,945;0;0;0;0;718,971;
+913;718,140;6,247;0;6,247;0;0;0;0;718,140;
+914;718,724;6,081;0;6,081;0;0;0;0;718,724;
+915;719,604;6,162;0;6,162;0;0;0;0;719,604;
+916;721,662;7,475;0;7,475;0;0;0;0;721,662;
+917;722,644;7,682;0;7,682;0;0;0;0;722,644;
+918;723,844;8,048;0;8,048;0;0;0;0;723,844;
+919;723,022;6,434;0;6,434;0;0;0;0;723,022;
+920;724,952;7,554;0;7,554;0;0;0;0;724,952;
+921;725,864;7,738;0;7,738;0;0;0;0;725,864;
+922;725,737;6,827;0;6,827;0;0;0;0;725,737;
+923;727,923;8,216;0;8,216;0;0;0;0;727,923;
+924;728,521;7,989;0;7,989;0;0;0;0;728,521;
+925;728,456;7,122;0;7,122;0;0;0;0;728,456;
+926;728,696;6,581;0;6,581;0;0;0;0;728,696;
+927;731,497;8,537;0;8,537;0;0;0;0;731,497;
+928;729,669;5,968;0;5,968;0;0;0;0;729,669;
+929;731,649;7,168;0;7,168;0;0;0;0;731,649;
+930;732,595;7,336;0;7,336;0;0;0;0;732,595;
+931;732,793;6,755;0;6,755;0;0;0;0;732,793;
+932;733,432;6,619;0;6,619;0;0;0;0;733,432;
+933;735,080;7,502;0;7,502;0;0;0;0;735,080;
+934;734,844;6,487;0;6,487;0;0;0;0;734,844;
+935;735,267;6,152;0;6,152;0;0;0;0;735,267;
+936;735,413;5,505;0;5,505;0;0;0;0;735,413;
+937;736,610;5,916;0;5,916;0;0;0;0;736,610;
+938;739,576;8,079;0;8,079;0;0;0;0;739,576;
+939;741,134;8,818;0;8,818;0;0;0;0;741,134;
+940;741,902;8,884;0;8,884;0;0;0;0;741,902;
+941;742,651;8,842;0;8,842;0;0;0;0;742,651;
+942;741,196;6,605;0;6,605;0;0;0;0;741,196;
+943;742,779;7,375;0;7,375;0;0;0;0;742,779;
+944;742,154;5,996;0;5,996;0;0;0;0;742,154;
+945;743,319;6,375;0;6,375;0;0;0;0;743,319;
+946;745,555;7,886;0;7,886;0;0;0;0;745,555;
+947;746,973;8,550;0;8,550;0;0;0;0;746,973;
+948;746,020;6,849;0;6,849;0;0;0;0;746,020;
+949;745,386;5,469;0;5,469;0;0;0;0;745,386;
+950;747,962;7,276;0;7,276;0;0;0;0;747,962;
+951;749,410;7,979;0;7,979;0;0;0;0;749,410;
+952;748,181;5,982;0;5,982;0;0;0;0;748,181;
+953;749,812;6,824;0;6,824;0;0;0;0;749,812;
+954;751,639;7,931;0;7,931;0;0;0;0;751,639;
+955;751,014;6,491;0;6,491;0;0;0;0;751,014;
+956;751,420;6,158;0;6,158;0;0;0;0;751,420;
+957;754,924;8,850;0;8,850;0;0;0;0;754,924;
+958;753,747;6,847;0;6,847;0;0;0;0;753,747;
+959;755,792;8,135;0;8,135;0;0;0;0;755,792;
+960;755,153;6,727;0;6,727;0;0;0;0;755,153;
+961;756,421;7,174;0;7,174;0;0;0;0;756,421;
+962;757,233;7,227;0;7,227;0;0;0;0;757,233;
+963;757,663;6,859;0;6,859;0;0;0;0;757,663;
+964;758,559;6,931;0;6,931;0;0;0;0;758,559;
+965;760,712;8,244;0;8,244;0;0;0;0;760,712;
+966;759,524;6,271;0;6,271;0;0;0;0;759,524;
+967;762,012;7,986;0;7,986;0;0;0;0;762,012;
+968;761,427;6,620;0;6,620;0;0;0;0;761,427;
+969;761,698;6,089;0;6,089;0;0;0;0;761,698;
+970;761,818;5,438;0;5,438;0;0;0;0;761,818;
+971;762,889;5,748;0;5,748;0;0;0;0;762,889;
+972;764,999;7,067;0;7,067;0;0;0;0;764,999;
+973;767,263;8,529;0;8,529;0;0;0;0;767,263;
+974;767,728;8,174;0;8,174;0;0;0;0;767,728;
+975;768,706;8,370;0;8,370;0;0;0;0;768,706;
+976;768,384;7,309;0;7,309;0;0;0;0;768,384;
+977;770,112;8,250;0;8,250;0;0;0;0;770,112;
+978;770,733;8,056;0;8,056;0;0;0;0;770,733;
+979;769,679;6,199;0;6,199;0;0;0;0;769,679;
+980;769,679;5,470;0;5,470;0;0;0;0;769,679;
+981;772,938;7,938;0;7,938;0;0;0;0;772,938;
+982;772,663;6,848;0;6,848;0;0;0;0;772,663;
+983;773,421;6,822;0;6,822;0;0;0;0;773,421;
+984;775,486;8,039;0;8,039;0;0;0;0;775,486;
+985;775,165;6,947;0;6,947;0;0;0;0;775,165;
+986;776,197;7,234;0;7,234;0;0;0;0;776,197;
+987;777,134;7,336;0;7,336;0;0;0;0;777,134;
+988;777,974;7,439;0;7,439;0;0;0;0;777,974;
+989;778,690;7,359;0;7,359;0;0;0;0;778,690;
+990;779,177;7,060;0;7,060;0;0;0;0;779,177;
+991;779,203;6,316;0;6,316;0;0;0;0;779,203;
+992;782,071;8,439;0;8,439;0;0;0;0;782,071;
+993;782,168;7,755;0;7,755;0;0;0;0;782,168;
+994;783,086;7,882;0;7,882;0;0;0;0;783,086;
+995;782,643;6,641;0;6,641;0;0;0;0;782,643;
+996;783,320;6,572;0;6,572;0;0;0;0;783,320;
+997;784,341;6,787;0;6,787;0;0;0;0;784,341;
+998;785,477;7,162;0;7,162;0;0;0;0;785,477;
+999;785,518;6,417;0;6,417;0;0;0;0;785,518;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Temperature.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Temperature.txt	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_Temperature.txt	(revision 832)
@@ -0,0 +1,4262 @@
+resourceName;timestamp;temperature;
+COOLEMALL_TESTBED;1232010727000;0;
+COOLEMALL_TESTBED;1232795518000;0;
+mean: 0.0 sum: 0.0
+
+
+IntelI7_0;1232010000000;29.393;
+IntelI7_0;1232024770000;34.777;
+IntelI7_0;1232024871000;40.503;
+IntelI7_0;1232032631000;35.119;
+IntelI7_0;1232033367000;29.393;
+IntelI7_0;1232038087000;35.119;
+IntelI7_0;1232043882000;29.393;
+IntelI7_0;1232048557000;32.105;
+IntelI7_0;1232053925000;29.393;
+IntelI7_0;1232055019000;33.264;
+IntelI7_0;1232059183000;38.649;
+IntelI7_0;1232061925000;34.777;
+IntelI7_0;1232066294000;29.393;
+IntelI7_0;1232067570000;33.264;
+IntelI7_0;1232070580000;34.415;
+IntelI7_0;1232075628000;30.543;
+IntelI7_0;1232077004000;29.393;
+IntelI7_0;1232082327000;32.544;
+IntelI7_0;1232084871000;33.695;
+IntelI7_0;1232088919000;30.543;
+IntelI7_0;1232090047000;32.788;
+IntelI7_0;1232091782000;31.637;
+IntelI7_0;1232098800000;29.393;
+IntelI7_0;1232101204000;30.445;
+IntelI7_0;1232106433000;31.392;
+IntelI7_0;1232109877000;30.34;
+IntelI7_0;1232113318000;29.393;
+IntelI7_0;1232114156000;31.664;
+IntelI7_0;1232120318000;32.815;
+IntelI7_0;1232121159000;30.543;
+IntelI7_0;1232127276000;29.393;
+IntelI7_0;1232133296000;32.151;
+IntelI7_0;1232137437000;34.222;
+IntelI7_0;1232139792000;31.464;
+IntelI7_0;1232143688000;29.393;
+IntelI7_0;1232149836000;30.34;
+IntelI7_0;1232155540000;29.393;
+IntelI7_0;1232156898000;32.138;
+IntelI7_0;1232163142000;29.393;
+IntelI7_0;1232168553000;30.543;
+IntelI7_0;1232169374000;32.804;
+IntelI7_0;1232174465000;31.653;
+IntelI7_0;1232175585000;32.804;
+IntelI7_0;1232176595000;30.543;
+IntelI7_0;1232180340000;31.41;
+IntelI7_0;1232181535000;30.259;
+IntelI7_0;1232187765000;29.393;
+IntelI7_0;1232189742000;30.34;
+IntelI7_0;1232191079000;31.491;
+IntelI7_0;1232195669000;30.543;
+IntelI7_0;1232198050000;29.393;
+IntelI7_0;1232198275000;31.653;
+IntelI7_0;1232200527000;32.804;
+IntelI7_0;1232204800000;30.543;
+IntelI7_0;1232206411000;29.393;
+IntelI7_0;1232213053000;34.094;
+IntelI7_0;1232216165000;35.149;
+IntelI7_0;1232218470000;30.449;
+IntelI7_0;1232222975000;29.393;
+IntelI7_0;1232227793000;31.664;
+IntelI7_0;1232229518000;32.894;
+IntelI7_0;1232234459000;30.622;
+IntelI7_0;1232236105000;29.393;
+IntelI7_0;1232236989000;31.637;
+IntelI7_0;1232238530000;36.338;
+IntelI7_0;1232245319000;31.637;
+IntelI7_0;1232245389000;29.393;
+IntelI7_0;1232251691000;31.464;
+IntelI7_0;1232258686000;29.393;
+IntelI7_0;1232261740000;31.626;
+IntelI7_0;1232264842000;37.011;
+IntelI7_0;1232267793000;34.777;
+IntelI7_0;1232270296000;35.79;
+IntelI7_0;1232270776000;30.405;
+IntelI7_0;1232278374000;29.393;
+IntelI7_0;1232280372000;32.072;
+IntelI7_0;1232281143000;33.02;
+IntelI7_0;1232286554000;32.072;
+IntelI7_0;1232286884000;29.393;
+IntelI7_0;1232288905000;32.138;
+IntelI7_0;1232290506000;34.452;
+IntelI7_0;1232295760000;31.708;
+IntelI7_0;1232297813000;32.138;
+IntelI7_0;1232301447000;34.431;
+IntelI7_0;1232305171000;31.686;
+IntelI7_0;1232308383000;29.393;
+IntelI7_0;1232312439000;31.637;
+IntelI7_0;1232317341000;34.316;
+IntelI7_0;1232319945000;32.072;
+IntelI7_0;1232322706000;38.096;
+IntelI7_0;1232324058000;35.417;
+IntelI7_0;1232328855000;38.201;
+IntelI7_0;1232331147000;32.177;
+IntelI7_0;1232336567000;29.393;
+IntelI7_0;1232337816000;32.118;
+IntelI7_0;1232344744000;29.393;
+IntelI7_0;1232344779000;30.259;
+IntelI7_0;1232352755000;29.393;
+IntelI7_0;1232355694000;35.417;
+IntelI7_0;1232358773000;40.117;
+IntelI7_0;1232361981000;34.094;
+IntelI7_0;1232364131000;36.387;
+IntelI7_0;1232366090000;31.686;
+IntelI7_0;1232366666000;35.512;
+IntelI7_0;1232371848000;33.219;
+IntelI7_0;1232375471000;29.393;
+IntelI7_0;1232381439000;32.203;
+IntelI7_0;1232382215000;37.929;
+IntelI7_0;1232386941000;35.119;
+IntelI7_0;1232389296000;29.393;
+IntelI7_0;1232389799000;32.151;
+IntelI7_0;1232394115000;33.098;
+IntelI7_0;1232396523000;30.34;
+IntelI7_0;1232400693000;29.393;
+IntelI7_0;1232401071000;31.637;
+IntelI7_0;1232404138000;32.867;
+IntelI7_0;1232409303000;30.622;
+IntelI7_0;1232412012000;29.393;
+IntelI7_0;1232412639000;30.259;
+IntelI7_0;1232421086000;29.393;
+IntelI7_0;1232428955000;30.449;
+IntelI7_0;1232429918000;31.501;
+IntelI7_0;1232436923000;30.449;
+IntelI7_0;1232437747000;29.393;
+IntelI7_0;1232442125000;31.626;
+IntelI7_0;1232449443000;30.543;
+IntelI7_0;1232454488000;36.567;
+IntelI7_0;1232457469000;35.417;
+IntelI7_0;1232459411000;36.567;
+IntelI7_0;1232460051000;30.543;
+IntelI7_0;1232463746000;34.978;
+IntelI7_0;1232467341000;33.827;
+IntelI7_0;1232470836000;36.585;
+IntelI7_0;1232471055000;32.151;
+IntelI7_0;1232478871000;29.393;
+IntelI7_0;1232483341000;31.599;
+IntelI7_0;1232488853000;29.393;
+IntelI7_0;1232489073000;32.105;
+IntelI7_0;1232496697000;33.052;
+IntelI7_0;1232497534000;30.34;
+IntelI7_0;1232503339000;29.393;
+IntelI7_0;1232509427000;36.345;
+IntelI7_0;1232513230000;37.401;
+IntelI7_0;1232516633000;30.449;
+IntelI7_0;1232518594000;33.207;
+IntelI7_0;1232520954000;32.151;
+IntelI7_0;1232524326000;29.393;
+IntelI7_0;1232525653000;30.259;
+IntelI7_0;1232532370000;29.393;
+IntelI7_0;1232536468000;33.827;
+IntelI7_0;1232543315000;29.393;
+IntelI7_0;1232544788000;32.203;
+IntelI7_0;1232552846000;29.393;
+IntelI7_0;1232563672000;34.672;
+IntelI7_0;1232569888000;35.954;
+IntelI7_0;1232572130000;30.675;
+IntelI7_0;1232574591000;31.622;
+IntelI7_0;1232576037000;30.34;
+IntelI7_0;1232576598000;31.491;
+IntelI7_0;1232582444000;30.543;
+IntelI7_0;1232585007000;29.393;
+IntelI7_0;1232591498000;36.707;
+IntelI7_0;1232598072000;37.655;
+IntelI7_0;1232598863000;30.34;
+IntelI7_0;1232603490000;35.725;
+IntelI7_0;1232605649000;34.777;
+IntelI7_0;1232609228000;29.393;
+IntelI7_0;1232610600000;35.803;
+IntelI7_0;1232616484000;29.393;
+IntelI7_0;1232618776000;32.105;
+IntelI7_0;1232624140000;29.393;
+IntelI7_0;1232628338000;36.707;
+IntelI7_0;1232633377000;29.393;
+IntelI7_0;1232639238000;32.203;
+IntelI7_0;1232645692000;29.393;
+IntelI7_0;1232648034000;30.543;
+IntelI7_0;1232649582000;32.836;
+IntelI7_0;1232653265000;31.686;
+IntelI7_0;1232657387000;29.393;
+IntelI7_0;1232659973000;36.707;
+IntelI7_0;1232662768000;38.968;
+IntelI7_0;1232665392000;31.653;
+IntelI7_0;1232667378000;32.804;
+IntelI7_0;1232669400000;30.543;
+IntelI7_0;1232673490000;29.393;
+IntelI7_0;1232676761000;30.449;
+IntelI7_0;1232684995000;29.393;
+IntelI7_0;1232687532000;36.528;
+IntelI7_0;1232692895000;35.417;
+IntelI7_0;1232695768000;29.393;
+IntelI7_0;1232700776000;31.599;
+IntelI7_0;1232706766000;29.393;
+IntelI7_0;1232710019000;32.858;
+IntelI7_0;1232717513000;31.708;
+IntelI7_0;1232718980000;29.393;
+IntelI7_0;1232719881000;32.177;
+IntelI7_0;1232720257000;38.201;
+IntelI7_0;1232727619000;35.417;
+IntelI7_0;1232728374000;29.393;
+IntelI7_0;1232731334000;36.707;
+IntelI7_0;1232738521000;29.393;
+IntelI7_0;1232739669000;30.543;
+IntelI7_0;1232740694000;31.41;
+IntelI7_0;1232745267000;30.259;
+IntelI7_0;1232746610000;29.393;
+IntelI7_0;1232746944000;30.34;
+IntelI7_0;1232750686000;31.491;
+IntelI7_0;1232753319000;30.543;
+IntelI7_0;1232755386000;29.393;
+IntelI7_0;1232761639000;36.345;
+IntelI7_0;1232764807000;37.212;
+IntelI7_0;1232768559000;30.259;
+IntelI7_0;1232771427000;30.622;
+IntelI7_0;1232774209000;35.902;
+IntelI7_0;1232778384000;34.672;
+IntelI7_0;1232779679000;29.393;
+IntelI7_0;1232783632000;31.626;
+IntelI7_0;1232786197000;34.141;
+IntelI7_0;1232792071000;31.908;
+IntelI7_0;1232792643000;29.393;
+IntelI7_0;1232795518000;29.393;
+mean: 32.12306325070212 sum: 7009.2345551569515
+
+IntelI7_1;1232010000000;29.393;
+IntelI7_1;1232012245000;30.34;
+IntelI7_1;1232020124000;29.393;
+IntelI7_1;1232022469000;30.259;
+IntelI7_1;1232027757000;32.971;
+IntelI7_1;1232029696000;32.105;
+IntelI7_1;1232034441000;29.393;
+IntelI7_1;1232039134000;32.138;
+IntelI7_1;1232041928000;33.15;
+IntelI7_1;1232045386000;30.405;
+IntelI7_1;1232049083000;29.393;
+IntelI7_1;1232050398000;35.803;
+IntelI7_1;1232052622000;41.827;
+IntelI7_1;1232055502000;35.417;
+IntelI7_1;1232059848000;29.393;
+IntelI7_1;1232061234000;31.653;
+IntelI7_1;1232066294000;34.464;
+IntelI7_1;1232069715000;32.203;
+IntelI7_1;1232072127000;29.393;
+IntelI7_1;1232075265000;30.675;
+IntelI7_1;1232076798000;31.541;
+IntelI7_1;1232080853000;30.259;
+IntelI7_1;1232084098000;36.345;
+IntelI7_1;1232090774000;37.261;
+IntelI7_1;1232091102000;30.308;
+IntelI7_1;1232095171000;33.053;
+IntelI7_1;1232099294000;32.138;
+IntelI7_1;1232101204000;29.393;
+IntelI7_1;1232103295000;31.664;
+IntelI7_1;1232108737000;38.617;
+IntelI7_1;1232108902000;36.345;
+IntelI7_1;1232112611000;38.579;
+IntelI7_1;1232117700000;31.626;
+IntelI7_1;1232118470000;35.453;
+IntelI7_1;1232120728000;33.219;
+IntelI7_1;1232123850000;29.393;
+IntelI7_1;1232125228000;30.504;
+IntelI7_1;1232129727000;32.737;
+IntelI7_1;1232133479000;31.626;
+IntelI7_1;1232134760000;32.678;
+IntelI7_1;1232135201000;30.445;
+IntelI7_1;1232140534000;31.392;
+IntelI7_1;1232142384000;30.34;
+IntelI7_1;1232143593000;33.098;
+IntelI7_1;1232146448000;32.151;
+IntelI7_1;1232150090000;29.393;
+IntelI7_1;1232154595000;33.219;
+IntelI7_1;1232156898000;35.426;
+IntelI7_1;1232160281000;31.599;
+IntelI7_1;1232163367000;29.393;
+IntelI7_1;1232164662000;30.543;
+IntelI7_1;1232166969000;32.804;
+IntelI7_1;1232171079000;31.653;
+IntelI7_1;1232173700000;29.393;
+IntelI7_1;1232176595000;31.908;
+IntelI7_1;1232185128000;29.393;
+IntelI7_1;1232186194000;32.118;
+IntelI7_1;1232193624000;29.393;
+IntelI7_1;1232195871000;33.264;
+IntelI7_1;1232202123000;29.393;
+IntelI7_1;1232206411000;30.504;
+IntelI7_1;1232213603000;29.393;
+IntelI7_1;1232214596000;34.094;
+IntelI7_1;1232220249000;29.393;
+IntelI7_1;1232250966000;31.626;
+IntelI7_1;1232253989000;34.411;
+IntelI7_1;1232257594000;32.177;
+IntelI7_1;1232259472000;29.393;
+IntelI7_1;1232270296000;30.543;
+IntelI7_1;1232271060000;32.804;
+IntelI7_1;1232278178000;31.653;
+IntelI7_1;1232278693000;29.393;
+IntelI7_1;1232279271000;30.445;
+IntelI7_1;1232284426000;29.393;
+IntelI7_1;1232291313000;35.417;
+IntelI7_1;1232295760000;42.369;
+IntelI7_1;1232298552000;36.345;
+IntelI7_1;1232299106000;38.417;
+IntelI7_1;1232300661000;31.464;
+IntelI7_1;1232303731000;34.248;
+IntelI7_1;1232307815000;32.177;
+IntelI7_1;1232308440000;37.903;
+IntelI7_1;1232309748000;35.119;
+IntelI7_1;1232315726000;36.269;
+IntelI7_1;1232316583000;30.543;
+IntelI7_1;1232321115000;29.393;
+IntelI7_1;1232321179000;31.637;
+IntelI7_1;1232322706000;36.338;
+IntelI7_1;1232328855000;31.637;
+IntelI7_1;1232328954000;29.393;
+IntelI7_1;1232332264000;32.105;
+IntelI7_1;1232334690000;34.338;
+IntelI7_1;1232340291000;31.626;
+IntelI7_1;1232343368000;29.393;
+IntelI7_1;1232347614000;36.345;
+IntelI7_1;1232349376000;40.217;
+IntelI7_1;1232355739000;33.264;
+IntelI7_1;1232356940000;29.393;
+IntelI7_1;1232359502000;30.543;
+IntelI7_1;1232364500000;29.393;
+IntelI7_1;1232370456000;30.405;
+IntelI7_1;1232374989000;33.084;
+IntelI7_1;1232376290000;32.072;
+IntelI7_1;1232378281000;32.987;
+IntelI7_1;1232383124000;30.308;
+IntelI7_1;1232385098000;29.393;
+IntelI7_1;1232386286000;30.445;
+IntelI7_1;1232388656000;31.392;
+IntelI7_1;1232393395000;30.34;
+IntelI7_1;1232395402000;29.393;
+IntelI7_1;1232401840000;35.417;
+IntelI7_1;1232407980000;38.227;
+IntelI7_1;1232408271000;32.203;
+IntelI7_1;1232414179000;33.07;
+IntelI7_1;1232415240000;30.259;
+IntelI7_1;1232420365000;32.984;
+IntelI7_1;1232422820000;32.118;
+IntelI7_1;1232423491000;34.433;
+IntelI7_1;1232427537000;31.708;
+IntelI7_1;1232430111000;29.393;
+IntelI7_1;1232431315000;31.637;
+IntelI7_1;1232435214000;38.951;
+IntelI7_1;1232438693000;36.707;
+IntelI7_1;1232440765000;29.393;
+IntelI7_1;1232442125000;30.504;
+IntelI7_1;1232444455000;32.71;
+IntelI7_1;1232448848000;31.599;
+IntelI7_1;1232450283000;29.393;
+IntelI7_1;1232456022000;31.908;
+IntelI7_1;1232456835000;34.114;
+IntelI7_1;1232461687000;31.599;
+IntelI7_1;1232465176000;29.393;
+IntelI7_1;1232466014000;37.417;
+IntelI7_1;1232471871000;32.138;
+IntelI7_1;1232472154000;29.393;
+IntelI7_1;1232474541000;32.151;
+IntelI7_1;1232477040000;34.395;
+IntelI7_1;1232479849000;31.637;
+IntelI7_1;1232481819000;35.464;
+IntelI7_1;1232484546000;33.219;
+IntelI7_1;1232488320000;29.393;
+IntelI7_1;1232491689000;32.118;
+IntelI7_1;1232498837000;29.393;
+IntelI7_1;1232507603000;30.308;
+IntelI7_1;1232511845000;31.59;
+IntelI7_1;1232515350000;30.675;
+IntelI7_1;1232515528000;32.746;
+IntelI7_1;1232520111000;31.464;
+IntelI7_1;1232523306000;36.849;
+IntelI7_1;1232524255000;34.777;
+IntelI7_1;1232529707000;29.393;
+IntelI7_1;1232538805000;35.417;
+IntelI7_1;1232547244000;29.393;
+IntelI7_1;1232549678000;31.653;
+IntelI7_1;1232555993000;34.398;
+IntelI7_1;1232556442000;32.138;
+IntelI7_1;1232559817000;34.371;
+IntelI7_1;1232564776000;31.626;
+IntelI7_1;1232566208000;34.141;
+IntelI7_1;1232567560000;31.908;
+IntelI7_1;1232571734000;29.393;
+IntelI7_1;1232572203000;35.119;
+IntelI7_1;1232575519000;42.071;
+IntelI7_1;1232579446000;36.345;
+IntelI7_1;1232583277000;37.293;
+IntelI7_1;1232583284000;30.34;
+IntelI7_1;1232591592000;29.393;
+IntelI7_1;1232592728000;32.151;
+IntelI7_1;1232600028000;29.393;
+IntelI7_1;1232610600000;34.672;
+IntelI7_1;1232611413000;40.057;
+IntelI7_1;1232616445000;34.777;
+IntelI7_1;1232616893000;35.833;
+IntelI7_1;1232618776000;30.449;
+IntelI7_1;1232623188000;29.393;
+IntelI7_1;1232623884000;30.445;
+IntelI7_1;1232630163000;29.393;
+IntelI7_1;1232640922000;32.105;
+IntelI7_1;1232648460000;29.393;
+IntelI7_1;1232648865000;32.138;
+IntelI7_1;1232654960000;33.053;
+IntelI7_1;1232656281000;30.308;
+IntelI7_1;1232657273000;34.134;
+IntelI7_1;1232660642000;33.219;
+IntelI7_1;1232661182000;35.29;
+IntelI7_1;1232664858000;31.464;
+IntelI7_1;1232667512000;29.393;
+IntelI7_1;1232680666000;34.672;
+IntelI7_1;1232687778000;29.393;
+IntelI7_1;1232693034000;33.827;
+IntelI7_1;1232694917000;34.978;
+IntelI7_1;1232699012000;30.543;
+IntelI7_1;1232700449000;29.393;
+IntelI7_1;1232706884000;35.417;
+IntelI7_1;1232712334000;38.201;
+IntelI7_1;1232713805000;32.177;
+IntelI7_1;1232719881000;29.393;
+IntelI7_1;1232722643000;32.203;
+IntelI7_1;1232728140000;29.393;
+IntelI7_1;1232733022000;32.138;
+IntelI7_1;1232741497000;29.393;
+IntelI7_1;1232741649000;30.675;
+IntelI7_1;1232749576000;29.393;
+IntelI7_1;1232755262000;32.544;
+IntelI7_1;1232757962000;35.256;
+IntelI7_1;1232761420000;32.105;
+IntelI7_1;1232762468000;34.176;
+IntelI7_1;1232765792000;31.464;
+IntelI7_1;1232770712000;29.393;
+IntelI7_1;1232775815000;34.672;
+IntelI7_1;1232778384000;38.499;
+IntelI7_1;1232782663000;33.219;
+IntelI7_1;1232784413000;35.512;
+IntelI7_1;1232785165000;31.686;
+IntelI7_1;1232792168000;29.393;
+IntelI7_1;1232795518000;29.393;
+mean: 32.16325084478236 sum: 7018.00346585882
+
+IntelI7_2;1232010000000;29.393;
+IntelI7_2;1232017722000;35.119;
+IntelI7_2;1232021023000;37.864;
+IntelI7_2;1232024777000;32.138;
+IntelI7_2;1232028260000;29.393;
+IntelI7_2;1232030305000;33.827;
+IntelI7_2;1232031883000;34.879;
+IntelI7_2;1232036766000;30.445;
+IntelI7_2;1232036777000;29.393;
+IntelI7_2;1232043453000;30.34;
+IntelI7_2;1232050877000;29.393;
+IntelI7_2;1232051901000;31.599;
+IntelI7_2;1232058029000;29.393;
+IntelI7_2;1232069623000;32.203;
+IntelI7_2;1232076649000;29.393;
+IntelI7_2;1232080051000;30.543;
+IntelI7_2;1232081601000;35.823;
+IntelI7_2;1232086606000;34.672;
+IntelI7_2;1232089038000;29.393;
+IntelI7_2;1232093874000;30.308;
+IntelI7_2;1232102506000;29.393;
+IntelI7_2;1232105960000;36.707;
+IntelI7_2;1232109522000;37.573;
+IntelI7_2;1232111239000;30.259;
+IntelI7_2;1232115580000;29.393;
+IntelI7_2;1232115924000;30.543;
+IntelI7_2;1232116435000;34.415;
+IntelI7_2;1232123132000;30.543;
+IntelI7_2;1232123190000;29.393;
+IntelI7_2;1232128157000;30.543;
+IntelI7_2;1232133635000;31.491;
+IntelI7_2;1232135128000;30.34;
+IntelI7_2;1232139792000;34.167;
+IntelI7_2;1232141612000;33.219;
+IntelI7_2;1232143593000;36.371;
+IntelI7_2;1232147485000;32.544;
+IntelI7_2;1232149574000;29.393;
+IntelI7_2;1232155540000;32.138;
+IntelI7_2;1232160804000;36.572;
+IntelI7_2;1232161461000;33.827;
+IntelI7_2;1232162384000;36.342;
+IntelI7_2;1232169299000;31.908;
+IntelI7_2;1232169318000;29.393;
+IntelI7_2;1232171645000;33.827;
+IntelI7_2;1232180138000;29.393;
+IntelI7_2;1232181535000;32.072;
+IntelI7_2;1232189685000;29.393;
+IntelI7_2;1232193208000;32.177;
+IntelI7_2;1232195137000;34.422;
+IntelI7_2;1232201032000;32.177;
+IntelI7_2;1232201412000;29.393;
+IntelI7_2;1232203298000;30.543;
+IntelI7_2;1232206714000;31.556;
+IntelI7_2;1232210045000;30.405;
+IntelI7_2;1232210872000;31.635;
+IntelI7_2;1232213785000;30.622;
+IntelI7_2;1232214596000;32.883;
+IntelI7_2;1232218457000;31.653;
+IntelI7_2;1232220249000;34.464;
+IntelI7_2;1232220935000;32.203;
+IntelI7_2;1232221518000;33.07;
+IntelI7_2;1232225971000;30.259;
+IntelI7_2;1232228733000;32.938;
+IntelI7_2;1232228927000;32.072;
+IntelI7_2;1232231649000;38.096;
+IntelI7_2;1232235982000;35.417;
+IntelI7_2;1232238983000;29.393;
+IntelI7_2;1232243876000;33.827;
+IntelI7_2;1232245595000;36.553;
+IntelI7_2;1232251056000;32.118;
+IntelI7_2;1232251705000;29.393;
+IntelI7_2;1232257018000;35.417;
+IntelI7_2;1232263593000;29.393;
+IntelI7_2;1232264945000;32.105;
+IntelI7_2;1232271941000;29.393;
+IntelI7_2;1232275734000;30.405;
+IntelI7_2;1232284382000;29.393;
+IntelI7_2;1232285851000;30.543;
+IntelI7_2;1232287377000;35.823;
+IntelI7_2;1232292867000;30.543;
+IntelI7_2;1232293407000;29.393;
+IntelI7_2;1232296774000;32.544;
+IntelI7_2;1232300661000;33.695;
+IntelI7_2;1232302470000;30.543;
+IntelI7_2;1232309245000;32.858;
+IntelI7_2;1232309550000;31.708;
+IntelI7_2;1232316583000;32.858;
+IntelI7_2;1232316913000;30.543;
+IntelI7_2;1232320369000;32.804;
+IntelI7_2;1232324253000;31.653;
+IntelI7_2;1232327520000;29.393;
+IntelI7_2;1232329868000;31.908;
+IntelI7_2;1232331483000;34.114;
+IntelI7_2;1232334824000;31.599;
+IntelI7_2;1232335954000;34.41;
+IntelI7_2;1232340171000;32.203;
+IntelI7_2;1232340904000;35.355;
+IntelI7_2;1232342400000;32.544;
+IntelI7_2;1232343368000;33.826;
+IntelI7_2;1232347614000;30.675;
+IntelI7_2;1232349733000;29.393;
+IntelI7_2;1232350986000;30.259;
+IntelI7_2;1232357631000;29.393;
+IntelI7_2;1232360253000;30.34;
+IntelI7_2;1232368416000;29.393;
+IntelI7_2;1232371258000;31.599;
+IntelI7_2;1232374343000;38.552;
+IntelI7_2;1232379180000;36.345;
+IntelI7_2;1232379598000;29.393;
+IntelI7_2;1232387088000;31.464;
+IntelI7_2;1232394070000;29.393;
+IntelI7_2;1232395402000;36.707;
+IntelI7_2;1232402818000;29.393;
+IntelI7_2;1232404371000;36.345;
+IntelI7_2;1232406467000;39.497;
+IntelI7_2;1232409575000;32.544;
+IntelI7_2;1232412012000;35.328;
+IntelI7_2;1232413157000;32.177;
+IntelI7_2;1232415681000;36.612;
+IntelI7_2;1232418536000;33.827;
+IntelI7_2;1232420889000;38.528;
+IntelI7_2;1232423155000;34.094;
+IntelI7_2;1232428489000;29.393;
+IntelI7_2;1232438693000;36.707;
+IntelI7_2;1232447033000;29.393;
+IntelI7_2;1232447553000;35.119;
+IntelI7_2;1232455125000;29.393;
+IntelI7_2;1232460036000;30.622;
+IntelI7_2;1232466435000;29.393;
+IntelI7_2;1232468441000;34.094;
+IntelI7_2;1232476231000;39.82;
+IntelI7_2;1232477193000;35.119;
+IntelI7_2;1232482501000;29.393;
+IntelI7_2;1232482794000;30.543;
+IntelI7_2;1232489385000;29.393;
+IntelI7_2;1232491269000;36.707;
+IntelI7_2;1232495914000;41.986;
+IntelI7_2;1232498690000;34.672;
+IntelI7_2;1232502444000;29.393;
+IntelI7_2;1232507603000;30.543;
+IntelI7_2;1232514031000;29.393;
+IntelI7_2;1232517644000;30.543;
+IntelI7_2;1232521014000;32.836;
+IntelI7_2;1232523687000;31.686;
+IntelI7_2;1232528945000;29.393;
+IntelI7_2;1232531135000;30.34;
+IntelI7_2;1232536468000;33.052;
+IntelI7_2;1232536693000;32.105;
+IntelI7_2;1232542508000;29.393;
+IntelI7_2;1232546235000;30.675;
+IntelI7_2;1232547366000;32.99;
+IntelI7_2;1232552381000;31.708;
+IntelI7_2;1232552846000;38.66;
+IntelI7_2;1232554765000;36.345;
+IntelI7_2;1232561680000;29.393;
+IntelI7_2;1232566816000;36.707;
+IntelI7_2;1232569888000;37.573;
+IntelI7_2;1232572548000;30.259;
+IntelI7_2;1232575519000;29.393;
+IntelI7_2;1232579327000;33.264;
+IntelI7_2;1232581642000;34.494;
+IntelI7_2;1232586094000;30.622;
+IntelI7_2;1232588031000;29.393;
+IntelI7_2;1232589584000;32.544;
+IntelI7_2;1232596132000;29.393;
+IntelI7_2;1232604880000;30.504;
+IntelI7_2;1232611767000;29.393;
+IntelI7_2;1232615278000;31.708;
+IntelI7_2;1232623188000;32.858;
+IntelI7_2;1232624057000;30.543;
+IntelI7_2;1232628489000;35.823;
+IntelI7_2;1232631592000;34.672;
+IntelI7_2;1232635272000;29.393;
+IntelI7_2;1232637140000;31.537;
+IntelI7_2;1232641905000;30.308;
+IntelI7_2;1232643292000;34.134;
+IntelI7_2;1232644542000;33.219;
+IntelI7_2;1232649757000;29.393;
+IntelI7_2;1232651068000;31.664;
+IntelI7_2;1232658359000;29.393;
+IntelI7_2;1232660411000;33.264;
+IntelI7_2;1232667512000;34.375;
+IntelI7_2;1232667847000;30.504;
+IntelI7_2;1232668918000;32.775;
+IntelI7_2;1232673520000;31.664;
+IntelI7_2;1232674487000;29.393;
+IntelI7_2;1232674504000;35.417;
+IntelI7_2;1232675958000;36.567;
+IntelI7_2;1232682023000;35.417;
+IntelI7_2;1232682604000;29.393;
+IntelI7_2;1232683759000;30.405;
+IntelI7_2;1232690070000;29.393;
+IntelI7_2;1232691692000;30.504;
+IntelI7_2;1232696935000;29.393;
+IntelI7_2;1232705373000;36.345;
+IntelI7_2;1232712565000;29.393;
+IntelI7_2;1232716268000;31.464;
+IntelI7_2;1232718695000;34.189;
+IntelI7_2;1232723778000;32.118;
+IntelI7_2;1232724463000;29.393;
+IntelI7_2;1232728126000;32.544;
+IntelI7_2;1232735864000;29.393;
+IntelI7_2;1232736813000;32.177;
+IntelI7_2;1232742793000;29.393;
+IntelI7_2;1232748423000;32.138;
+IntelI7_2;1232750686000;35.289;
+IntelI7_2;1232755555000;32.544;
+IntelI7_2;1232757962000;29.393;
+IntelI7_2;1232772012000;32.072;
+IntelI7_2;1232779798000;32.938;
+IntelI7_2;1232780112000;30.259;
+IntelI7_2;1232787134000;29.393;
+IntelI7_2;1232795518000;29.393;
+mean: 32.156235647621145 sum: 7016.472753735574
+
+IntelI7_3;1232010000000;29.393;
+IntelI7_3;1232016947000;35.119;
+IntelI7_3;1232024004000;29.393;
+IntelI7_3;1232026466000;35.417;
+IntelI7_3;1232029555000;38.227;
+IntelI7_3;1232034615000;32.203;
+IntelI7_3;1232034990000;33.259;
+IntelI7_3;1232035070000;30.449;
+IntelI7_3;1232043984000;29.393;
+IntelI7_3;1232045033000;31.626;
+IntelI7_3;1232053147000;29.393;
+IntelI7_3;1232056411000;32.118;
+IntelI7_3;1232058062000;34.324;
+IntelI7_3;1232063081000;31.599;
+IntelI7_3;1232064933000;29.393;
+IntelI7_3;1232067100000;32.151;
+IntelI7_3;1232074145000;29.393;
+IntelI7_3;1232087846000;32.118;
+IntelI7_3;1232089263000;34.433;
+IntelI7_3;1232093404000;31.708;
+IntelI7_3;1232097082000;29.393;
+IntelI7_3;1232100820000;35.803;
+IntelI7_3;1232104092000;38.074;
+IntelI7_3;1232107963000;31.664;
+IntelI7_3;1232111766000;29.393;
+IntelI7_3;1232111824000;30.405;
+IntelI7_3;1232114156000;36.816;
+IntelI7_3;1232118470000;35.803;
+IntelI7_3;1232120510000;29.393;
+IntelI7_3;1232122629000;32.151;
+IntelI7_3;1232122638000;37.877;
+IntelI7_3;1232129190000;35.119;
+IntelI7_3;1232130112000;29.393;
+IntelI7_3;1232135914000;30.449;
+IntelI7_3;1232138301000;33.259;
+IntelI7_3;1232141587000;32.203;
+IntelI7_3;1232145913000;37.929;
+IntelI7_3;1232146575000;35.119;
+IntelI7_3;1232153056000;39.82;
+IntelI7_3;1232154765000;34.094;
+IntelI7_3;1232159562000;29.393;
+IntelI7_3;1232160281000;30.675;
+IntelI7_3;1232165531000;29.393;
+IntelI7_3;1232169299000;32.072;
+IntelI7_3;1232176054000;29.393;
+IntelI7_3;1232179521000;33.827;
+IntelI7_3;1232183573000;34.879;
+IntelI7_3;1232188149000;30.445;
+IntelI7_3;1232191786000;29.393;
+IntelI7_3;1232201412000;31.908;
+IntelI7_3;1232207499000;37.634;
+IntelI7_3;1232208933000;35.119;
+IntelI7_3;1232214803000;29.393;
+IntelI7_3;1232215352000;31.653;
+IntelI7_3;1232223862000;32.804;
+IntelI7_3;1232224042000;30.543;
+IntelI7_3;1232230964000;29.393;
+IntelI7_3;1232232412000;31.664;
+IntelI7_3;1232233918000;32.775;
+IntelI7_3;1232238530000;30.504;
+IntelI7_3;1232240113000;29.393;
+IntelI7_3;1232241338000;32.118;
+IntelI7_3;1232247828000;34.189;
+IntelI7_3;1232248028000;31.464;
+IntelI7_3;1232250454000;34.222;
+IntelI7_3;1232256287000;32.151;
+IntelI7_3;1232258732000;29.393;
+IntelI7_3;1232262949000;31.908;
+IntelI7_3;1232268332000;29.393;
+IntelI7_3;1232269493000;32.118;
+IntelI7_3;1232271817000;35.989;
+IntelI7_3;1232277040000;33.264;
+IntelI7_3;1232279271000;29.393;
+IntelI7_3;1232280372000;30.405;
+IntelI7_3;1232286884000;35.79;
+IntelI7_3;1232287679000;34.777;
+IntelI7_3;1232295043000;29.393;
+IntelI7_3;1232304516000;30.622;
+IntelI7_3;1232311649000;32.883;
+IntelI7_3;1232312314000;31.653;
+IntelI7_3;1232317100000;29.393;
+IntelI7_3;1232327452000;30.445;
+IntelI7_3;1232335404000;29.393;
+IntelI7_3;1232339392000;30.675;
+IntelI7_3;1232346247000;29.393;
+IntelI7_3;1232348648000;31.464;
+IntelI7_3;1232354193000;29.393;
+IntelI7_3;1232357608000;32.105;
+IntelI7_3;1232362580000;36.539;
+IntelI7_3;1232362887000;33.827;
+IntelI7_3;1232370456000;35.109;
+IntelI7_3;1232371532000;30.675;
+IntelI7_3;1232372825000;31.622;
+IntelI7_3;1232375166000;30.34;
+IntelI7_3;1232377480000;31.491;
+IntelI7_3;1232380031000;30.543;
+IntelI7_3;1232383041000;29.393;
+IntelI7_3;1232397985000;30.543;
+IntelI7_3;1232399494000;32.836;
+IntelI7_3;1232405124000;31.686;
+IntelI7_3;1232406764000;29.393;
+IntelI7_3;1232408271000;33.219;
+IntelI7_3;1232414756000;29.393;
+IntelI7_3;1232421167000;31.653;
+IntelI7_3;1232422820000;34.411;
+IntelI7_3;1232427736000;32.151;
+IntelI7_3;1232428219000;37.877;
+IntelI7_3;1232429918000;35.119;
+IntelI7_3;1232433952000;29.393;
+IntelI7_3;1232435998000;31.686;
+IntelI7_3;1232443349000;29.393;
+IntelI7_3;1232445175000;31.653;
+IntelI7_3;1232447033000;34.411;
+IntelI7_3;1232454104000;32.151;
+IntelI7_3;1232454972000;29.393;
+IntelI7_3;1232460660000;31.626;
+IntelI7_3;1232462559000;32.777;
+IntelI7_3;1232469621000;30.543;
+IntelI7_3;1232470836000;29.393;
+IntelI7_3;1232473135000;33.219;
+IntelI7_3;1232479440000;29.393;
+IntelI7_3;1232485525000;33.219;
+IntelI7_3;1232486471000;34.086;
+IntelI7_3;1232493252000;33.219;
+IntelI7_3;1232493431000;29.393;
+IntelI7_3;1232495136000;32.774;
+IntelI7_3;1232500170000;30.259;
+IntelI7_3;1232501428000;34.96;
+IntelI7_3;1232502221000;34.094;
+IntelI7_3;1232505320000;35.149;
+IntelI7_3;1232509150000;30.449;
+IntelI7_3;1232511446000;29.393;
+IntelI7_3;1232518658000;31.686;
+IntelI7_3;1232523315000;37.071;
+IntelI7_3;1232526441000;34.777;
+IntelI7_3;1232528765000;37.092;
+IntelI7_3;1232529622000;31.708;
+IntelI7_3;1232533679000;34.518;
+IntelI7_3;1232536853000;32.203;
+IntelI7_3;1232540245000;29.393;
+IntelI7_3;1232549177000;30.504;
+IntelI7_3;1232550450000;34.375;
+IntelI7_3;1232555993000;33.264;
+IntelI7_3;1232556938000;32.203;
+IntelI7_3;1232557510000;33.216;
+IntelI7_3;1232564119000;32.203;
+IntelI7_3;1232565377000;29.393;
+IntelI7_3;1232571734000;32.072;
+IntelI7_3;1232578839000;29.393;
+IntelI7_3;1232584556000;36.345;
+IntelI7_3;1232586353000;37.293;
+IntelI7_3;1232591528000;30.34;
+IntelI7_3;1232592728000;29.393;
+IntelI7_3;1232593535000;30.622;
+IntelI7_3;1232601194000;32.829;
+IntelI7_3;1232602091000;31.599;
+IntelI7_3;1232608347000;29.393;
+IntelI7_3;1232609228000;32.105;
+IntelI7_3;1232614883000;29.393;
+IntelI7_3;1232616445000;33.219;
+IntelI7_3;1232619923000;38.945;
+IntelI7_3;1232623884000;35.119;
+IntelI7_3;1232626150000;37.864;
+IntelI7_3;1232628766000;32.138;
+IntelI7_3;1232629288000;33.15;
+IntelI7_3;1232631241000;30.405;
+IntelI7_3;1232632451000;31.687;
+IntelI7_3;1232636108000;30.675;
+IntelI7_3;1232639531000;29.393;
+IntelI7_3;1232641701000;32.177;
+IntelI7_3;1232644104000;33.125;
+IntelI7_3;1232648865000;30.34;
+IntelI7_3;1232651264000;29.393;
+IntelI7_3;1232653390000;33.264;
+IntelI7_3;1232661871000;29.393;
+IntelI7_3;1232664858000;32.105;
+IntelI7_3;1232669860000;29.393;
+IntelI7_3;1232672933000;30.449;
+IntelI7_3;1232676761000;33.174;
+IntelI7_3;1232679028000;32.118;
+IntelI7_3;1232683386000;29.393;
+IntelI7_3;1232684995000;30.543;
+IntelI7_3;1232686082000;32.75;
+IntelI7_3;1232691238000;31.599;
+IntelI7_3;1232691852000;29.393;
+IntelI7_3;1232695312000;33.264;
+IntelI7_3;1232700449000;34.415;
+IntelI7_3;1232701617000;30.543;
+IntelI7_3;1232702310000;32.777;
+IntelI7_3;1232706148000;31.626;
+IntelI7_3;1232710442000;29.393;
+IntelI7_3;1232714426000;36.707;
+IntelI7_3;1232719441000;29.393;
+IntelI7_3;1232727398000;32.651;
+IntelI7_3;1232733022000;31.599;
+IntelI7_3;1232734952000;29.393;
+IntelI7_3;1232735737000;32.138;
+IntelI7_3;1232742595000;29.393;
+IntelI7_3;1232744591000;32.138;
+IntelI7_3;1232751431000;34.344;
+IntelI7_3;1232752651000;31.599;
+IntelI7_3;1232754523000;34.384;
+IntelI7_3;1232759410000;32.177;
+IntelI7_3;1232761639000;29.393;
+IntelI7_3;1232769524000;30.622;
+IntelI7_3;1232777263000;29.393;
+IntelI7_3;1232782117000;32.544;
+IntelI7_3;1232787974000;39.858;
+IntelI7_3;1232789177000;36.707;
+IntelI7_3;1232794341000;29.393;
+IntelI7_3;1232795518000;29.393;
+mean: 32.02122512648881 sum: 6987.013533030344
+
+IntelI7_4;1232010000000;29.393;
+IntelI7_4;1232014601000;31.464;
+IntelI7_4;1232016168000;34.222;
+IntelI7_4;1232021050000;31.464;
+IntelI7_4;1232022469000;38.778;
+IntelI7_4;1232023151000;36.707;
+IntelI7_4;1232027757000;29.393;
+IntelI7_4;1232029555000;31.653;
+IntelI7_4;1232035978000;29.393;
+IntelI7_4;1232041191000;30.622;
+IntelI7_4;1232042713000;32.894;
+IntelI7_4;1232046660000;31.664;
+IntelI7_4;1232049083000;32.716;
+IntelI7_4;1232049168000;30.445;
+IntelI7_4;1232050398000;36.469;
+IntelI7_4;1232056411000;35.417;
+IntelI7_4;1232059183000;29.393;
+IntelI7_4;1232063081000;30.622;
+IntelI7_4;1232070906000;29.393;
+IntelI7_4;1232071390000;34.672;
+IntelI7_4;1232072970000;35.823;
+IntelI7_4;1232078445000;34.672;
+IntelI7_4;1232078983000;29.393;
+IntelI7_4;1232080269000;32.105;
+IntelI7_4;1232080850000;34.376;
+IntelI7_4;1232085924000;31.664;
+IntelI7_4;1232087846000;29.393;
+IntelI7_4;1232091782000;32.072;
+IntelI7_4;1232092315000;34.343;
+IntelI7_4;1232097675000;31.664;
+IntelI7_4;1232098800000;36.365;
+IntelI7_4;1232100820000;34.094;
+IntelI7_4;1232105279000;29.393;
+IntelI7_4;1232110273000;31.626;
+IntelI7_4;1232115580000;38.941;
+IntelI7_4;1232117229000;36.707;
+IntelI7_4;1232122629000;29.393;
+IntelI7_4;1232141290000;30.34;
+IntelI7_4;1232146724000;29.393;
+IntelI7_4;1232149063000;30.543;
+IntelI7_4;1232155908000;29.393;
+IntelI7_4;1232158439000;30.34;
+IntelI7_4;1232163132000;35.041;
+IntelI7_4;1232164918000;34.094;
+IntelI7_4;1232166225000;35.149;
+IntelI7_4;1232170354000;30.449;
+IntelI7_4;1232172028000;29.393;
+IntelI7_4;1232173949000;31.637;
+IntelI7_4;1232176054000;35.464;
+IntelI7_4;1232180925000;33.219;
+IntelI7_4;1232183573000;29.393;
+IntelI7_4;1232185061000;33.219;
+IntelI7_4;1232191079000;29.393;
+IntelI7_4;1232192914000;34.777;
+IntelI7_4;1232197969000;29.393;
+IntelI7_4;1232201032000;33.219;
+IntelI7_4;1232202090000;38.945;
+IntelI7_4;1232209267000;35.119;
+IntelI7_4;1232209773000;29.393;
+IntelI7_4;1232217641000;31.653;
+IntelI7_4;1232222975000;32.705;
+IntelI7_4;1232223862000;30.445;
+IntelI7_4;1232228733000;29.393;
+IntelI7_4;1232230110000;30.308;
+IntelI7_4;1232235982000;31.36;
+IntelI7_4;1232237287000;30.445;
+IntelI7_4;1232239287000;32.678;
+IntelI7_4;1232243331000;31.626;
+IntelI7_4;1232245595000;29.393;
+IntelI7_4;1232247381000;30.504;
+IntelI7_4;1232252887000;29.393;
+IntelI7_4;1232259458000;31.686;
+IntelI7_4;1232261740000;34.444;
+IntelI7_4;1232267098000;32.151;
+IntelI7_4;1232268682000;29.393;
+IntelI7_4;1232272616000;31.599;
+IntelI7_4;1232277040000;32.829;
+IntelI7_4;1232280527000;30.622;
+IntelI7_4;1232282612000;29.393;
+IntelI7_4;1232283017000;30.543;
+IntelI7_4;1232289687000;34.978;
+IntelI7_4;1232291468000;33.827;
+IntelI7_4;1232297276000;29.393;
+IntelI7_4;1232298552000;33.219;
+IntelI7_4;1232305315000;34.086;
+IntelI7_4;1232305317000;30.259;
+IntelI7_4;1232311569000;31.37;
+IntelI7_4;1232313551000;30.504;
+IntelI7_4;1232314846000;33.655;
+IntelI7_4;1232317341000;32.544;
+IntelI7_4;1232321157000;29.393;
+IntelI7_4;1232323465000;30.405;
+IntelI7_4;1232325364000;31.556;
+IntelI7_4;1232329868000;30.543;
+IntelI7_4;1232332264000;29.393;
+IntelI7_4;1232334690000;36.345;
+IntelI7_4;1232341029000;29.393;
+IntelI7_4;1232341705000;30.259;
+IntelI7_4;1232344744000;34.96;
+IntelI7_4;1232350091000;34.094;
+IntelI7_4;1232351933000;29.393;
+IntelI7_4;1232354155000;32.177;
+IntelI7_4;1232354935000;34.248;
+IntelI7_4;1232359823000;31.464;
+IntelI7_4;1232360743000;29.393;
+IntelI7_4;1232361065000;31.653;
+IntelI7_4;1232366666000;29.393;
+IntelI7_4;1232367882000;32.203;
+IntelI7_4;1232368125000;37.483;
+IntelI7_4;1232372813000;34.672;
+IntelI7_4;1232374989000;29.393;
+IntelI7_4;1232378281000;30.445;
+IntelI7_4;1232384718000;29.393;
+IntelI7_4;1232387868000;35.417;
+IntelI7_4;1232394666000;29.393;
+IntelI7_4;1232396523000;33.219;
+IntelI7_4;1232397985000;34.275;
+IntelI7_4;1232403261000;30.449;
+IntelI7_4;1232404371000;29.393;
+IntelI7_4;1232410301000;30.34;
+IntelI7_4;1232416858000;30.622;
+IntelI7_4;1232418005000;35.057;
+IntelI7_4;1232424104000;33.827;
+IntelI7_4;1232426242000;29.393;
+IntelI7_4;1232427420000;30.405;
+IntelI7_4;1232433042000;29.393;
+IntelI7_4;1232436771000;30.308;
+IntelI7_4;1232437747000;31.458;
+IntelI7_4;1232444201000;30.543;
+IntelI7_4;1232444287000;29.393;
+IntelI7_4;1232445948000;31.664;
+IntelI7_4;1232452942000;32.815;
+IntelI7_4;1232453894000;30.543;
+IntelI7_4;1232458354000;32.788;
+IntelI7_4;1232458393000;31.637;
+IntelI7_4;1232464456000;29.393;
+IntelI7_4;1232467577000;31.686;
+IntelI7_4;1232475887000;29.393;
+IntelI7_4;1232478677000;35.417;
+IntelI7_4;1232481053000;41.827;
+IntelI7_4;1232486164000;35.803;
+IntelI7_4;1232487030000;29.393;
+IntelI7_4;1232489724000;34.094;
+IntelI7_4;1232495320000;29.393;
+IntelI7_4;1232499874000;31.464;
+IntelI7_4;1232504556000;32.516;
+IntelI7_4;1232508495000;30.445;
+IntelI7_4;1232510099000;29.393;
+IntelI7_4;1232512506000;30.449;
+IntelI7_4;1232520268000;29.393;
+IntelI7_4;1232524111000;31.464;
+IntelI7_4;1232532932000;34.777;
+IntelI7_4;1232539593000;37.929;
+IntelI7_4;1232539811000;32.544;
+IntelI7_4;1232546378000;29.393;
+IntelI7_4;1232548921000;30.543;
+IntelI7_4;1232555111000;29.393;
+IntelI7_4;1232559000000;30.34;
+IntelI7_4;1232564776000;33.125;
+IntelI7_4;1232566208000;32.177;
+IntelI7_4;1232570020000;29.393;
+IntelI7_4;1232573010000;31.686;
+IntelI7_4;1232580028000;29.393;
+IntelI7_4;1232580870000;30.543;
+IntelI7_4;1232582471000;31.491;
+IntelI7_4;1232588227000;30.34;
+IntelI7_4;1232589584000;31.451;
+IntelI7_4;1232591069000;30.504;
+IntelI7_4;1232591912000;32.71;
+IntelI7_4;1232596871000;31.599;
+IntelI7_4;1232598863000;32.75;
+IntelI7_4;1232599695000;30.543;
+IntelI7_4;1232600440000;32.614;
+IntelI7_4;1232607064000;31.464;
+IntelI7_4;1232609248000;29.393;
+IntelI7_4;1232613112000;30.504;
+IntelI7_4;1232614550000;36.23;
+IntelI7_4;1232618945000;35.119;
+IntelI7_4;1232621530000;39.82;
+IntelI7_4;1232622151000;34.094;
+IntelI7_4;1232627164000;29.393;
+IntelI7_4;1232631241000;30.504;
+IntelI7_4;1232635631000;32.737;
+IntelI7_4;1232639661000;31.626;
+IntelI7_4;1232641905000;34.305;
+IntelI7_4;1232644012000;32.072;
+IntelI7_4;1232645731000;36.507;
+IntelI7_4;1232649357000;33.827;
+IntelI7_4;1232651267000;29.393;
+IntelI7_4;1232651863000;30.449;
+IntelI7_4;1232654960000;33.233;
+IntelI7_4;1232658481000;32.177;
+IntelI7_4;1232659973000;29.393;
+IntelI7_4;1232666561000;32.138;
+IntelI7_4;1232670584000;33.004;
+IntelI7_4;1232673094000;30.259;
+IntelI7_4;1232677479000;29.393;
+IntelI7_4;1232679184000;32.118;
+IntelI7_4;1232685322000;29.393;
+IntelI7_4;1232689194000;34.777;
+IntelI7_4;1232694917000;29.393;
+IntelI7_4;1232696859000;35.119;
+IntelI7_4;1232701617000;37.844;
+IntelI7_4;1232703791000;32.118;
+IntelI7_4;1232703816000;33.033;
+IntelI7_4;1232707119000;30.308;
+IntelI7_4;1232710945000;29.393;
+IntelI7_4;1232711613000;32.072;
+IntelI7_4;1232713130000;35.223;
+IntelI7_4;1232718837000;32.072;
+IntelI7_4;1232720442000;29.393;
+IntelI7_4;1232721893000;32.177;
+IntelI7_4;1232724962000;34.248;
+IntelI7_4;1232728971000;31.464;
+IntelI7_4;1232732644000;29.393;
+IntelI7_4;1232734952000;32.072;
+IntelI7_4;1232738357000;34.143;
+IntelI7_4;1232741649000;31.464;
+IntelI7_4;1232744844000;32.072;
+IntelI7_4;1232748423000;37.351;
+IntelI7_4;1232751196000;34.672;
+IntelI7_4;1232756900000;39.373;
+IntelI7_4;1232756973000;34.094;
+IntelI7_4;1232758426000;36.387;
+IntelI7_4;1232764924000;31.686;
+IntelI7_4;1232765153000;29.393;
+IntelI7_4;1232766380000;30.34;
+IntelI7_4;1232767233000;33.151;
+IntelI7_4;1232771818000;32.203;
+IntelI7_4;1232772889000;29.393;
+IntelI7_4;1232775815000;33.219;
+IntelI7_4;1232782938000;29.393;
+IntelI7_4;1232795518000;29.393;
+mean: 32.1177610360609 sum: 7008.0776148679115
+
+IntelI7_5;1232010000000;29.393;
+IntelI7_5;1232013842000;34.672;
+IntelI7_5;1232016947000;35.902;
+IntelI7_5;1232021023000;30.622;
+IntelI7_5;1232023464000;29.393;
+IntelI7_5;1232033428000;32.544;
+IntelI7_5;1232035978000;35.256;
+IntelI7_5;1232039754000;32.105;
+IntelI7_5;1232041191000;34.338;
+IntelI7_5;1232042348000;31.626;
+IntelI7_5;1232045033000;34.352;
+IntelI7_5;1232048557000;32.118;
+IntelI7_5;1232052737000;29.393;
+IntelI7_5;1232053436000;31.464;
+IntelI7_5;1232061134000;30.445;
+IntelI7_5;1232062038000;32.759;
+IntelI7_5;1232067100000;31.708;
+IntelI7_5;1232069061000;34.452;
+IntelI7_5;1232070915000;32.138;
+IntelI7_5;1232075265000;34.398;
+IntelI7_5;1232076267000;31.653;
+IntelI7_5;1232082483000;29.393;
+IntelI7_5;1232083104000;35.119;
+IntelI7_5;1232089397000;29.393;
+IntelI7_5;1232096989000;31.653;
+IntelI7_5;1232098521000;34.365;
+IntelI7_5;1232105960000;32.105;
+IntelI7_5;1232106462000;29.393;
+IntelI7_5;1232107935000;31.464;
+IntelI7_5;1232114523000;29.393;
+IntelI7_5;1232120318000;30.34;
+IntelI7_5;1232123850000;31.451;
+IntelI7_5;1232126937000;30.504;
+IntelI7_5;1232128868000;32.748;
+IntelI7_5;1232129277000;31.637;
+IntelI7_5;1232131284000;34.152;
+IntelI7_5;1232134760000;31.908;
+IntelI7_5;1232138690000;29.393;
+IntelI7_5;1232146724000;30.445;
+IntelI7_5;1232147452000;32.689;
+IntelI7_5;1232153553000;30.445;
+IntelI7_5;1232154595000;31.457;
+IntelI7_5;1232154972000;30.405;
+IntelI7_5;1232163165000;29.393;
+IntelI7_5;1232164918000;36.707;
+IntelI7_5;1232165434000;39.858;
+IntelI7_5;1232172030000;32.544;
+IntelI7_5;1232172733000;29.393;
+IntelI7_5;1232173184000;30.34;
+IntelI7_5;1232179373000;29.393;
+IntelI7_5;1232185128000;34.094;
+IntelI7_5;1232188955000;35.009;
+IntelI7_5;1232193208000;30.308;
+IntelI7_5;1232196875000;29.393;
+IntelI7_5;1232197969000;30.675;
+IntelI7_5;1232205105000;29.393;
+IntelI7_5;1232208274000;34.672;
+IntelI7_5;1232210045000;35.823;
+IntelI7_5;1232215569000;30.543;
+IntelI7_5;1232218638000;29.393;
+IntelI7_5;1232219235000;35.119;
+IntelI7_5;1232220935000;36.401;
+IntelI7_5;1232227136000;30.675;
+IntelI7_5;1232229518000;29.393;
+IntelI7_5;1232230964000;34.094;
+IntelI7_5;1232239680000;29.393;
+IntelI7_5;1232240070000;31.664;
+IntelI7_5;1232247836000;29.393;
+IntelI7_5;1232248606000;32.544;
+IntelI7_5;1232254745000;35.328;
+IntelI7_5;1232256014000;32.177;
+IntelI7_5;1232259568000;29.393;
+IntelI7_5;1232263291000;32.544;
+IntelI7_5;1232271926000;29.393;
+IntelI7_5;1232278178000;36.707;
+IntelI7_5;1232284310000;38.968;
+IntelI7_5;1232286328000;31.653;
+IntelI7_5;1232291359000;29.393;
+IntelI7_5;1232292876000;35.417;
+IntelI7_5;1232299641000;29.393;
+IntelI7_5;1232304727000;35.803;
+IntelI7_5;1232306139000;36.718;
+IntelI7_5;1232311569000;35.803;
+IntelI7_5;1232312904000;29.393;
+IntelI7_5;1232313551000;30.675;
+IntelI7_5;1232318791000;29.393;
+IntelI7_5;1232325878000;35.119;
+IntelI7_5;1232333150000;36.171;
+IntelI7_5;1232333398000;30.445;
+IntelI7_5;1232339557000;29.393;
+IntelI7_5;1232346351000;30.259;
+IntelI7_5;1232348648000;37.212;
+IntelI7_5;1232351926000;36.345;
+IntelI7_5;1232354155000;37.293;
+IntelI7_5;1232355078000;30.34;
+IntelI7_5;1232361726000;29.393;
+IntelI7_5;1232365868000;32.072;
+IntelI7_5;1232371470000;29.393;
+IntelI7_5;1232381439000;30.34;
+IntelI7_5;1232384677000;33.151;
+IntelI7_5;1232389075000;32.203;
+IntelI7_5;1232390065000;29.393;
+IntelI7_5;1232390976000;30.405;
+IntelI7_5;1232393323000;35.79;
+IntelI7_5;1232396880000;34.777;
+IntelI7_5;1232401229000;29.393;
+IntelI7_5;1232402818000;32.203;
+IntelI7_5;1232409555000;37.483;
+IntelI7_5;1232409871000;34.672;
+IntelI7_5;1232411390000;37.456;
+IntelI7_5;1232416118000;32.177;
+IntelI7_5;1232418216000;29.393;
+IntelI7_5;1232418774000;31.464;
+IntelI7_5;1232422678000;34.143;
+IntelI7_5;1232426609000;32.072;
+IntelI7_5;1232429386000;29.393;
+IntelI7_5;1232431315000;34.777;
+IntelI7_5;1232435214000;35.833;
+IntelI7_5;1232437903000;30.449;
+IntelI7_5;1232439457000;35.149;
+IntelI7_5;1232442338000;34.094;
+IntelI7_5;1232445256000;29.393;
+IntelI7_5;1232453699000;33.264;
+IntelI7_5;1232462559000;29.393;
+IntelI7_5;1232464474000;32.544;
+IntelI7_5;1232470382000;29.393;
+IntelI7_5;1232473135000;30.308;
+IntelI7_5;1232479647000;29.393;
+IntelI7_5;1232484546000;34.777;
+IntelI7_5;1232487280000;37.022;
+IntelI7_5;1232489724000;31.637;
+IntelI7_5;1232495442000;29.393;
+IntelI7_5;1232499048000;30.405;
+IntelI7_5;1232502444000;32.92;
+IntelI7_5;1232507735000;31.908;
+IntelI7_5;1232508219000;29.393;
+IntelI7_5;1232508495000;32.177;
+IntelI7_5;1232510111000;34.438;
+IntelI7_5;1232514232000;31.653;
+IntelI7_5;1232517644000;29.393;
+IntelI7_5;1232520051000;32.105;
+IntelI7_5;1232527417000;29.393;
+IntelI7_5;1232529550000;31.626;
+IntelI7_5;1232532370000;32.777;
+IntelI7_5;1232535648000;30.543;
+IntelI7_5;1232539548000;29.393;
+IntelI7_5;1232540354000;32.544;
+IntelI7_5;1232541813000;36.371;
+IntelI7_5;1232546455000;33.219;
+IntelI7_5;1232546573000;35.464;
+IntelI7_5;1232547167000;31.637;
+IntelI7_5;1232552381000;32.689;
+IntelI7_5;1232554447000;30.445;
+IntelI7_5;1232555099000;32.738;
+IntelI7_5;1232559741000;31.686;
+IntelI7_5;1232560667000;29.393;
+IntelI7_5;1232562347000;30.543;
+IntelI7_5;1232568114000;29.393;
+IntelI7_5;1232570673000;31.637;
+IntelI7_5;1232577835000;29.393;
+IntelI7_5;1232581642000;30.449;
+IntelI7_5;1232585007000;31.599;
+IntelI7_5;1232590000000;30.543;
+IntelI7_5;1232591498000;29.393;
+IntelI7_5;1232596871000;30.504;
+IntelI7_5;1232601950000;34.375;
+IntelI7_5;1232605089000;33.264;
+IntelI7_5;1232608100000;32.118;
+IntelI7_5;1232612161000;36.553;
+IntelI7_5;1232614643000;33.827;
+IntelI7_5;1232618161000;29.393;
+IntelI7_5;1232622247000;31.464;
+IntelI7_5;1232626928000;32.746;
+IntelI7_5;1232628338000;30.675;
+IntelI7_5;1232632574000;29.393;
+IntelI7_5;1232637880000;31.708;
+IntelI7_5;1232645058000;29.393;
+IntelI7_5;1232655672000;33.827;
+IntelI7_5;1232661767000;29.393;
+IntelI7_5;1232662768000;30.445;
+IntelI7_5;1232667654000;29.393;
+IntelI7_5;1232668918000;30.543;
+IntelI7_5;1232674465000;29.393;
+IntelI7_5;1232678374000;31.637;
+IntelI7_5;1232686598000;29.393;
+IntelI7_5;1232689111000;36.707;
+IntelI7_5;1232690659000;38.979;
+IntelI7_5;1232696117000;31.664;
+IntelI7_5;1232698293000;29.393;
+IntelI7_5;1232699012000;32.203;
+IntelI7_5;1232704427000;29.393;
+IntelI7_5;1232706141000;34.494;
+IntelI7_5;1232712334000;30.622;
+IntelI7_5;1232713522000;29.393;
+IntelI7_5;1232732644000;32.138;
+IntelI7_5;1232733701000;34.409;
+IntelI7_5;1232738696000;31.664;
+IntelI7_5;1232739669000;29.393;
+IntelI7_5;1232749171000;30.449;
+IntelI7_5;1232756020000;29.393;
+IntelI7_5;1232756900000;31.708;
+IntelI7_5;1232763747000;30.445;
+IntelI7_5;1232769524000;29.393;
+IntelI7_5;1232769554000;33.264;
+IntelI7_5;1232774209000;35.976;
+IntelI7_5;1232777728000;32.105;
+IntelI7_5;1232779679000;29.393;
+IntelI7_5;1232780535000;30.34;
+IntelI7_5;1232782117000;31.491;
+IntelI7_5;1232787974000;30.543;
+IntelI7_5;1232788690000;29.393;
+IntelI7_5;1232789101000;30.405;
+IntelI7_5;1232795518000;29.393;
+mean: 31.956949412929138 sum: 6972.988608040353
+
+IntelI7_6;1232010000000;29.393;
+IntelI7_6;1232013842000;31.908;
+IntelI7_6;1232019157000;29.393;
+IntelI7_6;1232020124000;32.177;
+IntelI7_6;1232023280000;33.125;
+IntelI7_6;1232025556000;30.34;
+IntelI7_6;1232026466000;35.041;
+IntelI7_6;1232030980000;34.094;
+IntelI7_6;1232031883000;36.408;
+IntelI7_6;1232033003000;31.708;
+IntelI7_6;1232039283000;29.393;
+IntelI7_6;1232039637000;31.708;
+IntelI7_6;1232046153000;29.393;
+IntelI7_6;1232051246000;33.219;
+IntelI7_6;1232056556000;38.499;
+IntelI7_6;1232056734000;34.672;
+IntelI7_6;1232062317000;29.393;
+IntelI7_6;1232073770000;30.308;
+IntelI7_6;1232078428000;31.36;
+IntelI7_6;1232080269000;30.445;
+IntelI7_6;1232085703000;29.393;
+IntelI7_6;1232088919000;30.543;
+IntelI7_6;1232095171000;29.393;
+IntelI7_6;1232096229000;30.308;
+IntelI7_6;1232101814000;36.718;
+IntelI7_6;1232104247000;35.803;
+IntelI7_6;1232109002000;29.393;
+IntelI7_6;1232111043000;30.259;
+IntelI7_6;1232117503000;29.393;
+IntelI7_6;1232121082000;30.34;
+IntelI7_6;1232128279000;32.177;
+IntelI7_6;1232131284000;38.201;
+IntelI7_6;1232133768000;35.417;
+IntelI7_6;1232137437000;36.567;
+IntelI7_6;1232138301000;30.543;
+IntelI7_6;1232144382000;32.858;
+IntelI7_6;1232144777000;31.708;
+IntelI7_6;1232150246000;29.393;
+IntelI7_6;1232150617000;30.449;
+IntelI7_6;1232151557000;35.149;
+IntelI7_6;1232157552000;34.094;
+IntelI7_6;1232158470000;29.393;
+IntelI7_6;1232163132000;30.34;
+IntelI7_6;1232171547000;29.393;
+IntelI7_6;1232172733000;32.118;
+IntelI7_6;1232178555000;29.393;
+IntelI7_6;1232178723000;30.34;
+IntelI7_6;1232183474000;33.066;
+IntelI7_6;1232186194000;32.118;
+IntelI7_6;1232188116000;33.066;
+IntelI7_6;1232188678000;30.34;
+IntelI7_6;1232191786000;33.151;
+IntelI7_6;1232196566000;32.203;
+IntelI7_6;1232198703000;29.393;
+IntelI7_6;1232199001000;31.686;
+IntelI7_6;1232205565000;29.393;
+IntelI7_6;1232216910000;31.708;
+IntelI7_6;1232224042000;32.99;
+IntelI7_6;1232225736000;30.675;
+IntelI7_6;1232227013000;32.935;
+IntelI7_6;1232230059000;31.653;
+IntelI7_6;1232233977000;29.393;
+IntelI7_6;1232236989000;30.504;
+IntelI7_6;1232242347000;33.655;
+IntelI7_6;1232242919000;32.544;
+IntelI7_6;1232245319000;36.371;
+IntelI7_6;1232249458000;33.219;
+IntelI7_6;1232250454000;29.393;
+IntelI7_6;1232252457000;30.34;
+IntelI7_6;1232256014000;33.151;
+IntelI7_6;1232258593000;32.203;
+IntelI7_6;1232258640000;36.638;
+IntelI7_6;1232262949000;33.827;
+IntelI7_6;1232264945000;29.393;
+IntelI7_6;1232267184000;35.417;
+IntelI7_6;1232268332000;36.699;
+IntelI7_6;1232274824000;35.417;
+IntelI7_6;1232276029000;29.393;
+IntelI7_6;1232278062000;30.675;
+IntelI7_6;1232281913000;31.622;
+IntelI7_6;1232283017000;30.34;
+IntelI7_6;1232287530000;29.393;
+IntelI7_6;1232294394000;30.543;
+IntelI7_6;1232295980000;31.556;
+IntelI7_6;1232299853000;30.405;
+IntelI7_6;1232304727000;29.393;
+IntelI7_6;1232307689000;30.449;
+IntelI7_6;1232315726000;29.393;
+IntelI7_6;1232318791000;32.151;
+IntelI7_6;1232319611000;34.411;
+IntelI7_6;1232325364000;32.151;
+IntelI7_6;1232326461000;29.393;
+IntelI7_6;1232327452000;31.708;
+IntelI7_6;1232330652000;36.408;
+IntelI7_6;1232333150000;34.094;
+IntelI7_6;1232335954000;29.393;
+IntelI7_6;1232340171000;32.177;
+IntelI7_6;1232342467000;37.456;
+IntelI7_6;1232349100000;34.672;
+IntelI7_6;1232349737000;29.393;
+IntelI7_6;1232350986000;30.504;
+IntelI7_6;1232352566000;32.71;
+IntelI7_6;1232356049000;31.599;
+IntelI7_6;1232360965000;29.393;
+IntelI7_6;1232361981000;31.908;
+IntelI7_6;1232367882000;29.393;
+IntelI7_6;1232372037000;31.708;
+IntelI7_6;1232379464000;29.393;
+IntelI7_6;1232379872000;31.653;
+IntelI7_6;1232384718000;34.333;
+IntelI7_6;1232387976000;32.072;
+IntelI7_6;1232390233000;34.278;
+IntelI7_6;1232393323000;31.599;
+IntelI7_6;1232393395000;34.41;
+IntelI7_6;1232398998000;32.203;
+IntelI7_6;1232400258000;34.41;
+IntelI7_6;1232402320000;31.599;
+IntelI7_6;1232406446000;30.675;
+IntelI7_6;1232412825000;29.393;
+IntelI7_6;1232414179000;30.543;
+IntelI7_6;1232414932000;32.836;
+IntelI7_6;1232420889000;31.686;
+IntelI7_6;1232422678000;29.393;
+IntelI7_6;1232425065000;34.094;
+IntelI7_6;1232432078000;29.393;
+IntelI7_6;1232433657000;30.34;
+IntelI7_6;1232439524000;29.393;
+IntelI7_6;1232439824000;35.417;
+IntelI7_6;1232440765000;36.567;
+IntelI7_6;1232446075000;30.543;
+IntelI7_6;1232448360000;29.393;
+IntelI7_6;1232449891000;30.34;
+IntelI7_6;1232450952000;33.098;
+IntelI7_6;1232456385000;32.151;
+IntelI7_6;1232459411000;29.393;
+IntelI7_6;1232466799000;30.34;
+IntelI7_6;1232471871000;35.041;
+IntelI7_6;1232474541000;34.094;
+IntelI7_6;1232475428000;35.041;
+IntelI7_6;1232478460000;30.34;
+IntelI7_6;1232482501000;33.066;
+IntelI7_6;1232482794000;32.118;
+IntelI7_6;1232489073000;29.393;
+IntelI7_6;1232493599000;31.708;
+IntelI7_6;1232500019000;29.393;
+IntelI7_6;1232502221000;32.105;
+IntelI7_6;1232506087000;34.338;
+IntelI7_6;1232509427000;31.626;
+IntelI7_6;1232511845000;29.393;
+IntelI7_6;1232513995000;33.264;
+IntelI7_6;1232515350000;34.415;
+IntelI7_6;1232520051000;30.543;
+IntelI7_6;1232520871000;29.393;
+IntelI7_6;1232522533000;30.504;
+IntelI7_6;1232527201000;32.748;
+IntelI7_6;1232527376000;31.637;
+IntelI7_6;1232534550000;30.543;
+IntelI7_6;1232534940000;32.777;
+IntelI7_6;1232541813000;31.626;
+IntelI7_6;1232542167000;29.393;
+IntelI7_6;1232543315000;32.072;
+IntelI7_6;1232543477000;34.278;
+IntelI7_6;1232549177000;31.599;
+IntelI7_6;1232551177000;29.393;
+IntelI7_6;1232552001000;33.219;
+IntelI7_6;1232559166000;29.393;
+IntelI7_6;1232560667000;33.219;
+IntelI7_6;1232561368000;37.091;
+IntelI7_6;1232566816000;33.264;
+IntelI7_6;1232567185000;29.393;
+IntelI7_6;1232568301000;35.417;
+IntelI7_6;1232576598000;29.393;
+IntelI7_6;1232577835000;32.177;
+IntelI7_6;1232584556000;29.393;
+IntelI7_6;1232587948000;31.637;
+IntelI7_6;1232591069000;34.448;
+IntelI7_6;1232595973000;32.203;
+IntelI7_6;1232597230000;29.393;
+IntelI7_6;1232599695000;32.138;
+IntelI7_6;1232603530000;34.209;
+IntelI7_6;1232606980000;31.464;
+IntelI7_6;1232608347000;32.746;
+IntelI7_6;1232611413000;30.675;
+IntelI7_6;1232615005000;29.393;
+IntelI7_6;1232619193000;30.34;
+IntelI7_6;1232627025000;32.177;
+IntelI7_6;1232633077000;29.393;
+IntelI7_6;1232633377000;30.445;
+IntelI7_6;1232639238000;29.393;
+IntelI7_6;1232639531000;35.803;
+IntelI7_6;1232645182000;29.393;
+IntelI7_6;1232648460000;30.543;
+IntelI7_6;1232650314000;34.415;
+IntelI7_6;1232653997000;33.264;
+IntelI7_6;1232659266000;29.393;
+IntelI7_6;1232663539000;33.827;
+IntelI7_6;1232665143000;36.342;
+IntelI7_6;1232670935000;31.908;
+IntelI7_6;1232673280000;29.393;
+IntelI7_6;1232674465000;34.777;
+IntelI7_6;1232677534000;35.833;
+IntelI7_6;1232679184000;30.449;
+IntelI7_6;1232682604000;33.233;
+IntelI7_6;1232683747000;32.177;
+IntelI7_6;1232685278000;33.125;
+IntelI7_6;1232689194000;30.34;
+IntelI7_6;1232692398000;29.393;
+IntelI7_6;1232693781000;31.708;
+IntelI7_6;1232699935000;32.759;
+IntelI7_6;1232701250000;30.445;
+IntelI7_6;1232707515000;29.393;
+IntelI7_6;1232708415000;30.308;
+IntelI7_6;1232710945000;31.59;
+IntelI7_6;1232714625000;30.675;
+IntelI7_6;1232714663000;32.99;
+IntelI7_6;1232719109000;31.708;
+IntelI7_6;1232720706000;29.393;
+IntelI7_6;1232723778000;32.151;
+IntelI7_6;1232725796000;34.222;
+IntelI7_6;1232729604000;31.464;
+IntelI7_6;1232730532000;32.614;
+IntelI7_6;1232733844000;30.543;
+IntelI7_6;1232737578000;33.695;
+IntelI7_6;1232737923000;32.544;
+IntelI7_6;1232745080000;29.393;
+IntelI7_6;1232745413000;30.445;
+IntelI7_6;1232746158000;32.759;
+IntelI7_6;1232752154000;30.445;
+IntelI7_6;1232752779000;29.393;
+IntelI7_6;1232753319000;32.177;
+IntelI7_6;1232759812000;29.393;
+IntelI7_6;1232761014000;32.138;
+IntelI7_6;1232764026000;38.161;
+IntelI7_6;1232767663000;35.417;
+IntelI7_6;1232772012000;29.393;
+IntelI7_6;1232772677000;31.653;
+IntelI7_6;1232780733000;29.393;
+IntelI7_6;1232785486000;36.707;
+IntelI7_6;1232788315000;40.579;
+IntelI7_6;1232793086000;33.264;
+IntelI7_6;1232795477000;29.393;
+IntelI7_6;1232795518000;29.393;
+mean: 32.083036446659506 sum: 7000.500728751967
+
+IntelI7_7;1232010000000;29.393;
+IntelI7_7;1232012245000;30.543;
+IntelI7_7;1232017256000;29.393;
+IntelI7_7;1232018677000;34.094;
+IntelI7_7;1232024770000;29.393;
+IntelI7_7;1232028260000;33.219;
+IntelI7_7;1232032628000;37.091;
+IntelI7_7;1232034014000;33.264;
+IntelI7_7;1232034441000;34.415;
+IntelI7_7;1232039134000;30.543;
+IntelI7_7;1232040037000;29.393;
+IntelI7_7;1232046153000;30.675;
+IntelI7_7;1232046498000;32.908;
+IntelI7_7;1232051246000;31.626;
+IntelI7_7;1232054319000;29.393;
+IntelI7_7;1232058029000;30.675;
+IntelI7_7;1232059642000;36.401;
+IntelI7_7;1232064204000;35.119;
+IntelI7_7;1232064933000;42.071;
+IntelI7_7;1232065556000;36.345;
+IntelI7_7;1232070629000;29.393;
+IntelI7_7;1232072970000;31.653;
+IntelI7_7;1232078761000;29.393;
+IntelI7_7;1232085703000;36.707;
+IntelI7_7;1232092861000;29.393;
+IntelI7_7;1232093086000;34.672;
+IntelI7_7;1232099841000;29.393;
+IntelI7_7;1232102495000;31.626;
+IntelI7_7;1232107742000;34.437;
+IntelI7_7;1232108737000;32.203;
+IntelI7_7;1232115924000;29.393;
+IntelI7_7;1232118775000;31.686;
+IntelI7_7;1232125228000;29.393;
+IntelI7_7;1232125756000;31.664;
+IntelI7_7;1232126937000;36.365;
+IntelI7_7;1232133296000;31.664;
+IntelI7_7;1232133795000;29.393;
+IntelI7_7;1232135128000;34.094;
+IntelI7_7;1232141665000;29.393;
+IntelI7_7;1232145162000;33.827;
+IntelI7_7;1232149152000;40.238;
+IntelI7_7;1232151557000;35.803;
+IntelI7_7;1232153056000;36.859;
+IntelI7_7;1232155731000;30.449;
+IntelI7_7;1232158439000;33.128;
+IntelI7_7;1232160832000;32.072;
+IntelI7_7;1232165556000;29.393;
+IntelI7_7;1232171079000;33.219;
+IntelI7_7;1232176812000;29.393;
+IntelI7_7;1232178555000;36.707;
+IntelI7_7;1232181889000;37.72;
+IntelI7_7;1232183583000;30.405;
+IntelI7_7;1232187765000;33.117;
+IntelI7_7;1232188957000;32.105;
+IntelI7_7;1232195127000;29.393;
+IntelI7_7;1232196679000;31.626;
+IntelI7_7;1232203298000;29.393;
+IntelI7_7;1232204800000;30.543;
+IntelI7_7;1232205145000;34.978;
+IntelI7_7;1232210872000;33.827;
+IntelI7_7;1232212270000;34.978;
+IntelI7_7;1232213187000;30.543;
+IntelI7_7;1232218293000;29.393;
+IntelI7_7;1232218457000;36.345;
+IntelI7_7;1232224720000;40.217;
+IntelI7_7;1232226229000;33.264;
+IntelI7_7;1232227013000;34.415;
+IntelI7_7;1232232766000;30.543;
+IntelI7_7;1232234263000;29.393;
+IntelI7_7;1232238983000;30.543;
+IntelI7_7;1232243121000;32.836;
+IntelI7_7;1232247381000;31.686;
+IntelI7_7;1232251332000;29.393;
+IntelI7_7;1232254745000;35.417;
+IntelI7_7;1232256287000;42.731;
+IntelI7_7;1232262054000;36.707;
+IntelI7_7;1232262405000;29.393;
+IntelI7_7;1232265614000;31.464;
+IntelI7_7;1232273537000;30.543;
+IntelI7_7;1232280477000;29.393;
+IntelI7_7;1232284310000;36.707;
+IntelI7_7;1232291210000;29.393;
+IntelI7_7;1232292078000;30.308;
+IntelI7_7;1232299489000;29.393;
+IntelI7_7;1232302205000;33.827;
+IntelI7_7;1232307689000;34.938;
+IntelI7_7;1232310317000;30.504;
+IntelI7_7;1232312831000;29.393;
+IntelI7_7;1232314088000;30.449;
+IntelI7_7;1232320473000;29.393;
+IntelI7_7;1232330652000;30.405;
+IntelI7_7;1232336639000;29.393;
+IntelI7_7;1232339392000;30.405;
+IntelI7_7;1232345953000;29.393;
+IntelI7_7;1232351748000;31.686;
+IntelI7_7;1232357608000;29.393;
+IntelI7_7;1232363348000;30.449;
+IntelI7_7;1232365726000;33.259;
+IntelI7_7;1232371988000;32.203;
+IntelI7_7;1232372963000;29.393;
+IntelI7_7;1232375166000;32.151;
+IntelI7_7;1232375893000;36.022;
+IntelI7_7;1232383186000;32.151;
+IntelI7_7;1232383610000;29.393;
+IntelI7_7;1232386286000;34.672;
+IntelI7_7;1232394501000;29.393;
+IntelI7_7;1232396454000;30.504;
+IntelI7_7;1232398758000;34.938;
+IntelI7_7;1232402373000;33.827;
+IntelI7_7;1232404817000;29.393;
+IntelI7_7;1232405124000;32.072;
+IntelI7_7;1232408732000;35.943;
+IntelI7_7;1232411390000;33.264;
+IntelI7_7;1232415881000;29.393;
+IntelI7_7;1232418005000;32.105;
+IntelI7_7;1232423822000;29.393;
+IntelI7_7;1232426242000;36.707;
+IntelI7_7;1232432113000;37.655;
+IntelI7_7;1232432757000;30.34;
+IntelI7_7;1232433042000;33.02;
+IntelI7_7;1232439457000;30.34;
+IntelI7_7;1232439645000;29.393;
+IntelI7_7;1232442881000;35.417;
+IntelI7_7;1232444201000;38.142;
+IntelI7_7;1232449584000;32.118;
+IntelI7_7;1232450952000;29.393;
+IntelI7_7;1232451505000;34.672;
+IntelI7_7;1232456385000;37.187;
+IntelI7_7;1232458091000;31.908;
+IntelI7_7;1232462083000;29.393;
+IntelI7_7;1232462983000;31.464;
+IntelI7_7;1232469017000;29.393;
+IntelI7_7;1232470382000;30.675;
+IntelI7_7;1232474684000;31.687;
+IntelI7_7;1232476779000;30.405;
+IntelI7_7;1232480113000;29.393;
+IntelI7_7;1232486164000;32.177;
+IntelI7_7;1232488104000;33.125;
+IntelI7_7;1232491689000;30.34;
+IntelI7_7;1232496252000;29.393;
+IntelI7_7;1232497494000;30.405;
+IntelI7_7;1232498690000;33.15;
+IntelI7_7;1232503117000;32.138;
+IntelI7_7;1232506154000;29.393;
+IntelI7_7;1232516292000;31.599;
+IntelI7_7;1232523315000;29.393;
+IntelI7_7;1232526430000;35.119;
+IntelI7_7;1232528765000;37.864;
+IntelI7_7;1232533679000;32.138;
+IntelI7_7;1232535460000;29.393;
+IntelI7_7;1232542167000;32.138;
+IntelI7_7;1232550069000;29.393;
+IntelI7_7;1232554338000;30.675;
+IntelI7_7;1232558249000;36.699;
+IntelI7_7;1232559023000;35.417;
+IntelI7_7;1232565188000;29.393;
+IntelI7_7;1232565377000;30.543;
+IntelI7_7;1232567511000;34.415;
+IntelI7_7;1232571819000;33.264;
+IntelI7_7;1232572994000;29.393;
+IntelI7_7;1232577731000;34.094;
+IntelI7_7;1232585770000;29.393;
+IntelI7_7;1232587126000;30.34;
+IntelI7_7;1232594184000;29.393;
+IntelI7_7;1232595040000;36.849;
+IntelI7_7;1232601951000;34.777;
+IntelI7_7;1232602666000;29.393;
+IntelI7_7;1232605649000;32.138;
+IntelI7_7;1232613112000;29.393;
+IntelI7_7;1232613746000;33.827;
+IntelI7_7;1232618161000;36.572;
+IntelI7_7;1232621530000;32.138;
+IntelI7_7;1232623706000;29.393;
+IntelI7_7;1232624587000;31.637;
+IntelI7_7;1232630163000;34.152;
+IntelI7_7;1232630453000;31.908;
+IntelI7_7;1232634045000;34.179;
+IntelI7_7;1232637584000;31.664;
+IntelI7_7;1232639928000;29.393;
+IntelI7_7;1232643292000;35.417;
+IntelI7_7;1232645058000;38.096;
+IntelI7_7;1232651542000;35.417;
+IntelI7_7;1232651694000;29.393;
+IntelI7_7;1232657273000;30.34;
+IntelI7_7;1232658359000;31.491;
+IntelI7_7;1232663445000;30.543;
+IntelI7_7;1232665143000;29.393;
+IntelI7_7;1232669807000;30.34;
+IntelI7_7;1232678170000;29.393;
+IntelI7_7;1232681431000;31.653;
+IntelI7_7;1232688184000;29.393;
+IntelI7_7;1232690070000;34.777;
+IntelI7_7;1232696869000;29.393;
+IntelI7_7;1232698293000;35.803;
+IntelI7_7;1232703909000;29.393;
+IntelI7_7;1232708415000;30.445;
+IntelI7_7;1232714426000;29.393;
+IntelI7_7;1232715468000;31.664;
+IntelI7_7;1232717513000;34.409;
+IntelI7_7;1232720979000;32.138;
+IntelI7_7;1232722978000;29.393;
+IntelI7_7;1232724463000;34.094;
+IntelI7_7;1232731662000;29.393;
+IntelI7_7;1232739908000;32.544;
+IntelI7_7;1232742595000;39.497;
+IntelI7_7;1232745413000;36.345;
+IntelI7_7;1232751134000;29.393;
+IntelI7_7;1232754523000;31.686;
+IntelI7_7;1232759410000;32.836;
+IntelI7_7;1232761014000;30.543;
+IntelI7_7;1232765609000;32.804;
+IntelI7_7;1232766421000;31.653;
+IntelI7_7;1232770712000;35.48;
+IntelI7_7;1232771698000;33.219;
+IntelI7_7;1232777447000;34.167;
+IntelI7_7;1232778706000;30.34;
+IntelI7_7;1232779679000;33.098;
+IntelI7_7;1232785486000;32.151;
+IntelI7_7;1232786197000;29.393;
+IntelI7_7;1232786748000;32.544;
+IntelI7_7;1232793320000;29.393;
+IntelI7_7;1232795518000;29.393;
+mean: 32.36888670947813 sum: 7062.87309729329
+
+IntelI7_8;1232010000000;29.393;
+IntelI7_8;1232011488000;30.543;
+IntelI7_8;1232018677000;29.393;
+IntelI7_8;1232019271000;33.827;
+IntelI7_8;1232025114000;29.393;
+IntelI7_8;1232036766000;34.094;
+IntelI7_8;1232037323000;39.82;
+IntelI7_8;1232042166000;35.119;
+IntelI7_8;1232044213000;29.393;
+IntelI7_8;1232047273000;31.637;
+IntelI7_8;1232053122000;29.393;
+IntelI7_8;1232054319000;32.177;
+IntelI7_8;1232062026000;29.393;
+IntelI7_8;1232063607000;31.664;
+IntelI7_8;1232065556000;34.343;
+IntelI7_8;1232069623000;32.072;
+IntelI7_8;1232070580000;34.387;
+IntelI7_8;1232071846000;31.708;
+IntelI7_8;1232076267000;34.492;
+IntelI7_8;1232076611000;32.177;
+IntelI7_8;1232078428000;38.201;
+IntelI7_8;1232082318000;35.417;
+IntelI7_8;1232084871000;29.393;
+IntelI7_8;1232086606000;30.504;
+IntelI7_8;1232086987000;32.797;
+IntelI7_8;1232092835000;30.504;
+IntelI7_8;1232094489000;29.393;
+IntelI7_8;1232096229000;30.543;
+IntelI7_8;1232099310000;31.491;
+IntelI7_8;1232101814000;30.34;
+IntelI7_8;1232105279000;35.041;
+IntelI7_8;1232107742000;34.094;
+IntelI7_8;1232111325000;29.393;
+IntelI7_8;1232117223000;32.544;
+IntelI7_8;1232124983000;33.774;
+IntelI7_8;1232125901000;30.622;
+IntelI7_8;1232131396000;29.393;
+IntelI7_8;1232132820000;36.345;
+IntelI7_8;1232138922000;29.393;
+IntelI7_8;1232139007000;30.449;
+IntelI7_8;1232142384000;33.194;
+IntelI7_8;1232144548000;32.138;
+IntelI7_8;1232149152000;29.393;
+IntelI7_8;1232159562000;30.504;
+IntelI7_8;1232165508000;29.393;
+IntelI7_8;1232170354000;34.094;
+IntelI7_8;1232175585000;29.393;
+IntelI7_8;1232177162000;31.637;
+IntelI7_8;1232185134000;29.393;
+IntelI7_8;1232187373000;31.908;
+IntelI7_8;1232193648000;34.179;
+IntelI7_8;1232193958000;31.664;
+IntelI7_8;1232195127000;35.491;
+IntelI7_8;1232201054000;33.219;
+IntelI7_8;1232201167000;29.393;
+IntelI7_8;1232204330000;30.675;
+IntelI7_8;1232209073000;35.954;
+IntelI7_8;1232210948000;34.672;
+IntelI7_8;1232213187000;37.397;
+IntelI7_8;1232216060000;32.118;
+IntelI7_8;1232220303000;29.393;
+IntelI7_8;1232225736000;30.675;
+IntelI7_8;1232232723000;29.393;
+IntelI7_8;1232233977000;30.543;
+IntelI7_8;1232234662000;32.788;
+IntelI7_8;1232240075000;31.637;
+IntelI7_8;1232241338000;29.393;
+IntelI7_8;1232241570000;31.626;
+IntelI7_8;1232247005000;38.579;
+IntelI7_8;1232248245000;36.345;
+IntelI7_8;1232249366000;37.401;
+IntelI7_8;1232254833000;30.449;
+IntelI7_8;1232257747000;29.393;
+IntelI7_8;1232258593000;35.803;
+IntelI7_8;1232260228000;38.118;
+IntelI7_8;1232266124000;31.708;
+IntelI7_8;1232267098000;32.858;
+IntelI7_8;1232267317000;30.543;
+IntelI7_8;1232272747000;29.393;
+IntelI7_8;1232274824000;36.707;
+IntelI7_8;1232274956000;38.979;
+IntelI7_8;1232280612000;31.664;
+IntelI7_8;1232281471000;29.393;
+IntelI7_8;1232285851000;35.417;
+IntelI7_8;1232289687000;36.699;
+IntelI7_8;1232292221000;30.675;
+IntelI7_8;1232294394000;32.919;
+IntelI7_8;1232296382000;31.637;
+IntelI7_8;1232300094000;35.803;
+IntelI7_8;1232306803000;29.393;
+IntelI7_8;1232310317000;36.345;
+IntelI7_8;1232316970000;29.393;
+IntelI7_8;1232319611000;32.177;
+IntelI7_8;1232324238000;34.449;
+IntelI7_8;1232326340000;31.664;
+IntelI7_8;1232331132000;29.393;
+IntelI7_8;1232336218000;31.653;
+IntelI7_8;1232338601000;32.765;
+IntelI7_8;1232343806000;30.504;
+IntelI7_8;1232345569000;31.37;
+IntelI7_8;1232346795000;30.259;
+IntelI7_8;1232351318000;29.393;
+IntelI7_8;1232356453000;31.708;
+IntelI7_8;1232359823000;39.022;
+IntelI7_8;1232364250000;36.707;
+IntelI7_8;1232365868000;29.393;
+IntelI7_8;1232368893000;31.653;
+IntelI7_8;1232376574000;29.393;
+IntelI7_8;1232379180000;33.219;
+IntelI7_8;1232383058000;35.491;
+IntelI7_8;1232387488000;31.664;
+IntelI7_8;1232389799000;29.393;
+IntelI7_8;1232391749000;31.664;
+IntelI7_8;1232398349000;29.393;
+IntelI7_8;1232425065000;30.34;
+IntelI7_8;1232427420000;31.622;
+IntelI7_8;1232432562000;30.675;
+IntelI7_8;1232433202000;29.393;
+IntelI7_8;1232448292000;30.405;
+IntelI7_8;1232453699000;35.106;
+IntelI7_8;1232457047000;34.094;
+IntelI7_8;1232457609000;35.149;
+IntelI7_8;1232460036000;30.449;
+IntelI7_8;1232461687000;32.963;
+IntelI7_8;1232464033000;31.908;
+IntelI7_8;1232468441000;29.393;
+IntelI7_8;1232469182000;30.34;
+IntelI7_8;1232477339000;29.393;
+IntelI7_8;1232478460000;30.622;
+IntelI7_8;1232479487000;32.894;
+IntelI7_8;1232485525000;30.622;
+IntelI7_8;1232486813000;29.393;
+IntelI7_8;1232492047000;35.417;
+IntelI7_8;1232493252000;36.528;
+IntelI7_8;1232500074000;30.504;
+IntelI7_8;1232500093000;29.393;
+IntelI7_8;1232503010000;31.708;
+IntelI7_8;1232505320000;34.452;
+IntelI7_8;1232509553000;32.138;
+IntelI7_8;1232510176000;29.393;
+IntelI7_8;1232511446000;30.622;
+IntelI7_8;1232518594000;29.393;
+IntelI7_8;1232520268000;30.622;
+IntelI7_8;1232524893000;35.057;
+IntelI7_8;1232527955000;33.827;
+IntelI7_8;1232530456000;32.177;
+IntelI7_8;1232537089000;29.393;
+IntelI7_8;1232538001000;34.222;
+IntelI7_8;1232544788000;31.708;
+IntelI7_8;1232545780000;38.66;
+IntelI7_8;1232546235000;36.345;
+IntelI7_8;1232553395000;29.393;
+IntelI7_8;1232554338000;34.672;
+IntelI7_8;1232562347000;29.393;
+IntelI7_8;1232563672000;35.803;
+IntelI7_8;1232571300000;29.393;
+IntelI7_8;1232574591000;36.345;
+IntelI7_8;1232578551000;38.417;
+IntelI7_8;1232579227000;31.464;
+IntelI7_8;1232585770000;38.417;
+IntelI7_8;1232586874000;36.345;
+IntelI7_8;1232593535000;29.393;
+IntelI7_8;1232595811000;35.417;
+IntelI7_8;1232598072000;36.469;
+IntelI7_8;1232603490000;30.445;
+IntelI7_8;1232604880000;29.393;
+IntelI7_8;1232605885000;31.464;
+IntelI7_8;1232606980000;32.693;
+IntelI7_8;1232611800000;30.622;
+IntelI7_8;1232612242000;29.393;
+IntelI7_8;1232621435000;34.094;
+IntelI7_8;1232628698000;29.393;
+IntelI7_8;1232632451000;32.544;
+IntelI7_8;1232635272000;35.223;
+IntelI7_8;1232638073000;32.072;
+IntelI7_8;1232643774000;29.393;
+IntelI7_8;1232647307000;33.219;
+IntelI7_8;1232652616000;39.243;
+IntelI7_8;1232655152000;35.417;
+IntelI7_8;1232659266000;40.801;
+IntelI7_8;1232660109000;34.777;
+IntelI7_8;1232667595000;29.393;
+IntelI7_8;1232672188000;34.333;
+IntelI7_8;1232677956000;32.072;
+IntelI7_8;1232679573000;29.393;
+IntelI7_8;1232679889000;31.637;
+IntelI7_8;1232683386000;34.349;
+IntelI7_8;1232685762000;32.105;
+IntelI7_8;1232691692000;29.393;
+IntelI7_8;1232692398000;32.203;
+IntelI7_8;1232696088000;34.275;
+IntelI7_8;1232701194000;31.464;
+IntelI7_8;1232703556000;34.094;
+IntelI7_8;1232711613000;29.393;
+IntelI7_8;1232718695000;33.827;
+IntelI7_8;1232722978000;40.238;
+IntelI7_8;1232725931000;35.803;
+IntelI7_8;1232728724000;29.393;
+IntelI7_8;1232728971000;30.445;
+IntelI7_8;1232731334000;31.392;
+IntelI7_8;1232735737000;30.34;
+IntelI7_8;1232737578000;33.085;
+IntelI7_8;1232738456000;32.138;
+IntelI7_8;1232743018000;37.417;
+IntelI7_8;1232743432000;34.672;
+IntelI7_8;1232751902000;29.393;
+IntelI7_8;1232752651000;30.622;
+IntelI7_8;1232758181000;29.393;
+IntelI7_8;1232760804000;32.151;
+IntelI7_8;1232767233000;29.393;
+IntelI7_8;1232768559000;36.345;
+IntelI7_8;1232774999000;29.393;
+IntelI7_8;1232776599000;31.637;
+IntelI7_8;1232782938000;32.788;
+IntelI7_8;1232783421000;30.543;
+IntelI7_8;1232789203000;29.393;
+IntelI7_8;1232795518000;29.393;
+mean: 32.38969113767137 sum: 7067.412611967039
+
+IntelI7_9;1232010000000;29.393;
+IntelI7_9;1232024078000;33.827;
+IntelI7_9;1232024871000;40.78;
+IntelI7_9;1232032631000;36.345;
+IntelI7_9;1232033367000;29.393;
+IntelI7_9;1232038087000;36.345;
+IntelI7_9;1232043882000;29.393;
+IntelI7_9;1232048037000;31.626;
+IntelI7_9;1232053925000;29.393;
+IntelI7_9;1232055019000;34.094;
+IntelI7_9;1232058871000;38.528;
+IntelI7_9;1232061925000;33.827;
+IntelI7_9;1232066294000;29.393;
+IntelI7_9;1232067570000;34.094;
+IntelI7_9;1232069834000;35.041;
+IntelI7_9;1232075628000;30.34;
+IntelI7_9;1232077004000;29.393;
+IntelI7_9;1232082327000;33.219;
+IntelI7_9;1232084661000;34.167;
+IntelI7_9;1232088919000;30.34;
+IntelI7_9;1232090047000;33.066;
+IntelI7_9;1232091782000;32.118;
+IntelI7_9;1232098800000;29.393;
+IntelI7_9;1232100908000;30.259;
+IntelI7_9;1232106433000;31.41;
+IntelI7_9;1232109877000;30.543;
+IntelI7_9;1232113318000;29.393;
+IntelI7_9;1232114156000;32.151;
+IntelI7_9;1232119576000;33.098;
+IntelI7_9;1232121159000;30.34;
+IntelI7_9;1232127276000;29.393;
+IntelI7_9;1232132820000;31.664;
+IntelI7_9;1232137437000;34.179;
+IntelI7_9;1232139792000;31.908;
+IntelI7_9;1232143688000;29.393;
+IntelI7_9;1232149836000;30.543;
+IntelI7_9;1232155540000;29.393;
+IntelI7_9;1232156150000;31.653;
+IntelI7_9;1232163142000;29.393;
+IntelI7_9;1232167775000;30.34;
+IntelI7_9;1232169374000;33.085;
+IntelI7_9;1232174465000;32.138;
+IntelI7_9;1232174764000;33.085;
+IntelI7_9;1232176595000;30.34;
+IntelI7_9;1232180340000;31.392;
+IntelI7_9;1232181535000;30.445;
+IntelI7_9;1232187765000;29.393;
+IntelI7_9;1232189742000;30.543;
+IntelI7_9;1232190531000;31.491;
+IntelI7_9;1232195669000;30.34;
+IntelI7_9;1232198050000;29.393;
+IntelI7_9;1232198275000;32.138;
+IntelI7_9;1232199765000;33.085;
+IntelI7_9;1232204800000;30.34;
+IntelI7_9;1232206411000;29.393;
+IntelI7_9;1232212270000;33.264;
+IntelI7_9;1232216165000;34.546;
+IntelI7_9;1232218470000;30.675;
+IntelI7_9;1232222975000;29.393;
+IntelI7_9;1232227793000;32.151;
+IntelI7_9;1232229364000;33.163;
+IntelI7_9;1232234459000;30.405;
+IntelI7_9;1232236105000;29.393;
+IntelI7_9;1232236989000;32.118;
+IntelI7_9;1232237759000;35.989;
+IntelI7_9;1232245319000;32.118;
+IntelI7_9;1232245389000;29.393;
+IntelI7_9;1232251691000;31.908;
+IntelI7_9;1232258686000;29.393;
+IntelI7_9;1232261740000;32.105;
+IntelI7_9;1232264058000;36.539;
+IntelI7_9;1232267793000;33.827;
+IntelI7_9;1232270296000;35.057;
+IntelI7_9;1232270776000;30.622;
+IntelI7_9;1232278374000;29.393;
+IntelI7_9;1232279552000;31.599;
+IntelI7_9;1232281143000;32.75;
+IntelI7_9;1232286554000;31.599;
+IntelI7_9;1232286884000;29.393;
+IntelI7_9;1232288153000;31.653;
+IntelI7_9;1232290506000;34.464;
+IntelI7_9;1232295760000;32.203;
+IntelI7_9;1232297518000;34.464;
+IntelI7_9;1232297813000;31.653;
+IntelI7_9;1232301447000;34.438;
+IntelI7_9;1232305171000;32.177;
+IntelI7_9;1232308383000;29.393;
+IntelI7_9;1232312439000;32.118;
+IntelI7_9;1232317221000;34.324;
+IntelI7_9;1232319945000;31.599;
+IntelI7_9;1232322706000;38.914;
+IntelI7_9;1232324058000;36.707;
+IntelI7_9;1232328261000;39;
+IntelI7_9;1232331147000;31.686;
+IntelI7_9;1232336567000;29.393;
+IntelI7_9;1232337025000;31.637;
+IntelI7_9;1232344744000;29.393;
+IntelI7_9;1232344779000;30.445;
+IntelI7_9;1232352755000;29.393;
+IntelI7_9;1232355694000;36.707;
+IntelI7_9;1232358006000;40.579;
+IntelI7_9;1232361981000;33.264;
+IntelI7_9;1232364131000;36.049;
+IntelI7_9;1232366090000;32.177;
+IntelI7_9;1232366504000;35.328;
+IntelI7_9;1232371848000;32.544;
+IntelI7_9;1232375471000;29.393;
+IntelI7_9;1232380625000;31.708;
+IntelI7_9;1232382215000;38.66;
+IntelI7_9;1232386941000;36.345;
+IntelI7_9;1232389296000;29.393;
+IntelI7_9;1232389457000;31.664;
+IntelI7_9;1232394115000;32.815;
+IntelI7_9;1232396523000;30.543;
+IntelI7_9;1232400693000;29.393;
+IntelI7_9;1232401071000;32.118;
+IntelI7_9;1232403364000;33.13;
+IntelI7_9;1232409303000;30.405;
+IntelI7_9;1232412012000;29.393;
+IntelI7_9;1232412639000;30.445;
+IntelI7_9;1232421086000;29.393;
+IntelI7_9;1232428955000;30.675;
+IntelI7_9;1232429742000;31.541;
+IntelI7_9;1232436923000;30.675;
+IntelI7_9;1232437747000;29.393;
+IntelI7_9;1232442125000;32.105;
+IntelI7_9;1232449062000;33.052;
+IntelI7_9;1232449443000;30.34;
+IntelI7_9;1232454488000;37.655;
+IntelI7_9;1232457469000;36.707;
+IntelI7_9;1232459107000;37.655;
+IntelI7_9;1232460051000;30.34;
+IntelI7_9;1232463746000;35.725;
+IntelI7_9;1232467341000;34.777;
+IntelI7_9;1232470783000;37.049;
+IntelI7_9;1232471055000;31.664;
+IntelI7_9;1232478871000;29.393;
+IntelI7_9;1232483341000;32.072;
+IntelI7_9;1232488853000;29.393;
+IntelI7_9;1232488885000;31.626;
+IntelI7_9;1232496697000;32.777;
+IntelI7_9;1232497534000;30.543;
+IntelI7_9;1232503339000;29.393;
+IntelI7_9;1232509264000;35.119;
+IntelI7_9;1232513230000;36.401;
+IntelI7_9;1232516633000;30.675;
+IntelI7_9;1232517855000;32.946;
+IntelI7_9;1232520954000;31.664;
+IntelI7_9;1232524326000;29.393;
+IntelI7_9;1232525653000;30.445;
+IntelI7_9;1232532370000;29.393;
+IntelI7_9;1232536468000;34.777;
+IntelI7_9;1232543315000;29.393;
+IntelI7_9;1232544277000;31.708;
+IntelI7_9;1232552846000;29.393;
+IntelI7_9;1232563672000;35.803;
+IntelI7_9;1232569067000;36.859;
+IntelI7_9;1232572130000;30.449;
+IntelI7_9;1232574591000;31.599;
+IntelI7_9;1232576037000;30.543;
+IntelI7_9;1232576182000;31.491;
+IntelI7_9;1232582444000;30.34;
+IntelI7_9;1232585007000;29.393;
+IntelI7_9;1232591177000;35.417;
+IntelI7_9;1232598072000;36.567;
+IntelI7_9;1232598863000;30.543;
+IntelI7_9;1232602722000;34.978;
+IntelI7_9;1232605649000;33.827;
+IntelI7_9;1232609228000;29.393;
+IntelI7_9;1232609773000;34.672;
+IntelI7_9;1232616484000;29.393;
+IntelI7_9;1232618420000;31.626;
+IntelI7_9;1232624140000;29.393;
+IntelI7_9;1232627699000;35.417;
+IntelI7_9;1232633377000;29.393;
+IntelI7_9;1232638643000;31.708;
+IntelI7_9;1232645692000;29.393;
+IntelI7_9;1232647307000;30.34;
+IntelI7_9;1232649582000;33.125;
+IntelI7_9;1232653265000;32.177;
+IntelI7_9;1232657387000;29.393;
+IntelI7_9;1232659642000;35.417;
+IntelI7_9;1232662768000;38.161;
+IntelI7_9;1232665392000;32.138;
+IntelI7_9;1232666561000;33.085;
+IntelI7_9;1232669400000;30.34;
+IntelI7_9;1232673490000;29.393;
+IntelI7_9;1232676761000;30.675;
+IntelI7_9;1232684995000;29.393;
+IntelI7_9;1232686788000;30.308;
+IntelI7_9;1232687532000;37.622;
+IntelI7_9;1232692895000;36.707;
+IntelI7_9;1232695768000;29.393;
+IntelI7_9;1232700776000;32.072;
+IntelI7_9;1232706766000;29.393;
+IntelI7_9;1232709263000;30.34;
+IntelI7_9;1232710019000;33.151;
+IntelI7_9;1232717513000;32.203;
+IntelI7_9;1232718980000;29.393;
+IntelI7_9;1232719477000;31.686;
+IntelI7_9;1232720257000;39;
+IntelI7_9;1232727619000;36.707;
+IntelI7_9;1232728374000;29.393;
+IntelI7_9;1232730532000;35.417;
+IntelI7_9;1232738521000;29.393;
+IntelI7_9;1232739115000;30.34;
+IntelI7_9;1232740694000;31.392;
+IntelI7_9;1232745267000;30.445;
+IntelI7_9;1232746610000;29.393;
+IntelI7_9;1232746944000;30.543;
+IntelI7_9;1232749917000;31.491;
+IntelI7_9;1232753319000;30.34;
+IntelI7_9;1232755386000;29.393;
+IntelI7_9;1232761628000;35.119;
+IntelI7_9;1232764807000;36.171;
+IntelI7_9;1232768559000;30.445;
+IntelI7_9;1232771075000;31.457;
+IntelI7_9;1232771427000;30.405;
+IntelI7_9;1232774209000;36.816;
+IntelI7_9;1232778384000;35.803;
+IntelI7_9;1232779679000;29.393;
+IntelI7_9;1232783632000;32.105;
+IntelI7_9;1232786002000;34.176;
+IntelI7_9;1232792071000;31.464;
+IntelI7_9;1232792643000;29.393;
+IntelI7_9;1232795518000;29.393;
+mean: 32.24743719769189 sum: 7036.372881293482
+
+IntelI7_10;1232010000000;29.393;
+IntelI7_10;1232012245000;30.543;
+IntelI7_10;1232020124000;29.393;
+IntelI7_10;1232022469000;30.445;
+IntelI7_10;1232027228000;32.678;
+IntelI7_10;1232029696000;31.626;
+IntelI7_10;1232034441000;29.393;
+IntelI7_10;1232038861000;31.653;
+IntelI7_10;1232041928000;32.883;
+IntelI7_10;1232045386000;30.622;
+IntelI7_10;1232049083000;29.393;
+IntelI7_10;1232049584000;34.672;
+IntelI7_10;1232052622000;41.986;
+IntelI7_10;1232055502000;36.707;
+IntelI7_10;1232059848000;29.393;
+IntelI7_10;1232061234000;32.138;
+IntelI7_10;1232065984000;34.452;
+IntelI7_10;1232069715000;31.708;
+IntelI7_10;1232072127000;29.393;
+IntelI7_10;1232074497000;30.449;
+IntelI7_10;1232076798000;31.501;
+IntelI7_10;1232080853000;30.445;
+IntelI7_10;1232083868000;36.171;
+IntelI7_10;1232084098000;35.119;
+IntelI7_10;1232090774000;36.23;
+IntelI7_10;1232091102000;30.504;
+IntelI7_10;1232094658000;32.765;
+IntelI7_10;1232099294000;31.653;
+IntelI7_10;1232101204000;29.393;
+IntelI7_10;1232103295000;32.151;
+IntelI7_10;1232108730000;37.877;
+IntelI7_10;1232108902000;35.119;
+IntelI7_10;1232112611000;37.831;
+IntelI7_10;1232117700000;32.105;
+IntelI7_10;1232118012000;35.256;
+IntelI7_10;1232120728000;32.544;
+IntelI7_10;1232123850000;29.393;
+IntelI7_10;1232124983000;30.308;
+IntelI7_10;1232129727000;33.02;
+IntelI7_10;1232133479000;32.105;
+IntelI7_10;1232134402000;32.971;
+IntelI7_10;1232135201000;30.259;
+IntelI7_10;1232140534000;31.41;
+IntelI7_10;1232142384000;30.543;
+IntelI7_10;1232142832000;32.815;
+IntelI7_10;1232146448000;31.664;
+IntelI7_10;1232150090000;29.393;
+IntelI7_10;1232153785000;32.544;
+IntelI7_10;1232156898000;35.223;
+IntelI7_10;1232160281000;32.072;
+IntelI7_10;1232163367000;29.393;
+IntelI7_10;1232163905000;30.34;
+IntelI7_10;1232166969000;33.085;
+IntelI7_10;1232171079000;32.138;
+IntelI7_10;1232173700000;29.393;
+IntelI7_10;1232176406000;31.464;
+IntelI7_10;1232185128000;29.393;
+IntelI7_10;1232185817000;31.637;
+IntelI7_10;1232193624000;29.393;
+IntelI7_10;1232195871000;34.094;
+IntelI7_10;1232202123000;29.393;
+IntelI7_10;1232205958000;30.308;
+IntelI7_10;1232213603000;29.393;
+IntelI7_10;1232213816000;33.264;
+IntelI7_10;1232220249000;29.393;
+IntelI7_10;1232250966000;32.105;
+IntelI7_10;1232253230000;34.398;
+IntelI7_10;1232257594000;31.686;
+IntelI7_10;1232259472000;29.393;
+IntelI7_10;1232269493000;30.34;
+IntelI7_10;1232271060000;33.085;
+IntelI7_10;1232278178000;32.138;
+IntelI7_10;1232278693000;29.393;
+IntelI7_10;1232278772000;30.259;
+IntelI7_10;1232284426000;29.393;
+IntelI7_10;1232291313000;36.707;
+IntelI7_10;1232295153000;42.433;
+IntelI7_10;1232298552000;35.119;
+IntelI7_10;1232299106000;37.634;
+IntelI7_10;1232300661000;31.908;
+IntelI7_10;1232302945000;34.201;
+IntelI7_10;1232307815000;31.686;
+IntelI7_10;1232308440000;38.639;
+IntelI7_10;1232309748000;36.345;
+IntelI7_10;1232315610000;37.293;
+IntelI7_10;1232316583000;30.34;
+IntelI7_10;1232321115000;29.393;
+IntelI7_10;1232321179000;32.118;
+IntelI7_10;1232321932000;35.989;
+IntelI7_10;1232328855000;32.118;
+IntelI7_10;1232328954000;29.393;
+IntelI7_10;1232332245000;31.626;
+IntelI7_10;1232334690000;34.338;
+IntelI7_10;1232340291000;32.105;
+IntelI7_10;1232343368000;29.393;
+IntelI7_10;1232347165000;35.119;
+IntelI7_10;1232349376000;39.82;
+IntelI7_10;1232355739000;34.094;
+IntelI7_10;1232356940000;29.393;
+IntelI7_10;1232358773000;30.34;
+IntelI7_10;1232364500000;29.393;
+IntelI7_10;1232370456000;30.622;
+IntelI7_10;1232374343000;32.829;
+IntelI7_10;1232376290000;31.599;
+IntelI7_10;1232378281000;32.71;
+IntelI7_10;1232383124000;30.504;
+IntelI7_10;1232385098000;29.393;
+IntelI7_10;1232385479000;30.259;
+IntelI7_10;1232388656000;31.41;
+IntelI7_10;1232393395000;30.543;
+IntelI7_10;1232395402000;29.393;
+IntelI7_10;1232401840000;36.707;
+IntelI7_10;1232407220000;39.022;
+IntelI7_10;1232408271000;31.708;
+IntelI7_10;1232414179000;32.759;
+IntelI7_10;1232415240000;30.445;
+IntelI7_10;1232419532000;32.689;
+IntelI7_10;1232422820000;31.637;
+IntelI7_10;1232423491000;34.448;
+IntelI7_10;1232427537000;32.203;
+IntelI7_10;1232430111000;29.393;
+IntelI7_10;1232431315000;32.118;
+IntelI7_10;1232434435000;38.142;
+IntelI7_10;1232438693000;35.417;
+IntelI7_10;1232440765000;29.393;
+IntelI7_10;1232441344000;30.308;
+IntelI7_10;1232444455000;32.987;
+IntelI7_10;1232448848000;32.072;
+IntelI7_10;1232450283000;29.393;
+IntelI7_10;1232455242000;31.464;
+IntelI7_10;1232456835000;34.143;
+IntelI7_10;1232461687000;32.072;
+IntelI7_10;1232465176000;29.393;
+IntelI7_10;1232465229000;31.653;
+IntelI7_10;1232466014000;38.064;
+IntelI7_10;1232471871000;31.653;
+IntelI7_10;1232472154000;29.393;
+IntelI7_10;1232473917000;31.664;
+IntelI7_10;1232477040000;34.389;
+IntelI7_10;1232479849000;32.118;
+IntelI7_10;1232481053000;35.269;
+IntelI7_10;1232484546000;32.544;
+IntelI7_10;1232488320000;29.393;
+IntelI7_10;1232491269000;31.637;
+IntelI7_10;1232498837000;29.393;
+IntelI7_10;1232507603000;30.504;
+IntelI7_10;1232511720000;31.56;
+IntelI7_10;1232515350000;30.449;
+IntelI7_10;1232515528000;32.963;
+IntelI7_10;1232520111000;31.908;
+IntelI7_10;1232522533000;36.342;
+IntelI7_10;1232524255000;33.827;
+IntelI7_10;1232529707000;29.393;
+IntelI7_10;1232538805000;36.707;
+IntelI7_10;1232547244000;29.393;
+IntelI7_10;1232549678000;32.138;
+IntelI7_10;1232555928000;34.398;
+IntelI7_10;1232556442000;31.653;
+IntelI7_10;1232559817000;34.365;
+IntelI7_10;1232564776000;32.105;
+IntelI7_10;1232565950000;34.176;
+IntelI7_10;1232567560000;31.464;
+IntelI7_10;1232571734000;29.393;
+IntelI7_10;1232572203000;36.345;
+IntelI7_10;1232575375000;42.071;
+IntelI7_10;1232579446000;35.119;
+IntelI7_10;1232583277000;36.269;
+IntelI7_10;1232583284000;30.543;
+IntelI7_10;1232591592000;29.393;
+IntelI7_10;1232592706000;31.664;
+IntelI7_10;1232600028000;29.393;
+IntelI7_10;1232610600000;35.803;
+IntelI7_10;1232611373000;40.238;
+IntelI7_10;1232616445000;33.827;
+IntelI7_10;1232616893000;35.109;
+IntelI7_10;1232618776000;30.675;
+IntelI7_10;1232623188000;29.393;
+IntelI7_10;1232623823000;30.259;
+IntelI7_10;1232630163000;29.393;
+IntelI7_10;1232640166000;31.626;
+IntelI7_10;1232648460000;29.393;
+IntelI7_10;1232648796000;31.653;
+IntelI7_10;1232654960000;32.765;
+IntelI7_10;1232656281000;30.504;
+IntelI7_10;1232656449000;33.655;
+IntelI7_10;1232660642000;32.544;
+IntelI7_10;1232661182000;35.059;
+IntelI7_10;1232664858000;31.908;
+IntelI7_10;1232667512000;29.393;
+IntelI7_10;1232680666000;35.803;
+IntelI7_10;1232687778000;29.393;
+IntelI7_10;1232693034000;34.777;
+IntelI7_10;1232694550000;35.725;
+IntelI7_10;1232699012000;30.34;
+IntelI7_10;1232700449000;29.393;
+IntelI7_10;1232706884000;36.707;
+IntelI7_10;1232712332000;39;
+IntelI7_10;1232713805000;31.686;
+IntelI7_10;1232719881000;29.393;
+IntelI7_10;1232721893000;31.708;
+IntelI7_10;1232728140000;29.393;
+IntelI7_10;1232732960000;31.653;
+IntelI7_10;1232741497000;30.449;
+IntelI7_10;1232749576000;29.393;
+IntelI7_10;1232755262000;33.219;
+IntelI7_10;1232757657000;35.453;
+IntelI7_10;1232761420000;31.626;
+IntelI7_10;1232762468000;34.141;
+IntelI7_10;1232765792000;31.908;
+IntelI7_10;1232770712000;29.393;
+IntelI7_10;1232775815000;35.803;
+IntelI7_10;1232778218000;38.954;
+IntelI7_10;1232782663000;32.544;
+IntelI7_10;1232784413000;35.328;
+IntelI7_10;1232785165000;32.177;
+IntelI7_10;1232792168000;29.393;
+IntelI7_10;1232795518000;29.393;
+mean: 32.2558978939189 sum: 7038.219000509829
+
+IntelI7_11;1232010000000;29.393;
+IntelI7_11;1232017722000;36.345;
+IntelI7_11;1232020896000;38.606;
+IntelI7_11;1232024777000;31.653;
+IntelI7_11;1232028260000;29.393;
+IntelI7_11;1232030305000;34.777;
+IntelI7_11;1232031102000;35.644;
+IntelI7_11;1232036766000;30.259;
+IntelI7_11;1232036777000;29.393;
+IntelI7_11;1232043453000;30.543;
+IntelI7_11;1232050877000;29.393;
+IntelI7_11;1232051901000;32.072;
+IntelI7_11;1232058029000;29.393;
+IntelI7_11;1232069061000;31.708;
+IntelI7_11;1232076649000;29.393;
+IntelI7_11;1232079226000;30.34;
+IntelI7_11;1232081601000;36.751;
+IntelI7_11;1232086606000;35.803;
+IntelI7_11;1232089038000;29.393;
+IntelI7_11;1232093874000;30.504;
+IntelI7_11;1232102506000;29.393;
+IntelI7_11;1232105663000;35.417;
+IntelI7_11;1232109522000;36.469;
+IntelI7_11;1232111239000;30.445;
+IntelI7_11;1232115580000;29.393;
+IntelI7_11;1232115676000;30.34;
+IntelI7_11;1232116435000;35.041;
+IntelI7_11;1232123132000;30.34;
+IntelI7_11;1232123190000;29.393;
+IntelI7_11;1232127327000;30.34;
+IntelI7_11;1232133635000;31.491;
+IntelI7_11;1232135128000;30.543;
+IntelI7_11;1232139787000;33.695;
+IntelI7_11;1232141612000;32.544;
+IntelI7_11;1232143593000;36.371;
+IntelI7_11;1232147485000;33.219;
+IntelI7_11;1232149574000;29.393;
+IntelI7_11;1232155413000;31.653;
+IntelI7_11;1232160804000;37.038;
+IntelI7_11;1232161461000;34.777;
+IntelI7_11;1232161578000;36.849;
+IntelI7_11;1232169299000;31.464;
+IntelI7_11;1232169318000;29.393;
+IntelI7_11;1232171645000;34.777;
+IntelI7_11;1232180138000;29.393;
+IntelI7_11;1232181139000;31.599;
+IntelI7_11;1232189685000;29.393;
+IntelI7_11;1232192914000;31.686;
+IntelI7_11;1232195137000;34.411;
+IntelI7_11;1232201032000;31.686;
+IntelI7_11;1232201412000;29.393;
+IntelI7_11;1232202831000;30.34;
+IntelI7_11;1232206714000;31.57;
+IntelI7_11;1232210045000;30.622;
+IntelI7_11;1232210748000;31.635;
+IntelI7_11;1232213785000;30.405;
+IntelI7_11;1232214596000;33.15;
+IntelI7_11;1232218457000;32.138;
+IntelI7_11;1232219962000;34.452;
+IntelI7_11;1232220935000;31.708;
+IntelI7_11;1232221518000;32.759;
+IntelI7_11;1232225971000;30.445;
+IntelI7_11;1232228599000;32.651;
+IntelI7_11;1232228927000;31.599;
+IntelI7_11;1232231649000;38.914;
+IntelI7_11;1232235982000;36.707;
+IntelI7_11;1232238983000;29.393;
+IntelI7_11;1232243876000;34.777;
+IntelI7_11;1232245445000;37.022;
+IntelI7_11;1232251056000;31.637;
+IntelI7_11;1232251705000;29.393;
+IntelI7_11;1232257018000;36.707;
+IntelI7_11;1232263593000;29.393;
+IntelI7_11;1232264842000;31.626;
+IntelI7_11;1232271941000;29.393;
+IntelI7_11;1232275734000;30.622;
+IntelI7_11;1232284382000;29.393;
+IntelI7_11;1232285084000;30.34;
+IntelI7_11;1232287377000;36.751;
+IntelI7_11;1232292867000;30.34;
+IntelI7_11;1232293407000;29.393;
+IntelI7_11;1232296774000;33.219;
+IntelI7_11;1232300651000;34.167;
+IntelI7_11;1232302470000;30.34;
+IntelI7_11;1232309245000;33.151;
+IntelI7_11;1232309550000;32.203;
+IntelI7_11;1232316428000;33.151;
+IntelI7_11;1232316913000;30.34;
+IntelI7_11;1232320369000;33.085;
+IntelI7_11;1232324253000;32.138;
+IntelI7_11;1232327520000;29.393;
+IntelI7_11;1232329064000;31.464;
+IntelI7_11;1232331483000;34.143;
+IntelI7_11;1232334824000;32.072;
+IntelI7_11;1232335436000;34.387;
+IntelI7_11;1232340171000;31.708;
+IntelI7_11;1232340904000;35.534;
+IntelI7_11;1232342400000;33.219;
+IntelI7_11;1232343243000;34.275;
+IntelI7_11;1232347614000;30.449;
+IntelI7_11;1232349733000;29.393;
+IntelI7_11;1232350986000;30.445;
+IntelI7_11;1232357631000;29.393;
+IntelI7_11;1232360253000;30.543;
+IntelI7_11;1232368416000;29.393;
+IntelI7_11;1232371258000;32.072;
+IntelI7_11;1232373607000;37.798;
+IntelI7_11;1232379180000;35.119;
+IntelI7_11;1232379598000;29.393;
+IntelI7_11;1232387088000;31.908;
+IntelI7_11;1232394070000;29.393;
+IntelI7_11;1232394874000;35.417;
+IntelI7_11;1232402818000;29.393;
+IntelI7_11;1232404138000;35.119;
+IntelI7_11;1232406467000;38.945;
+IntelI7_11;1232409575000;33.219;
+IntelI7_11;1232411892000;35.512;
+IntelI7_11;1232413157000;31.686;
+IntelI7_11;1232415681000;37.071;
+IntelI7_11;1232418536000;34.777;
+IntelI7_11;1232420365000;38.649;
+IntelI7_11;1232423155000;33.264;
+IntelI7_11;1232428489000;29.393;
+IntelI7_11;1232438334000;35.417;
+IntelI7_11;1232447033000;29.393;
+IntelI7_11;1232447553000;36.345;
+IntelI7_11;1232455125000;29.393;
+IntelI7_11;1232459877000;30.405;
+IntelI7_11;1232466435000;29.393;
+IntelI7_11;1232468397000;33.264;
+IntelI7_11;1232476231000;40.217;
+IntelI7_11;1232477193000;36.345;
+IntelI7_11;1232482501000;29.393;
+IntelI7_11;1232482539000;30.34;
+IntelI7_11;1232489385000;29.393;
+IntelI7_11;1232490470000;35.417;
+IntelI7_11;1232495914000;41.827;
+IntelI7_11;1232498690000;35.803;
+IntelI7_11;1232502444000;29.393;
+IntelI7_11;1232506835000;30.34;
+IntelI7_11;1232514031000;29.393;
+IntelI7_11;1232517073000;30.34;
+IntelI7_11;1232521014000;33.125;
+IntelI7_11;1232523687000;32.177;
+IntelI7_11;1232528945000;29.393;
+IntelI7_11;1232531135000;30.543;
+IntelI7_11;1232535678000;32.777;
+IntelI7_11;1232536693000;31.626;
+IntelI7_11;1232542508000;29.393;
+IntelI7_11;1232545780000;30.449;
+IntelI7_11;1232547366000;33.259;
+IntelI7_11;1232552381000;32.203;
+IntelI7_11;1232552816000;37.929;
+IntelI7_11;1232554765000;35.119;
+IntelI7_11;1232561680000;29.393;
+IntelI7_11;1232566746000;35.417;
+IntelI7_11;1232569888000;36.469;
+IntelI7_11;1232572548000;30.445;
+IntelI7_11;1232575519000;29.393;
+IntelI7_11;1232579327000;34.094;
+IntelI7_11;1232580870000;35.106;
+IntelI7_11;1232586094000;30.405;
+IntelI7_11;1232588031000;29.393;
+IntelI7_11;1232589584000;33.219;
+IntelI7_11;1232596132000;29.393;
+IntelI7_11;1232604348000;30.308;
+IntelI7_11;1232611767000;29.393;
+IntelI7_11;1232615278000;32.203;
+IntelI7_11;1232623010000;33.151;
+IntelI7_11;1232624057000;30.34;
+IntelI7_11;1232628489000;36.751;
+IntelI7_11;1232631592000;35.803;
+IntelI7_11;1232635272000;29.393;
+IntelI7_11;1232636379000;30.405;
+IntelI7_11;1232637140000;31.516;
+IntelI7_11;1232641905000;30.504;
+IntelI7_11;1232642484000;33.655;
+IntelI7_11;1232644542000;32.544;
+IntelI7_11;1232649757000;29.393;
+IntelI7_11;1232651068000;32.151;
+IntelI7_11;1232658359000;29.393;
+IntelI7_11;1232660411000;34.094;
+IntelI7_11;1232667378000;35.009;
+IntelI7_11;1232667847000;30.308;
+IntelI7_11;1232668918000;33.066;
+IntelI7_11;1232673520000;32.151;
+IntelI7_11;1232674487000;29.393;
+IntelI7_11;1232674504000;36.707;
+IntelI7_11;1232675203000;37.655;
+IntelI7_11;1232682023000;36.707;
+IntelI7_11;1232682604000;29.393;
+IntelI7_11;1232683759000;30.622;
+IntelI7_11;1232690070000;29.393;
+IntelI7_11;1232691440000;30.308;
+IntelI7_11;1232696935000;29.393;
+IntelI7_11;1232704582000;35.119;
+IntelI7_11;1232712565000;29.393;
+IntelI7_11;1232716268000;31.908;
+IntelI7_11;1232717870000;34.152;
+IntelI7_11;1232723778000;31.637;
+IntelI7_11;1232724463000;29.393;
+IntelI7_11;1232728126000;33.219;
+IntelI7_11;1232735864000;29.393;
+IntelI7_11;1232736038000;31.686;
+IntelI7_11;1232742793000;29.393;
+IntelI7_11;1232747669000;31.653;
+IntelI7_11;1232750686000;35.48;
+IntelI7_11;1232755555000;33.219;
+IntelI7_11;1232757962000;29.393;
+IntelI7_11;1232771862000;31.599;
+IntelI7_11;1232779798000;32.651;
+IntelI7_11;1232780112000;30.445;
+IntelI7_11;1232787134000;29.393;
+IntelI7_11;1232795518000;29.393;
+mean: 32.28821070346516 sum: 7045.269637601264
+
+IntelI7_12;1232010000000;29.393;
+IntelI7_12;1232016947000;36.345;
+IntelI7_12;1232024004000;29.393;
+IntelI7_12;1232026466000;36.707;
+IntelI7_12;1232028744000;39.022;
+IntelI7_12;1232034615000;31.708;
+IntelI7_12;1232034990000;32.99;
+IntelI7_12;1232035070000;30.675;
+IntelI7_12;1232043984000;29.393;
+IntelI7_12;1232045033000;32.105;
+IntelI7_12;1232053147000;29.393;
+IntelI7_12;1232055784000;31.637;
+IntelI7_12;1232058062000;34.316;
+IntelI7_12;1232063081000;32.072;
+IntelI7_12;1232064933000;29.393;
+IntelI7_12;1232066778000;31.664;
+IntelI7_12;1232074145000;29.393;
+IntelI7_12;1232087742000;31.637;
+IntelI7_12;1232089263000;34.448;
+IntelI7_12;1232093404000;32.203;
+IntelI7_12;1232097082000;29.393;
+IntelI7_12;1232100083000;34.672;
+IntelI7_12;1232104092000;37.43;
+IntelI7_12;1232107963000;32.151;
+IntelI7_12;1232111766000;29.393;
+IntelI7_12;1232111824000;30.622;
+IntelI7_12;1232113392000;35.902;
+IntelI7_12;1232118470000;34.672;
+IntelI7_12;1232120510000;29.393;
+IntelI7_12;1232121870000;31.664;
+IntelI7_12;1232122638000;38.617;
+IntelI7_12;1232129190000;36.345;
+IntelI7_12;1232130112000;29.393;
+IntelI7_12;1232135914000;30.675;
+IntelI7_12;1232138204000;32.99;
+IntelI7_12;1232141587000;31.708;
+IntelI7_12;1232145913000;38.66;
+IntelI7_12;1232146575000;36.345;
+IntelI7_12;1232152219000;40.217;
+IntelI7_12;1232154765000;33.264;
+IntelI7_12;1232159562000;29.393;
+IntelI7_12;1232159992000;30.449;
+IntelI7_12;1232165531000;29.393;
+IntelI7_12;1232168553000;31.599;
+IntelI7_12;1232176054000;29.393;
+IntelI7_12;1232179521000;34.777;
+IntelI7_12;1232183474000;35.644;
+IntelI7_12;1232188149000;30.259;
+IntelI7_12;1232191786000;29.393;
+IntelI7_12;1232201300000;31.464;
+IntelI7_12;1232207499000;38.417;
+IntelI7_12;1232208933000;36.345;
+IntelI7_12;1232214803000;29.393;
+IntelI7_12;1232215352000;32.138;
+IntelI7_12;1232223159000;33.085;
+IntelI7_12;1232224042000;30.34;
+IntelI7_12;1232230964000;29.393;
+IntelI7_12;1232232412000;32.151;
+IntelI7_12;1232233185000;33.066;
+IntelI7_12;1232238530000;30.308;
+IntelI7_12;1232240113000;29.393;
+IntelI7_12;1232240818000;31.637;
+IntelI7_12;1232247828000;34.152;
+IntelI7_12;1232248028000;31.908;
+IntelI7_12;1232250182000;34.179;
+IntelI7_12;1232256287000;31.664;
+IntelI7_12;1232258732000;29.393;
+IntelI7_12;1232262515000;31.464;
+IntelI7_12;1232268332000;29.393;
+IntelI7_12;1232268697000;31.637;
+IntelI7_12;1232271817000;36.338;
+IntelI7_12;1232277040000;34.094;
+IntelI7_12;1232279271000;29.393;
+IntelI7_12;1232280372000;30.622;
+IntelI7_12;1232286601000;35.057;
+IntelI7_12;1232287679000;33.827;
+IntelI7_12;1232295043000;29.393;
+IntelI7_12;1232303731000;30.405;
+IntelI7_12;1232311649000;33.15;
+IntelI7_12;1232312314000;32.138;
+IntelI7_12;1232317100000;29.393;
+IntelI7_12;1232326691000;30.259;
+IntelI7_12;1232335404000;29.393;
+IntelI7_12;1232338601000;30.449;
+IntelI7_12;1232346247000;29.393;
+IntelI7_12;1232348648000;31.908;
+IntelI7_12;1232354193000;29.393;
+IntelI7_12;1232357239000;31.626;
+IntelI7_12;1232362580000;37.011;
+IntelI7_12;1232362887000;34.777;
+IntelI7_12;1232369665000;35.833;
+IntelI7_12;1232371532000;30.449;
+IntelI7_12;1232372825000;31.599;
+IntelI7_12;1232375166000;30.543;
+IntelI7_12;1232376683000;31.491;
+IntelI7_12;1232380031000;30.34;
+IntelI7_12;1232383041000;29.393;
+IntelI7_12;1232397246000;30.34;
+IntelI7_12;1232399494000;33.125;
+IntelI7_12;1232405124000;32.177;
+IntelI7_12;1232406764000;29.393;
+IntelI7_12;1232407980000;32.544;
+IntelI7_12;1232414756000;29.393;
+IntelI7_12;1232421167000;32.138;
+IntelI7_12;1232422719000;34.409;
+IntelI7_12;1232427736000;31.664;
+IntelI7_12;1232428219000;38.617;
+IntelI7_12;1232429918000;36.345;
+IntelI7_12;1232433952000;29.393;
+IntelI7_12;1232435998000;32.177;
+IntelI7_12;1232443349000;29.393;
+IntelI7_12;1232445175000;32.138;
+IntelI7_12;1232446716000;34.409;
+IntelI7_12;1232454104000;31.664;
+IntelI7_12;1232454972000;29.393;
+IntelI7_12;1232460660000;32.105;
+IntelI7_12;1232462212000;33.052;
+IntelI7_12;1232469621000;30.34;
+IntelI7_12;1232470836000;29.393;
+IntelI7_12;1232472354000;32.544;
+IntelI7_12;1232479440000;29.393;
+IntelI7_12;1232484872000;32.544;
+IntelI7_12;1232486471000;33.596;
+IntelI7_12;1232493252000;32.544;
+IntelI7_12;1232493431000;29.393;
+IntelI7_12;1232494360000;31.464;
+IntelI7_12;1232495136000;32.516;
+IntelI7_12;1232500170000;30.445;
+IntelI7_12;1232500652000;34.316;
+IntelI7_12;1232502221000;33.264;
+IntelI7_12;1232505320000;34.546;
+IntelI7_12;1232509150000;30.675;
+IntelI7_12;1232511446000;29.393;
+IntelI7_12;1232518658000;32.177;
+IntelI7_12;1232523306000;36.612;
+IntelI7_12;1232526441000;33.827;
+IntelI7_12;1232528765000;36.638;
+IntelI7_12;1232529622000;32.203;
+IntelI7_12;1232533418000;34.518;
+IntelI7_12;1232536853000;31.708;
+IntelI7_12;1232540245000;29.393;
+IntelI7_12;1232548921000;30.308;
+IntelI7_12;1232550450000;35.009;
+IntelI7_12;1232555993000;34.094;
+IntelI7_12;1232556741000;36.408;
+IntelI7_12;1232556938000;31.708;
+IntelI7_12;1232557510000;32.937;
+IntelI7_12;1232564119000;31.708;
+IntelI7_12;1232565377000;29.393;
+IntelI7_12;1232571441000;31.599;
+IntelI7_12;1232578839000;29.393;
+IntelI7_12;1232584051000;35.119;
+IntelI7_12;1232586353000;36.269;
+IntelI7_12;1232591528000;30.543;
+IntelI7_12;1232592728000;29.393;
+IntelI7_12;1232593510000;30.405;
+IntelI7_12;1232601194000;33.084;
+IntelI7_12;1232602091000;32.072;
+IntelI7_12;1232608347000;29.393;
+IntelI7_12;1232608989000;31.626;
+IntelI7_12;1232614883000;29.393;
+IntelI7_12;1232616086000;32.544;
+IntelI7_12;1232619923000;39.497;
+IntelI7_12;1232623884000;36.345;
+IntelI7_12;1232625341000;38.606;
+IntelI7_12;1232628766000;31.653;
+IntelI7_12;1232629288000;32.883;
+IntelI7_12;1232631241000;30.622;
+IntelI7_12;1232631646000;31.678;
+IntelI7_12;1232636108000;30.449;
+IntelI7_12;1232639531000;29.393;
+IntelI7_12;1232640922000;31.686;
+IntelI7_12;1232644104000;32.836;
+IntelI7_12;1232648865000;30.543;
+IntelI7_12;1232651264000;29.393;
+IntelI7_12;1232653390000;34.094;
+IntelI7_12;1232661871000;29.393;
+IntelI7_12;1232664319000;31.626;
+IntelI7_12;1232669860000;29.393;
+IntelI7_12;1232672933000;30.675;
+IntelI7_12;1232675958000;32.919;
+IntelI7_12;1232679028000;31.637;
+IntelI7_12;1232683386000;29.393;
+IntelI7_12;1232684522000;30.34;
+IntelI7_12;1232686082000;33.02;
+IntelI7_12;1232691238000;32.072;
+IntelI7_12;1232691852000;29.393;
+IntelI7_12;1232695312000;34.094;
+IntelI7_12;1232699935000;35.041;
+IntelI7_12;1232701617000;30.34;
+IntelI7_12;1232702310000;33.052;
+IntelI7_12;1232706148000;32.105;
+IntelI7_12;1232710442000;29.393;
+IntelI7_12;1232713934000;35.417;
+IntelI7_12;1232719441000;29.393;
+IntelI7_12;1232726588000;30.259;
+IntelI7_12;1232727398000;32.938;
+IntelI7_12;1232733022000;32.072;
+IntelI7_12;1232734952000;29.393;
+IntelI7_12;1232735259000;31.653;
+IntelI7_12;1232742595000;29.393;
+IntelI7_12;1232743809000;31.653;
+IntelI7_12;1232751431000;34.333;
+IntelI7_12;1232752651000;32.072;
+IntelI7_12;1232753708000;34.365;
+IntelI7_12;1232759410000;31.686;
+IntelI7_12;1232761639000;29.393;
+IntelI7_12;1232768734000;30.405;
+IntelI7_12;1232777263000;29.393;
+IntelI7_12;1232782117000;33.219;
+IntelI7_12;1232787554000;39.243;
+IntelI7_12;1232789177000;35.417;
+IntelI7_12;1232794341000;29.393;
+IntelI7_12;1232795518000;29.393;
+mean: 32.12279952248861 sum: 7009.17700980728
+
+IntelI7_13;1232010000000;29.393;
+IntelI7_13;1232014601000;31.908;
+IntelI7_13;1232015366000;34.179;
+IntelI7_13;1232021050000;31.908;
+IntelI7_13;1232021701000;37.931;
+IntelI7_13;1232023151000;35.417;
+IntelI7_13;1232027757000;29.393;
+IntelI7_13;1232029555000;32.138;
+IntelI7_13;1232035978000;29.393;
+IntelI7_13;1232040426000;30.405;
+IntelI7_13;1232042713000;33.163;
+IntelI7_13;1232046660000;32.151;
+IntelI7_13;1232048806000;33.017;
+IntelI7_13;1232049168000;30.259;
+IntelI7_13;1232050398000;37.573;
+IntelI7_13;1232056411000;36.707;
+IntelI7_13;1232059183000;29.393;
+IntelI7_13;1232062814000;30.405;
+IntelI7_13;1232070906000;29.393;
+IntelI7_13;1232071390000;35.803;
+IntelI7_13;1232072199000;36.751;
+IntelI7_13;1232078445000;35.803;
+IntelI7_13;1232078983000;29.393;
+IntelI7_13;1232080051000;31.626;
+IntelI7_13;1232080850000;34.384;
+IntelI7_13;1232085924000;32.151;
+IntelI7_13;1232087846000;29.393;
+IntelI7_13;1232091549000;31.599;
+IntelI7_13;1232092315000;34.357;
+IntelI7_13;1232097675000;32.151;
+IntelI7_13;1232098521000;36.022;
+IntelI7_13;1232100820000;33.264;
+IntelI7_13;1232105279000;29.393;
+IntelI7_13;1232110273000;32.105;
+IntelI7_13;1232114944000;38.129;
+IntelI7_13;1232117229000;35.417;
+IntelI7_13;1232122629000;29.393;
+IntelI7_13;1232141290000;30.543;
+IntelI7_13;1232146724000;29.393;
+IntelI7_13;1232148273000;30.34;
+IntelI7_13;1232155908000;29.393;
+IntelI7_13;1232158439000;30.543;
+IntelI7_13;1232162384000;34.415;
+IntelI7_13;1232164918000;33.264;
+IntelI7_13;1232166225000;34.546;
+IntelI7_13;1232170354000;30.675;
+IntelI7_13;1232172028000;29.393;
+IntelI7_13;1232173949000;32.118;
+IntelI7_13;1232175597000;35.269;
+IntelI7_13;1232180925000;32.544;
+IntelI7_13;1232183573000;29.393;
+IntelI7_13;1232184279000;32.544;
+IntelI7_13;1232191079000;29.393;
+IntelI7_13;1232192054000;33.827;
+IntelI7_13;1232197969000;29.393;
+IntelI7_13;1232200527000;32.544;
+IntelI7_13;1232202090000;39.497;
+IntelI7_13;1232209267000;36.345;
+IntelI7_13;1232209773000;29.393;
+IntelI7_13;1232217641000;32.138;
+IntelI7_13;1232222320000;33.004;
+IntelI7_13;1232223862000;30.259;
+IntelI7_13;1232228733000;29.393;
+IntelI7_13;1232230110000;30.504;
+IntelI7_13;1232235407000;31.37;
+IntelI7_13;1232237287000;30.259;
+IntelI7_13;1232239287000;32.971;
+IntelI7_13;1232243331000;32.105;
+IntelI7_13;1232245595000;29.393;
+IntelI7_13;1232247005000;30.308;
+IntelI7_13;1232252887000;29.393;
+IntelI7_13;1232259458000;32.177;
+IntelI7_13;1232260987000;34.449;
+IntelI7_13;1232267098000;31.664;
+IntelI7_13;1232268682000;29.393;
+IntelI7_13;1232272616000;32.072;
+IntelI7_13;1232276493000;33.084;
+IntelI7_13;1232280527000;30.405;
+IntelI7_13;1232282612000;29.393;
+IntelI7_13;1232282714000;30.34;
+IntelI7_13;1232289687000;35.725;
+IntelI7_13;1232291468000;34.777;
+IntelI7_13;1232297276000;29.393;
+IntelI7_13;1232298319000;32.544;
+IntelI7_13;1232305315000;33.596;
+IntelI7_13;1232305317000;30.445;
+IntelI7_13;1232310850000;31.36;
+IntelI7_13;1232313551000;30.308;
+IntelI7_13;1232314846000;34.134;
+IntelI7_13;1232317341000;33.219;
+IntelI7_13;1232321157000;29.393;
+IntelI7_13;1232323465000;30.622;
+IntelI7_13;1232325042000;31.57;
+IntelI7_13;1232329868000;30.34;
+IntelI7_13;1232332264000;29.393;
+IntelI7_13;1232333870000;35.119;
+IntelI7_13;1232341029000;29.393;
+IntelI7_13;1232341705000;30.445;
+IntelI7_13;1232344047000;34.316;
+IntelI7_13;1232350091000;33.264;
+IntelI7_13;1232351933000;29.393;
+IntelI7_13;1232353355000;31.686;
+IntelI7_13;1232354935000;34.201;
+IntelI7_13;1232359823000;31.908;
+IntelI7_13;1232360743000;29.393;
+IntelI7_13;1232361065000;32.138;
+IntelI7_13;1232366666000;29.393;
+IntelI7_13;1232367262000;31.708;
+IntelI7_13;1232368125000;38.118;
+IntelI7_13;1232372813000;35.803;
+IntelI7_13;1232374989000;29.393;
+IntelI7_13;1232377480000;30.259;
+IntelI7_13;1232384718000;29.393;
+IntelI7_13;1232387868000;36.707;
+IntelI7_13;1232394666000;29.393;
+IntelI7_13;1232396454000;32.544;
+IntelI7_13;1232397985000;33.826;
+IntelI7_13;1232403261000;30.675;
+IntelI7_13;1232404371000;29.393;
+IntelI7_13;1232410301000;30.543;
+IntelI7_13;1232416431000;31.556;
+IntelI7_13;1232416858000;30.405;
+IntelI7_13;1232418005000;35.79;
+IntelI7_13;1232424104000;34.777;
+IntelI7_13;1232426242000;29.393;
+IntelI7_13;1232427420000;30.622;
+IntelI7_13;1232433042000;29.393;
+IntelI7_13;1232436771000;30.504;
+IntelI7_13;1232437541000;31.451;
+IntelI7_13;1232444201000;30.34;
+IntelI7_13;1232444287000;29.393;
+IntelI7_13;1232445948000;32.151;
+IntelI7_13;1232452227000;33.098;
+IntelI7_13;1232453894000;30.34;
+IntelI7_13;1232458354000;33.066;
+IntelI7_13;1232458393000;32.118;
+IntelI7_13;1232464456000;29.393;
+IntelI7_13;1232467577000;32.177;
+IntelI7_13;1232475887000;29.393;
+IntelI7_13;1232478677000;36.707;
+IntelI7_13;1232480293000;41.986;
+IntelI7_13;1232486164000;34.672;
+IntelI7_13;1232487030000;29.393;
+IntelI7_13;1232489701000;33.264;
+IntelI7_13;1232495320000;29.393;
+IntelI7_13;1232499874000;31.908;
+IntelI7_13;1232503767000;32.774;
+IntelI7_13;1232508495000;30.259;
+IntelI7_13;1232510099000;29.393;
+IntelI7_13;1232512506000;30.675;
+IntelI7_13;1232520268000;29.393;
+IntelI7_13;1232524111000;31.908;
+IntelI7_13;1232532686000;36.342;
+IntelI7_13;1232532932000;33.827;
+IntelI7_13;1232539593000;37.654;
+IntelI7_13;1232539811000;33.219;
+IntelI7_13;1232546378000;29.393;
+IntelI7_13;1232548142000;30.34;
+IntelI7_13;1232555111000;29.393;
+IntelI7_13;1232559000000;30.543;
+IntelI7_13;1232564443000;32.836;
+IntelI7_13;1232566208000;31.686;
+IntelI7_13;1232570020000;29.393;
+IntelI7_13;1232573010000;32.177;
+IntelI7_13;1232580028000;29.393;
+IntelI7_13;1232580059000;30.34;
+IntelI7_13;1232582471000;31.491;
+IntelI7_13;1232588227000;30.543;
+IntelI7_13;1232588748000;31.458;
+IntelI7_13;1232591069000;30.308;
+IntelI7_13;1232591912000;32.987;
+IntelI7_13;1232596871000;32.072;
+IntelI7_13;1232598852000;33.02;
+IntelI7_13;1232599695000;30.34;
+IntelI7_13;1232600440000;32.855;
+IntelI7_13;1232607064000;31.908;
+IntelI7_13;1232609248000;29.393;
+IntelI7_13;1232612958000;30.308;
+IntelI7_13;1232614550000;37.261;
+IntelI7_13;1232618945000;36.345;
+IntelI7_13;1232621435000;40.217;
+IntelI7_13;1232622151000;33.264;
+IntelI7_13;1232627164000;29.393;
+IntelI7_13;1232630845000;30.308;
+IntelI7_13;1232635631000;33.02;
+IntelI7_13;1232639661000;32.105;
+IntelI7_13;1232641701000;34.311;
+IntelI7_13;1232644012000;31.599;
+IntelI7_13;1232645731000;36.984;
+IntelI7_13;1232649357000;34.777;
+IntelI7_13;1232651267000;29.393;
+IntelI7_13;1232651863000;30.675;
+IntelI7_13;1232654169000;32.968;
+IntelI7_13;1232658481000;31.686;
+IntelI7_13;1232659973000;29.393;
+IntelI7_13;1232665804000;31.653;
+IntelI7_13;1232670584000;32.705;
+IntelI7_13;1232673094000;30.445;
+IntelI7_13;1232677479000;29.393;
+IntelI7_13;1232679134000;31.637;
+IntelI7_13;1232685322000;29.393;
+IntelI7_13;1232689111000;33.827;
+IntelI7_13;1232694917000;29.393;
+IntelI7_13;1232696859000;36.345;
+IntelI7_13;1232701594000;38.59;
+IntelI7_13;1232703791000;31.637;
+IntelI7_13;1232703816000;32.748;
+IntelI7_13;1232707119000;30.504;
+IntelI7_13;1232710945000;29.393;
+IntelI7_13;1232711544000;31.599;
+IntelI7_13;1232713130000;35.426;
+IntelI7_13;1232718837000;31.599;
+IntelI7_13;1232720442000;29.393;
+IntelI7_13;1232721026000;31.686;
+IntelI7_13;1232724962000;34.201;
+IntelI7_13;1232728971000;31.908;
+IntelI7_13;1232732644000;29.393;
+IntelI7_13;1232734481000;31.599;
+IntelI7_13;1232738357000;34.114;
+IntelI7_13;1232741649000;31.908;
+IntelI7_13;1232744591000;34.114;
+IntelI7_13;1232744844000;31.599;
+IntelI7_13;1232748423000;38.01;
+IntelI7_13;1232751196000;35.803;
+IntelI7_13;1232756074000;39.675;
+IntelI7_13;1232756973000;33.264;
+IntelI7_13;1232758426000;36.049;
+IntelI7_13;1232764924000;32.177;
+IntelI7_13;1232765153000;29.393;
+IntelI7_13;1232766380000;30.543;
+IntelI7_13;1232767141000;32.858;
+IntelI7_13;1232771818000;31.708;
+IntelI7_13;1232772889000;29.393;
+IntelI7_13;1232775000000;32.544;
+IntelI7_13;1232782938000;29.393;
+IntelI7_13;1232795518000;29.393;
+mean: 32.254505455945946 sum: 7037.915171317708
+
+IntelI7_14;1232010000000;29.393;
+IntelI7_14;1232013842000;35.803;
+IntelI7_14;1232016168000;36.816;
+IntelI7_14;1232021023000;30.405;
+IntelI7_14;1232023464000;29.393;
+IntelI7_14;1232033428000;33.219;
+IntelI7_14;1232035765000;35.453;
+IntelI7_14;1232039754000;31.626;
+IntelI7_14;1232041191000;34.338;
+IntelI7_14;1232042348000;32.105;
+IntelI7_14;1232044269000;34.349;
+IntelI7_14;1232048557000;31.637;
+IntelI7_14;1232052737000;29.393;
+IntelI7_14;1232053436000;31.908;
+IntelI7_14;1232060416000;32.774;
+IntelI7_14;1232061134000;30.259;
+IntelI7_14;1232062038000;33.07;
+IntelI7_14;1232067100000;32.203;
+IntelI7_14;1232068326000;34.464;
+IntelI7_14;1232070915000;31.653;
+IntelI7_14;1232075265000;34.398;
+IntelI7_14;1232076267000;32.138;
+IntelI7_14;1232082483000;29.393;
+IntelI7_14;1232083104000;36.345;
+IntelI7_14;1232089397000;29.393;
+IntelI7_14;1232096989000;32.138;
+IntelI7_14;1232097773000;34.371;
+IntelI7_14;1232105960000;31.626;
+IntelI7_14;1232106462000;29.393;
+IntelI7_14;1232107935000;31.908;
+IntelI7_14;1232114523000;29.393;
+IntelI7_14;1232120318000;30.543;
+IntelI7_14;1232123446000;31.458;
+IntelI7_14;1232126937000;30.308;
+IntelI7_14;1232128868000;33.033;
+IntelI7_14;1232129277000;32.118;
+IntelI7_14;1232130517000;34.189;
+IntelI7_14;1232134760000;31.464;
+IntelI7_14;1232138690000;29.393;
+IntelI7_14;1232146674000;30.259;
+IntelI7_14;1232147452000;32.984;
+IntelI7_14;1232153553000;30.259;
+IntelI7_14;1232154595000;31.489;
+IntelI7_14;1232154972000;30.622;
+IntelI7_14;1232163165000;29.393;
+IntelI7_14;1232164662000;35.417;
+IntelI7_14;1232165434000;39.243;
+IntelI7_14;1232172030000;33.219;
+IntelI7_14;1232172733000;29.393;
+IntelI7_14;1232173184000;30.543;
+IntelI7_14;1232179373000;29.393;
+IntelI7_14;1232185061000;33.264;
+IntelI7_14;1232188955000;34.375;
+IntelI7_14;1232193208000;30.504;
+IntelI7_14;1232196875000;29.393;
+IntelI7_14;1232197493000;30.449;
+IntelI7_14;1232205105000;29.393;
+IntelI7_14;1232208274000;35.803;
+IntelI7_14;1232209902000;36.751;
+IntelI7_14;1232215569000;30.34;
+IntelI7_14;1232218638000;29.393;
+IntelI7_14;1232219235000;36.345;
+IntelI7_14;1232220759000;37.401;
+IntelI7_14;1232227136000;30.449;
+IntelI7_14;1232229518000;29.393;
+IntelI7_14;1232230890000;33.264;
+IntelI7_14;1232239680000;29.393;
+IntelI7_14;1232240070000;32.151;
+IntelI7_14;1232247836000;29.393;
+IntelI7_14;1232248606000;33.219;
+IntelI7_14;1232253989000;35.512;
+IntelI7_14;1232256014000;31.686;
+IntelI7_14;1232259568000;29.393;
+IntelI7_14;1232263291000;33.219;
+IntelI7_14;1232271926000;29.393;
+IntelI7_14;1232278062000;35.417;
+IntelI7_14;1232284310000;38.161;
+IntelI7_14;1232286328000;32.138;
+IntelI7_14;1232291359000;29.393;
+IntelI7_14;1232292876000;36.707;
+IntelI7_14;1232299641000;29.393;
+IntelI7_14;1232304516000;34.672;
+IntelI7_14;1232306139000;35.783;
+IntelI7_14;1232311569000;34.672;
+IntelI7_14;1232312904000;29.393;
+IntelI7_14;1232313234000;30.449;
+IntelI7_14;1232318791000;29.393;
+IntelI7_14;1232325878000;36.345;
+IntelI7_14;1232333034000;37.212;
+IntelI7_14;1232333398000;30.259;
+IntelI7_14;1232339557000;29.393;
+IntelI7_14;1232346351000;30.445;
+IntelI7_14;1232347925000;36.171;
+IntelI7_14;1232351926000;35.119;
+IntelI7_14;1232354155000;36.269;
+IntelI7_14;1232355078000;30.543;
+IntelI7_14;1232361726000;29.393;
+IntelI7_14;1232365726000;31.599;
+IntelI7_14;1232371470000;29.393;
+IntelI7_14;1232381439000;30.543;
+IntelI7_14;1232383861000;32.858;
+IntelI7_14;1232389075000;31.708;
+IntelI7_14;1232390065000;29.393;
+IntelI7_14;1232390976000;30.622;
+IntelI7_14;1232392545000;35.057;
+IntelI7_14;1232396880000;33.827;
+IntelI7_14;1232401229000;29.393;
+IntelI7_14;1232402644000;31.708;
+IntelI7_14;1232409555000;38.118;
+IntelI7_14;1232409871000;35.803;
+IntelI7_14;1232411115000;38.096;
+IntelI7_14;1232416118000;31.686;
+IntelI7_14;1232418216000;29.393;
+IntelI7_14;1232418774000;31.908;
+IntelI7_14;1232421918000;34.114;
+IntelI7_14;1232426609000;31.599;
+IntelI7_14;1232429386000;29.393;
+IntelI7_14;1232430522000;33.827;
+IntelI7_14;1232435214000;35.109;
+IntelI7_14;1232437903000;30.675;
+IntelI7_14;1232439071000;34.546;
+IntelI7_14;1232442338000;33.264;
+IntelI7_14;1232445256000;29.393;
+IntelI7_14;1232453699000;34.094;
+IntelI7_14;1232462559000;29.393;
+IntelI7_14;1232464474000;33.219;
+IntelI7_14;1232470382000;29.393;
+IntelI7_14;1232473135000;30.504;
+IntelI7_14;1232479647000;29.393;
+IntelI7_14;1232484125000;33.827;
+IntelI7_14;1232487280000;36.553;
+IntelI7_14;1232489724000;32.118;
+IntelI7_14;1232495442000;29.393;
+IntelI7_14;1232499048000;30.622;
+IntelI7_14;1232502229000;32.693;
+IntelI7_14;1232507735000;31.464;
+IntelI7_14;1232508219000;29.393;
+IntelI7_14;1232508423000;31.686;
+IntelI7_14;1232510111000;34.431;
+IntelI7_14;1232514232000;32.138;
+IntelI7_14;1232517644000;29.393;
+IntelI7_14;1232519468000;31.626;
+IntelI7_14;1232527417000;29.393;
+IntelI7_14;1232529550000;32.105;
+IntelI7_14;1232531916000;33.052;
+IntelI7_14;1232535648000;30.34;
+IntelI7_14;1232539548000;29.393;
+IntelI7_14;1232540354000;33.219;
+IntelI7_14;1232541130000;36.371;
+IntelI7_14;1232546455000;32.544;
+IntelI7_14;1232546573000;35.269;
+IntelI7_14;1232547167000;32.118;
+IntelI7_14;1232552001000;32.984;
+IntelI7_14;1232554447000;30.259;
+IntelI7_14;1232555099000;33.043;
+IntelI7_14;1232559741000;32.177;
+IntelI7_14;1232560667000;29.393;
+IntelI7_14;1232562114000;30.34;
+IntelI7_14;1232568114000;29.393;
+IntelI7_14;1232570673000;32.118;
+IntelI7_14;1232577835000;29.393;
+IntelI7_14;1232581642000;30.675;
+IntelI7_14;1232584850000;31.622;
+IntelI7_14;1232590000000;30.34;
+IntelI7_14;1232591498000;29.393;
+IntelI7_14;1232596584000;30.308;
+IntelI7_14;1232601950000;35.009;
+IntelI7_14;1232605089000;34.094;
+IntelI7_14;1232607425000;36.338;
+IntelI7_14;1232608100000;31.637;
+IntelI7_14;1232612161000;37.022;
+IntelI7_14;1232614643000;34.777;
+IntelI7_14;1232618161000;29.393;
+IntelI7_14;1232622247000;31.908;
+IntelI7_14;1232626150000;32.963;
+IntelI7_14;1232628338000;30.449;
+IntelI7_14;1232632574000;29.393;
+IntelI7_14;1232637880000;32.203;
+IntelI7_14;1232645058000;29.393;
+IntelI7_14;1232655672000;34.777;
+IntelI7_14;1232661767000;29.393;
+IntelI7_14;1232661984000;30.259;
+IntelI7_14;1232667654000;29.393;
+IntelI7_14;1232668158000;30.34;
+IntelI7_14;1232674465000;29.393;
+IntelI7_14;1232678374000;32.118;
+IntelI7_14;1232686598000;29.393;
+IntelI7_14;1232688294000;35.417;
+IntelI7_14;1232690659000;38.175;
+IntelI7_14;1232696117000;32.151;
+IntelI7_14;1232698293000;29.393;
+IntelI7_14;1232698430000;31.708;
+IntelI7_14;1232704427000;29.393;
+IntelI7_14;1232705373000;30.405;
+IntelI7_14;1232706141000;35.106;
+IntelI7_14;1232712334000;30.405;
+IntelI7_14;1232713522000;29.393;
+IntelI7_14;1232732115000;31.653;
+IntelI7_14;1232733701000;34.411;
+IntelI7_14;1232738696000;32.151;
+IntelI7_14;1232739669000;29.393;
+IntelI7_14;1232749171000;30.675;
+IntelI7_14;1232756020000;29.393;
+IntelI7_14;1232756900000;32.203;
+IntelI7_14;1232763253000;33.07;
+IntelI7_14;1232763747000;30.259;
+IntelI7_14;1232769524000;29.393;
+IntelI7_14;1232769554000;34.094;
+IntelI7_14;1232773480000;36.327;
+IntelI7_14;1232777728000;31.626;
+IntelI7_14;1232779679000;29.393;
+IntelI7_14;1232780535000;30.543;
+IntelI7_14;1232781331000;31.491;
+IntelI7_14;1232787974000;30.34;
+IntelI7_14;1232788690000;29.393;
+IntelI7_14;1232789101000;30.622;
+IntelI7_14;1232795518000;29.393;
+mean: 32.0997177149987 sum: 7004.140572236207
+
+IntelI7_15;1232010000000;29.393;
+IntelI7_15;1232013038000;31.464;
+IntelI7_15;1232019157000;29.393;
+IntelI7_15;1232020087000;31.686;
+IntelI7_15;1232023280000;32.836;
+IntelI7_15;1232025556000;30.543;
+IntelI7_15;1232025703000;34.415;
+IntelI7_15;1232030980000;33.264;
+IntelI7_15;1232031883000;36.075;
+IntelI7_15;1232033003000;32.203;
+IntelI7_15;1232039283000;29.393;
+IntelI7_15;1232039637000;32.203;
+IntelI7_15;1232046153000;29.393;
+IntelI7_15;1232051187000;32.544;
+IntelI7_15;1232056556000;38.954;
+IntelI7_15;1232056734000;35.803;
+IntelI7_15;1232062317000;29.393;
+IntelI7_15;1232073770000;30.504;
+IntelI7_15;1232077614000;31.37;
+IntelI7_15;1232080269000;30.259;
+IntelI7_15;1232085703000;29.393;
+IntelI7_15;1232088488000;30.34;
+IntelI7_15;1232095171000;29.393;
+IntelI7_15;1232096229000;30.504;
+IntelI7_15;1232101709000;35.783;
+IntelI7_15;1232104247000;34.672;
+IntelI7_15;1232109002000;29.393;
+IntelI7_15;1232111043000;30.445;
+IntelI7_15;1232117503000;29.393;
+IntelI7_15;1232121082000;30.543;
+IntelI7_15;1232128157000;32.836;
+IntelI7_15;1232128279000;31.686;
+IntelI7_15;1232131284000;39;
+IntelI7_15;1232133768000;36.707;
+IntelI7_15;1232136655000;37.655;
+IntelI7_15;1232138301000;30.34;
+IntelI7_15;1232144382000;33.151;
+IntelI7_15;1232144777000;32.203;
+IntelI7_15;1232150246000;29.393;
+IntelI7_15;1232150617000;30.675;
+IntelI7_15;1232151442000;34.546;
+IntelI7_15;1232157552000;33.264;
+IntelI7_15;1232158470000;29.393;
+IntelI7_15;1232163132000;30.543;
+IntelI7_15;1232171547000;29.393;
+IntelI7_15;1232172359000;31.637;
+IntelI7_15;1232178555000;29.393;
+IntelI7_15;1232178723000;30.543;
+IntelI7_15;1232182703000;32.788;
+IntelI7_15;1232186194000;31.637;
+IntelI7_15;1232188116000;32.788;
+IntelI7_15;1232188678000;30.543;
+IntelI7_15;1232191283000;32.858;
+IntelI7_15;1232196566000;31.708;
+IntelI7_15;1232198703000;29.393;
+IntelI7_15;1232199001000;32.177;
+IntelI7_15;1232205565000;29.393;
+IntelI7_15;1232216910000;32.203;
+IntelI7_15;1232223950000;33.259;
+IntelI7_15;1232225736000;30.449;
+IntelI7_15;1232227013000;33.194;
+IntelI7_15;1232230059000;32.138;
+IntelI7_15;1232233977000;29.393;
+IntelI7_15;1232236212000;30.308;
+IntelI7_15;1232242347000;34.134;
+IntelI7_15;1232242919000;33.219;
+IntelI7_15;1232244632000;36.371;
+IntelI7_15;1232249458000;32.544;
+IntelI7_15;1232250454000;29.393;
+IntelI7_15;1232252457000;30.543;
+IntelI7_15;1232255517000;32.858;
+IntelI7_15;1232258593000;31.708;
+IntelI7_15;1232258640000;37.092;
+IntelI7_15;1232262949000;34.777;
+IntelI7_15;1232264945000;29.393;
+IntelI7_15;1232267184000;36.707;
+IntelI7_15;1232267920000;37.763;
+IntelI7_15;1232274824000;36.707;
+IntelI7_15;1232276029000;29.393;
+IntelI7_15;1232277273000;30.449;
+IntelI7_15;1232281913000;31.599;
+IntelI7_15;1232283017000;30.543;
+IntelI7_15;1232287530000;29.393;
+IntelI7_15;1232293612000;30.34;
+IntelI7_15;1232295980000;31.57;
+IntelI7_15;1232299853000;30.622;
+IntelI7_15;1232304727000;29.393;
+IntelI7_15;1232307689000;30.675;
+IntelI7_15;1232315726000;29.393;
+IntelI7_15;1232318022000;31.664;
+IntelI7_15;1232319611000;34.409;
+IntelI7_15;1232325364000;31.664;
+IntelI7_15;1232326461000;29.393;
+IntelI7_15;1232327452000;32.203;
+IntelI7_15;1232329883000;36.075;
+IntelI7_15;1232333150000;33.264;
+IntelI7_15;1232335954000;29.393;
+IntelI7_15;1232340142000;31.686;
+IntelI7_15;1232342467000;38.096;
+IntelI7_15;1232349100000;35.803;
+IntelI7_15;1232349737000;29.393;
+IntelI7_15;1232350188000;30.308;
+IntelI7_15;1232352566000;32.987;
+IntelI7_15;1232356049000;32.072;
+IntelI7_15;1232360965000;29.393;
+IntelI7_15;1232361789000;31.464;
+IntelI7_15;1232367882000;29.393;
+IntelI7_15;1232372037000;32.203;
+IntelI7_15;1232379464000;29.393;
+IntelI7_15;1232379872000;32.138;
+IntelI7_15;1232384677000;34.344;
+IntelI7_15;1232387976000;31.599;
+IntelI7_15;1232390233000;34.278;
+IntelI7_15;1232393323000;32.072;
+IntelI7_15;1232393346000;34.387;
+IntelI7_15;1232398998000;31.708;
+IntelI7_15;1232400258000;34.387;
+IntelI7_15;1232402320000;32.072;
+IntelI7_15;1232405725000;33.128;
+IntelI7_15;1232406446000;30.449;
+IntelI7_15;1232412825000;29.393;
+IntelI7_15;1232413404000;30.34;
+IntelI7_15;1232414932000;33.125;
+IntelI7_15;1232420889000;32.177;
+IntelI7_15;1232422678000;29.393;
+IntelI7_15;1232424258000;33.264;
+IntelI7_15;1232432078000;29.393;
+IntelI7_15;1232433657000;30.543;
+IntelI7_15;1232439524000;29.393;
+IntelI7_15;1232439824000;36.707;
+IntelI7_15;1232440559000;37.655;
+IntelI7_15;1232446075000;30.34;
+IntelI7_15;1232448360000;29.393;
+IntelI7_15;1232449891000;30.543;
+IntelI7_15;1232450704000;32.815;
+IntelI7_15;1232456385000;31.664;
+IntelI7_15;1232459411000;29.393;
+IntelI7_15;1232466799000;30.543;
+IntelI7_15;1232471558000;34.415;
+IntelI7_15;1232474541000;33.264;
+IntelI7_15;1232475428000;34.415;
+IntelI7_15;1232478460000;30.543;
+IntelI7_15;1232481819000;32.788;
+IntelI7_15;1232482794000;31.637;
+IntelI7_15;1232489073000;29.393;
+IntelI7_15;1232493599000;32.203;
+IntelI7_15;1232500019000;29.393;
+IntelI7_15;1232501428000;31.626;
+IntelI7_15;1232506087000;34.338;
+IntelI7_15;1232509427000;32.105;
+IntelI7_15;1232511845000;29.393;
+IntelI7_15;1232513995000;34.094;
+IntelI7_15;1232514754000;35.041;
+IntelI7_15;1232520051000;30.34;
+IntelI7_15;1232520871000;29.393;
+IntelI7_15;1232521769000;30.308;
+IntelI7_15;1232527201000;33.033;
+IntelI7_15;1232527376000;32.118;
+IntelI7_15;1232534162000;33.066;
+IntelI7_15;1232534550000;30.34;
+IntelI7_15;1232534940000;33.052;
+IntelI7_15;1232541813000;32.105;
+IntelI7_15;1232542167000;29.393;
+IntelI7_15;1232542646000;31.599;
+IntelI7_15;1232543477000;34.278;
+IntelI7_15;1232549177000;32.072;
+IntelI7_15;1232551177000;29.393;
+IntelI7_15;1232551246000;32.544;
+IntelI7_15;1232559166000;29.393;
+IntelI7_15;1232560615000;32.544;
+IntelI7_15;1232561368000;37.245;
+IntelI7_15;1232566816000;34.094;
+IntelI7_15;1232567185000;29.393;
+IntelI7_15;1232568301000;36.707;
+IntelI7_15;1232576598000;29.393;
+IntelI7_15;1232577731000;31.686;
+IntelI7_15;1232584556000;29.393;
+IntelI7_15;1232587948000;32.118;
+IntelI7_15;1232590381000;34.433;
+IntelI7_15;1232595973000;31.708;
+IntelI7_15;1232597230000;29.393;
+IntelI7_15;1232599646000;31.653;
+IntelI7_15;1232603530000;34.168;
+IntelI7_15;1232606980000;31.908;
+IntelI7_15;1232608216000;32.963;
+IntelI7_15;1232611413000;30.449;
+IntelI7_15;1232615005000;29.393;
+IntelI7_15;1232619193000;30.543;
+IntelI7_15;1232626928000;32.836;
+IntelI7_15;1232627025000;31.686;
+IntelI7_15;1232633077000;29.393;
+IntelI7_15;1232633247000;30.259;
+IntelI7_15;1232639238000;29.393;
+IntelI7_15;1232639407000;34.672;
+IntelI7_15;1232645182000;29.393;
+IntelI7_15;1232648034000;30.34;
+IntelI7_15;1232650314000;35.041;
+IntelI7_15;1232653997000;34.094;
+IntelI7_15;1232659266000;29.393;
+IntelI7_15;1232663539000;34.777;
+IntelI7_15;1232665039000;36.849;
+IntelI7_15;1232670935000;31.464;
+IntelI7_15;1232673280000;29.393;
+IntelI7_15;1232673700000;33.827;
+IntelI7_15;1232677534000;35.109;
+IntelI7_15;1232679184000;30.675;
+IntelI7_15;1232682196000;32.968;
+IntelI7_15;1232683747000;31.686;
+IntelI7_15;1232685278000;32.836;
+IntelI7_15;1232689194000;30.543;
+IntelI7_15;1232692398000;29.393;
+IntelI7_15;1232693781000;32.203;
+IntelI7_15;1232699191000;33.07;
+IntelI7_15;1232701250000;30.259;
+IntelI7_15;1232707515000;29.393;
+IntelI7_15;1232708415000;30.504;
+IntelI7_15;1232710761000;31.56;
+IntelI7_15;1232714625000;30.449;
+IntelI7_15;1232714663000;33.259;
+IntelI7_15;1232719109000;32.203;
+IntelI7_15;1232720706000;29.393;
+IntelI7_15;1232723442000;31.664;
+IntelI7_15;1232725796000;34.179;
+IntelI7_15;1232729604000;31.908;
+IntelI7_15;1232729707000;32.855;
+IntelI7_15;1232733844000;30.34;
+IntelI7_15;1232737578000;34.167;
+IntelI7_15;1232737923000;33.219;
+IntelI7_15;1232745080000;29.393;
+IntelI7_15;1232745404000;30.259;
+IntelI7_15;1232746158000;33.07;
+IntelI7_15;1232752154000;30.259;
+IntelI7_15;1232752779000;29.393;
+IntelI7_15;1232752988000;31.686;
+IntelI7_15;1232759812000;29.393;
+IntelI7_15;1232760804000;31.653;
+IntelI7_15;1232764026000;38.968;
+IntelI7_15;1232767663000;36.707;
+IntelI7_15;1232772012000;29.393;
+IntelI7_15;1232772677000;32.138;
+IntelI7_15;1232780733000;29.393;
+IntelI7_15;1232785204000;35.417;
+IntelI7_15;1232788315000;40.117;
+IntelI7_15;1232793086000;34.094;
+IntelI7_15;1232795477000;29.393;
+IntelI7_15;1232795518000;29.393;
+mean: 32.212479083147954 sum: 7028.745040121171
+
+IntelI7_16;1232010000000;29.393;
+IntelI7_16;1232011488000;30.34;
+IntelI7_16;1232017256000;29.393;
+IntelI7_16;1232018525000;33.264;
+IntelI7_16;1232024770000;29.393;
+IntelI7_16;1232027988000;32.544;
+IntelI7_16;1232032628000;37.245;
+IntelI7_16;1232034014000;34.094;
+IntelI7_16;1232034182000;35.041;
+IntelI7_16;1232039134000;30.34;
+IntelI7_16;1232040037000;29.393;
+IntelI7_16;1232045751000;30.449;
+IntelI7_16;1232046498000;33.161;
+IntelI7_16;1232051246000;32.105;
+IntelI7_16;1232054319000;29.393;
+IntelI7_16;1232057325000;30.449;
+IntelI7_16;1232059642000;37.401;
+IntelI7_16;1232064204000;36.345;
+IntelI7_16;1232064379000;42.071;
+IntelI7_16;1232065556000;35.119;
+IntelI7_16;1232070629000;29.393;
+IntelI7_16;1232072970000;32.138;
+IntelI7_16;1232078761000;29.393;
+IntelI7_16;1232085458000;35.417;
+IntelI7_16;1232092861000;29.393;
+IntelI7_16;1232093086000;35.803;
+IntelI7_16;1232099841000;29.393;
+IntelI7_16;1232102495000;32.105;
+IntelI7_16;1232107188000;34.42;
+IntelI7_16;1232108737000;31.708;
+IntelI7_16;1232115924000;29.393;
+IntelI7_16;1232118775000;32.177;
+IntelI7_16;1232125228000;29.393;
+IntelI7_16;1232125756000;32.151;
+IntelI7_16;1232126582000;36.022;
+IntelI7_16;1232133296000;32.151;
+IntelI7_16;1232133795000;29.393;
+IntelI7_16;1232135111000;33.264;
+IntelI7_16;1232141665000;29.393;
+IntelI7_16;1232145162000;34.777;
+IntelI7_16;1232149063000;40.057;
+IntelI7_16;1232151557000;34.672;
+IntelI7_16;1232153056000;35.954;
+IntelI7_16;1232155731000;30.675;
+IntelI7_16;1232157646000;32.881;
+IntelI7_16;1232160832000;31.599;
+IntelI7_16;1232165556000;29.393;
+IntelI7_16;1232170921000;32.544;
+IntelI7_16;1232176812000;29.393;
+IntelI7_16;1232177929000;35.417;
+IntelI7_16;1232181889000;36.646;
+IntelI7_16;1232183583000;30.622;
+IntelI7_16;1232187373000;32.856;
+IntelI7_16;1232188957000;31.626;
+IntelI7_16;1232195127000;29.393;
+IntelI7_16;1232196679000;32.105;
+IntelI7_16;1232203298000;29.393;
+IntelI7_16;1232204330000;30.34;
+IntelI7_16;1232205145000;35.725;
+IntelI7_16;1232210872000;34.777;
+IntelI7_16;1232211533000;35.725;
+IntelI7_16;1232213187000;30.34;
+IntelI7_16;1232218293000;29.393;
+IntelI7_16;1232218429000;35.119;
+IntelI7_16;1232224720000;39.82;
+IntelI7_16;1232226229000;34.094;
+IntelI7_16;1232226263000;35.041;
+IntelI7_16;1232232766000;30.34;
+IntelI7_16;1232234263000;29.393;
+IntelI7_16;1232238543000;30.34;
+IntelI7_16;1232243121000;33.125;
+IntelI7_16;1232247381000;32.177;
+IntelI7_16;1232251332000;29.393;
+IntelI7_16;1232254745000;36.707;
+IntelI7_16;1232256268000;42.731;
+IntelI7_16;1232262054000;35.417;
+IntelI7_16;1232262405000;29.393;
+IntelI7_16;1232265614000;31.908;
+IntelI7_16;1232273454000;32.855;
+IntelI7_16;1232273537000;30.34;
+IntelI7_16;1232280477000;29.393;
+IntelI7_16;1232283505000;35.417;
+IntelI7_16;1232291210000;29.393;
+IntelI7_16;1232292078000;30.504;
+IntelI7_16;1232299489000;29.393;
+IntelI7_16;1232302205000;34.777;
+IntelI7_16;1232306917000;35.692;
+IntelI7_16;1232310317000;30.308;
+IntelI7_16;1232312831000;29.393;
+IntelI7_16;1232314088000;30.675;
+IntelI7_16;1232320473000;29.393;
+IntelI7_16;1232330652000;30.622;
+IntelI7_16;1232336639000;29.393;
+IntelI7_16;1232339392000;30.622;
+IntelI7_16;1232345953000;29.393;
+IntelI7_16;1232351748000;32.177;
+IntelI7_16;1232357608000;29.393;
+IntelI7_16;1232363348000;30.675;
+IntelI7_16;1232364939000;32.99;
+IntelI7_16;1232371988000;31.708;
+IntelI7_16;1232372963000;29.393;
+IntelI7_16;1232375102000;31.664;
+IntelI7_16;1232375893000;36.365;
+IntelI7_16;1232383186000;31.664;
+IntelI7_16;1232383610000;29.393;
+IntelI7_16;1232386286000;35.803;
+IntelI7_16;1232394501000;29.393;
+IntelI7_16;1232395662000;30.308;
+IntelI7_16;1232398758000;35.692;
+IntelI7_16;1232402373000;34.777;
+IntelI7_16;1232404817000;29.393;
+IntelI7_16;1232404968000;31.599;
+IntelI7_16;1232408732000;36.3;
+IntelI7_16;1232411390000;34.094;
+IntelI7_16;1232415881000;29.393;
+IntelI7_16;1232417239000;31.626;
+IntelI7_16;1232423822000;29.393;
+IntelI7_16;1232425825000;35.417;
+IntelI7_16;1232432113000;36.567;
+IntelI7_16;1232432757000;30.543;
+IntelI7_16;1232432864000;32.75;
+IntelI7_16;1232439457000;30.543;
+IntelI7_16;1232439645000;29.393;
+IntelI7_16;1232442881000;36.707;
+IntelI7_16;1232443711000;38.951;
+IntelI7_16;1232449584000;31.637;
+IntelI7_16;1232450952000;29.393;
+IntelI7_16;1232451505000;35.803;
+IntelI7_16;1232456022000;37.874;
+IntelI7_16;1232458091000;31.464;
+IntelI7_16;1232462083000;29.393;
+IntelI7_16;1232462983000;31.908;
+IntelI7_16;1232469017000;29.393;
+IntelI7_16;1232469962000;30.449;
+IntelI7_16;1232474684000;31.678;
+IntelI7_16;1232476779000;30.622;
+IntelI7_16;1232480113000;29.393;
+IntelI7_16;1232485650000;31.686;
+IntelI7_16;1232488104000;32.836;
+IntelI7_16;1232491689000;30.543;
+IntelI7_16;1232496252000;29.393;
+IntelI7_16;1232497494000;30.622;
+IntelI7_16;1232498296000;32.883;
+IntelI7_16;1232503117000;31.653;
+IntelI7_16;1232506154000;29.393;
+IntelI7_16;1232516292000;32.072;
+IntelI7_16;1232523315000;29.393;
+IntelI7_16;1232526430000;36.345;
+IntelI7_16;1232527981000;38.606;
+IntelI7_16;1232533679000;31.653;
+IntelI7_16;1232535460000;29.393;
+IntelI7_16;1232541907000;31.653;
+IntelI7_16;1232550069000;29.393;
+IntelI7_16;1232553582000;30.449;
+IntelI7_16;1232558249000;37.763;
+IntelI7_16;1232559023000;36.707;
+IntelI7_16;1232565188000;29.393;
+IntelI7_16;1232565203000;30.34;
+IntelI7_16;1232567511000;35.041;
+IntelI7_16;1232571819000;34.094;
+IntelI7_16;1232572994000;29.393;
+IntelI7_16;1232576948000;33.264;
+IntelI7_16;1232585770000;29.393;
+IntelI7_16;1232587126000;30.543;
+IntelI7_16;1232594184000;29.393;
+IntelI7_16;1232594310000;33.827;
+IntelI7_16;1232595040000;36.342;
+IntelI7_16;1232601951000;33.827;
+IntelI7_16;1232602666000;29.393;
+IntelI7_16;1232605100000;31.653;
+IntelI7_16;1232613112000;29.393;
+IntelI7_16;1232613746000;34.777;
+IntelI7_16;1232617661000;37.038;
+IntelI7_16;1232621530000;31.653;
+IntelI7_16;1232623706000;29.393;
+IntelI7_16;1232624587000;32.118;
+IntelI7_16;1232630087000;34.189;
+IntelI7_16;1232630453000;31.464;
+IntelI7_16;1232634045000;34.222;
+IntelI7_16;1232637584000;32.151;
+IntelI7_16;1232639928000;29.393;
+IntelI7_16;1232643292000;36.707;
+IntelI7_16;1232644915000;38.914;
+IntelI7_16;1232651542000;36.707;
+IntelI7_16;1232651694000;29.393;
+IntelI7_16;1232657273000;30.543;
+IntelI7_16;1232658068000;31.491;
+IntelI7_16;1232663445000;30.34;
+IntelI7_16;1232665143000;29.393;
+IntelI7_16;1232669807000;30.543;
+IntelI7_16;1232678170000;29.393;
+IntelI7_16;1232681431000;32.138;
+IntelI7_16;1232688184000;29.393;
+IntelI7_16;1232689910000;33.827;
+IntelI7_16;1232696869000;29.393;
+IntelI7_16;1232697656000;34.672;
+IntelI7_16;1232703909000;29.393;
+IntelI7_16;1232707643000;30.259;
+IntelI7_16;1232714426000;29.393;
+IntelI7_16;1232715468000;32.151;
+IntelI7_16;1232717077000;34.411;
+IntelI7_16;1232720979000;31.653;
+IntelI7_16;1232722978000;29.393;
+IntelI7_16;1232724187000;33.264;
+IntelI7_16;1232731662000;29.393;
+IntelI7_16;1232739908000;33.219;
+IntelI7_16;1232742316000;38.945;
+IntelI7_16;1232745413000;35.119;
+IntelI7_16;1232751134000;29.393;
+IntelI7_16;1232754523000;32.177;
+IntelI7_16;1232759247000;33.125;
+IntelI7_16;1232761014000;30.34;
+IntelI7_16;1232765609000;33.085;
+IntelI7_16;1232766421000;32.138;
+IntelI7_16;1232770336000;35.289;
+IntelI7_16;1232771698000;32.544;
+IntelI7_16;1232777447000;33.695;
+IntelI7_16;1232778706000;30.543;
+IntelI7_16;1232778963000;32.815;
+IntelI7_16;1232785486000;31.664;
+IntelI7_16;1232786197000;29.393;
+IntelI7_16;1232786748000;33.219;
+IntelI7_16;1232793320000;29.393;
+IntelI7_16;1232795518000;29.393;
+mean: 32.45563150337016 sum: 7081.800763128977
+
+IntelI7_17;1232010000000;29.393;
+IntelI7_17;1232010727000;30.34;
+IntelI7_17;1232018677000;29.393;
+IntelI7_17;1232019271000;34.777;
+IntelI7_17;1232025114000;29.393;
+IntelI7_17;1232036550000;33.264;
+IntelI7_17;1232037323000;40.217;
+IntelI7_17;1232042166000;36.345;
+IntelI7_17;1232044213000;29.393;
+IntelI7_17;1232047273000;32.118;
+IntelI7_17;1232053122000;29.393;
+IntelI7_17;1232054211000;31.686;
+IntelI7_17;1232062026000;29.393;
+IntelI7_17;1232063607000;32.151;
+IntelI7_17;1232065167000;34.357;
+IntelI7_17;1232069623000;31.599;
+IntelI7_17;1232070580000;34.41;
+IntelI7_17;1232071846000;32.203;
+IntelI7_17;1232076026000;34.497;
+IntelI7_17;1232076611000;31.686;
+IntelI7_17;1232078428000;39;
+IntelI7_17;1232082318000;36.707;
+IntelI7_17;1232084871000;29.393;
+IntelI7_17;1232086230000;30.308;
+IntelI7_17;1232086987000;33.092;
+IntelI7_17;1232092835000;30.308;
+IntelI7_17;1232094489000;29.393;
+IntelI7_17;1232095483000;30.34;
+IntelI7_17;1232099310000;31.491;
+IntelI7_17;1232101814000;30.543;
+IntelI7_17;1232104867000;34.415;
+IntelI7_17;1232107742000;33.264;
+IntelI7_17;1232111325000;29.393;
+IntelI7_17;1232117223000;33.219;
+IntelI7_17;1232124218000;34.232;
+IntelI7_17;1232125901000;30.405;
+IntelI7_17;1232131396000;29.393;
+IntelI7_17;1232132037000;35.119;
+IntelI7_17;1232138922000;29.393;
+IntelI7_17;1232139007000;30.675;
+IntelI7_17;1232142072000;32.935;
+IntelI7_17;1232144548000;31.653;
+IntelI7_17;1232149152000;29.393;
+IntelI7_17;1232159214000;30.308;
+IntelI7_17;1232165508000;29.393;
+IntelI7_17;1232170148000;33.264;
+IntelI7_17;1232175585000;29.393;
+IntelI7_17;1232177162000;32.118;
+IntelI7_17;1232185134000;29.393;
+IntelI7_17;1232186629000;31.464;
+IntelI7_17;1232193648000;34.222;
+IntelI7_17;1232193958000;32.151;
+IntelI7_17;1232194383000;35.302;
+IntelI7_17;1232201054000;32.544;
+IntelI7_17;1232201167000;29.393;
+IntelI7_17;1232203571000;30.449;
+IntelI7_17;1232209073000;36.859;
+IntelI7_17;1232210948000;35.803;
+IntelI7_17;1232213053000;38.047;
+IntelI7_17;1232216060000;31.637;
+IntelI7_17;1232220303000;29.393;
+IntelI7_17;1232225523000;30.449;
+IntelI7_17;1232232723000;29.393;
+IntelI7_17;1232233918000;30.34;
+IntelI7_17;1232234662000;33.066;
+IntelI7_17;1232240075000;32.118;
+IntelI7_17;1232241338000;29.393;
+IntelI7_17;1232241570000;32.105;
+IntelI7_17;1232246204000;37.831;
+IntelI7_17;1232248245000;35.119;
+IntelI7_17;1232249366000;36.401;
+IntelI7_17;1232254833000;30.675;
+IntelI7_17;1232257747000;29.393;
+IntelI7_17;1232257861000;34.672;
+IntelI7_17;1232260228000;37.483;
+IntelI7_17;1232266124000;32.203;
+IntelI7_17;1232266414000;33.151;
+IntelI7_17;1232267317000;30.34;
+IntelI7_17;1232272747000;29.393;
+IntelI7_17;1232274209000;35.417;
+IntelI7_17;1232274956000;38.175;
+IntelI7_17;1232280612000;32.151;
+IntelI7_17;1232281471000;29.393;
+IntelI7_17;1232285851000;36.707;
+IntelI7_17;1232288905000;37.763;
+IntelI7_17;1232292221000;30.449;
+IntelI7_17;1232294394000;33.174;
+IntelI7_17;1232296382000;32.118;
+IntelI7_17;1232299914000;37.397;
+IntelI7_17;1232300094000;34.672;
+IntelI7_17;1232306803000;29.393;
+IntelI7_17;1232310048000;35.119;
+IntelI7_17;1232316970000;29.393;
+IntelI7_17;1232318832000;31.686;
+IntelI7_17;1232324238000;34.444;
+IntelI7_17;1232326340000;32.151;
+IntelI7_17;1232331132000;29.393;
+IntelI7_17;1232336218000;32.138;
+IntelI7_17;1232337816000;33.053;
+IntelI7_17;1232343806000;30.308;
+IntelI7_17;1232345569000;31.36;
+IntelI7_17;1232346795000;30.445;
+IntelI7_17;1232351318000;29.393;
+IntelI7_17;1232356453000;32.203;
+IntelI7_17;1232359502000;38.227;
+IntelI7_17;1232364250000;35.417;
+IntelI7_17;1232365868000;29.393;
+IntelI7_17;1232368893000;32.138;
+IntelI7_17;1232376574000;29.393;
+IntelI7_17;1232379070000;32.544;
+IntelI7_17;1232383058000;35.302;
+IntelI7_17;1232387488000;32.151;
+IntelI7_17;1232389799000;29.393;
+IntelI7_17;1232391749000;32.151;
+IntelI7_17;1232398349000;29.393;
+IntelI7_17;1232425065000;30.543;
+IntelI7_17;1232426612000;31.599;
+IntelI7_17;1232432562000;30.449;
+IntelI7_17;1232433202000;29.393;
+IntelI7_17;1232448292000;30.622;
+IntelI7_17;1232452942000;34.494;
+IntelI7_17;1232457047000;33.264;
+IntelI7_17;1232457609000;34.546;
+IntelI7_17;1232460036000;30.675;
+IntelI7_17;1232461434000;32.746;
+IntelI7_17;1232464033000;31.464;
+IntelI7_17;1232468441000;29.393;
+IntelI7_17;1232469182000;30.543;
+IntelI7_17;1232477339000;29.393;
+IntelI7_17;1232477870000;30.405;
+IntelI7_17;1232479487000;33.163;
+IntelI7_17;1232485525000;30.405;
+IntelI7_17;1232486813000;29.393;
+IntelI7_17;1232492047000;36.707;
+IntelI7_17;1232492796000;37.622;
+IntelI7_17;1232500074000;30.308;
+IntelI7_17;1232500093000;29.393;
+IntelI7_17;1232503010000;32.203;
+IntelI7_17;1232504556000;34.464;
+IntelI7_17;1232509553000;31.653;
+IntelI7_17;1232510176000;29.393;
+IntelI7_17;1232510890000;30.405;
+IntelI7_17;1232518594000;29.393;
+IntelI7_17;1232520235000;30.405;
+IntelI7_17;1232524893000;35.79;
+IntelI7_17;1232527955000;34.777;
+IntelI7_17;1232530369000;37.071;
+IntelI7_17;1232530456000;31.686;
+IntelI7_17;1232537089000;29.393;
+IntelI7_17;1232537232000;31.464;
+IntelI7_17;1232538001000;34.275;
+IntelI7_17;1232544788000;32.203;
+IntelI7_17;1232545069000;37.929;
+IntelI7_17;1232546235000;35.119;
+IntelI7_17;1232553395000;29.393;
+IntelI7_17;1232554338000;35.803;
+IntelI7_17;1232562347000;29.393;
+IntelI7_17;1232562891000;34.672;
+IntelI7_17;1232571300000;29.393;
+IntelI7_17;1232573821000;35.119;
+IntelI7_17;1232578551000;37.634;
+IntelI7_17;1232579227000;31.908;
+IntelI7_17;1232585619000;37.634;
+IntelI7_17;1232586874000;35.119;
+IntelI7_17;1232593535000;29.393;
+IntelI7_17;1232595811000;36.707;
+IntelI7_17;1232597339000;37.573;
+IntelI7_17;1232603490000;30.259;
+IntelI7_17;1232604880000;29.393;
+IntelI7_17;1232605885000;31.908;
+IntelI7_17;1232606659000;32.92;
+IntelI7_17;1232611800000;30.405;
+IntelI7_17;1232612242000;29.393;
+IntelI7_17;1232620667000;33.264;
+IntelI7_17;1232628698000;29.393;
+IntelI7_17;1232632451000;33.219;
+IntelI7_17;1232634853000;35.426;
+IntelI7_17;1232638073000;31.599;
+IntelI7_17;1232643774000;29.393;
+IntelI7_17;1232646513000;32.544;
+IntelI7_17;1232652616000;39.858;
+IntelI7_17;1232655152000;36.707;
+IntelI7_17;1232658828000;41.142;
+IntelI7_17;1232660109000;33.827;
+IntelI7_17;1232667595000;29.393;
+IntelI7_17;1232671370000;31.599;
+IntelI7_17;1232672188000;34.344;
+IntelI7_17;1232677956000;31.599;
+IntelI7_17;1232679573000;29.393;
+IntelI7_17;1232679889000;32.118;
+IntelI7_17;1232682990000;34.352;
+IntelI7_17;1232685762000;31.626;
+IntelI7_17;1232691692000;29.393;
+IntelI7_17;1232692250000;31.708;
+IntelI7_17;1232696088000;34.222;
+IntelI7_17;1232701194000;31.908;
+IntelI7_17;1232703082000;35.779;
+IntelI7_17;1232703556000;33.264;
+IntelI7_17;1232711613000;29.393;
+IntelI7_17;1232718695000;34.777;
+IntelI7_17;1232722643000;40.057;
+IntelI7_17;1232725931000;34.672;
+IntelI7_17;1232728724000;29.393;
+IntelI7_17;1232728910000;30.259;
+IntelI7_17;1232731334000;31.41;
+IntelI7_17;1232735737000;30.543;
+IntelI7_17;1232736813000;32.804;
+IntelI7_17;1232738456000;31.653;
+IntelI7_17;1232743018000;38.064;
+IntelI7_17;1232743432000;35.803;
+IntelI7_17;1232751902000;29.393;
+IntelI7_17;1232752199000;30.405;
+IntelI7_17;1232758181000;29.393;
+IntelI7_17;1232760006000;31.664;
+IntelI7_17;1232767233000;29.393;
+IntelI7_17;1232767932000;35.119;
+IntelI7_17;1232774999000;29.393;
+IntelI7_17;1232776599000;32.118;
+IntelI7_17;1232782887000;33.066;
+IntelI7_17;1232783421000;30.34;
+IntelI7_17;1232789203000;29.393;
+IntelI7_17;1232795518000;29.393;
+mean: 32.45277828624137 sum: 7081.178192736596
+
+Processor_0;1232010000000;45;
+Processor_0;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_1;1232010000000;45;
+Processor_1;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_2;1232010000000;45;
+Processor_2;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_3;1232010000000;45;
+Processor_3;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_4;1232010000000;45;
+Processor_4;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_5;1232010000000;45;
+Processor_5;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_6;1232010000000;45;
+Processor_6;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_7;1232010000000;45;
+Processor_7;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_8;1232010000000;45;
+Processor_8;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_9;1232010000000;45;
+Processor_9;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_10;1232010000000;45;
+Processor_10;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_11;1232010000000;45;
+Processor_11;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_12;1232010000000;45;
+Processor_12;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_13;1232010000000;45;
+Processor_13;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_14;1232010000000;45;
+Processor_14;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_15;1232010000000;45;
+Processor_15;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_16;1232010000000;45;
+Processor_16;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+Processor_17;1232010000000;45;
+Processor_17;1232795518000;45;
+mean: 45.0 sum: 9818.975
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_EnergyUsage.txt	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_EnergyUsage.txt	(revision 832)
@@ -0,0 +1,4289 @@
+resourceName;timestamp;consumption;
+COOLEMALL_TESTBED;1232010000000;243;
+COOLEMALL_TESTBED;1232010727000;246.5;
+COOLEMALL_TESTBED;1232011488000;250;
+COOLEMALL_TESTBED;1232012245000;253.5;
+COOLEMALL_TESTBED;1232013038000;261.15;
+COOLEMALL_TESTBED;1232013842000;280.65;
+COOLEMALL_TESTBED;1232014601000;288.3;
+COOLEMALL_TESTBED;1232015366000;296.69;
+COOLEMALL_TESTBED;1232016168000;300.43;
+COOLEMALL_TESTBED;1232016947000;321.58;
+COOLEMALL_TESTBED;1232017256000;318.08;
+COOLEMALL_TESTBED;1232017722000;339.23;
+COOLEMALL_TESTBED;1232018525000;353.53;
+COOLEMALL_TESTBED;1232018677000;350.03;
+COOLEMALL_TESTBED;1232019157000;342.38;
+COOLEMALL_TESTBED;1232019271000;358.76;
+COOLEMALL_TESTBED;1232020087000;367.23;
+COOLEMALL_TESTBED;1232020124000;363.73;
+COOLEMALL_TESTBED;1232020896000;372.08;
+COOLEMALL_TESTBED;1232021023000;352.58;
+COOLEMALL_TESTBED;1232021050000;344.19;
+COOLEMALL_TESTBED;1232021701000;366.44;
+COOLEMALL_TESTBED;1232022469000;369.64;
+COOLEMALL_TESTBED;1232023151000;361.99;
+COOLEMALL_TESTBED;1232023280000;365.49;
+COOLEMALL_TESTBED;1232023464000;361.75;
+COOLEMALL_TESTBED;1232024004000;340.6;
+COOLEMALL_TESTBED;1232024078000;356.98;
+COOLEMALL_TESTBED;1232024770000;342.68;
+COOLEMALL_TESTBED;1232024777000;321.53;
+COOLEMALL_TESTBED;1232024871000;342.68;
+COOLEMALL_TESTBED;1232025114000;326.3;
+COOLEMALL_TESTBED;1232025556000;317.83;
+COOLEMALL_TESTBED;1232025703000;332.13;
+COOLEMALL_TESTBED;1232026466000;354.38;
+COOLEMALL_TESTBED;1232027228000;362.63;
+COOLEMALL_TESTBED;1232027757000;340.38;
+COOLEMALL_TESTBED;1232027988000;352.02;
+COOLEMALL_TESTBED;1232028260000;343.67;
+COOLEMALL_TESTBED;1232028744000;352.22;
+COOLEMALL_TESTBED;1232029555000;360.57;
+COOLEMALL_TESTBED;1232029696000;357.37;
+COOLEMALL_TESTBED;1232030305000;373.75;
+COOLEMALL_TESTBED;1232030980000;370.25;
+COOLEMALL_TESTBED;1232031102000;373.45;
+COOLEMALL_TESTBED;1232031883000;382;
+COOLEMALL_TESTBED;1232032628000;396.3;
+COOLEMALL_TESTBED;1232032631000;379.92;
+COOLEMALL_TESTBED;1232033003000;365.62;
+COOLEMALL_TESTBED;1232033367000;344.47;
+COOLEMALL_TESTBED;1232033428000;356.11;
+COOLEMALL_TESTBED;1232034014000;344.47;
+COOLEMALL_TESTBED;1232034182000;347.97;
+COOLEMALL_TESTBED;1232034441000;339.72;
+COOLEMALL_TESTBED;1232034615000;317.47;
+COOLEMALL_TESTBED;1232034990000;321.37;
+COOLEMALL_TESTBED;1232035070000;312.82;
+COOLEMALL_TESTBED;1232035765000;321.07;
+COOLEMALL_TESTBED;1232035978000;312.72;
+COOLEMALL_TESTBED;1232036550000;327.02;
+COOLEMALL_TESTBED;1232036766000;310.64;
+COOLEMALL_TESTBED;1232036777000;307.44;
+COOLEMALL_TESTBED;1232037323000;328.59;
+COOLEMALL_TESTBED;1232038087000;349.74;
+COOLEMALL_TESTBED;1232038861000;358.09;
+COOLEMALL_TESTBED;1232039134000;343.79;
+COOLEMALL_TESTBED;1232039283000;335.24;
+COOLEMALL_TESTBED;1232039637000;343.79;
+COOLEMALL_TESTBED;1232039754000;332.15;
+COOLEMALL_TESTBED;1232040037000;328.65;
+COOLEMALL_TESTBED;1232040426000;332.39;
+COOLEMALL_TESTBED;1232041191000;340.64;
+COOLEMALL_TESTBED;1232041928000;344.38;
+COOLEMALL_TESTBED;1232042166000;330.08;
+COOLEMALL_TESTBED;1232042348000;321.83;
+COOLEMALL_TESTBED;1232042713000;330.22;
+COOLEMALL_TESTBED;1232043453000;333.72;
+COOLEMALL_TESTBED;1232043882000;312.57;
+COOLEMALL_TESTBED;1232043984000;308.67;
+COOLEMALL_TESTBED;1232044213000;287.52;
+COOLEMALL_TESTBED;1232044269000;295.81;
+COOLEMALL_TESTBED;1232045033000;304.06;
+COOLEMALL_TESTBED;1232045386000;295.71;
+COOLEMALL_TESTBED;1232045751000;299.61;
+COOLEMALL_TESTBED;1232046153000;291.06;
+COOLEMALL_TESTBED;1232046498000;299.31;
+COOLEMALL_TESTBED;1232046660000;295.57;
+COOLEMALL_TESTBED;1232047273000;303.86;
+COOLEMALL_TESTBED;1232048037000;312.11;
+COOLEMALL_TESTBED;1232048557000;303.86;
+COOLEMALL_TESTBED;1232048806000;307.06;
+COOLEMALL_TESTBED;1232049083000;303.32;
+COOLEMALL_TESTBED;1232049168000;294.93;
+COOLEMALL_TESTBED;1232049584000;314.43;
+COOLEMALL_TESTBED;1232050398000;336.68;
+COOLEMALL_TESTBED;1232050877000;333.18;
+COOLEMALL_TESTBED;1232051187000;344.82;
+COOLEMALL_TESTBED;1232051246000;340.92;
+COOLEMALL_TESTBED;1232051901000;349.07;
+COOLEMALL_TESTBED;1232052622000;371.32;
+COOLEMALL_TESTBED;1232052737000;363.03;
+COOLEMALL_TESTBED;1232053122000;354.74;
+COOLEMALL_TESTBED;1232053147000;346.49;
+COOLEMALL_TESTBED;1232053436000;354.14;
+COOLEMALL_TESTBED;1232053925000;345.89;
+COOLEMALL_TESTBED;1232054211000;354.36;
+COOLEMALL_TESTBED;1232054319000;346.11;
+COOLEMALL_TESTBED;1232055019000;360.41;
+COOLEMALL_TESTBED;1232055502000;340.91;
+COOLEMALL_TESTBED;1232055784000;349.2;
+COOLEMALL_TESTBED;1232056411000;346;
+COOLEMALL_TESTBED;1232056556000;365.5;
+COOLEMALL_TESTBED;1232056734000;353.86;
+COOLEMALL_TESTBED;1232057325000;357.76;
+COOLEMALL_TESTBED;1232058029000;349.61;
+COOLEMALL_TESTBED;1232058062000;357.76;
+COOLEMALL_TESTBED;1232058871000;374.14;
+COOLEMALL_TESTBED;1232059183000;351.89;
+COOLEMALL_TESTBED;1232059642000;373.04;
+COOLEMALL_TESTBED;1232059848000;350.79;
+COOLEMALL_TESTBED;1232060416000;353.99;
+COOLEMALL_TESTBED;1232061134000;346.34;
+COOLEMALL_TESTBED;1232061234000;354.69;
+COOLEMALL_TESTBED;1232061925000;340.39;
+COOLEMALL_TESTBED;1232062026000;331.92;
+COOLEMALL_TESTBED;1232062038000;340.47;
+COOLEMALL_TESTBED;1232062317000;320.97;
+COOLEMALL_TESTBED;1232062814000;324.71;
+COOLEMALL_TESTBED;1232063081000;316.42;
+COOLEMALL_TESTBED;1232063607000;324.81;
+COOLEMALL_TESTBED;1232064204000;320.91;
+COOLEMALL_TESTBED;1232064379000;342.06;
+COOLEMALL_TESTBED;1232064933000;333.91;
+COOLEMALL_TESTBED;1232065167000;342.06;
+COOLEMALL_TESTBED;1232065556000;320.91;
+COOLEMALL_TESTBED;1232065984000;329.46;
+COOLEMALL_TESTBED;1232066294000;313.08;
+COOLEMALL_TESTBED;1232066778000;321.47;
+COOLEMALL_TESTBED;1232067100000;318.27;
+COOLEMALL_TESTBED;1232067570000;332.57;
+COOLEMALL_TESTBED;1232068326000;340.92;
+COOLEMALL_TESTBED;1232069061000;349.47;
+COOLEMALL_TESTBED;1232069623000;341.08;
+COOLEMALL_TESTBED;1232069715000;332.73;
+COOLEMALL_TESTBED;1232069834000;336.23;
+COOLEMALL_TESTBED;1232070580000;344.78;
+COOLEMALL_TESTBED;1232070629000;323.63;
+COOLEMALL_TESTBED;1232070906000;319.89;
+COOLEMALL_TESTBED;1232070915000;311.34;
+COOLEMALL_TESTBED;1232071390000;330.84;
+COOLEMALL_TESTBED;1232071846000;322.69;
+COOLEMALL_TESTBED;1232072127000;314.14;
+COOLEMALL_TESTBED;1232072199000;317.64;
+COOLEMALL_TESTBED;1232072970000;325.99;
+COOLEMALL_TESTBED;1232073770000;329.37;
+COOLEMALL_TESTBED;1232074145000;320.98;
+COOLEMALL_TESTBED;1232074497000;324.88;
+COOLEMALL_TESTBED;1232075265000;333.23;
+COOLEMALL_TESTBED;1232075628000;318.93;
+COOLEMALL_TESTBED;1232076026000;327.4;
+COOLEMALL_TESTBED;1232076267000;319.05;
+COOLEMALL_TESTBED;1232076611000;310.5;
+COOLEMALL_TESTBED;1232076649000;301.95;
+COOLEMALL_TESTBED;1232076798000;305.15;
+COOLEMALL_TESTBED;1232077004000;301.65;
+COOLEMALL_TESTBED;1232077614000;304.85;
+COOLEMALL_TESTBED;1232078428000;327.1;
+COOLEMALL_TESTBED;1232078445000;323.6;
+COOLEMALL_TESTBED;1232078761000;315.25;
+COOLEMALL_TESTBED;1232078983000;295.75;
+COOLEMALL_TESTBED;1232079226000;299.25;
+COOLEMALL_TESTBED;1232080051000;307.5;
+COOLEMALL_TESTBED;1232080269000;304.12;
+COOLEMALL_TESTBED;1232080850000;312.51;
+COOLEMALL_TESTBED;1232080853000;308.61;
+COOLEMALL_TESTBED;1232081601000;328.11;
+COOLEMALL_TESTBED;1232082318000;319.64;
+COOLEMALL_TESTBED;1232082327000;331.28;
+COOLEMALL_TESTBED;1232082483000;322.93;
+COOLEMALL_TESTBED;1232083104000;344.08;
+COOLEMALL_TESTBED;1232083868000;365.23;
+COOLEMALL_TESTBED;1232084098000;362.03;
+COOLEMALL_TESTBED;1232084661000;365.53;
+COOLEMALL_TESTBED;1232084871000;343.28;
+COOLEMALL_TESTBED;1232085458000;365.53;
+COOLEMALL_TESTBED;1232085703000;362.33;
+COOLEMALL_TESTBED;1232085924000;354.08;
+COOLEMALL_TESTBED;1232086230000;357.46;
+COOLEMALL_TESTBED;1232086606000;353.96;
+COOLEMALL_TESTBED;1232086987000;362.43;
+COOLEMALL_TESTBED;1232087742000;370.72;
+COOLEMALL_TESTBED;1232087846000;362.33;
+COOLEMALL_TESTBED;1232088488000;365.83;
+COOLEMALL_TESTBED;1232088919000;354.19;
+COOLEMALL_TESTBED;1232089038000;334.69;
+COOLEMALL_TESTBED;1232089263000;343.24;
+COOLEMALL_TESTBED;1232089397000;322.09;
+COOLEMALL_TESTBED;1232090047000;330.38;
+COOLEMALL_TESTBED;1232090774000;333.76;
+COOLEMALL_TESTBED;1232091102000;312.61;
+COOLEMALL_TESTBED;1232091549000;320.76;
+COOLEMALL_TESTBED;1232091782000;317.26;
+COOLEMALL_TESTBED;1232092315000;325.65;
+COOLEMALL_TESTBED;1232092835000;317.18;
+COOLEMALL_TESTBED;1232092861000;294.93;
+COOLEMALL_TESTBED;1232093086000;314.43;
+COOLEMALL_TESTBED;1232093404000;306.14;
+COOLEMALL_TESTBED;1232093874000;309.52;
+COOLEMALL_TESTBED;1232094489000;306.14;
+COOLEMALL_TESTBED;1232094658000;314.49;
+COOLEMALL_TESTBED;1232095171000;310.99;
+COOLEMALL_TESTBED;1232095483000;314.49;
+COOLEMALL_TESTBED;1232096229000;317.87;
+COOLEMALL_TESTBED;1232096989000;326.22;
+COOLEMALL_TESTBED;1232097082000;317.67;
+COOLEMALL_TESTBED;1232097675000;309.52;
+COOLEMALL_TESTBED;1232097773000;317.77;
+COOLEMALL_TESTBED;1232098521000;332.07;
+COOLEMALL_TESTBED;1232098800000;323.78;
+COOLEMALL_TESTBED;1232099294000;320.4;
+COOLEMALL_TESTBED;1232099310000;323.9;
+COOLEMALL_TESTBED;1232099841000;304.4;
+COOLEMALL_TESTBED;1232100083000;323.9;
+COOLEMALL_TESTBED;1232100820000;315.51;
+COOLEMALL_TESTBED;1232100908000;318.71;
+COOLEMALL_TESTBED;1232101204000;310.36;
+COOLEMALL_TESTBED;1232101709000;329.86;
+COOLEMALL_TESTBED;1232101814000;326.36;
+COOLEMALL_TESTBED;1232102495000;334.61;
+COOLEMALL_TESTBED;1232102506000;331.23;
+COOLEMALL_TESTBED;1232103295000;339.62;
+COOLEMALL_TESTBED;1232104092000;348.01;
+COOLEMALL_TESTBED;1232104247000;344.63;
+COOLEMALL_TESTBED;1232104867000;358.93;
+COOLEMALL_TESTBED;1232105279000;344.63;
+COOLEMALL_TESTBED;1232105663000;366.88;
+COOLEMALL_TESTBED;1232105960000;358.53;
+COOLEMALL_TESTBED;1232106433000;362.03;
+COOLEMALL_TESTBED;1232106462000;353.78;
+COOLEMALL_TESTBED;1232107188000;362.33;
+COOLEMALL_TESTBED;1232107742000;358.83;
+COOLEMALL_TESTBED;1232107935000;366.48;
+COOLEMALL_TESTBED;1232107963000;346.98;
+COOLEMALL_TESTBED;1232108730000;368.13;
+COOLEMALL_TESTBED;1232108737000;359.88;
+COOLEMALL_TESTBED;1232108902000;351.49;
+COOLEMALL_TESTBED;1232109002000;331.99;
+COOLEMALL_TESTBED;1232109522000;335.19;
+COOLEMALL_TESTBED;1232109877000;331.99;
+COOLEMALL_TESTBED;1232110273000;340.24;
+COOLEMALL_TESTBED;1232111043000;343.44;
+COOLEMALL_TESTBED;1232111239000;321.19;
+COOLEMALL_TESTBED;1232111325000;306.89;
+COOLEMALL_TESTBED;1232111766000;298.5;
+COOLEMALL_TESTBED;1232111824000;302.24;
+COOLEMALL_TESTBED;1232112611000;310.49;
+COOLEMALL_TESTBED;1232113318000;306.99;
+COOLEMALL_TESTBED;1232113392000;326.49;
+COOLEMALL_TESTBED;1232114156000;334.88;
+COOLEMALL_TESTBED;1232114523000;327.23;
+COOLEMALL_TESTBED;1232114944000;349.48;
+COOLEMALL_TESTBED;1232115580000;346.28;
+COOLEMALL_TESTBED;1232115676000;349.78;
+COOLEMALL_TESTBED;1232115924000;341.23;
+COOLEMALL_TESTBED;1232116435000;355.53;
+COOLEMALL_TESTBED;1232117223000;367.17;
+COOLEMALL_TESTBED;1232117229000;358.92;
+COOLEMALL_TESTBED;1232117503000;355.72;
+COOLEMALL_TESTBED;1232117700000;334.57;
+COOLEMALL_TESTBED;1232118012000;346.21;
+COOLEMALL_TESTBED;1232118470000;342.47;
+COOLEMALL_TESTBED;1232118775000;350.94;
+COOLEMALL_TESTBED;1232119576000;354.44;
+COOLEMALL_TESTBED;1232120318000;357.94;
+COOLEMALL_TESTBED;1232120510000;338.44;
+COOLEMALL_TESTBED;1232120728000;330.19;
+COOLEMALL_TESTBED;1232121082000;333.69;
+COOLEMALL_TESTBED;1232121159000;325.3;
+COOLEMALL_TESTBED;1232121870000;333.69;
+COOLEMALL_TESTBED;1232122629000;311.44;
+COOLEMALL_TESTBED;1232122638000;332.59;
+COOLEMALL_TESTBED;1232123132000;318.29;
+COOLEMALL_TESTBED;1232123190000;314.79;
+COOLEMALL_TESTBED;1232123446000;318.17;
+COOLEMALL_TESTBED;1232123850000;306.53;
+COOLEMALL_TESTBED;1232124218000;310.27;
+COOLEMALL_TESTBED;1232124983000;313.65;
+COOLEMALL_TESTBED;1232125228000;305.18;
+COOLEMALL_TESTBED;1232125756000;313.57;
+COOLEMALL_TESTBED;1232125901000;301.93;
+COOLEMALL_TESTBED;1232126582000;316.23;
+COOLEMALL_TESTBED;1232126937000;312.73;
+COOLEMALL_TESTBED;1232127276000;309.23;
+COOLEMALL_TESTBED;1232127327000;312.73;
+COOLEMALL_TESTBED;1232128157000;321.2;
+COOLEMALL_TESTBED;1232128279000;317.7;
+COOLEMALL_TESTBED;1232128868000;325.99;
+COOLEMALL_TESTBED;1232129190000;317.6;
+COOLEMALL_TESTBED;1232129277000;314.22;
+COOLEMALL_TESTBED;1232129727000;322.47;
+COOLEMALL_TESTBED;1232130112000;301.32;
+COOLEMALL_TESTBED;1232130517000;308.97;
+COOLEMALL_TESTBED;1232131284000;331.22;
+COOLEMALL_TESTBED;1232131396000;327.48;
+COOLEMALL_TESTBED;1232132037000;348.63;
+COOLEMALL_TESTBED;1232132820000;357.02;
+COOLEMALL_TESTBED;1232133296000;342.72;
+COOLEMALL_TESTBED;1232133479000;339.34;
+COOLEMALL_TESTBED;1232133635000;342.84;
+COOLEMALL_TESTBED;1232133768000;334.37;
+COOLEMALL_TESTBED;1232133795000;325.98;
+COOLEMALL_TESTBED;1232134402000;329.18;
+COOLEMALL_TESTBED;1232134760000;320.89;
+COOLEMALL_TESTBED;1232135111000;335.19;
+COOLEMALL_TESTBED;1232135128000;331.69;
+COOLEMALL_TESTBED;1232135201000;323.44;
+COOLEMALL_TESTBED;1232135914000;327.34;
+COOLEMALL_TESTBED;1232136655000;330.84;
+COOLEMALL_TESTBED;1232137437000;338.49;
+COOLEMALL_TESTBED;1232138204000;347.04;
+COOLEMALL_TESTBED;1232138301000;324.79;
+COOLEMALL_TESTBED;1232138690000;317.14;
+COOLEMALL_TESTBED;1232138922000;295.99;
+COOLEMALL_TESTBED;1232139007000;299.89;
+COOLEMALL_TESTBED;1232139787000;311.53;
+COOLEMALL_TESTBED;1232139792000;303.14;
+COOLEMALL_TESTBED;1232140534000;306.64;
+COOLEMALL_TESTBED;1232141290000;310.14;
+COOLEMALL_TESTBED;1232141587000;306.24;
+COOLEMALL_TESTBED;1232141612000;302.74;
+COOLEMALL_TESTBED;1232141665000;288.44;
+COOLEMALL_TESTBED;1232142072000;296.79;
+COOLEMALL_TESTBED;1232142384000;293.59;
+COOLEMALL_TESTBED;1232142832000;301.98;
+COOLEMALL_TESTBED;1232143593000;313.62;
+COOLEMALL_TESTBED;1232143688000;305.97;
+COOLEMALL_TESTBED;1232144382000;314.52;
+COOLEMALL_TESTBED;1232144548000;310.62;
+COOLEMALL_TESTBED;1232144777000;307.12;
+COOLEMALL_TESTBED;1232145162000;323.5;
+COOLEMALL_TESTBED;1232145913000;344.65;
+COOLEMALL_TESTBED;1232146448000;341.15;
+COOLEMALL_TESTBED;1232146575000;332.6;
+COOLEMALL_TESTBED;1232146674000;335.8;
+COOLEMALL_TESTBED;1232146724000;332.3;
+COOLEMALL_TESTBED;1232147452000;340.59;
+COOLEMALL_TESTBED;1232147485000;328.95;
+COOLEMALL_TESTBED;1232148273000;332.45;
+COOLEMALL_TESTBED;1232149063000;351.95;
+COOLEMALL_TESTBED;1232149152000;343.6;
+COOLEMALL_TESTBED;1232149574000;331.96;
+COOLEMALL_TESTBED;1232149836000;335.46;
+COOLEMALL_TESTBED;1232150090000;327.07;
+COOLEMALL_TESTBED;1232150246000;318.52;
+COOLEMALL_TESTBED;1232150617000;322.42;
+COOLEMALL_TESTBED;1232151442000;336.72;
+COOLEMALL_TESTBED;1232151557000;320.34;
+COOLEMALL_TESTBED;1232152219000;334.64;
+COOLEMALL_TESTBED;1232153056000;338.54;
+COOLEMALL_TESTBED;1232153553000;330.25;
+COOLEMALL_TESTBED;1232153785000;341.89;
+COOLEMALL_TESTBED;1232154595000;345.63;
+COOLEMALL_TESTBED;1232154765000;324.48;
+COOLEMALL_TESTBED;1232154972000;321.28;
+COOLEMALL_TESTBED;1232155413000;329.63;
+COOLEMALL_TESTBED;1232155540000;326.13;
+COOLEMALL_TESTBED;1232155731000;306.63;
+COOLEMALL_TESTBED;1232155908000;303.13;
+COOLEMALL_TESTBED;1232156150000;311.48;
+COOLEMALL_TESTBED;1232156898000;319.63;
+COOLEMALL_TESTBED;1232157552000;315.73;
+COOLEMALL_TESTBED;1232157646000;323.88;
+COOLEMALL_TESTBED;1232158439000;327.38;
+COOLEMALL_TESTBED;1232158470000;313.08;
+COOLEMALL_TESTBED;1232159214000;316.46;
+COOLEMALL_TESTBED;1232159562000;302.16;
+COOLEMALL_TESTBED;1232159992000;306.06;
+COOLEMALL_TESTBED;1232160281000;294.42;
+COOLEMALL_TESTBED;1232160804000;310.8;
+COOLEMALL_TESTBED;1232160832000;306.9;
+COOLEMALL_TESTBED;1232161461000;298.55;
+COOLEMALL_TESTBED;1232161578000;306.2;
+COOLEMALL_TESTBED;1232162384000;320.5;
+COOLEMALL_TESTBED;1232163132000;324;
+COOLEMALL_TESTBED;1232163142000;315.65;
+COOLEMALL_TESTBED;1232163165000;311.91;
+COOLEMALL_TESTBED;1232163367000;303.76;
+COOLEMALL_TESTBED;1232163905000;307.26;
+COOLEMALL_TESTBED;1232164662000;329.51;
+COOLEMALL_TESTBED;1232164918000;326.01;
+COOLEMALL_TESTBED;1232165434000;337.65;
+COOLEMALL_TESTBED;1232165508000;334.27;
+COOLEMALL_TESTBED;1232165531000;330.37;
+COOLEMALL_TESTBED;1232165556000;322.22;
+COOLEMALL_TESTBED;1232166225000;326.12;
+COOLEMALL_TESTBED;1232166969000;334.47;
+COOLEMALL_TESTBED;1232167775000;337.97;
+COOLEMALL_TESTBED;1232168553000;346.12;
+COOLEMALL_TESTBED;1232169299000;329.74;
+COOLEMALL_TESTBED;1232169318000;322.09;
+COOLEMALL_TESTBED;1232169374000;330.44;
+COOLEMALL_TESTBED;1232170148000;344.74;
+COOLEMALL_TESTBED;1232170354000;330.44;
+COOLEMALL_TESTBED;1232170921000;342.08;
+COOLEMALL_TESTBED;1232171079000;338.58;
+COOLEMALL_TESTBED;1232171547000;335.08;
+COOLEMALL_TESTBED;1232171645000;351.46;
+COOLEMALL_TESTBED;1232172028000;347.56;
+COOLEMALL_TESTBED;1232172030000;325.31;
+COOLEMALL_TESTBED;1232172359000;333.6;
+COOLEMALL_TESTBED;1232172733000;321.96;
+COOLEMALL_TESTBED;1232173184000;325.46;
+COOLEMALL_TESTBED;1232173700000;317.11;
+COOLEMALL_TESTBED;1232173949000;325.4;
+COOLEMALL_TESTBED;1232174465000;321.9;
+COOLEMALL_TESTBED;1232174764000;325.4;
+COOLEMALL_TESTBED;1232175585000;311.1;
+COOLEMALL_TESTBED;1232175597000;322.74;
+COOLEMALL_TESTBED;1232176054000;314.59;
+COOLEMALL_TESTBED;1232176406000;322.24;
+COOLEMALL_TESTBED;1232176595000;313.89;
+COOLEMALL_TESTBED;1232176812000;302.25;
+COOLEMALL_TESTBED;1232177162000;310.54;
+COOLEMALL_TESTBED;1232177929000;332.79;
+COOLEMALL_TESTBED;1232178555000;324.5;
+COOLEMALL_TESTBED;1232178723000;328;
+COOLEMALL_TESTBED;1232179373000;324.5;
+COOLEMALL_TESTBED;1232179521000;340.88;
+COOLEMALL_TESTBED;1232180138000;324.5;
+COOLEMALL_TESTBED;1232180340000;327.7;
+COOLEMALL_TESTBED;1232180925000;319.41;
+COOLEMALL_TESTBED;1232181139000;327.56;
+COOLEMALL_TESTBED;1232181535000;324.06;
+COOLEMALL_TESTBED;1232181889000;327.8;
+COOLEMALL_TESTBED;1232182703000;336.09;
+COOLEMALL_TESTBED;1232183474000;339.29;
+COOLEMALL_TESTBED;1232183573000;327.65;
+COOLEMALL_TESTBED;1232183583000;305.4;
+COOLEMALL_TESTBED;1232184279000;317.04;
+COOLEMALL_TESTBED;1232185061000;331.34;
+COOLEMALL_TESTBED;1232185128000;323.69;
+COOLEMALL_TESTBED;1232185134000;315.4;
+COOLEMALL_TESTBED;1232185817000;323.69;
+COOLEMALL_TESTBED;1232186194000;320.19;
+COOLEMALL_TESTBED;1232186629000;327.84;
+COOLEMALL_TESTBED;1232187373000;336.09;
+COOLEMALL_TESTBED;1232187765000;332.89;
+COOLEMALL_TESTBED;1232188116000;336.39;
+COOLEMALL_TESTBED;1232188149000;320.01;
+COOLEMALL_TESTBED;1232188678000;311.72;
+COOLEMALL_TESTBED;1232188955000;315.1;
+COOLEMALL_TESTBED;1232188957000;311.36;
+COOLEMALL_TESTBED;1232189685000;303.21;
+COOLEMALL_TESTBED;1232189742000;306.71;
+COOLEMALL_TESTBED;1232190531000;310.21;
+COOLEMALL_TESTBED;1232191079000;298.57;
+COOLEMALL_TESTBED;1232191283000;307.12;
+COOLEMALL_TESTBED;1232191786000;303.92;
+COOLEMALL_TESTBED;1232192054000;320.3;
+COOLEMALL_TESTBED;1232192914000;328.77;
+COOLEMALL_TESTBED;1232193208000;314.47;
+COOLEMALL_TESTBED;1232193624000;306.18;
+COOLEMALL_TESTBED;1232193648000;314.57;
+COOLEMALL_TESTBED;1232193958000;306.92;
+COOLEMALL_TESTBED;1232194383000;318.56;
+COOLEMALL_TESTBED;1232195127000;310.31;
+COOLEMALL_TESTBED;1232195137000;318.6;
+COOLEMALL_TESTBED;1232195669000;315.1;
+COOLEMALL_TESTBED;1232195871000;329.4;
+COOLEMALL_TESTBED;1232196566000;325.9;
+COOLEMALL_TESTBED;1232196679000;334.15;
+COOLEMALL_TESTBED;1232196875000;330.77;
+COOLEMALL_TESTBED;1232197493000;334.67;
+COOLEMALL_TESTBED;1232197969000;318.29;
+COOLEMALL_TESTBED;1232198050000;314.79;
+COOLEMALL_TESTBED;1232198275000;323.14;
+COOLEMALL_TESTBED;1232198703000;314.59;
+COOLEMALL_TESTBED;1232199001000;323.06;
+COOLEMALL_TESTBED;1232199765000;326.56;
+COOLEMALL_TESTBED;1232200527000;338.2;
+COOLEMALL_TESTBED;1232201032000;329.91;
+COOLEMALL_TESTBED;1232201054000;321.52;
+COOLEMALL_TESTBED;1232201167000;309.88;
+COOLEMALL_TESTBED;1232201300000;317.53;
+COOLEMALL_TESTBED;1232201412000;309.06;
+COOLEMALL_TESTBED;1232202090000;330.21;
+COOLEMALL_TESTBED;1232202123000;315.91;
+COOLEMALL_TESTBED;1232202831000;319.41;
+COOLEMALL_TESTBED;1232203298000;311.16;
+COOLEMALL_TESTBED;1232203571000;315.06;
+COOLEMALL_TESTBED;1232204330000;318.56;
+COOLEMALL_TESTBED;1232204800000;310.21;
+COOLEMALL_TESTBED;1232205105000;306.31;
+COOLEMALL_TESTBED;1232205145000;322.69;
+COOLEMALL_TESTBED;1232205565000;314.22;
+COOLEMALL_TESTBED;1232205958000;317.6;
+COOLEMALL_TESTBED;1232206411000;314.1;
+COOLEMALL_TESTBED;1232206714000;317.84;
+COOLEMALL_TESTBED;1232207499000;338.99;
+COOLEMALL_TESTBED;1232208274000;358.49;
+COOLEMALL_TESTBED;1232208933000;350.84;
+COOLEMALL_TESTBED;1232209073000;370.34;
+COOLEMALL_TESTBED;1232209267000;358.7;
+COOLEMALL_TESTBED;1232209773000;337.55;
+COOLEMALL_TESTBED;1232209902000;341.05;
+COOLEMALL_TESTBED;1232210045000;337.55;
+COOLEMALL_TESTBED;1232210748000;341.29;
+COOLEMALL_TESTBED;1232210872000;337.79;
+COOLEMALL_TESTBED;1232210948000;333.89;
+COOLEMALL_TESTBED;1232211533000;337.39;
+COOLEMALL_TESTBED;1232212270000;351.69;
+COOLEMALL_TESTBED;1232213053000;359.98;
+COOLEMALL_TESTBED;1232213187000;343.6;
+COOLEMALL_TESTBED;1232213603000;340.22;
+COOLEMALL_TESTBED;1232213785000;336.48;
+COOLEMALL_TESTBED;1232213816000;350.78;
+COOLEMALL_TESTBED;1232214596000;359.13;
+COOLEMALL_TESTBED;1232214803000;337.98;
+COOLEMALL_TESTBED;1232215352000;346.33;
+COOLEMALL_TESTBED;1232215569000;326.83;
+COOLEMALL_TESTBED;1232216060000;307.33;
+COOLEMALL_TESTBED;1232216165000;311.23;
+COOLEMALL_TESTBED;1232216910000;319.78;
+COOLEMALL_TESTBED;1232217641000;328.13;
+COOLEMALL_TESTBED;1232218293000;324.63;
+COOLEMALL_TESTBED;1232218429000;345.78;
+COOLEMALL_TESTBED;1232218457000;342.04;
+COOLEMALL_TESTBED;1232218470000;327.74;
+COOLEMALL_TESTBED;1232218638000;324.24;
+COOLEMALL_TESTBED;1232219235000;345.39;
+COOLEMALL_TESTBED;1232219962000;353.94;
+COOLEMALL_TESTBED;1232220249000;339.64;
+COOLEMALL_TESTBED;1232220303000;331.35;
+COOLEMALL_TESTBED;1232220759000;335.25;
+COOLEMALL_TESTBED;1232220935000;326.9;
+COOLEMALL_TESTBED;1232221518000;330.1;
+COOLEMALL_TESTBED;1232222320000;333.3;
+COOLEMALL_TESTBED;1232222975000;329.4;
+COOLEMALL_TESTBED;1232223159000;332.9;
+COOLEMALL_TESTBED;1232223862000;324.55;
+COOLEMALL_TESTBED;1232223950000;328.45;
+COOLEMALL_TESTBED;1232224042000;320.1;
+COOLEMALL_TESTBED;1232224720000;334.4;
+COOLEMALL_TESTBED;1232225523000;338.3;
+COOLEMALL_TESTBED;1232225736000;329.75;
+COOLEMALL_TESTBED;1232225971000;321.2;
+COOLEMALL_TESTBED;1232226229000;300.05;
+COOLEMALL_TESTBED;1232226263000;303.55;
+COOLEMALL_TESTBED;1232227013000;311.9;
+COOLEMALL_TESTBED;1232227136000;290.75;
+COOLEMALL_TESTBED;1232227793000;299.14;
+COOLEMALL_TESTBED;1232228599000;307.29;
+COOLEMALL_TESTBED;1232228733000;304.09;
+COOLEMALL_TESTBED;1232228927000;300.89;
+COOLEMALL_TESTBED;1232229364000;304.63;
+COOLEMALL_TESTBED;1232229518000;300.73;
+COOLEMALL_TESTBED;1232230059000;296.83;
+COOLEMALL_TESTBED;1232230110000;300.21;
+COOLEMALL_TESTBED;1232230890000;314.51;
+COOLEMALL_TESTBED;1232230964000;311.01;
+COOLEMALL_TESTBED;1232231649000;333.26;
+COOLEMALL_TESTBED;1232232412000;341.65;
+COOLEMALL_TESTBED;1232232723000;337.75;
+COOLEMALL_TESTBED;1232232766000;323.45;
+COOLEMALL_TESTBED;1232233185000;326.83;
+COOLEMALL_TESTBED;1232233918000;330.33;
+COOLEMALL_TESTBED;1232233977000;321.98;
+COOLEMALL_TESTBED;1232234263000;318.48;
+COOLEMALL_TESTBED;1232234459000;310.09;
+COOLEMALL_TESTBED;1232234662000;318.38;
+COOLEMALL_TESTBED;1232235407000;321.58;
+COOLEMALL_TESTBED;1232235982000;313.43;
+COOLEMALL_TESTBED;1232236105000;309.69;
+COOLEMALL_TESTBED;1232236212000;313.07;
+COOLEMALL_TESTBED;1232236989000;321.36;
+COOLEMALL_TESTBED;1232237287000;317.98;
+COOLEMALL_TESTBED;1232237759000;332.28;
+COOLEMALL_TESTBED;1232238530000;323.89;
+COOLEMALL_TESTBED;1232238543000;327.39;
+COOLEMALL_TESTBED;1232238983000;305.14;
+COOLEMALL_TESTBED;1232239287000;313.39;
+COOLEMALL_TESTBED;1232239680000;299.09;
+COOLEMALL_TESTBED;1232240070000;307.48;
+COOLEMALL_TESTBED;1232240075000;303.98;
+COOLEMALL_TESTBED;1232240113000;300.6;
+COOLEMALL_TESTBED;1232240818000;308.89;
+COOLEMALL_TESTBED;1232241338000;300.6;
+COOLEMALL_TESTBED;1232241570000;308.85;
+COOLEMALL_TESTBED;1232242347000;320.49;
+COOLEMALL_TESTBED;1232242919000;317.11;
+COOLEMALL_TESTBED;1232243121000;325.58;
+COOLEMALL_TESTBED;1232243331000;322.38;
+COOLEMALL_TESTBED;1232243876000;338.76;
+COOLEMALL_TESTBED;1232244632000;350.4;
+COOLEMALL_TESTBED;1232245319000;336.1;
+COOLEMALL_TESTBED;1232245389000;327.81;
+COOLEMALL_TESTBED;1232245445000;336.1;
+COOLEMALL_TESTBED;1232245595000;327.85;
+COOLEMALL_TESTBED;1232246204000;349;
+COOLEMALL_TESTBED;1232247005000;352.38;
+COOLEMALL_TESTBED;1232247381000;348.88;
+COOLEMALL_TESTBED;1232247828000;356.53;
+COOLEMALL_TESTBED;1232247836000;348.14;
+COOLEMALL_TESTBED;1232248028000;339.85;
+COOLEMALL_TESTBED;1232248245000;331.6;
+COOLEMALL_TESTBED;1232248606000;343.24;
+COOLEMALL_TESTBED;1232249366000;347.14;
+COOLEMALL_TESTBED;1232249458000;335.5;
+COOLEMALL_TESTBED;1232250182000;343.89;
+COOLEMALL_TESTBED;1232250454000;332.25;
+COOLEMALL_TESTBED;1232250966000;340.5;
+COOLEMALL_TESTBED;1232251056000;324.12;
+COOLEMALL_TESTBED;1232251332000;315.65;
+COOLEMALL_TESTBED;1232251691000;323.3;
+COOLEMALL_TESTBED;1232251705000;315.01;
+COOLEMALL_TESTBED;1232252457000;318.51;
+COOLEMALL_TESTBED;1232252887000;315.13;
+COOLEMALL_TESTBED;1232253230000;323.6;
+COOLEMALL_TESTBED;1232253989000;332.07;
+COOLEMALL_TESTBED;1232254745000;354.32;
+COOLEMALL_TESTBED;1232254833000;333.17;
+COOLEMALL_TESTBED;1232255517000;341.72;
+COOLEMALL_TESTBED;1232256014000;330.08;
+COOLEMALL_TESTBED;1232256268000;352.33;
+COOLEMALL_TESTBED;1232256287000;344.68;
+COOLEMALL_TESTBED;1232257018000;366.93;
+COOLEMALL_TESTBED;1232257594000;358.68;
+COOLEMALL_TESTBED;1232257747000;354.78;
+COOLEMALL_TESTBED;1232257861000;374.28;
+COOLEMALL_TESTBED;1232258593000;370.78;
+COOLEMALL_TESTBED;1232258640000;387.16;
+COOLEMALL_TESTBED;1232258686000;379.51;
+COOLEMALL_TESTBED;1232258732000;371.12;
+COOLEMALL_TESTBED;1232259458000;379.59;
+COOLEMALL_TESTBED;1232259472000;371.12;
+COOLEMALL_TESTBED;1232259568000;362.65;
+COOLEMALL_TESTBED;1232260228000;371.2;
+COOLEMALL_TESTBED;1232260987000;379.59;
+COOLEMALL_TESTBED;1232261740000;387.84;
+COOLEMALL_TESTBED;1232262054000;365.59;
+COOLEMALL_TESTBED;1232262405000;343.34;
+COOLEMALL_TESTBED;1232262515000;350.99;
+COOLEMALL_TESTBED;1232262949000;342.44;
+COOLEMALL_TESTBED;1232263291000;354.08;
+COOLEMALL_TESTBED;1232263593000;331.83;
+COOLEMALL_TESTBED;1232264058000;348.21;
+COOLEMALL_TESTBED;1232264842000;356.46;
+COOLEMALL_TESTBED;1232264945000;340.08;
+COOLEMALL_TESTBED;1232265614000;347.73;
+COOLEMALL_TESTBED;1232266124000;328.23;
+COOLEMALL_TESTBED;1232266414000;331.73;
+COOLEMALL_TESTBED;1232267098000;323.26;
+COOLEMALL_TESTBED;1232267184000;345.51;
+COOLEMALL_TESTBED;1232267317000;336.96;
+COOLEMALL_TESTBED;1232267793000;328.71;
+COOLEMALL_TESTBED;1232267920000;332.61;
+COOLEMALL_TESTBED;1232268332000;324.96;
+COOLEMALL_TESTBED;1232268682000;316.57;
+COOLEMALL_TESTBED;1232268697000;324.86;
+COOLEMALL_TESTBED;1232269493000;328.36;
+COOLEMALL_TESTBED;1232270296000;332.1;
+COOLEMALL_TESTBED;1232270776000;315.72;
+COOLEMALL_TESTBED;1232271060000;324.07;
+COOLEMALL_TESTBED;1232271817000;338.37;
+COOLEMALL_TESTBED;1232271926000;326.73;
+COOLEMALL_TESTBED;1232271941000;318.48;
+COOLEMALL_TESTBED;1232272616000;326.63;
+COOLEMALL_TESTBED;1232272747000;323.13;
+COOLEMALL_TESTBED;1232273454000;326.63;
+COOLEMALL_TESTBED;1232273537000;318.98;
+COOLEMALL_TESTBED;1232274209000;341.23;
+COOLEMALL_TESTBED;1232274824000;337.33;
+COOLEMALL_TESTBED;1232274956000;345.72;
+COOLEMALL_TESTBED;1232275734000;349.46;
+COOLEMALL_TESTBED;1232276029000;327.21;
+COOLEMALL_TESTBED;1232276493000;330.95;
+COOLEMALL_TESTBED;1232277040000;322.66;
+COOLEMALL_TESTBED;1232277273000;326.56;
+COOLEMALL_TESTBED;1232278062000;348.81;
+COOLEMALL_TESTBED;1232278178000;345.31;
+COOLEMALL_TESTBED;1232278374000;341.57;
+COOLEMALL_TESTBED;1232278693000;333.22;
+COOLEMALL_TESTBED;1232278772000;336.42;
+COOLEMALL_TESTBED;1232279271000;322.12;
+COOLEMALL_TESTBED;1232279552000;330.27;
+COOLEMALL_TESTBED;1232280372000;334.01;
+COOLEMALL_TESTBED;1232280477000;330.51;
+COOLEMALL_TESTBED;1232280527000;322.36;
+COOLEMALL_TESTBED;1232280612000;300.11;
+COOLEMALL_TESTBED;1232281143000;303.61;
+COOLEMALL_TESTBED;1232281471000;295.22;
+COOLEMALL_TESTBED;1232281913000;298.72;
+COOLEMALL_TESTBED;1232282612000;294.98;
+COOLEMALL_TESTBED;1232282714000;298.48;
+COOLEMALL_TESTBED;1232283017000;294.58;
+COOLEMALL_TESTBED;1232283505000;316.83;
+COOLEMALL_TESTBED;1232284310000;325.18;
+COOLEMALL_TESTBED;1232284382000;321.44;
+COOLEMALL_TESTBED;1232284426000;318.24;
+COOLEMALL_TESTBED;1232285084000;321.74;
+COOLEMALL_TESTBED;1232285851000;343.99;
+COOLEMALL_TESTBED;1232286328000;321.74;
+COOLEMALL_TESTBED;1232286554000;318.24;
+COOLEMALL_TESTBED;1232286601000;334.62;
+COOLEMALL_TESTBED;1232286884000;326.47;
+COOLEMALL_TESTBED;1232287377000;345.97;
+COOLEMALL_TESTBED;1232287530000;342.47;
+COOLEMALL_TESTBED;1232287679000;338.73;
+COOLEMALL_TESTBED;1232288153000;347.08;
+COOLEMALL_TESTBED;1232288905000;350.98;
+COOLEMALL_TESTBED;1232289687000;367.36;
+COOLEMALL_TESTBED;1232290506000;375.91;
+COOLEMALL_TESTBED;1232291210000;353.66;
+COOLEMALL_TESTBED;1232291313000;375.91;
+COOLEMALL_TESTBED;1232291359000;367.56;
+COOLEMALL_TESTBED;1232291468000;364.06;
+COOLEMALL_TESTBED;1232292078000;367.44;
+COOLEMALL_TESTBED;1232292221000;345.19;
+COOLEMALL_TESTBED;1232292867000;325.69;
+COOLEMALL_TESTBED;1232292876000;347.94;
+COOLEMALL_TESTBED;1232293407000;344.44;
+COOLEMALL_TESTBED;1232293612000;347.94;
+COOLEMALL_TESTBED;1232294394000;356.23;
+COOLEMALL_TESTBED;1232295043000;339.85;
+COOLEMALL_TESTBED;1232295153000;361;
+COOLEMALL_TESTBED;1232295760000;352.65;
+COOLEMALL_TESTBED;1232295980000;356.39;
+COOLEMALL_TESTBED;1232296382000;352.49;
+COOLEMALL_TESTBED;1232296774000;364.13;
+COOLEMALL_TESTBED;1232297276000;347.75;
+COOLEMALL_TESTBED;1232297518000;356.1;
+COOLEMALL_TESTBED;1232297813000;347.55;
+COOLEMALL_TESTBED;1232298319000;359.19;
+COOLEMALL_TESTBED;1232298552000;336.94;
+COOLEMALL_TESTBED;1232299106000;344.59;
+COOLEMALL_TESTBED;1232299489000;341.21;
+COOLEMALL_TESTBED;1232299641000;318.96;
+COOLEMALL_TESTBED;1232299853000;315.46;
+COOLEMALL_TESTBED;1232299914000;334.96;
+COOLEMALL_TESTBED;1232300094000;326.67;
+COOLEMALL_TESTBED;1232300651000;330.17;
+COOLEMALL_TESTBED;1232300661000;309.02;
+COOLEMALL_TESTBED;1232301447000;317.49;
+COOLEMALL_TESTBED;1232302205000;333.87;
+COOLEMALL_TESTBED;1232302470000;322.23;
+COOLEMALL_TESTBED;1232302945000;330.7;
+COOLEMALL_TESTBED;1232303731000;334.44;
+COOLEMALL_TESTBED;1232304516000;353.94;
+COOLEMALL_TESTBED;1232304727000;350.2;
+COOLEMALL_TESTBED;1232305171000;341.85;
+COOLEMALL_TESTBED;1232305315000;345.05;
+COOLEMALL_TESTBED;1232305317000;333.41;
+COOLEMALL_TESTBED;1232306139000;336.79;
+COOLEMALL_TESTBED;1232306803000;317.29;
+COOLEMALL_TESTBED;1232306917000;320.67;
+COOLEMALL_TESTBED;1232307689000;324.57;
+COOLEMALL_TESTBED;1232307815000;316.92;
+COOLEMALL_TESTBED;1232308383000;308.45;
+COOLEMALL_TESTBED;1232308440000;329.6;
+COOLEMALL_TESTBED;1232309245000;338.15;
+COOLEMALL_TESTBED;1232309550000;334.65;
+COOLEMALL_TESTBED;1232309748000;326.18;
+COOLEMALL_TESTBED;1232310048000;347.33;
+COOLEMALL_TESTBED;1232310317000;330.95;
+COOLEMALL_TESTBED;1232310850000;334.33;
+COOLEMALL_TESTBED;1232311569000;330.95;
+COOLEMALL_TESTBED;1232311649000;339.3;
+COOLEMALL_TESTBED;1232312314000;335.56;
+COOLEMALL_TESTBED;1232312439000;343.85;
+COOLEMALL_TESTBED;1232312831000;340.47;
+COOLEMALL_TESTBED;1232312904000;320.97;
+COOLEMALL_TESTBED;1232313234000;324.87;
+COOLEMALL_TESTBED;1232313551000;321.67;
+COOLEMALL_TESTBED;1232314088000;325.57;
+COOLEMALL_TESTBED;1232314846000;337.21;
+COOLEMALL_TESTBED;1232315610000;340.71;
+COOLEMALL_TESTBED;1232315726000;336.81;
+COOLEMALL_TESTBED;1232316428000;340.31;
+COOLEMALL_TESTBED;1232316583000;319.16;
+COOLEMALL_TESTBED;1232316913000;310.61;
+COOLEMALL_TESTBED;1232316970000;289.46;
+COOLEMALL_TESTBED;1232317100000;281.11;
+COOLEMALL_TESTBED;1232317221000;289.26;
+COOLEMALL_TESTBED;1232317341000;285.88;
+COOLEMALL_TESTBED;1232318022000;294.27;
+COOLEMALL_TESTBED;1232318791000;290.37;
+COOLEMALL_TESTBED;1232318832000;298.84;
+COOLEMALL_TESTBED;1232319611000;307.19;
+COOLEMALL_TESTBED;1232319945000;298.9;
+COOLEMALL_TESTBED;1232320369000;307.25;
+COOLEMALL_TESTBED;1232320473000;303.35;
+COOLEMALL_TESTBED;1232321115000;299.85;
+COOLEMALL_TESTBED;1232321157000;288.21;
+COOLEMALL_TESTBED;1232321179000;296.5;
+COOLEMALL_TESTBED;1232321932000;310.8;
+COOLEMALL_TESTBED;1232322706000;333.05;
+COOLEMALL_TESTBED;1232323465000;336.79;
+COOLEMALL_TESTBED;1232324058000;328.64;
+COOLEMALL_TESTBED;1232324238000;337.03;
+COOLEMALL_TESTBED;1232324253000;333.53;
+COOLEMALL_TESTBED;1232325042000;337.03;
+COOLEMALL_TESTBED;1232325364000;328.68;
+COOLEMALL_TESTBED;1232325878000;349.83;
+COOLEMALL_TESTBED;1232326340000;341.36;
+COOLEMALL_TESTBED;1232326461000;332.97;
+COOLEMALL_TESTBED;1232326691000;336.17;
+COOLEMALL_TESTBED;1232327452000;344.72;
+COOLEMALL_TESTBED;1232327520000;336.37;
+COOLEMALL_TESTBED;1232328261000;344.84;
+COOLEMALL_TESTBED;1232328855000;330.54;
+COOLEMALL_TESTBED;1232328954000;322.25;
+COOLEMALL_TESTBED;1232329064000;329.9;
+COOLEMALL_TESTBED;1232329868000;326.16;
+COOLEMALL_TESTBED;1232329883000;340.46;
+COOLEMALL_TESTBED;1232330652000;344.2;
+COOLEMALL_TESTBED;1232331132000;335.81;
+COOLEMALL_TESTBED;1232331147000;313.56;
+COOLEMALL_TESTBED;1232331483000;321.71;
+COOLEMALL_TESTBED;1232332245000;329.96;
+COOLEMALL_TESTBED;1232332264000;326.46;
+COOLEMALL_TESTBED;1232333034000;329.66;
+COOLEMALL_TESTBED;1232333150000;321.11;
+COOLEMALL_TESTBED;1232333398000;299.96;
+COOLEMALL_TESTBED;1232333870000;321.11;
+COOLEMALL_TESTBED;1232334690000;329.36;
+COOLEMALL_TESTBED;1232334824000;321.71;
+COOLEMALL_TESTBED;1232335404000;318.51;
+COOLEMALL_TESTBED;1232335436000;327.06;
+COOLEMALL_TESTBED;1232335954000;312.76;
+COOLEMALL_TESTBED;1232336218000;321.11;
+COOLEMALL_TESTBED;1232336567000;312.64;
+COOLEMALL_TESTBED;1232336639000;308.9;
+COOLEMALL_TESTBED;1232337025000;317.19;
+COOLEMALL_TESTBED;1232337816000;320.57;
+COOLEMALL_TESTBED;1232338601000;324.47;
+COOLEMALL_TESTBED;1232339392000;328.21;
+COOLEMALL_TESTBED;1232339557000;325.01;
+COOLEMALL_TESTBED;1232340142000;333.48;
+COOLEMALL_TESTBED;1232340171000;325.33;
+COOLEMALL_TESTBED;1232340291000;317.08;
+COOLEMALL_TESTBED;1232340904000;328.72;
+COOLEMALL_TESTBED;1232341029000;307.57;
+COOLEMALL_TESTBED;1232341705000;310.77;
+COOLEMALL_TESTBED;1232342400000;302.22;
+COOLEMALL_TESTBED;1232342467000;321.72;
+COOLEMALL_TESTBED;1232343243000;325.62;
+COOLEMALL_TESTBED;1232343368000;317.37;
+COOLEMALL_TESTBED;1232343806000;309.02;
+COOLEMALL_TESTBED;1232344047000;323.32;
+COOLEMALL_TESTBED;1232344744000;315.03;
+COOLEMALL_TESTBED;1232344779000;318.23;
+COOLEMALL_TESTBED;1232345569000;321.43;
+COOLEMALL_TESTBED;1232345953000;317.69;
+COOLEMALL_TESTBED;1232346247000;313.79;
+COOLEMALL_TESTBED;1232346351000;316.99;
+COOLEMALL_TESTBED;1232346795000;313.61;
+COOLEMALL_TESTBED;1232347165000;334.76;
+COOLEMALL_TESTBED;1232347614000;323.12;
+COOLEMALL_TESTBED;1232347925000;344.27;
+COOLEMALL_TESTBED;1232348648000;351.92;
+COOLEMALL_TESTBED;1232349100000;343.45;
+COOLEMALL_TESTBED;1232349376000;357.75;
+COOLEMALL_TESTBED;1232349733000;353.85;
+COOLEMALL_TESTBED;1232349737000;334.35;
+COOLEMALL_TESTBED;1232350091000;331.15;
+COOLEMALL_TESTBED;1232350188000;334.53;
+COOLEMALL_TESTBED;1232350986000;337.73;
+COOLEMALL_TESTBED;1232351318000;334.53;
+COOLEMALL_TESTBED;1232351748000;343;
+COOLEMALL_TESTBED;1232351926000;339.8;
+COOLEMALL_TESTBED;1232351933000;325.5;
+COOLEMALL_TESTBED;1232352566000;333.65;
+COOLEMALL_TESTBED;1232352755000;330.45;
+COOLEMALL_TESTBED;1232353355000;338.92;
+COOLEMALL_TESTBED;1232354155000;342.42;
+COOLEMALL_TESTBED;1232354193000;334.77;
+COOLEMALL_TESTBED;1232354935000;342.42;
+COOLEMALL_TESTBED;1232355078000;321.27;
+COOLEMALL_TESTBED;1232355694000;343.52;
+COOLEMALL_TESTBED;1232355739000;322.37;
+COOLEMALL_TESTBED;1232356049000;318.99;
+COOLEMALL_TESTBED;1232356453000;327.54;
+COOLEMALL_TESTBED;1232356940000;313.24;
+COOLEMALL_TESTBED;1232357239000;321.49;
+COOLEMALL_TESTBED;1232357608000;313.02;
+COOLEMALL_TESTBED;1232357631000;309.82;
+COOLEMALL_TESTBED;1232358006000;324.12;
+COOLEMALL_TESTBED;1232358773000;327.62;
+COOLEMALL_TESTBED;1232359502000;349.87;
+COOLEMALL_TESTBED;1232359823000;341.4;
+COOLEMALL_TESTBED;1232360253000;344.9;
+COOLEMALL_TESTBED;1232360743000;337.25;
+COOLEMALL_TESTBED;1232360965000;329.1;
+COOLEMALL_TESTBED;1232361065000;337.45;
+COOLEMALL_TESTBED;1232361726000;333.95;
+COOLEMALL_TESTBED;1232361789000;341.6;
+COOLEMALL_TESTBED;1232361981000;319.35;
+COOLEMALL_TESTBED;1232362580000;335.73;
+COOLEMALL_TESTBED;1232362887000;327.48;
+COOLEMALL_TESTBED;1232363348000;331.38;
+COOLEMALL_TESTBED;1232364131000;339.85;
+COOLEMALL_TESTBED;1232364250000;331.3;
+COOLEMALL_TESTBED;1232364500000;327.8;
+COOLEMALL_TESTBED;1232364939000;336.35;
+COOLEMALL_TESTBED;1232365726000;344.5;
+COOLEMALL_TESTBED;1232365868000;322.25;
+COOLEMALL_TESTBED;1232366090000;307.95;
+COOLEMALL_TESTBED;1232366504000;319.59;
+COOLEMALL_TESTBED;1232366666000;311.24;
+COOLEMALL_TESTBED;1232367262000;319.79;
+COOLEMALL_TESTBED;1232367882000;312.14;
+COOLEMALL_TESTBED;1232368125000;331.64;
+COOLEMALL_TESTBED;1232368416000;328.14;
+COOLEMALL_TESTBED;1232368893000;336.49;
+COOLEMALL_TESTBED;1232369665000;340.39;
+COOLEMALL_TESTBED;1232370456000;344.13;
+COOLEMALL_TESTBED;1232371258000;352.28;
+COOLEMALL_TESTBED;1232371470000;344.13;
+COOLEMALL_TESTBED;1232371532000;327.75;
+COOLEMALL_TESTBED;1232371848000;319.28;
+COOLEMALL_TESTBED;1232371988000;315.38;
+COOLEMALL_TESTBED;1232372037000;323.93;
+COOLEMALL_TESTBED;1232372813000;315.38;
+COOLEMALL_TESTBED;1232372825000;318.88;
+COOLEMALL_TESTBED;1232372963000;310.33;
+COOLEMALL_TESTBED;1232373607000;331.48;
+COOLEMALL_TESTBED;1232374343000;339.63;
+COOLEMALL_TESTBED;1232374989000;320.13;
+COOLEMALL_TESTBED;1232375102000;328.52;
+COOLEMALL_TESTBED;1232375166000;324.62;
+COOLEMALL_TESTBED;1232375471000;312.98;
+COOLEMALL_TESTBED;1232375893000;327.28;
+COOLEMALL_TESTBED;1232376290000;323.54;
+COOLEMALL_TESTBED;1232376574000;315.19;
+COOLEMALL_TESTBED;1232376683000;318.69;
+COOLEMALL_TESTBED;1232377480000;321.89;
+COOLEMALL_TESTBED;1232378281000;325.27;
+COOLEMALL_TESTBED;1232379070000;336.91;
+COOLEMALL_TESTBED;1232379180000;328.76;
+COOLEMALL_TESTBED;1232379464000;320.21;
+COOLEMALL_TESTBED;1232379598000;299.06;
+COOLEMALL_TESTBED;1232379872000;307.41;
+COOLEMALL_TESTBED;1232380031000;303.91;
+COOLEMALL_TESTBED;1232380625000;312.46;
+COOLEMALL_TESTBED;1232381439000;315.96;
+COOLEMALL_TESTBED;1232382215000;337.11;
+COOLEMALL_TESTBED;1232383041000;333.61;
+COOLEMALL_TESTBED;1232383058000;342;
+COOLEMALL_TESTBED;1232383124000;333.85;
+COOLEMALL_TESTBED;1232383186000;319.55;
+COOLEMALL_TESTBED;1232383610000;311.16;
+COOLEMALL_TESTBED;1232383861000;319.71;
+COOLEMALL_TESTBED;1232384677000;327.86;
+COOLEMALL_TESTBED;1232384718000;324.66;
+COOLEMALL_TESTBED;1232385098000;321.28;
+COOLEMALL_TESTBED;1232385479000;324.48;
+COOLEMALL_TESTBED;1232386286000;343.98;
+COOLEMALL_TESTBED;1232386941000;335.43;
+COOLEMALL_TESTBED;1232387088000;343.08;
+COOLEMALL_TESTBED;1232387488000;331.44;
+COOLEMALL_TESTBED;1232387868000;353.69;
+COOLEMALL_TESTBED;1232387976000;345.34;
+COOLEMALL_TESTBED;1232388656000;348.84;
+COOLEMALL_TESTBED;1232389075000;345.34;
+COOLEMALL_TESTBED;1232389296000;324.19;
+COOLEMALL_TESTBED;1232389457000;332.58;
+COOLEMALL_TESTBED;1232389799000;324.19;
+COOLEMALL_TESTBED;1232390065000;315.64;
+COOLEMALL_TESTBED;1232390233000;323.79;
+COOLEMALL_TESTBED;1232390976000;327.53;
+COOLEMALL_TESTBED;1232391749000;335.92;
+COOLEMALL_TESTBED;1232392545000;352.3;
+COOLEMALL_TESTBED;1232393323000;344.15;
+COOLEMALL_TESTBED;1232393346000;352.7;
+COOLEMALL_TESTBED;1232393395000;349.5;
+COOLEMALL_TESTBED;1232394070000;341.85;
+COOLEMALL_TESTBED;1232394115000;345.35;
+COOLEMALL_TESTBED;1232394501000;325.85;
+COOLEMALL_TESTBED;1232394666000;303.6;
+COOLEMALL_TESTBED;1232394874000;325.85;
+COOLEMALL_TESTBED;1232395402000;322.35;
+COOLEMALL_TESTBED;1232395662000;325.73;
+COOLEMALL_TESTBED;1232396454000;337.37;
+COOLEMALL_TESTBED;1232396523000;328.98;
+COOLEMALL_TESTBED;1232396880000;325.24;
+COOLEMALL_TESTBED;1232397246000;328.74;
+COOLEMALL_TESTBED;1232397985000;332.64;
+COOLEMALL_TESTBED;1232398349000;324.25;
+COOLEMALL_TESTBED;1232398758000;340.63;
+COOLEMALL_TESTBED;1232398998000;332.48;
+COOLEMALL_TESTBED;1232399494000;340.95;
+COOLEMALL_TESTBED;1232400258000;349.1;
+COOLEMALL_TESTBED;1232400693000;345.6;
+COOLEMALL_TESTBED;1232401071000;353.89;
+COOLEMALL_TESTBED;1232401229000;337.51;
+COOLEMALL_TESTBED;1232401840000;359.76;
+COOLEMALL_TESTBED;1232402320000;351.21;
+COOLEMALL_TESTBED;1232402373000;347.83;
+COOLEMALL_TESTBED;1232402644000;356.38;
+COOLEMALL_TESTBED;1232402818000;334.13;
+COOLEMALL_TESTBED;1232403261000;322.49;
+COOLEMALL_TESTBED;1232403364000;326.23;
+COOLEMALL_TESTBED;1232404138000;347.38;
+COOLEMALL_TESTBED;1232404371000;343.48;
+COOLEMALL_TESTBED;1232404817000;327.1;
+COOLEMALL_TESTBED;1232404968000;335.25;
+COOLEMALL_TESTBED;1232405124000;331.75;
+COOLEMALL_TESTBED;1232405725000;335.65;
+COOLEMALL_TESTBED;1232406446000;327.5;
+COOLEMALL_TESTBED;1232406467000;339.14;
+COOLEMALL_TESTBED;1232406764000;330.67;
+COOLEMALL_TESTBED;1232407220000;339.22;
+COOLEMALL_TESTBED;1232407980000;350.86;
+COOLEMALL_TESTBED;1232408271000;328.61;
+COOLEMALL_TESTBED;1232408732000;342.91;
+COOLEMALL_TESTBED;1232409303000;334.62;
+COOLEMALL_TESTBED;1232409555000;354.12;
+COOLEMALL_TESTBED;1232409575000;332.97;
+COOLEMALL_TESTBED;1232409871000;324.42;
+COOLEMALL_TESTBED;1232410301000;327.92;
+COOLEMALL_TESTBED;1232411115000;336.39;
+COOLEMALL_TESTBED;1232411390000;328.24;
+COOLEMALL_TESTBED;1232411892000;336.71;
+COOLEMALL_TESTBED;1232412012000;332.97;
+COOLEMALL_TESTBED;1232412639000;336.17;
+COOLEMALL_TESTBED;1232412825000;332.27;
+COOLEMALL_TESTBED;1232413157000;320.63;
+COOLEMALL_TESTBED;1232413404000;324.13;
+COOLEMALL_TESTBED;1232414179000;327.33;
+COOLEMALL_TESTBED;1232414756000;315.69;
+COOLEMALL_TESTBED;1232414932000;324.16;
+COOLEMALL_TESTBED;1232415240000;315.61;
+COOLEMALL_TESTBED;1232415681000;331.99;
+COOLEMALL_TESTBED;1232415881000;317.69;
+COOLEMALL_TESTBED;1232416118000;298.19;
+COOLEMALL_TESTBED;1232416431000;301.93;
+COOLEMALL_TESTBED;1232416858000;298.43;
+COOLEMALL_TESTBED;1232417239000;306.68;
+COOLEMALL_TESTBED;1232418005000;323.06;
+COOLEMALL_TESTBED;1232418216000;314.59;
+COOLEMALL_TESTBED;1232418536000;306.12;
+COOLEMALL_TESTBED;1232418774000;313.77;
+COOLEMALL_TESTBED;1232419532000;322.06;
+COOLEMALL_TESTBED;1232420365000;336.36;
+COOLEMALL_TESTBED;1232420889000;332.86;
+COOLEMALL_TESTBED;1232421086000;329.66;
+COOLEMALL_TESTBED;1232421167000;338.01;
+COOLEMALL_TESTBED;1232421918000;346.16;
+COOLEMALL_TESTBED;1232422678000;337.69;
+COOLEMALL_TESTBED;1232422719000;346.08;
+COOLEMALL_TESTBED;1232422820000;342.88;
+COOLEMALL_TESTBED;1232423155000;326.5;
+COOLEMALL_TESTBED;1232423491000;335.05;
+COOLEMALL_TESTBED;1232423822000;326.8;
+COOLEMALL_TESTBED;1232424104000;323.06;
+COOLEMALL_TESTBED;1232424258000;337.36;
+COOLEMALL_TESTBED;1232425065000;340.86;
+COOLEMALL_TESTBED;1232425825000;363.11;
+COOLEMALL_TESTBED;1232426242000;346.73;
+COOLEMALL_TESTBED;1232426609000;339.08;
+COOLEMALL_TESTBED;1232426612000;342.98;
+COOLEMALL_TESTBED;1232427420000;346.72;
+COOLEMALL_TESTBED;1232427537000;338.43;
+COOLEMALL_TESTBED;1232427736000;330.08;
+COOLEMALL_TESTBED;1232428219000;351.23;
+COOLEMALL_TESTBED;1232428489000;336.93;
+COOLEMALL_TESTBED;1232428955000;340.83;
+COOLEMALL_TESTBED;1232429386000;332.68;
+COOLEMALL_TESTBED;1232429742000;335.88;
+COOLEMALL_TESTBED;1232429918000;327.49;
+COOLEMALL_TESTBED;1232430111000;318.94;
+COOLEMALL_TESTBED;1232430522000;335.32;
+COOLEMALL_TESTBED;1232431315000;343.61;
+COOLEMALL_TESTBED;1232432078000;329.31;
+COOLEMALL_TESTBED;1232432113000;332.81;
+COOLEMALL_TESTBED;1232432562000;329.31;
+COOLEMALL_TESTBED;1232432757000;307.06;
+COOLEMALL_TESTBED;1232432864000;315.21;
+COOLEMALL_TESTBED;1232433042000;311.47;
+COOLEMALL_TESTBED;1232433202000;307.57;
+COOLEMALL_TESTBED;1232433657000;311.07;
+COOLEMALL_TESTBED;1232433952000;289.92;
+COOLEMALL_TESTBED;1232434435000;312.17;
+COOLEMALL_TESTBED;1232435214000;316.07;
+COOLEMALL_TESTBED;1232435998000;324.54;
+COOLEMALL_TESTBED;1232436771000;327.92;
+COOLEMALL_TESTBED;1232436923000;324.72;
+COOLEMALL_TESTBED;1232437541000;328.22;
+COOLEMALL_TESTBED;1232437747000;324.32;
+COOLEMALL_TESTBED;1232437903000;307.94;
+COOLEMALL_TESTBED;1232438334000;330.19;
+COOLEMALL_TESTBED;1232438693000;321.9;
+COOLEMALL_TESTBED;1232439071000;336.2;
+COOLEMALL_TESTBED;1232439457000;328.05;
+COOLEMALL_TESTBED;1232439524000;324.55;
+COOLEMALL_TESTBED;1232439645000;321.05;
+COOLEMALL_TESTBED;1232439824000;343.3;
+COOLEMALL_TESTBED;1232440559000;346.8;
+COOLEMALL_TESTBED;1232440765000;324.55;
+COOLEMALL_TESTBED;1232441344000;327.93;
+COOLEMALL_TESTBED;1232442125000;336.18;
+COOLEMALL_TESTBED;1232442338000;332.28;
+COOLEMALL_TESTBED;1232442881000;354.53;
+COOLEMALL_TESTBED;1232443349000;346.06;
+COOLEMALL_TESTBED;1232443711000;354.35;
+COOLEMALL_TESTBED;1232444201000;350.97;
+COOLEMALL_TESTBED;1232444287000;347.47;
+COOLEMALL_TESTBED;1232444455000;355.62;
+COOLEMALL_TESTBED;1232445175000;363.97;
+COOLEMALL_TESTBED;1232445256000;349.67;
+COOLEMALL_TESTBED;1232445948000;358.06;
+COOLEMALL_TESTBED;1232446075000;335.81;
+COOLEMALL_TESTBED;1232446716000;344.2;
+COOLEMALL_TESTBED;1232447033000;321.95;
+COOLEMALL_TESTBED;1232447553000;343.1;
+COOLEMALL_TESTBED;1232448292000;346.84;
+COOLEMALL_TESTBED;1232448360000;343.34;
+COOLEMALL_TESTBED;1232448848000;339.96;
+COOLEMALL_TESTBED;1232449062000;343.46;
+COOLEMALL_TESTBED;1232449443000;335.21;
+COOLEMALL_TESTBED;1232449584000;312.96;
+COOLEMALL_TESTBED;1232449891000;316.46;
+COOLEMALL_TESTBED;1232450283000;308.31;
+COOLEMALL_TESTBED;1232450704000;316.7;
+COOLEMALL_TESTBED;1232450952000;308.41;
+COOLEMALL_TESTBED;1232451505000;327.91;
+COOLEMALL_TESTBED;1232452227000;331.41;
+COOLEMALL_TESTBED;1232452942000;345.71;
+COOLEMALL_TESTBED;1232453699000;360.01;
+COOLEMALL_TESTBED;1232453894000;351.62;
+COOLEMALL_TESTBED;1232454104000;343.27;
+COOLEMALL_TESTBED;1232454488000;365.52;
+COOLEMALL_TESTBED;1232454972000;357.13;
+COOLEMALL_TESTBED;1232455125000;335.98;
+COOLEMALL_TESTBED;1232455242000;343.63;
+COOLEMALL_TESTBED;1232456022000;351.28;
+COOLEMALL_TESTBED;1232456385000;347.78;
+COOLEMALL_TESTBED;1232456835000;355.93;
+COOLEMALL_TESTBED;1232457047000;352.19;
+COOLEMALL_TESTBED;1232457469000;348.69;
+COOLEMALL_TESTBED;1232457609000;352.59;
+COOLEMALL_TESTBED;1232458091000;333.09;
+COOLEMALL_TESTBED;1232458354000;341.38;
+COOLEMALL_TESTBED;1232458393000;337.88;
+COOLEMALL_TESTBED;1232459107000;341.38;
+COOLEMALL_TESTBED;1232459411000;332.99;
+COOLEMALL_TESTBED;1232459877000;336.73;
+COOLEMALL_TESTBED;1232460036000;322.43;
+COOLEMALL_TESTBED;1232460051000;300.18;
+COOLEMALL_TESTBED;1232460660000;308.43;
+COOLEMALL_TESTBED;1232461434000;316.08;
+COOLEMALL_TESTBED;1232461687000;308.43;
+COOLEMALL_TESTBED;1232462083000;300.78;
+COOLEMALL_TESTBED;1232462212000;304.28;
+COOLEMALL_TESTBED;1232462559000;289.98;
+COOLEMALL_TESTBED;1232462983000;297.63;
+COOLEMALL_TESTBED;1232463746000;314.01;
+COOLEMALL_TESTBED;1232464033000;310.11;
+COOLEMALL_TESTBED;1232464456000;301.82;
+COOLEMALL_TESTBED;1232464474000;313.46;
+COOLEMALL_TESTBED;1232465176000;305.31;
+COOLEMALL_TESTBED;1232465229000;313.66;
+COOLEMALL_TESTBED;1232466014000;333.16;
+COOLEMALL_TESTBED;1232466435000;329.42;
+COOLEMALL_TESTBED;1232466799000;332.92;
+COOLEMALL_TESTBED;1232467341000;329.42;
+COOLEMALL_TESTBED;1232467577000;337.89;
+COOLEMALL_TESTBED;1232468397000;352.19;
+COOLEMALL_TESTBED;1232468441000;344.54;
+COOLEMALL_TESTBED;1232469017000;336.89;
+COOLEMALL_TESTBED;1232469182000;340.39;
+COOLEMALL_TESTBED;1232469621000;332.14;
+COOLEMALL_TESTBED;1232469962000;336.04;
+COOLEMALL_TESTBED;1232470382000;324.4;
+COOLEMALL_TESTBED;1232470783000;332.79;
+COOLEMALL_TESTBED;1232470836000;329.29;
+COOLEMALL_TESTBED;1232471055000;312.91;
+COOLEMALL_TESTBED;1232471558000;327.21;
+COOLEMALL_TESTBED;1232471871000;307.71;
+COOLEMALL_TESTBED;1232472154000;299.36;
+COOLEMALL_TESTBED;1232472354000;311;
+COOLEMALL_TESTBED;1232473135000;314.38;
+COOLEMALL_TESTBED;1232473917000;322.77;
+COOLEMALL_TESTBED;1232474541000;319.27;
+COOLEMALL_TESTBED;1232474684000;323.01;
+COOLEMALL_TESTBED;1232475428000;326.51;
+COOLEMALL_TESTBED;1232475887000;318.04;
+COOLEMALL_TESTBED;1232476231000;339.19;
+COOLEMALL_TESTBED;1232476779000;335.29;
+COOLEMALL_TESTBED;1232477040000;343.58;
+COOLEMALL_TESTBED;1232477193000;329.28;
+COOLEMALL_TESTBED;1232477339000;325.78;
+COOLEMALL_TESTBED;1232477870000;329.52;
+COOLEMALL_TESTBED;1232478460000;315.22;
+COOLEMALL_TESTBED;1232478677000;337.47;
+COOLEMALL_TESTBED;1232478871000;329.08;
+COOLEMALL_TESTBED;1232479440000;317.44;
+COOLEMALL_TESTBED;1232479487000;325.83;
+COOLEMALL_TESTBED;1232479647000;322.45;
+COOLEMALL_TESTBED;1232479849000;314.06;
+COOLEMALL_TESTBED;1232480113000;310.32;
+COOLEMALL_TESTBED;1232480293000;329.82;
+COOLEMALL_TESTBED;1232481053000;341.46;
+COOLEMALL_TESTBED;1232481819000;349.75;
+COOLEMALL_TESTBED;1232482501000;328.6;
+COOLEMALL_TESTBED;1232482539000;332.1;
+COOLEMALL_TESTBED;1232482794000;328.6;
+COOLEMALL_TESTBED;1232483341000;336.75;
+COOLEMALL_TESTBED;1232484125000;353.13;
+COOLEMALL_TESTBED;1232484546000;344.84;
+COOLEMALL_TESTBED;1232484872000;356.48;
+COOLEMALL_TESTBED;1232485525000;348.09;
+COOLEMALL_TESTBED;1232485650000;356.56;
+COOLEMALL_TESTBED;1232486164000;334.31;
+COOLEMALL_TESTBED;1232486471000;337.51;
+COOLEMALL_TESTBED;1232486813000;333.77;
+COOLEMALL_TESTBED;1232487030000;314.27;
+COOLEMALL_TESTBED;1232487280000;322.56;
+COOLEMALL_TESTBED;1232488104000;326.06;
+COOLEMALL_TESTBED;1232488320000;314.42;
+COOLEMALL_TESTBED;1232488853000;306.27;
+COOLEMALL_TESTBED;1232488885000;314.52;
+COOLEMALL_TESTBED;1232489073000;306.23;
+COOLEMALL_TESTBED;1232489385000;302.73;
+COOLEMALL_TESTBED;1232489701000;317.03;
+COOLEMALL_TESTBED;1232489724000;300.65;
+COOLEMALL_TESTBED;1232490470000;322.9;
+COOLEMALL_TESTBED;1232491269000;331.19;
+COOLEMALL_TESTBED;1232491689000;322.72;
+COOLEMALL_TESTBED;1232492047000;344.97;
+COOLEMALL_TESTBED;1232492796000;348.35;
+COOLEMALL_TESTBED;1232493252000;345.15;
+COOLEMALL_TESTBED;1232493431000;333.51;
+COOLEMALL_TESTBED;1232493599000;342.06;
+COOLEMALL_TESTBED;1232494360000;349.71;
+COOLEMALL_TESTBED;1232495136000;352.91;
+COOLEMALL_TESTBED;1232495320000;338.61;
+COOLEMALL_TESTBED;1232495442000;330.32;
+COOLEMALL_TESTBED;1232495914000;349.82;
+COOLEMALL_TESTBED;1232496252000;346.32;
+COOLEMALL_TESTBED;1232496697000;349.82;
+COOLEMALL_TESTBED;1232497494000;353.56;
+COOLEMALL_TESTBED;1232497534000;345.31;
+COOLEMALL_TESTBED;1232498296000;353.66;
+COOLEMALL_TESTBED;1232498690000;331.41;
+COOLEMALL_TESTBED;1232498837000;323.12;
+COOLEMALL_TESTBED;1232499048000;326.86;
+COOLEMALL_TESTBED;1232499874000;334.51;
+COOLEMALL_TESTBED;1232500019000;325.96;
+COOLEMALL_TESTBED;1232500074000;303.71;
+COOLEMALL_TESTBED;1232500093000;300.33;
+COOLEMALL_TESTBED;1232500170000;292.68;
+COOLEMALL_TESTBED;1232500652000;306.98;
+COOLEMALL_TESTBED;1232501428000;315.23;
+COOLEMALL_TESTBED;1232502221000;312.03;
+COOLEMALL_TESTBED;1232502229000;319.68;
+COOLEMALL_TESTBED;1232502444000;300.18;
+COOLEMALL_TESTBED;1232503010000;308.73;
+COOLEMALL_TESTBED;1232503117000;304.99;
+COOLEMALL_TESTBED;1232503339000;301.49;
+COOLEMALL_TESTBED;1232503767000;304.69;
+COOLEMALL_TESTBED;1232504556000;313.04;
+COOLEMALL_TESTBED;1232505320000;316.94;
+COOLEMALL_TESTBED;1232506087000;325.19;
+COOLEMALL_TESTBED;1232506154000;316.84;
+COOLEMALL_TESTBED;1232506835000;320.34;
+COOLEMALL_TESTBED;1232507603000;323.72;
+COOLEMALL_TESTBED;1232507735000;319.98;
+COOLEMALL_TESTBED;1232508219000;312.33;
+COOLEMALL_TESTBED;1232508423000;320.8;
+COOLEMALL_TESTBED;1232508495000;313.15;
+COOLEMALL_TESTBED;1232509150000;298.85;
+COOLEMALL_TESTBED;1232509264000;320;
+COOLEMALL_TESTBED;1232509427000;311.75;
+COOLEMALL_TESTBED;1232509553000;303.2;
+COOLEMALL_TESTBED;1232510099000;300;
+COOLEMALL_TESTBED;1232510111000;308.35;
+COOLEMALL_TESTBED;1232510176000;300;
+COOLEMALL_TESTBED;1232510890000;303.74;
+COOLEMALL_TESTBED;1232511446000;299.84;
+COOLEMALL_TESTBED;1232511720000;303.74;
+COOLEMALL_TESTBED;1232511845000;295.49;
+COOLEMALL_TESTBED;1232512506000;299.39;
+COOLEMALL_TESTBED;1232513230000;303.29;
+COOLEMALL_TESTBED;1232513995000;317.59;
+COOLEMALL_TESTBED;1232514031000;314.09;
+COOLEMALL_TESTBED;1232514232000;305.62;
+COOLEMALL_TESTBED;1232514754000;309.12;
+COOLEMALL_TESTBED;1232515350000;305.74;
+COOLEMALL_TESTBED;1232515528000;313.39;
+COOLEMALL_TESTBED;1232516292000;321.54;
+COOLEMALL_TESTBED;1232516633000;300.39;
+COOLEMALL_TESTBED;1232517073000;303.89;
+COOLEMALL_TESTBED;1232517644000;295.54;
+COOLEMALL_TESTBED;1232517855000;303.93;
+COOLEMALL_TESTBED;1232518594000;300.19;
+COOLEMALL_TESTBED;1232518658000;308.66;
+COOLEMALL_TESTBED;1232519468000;316.91;
+COOLEMALL_TESTBED;1232520051000;302.61;
+COOLEMALL_TESTBED;1232520111000;298.71;
+COOLEMALL_TESTBED;1232520235000;302.45;
+COOLEMALL_TESTBED;1232520268000;298.55;
+COOLEMALL_TESTBED;1232520871000;295.05;
+COOLEMALL_TESTBED;1232520954000;291.15;
+COOLEMALL_TESTBED;1232521014000;299.62;
+COOLEMALL_TESTBED;1232521769000;303;
+COOLEMALL_TESTBED;1232522533000;319.38;
+COOLEMALL_TESTBED;1232523306000;335.76;
+COOLEMALL_TESTBED;1232523315000;327.61;
+COOLEMALL_TESTBED;1232523687000;324.11;
+COOLEMALL_TESTBED;1232524111000;331.76;
+COOLEMALL_TESTBED;1232524255000;324.11;
+COOLEMALL_TESTBED;1232524326000;315.72;
+COOLEMALL_TESTBED;1232524893000;332.1;
+COOLEMALL_TESTBED;1232525653000;335.3;
+COOLEMALL_TESTBED;1232526430000;356.45;
+COOLEMALL_TESTBED;1232526441000;347.98;
+COOLEMALL_TESTBED;1232527201000;356.27;
+COOLEMALL_TESTBED;1232527376000;352.89;
+COOLEMALL_TESTBED;1232527417000;344.64;
+COOLEMALL_TESTBED;1232527955000;340.9;
+COOLEMALL_TESTBED;1232527981000;349.25;
+COOLEMALL_TESTBED;1232528765000;357.8;
+COOLEMALL_TESTBED;1232528945000;349.33;
+COOLEMALL_TESTBED;1232529550000;357.58;
+COOLEMALL_TESTBED;1232529622000;341.2;
+COOLEMALL_TESTBED;1232529707000;324.82;
+COOLEMALL_TESTBED;1232530369000;333.29;
+COOLEMALL_TESTBED;1232530456000;316.91;
+COOLEMALL_TESTBED;1232531135000;320.41;
+COOLEMALL_TESTBED;1232531916000;323.91;
+COOLEMALL_TESTBED;1232532370000;320.71;
+COOLEMALL_TESTBED;1232532686000;337.09;
+COOLEMALL_TESTBED;1232532932000;329.44;
+COOLEMALL_TESTBED;1232533418000;337.99;
+COOLEMALL_TESTBED;1232533679000;316.84;
+COOLEMALL_TESTBED;1232534162000;320.34;
+COOLEMALL_TESTBED;1232534550000;312.05;
+COOLEMALL_TESTBED;1232534940000;320.3;
+COOLEMALL_TESTBED;1232535460000;311.95;
+COOLEMALL_TESTBED;1232535648000;303.7;
+COOLEMALL_TESTBED;1232535678000;311.95;
+COOLEMALL_TESTBED;1232536468000;328.33;
+COOLEMALL_TESTBED;1232536693000;324.83;
+COOLEMALL_TESTBED;1232536853000;316.28;
+COOLEMALL_TESTBED;1232537089000;307.81;
+COOLEMALL_TESTBED;1232537232000;315.46;
+COOLEMALL_TESTBED;1232538001000;324.01;
+COOLEMALL_TESTBED;1232538805000;346.26;
+COOLEMALL_TESTBED;1232539548000;342.76;
+COOLEMALL_TESTBED;1232539593000;354.4;
+COOLEMALL_TESTBED;1232539811000;338.02;
+COOLEMALL_TESTBED;1232540245000;329.47;
+COOLEMALL_TESTBED;1232540354000;341.11;
+COOLEMALL_TESTBED;1232541130000;352.75;
+COOLEMALL_TESTBED;1232541813000;349.25;
+COOLEMALL_TESTBED;1232541907000;357.6;
+COOLEMALL_TESTBED;1232542167000;349.35;
+COOLEMALL_TESTBED;1232542508000;341.1;
+COOLEMALL_TESTBED;1232542646000;349.25;
+COOLEMALL_TESTBED;1232543315000;332.87;
+COOLEMALL_TESTBED;1232543477000;341.02;
+COOLEMALL_TESTBED;1232544277000;349.57;
+COOLEMALL_TESTBED;1232544788000;341.92;
+COOLEMALL_TESTBED;1232545069000;363.07;
+COOLEMALL_TESTBED;1232545780000;366.97;
+COOLEMALL_TESTBED;1232546235000;358.42;
+COOLEMALL_TESTBED;1232546378000;346.78;
+COOLEMALL_TESTBED;1232546455000;335.14;
+COOLEMALL_TESTBED;1232546573000;343.43;
+COOLEMALL_TESTBED;1232547167000;331.79;
+COOLEMALL_TESTBED;1232547244000;309.54;
+COOLEMALL_TESTBED;1232547366000;318.09;
+COOLEMALL_TESTBED;1232548142000;321.59;
+COOLEMALL_TESTBED;1232548921000;324.97;
+COOLEMALL_TESTBED;1232549177000;316.82;
+COOLEMALL_TESTBED;1232549678000;325.17;
+COOLEMALL_TESTBED;1232550069000;316.82;
+COOLEMALL_TESTBED;1232550450000;331.12;
+COOLEMALL_TESTBED;1232551177000;322.97;
+COOLEMALL_TESTBED;1232551246000;334.61;
+COOLEMALL_TESTBED;1232552001000;337.81;
+COOLEMALL_TESTBED;1232552381000;333.91;
+COOLEMALL_TESTBED;1232552816000;355.06;
+COOLEMALL_TESTBED;1232552846000;346.51;
+COOLEMALL_TESTBED;1232553395000;325.36;
+COOLEMALL_TESTBED;1232553582000;329.26;
+COOLEMALL_TESTBED;1232554338000;348.76;
+COOLEMALL_TESTBED;1232554447000;340.47;
+COOLEMALL_TESTBED;1232554765000;331.92;
+COOLEMALL_TESTBED;1232555099000;340.39;
+COOLEMALL_TESTBED;1232555111000;336.89;
+COOLEMALL_TESTBED;1232555928000;345.24;
+COOLEMALL_TESTBED;1232555993000;341.86;
+COOLEMALL_TESTBED;1232556442000;333.51;
+COOLEMALL_TESTBED;1232556741000;342.06;
+COOLEMALL_TESTBED;1232556938000;327.76;
+COOLEMALL_TESTBED;1232557510000;331.5;
+COOLEMALL_TESTBED;1232558249000;353.75;
+COOLEMALL_TESTBED;1232559000000;357.25;
+COOLEMALL_TESTBED;1232559023000;353.35;
+COOLEMALL_TESTBED;1232559166000;341.71;
+COOLEMALL_TESTBED;1232559741000;338.51;
+COOLEMALL_TESTBED;1232559817000;346.76;
+COOLEMALL_TESTBED;1232560615000;358.4;
+COOLEMALL_TESTBED;1232560667000;349.93;
+COOLEMALL_TESTBED;1232561368000;364.23;
+COOLEMALL_TESTBED;1232561680000;343.08;
+COOLEMALL_TESTBED;1232562114000;346.58;
+COOLEMALL_TESTBED;1232562347000;327.08;
+COOLEMALL_TESTBED;1232562891000;346.58;
+COOLEMALL_TESTBED;1232563672000;366.08;
+COOLEMALL_TESTBED;1232564119000;362.34;
+COOLEMALL_TESTBED;1232564443000;370.81;
+COOLEMALL_TESTBED;1232564776000;362.46;
+COOLEMALL_TESTBED;1232565188000;340.21;
+COOLEMALL_TESTBED;1232565203000;343.71;
+COOLEMALL_TESTBED;1232565377000;335.16;
+COOLEMALL_TESTBED;1232565950000;342.81;
+COOLEMALL_TESTBED;1232566208000;339.31;
+COOLEMALL_TESTBED;1232566746000;361.56;
+COOLEMALL_TESTBED;1232566816000;349.92;
+COOLEMALL_TESTBED;1232567185000;335.62;
+COOLEMALL_TESTBED;1232567511000;349.92;
+COOLEMALL_TESTBED;1232567560000;341.67;
+COOLEMALL_TESTBED;1232568114000;338.17;
+COOLEMALL_TESTBED;1232568301000;360.42;
+COOLEMALL_TESTBED;1232569067000;364.32;
+COOLEMALL_TESTBED;1232569888000;367.52;
+COOLEMALL_TESTBED;1232570020000;359.05;
+COOLEMALL_TESTBED;1232570673000;367.34;
+COOLEMALL_TESTBED;1232571300000;347.84;
+COOLEMALL_TESTBED;1232571441000;355.99;
+COOLEMALL_TESTBED;1232571734000;348.34;
+COOLEMALL_TESTBED;1232571819000;344.84;
+COOLEMALL_TESTBED;1232572130000;325.34;
+COOLEMALL_TESTBED;1232572203000;346.49;
+COOLEMALL_TESTBED;1232572548000;324.24;
+COOLEMALL_TESTBED;1232572994000;309.94;
+COOLEMALL_TESTBED;1232573010000;318.41;
+COOLEMALL_TESTBED;1232573821000;339.56;
+COOLEMALL_TESTBED;1232574591000;343.06;
+COOLEMALL_TESTBED;1232575375000;364.21;
+COOLEMALL_TESTBED;1232575519000;361.01;
+COOLEMALL_TESTBED;1232576037000;357.11;
+COOLEMALL_TESTBED;1232576182000;360.61;
+COOLEMALL_TESTBED;1232576598000;338.36;
+COOLEMALL_TESTBED;1232576948000;352.66;
+COOLEMALL_TESTBED;1232577731000;361.13;
+COOLEMALL_TESTBED;1232577835000;352.84;
+COOLEMALL_TESTBED;1232578551000;360.49;
+COOLEMALL_TESTBED;1232578839000;352.34;
+COOLEMALL_TESTBED;1232579227000;331.19;
+COOLEMALL_TESTBED;1232579327000;345.49;
+COOLEMALL_TESTBED;1232579446000;324.34;
+COOLEMALL_TESTBED;1232580028000;315.87;
+COOLEMALL_TESTBED;1232580059000;319.37;
+COOLEMALL_TESTBED;1232580870000;323.11;
+COOLEMALL_TESTBED;1232581642000;327.01;
+COOLEMALL_TESTBED;1232582444000;323.51;
+COOLEMALL_TESTBED;1232582471000;327.01;
+COOLEMALL_TESTBED;1232583277000;330.51;
+COOLEMALL_TESTBED;1232583284000;309.36;
+COOLEMALL_TESTBED;1232584051000;330.51;
+COOLEMALL_TESTBED;1232584556000;322.04;
+COOLEMALL_TESTBED;1232584850000;325.54;
+COOLEMALL_TESTBED;1232585007000;322.04;
+COOLEMALL_TESTBED;1232585619000;343.19;
+COOLEMALL_TESTBED;1232585770000;328.89;
+COOLEMALL_TESTBED;1232586094000;314.59;
+COOLEMALL_TESTBED;1232586353000;318.09;
+COOLEMALL_TESTBED;1232586874000;310.44;
+COOLEMALL_TESTBED;1232587126000;313.94;
+COOLEMALL_TESTBED;1232587948000;322.23;
+COOLEMALL_TESTBED;1232588031000;318.49;
+COOLEMALL_TESTBED;1232588227000;314.99;
+COOLEMALL_TESTBED;1232588748000;318.37;
+COOLEMALL_TESTBED;1232589584000;330.01;
+COOLEMALL_TESTBED;1232590000000;326.11;
+COOLEMALL_TESTBED;1232590381000;334.66;
+COOLEMALL_TESTBED;1232591069000;331.16;
+COOLEMALL_TESTBED;1232591177000;353.41;
+COOLEMALL_TESTBED;1232591498000;349.91;
+COOLEMALL_TESTBED;1232591528000;328.76;
+COOLEMALL_TESTBED;1232591592000;325.26;
+COOLEMALL_TESTBED;1232591912000;333.41;
+COOLEMALL_TESTBED;1232592706000;341.8;
+COOLEMALL_TESTBED;1232592728000;338.3;
+COOLEMALL_TESTBED;1232593510000;342.04;
+COOLEMALL_TESTBED;1232593535000;320.89;
+COOLEMALL_TESTBED;1232594184000;317.39;
+COOLEMALL_TESTBED;1232594310000;333.77;
+COOLEMALL_TESTBED;1232595040000;341.42;
+COOLEMALL_TESTBED;1232595811000;363.67;
+COOLEMALL_TESTBED;1232595973000;355.38;
+COOLEMALL_TESTBED;1232596132000;343.74;
+COOLEMALL_TESTBED;1232596584000;347.12;
+COOLEMALL_TESTBED;1232596871000;343.74;
+COOLEMALL_TESTBED;1232597230000;335.19;
+COOLEMALL_TESTBED;1232597339000;338.39;
+COOLEMALL_TESTBED;1232598072000;341.89;
+COOLEMALL_TESTBED;1232598852000;345.39;
+COOLEMALL_TESTBED;1232598863000;323.14;
+COOLEMALL_TESTBED;1232599646000;331.49;
+COOLEMALL_TESTBED;1232599695000;323.34;
+COOLEMALL_TESTBED;1232600028000;314.95;
+COOLEMALL_TESTBED;1232600440000;322.6;
+COOLEMALL_TESTBED;1232601194000;330.75;
+COOLEMALL_TESTBED;1232601950000;345.05;
+COOLEMALL_TESTBED;1232601951000;337.4;
+COOLEMALL_TESTBED;1232602091000;333.66;
+COOLEMALL_TESTBED;1232602666000;317.28;
+COOLEMALL_TESTBED;1232602722000;333.66;
+COOLEMALL_TESTBED;1232603490000;311.41;
+COOLEMALL_TESTBED;1232603530000;319.06;
+COOLEMALL_TESTBED;1232604348000;322.44;
+COOLEMALL_TESTBED;1232604880000;319.24;
+COOLEMALL_TESTBED;1232605089000;315.86;
+COOLEMALL_TESTBED;1232605100000;324.21;
+COOLEMALL_TESTBED;1232605649000;320.71;
+COOLEMALL_TESTBED;1232605885000;328.36;
+COOLEMALL_TESTBED;1232606659000;332.1;
+COOLEMALL_TESTBED;1232606980000;323.75;
+COOLEMALL_TESTBED;1232607064000;320.25;
+COOLEMALL_TESTBED;1232607425000;328.54;
+COOLEMALL_TESTBED;1232608100000;314.24;
+COOLEMALL_TESTBED;1232608216000;318.14;
+COOLEMALL_TESTBED;1232608347000;309.99;
+COOLEMALL_TESTBED;1232608989000;318.24;
+COOLEMALL_TESTBED;1232609228000;301.86;
+COOLEMALL_TESTBED;1232609248000;294.21;
+COOLEMALL_TESTBED;1232609773000;313.71;
+COOLEMALL_TESTBED;1232610600000;333.21;
+COOLEMALL_TESTBED;1232611373000;349.59;
+COOLEMALL_TESTBED;1232611413000;341.94;
+COOLEMALL_TESTBED;1232611767000;338.56;
+COOLEMALL_TESTBED;1232611800000;330.91;
+COOLEMALL_TESTBED;1232612161000;347.29;
+COOLEMALL_TESTBED;1232612242000;343.55;
+COOLEMALL_TESTBED;1232612958000;346.93;
+COOLEMALL_TESTBED;1232613112000;338.58;
+COOLEMALL_TESTBED;1232613746000;354.96;
+COOLEMALL_TESTBED;1232614550000;376.11;
+COOLEMALL_TESTBED;1232614643000;367.82;
+COOLEMALL_TESTBED;1232614883000;359.57;
+COOLEMALL_TESTBED;1232615005000;355.67;
+COOLEMALL_TESTBED;1232615278000;364.22;
+COOLEMALL_TESTBED;1232616086000;375.86;
+COOLEMALL_TESTBED;1232616445000;356.36;
+COOLEMALL_TESTBED;1232616484000;336.86;
+COOLEMALL_TESTBED;1232616893000;340.76;
+COOLEMALL_TESTBED;1232617661000;349.11;
+COOLEMALL_TESTBED;1232618161000;332.73;
+COOLEMALL_TESTBED;1232618420000;340.98;
+COOLEMALL_TESTBED;1232618776000;324.6;
+COOLEMALL_TESTBED;1232618945000;321.22;
+COOLEMALL_TESTBED;1232619193000;324.72;
+COOLEMALL_TESTBED;1232619923000;345.87;
+COOLEMALL_TESTBED;1232620667000;360.17;
+COOLEMALL_TESTBED;1232621435000;374.47;
+COOLEMALL_TESTBED;1232621530000;358.09;
+COOLEMALL_TESTBED;1232622151000;336.94;
+COOLEMALL_TESTBED;1232622247000;344.59;
+COOLEMALL_TESTBED;1232623010000;348.09;
+COOLEMALL_TESTBED;1232623188000;344.19;
+COOLEMALL_TESTBED;1232623706000;335.84;
+COOLEMALL_TESTBED;1232623823000;339.04;
+COOLEMALL_TESTBED;1232623884000;327.4;
+COOLEMALL_TESTBED;1232624057000;318.85;
+COOLEMALL_TESTBED;1232624140000;310.6;
+COOLEMALL_TESTBED;1232624587000;318.89;
+COOLEMALL_TESTBED;1232625341000;327.24;
+COOLEMALL_TESTBED;1232626150000;331.14;
+COOLEMALL_TESTBED;1232626928000;339.61;
+COOLEMALL_TESTBED;1232627025000;336.11;
+COOLEMALL_TESTBED;1232627164000;321.81;
+COOLEMALL_TESTBED;1232627699000;344.06;
+COOLEMALL_TESTBED;1232628338000;336.41;
+COOLEMALL_TESTBED;1232628489000;355.91;
+COOLEMALL_TESTBED;1232628698000;341.61;
+COOLEMALL_TESTBED;1232628766000;320.46;
+COOLEMALL_TESTBED;1232629288000;324.2;
+COOLEMALL_TESTBED;1232630087000;331.85;
+COOLEMALL_TESTBED;1232630163000;328.65;
+COOLEMALL_TESTBED;1232630453000;320.36;
+COOLEMALL_TESTBED;1232630845000;323.74;
+COOLEMALL_TESTBED;1232631241000;315.39;
+COOLEMALL_TESTBED;1232631592000;311.89;
+COOLEMALL_TESTBED;1232631646000;315.79;
+COOLEMALL_TESTBED;1232632451000;327.43;
+COOLEMALL_TESTBED;1232632574000;323.53;
+COOLEMALL_TESTBED;1232633077000;315.06;
+COOLEMALL_TESTBED;1232633247000;318.26;
+COOLEMALL_TESTBED;1232633377000;296.01;
+COOLEMALL_TESTBED;1232634045000;304.4;
+COOLEMALL_TESTBED;1232634853000;312.55;
+COOLEMALL_TESTBED;1232635272000;293.05;
+COOLEMALL_TESTBED;1232635631000;301.3;
+COOLEMALL_TESTBED;1232636108000;297.56;
+COOLEMALL_TESTBED;1232636379000;301.3;
+COOLEMALL_TESTBED;1232637140000;304.68;
+COOLEMALL_TESTBED;1232637584000;297.03;
+COOLEMALL_TESTBED;1232637880000;305.58;
+COOLEMALL_TESTBED;1232638073000;293.94;
+COOLEMALL_TESTBED;1232638643000;302.49;
+COOLEMALL_TESTBED;1232639238000;299.29;
+COOLEMALL_TESTBED;1232639407000;318.79;
+COOLEMALL_TESTBED;1232639531000;314.89;
+COOLEMALL_TESTBED;1232639661000;311.51;
+COOLEMALL_TESTBED;1232639928000;303.12;
+COOLEMALL_TESTBED;1232640166000;311.37;
+COOLEMALL_TESTBED;1232640922000;319.84;
+COOLEMALL_TESTBED;1232641701000;327.99;
+COOLEMALL_TESTBED;1232641905000;324.25;
+COOLEMALL_TESTBED;1232642484000;335.89;
+COOLEMALL_TESTBED;1232643292000;358.14;
+COOLEMALL_TESTBED;1232643774000;349.99;
+COOLEMALL_TESTBED;1232644012000;341.74;
+COOLEMALL_TESTBED;1232644104000;345.24;
+COOLEMALL_TESTBED;1232644542000;341.86;
+COOLEMALL_TESTBED;1232644915000;350.01;
+COOLEMALL_TESTBED;1232645058000;341.46;
+COOLEMALL_TESTBED;1232645182000;321.96;
+COOLEMALL_TESTBED;1232645692000;313.41;
+COOLEMALL_TESTBED;1232645731000;329.79;
+COOLEMALL_TESTBED;1232646513000;341.43;
+COOLEMALL_TESTBED;1232647307000;344.93;
+COOLEMALL_TESTBED;1232648034000;348.43;
+COOLEMALL_TESTBED;1232648460000;340.18;
+COOLEMALL_TESTBED;1232648796000;348.53;
+COOLEMALL_TESTBED;1232648865000;340.06;
+COOLEMALL_TESTBED;1232649357000;331.91;
+COOLEMALL_TESTBED;1232649582000;340.38;
+COOLEMALL_TESTBED;1232649757000;328.74;
+COOLEMALL_TESTBED;1232650314000;343.04;
+COOLEMALL_TESTBED;1232651068000;351.43;
+COOLEMALL_TESTBED;1232651264000;347.93;
+COOLEMALL_TESTBED;1232651267000;331.55;
+COOLEMALL_TESTBED;1232651542000;323.4;
+COOLEMALL_TESTBED;1232651694000;301.15;
+COOLEMALL_TESTBED;1232651863000;305.05;
+COOLEMALL_TESTBED;1232652616000;327.3;
+COOLEMALL_TESTBED;1232653265000;323.8;
+COOLEMALL_TESTBED;1232653390000;338.1;
+COOLEMALL_TESTBED;1232653997000;334.6;
+COOLEMALL_TESTBED;1232654169000;343.07;
+COOLEMALL_TESTBED;1232654960000;346.45;
+COOLEMALL_TESTBED;1232655152000;334.81;
+COOLEMALL_TESTBED;1232655672000;351.19;
+COOLEMALL_TESTBED;1232656281000;342.84;
+COOLEMALL_TESTBED;1232656449000;354.48;
+COOLEMALL_TESTBED;1232657273000;357.98;
+COOLEMALL_TESTBED;1232657387000;349.51;
+COOLEMALL_TESTBED;1232658068000;353.01;
+COOLEMALL_TESTBED;1232658359000;344.62;
+COOLEMALL_TESTBED;1232658481000;340.72;
+COOLEMALL_TESTBED;1232658828000;357.1;
+COOLEMALL_TESTBED;1232659266000;342.8;
+COOLEMALL_TESTBED;1232659642000;365.05;
+COOLEMALL_TESTBED;1232659973000;356.58;
+COOLEMALL_TESTBED;1232660109000;334.33;
+COOLEMALL_TESTBED;1232660411000;348.63;
+COOLEMALL_TESTBED;1232660642000;345.25;
+COOLEMALL_TESTBED;1232661182000;352.9;
+COOLEMALL_TESTBED;1232661767000;336.52;
+COOLEMALL_TESTBED;1232661871000;322.22;
+COOLEMALL_TESTBED;1232661984000;325.42;
+COOLEMALL_TESTBED;1232662768000;333.77;
+COOLEMALL_TESTBED;1232663445000;330.27;
+COOLEMALL_TESTBED;1232663539000;346.65;
+COOLEMALL_TESTBED;1232664319000;354.9;
+COOLEMALL_TESTBED;1232664858000;343.26;
+COOLEMALL_TESTBED;1232665039000;350.91;
+COOLEMALL_TESTBED;1232665143000;347.41;
+COOLEMALL_TESTBED;1232665392000;325.16;
+COOLEMALL_TESTBED;1232665804000;333.51;
+COOLEMALL_TESTBED;1232666561000;337.01;
+COOLEMALL_TESTBED;1232667378000;340.39;
+COOLEMALL_TESTBED;1232667512000;332.74;
+COOLEMALL_TESTBED;1232667595000;316.36;
+COOLEMALL_TESTBED;1232667654000;313.16;
+COOLEMALL_TESTBED;1232667847000;298.86;
+COOLEMALL_TESTBED;1232668158000;302.36;
+COOLEMALL_TESTBED;1232668918000;310.75;
+COOLEMALL_TESTBED;1232669400000;302.4;
+COOLEMALL_TESTBED;1232669807000;305.9;
+COOLEMALL_TESTBED;1232669860000;297.65;
+COOLEMALL_TESTBED;1232670584000;300.85;
+COOLEMALL_TESTBED;1232670935000;284.47;
+COOLEMALL_TESTBED;1232671370000;292.62;
+COOLEMALL_TESTBED;1232672188000;300.97;
+COOLEMALL_TESTBED;1232672933000;304.87;
+COOLEMALL_TESTBED;1232673094000;296.52;
+COOLEMALL_TESTBED;1232673280000;288.87;
+COOLEMALL_TESTBED;1232673490000;285.37;
+COOLEMALL_TESTBED;1232673520000;281.99;
+COOLEMALL_TESTBED;1232673700000;298.37;
+COOLEMALL_TESTBED;1232674465000;294.87;
+COOLEMALL_TESTBED;1232674487000;286.48;
+COOLEMALL_TESTBED;1232674504000;308.73;
+COOLEMALL_TESTBED;1232675203000;312.23;
+COOLEMALL_TESTBED;1232675958000;320.52;
+COOLEMALL_TESTBED;1232676761000;324.42;
+COOLEMALL_TESTBED;1232677479000;321.22;
+COOLEMALL_TESTBED;1232677534000;325.12;
+COOLEMALL_TESTBED;1232677956000;316.77;
+COOLEMALL_TESTBED;1232678170000;313.27;
+COOLEMALL_TESTBED;1232678374000;321.56;
+COOLEMALL_TESTBED;1232679028000;317.66;
+COOLEMALL_TESTBED;1232679134000;325.95;
+COOLEMALL_TESTBED;1232679184000;309.57;
+COOLEMALL_TESTBED;1232679573000;301.42;
+COOLEMALL_TESTBED;1232679889000;309.71;
+COOLEMALL_TESTBED;1232680666000;329.21;
+COOLEMALL_TESTBED;1232681431000;337.56;
+COOLEMALL_TESTBED;1232682023000;334.06;
+COOLEMALL_TESTBED;1232682196000;342.53;
+COOLEMALL_TESTBED;1232682604000;320.28;
+COOLEMALL_TESTBED;1232682990000;328.53;
+COOLEMALL_TESTBED;1232683386000;320.24;
+COOLEMALL_TESTBED;1232683747000;316.34;
+COOLEMALL_TESTBED;1232683759000;320.08;
+COOLEMALL_TESTBED;1232684522000;323.58;
+COOLEMALL_TESTBED;1232684995000;319.68;
+COOLEMALL_TESTBED;1232685278000;323.18;
+COOLEMALL_TESTBED;1232685322000;314.89;
+COOLEMALL_TESTBED;1232685762000;306.6;
+COOLEMALL_TESTBED;1232686082000;314.75;
+COOLEMALL_TESTBED;1232686598000;306.46;
+COOLEMALL_TESTBED;1232686788000;309.84;
+COOLEMALL_TESTBED;1232687532000;332.09;
+COOLEMALL_TESTBED;1232687778000;312.59;
+COOLEMALL_TESTBED;1232688184000;304.24;
+COOLEMALL_TESTBED;1232688294000;326.49;
+COOLEMALL_TESTBED;1232689111000;342.87;
+COOLEMALL_TESTBED;1232689194000;334.4;
+COOLEMALL_TESTBED;1232689910000;350.78;
+COOLEMALL_TESTBED;1232690070000;347.04;
+COOLEMALL_TESTBED;1232690659000;355.43;
+COOLEMALL_TESTBED;1232691238000;351.93;
+COOLEMALL_TESTBED;1232691440000;355.31;
+COOLEMALL_TESTBED;1232691692000;347.06;
+COOLEMALL_TESTBED;1232691852000;338.91;
+COOLEMALL_TESTBED;1232692250000;347.46;
+COOLEMALL_TESTBED;1232692398000;343.96;
+COOLEMALL_TESTBED;1232692895000;340.58;
+COOLEMALL_TESTBED;1232693034000;356.96;
+COOLEMALL_TESTBED;1232693781000;365.51;
+COOLEMALL_TESTBED;1232694550000;369.01;
+COOLEMALL_TESTBED;1232694917000;352.63;
+COOLEMALL_TESTBED;1232695312000;366.93;
+COOLEMALL_TESTBED;1232695768000;344.68;
+COOLEMALL_TESTBED;1232696088000;352.33;
+COOLEMALL_TESTBED;1232696117000;330.08;
+COOLEMALL_TESTBED;1232696859000;351.23;
+COOLEMALL_TESTBED;1232696869000;334.85;
+COOLEMALL_TESTBED;1232696935000;331.47;
+COOLEMALL_TESTBED;1232697656000;350.97;
+COOLEMALL_TESTBED;1232698293000;342.58;
+COOLEMALL_TESTBED;1232698430000;351.13;
+COOLEMALL_TESTBED;1232699012000;334.75;
+COOLEMALL_TESTBED;1232699191000;337.95;
+COOLEMALL_TESTBED;1232699935000;341.45;
+COOLEMALL_TESTBED;1232700449000;337.95;
+COOLEMALL_TESTBED;1232700776000;346.1;
+COOLEMALL_TESTBED;1232701194000;337.55;
+COOLEMALL_TESTBED;1232701250000;329;
+COOLEMALL_TESTBED;1232701594000;337.29;
+COOLEMALL_TESTBED;1232701617000;322.99;
+COOLEMALL_TESTBED;1232702310000;331.24;
+COOLEMALL_TESTBED;1232703082000;345.54;
+COOLEMALL_TESTBED;1232703556000;337.89;
+COOLEMALL_TESTBED;1232703791000;316.74;
+COOLEMALL_TESTBED;1232703816000;320.12;
+COOLEMALL_TESTBED;1232703909000;300.62;
+COOLEMALL_TESTBED;1232704427000;292.07;
+COOLEMALL_TESTBED;1232704582000;313.22;
+COOLEMALL_TESTBED;1232705373000;316.96;
+COOLEMALL_TESTBED;1232706141000;331.26;
+COOLEMALL_TESTBED;1232706148000;327.76;
+COOLEMALL_TESTBED;1232706766000;319.61;
+COOLEMALL_TESTBED;1232706884000;341.86;
+COOLEMALL_TESTBED;1232707119000;333.57;
+COOLEMALL_TESTBED;1232707515000;330.37;
+COOLEMALL_TESTBED;1232707643000;333.57;
+COOLEMALL_TESTBED;1232708415000;336.95;
+COOLEMALL_TESTBED;1232709263000;340.45;
+COOLEMALL_TESTBED;1232710019000;349;
+COOLEMALL_TESTBED;1232710442000;340.75;
+COOLEMALL_TESTBED;1232710761000;344.65;
+COOLEMALL_TESTBED;1232710945000;341.27;
+COOLEMALL_TESTBED;1232711544000;349.42;
+COOLEMALL_TESTBED;1232711613000;335.12;
+COOLEMALL_TESTBED;1232712332000;343.59;
+COOLEMALL_TESTBED;1232712334000;329.29;
+COOLEMALL_TESTBED;1232712565000;308.14;
+COOLEMALL_TESTBED;1232713130000;319.78;
+COOLEMALL_TESTBED;1232713522000;316.04;
+COOLEMALL_TESTBED;1232713805000;293.79;
+COOLEMALL_TESTBED;1232713934000;316.04;
+COOLEMALL_TESTBED;1232714426000;312.84;
+COOLEMALL_TESTBED;1232714625000;309.46;
+COOLEMALL_TESTBED;1232714663000;318.01;
+COOLEMALL_TESTBED;1232715468000;326.4;
+COOLEMALL_TESTBED;1232716268000;334.05;
+COOLEMALL_TESTBED;1232717077000;342.4;
+COOLEMALL_TESTBED;1232717513000;338.9;
+COOLEMALL_TESTBED;1232717870000;347.19;
+COOLEMALL_TESTBED;1232718695000;363.57;
+COOLEMALL_TESTBED;1232718837000;351.93;
+COOLEMALL_TESTBED;1232718980000;343.38;
+COOLEMALL_TESTBED;1232719109000;339.48;
+COOLEMALL_TESTBED;1232719441000;317.23;
+COOLEMALL_TESTBED;1232719477000;325.7;
+COOLEMALL_TESTBED;1232719881000;317.23;
+COOLEMALL_TESTBED;1232720257000;339.48;
+COOLEMALL_TESTBED;1232720442000;331.33;
+COOLEMALL_TESTBED;1232720706000;322.78;
+COOLEMALL_TESTBED;1232720979000;314.39;
+COOLEMALL_TESTBED;1232721026000;322.86;
+COOLEMALL_TESTBED;1232721893000;331.41;
+COOLEMALL_TESTBED;1232722643000;350.91;
+COOLEMALL_TESTBED;1232722978000;342.56;
+COOLEMALL_TESTBED;1232723442000;350.95;
+COOLEMALL_TESTBED;1232723778000;343.3;
+COOLEMALL_TESTBED;1232724187000;357.6;
+COOLEMALL_TESTBED;1232724463000;349.31;
+COOLEMALL_TESTBED;1232724962000;356.96;
+COOLEMALL_TESTBED;1232725796000;364.61;
+COOLEMALL_TESTBED;1232725931000;348.23;
+COOLEMALL_TESTBED;1232726588000;351.43;
+COOLEMALL_TESTBED;1232727398000;359.58;
+COOLEMALL_TESTBED;1232727619000;351.11;
+COOLEMALL_TESTBED;1232728126000;362.75;
+COOLEMALL_TESTBED;1232728140000;354.2;
+COOLEMALL_TESTBED;1232728374000;331.95;
+COOLEMALL_TESTBED;1232728724000;312.45;
+COOLEMALL_TESTBED;1232728910000;315.65;
+COOLEMALL_TESTBED;1232728971000;307.18;
+COOLEMALL_TESTBED;1232729604000;298.79;
+COOLEMALL_TESTBED;1232729707000;302.29;
+COOLEMALL_TESTBED;1232730532000;324.54;
+COOLEMALL_TESTBED;1232731334000;328.04;
+COOLEMALL_TESTBED;1232731662000;313.74;
+COOLEMALL_TESTBED;1232732115000;322.09;
+COOLEMALL_TESTBED;1232732644000;314.44;
+COOLEMALL_TESTBED;1232732960000;322.79;
+COOLEMALL_TESTBED;1232733022000;319.59;
+COOLEMALL_TESTBED;1232733701000;327.98;
+COOLEMALL_TESTBED;1232733844000;320.33;
+COOLEMALL_TESTBED;1232734481000;328.48;
+COOLEMALL_TESTBED;1232734952000;320.33;
+COOLEMALL_TESTBED;1232735259000;328.68;
+COOLEMALL_TESTBED;1232735737000;325.48;
+COOLEMALL_TESTBED;1232735864000;313.84;
+COOLEMALL_TESTBED;1232736038000;322.31;
+COOLEMALL_TESTBED;1232736813000;330.66;
+COOLEMALL_TESTBED;1232737578000;342.3;
+COOLEMALL_TESTBED;1232737923000;338.8;
+COOLEMALL_TESTBED;1232738357000;346.45;
+COOLEMALL_TESTBED;1232738456000;342.95;
+COOLEMALL_TESTBED;1232738521000;320.7;
+COOLEMALL_TESTBED;1232738696000;312.35;
+COOLEMALL_TESTBED;1232739115000;315.85;
+COOLEMALL_TESTBED;1232739669000;307.46;
+COOLEMALL_TESTBED;1232739908000;319.1;
+COOLEMALL_TESTBED;1232740694000;322.3;
+COOLEMALL_TESTBED;1232741497000;317.85;
+COOLEMALL_TESTBED;1232741649000;309.7;
+COOLEMALL_TESTBED;1232742316000;330.85;
+COOLEMALL_TESTBED;1232742595000;322.5;
+COOLEMALL_TESTBED;1232742793000;314.03;
+COOLEMALL_TESTBED;1232743018000;333.53;
+COOLEMALL_TESTBED;1232743432000;325.18;
+COOLEMALL_TESTBED;1232743809000;333.53;
+COOLEMALL_TESTBED;1232744591000;341.68;
+COOLEMALL_TESTBED;1232744844000;334.03;
+COOLEMALL_TESTBED;1232745080000;322.39;
+COOLEMALL_TESTBED;1232745267000;318.89;
+COOLEMALL_TESTBED;1232745404000;322.09;
+COOLEMALL_TESTBED;1232745413000;310.45;
+COOLEMALL_TESTBED;1232746158000;319;
+COOLEMALL_TESTBED;1232746610000;315.8;
+COOLEMALL_TESTBED;1232746944000;319.3;
+COOLEMALL_TESTBED;1232747669000;327.65;
+COOLEMALL_TESTBED;1232748423000;347.15;
+COOLEMALL_TESTBED;1232749171000;351.05;
+COOLEMALL_TESTBED;1232749576000;347.15;
+COOLEMALL_TESTBED;1232749917000;350.65;
+COOLEMALL_TESTBED;1232750686000;362.29;
+COOLEMALL_TESTBED;1232751134000;341.14;
+COOLEMALL_TESTBED;1232751196000;332.99;
+COOLEMALL_TESTBED;1232751431000;341.14;
+COOLEMALL_TESTBED;1232751902000;321.64;
+COOLEMALL_TESTBED;1232752154000;313.09;
+COOLEMALL_TESTBED;1232752199000;316.83;
+COOLEMALL_TESTBED;1232752651000;308.48;
+COOLEMALL_TESTBED;1232752779000;305.28;
+COOLEMALL_TESTBED;1232752988000;313.75;
+COOLEMALL_TESTBED;1232753319000;310.25;
+COOLEMALL_TESTBED;1232753708000;318.72;
+COOLEMALL_TESTBED;1232754523000;327.19;
+COOLEMALL_TESTBED;1232755262000;338.83;
+COOLEMALL_TESTBED;1232755386000;335.33;
+COOLEMALL_TESTBED;1232755555000;326.98;
+COOLEMALL_TESTBED;1232756020000;323.08;
+COOLEMALL_TESTBED;1232756074000;337.38;
+COOLEMALL_TESTBED;1232756900000;345.93;
+COOLEMALL_TESTBED;1232756973000;326.43;
+COOLEMALL_TESTBED;1232757657000;334.68;
+COOLEMALL_TESTBED;1232757962000;323.04;
+COOLEMALL_TESTBED;1232758181000;319.3;
+COOLEMALL_TESTBED;1232758426000;327.77;
+COOLEMALL_TESTBED;1232759247000;331.27;
+COOLEMALL_TESTBED;1232759410000;323.12;
+COOLEMALL_TESTBED;1232759812000;314.65;
+COOLEMALL_TESTBED;1232760006000;323.04;
+COOLEMALL_TESTBED;1232760804000;331.39;
+COOLEMALL_TESTBED;1232761014000;322.92;
+COOLEMALL_TESTBED;1232761420000;311.28;
+COOLEMALL_TESTBED;1232761628000;332.43;
+COOLEMALL_TESTBED;1232761639000;323.96;
+COOLEMALL_TESTBED;1232762468000;331.61;
+COOLEMALL_TESTBED;1232763253000;334.81;
+COOLEMALL_TESTBED;1232763747000;326.26;
+COOLEMALL_TESTBED;1232764026000;348.51;
+COOLEMALL_TESTBED;1232764807000;351.71;
+COOLEMALL_TESTBED;1232764924000;337.41;
+COOLEMALL_TESTBED;1232765153000;328.94;
+COOLEMALL_TESTBED;1232765609000;337.29;
+COOLEMALL_TESTBED;1232765792000;329.04;
+COOLEMALL_TESTBED;1232766380000;332.54;
+COOLEMALL_TESTBED;1232766421000;329.04;
+COOLEMALL_TESTBED;1232767141000;337.59;
+COOLEMALL_TESTBED;1232767233000;329.2;
+COOLEMALL_TESTBED;1232767663000;320.85;
+COOLEMALL_TESTBED;1232767932000;342;
+COOLEMALL_TESTBED;1232768559000;320.85;
+COOLEMALL_TESTBED;1232768734000;324.59;
+COOLEMALL_TESTBED;1232769524000;321.39;
+COOLEMALL_TESTBED;1232769554000;335.69;
+COOLEMALL_TESTBED;1232770336000;347.33;
+COOLEMALL_TESTBED;1232770712000;339.68;
+COOLEMALL_TESTBED;1232771075000;343.42;
+COOLEMALL_TESTBED;1232771427000;340.22;
+COOLEMALL_TESTBED;1232771698000;331.87;
+COOLEMALL_TESTBED;1232771818000;328.37;
+COOLEMALL_TESTBED;1232771862000;336.52;
+COOLEMALL_TESTBED;1232772012000;314.27;
+COOLEMALL_TESTBED;1232772677000;322.62;
+COOLEMALL_TESTBED;1232772889000;314.07;
+COOLEMALL_TESTBED;1232773480000;322.32;
+COOLEMALL_TESTBED;1232774209000;341.82;
+COOLEMALL_TESTBED;1232774999000;320.67;
+COOLEMALL_TESTBED;1232775000000;332.31;
+COOLEMALL_TESTBED;1232775815000;351.81;
+COOLEMALL_TESTBED;1232776599000;360.1;
+COOLEMALL_TESTBED;1232777263000;356.36;
+COOLEMALL_TESTBED;1232777447000;359.86;
+COOLEMALL_TESTBED;1232777728000;345.56;
+COOLEMALL_TESTBED;1232778218000;357.2;
+COOLEMALL_TESTBED;1232778384000;353.46;
+COOLEMALL_TESTBED;1232778706000;341.82;
+COOLEMALL_TESTBED;1232778963000;350.21;
+COOLEMALL_TESTBED;1232779679000;322.46;
+COOLEMALL_TESTBED;1232779798000;325.66;
+COOLEMALL_TESTBED;1232780112000;317.51;
+COOLEMALL_TESTBED;1232780535000;321.01;
+COOLEMALL_TESTBED;1232780733000;312.66;
+COOLEMALL_TESTBED;1232781331000;316.16;
+COOLEMALL_TESTBED;1232782117000;327.8;
+COOLEMALL_TESTBED;1232782663000;308.3;
+COOLEMALL_TESTBED;1232782887000;311.8;
+COOLEMALL_TESTBED;1232782938000;300.16;
+COOLEMALL_TESTBED;1232783421000;291.87;
+COOLEMALL_TESTBED;1232783632000;300.12;
+COOLEMALL_TESTBED;1232784413000;308.59;
+COOLEMALL_TESTBED;1232785165000;296.95;
+COOLEMALL_TESTBED;1232785204000;319.2;
+COOLEMALL_TESTBED;1232785486000;315.7;
+COOLEMALL_TESTBED;1232786002000;323.35;
+COOLEMALL_TESTBED;1232786197000;314.96;
+COOLEMALL_TESTBED;1232786748000;326.6;
+COOLEMALL_TESTBED;1232787134000;323.4;
+COOLEMALL_TESTBED;1232787554000;345.65;
+COOLEMALL_TESTBED;1232787974000;342.15;
+COOLEMALL_TESTBED;1232788315000;356.45;
+COOLEMALL_TESTBED;1232788690000;352.95;
+COOLEMALL_TESTBED;1232789101000;356.69;
+COOLEMALL_TESTBED;1232789177000;345.05;
+COOLEMALL_TESTBED;1232789203000;341.55;
+COOLEMALL_TESTBED;1232792071000;333.3;
+COOLEMALL_TESTBED;1232792168000;324.83;
+COOLEMALL_TESTBED;1232792643000;317.18;
+COOLEMALL_TESTBED;1232793086000;294.93;
+COOLEMALL_TESTBED;1232793320000;283.29;
+COOLEMALL_TESTBED;1232794341000;261.04;
+COOLEMALL_TESTBED;1232795477000;246.74;
+COOLEMALL_TESTBED;1232795518000;243;
+mean: 329.1005857026827 sum: 71809.56496666663
+
+
+IntelI7_0;1232010000000;13.5;
+IntelI7_0;1232024871000;34.65;
+IntelI7_0;1232033367000;13.5;
+IntelI7_0;1232038087000;34.65;
+IntelI7_0;1232043882000;13.5;
+IntelI7_0;1232055019000;27.8;
+IntelI7_0;1232061925000;13.5;
+IntelI7_0;1232067570000;27.8;
+IntelI7_0;1232075628000;13.5;
+IntelI7_0;1232082327000;25.14;
+IntelI7_0;1232088919000;13.5;
+IntelI7_0;1232090047000;21.79;
+IntelI7_0;1232098800000;13.5;
+IntelI7_0;1232106433000;17;
+IntelI7_0;1232113318000;13.5;
+IntelI7_0;1232114156000;21.89;
+IntelI7_0;1232121159000;13.5;
+IntelI7_0;1232137437000;21.15;
+IntelI7_0;1232143688000;13.5;
+IntelI7_0;1232149836000;17;
+IntelI7_0;1232155540000;13.5;
+IntelI7_0;1232169374000;21.85;
+IntelI7_0;1232176595000;13.5;
+IntelI7_0;1232180340000;16.7;
+IntelI7_0;1232187765000;13.5;
+IntelI7_0;1232189742000;17;
+IntelI7_0;1232195669000;13.5;
+IntelI7_0;1232198275000;21.85;
+IntelI7_0;1232204800000;13.5;
+IntelI7_0;1232216165000;17.4;
+IntelI7_0;1232222975000;13.5;
+IntelI7_0;1232227793000;21.89;
+IntelI7_0;1232234459000;13.5;
+IntelI7_0;1232236989000;21.79;
+IntelI7_0;1232245389000;13.5;
+IntelI7_0;1232251691000;21.15;
+IntelI7_0;1232258686000;13.5;
+IntelI7_0;1232261740000;21.75;
+IntelI7_0;1232267793000;13.5;
+IntelI7_0;1232270296000;17.24;
+IntelI7_0;1232278374000;13.5;
+IntelI7_0;1232281143000;17;
+IntelI7_0;1232286554000;13.5;
+IntelI7_0;1232290506000;22.05;
+IntelI7_0;1232297813000;13.5;
+IntelI7_0;1232301447000;21.97;
+IntelI7_0;1232308383000;13.5;
+IntelI7_0;1232312439000;21.79;
+IntelI7_0;1232319945000;13.5;
+IntelI7_0;1232322706000;35.75;
+IntelI7_0;1232331147000;13.5;
+IntelI7_0;1232344779000;16.7;
+IntelI7_0;1232352755000;13.5;
+IntelI7_0;1232355694000;35.75;
+IntelI7_0;1232361981000;13.5;
+IntelI7_0;1232364131000;21.97;
+IntelI7_0;1232371848000;13.5;
+IntelI7_0;1232382215000;34.65;
+IntelI7_0;1232389296000;13.5;
+IntelI7_0;1232394115000;17;
+IntelI7_0;1232400693000;13.5;
+IntelI7_0;1232401071000;21.79;
+IntelI7_0;1232409303000;13.5;
+IntelI7_0;1232412639000;16.7;
+IntelI7_0;1232421086000;13.5;
+IntelI7_0;1232428955000;17.4;
+IntelI7_0;1232437747000;13.5;
+IntelI7_0;1232442125000;21.75;
+IntelI7_0;1232449443000;13.5;
+IntelI7_0;1232454488000;35.75;
+IntelI7_0;1232460051000;13.5;
+IntelI7_0;1232463746000;29.88;
+IntelI7_0;1232471055000;13.5;
+IntelI7_0;1232483341000;21.65;
+IntelI7_0;1232488853000;13.5;
+IntelI7_0;1232496697000;17;
+IntelI7_0;1232503339000;13.5;
+IntelI7_0;1232513230000;17.4;
+IntelI7_0;1232520954000;13.5;
+IntelI7_0;1232525653000;16.7;
+IntelI7_0;1232532370000;13.5;
+IntelI7_0;1232536468000;29.88;
+IntelI7_0;1232543315000;13.5;
+IntelI7_0;1232563672000;33;
+IntelI7_0;1232572130000;13.5;
+IntelI7_0;1232574591000;17;
+IntelI7_0;1232582444000;13.5;
+IntelI7_0;1232598072000;17;
+IntelI7_0;1232605649000;13.5;
+IntelI7_0;1232649582000;21.97;
+IntelI7_0;1232657387000;13.5;
+IntelI7_0;1232662768000;21.85;
+IntelI7_0;1232669400000;13.5;
+IntelI7_0;1232676761000;17.4;
+IntelI7_0;1232684995000;13.5;
+IntelI7_0;1232687532000;35.75;
+IntelI7_0;1232695768000;13.5;
+IntelI7_0;1232700776000;21.65;
+IntelI7_0;1232706766000;13.5;
+IntelI7_0;1232710019000;22.05;
+IntelI7_0;1232718980000;13.5;
+IntelI7_0;1232720257000;35.75;
+IntelI7_0;1232728374000;13.5;
+IntelI7_0;1232740694000;16.7;
+IntelI7_0;1232746610000;13.5;
+IntelI7_0;1232746944000;17;
+IntelI7_0;1232753319000;13.5;
+IntelI7_0;1232764807000;16.7;
+IntelI7_0;1232771427000;13.5;
+IntelI7_0;1232774209000;33;
+IntelI7_0;1232779679000;13.5;
+IntelI7_0;1232783632000;21.75;
+IntelI7_0;1232792071000;13.5;
+IntelI7_0;1232795518000;13.5;
+mean: 18.364187758905587 sum: 4007.055566666666
+
+IntelI7_1;1232010000000;13.5;
+IntelI7_1;1232012245000;17;
+IntelI7_1;1232020124000;13.5;
+IntelI7_1;1232022469000;16.7;
+IntelI7_1;1232029696000;13.5;
+IntelI7_1;1232041928000;17.24;
+IntelI7_1;1232049083000;13.5;
+IntelI7_1;1232052622000;35.75;
+IntelI7_1;1232059848000;13.5;
+IntelI7_1;1232061234000;21.85;
+IntelI7_1;1232069715000;13.5;
+IntelI7_1;1232076798000;16.7;
+IntelI7_1;1232084098000;13.5;
+IntelI7_1;1232090774000;16.88;
+IntelI7_1;1232099294000;13.5;
+IntelI7_1;1232103295000;21.89;
+IntelI7_1;1232108902000;13.5;
+IntelI7_1;1232112611000;21.75;
+IntelI7_1;1232120728000;13.5;
+IntelI7_1;1232129727000;21.75;
+IntelI7_1;1232135201000;13.5;
+IntelI7_1;1232140534000;17;
+IntelI7_1;1232146448000;13.5;
+IntelI7_1;1232156898000;21.65;
+IntelI7_1;1232163367000;13.5;
+IntelI7_1;1232166969000;21.85;
+IntelI7_1;1232173700000;13.5;
+IntelI7_1;1232195871000;27.8;
+IntelI7_1;1232202123000;13.5;
+IntelI7_1;1232250966000;21.75;
+IntelI7_1;1232257594000;13.5;
+IntelI7_1;1232271060000;21.85;
+IntelI7_1;1232278693000;13.5;
+IntelI7_1;1232291313000;35.75;
+IntelI7_1;1232298552000;13.5;
+IntelI7_1;1232299106000;21.15;
+IntelI7_1;1232307815000;13.5;
+IntelI7_1;1232308440000;34.65;
+IntelI7_1;1232316583000;13.5;
+IntelI7_1;1232321179000;21.79;
+IntelI7_1;1232328954000;13.5;
+IntelI7_1;1232334690000;21.75;
+IntelI7_1;1232343368000;13.5;
+IntelI7_1;1232349376000;27.8;
+IntelI7_1;1232356940000;13.5;
+IntelI7_1;1232370456000;17.24;
+IntelI7_1;1232376290000;13.5;
+IntelI7_1;1232378281000;16.88;
+IntelI7_1;1232385098000;13.5;
+IntelI7_1;1232388656000;17;
+IntelI7_1;1232395402000;13.5;
+IntelI7_1;1232401840000;35.75;
+IntelI7_1;1232408271000;13.5;
+IntelI7_1;1232414179000;16.7;
+IntelI7_1;1232422820000;13.5;
+IntelI7_1;1232423491000;22.05;
+IntelI7_1;1232430111000;13.5;
+IntelI7_1;1232431315000;21.79;
+IntelI7_1;1232438693000;13.5;
+IntelI7_1;1232444455000;21.65;
+IntelI7_1;1232450283000;13.5;
+IntelI7_1;1232456835000;21.65;
+IntelI7_1;1232465176000;13.5;
+IntelI7_1;1232466014000;33;
+IntelI7_1;1232471871000;13.5;
+IntelI7_1;1232477040000;21.79;
+IntelI7_1;1232484546000;13.5;
+IntelI7_1;1232507603000;16.88;
+IntelI7_1;1232515350000;13.5;
+IntelI7_1;1232515528000;21.15;
+IntelI7_1;1232524255000;13.5;
+IntelI7_1;1232538805000;35.75;
+IntelI7_1;1232547244000;13.5;
+IntelI7_1;1232549678000;21.85;
+IntelI7_1;1232556442000;13.5;
+IntelI7_1;1232559817000;21.75;
+IntelI7_1;1232567560000;13.5;
+IntelI7_1;1232572203000;34.65;
+IntelI7_1;1232579446000;13.5;
+IntelI7_1;1232583277000;17;
+IntelI7_1;1232591592000;13.5;
+IntelI7_1;1232610600000;33;
+IntelI7_1;1232616445000;13.5;
+IntelI7_1;1232616893000;17.4;
+IntelI7_1;1232623188000;13.5;
+IntelI7_1;1232654960000;16.88;
+IntelI7_1;1232660642000;13.5;
+IntelI7_1;1232661182000;21.15;
+IntelI7_1;1232667512000;13.5;
+IntelI7_1;1232680666000;33;
+IntelI7_1;1232687778000;13.5;
+IntelI7_1;1232693034000;29.88;
+IntelI7_1;1232699012000;13.5;
+IntelI7_1;1232706884000;35.75;
+IntelI7_1;1232713805000;13.5;
+IntelI7_1;1232755262000;25.14;
+IntelI7_1;1232761420000;13.5;
+IntelI7_1;1232762468000;21.15;
+IntelI7_1;1232770712000;13.5;
+IntelI7_1;1232775815000;33;
+IntelI7_1;1232782663000;13.5;
+IntelI7_1;1232784413000;21.97;
+IntelI7_1;1232792168000;13.5;
+IntelI7_1;1232795518000;13.5;
+mean: 18.165627700447345 sum: 3963.7298722222217
+
+IntelI7_2;1232010000000;13.5;
+IntelI7_2;1232017722000;34.65;
+IntelI7_2;1232024777000;13.5;
+IntelI7_2;1232030305000;29.88;
+IntelI7_2;1232036766000;13.5;
+IntelI7_2;1232043453000;17;
+IntelI7_2;1232050877000;13.5;
+IntelI7_2;1232051901000;21.65;
+IntelI7_2;1232058029000;13.5;
+IntelI7_2;1232081601000;33;
+IntelI7_2;1232089038000;13.5;
+IntelI7_2;1232093874000;16.88;
+IntelI7_2;1232102506000;13.5;
+IntelI7_2;1232109522000;16.7;
+IntelI7_2;1232115580000;13.5;
+IntelI7_2;1232116435000;27.8;
+IntelI7_2;1232123132000;13.5;
+IntelI7_2;1232133635000;17;
+IntelI7_2;1232141612000;13.5;
+IntelI7_2;1232143593000;25.14;
+IntelI7_2;1232149574000;13.5;
+IntelI7_2;1232160804000;29.88;
+IntelI7_2;1232169299000;13.5;
+IntelI7_2;1232171645000;29.88;
+IntelI7_2;1232180138000;13.5;
+IntelI7_2;1232195137000;21.79;
+IntelI7_2;1232201032000;13.5;
+IntelI7_2;1232206714000;17.24;
+IntelI7_2;1232213785000;13.5;
+IntelI7_2;1232214596000;21.85;
+IntelI7_2;1232220935000;13.5;
+IntelI7_2;1232221518000;16.7;
+IntelI7_2;1232228927000;13.5;
+IntelI7_2;1232231649000;35.75;
+IntelI7_2;1232238983000;13.5;
+IntelI7_2;1232243876000;29.88;
+IntelI7_2;1232251056000;13.5;
+IntelI7_2;1232257018000;35.75;
+IntelI7_2;1232263593000;13.5;
+IntelI7_2;1232275734000;17.24;
+IntelI7_2;1232284382000;13.5;
+IntelI7_2;1232287377000;33;
+IntelI7_2;1232292867000;13.5;
+IntelI7_2;1232296774000;25.14;
+IntelI7_2;1232302470000;13.5;
+IntelI7_2;1232309245000;22.05;
+IntelI7_2;1232316913000;13.5;
+IntelI7_2;1232320369000;21.85;
+IntelI7_2;1232327520000;13.5;
+IntelI7_2;1232331483000;21.65;
+IntelI7_2;1232340171000;13.5;
+IntelI7_2;1232340904000;25.14;
+IntelI7_2;1232347614000;13.5;
+IntelI7_2;1232350986000;16.7;
+IntelI7_2;1232357631000;13.5;
+IntelI7_2;1232360253000;17;
+IntelI7_2;1232368416000;13.5;
+IntelI7_2;1232371258000;21.65;
+IntelI7_2;1232379180000;13.5;
+IntelI7_2;1232387088000;21.15;
+IntelI7_2;1232394070000;13.5;
+IntelI7_2;1232406467000;25.14;
+IntelI7_2;1232413157000;13.5;
+IntelI7_2;1232415681000;29.88;
+IntelI7_2;1232423155000;13.5;
+IntelI7_2;1232447553000;34.65;
+IntelI7_2;1232455125000;13.5;
+IntelI7_2;1232476231000;34.65;
+IntelI7_2;1232482501000;13.5;
+IntelI7_2;1232495914000;33;
+IntelI7_2;1232502444000;13.5;
+IntelI7_2;1232521014000;21.97;
+IntelI7_2;1232528945000;13.5;
+IntelI7_2;1232531135000;17;
+IntelI7_2;1232536693000;13.5;
+IntelI7_2;1232547366000;22.05;
+IntelI7_2;1232554765000;13.5;
+IntelI7_2;1232569888000;16.7;
+IntelI7_2;1232575519000;13.5;
+IntelI7_2;1232579327000;27.8;
+IntelI7_2;1232586094000;13.5;
+IntelI7_2;1232589584000;25.14;
+IntelI7_2;1232596132000;13.5;
+IntelI7_2;1232615278000;22.05;
+IntelI7_2;1232624057000;13.5;
+IntelI7_2;1232628489000;33;
+IntelI7_2;1232635272000;13.5;
+IntelI7_2;1232637140000;16.88;
+IntelI7_2;1232644542000;13.5;
+IntelI7_2;1232651068000;21.89;
+IntelI7_2;1232658359000;13.5;
+IntelI7_2;1232660411000;27.8;
+IntelI7_2;1232667847000;13.5;
+IntelI7_2;1232668918000;21.89;
+IntelI7_2;1232674487000;13.5;
+IntelI7_2;1232674504000;35.75;
+IntelI7_2;1232682604000;13.5;
+IntelI7_2;1232683759000;17.24;
+IntelI7_2;1232690070000;13.5;
+IntelI7_2;1232716268000;21.15;
+IntelI7_2;1232723778000;13.5;
+IntelI7_2;1232728126000;25.14;
+IntelI7_2;1232735864000;13.5;
+IntelI7_2;1232750686000;25.14;
+IntelI7_2;1232757962000;13.5;
+IntelI7_2;1232779798000;16.7;
+IntelI7_2;1232787134000;13.5;
+IntelI7_2;1232795518000;13.5;
+mean: 18.70705781407937 sum: 4081.8696222222216
+
+IntelI7_3;1232010000000;13.5;
+IntelI7_3;1232016947000;34.65;
+IntelI7_3;1232024004000;13.5;
+IntelI7_3;1232026466000;35.75;
+IntelI7_3;1232034615000;13.5;
+IntelI7_3;1232034990000;17.4;
+IntelI7_3;1232043984000;13.5;
+IntelI7_3;1232045033000;21.75;
+IntelI7_3;1232053147000;13.5;
+IntelI7_3;1232058062000;21.65;
+IntelI7_3;1232064933000;13.5;
+IntelI7_3;1232089263000;22.05;
+IntelI7_3;1232097082000;13.5;
+IntelI7_3;1232104092000;21.89;
+IntelI7_3;1232111766000;13.5;
+IntelI7_3;1232111824000;17.24;
+IntelI7_3;1232118470000;13.5;
+IntelI7_3;1232122638000;34.65;
+IntelI7_3;1232130112000;13.5;
+IntelI7_3;1232135914000;17.4;
+IntelI7_3;1232141587000;13.5;
+IntelI7_3;1232145913000;34.65;
+IntelI7_3;1232154765000;13.5;
+IntelI7_3;1232179521000;29.88;
+IntelI7_3;1232188149000;13.5;
+IntelI7_3;1232207499000;34.65;
+IntelI7_3;1232214803000;13.5;
+IntelI7_3;1232215352000;21.85;
+IntelI7_3;1232224042000;13.5;
+IntelI7_3;1232232412000;21.89;
+IntelI7_3;1232238530000;13.5;
+IntelI7_3;1232247828000;21.15;
+IntelI7_3;1232256287000;13.5;
+IntelI7_3;1232271817000;27.8;
+IntelI7_3;1232279271000;13.5;
+IntelI7_3;1232280372000;17.24;
+IntelI7_3;1232287679000;13.5;
+IntelI7_3;1232311649000;21.85;
+IntelI7_3;1232317100000;13.5;
+IntelI7_3;1232348648000;21.15;
+IntelI7_3;1232354193000;13.5;
+IntelI7_3;1232362580000;29.88;
+IntelI7_3;1232371532000;13.5;
+IntelI7_3;1232372825000;17;
+IntelI7_3;1232380031000;13.5;
+IntelI7_3;1232399494000;21.97;
+IntelI7_3;1232406764000;13.5;
+IntelI7_3;1232421167000;21.85;
+IntelI7_3;1232427736000;13.5;
+IntelI7_3;1232428219000;34.65;
+IntelI7_3;1232433952000;13.5;
+IntelI7_3;1232435998000;21.97;
+IntelI7_3;1232443349000;13.5;
+IntelI7_3;1232445175000;21.85;
+IntelI7_3;1232454104000;13.5;
+IntelI7_3;1232460660000;21.75;
+IntelI7_3;1232469621000;13.5;
+IntelI7_3;1232486471000;16.7;
+IntelI7_3;1232493252000;13.5;
+IntelI7_3;1232495136000;16.7;
+IntelI7_3;1232502221000;13.5;
+IntelI7_3;1232505320000;17.4;
+IntelI7_3;1232511446000;13.5;
+IntelI7_3;1232518658000;21.97;
+IntelI7_3;1232526441000;13.5;
+IntelI7_3;1232528765000;22.05;
+IntelI7_3;1232536853000;13.5;
+IntelI7_3;1232550450000;27.8;
+IntelI7_3;1232556938000;13.5;
+IntelI7_3;1232557510000;17.24;
+IntelI7_3;1232564119000;13.5;
+IntelI7_3;1232586353000;17;
+IntelI7_3;1232592728000;13.5;
+IntelI7_3;1232601194000;21.65;
+IntelI7_3;1232608347000;13.5;
+IntelI7_3;1232619923000;34.65;
+IntelI7_3;1232628766000;13.5;
+IntelI7_3;1232629288000;17.24;
+IntelI7_3;1232636108000;13.5;
+IntelI7_3;1232644104000;17;
+IntelI7_3;1232651264000;13.5;
+IntelI7_3;1232653390000;27.8;
+IntelI7_3;1232661871000;13.5;
+IntelI7_3;1232672933000;17.4;
+IntelI7_3;1232679028000;13.5;
+IntelI7_3;1232686082000;21.65;
+IntelI7_3;1232691852000;13.5;
+IntelI7_3;1232695312000;27.8;
+IntelI7_3;1232701617000;13.5;
+IntelI7_3;1232702310000;21.75;
+IntelI7_3;1232710442000;13.5;
+IntelI7_3;1232727398000;21.65;
+IntelI7_3;1232734952000;13.5;
+IntelI7_3;1232751431000;21.65;
+IntelI7_3;1232759410000;13.5;
+IntelI7_3;1232782117000;25.14;
+IntelI7_3;1232789177000;13.5;
+IntelI7_3;1232795518000;13.5;
+mean: 18.001213390399712 sum: 3927.8547611111117
+
+IntelI7_4;1232010000000;13.5;
+IntelI7_4;1232014601000;21.15;
+IntelI7_4;1232023151000;13.5;
+IntelI7_4;1232029555000;21.85;
+IntelI7_4;1232035978000;13.5;
+IntelI7_4;1232042713000;21.89;
+IntelI7_4;1232049168000;13.5;
+IntelI7_4;1232050398000;35.75;
+IntelI7_4;1232059183000;13.5;
+IntelI7_4;1232071390000;33;
+IntelI7_4;1232078983000;13.5;
+IntelI7_4;1232080850000;21.89;
+IntelI7_4;1232087846000;13.5;
+IntelI7_4;1232092315000;21.89;
+IntelI7_4;1232100820000;13.5;
+IntelI7_4;1232110273000;21.75;
+IntelI7_4;1232117229000;13.5;
+IntelI7_4;1232141290000;17;
+IntelI7_4;1232146724000;13.5;
+IntelI7_4;1232158439000;17;
+IntelI7_4;1232164918000;13.5;
+IntelI7_4;1232166225000;17.4;
+IntelI7_4;1232172028000;13.5;
+IntelI7_4;1232173949000;21.79;
+IntelI7_4;1232180925000;13.5;
+IntelI7_4;1232202090000;34.65;
+IntelI7_4;1232209773000;13.5;
+IntelI7_4;1232217641000;21.85;
+IntelI7_4;1232223862000;13.5;
+IntelI7_4;1232230110000;16.88;
+IntelI7_4;1232237287000;13.5;
+IntelI7_4;1232239287000;21.75;
+IntelI7_4;1232245595000;13.5;
+IntelI7_4;1232259458000;21.97;
+IntelI7_4;1232267098000;13.5;
+IntelI7_4;1232272616000;21.65;
+IntelI7_4;1232280527000;13.5;
+IntelI7_4;1232289687000;29.88;
+IntelI7_4;1232297276000;13.5;
+IntelI7_4;1232305315000;16.7;
+IntelI7_4;1232313551000;13.5;
+IntelI7_4;1232314846000;25.14;
+IntelI7_4;1232321157000;13.5;
+IntelI7_4;1232323465000;17.24;
+IntelI7_4;1232329868000;13.5;
+IntelI7_4;1232341705000;16.7;
+IntelI7_4;1232350091000;13.5;
+IntelI7_4;1232354935000;21.15;
+IntelI7_4;1232360743000;13.5;
+IntelI7_4;1232361065000;21.85;
+IntelI7_4;1232366666000;13.5;
+IntelI7_4;1232368125000;33;
+IntelI7_4;1232374989000;13.5;
+IntelI7_4;1232387868000;35.75;
+IntelI7_4;1232394666000;13.5;
+IntelI7_4;1232397985000;17.4;
+IntelI7_4;1232404371000;13.5;
+IntelI7_4;1232410301000;17;
+IntelI7_4;1232416858000;13.5;
+IntelI7_4;1232418005000;29.88;
+IntelI7_4;1232426242000;13.5;
+IntelI7_4;1232427420000;17.24;
+IntelI7_4;1232433042000;13.5;
+IntelI7_4;1232436771000;16.88;
+IntelI7_4;1232444201000;13.5;
+IntelI7_4;1232445948000;21.89;
+IntelI7_4;1232453894000;13.5;
+IntelI7_4;1232458354000;21.79;
+IntelI7_4;1232464456000;13.5;
+IntelI7_4;1232467577000;21.97;
+IntelI7_4;1232475887000;13.5;
+IntelI7_4;1232478677000;35.75;
+IntelI7_4;1232486164000;13.5;
+IntelI7_4;1232499874000;21.15;
+IntelI7_4;1232508495000;13.5;
+IntelI7_4;1232512506000;17.4;
+IntelI7_4;1232520268000;13.5;
+IntelI7_4;1232524111000;21.15;
+IntelI7_4;1232532932000;13.5;
+IntelI7_4;1232539593000;25.14;
+IntelI7_4;1232546378000;13.5;
+IntelI7_4;1232559000000;17;
+IntelI7_4;1232566208000;13.5;
+IntelI7_4;1232573010000;21.97;
+IntelI7_4;1232580028000;13.5;
+IntelI7_4;1232582471000;17;
+IntelI7_4;1232591069000;13.5;
+IntelI7_4;1232591912000;21.65;
+IntelI7_4;1232599695000;13.5;
+IntelI7_4;1232600440000;21.15;
+IntelI7_4;1232609248000;13.5;
+IntelI7_4;1232614550000;34.65;
+IntelI7_4;1232622151000;13.5;
+IntelI7_4;1232635631000;21.75;
+IntelI7_4;1232644012000;13.5;
+IntelI7_4;1232645731000;29.88;
+IntelI7_4;1232651267000;13.5;
+IntelI7_4;1232651863000;17.4;
+IntelI7_4;1232658481000;13.5;
+IntelI7_4;1232670584000;16.7;
+IntelI7_4;1232677479000;13.5;
+IntelI7_4;1232696859000;34.65;
+IntelI7_4;1232703791000;13.5;
+IntelI7_4;1232703816000;16.88;
+IntelI7_4;1232710945000;13.5;
+IntelI7_4;1232713130000;25.14;
+IntelI7_4;1232718837000;13.5;
+IntelI7_4;1232724962000;21.15;
+IntelI7_4;1232732644000;13.5;
+IntelI7_4;1232738357000;21.15;
+IntelI7_4;1232744844000;13.5;
+IntelI7_4;1232748423000;33;
+IntelI7_4;1232756973000;13.5;
+IntelI7_4;1232758426000;21.97;
+IntelI7_4;1232765153000;13.5;
+IntelI7_4;1232766380000;17;
+IntelI7_4;1232771818000;13.5;
+IntelI7_4;1232795518000;13.5;
+mean: 18.497442146456223 sum: 4036.1316
+
+IntelI7_5;1232010000000;13.5;
+IntelI7_5;1232013842000;33;
+IntelI7_5;1232021023000;13.5;
+IntelI7_5;1232033428000;25.14;
+IntelI7_5;1232039754000;13.5;
+IntelI7_5;1232041191000;21.75;
+IntelI7_5;1232048557000;13.5;
+IntelI7_5;1232053436000;21.15;
+IntelI7_5;1232061134000;13.5;
+IntelI7_5;1232062038000;22.05;
+IntelI7_5;1232070915000;13.5;
+IntelI7_5;1232075265000;21.85;
+IntelI7_5;1232082483000;13.5;
+IntelI7_5;1232083104000;34.65;
+IntelI7_5;1232089397000;13.5;
+IntelI7_5;1232096989000;21.85;
+IntelI7_5;1232105960000;13.5;
+IntelI7_5;1232107935000;21.15;
+IntelI7_5;1232114523000;13.5;
+IntelI7_5;1232120318000;17;
+IntelI7_5;1232126937000;13.5;
+IntelI7_5;1232128868000;21.79;
+IntelI7_5;1232134760000;13.5;
+IntelI7_5;1232147452000;21.79;
+IntelI7_5;1232153553000;13.5;
+IntelI7_5;1232154595000;17.24;
+IntelI7_5;1232163165000;13.5;
+IntelI7_5;1232165434000;25.14;
+IntelI7_5;1232172733000;13.5;
+IntelI7_5;1232173184000;17;
+IntelI7_5;1232179373000;13.5;
+IntelI7_5;1232188955000;16.88;
+IntelI7_5;1232196875000;13.5;
+IntelI7_5;1232208274000;33;
+IntelI7_5;1232215569000;13.5;
+IntelI7_5;1232219235000;34.65;
+IntelI7_5;1232227136000;13.5;
+IntelI7_5;1232240070000;21.89;
+IntelI7_5;1232247836000;13.5;
+IntelI7_5;1232248606000;25.14;
+IntelI7_5;1232256014000;13.5;
+IntelI7_5;1232263291000;25.14;
+IntelI7_5;1232271926000;13.5;
+IntelI7_5;1232284310000;21.85;
+IntelI7_5;1232291359000;13.5;
+IntelI7_5;1232292876000;35.75;
+IntelI7_5;1232299641000;13.5;
+IntelI7_5;1232306139000;16.88;
+IntelI7_5;1232311569000;13.5;
+IntelI7_5;1232325878000;34.65;
+IntelI7_5;1232333398000;13.5;
+IntelI7_5;1232346351000;16.7;
+IntelI7_5;1232351926000;13.5;
+IntelI7_5;1232354155000;17;
+IntelI7_5;1232361726000;13.5;
+IntelI7_5;1232381439000;17;
+IntelI7_5;1232389075000;13.5;
+IntelI7_5;1232390976000;17.24;
+IntelI7_5;1232396880000;13.5;
+IntelI7_5;1232409555000;33;
+IntelI7_5;1232416118000;13.5;
+IntelI7_5;1232418774000;21.15;
+IntelI7_5;1232426609000;13.5;
+IntelI7_5;1232435214000;17.4;
+IntelI7_5;1232442338000;13.5;
+IntelI7_5;1232453699000;27.8;
+IntelI7_5;1232462559000;13.5;
+IntelI7_5;1232464474000;25.14;
+IntelI7_5;1232470382000;13.5;
+IntelI7_5;1232473135000;16.88;
+IntelI7_5;1232479647000;13.5;
+IntelI7_5;1232487280000;21.79;
+IntelI7_5;1232495442000;13.5;
+IntelI7_5;1232499048000;17.24;
+IntelI7_5;1232507735000;13.5;
+IntelI7_5;1232510111000;21.85;
+IntelI7_5;1232517644000;13.5;
+IntelI7_5;1232529550000;21.75;
+IntelI7_5;1232535648000;13.5;
+IntelI7_5;1232540354000;25.14;
+IntelI7_5;1232546455000;13.5;
+IntelI7_5;1232546573000;21.79;
+IntelI7_5;1232554447000;13.5;
+IntelI7_5;1232555099000;21.97;
+IntelI7_5;1232560667000;13.5;
+IntelI7_5;1232570673000;21.79;
+IntelI7_5;1232577835000;13.5;
+IntelI7_5;1232581642000;17.4;
+IntelI7_5;1232590000000;13.5;
+IntelI7_5;1232601950000;27.8;
+IntelI7_5;1232608100000;13.5;
+IntelI7_5;1232612161000;29.88;
+IntelI7_5;1232618161000;13.5;
+IntelI7_5;1232622247000;21.15;
+IntelI7_5;1232628338000;13.5;
+IntelI7_5;1232637880000;22.05;
+IntelI7_5;1232645058000;13.5;
+IntelI7_5;1232655672000;29.88;
+IntelI7_5;1232661767000;13.5;
+IntelI7_5;1232678374000;21.79;
+IntelI7_5;1232686598000;13.5;
+IntelI7_5;1232690659000;21.89;
+IntelI7_5;1232698293000;13.5;
+IntelI7_5;1232706141000;27.8;
+IntelI7_5;1232712334000;13.5;
+IntelI7_5;1232733701000;21.89;
+IntelI7_5;1232739669000;13.5;
+IntelI7_5;1232749171000;17.4;
+IntelI7_5;1232756020000;13.5;
+IntelI7_5;1232756900000;22.05;
+IntelI7_5;1232763747000;13.5;
+IntelI7_5;1232769554000;27.8;
+IntelI7_5;1232777728000;13.5;
+IntelI7_5;1232780535000;17;
+IntelI7_5;1232787974000;13.5;
+IntelI7_5;1232789101000;17.24;
+IntelI7_5;1232795518000;13.5;
+mean: 18.459955201535806 sum: 4027.9519694444457
+
+IntelI7_6;1232010000000;13.5;
+IntelI7_6;1232023280000;17;
+IntelI7_6;1232030980000;13.5;
+IntelI7_6;1232031883000;22.05;
+IntelI7_6;1232039283000;13.5;
+IntelI7_6;1232039637000;22.05;
+IntelI7_6;1232046153000;13.5;
+IntelI7_6;1232056556000;33;
+IntelI7_6;1232062317000;13.5;
+IntelI7_6;1232073770000;16.88;
+IntelI7_6;1232080269000;13.5;
+IntelI7_6;1232096229000;16.88;
+IntelI7_6;1232104247000;13.5;
+IntelI7_6;1232111043000;16.7;
+IntelI7_6;1232117503000;13.5;
+IntelI7_6;1232121082000;17;
+IntelI7_6;1232128279000;13.5;
+IntelI7_6;1232131284000;35.75;
+IntelI7_6;1232138301000;13.5;
+IntelI7_6;1232144382000;22.05;
+IntelI7_6;1232150246000;13.5;
+IntelI7_6;1232150617000;17.4;
+IntelI7_6;1232157552000;13.5;
+IntelI7_6;1232163132000;17;
+IntelI7_6;1232171547000;13.5;
+IntelI7_6;1232178723000;17;
+IntelI7_6;1232186194000;13.5;
+IntelI7_6;1232188116000;17;
+IntelI7_6;1232196566000;13.5;
+IntelI7_6;1232199001000;21.97;
+IntelI7_6;1232205565000;13.5;
+IntelI7_6;1232216910000;22.05;
+IntelI7_6;1232225736000;13.5;
+IntelI7_6;1232227013000;21.85;
+IntelI7_6;1232233977000;13.5;
+IntelI7_6;1232242347000;25.14;
+IntelI7_6;1232249458000;13.5;
+IntelI7_6;1232252457000;17;
+IntelI7_6;1232258593000;13.5;
+IntelI7_6;1232258640000;29.88;
+IntelI7_6;1232264945000;13.5;
+IntelI7_6;1232267184000;35.75;
+IntelI7_6;1232276029000;13.5;
+IntelI7_6;1232281913000;17;
+IntelI7_6;1232287530000;13.5;
+IntelI7_6;1232295980000;17.24;
+IntelI7_6;1232304727000;13.5;
+IntelI7_6;1232307689000;17.4;
+IntelI7_6;1232315726000;13.5;
+IntelI7_6;1232319611000;21.85;
+IntelI7_6;1232325364000;13.5;
+IntelI7_6;1232327452000;22.05;
+IntelI7_6;1232333150000;13.5;
+IntelI7_6;1232342467000;33;
+IntelI7_6;1232349737000;13.5;
+IntelI7_6;1232352566000;21.65;
+IntelI7_6;1232360965000;13.5;
+IntelI7_6;1232372037000;22.05;
+IntelI7_6;1232379464000;13.5;
+IntelI7_6;1232379872000;21.85;
+IntelI7_6;1232387976000;13.5;
+IntelI7_6;1232390233000;21.65;
+IntelI7_6;1232398998000;13.5;
+IntelI7_6;1232400258000;21.65;
+IntelI7_6;1232406446000;13.5;
+IntelI7_6;1232414932000;21.97;
+IntelI7_6;1232422678000;13.5;
+IntelI7_6;1232433657000;17;
+IntelI7_6;1232439524000;13.5;
+IntelI7_6;1232439824000;35.75;
+IntelI7_6;1232446075000;13.5;
+IntelI7_6;1232449891000;17;
+IntelI7_6;1232456385000;13.5;
+IntelI7_6;1232466799000;17;
+IntelI7_6;1232474541000;13.5;
+IntelI7_6;1232475428000;17;
+IntelI7_6;1232482794000;13.5;
+IntelI7_6;1232493599000;22.05;
+IntelI7_6;1232500019000;13.5;
+IntelI7_6;1232506087000;21.75;
+IntelI7_6;1232511845000;13.5;
+IntelI7_6;1232513995000;27.8;
+IntelI7_6;1232520051000;13.5;
+IntelI7_6;1232527201000;21.79;
+IntelI7_6;1232534550000;13.5;
+IntelI7_6;1232534940000;21.75;
+IntelI7_6;1232542167000;13.5;
+IntelI7_6;1232543477000;21.65;
+IntelI7_6;1232551177000;13.5;
+IntelI7_6;1232561368000;27.8;
+IntelI7_6;1232567185000;13.5;
+IntelI7_6;1232568301000;35.75;
+IntelI7_6;1232576598000;13.5;
+IntelI7_6;1232587948000;21.79;
+IntelI7_6;1232595973000;13.5;
+IntelI7_6;1232603530000;21.15;
+IntelI7_6;1232611413000;13.5;
+IntelI7_6;1232619193000;17;
+IntelI7_6;1232627025000;13.5;
+IntelI7_6;1232650314000;27.8;
+IntelI7_6;1232659266000;13.5;
+IntelI7_6;1232663539000;29.88;
+IntelI7_6;1232670935000;13.5;
+IntelI7_6;1232677534000;17.4;
+IntelI7_6;1232683747000;13.5;
+IntelI7_6;1232685278000;17;
+IntelI7_6;1232692398000;13.5;
+IntelI7_6;1232693781000;22.05;
+IntelI7_6;1232701250000;13.5;
+IntelI7_6;1232708415000;16.88;
+IntelI7_6;1232714625000;13.5;
+IntelI7_6;1232714663000;22.05;
+IntelI7_6;1232720706000;13.5;
+IntelI7_6;1232725796000;21.15;
+IntelI7_6;1232733844000;13.5;
+IntelI7_6;1232737578000;25.14;
+IntelI7_6;1232745080000;13.5;
+IntelI7_6;1232746158000;22.05;
+IntelI7_6;1232752154000;13.5;
+IntelI7_6;1232764026000;35.75;
+IntelI7_6;1232772012000;13.5;
+IntelI7_6;1232772677000;21.85;
+IntelI7_6;1232780733000;13.5;
+IntelI7_6;1232788315000;27.8;
+IntelI7_6;1232795477000;13.5;
+IntelI7_6;1232795518000;13.5;
+mean: 18.574959580811644 sum: 4053.045861111111
+
+IntelI7_7;1232010000000;13.5;
+IntelI7_7;1232032628000;27.8;
+IntelI7_7;1232039134000;13.5;
+IntelI7_7;1232046498000;21.75;
+IntelI7_7;1232054319000;13.5;
+IntelI7_7;1232059642000;34.65;
+IntelI7_7;1232065556000;13.5;
+IntelI7_7;1232072970000;21.85;
+IntelI7_7;1232078761000;13.5;
+IntelI7_7;1232093086000;33;
+IntelI7_7;1232099841000;13.5;
+IntelI7_7;1232102495000;21.75;
+IntelI7_7;1232108737000;13.5;
+IntelI7_7;1232118775000;21.97;
+IntelI7_7;1232125228000;13.5;
+IntelI7_7;1232125756000;21.89;
+IntelI7_7;1232133795000;13.5;
+IntelI7_7;1232145162000;29.88;
+IntelI7_7;1232151557000;13.5;
+IntelI7_7;1232153056000;17.4;
+IntelI7_7;1232160832000;13.5;
+IntelI7_7;1232181889000;17.24;
+IntelI7_7;1232188957000;13.5;
+IntelI7_7;1232196679000;21.75;
+IntelI7_7;1232203298000;13.5;
+IntelI7_7;1232205145000;29.88;
+IntelI7_7;1232213187000;13.5;
+IntelI7_7;1232224720000;27.8;
+IntelI7_7;1232232766000;13.5;
+IntelI7_7;1232243121000;21.97;
+IntelI7_7;1232251332000;13.5;
+IntelI7_7;1232254745000;35.75;
+IntelI7_7;1232262054000;13.5;
+IntelI7_7;1232265614000;21.15;
+IntelI7_7;1232273537000;13.5;
+IntelI7_7;1232292078000;16.88;
+IntelI7_7;1232299489000;13.5;
+IntelI7_7;1232302205000;29.88;
+IntelI7_7;1232310317000;13.5;
+IntelI7_7;1232314088000;17.4;
+IntelI7_7;1232320473000;13.5;
+IntelI7_7;1232330652000;17.24;
+IntelI7_7;1232336639000;13.5;
+IntelI7_7;1232339392000;17.24;
+IntelI7_7;1232345953000;13.5;
+IntelI7_7;1232351748000;21.97;
+IntelI7_7;1232357608000;13.5;
+IntelI7_7;1232363348000;17.4;
+IntelI7_7;1232371988000;13.5;
+IntelI7_7;1232375893000;27.8;
+IntelI7_7;1232383186000;13.5;
+IntelI7_7;1232386286000;33;
+IntelI7_7;1232394501000;13.5;
+IntelI7_7;1232398758000;29.88;
+IntelI7_7;1232404817000;13.5;
+IntelI7_7;1232408732000;27.8;
+IntelI7_7;1232415881000;13.5;
+IntelI7_7;1232432113000;17;
+IntelI7_7;1232439645000;13.5;
+IntelI7_7;1232442881000;35.75;
+IntelI7_7;1232449584000;13.5;
+IntelI7_7;1232451505000;33;
+IntelI7_7;1232458091000;13.5;
+IntelI7_7;1232462983000;21.15;
+IntelI7_7;1232469017000;13.5;
+IntelI7_7;1232474684000;17.24;
+IntelI7_7;1232480113000;13.5;
+IntelI7_7;1232488104000;17;
+IntelI7_7;1232496252000;13.5;
+IntelI7_7;1232497494000;17.24;
+IntelI7_7;1232503117000;13.5;
+IntelI7_7;1232516292000;21.65;
+IntelI7_7;1232523315000;13.5;
+IntelI7_7;1232526430000;34.65;
+IntelI7_7;1232533679000;13.5;
+IntelI7_7;1232558249000;35.75;
+IntelI7_7;1232565188000;13.5;
+IntelI7_7;1232567511000;27.8;
+IntelI7_7;1232572994000;13.5;
+IntelI7_7;1232587126000;17;
+IntelI7_7;1232594184000;13.5;
+IntelI7_7;1232595040000;21.15;
+IntelI7_7;1232601951000;13.5;
+IntelI7_7;1232613746000;29.88;
+IntelI7_7;1232621530000;13.5;
+IntelI7_7;1232624587000;21.79;
+IntelI7_7;1232630453000;13.5;
+IntelI7_7;1232634045000;21.89;
+IntelI7_7;1232639928000;13.5;
+IntelI7_7;1232643292000;35.75;
+IntelI7_7;1232651694000;13.5;
+IntelI7_7;1232657273000;17;
+IntelI7_7;1232663445000;13.5;
+IntelI7_7;1232669807000;17;
+IntelI7_7;1232678170000;13.5;
+IntelI7_7;1232681431000;21.85;
+IntelI7_7;1232688184000;13.5;
+IntelI7_7;1232715468000;21.89;
+IntelI7_7;1232720979000;13.5;
+IntelI7_7;1232739908000;25.14;
+IntelI7_7;1232745413000;13.5;
+IntelI7_7;1232754523000;21.97;
+IntelI7_7;1232761014000;13.5;
+IntelI7_7;1232765609000;21.85;
+IntelI7_7;1232771698000;13.5;
+IntelI7_7;1232777447000;17;
+IntelI7_7;1232785486000;13.5;
+IntelI7_7;1232786748000;25.14;
+IntelI7_7;1232793320000;13.5;
+IntelI7_7;1232795518000;13.5;
+mean: 18.53156413984147 sum: 4043.576999999998
+
+IntelI7_8;1232010000000;13.5;
+IntelI7_8;1232019271000;29.88;
+IntelI7_8;1232025114000;13.5;
+IntelI7_8;1232037323000;34.65;
+IntelI7_8;1232044213000;13.5;
+IntelI7_8;1232047273000;21.79;
+IntelI7_8;1232053122000;13.5;
+IntelI7_8;1232063607000;21.89;
+IntelI7_8;1232069623000;13.5;
+IntelI7_8;1232070580000;22.05;
+IntelI7_8;1232076611000;13.5;
+IntelI7_8;1232078428000;35.75;
+IntelI7_8;1232084871000;13.5;
+IntelI7_8;1232086987000;21.97;
+IntelI7_8;1232092835000;13.5;
+IntelI7_8;1232099310000;17;
+IntelI7_8;1232107742000;13.5;
+IntelI7_8;1232117223000;25.14;
+IntelI7_8;1232125901000;13.5;
+IntelI7_8;1232139007000;17.4;
+IntelI7_8;1232144548000;13.5;
+IntelI7_8;1232177162000;21.79;
+IntelI7_8;1232185134000;13.5;
+IntelI7_8;1232193648000;21.89;
+IntelI7_8;1232201054000;13.5;
+IntelI7_8;1232209073000;33;
+IntelI7_8;1232216060000;13.5;
+IntelI7_8;1232234662000;21.79;
+IntelI7_8;1232241338000;13.5;
+IntelI7_8;1232241570000;21.75;
+IntelI7_8;1232248245000;13.5;
+IntelI7_8;1232249366000;17.4;
+IntelI7_8;1232257747000;13.5;
+IntelI7_8;1232260228000;22.05;
+IntelI7_8;1232267317000;13.5;
+IntelI7_8;1232274956000;21.89;
+IntelI7_8;1232281471000;13.5;
+IntelI7_8;1232285851000;35.75;
+IntelI7_8;1232292221000;13.5;
+IntelI7_8;1232294394000;21.79;
+IntelI7_8;1232300094000;13.5;
+IntelI7_8;1232324238000;21.89;
+IntelI7_8;1232331132000;13.5;
+IntelI7_8;1232336218000;21.85;
+IntelI7_8;1232343806000;13.5;
+IntelI7_8;1232345569000;16.7;
+IntelI7_8;1232351318000;13.5;
+IntelI7_8;1232356453000;22.05;
+IntelI7_8;1232364250000;13.5;
+IntelI7_8;1232368893000;21.85;
+IntelI7_8;1232376574000;13.5;
+IntelI7_8;1232383058000;21.89;
+IntelI7_8;1232389799000;13.5;
+IntelI7_8;1232391749000;21.89;
+IntelI7_8;1232398349000;13.5;
+IntelI7_8;1232425065000;17;
+IntelI7_8;1232432562000;13.5;
+IntelI7_8;1232448292000;17.24;
+IntelI7_8;1232457047000;13.5;
+IntelI7_8;1232457609000;17.4;
+IntelI7_8;1232464033000;13.5;
+IntelI7_8;1232469182000;17;
+IntelI7_8;1232477339000;13.5;
+IntelI7_8;1232479487000;21.89;
+IntelI7_8;1232485525000;13.5;
+IntelI7_8;1232492047000;35.75;
+IntelI7_8;1232500074000;13.5;
+IntelI7_8;1232503010000;22.05;
+IntelI7_8;1232509553000;13.5;
+IntelI7_8;1232524893000;29.88;
+IntelI7_8;1232530456000;13.5;
+IntelI7_8;1232538001000;22.05;
+IntelI7_8;1232546235000;13.5;
+IntelI7_8;1232554338000;33;
+IntelI7_8;1232562347000;13.5;
+IntelI7_8;1232578551000;21.15;
+IntelI7_8;1232586874000;13.5;
+IntelI7_8;1232595811000;35.75;
+IntelI7_8;1232603490000;13.5;
+IntelI7_8;1232605885000;21.15;
+IntelI7_8;1232611800000;13.5;
+IntelI7_8;1232632451000;25.14;
+IntelI7_8;1232638073000;13.5;
+IntelI7_8;1232652616000;35.75;
+IntelI7_8;1232660109000;13.5;
+IntelI7_8;1232672188000;21.85;
+IntelI7_8;1232677956000;13.5;
+IntelI7_8;1232679889000;21.79;
+IntelI7_8;1232685762000;13.5;
+IntelI7_8;1232696088000;21.15;
+IntelI7_8;1232703556000;13.5;
+IntelI7_8;1232718695000;29.88;
+IntelI7_8;1232725931000;13.5;
+IntelI7_8;1232731334000;17;
+IntelI7_8;1232738456000;13.5;
+IntelI7_8;1232743018000;33;
+IntelI7_8;1232751902000;13.5;
+IntelI7_8;1232776599000;21.79;
+IntelI7_8;1232783421000;13.5;
+IntelI7_8;1232795518000;13.5;
+mean: 18.06487031487503 sum: 3941.744666666668
+
+IntelI7_9;1232010000000;13.5;
+IntelI7_9;1232024078000;29.88;
+IntelI7_9;1232032631000;13.5;
+IntelI7_9;1232048037000;21.75;
+IntelI7_9;1232053925000;13.5;
+IntelI7_9;1232058871000;29.88;
+IntelI7_9;1232066294000;13.5;
+IntelI7_9;1232069834000;17;
+IntelI7_9;1232077004000;13.5;
+IntelI7_9;1232084661000;17;
+IntelI7_9;1232091782000;13.5;
+IntelI7_9;1232100908000;16.7;
+IntelI7_9;1232109877000;13.5;
+IntelI7_9;1232119576000;17;
+IntelI7_9;1232127276000;13.5;
+IntelI7_9;1232132820000;21.89;
+IntelI7_9;1232139792000;13.5;
+IntelI7_9;1232156150000;21.85;
+IntelI7_9;1232163142000;13.5;
+IntelI7_9;1232167775000;17;
+IntelI7_9;1232174465000;13.5;
+IntelI7_9;1232174764000;17;
+IntelI7_9;1232181535000;13.5;
+IntelI7_9;1232190531000;17;
+IntelI7_9;1232198050000;13.5;
+IntelI7_9;1232199765000;17;
+IntelI7_9;1232206411000;13.5;
+IntelI7_9;1232212270000;27.8;
+IntelI7_9;1232218470000;13.5;
+IntelI7_9;1232229364000;17.24;
+IntelI7_9;1232236105000;13.5;
+IntelI7_9;1232237759000;27.8;
+IntelI7_9;1232245319000;13.5;
+IntelI7_9;1232264058000;29.88;
+IntelI7_9;1232270776000;13.5;
+IntelI7_9;1232279552000;21.65;
+IntelI7_9;1232286884000;13.5;
+IntelI7_9;1232288153000;21.85;
+IntelI7_9;1232295760000;13.5;
+IntelI7_9;1232297518000;21.85;
+IntelI7_9;1232305171000;13.5;
+IntelI7_9;1232317221000;21.65;
+IntelI7_9;1232324058000;13.5;
+IntelI7_9;1232328261000;21.97;
+IntelI7_9;1232336567000;13.5;
+IntelI7_9;1232337025000;21.79;
+IntelI7_9;1232344744000;13.5;
+IntelI7_9;1232358006000;27.8;
+IntelI7_9;1232366090000;13.5;
+IntelI7_9;1232366504000;25.14;
+IntelI7_9;1232375471000;13.5;
+IntelI7_9;1232380625000;22.05;
+IntelI7_9;1232386941000;13.5;
+IntelI7_9;1232389457000;21.89;
+IntelI7_9;1232396523000;13.5;
+IntelI7_9;1232403364000;17.24;
+IntelI7_9;1232412012000;13.5;
+IntelI7_9;1232429742000;16.7;
+IntelI7_9;1232436923000;13.5;
+IntelI7_9;1232449062000;17;
+IntelI7_9;1232457469000;13.5;
+IntelI7_9;1232459107000;17;
+IntelI7_9;1232467341000;13.5;
+IntelI7_9;1232470783000;21.89;
+IntelI7_9;1232478871000;13.5;
+IntelI7_9;1232488885000;21.75;
+IntelI7_9;1232497534000;13.5;
+IntelI7_9;1232509264000;34.65;
+IntelI7_9;1232516633000;13.5;
+IntelI7_9;1232517855000;21.89;
+IntelI7_9;1232524326000;13.5;
+IntelI7_9;1232544277000;22.05;
+IntelI7_9;1232552846000;13.5;
+IntelI7_9;1232569067000;17.4;
+IntelI7_9;1232576037000;13.5;
+IntelI7_9;1232576182000;17;
+IntelI7_9;1232585007000;13.5;
+IntelI7_9;1232591177000;35.75;
+IntelI7_9;1232598863000;13.5;
+IntelI7_9;1232602722000;29.88;
+IntelI7_9;1232609228000;13.5;
+IntelI7_9;1232609773000;33;
+IntelI7_9;1232616484000;13.5;
+IntelI7_9;1232618420000;21.75;
+IntelI7_9;1232624140000;13.5;
+IntelI7_9;1232627699000;35.75;
+IntelI7_9;1232633377000;13.5;
+IntelI7_9;1232638643000;22.05;
+IntelI7_9;1232645692000;13.5;
+IntelI7_9;1232647307000;17;
+IntelI7_9;1232653265000;13.5;
+IntelI7_9;1232659642000;35.75;
+IntelI7_9;1232665392000;13.5;
+IntelI7_9;1232666561000;17;
+IntelI7_9;1232673490000;13.5;
+IntelI7_9;1232686788000;16.88;
+IntelI7_9;1232692895000;13.5;
+IntelI7_9;1232709263000;17;
+IntelI7_9;1232717513000;13.5;
+IntelI7_9;1232719477000;21.97;
+IntelI7_9;1232727619000;13.5;
+IntelI7_9;1232730532000;35.75;
+IntelI7_9;1232738521000;13.5;
+IntelI7_9;1232739115000;17;
+IntelI7_9;1232745267000;13.5;
+IntelI7_9;1232749917000;17;
+IntelI7_9;1232755386000;13.5;
+IntelI7_9;1232761628000;34.65;
+IntelI7_9;1232768559000;13.5;
+IntelI7_9;1232771075000;17.24;
+IntelI7_9;1232778384000;13.5;
+IntelI7_9;1232786002000;21.15;
+IntelI7_9;1232792643000;13.5;
+IntelI7_9;1232795518000;13.5;
+mean: 18.13796636105092 sum: 3957.6941833333326
+
+IntelI7_10;1232010000000;13.5;
+IntelI7_10;1232027228000;21.75;
+IntelI7_10;1232034441000;13.5;
+IntelI7_10;1232038861000;21.85;
+IntelI7_10;1232045386000;13.5;
+IntelI7_10;1232049584000;33;
+IntelI7_10;1232055502000;13.5;
+IntelI7_10;1232065984000;22.05;
+IntelI7_10;1232072127000;13.5;
+IntelI7_10;1232074497000;17.4;
+IntelI7_10;1232080853000;13.5;
+IntelI7_10;1232083868000;34.65;
+IntelI7_10;1232091102000;13.5;
+IntelI7_10;1232094658000;21.85;
+IntelI7_10;1232101204000;13.5;
+IntelI7_10;1232108730000;34.65;
+IntelI7_10;1232117700000;13.5;
+IntelI7_10;1232118012000;25.14;
+IntelI7_10;1232123850000;13.5;
+IntelI7_10;1232124983000;16.88;
+IntelI7_10;1232133479000;13.5;
+IntelI7_10;1232134402000;16.7;
+IntelI7_10;1232142384000;13.5;
+IntelI7_10;1232142832000;21.89;
+IntelI7_10;1232150090000;13.5;
+IntelI7_10;1232153785000;25.14;
+IntelI7_10;1232160281000;13.5;
+IntelI7_10;1232163905000;17;
+IntelI7_10;1232171079000;13.5;
+IntelI7_10;1232176406000;21.15;
+IntelI7_10;1232185128000;13.5;
+IntelI7_10;1232185817000;21.79;
+IntelI7_10;1232193624000;13.5;
+IntelI7_10;1232205958000;16.88;
+IntelI7_10;1232213603000;13.5;
+IntelI7_10;1232213816000;27.8;
+IntelI7_10;1232220249000;13.5;
+IntelI7_10;1232253230000;21.97;
+IntelI7_10;1232259472000;13.5;
+IntelI7_10;1232269493000;17;
+IntelI7_10;1232278178000;13.5;
+IntelI7_10;1232278772000;16.7;
+IntelI7_10;1232284426000;13.5;
+IntelI7_10;1232295153000;34.65;
+IntelI7_10;1232300661000;13.5;
+IntelI7_10;1232302945000;21.97;
+IntelI7_10;1232309748000;13.5;
+IntelI7_10;1232315610000;17;
+IntelI7_10;1232321115000;13.5;
+IntelI7_10;1232321932000;27.8;
+IntelI7_10;1232328855000;13.5;
+IntelI7_10;1232332245000;21.75;
+IntelI7_10;1232340291000;13.5;
+IntelI7_10;1232347165000;34.65;
+IntelI7_10;1232355739000;13.5;
+IntelI7_10;1232358773000;17;
+IntelI7_10;1232364500000;13.5;
+IntelI7_10;1232374343000;21.65;
+IntelI7_10;1232383124000;13.5;
+IntelI7_10;1232385479000;16.7;
+IntelI7_10;1232393395000;13.5;
+IntelI7_10;1232407220000;22.05;
+IntelI7_10;1232415240000;13.5;
+IntelI7_10;1232419532000;21.79;
+IntelI7_10;1232427537000;13.5;
+IntelI7_10;1232434435000;35.75;
+IntelI7_10;1232440765000;13.5;
+IntelI7_10;1232441344000;16.88;
+IntelI7_10;1232448848000;13.5;
+IntelI7_10;1232455242000;21.15;
+IntelI7_10;1232461687000;13.5;
+IntelI7_10;1232465229000;21.85;
+IntelI7_10;1232472154000;13.5;
+IntelI7_10;1232473917000;21.89;
+IntelI7_10;1232479849000;13.5;
+IntelI7_10;1232481053000;25.14;
+IntelI7_10;1232488320000;13.5;
+IntelI7_10;1232491269000;21.79;
+IntelI7_10;1232498837000;13.5;
+IntelI7_10;1232511720000;17.4;
+IntelI7_10;1232520111000;13.5;
+IntelI7_10;1232522533000;29.88;
+IntelI7_10;1232529707000;13.5;
+IntelI7_10;1232555928000;21.85;
+IntelI7_10;1232564776000;13.5;
+IntelI7_10;1232565950000;21.15;
+IntelI7_10;1232571734000;13.5;
+IntelI7_10;1232575375000;34.65;
+IntelI7_10;1232583284000;13.5;
+IntelI7_10;1232592706000;21.89;
+IntelI7_10;1232600028000;13.5;
+IntelI7_10;1232611373000;29.88;
+IntelI7_10;1232618776000;13.5;
+IntelI7_10;1232623823000;16.7;
+IntelI7_10;1232630163000;13.5;
+IntelI7_10;1232640166000;21.75;
+IntelI7_10;1232648460000;13.5;
+IntelI7_10;1232648796000;21.85;
+IntelI7_10;1232656281000;13.5;
+IntelI7_10;1232656449000;25.14;
+IntelI7_10;1232664858000;13.5;
+IntelI7_10;1232694550000;17;
+IntelI7_10;1232700449000;13.5;
+IntelI7_10;1232712332000;21.97;
+IntelI7_10;1232719881000;13.5;
+IntelI7_10;1232721893000;22.05;
+IntelI7_10;1232728140000;13.5;
+IntelI7_10;1232732960000;21.85;
+IntelI7_10;1232741497000;17.4;
+IntelI7_10;1232749576000;13.5;
+IntelI7_10;1232757657000;21.75;
+IntelI7_10;1232765792000;13.5;
+IntelI7_10;1232778218000;25.14;
+IntelI7_10;1232785165000;13.5;
+IntelI7_10;1232795518000;13.5;
+mean: 18.410314149389325 sum: 4017.1203194444456
+
+IntelI7_11;1232010000000;13.5;
+IntelI7_11;1232020896000;21.85;
+IntelI7_11;1232028260000;13.5;
+IntelI7_11;1232031102000;16.7;
+IntelI7_11;1232036777000;13.5;
+IntelI7_11;1232069061000;22.05;
+IntelI7_11;1232076649000;13.5;
+IntelI7_11;1232079226000;17;
+IntelI7_11;1232086606000;13.5;
+IntelI7_11;1232105663000;35.75;
+IntelI7_11;1232111239000;13.5;
+IntelI7_11;1232115676000;17;
+IntelI7_11;1232123190000;13.5;
+IntelI7_11;1232127327000;17;
+IntelI7_11;1232135128000;13.5;
+IntelI7_11;1232139787000;25.14;
+IntelI7_11;1232147485000;13.5;
+IntelI7_11;1232155413000;21.85;
+IntelI7_11;1232161461000;13.5;
+IntelI7_11;1232161578000;21.15;
+IntelI7_11;1232169318000;13.5;
+IntelI7_11;1232181139000;21.65;
+IntelI7_11;1232189685000;13.5;
+IntelI7_11;1232192914000;21.97;
+IntelI7_11;1232201412000;13.5;
+IntelI7_11;1232202831000;17;
+IntelI7_11;1232210045000;13.5;
+IntelI7_11;1232210748000;17.24;
+IntelI7_11;1232218457000;13.5;
+IntelI7_11;1232219962000;22.05;
+IntelI7_11;1232225971000;13.5;
+IntelI7_11;1232228599000;21.65;
+IntelI7_11;1232235982000;13.5;
+IntelI7_11;1232245445000;21.79;
+IntelI7_11;1232251705000;13.5;
+IntelI7_11;1232264842000;21.75;
+IntelI7_11;1232271941000;13.5;
+IntelI7_11;1232285084000;17;
+IntelI7_11;1232293407000;13.5;
+IntelI7_11;1232300651000;17;
+IntelI7_11;1232309550000;13.5;
+IntelI7_11;1232316428000;17;
+IntelI7_11;1232324253000;13.5;
+IntelI7_11;1232329064000;21.15;
+IntelI7_11;1232334824000;13.5;
+IntelI7_11;1232335436000;22.05;
+IntelI7_11;1232342400000;13.5;
+IntelI7_11;1232343243000;17.4;
+IntelI7_11;1232349733000;13.5;
+IntelI7_11;1232373607000;34.65;
+IntelI7_11;1232379598000;13.5;
+IntelI7_11;1232394874000;35.75;
+IntelI7_11;1232402818000;13.5;
+IntelI7_11;1232404138000;34.65;
+IntelI7_11;1232409575000;13.5;
+IntelI7_11;1232411892000;21.97;
+IntelI7_11;1232418536000;13.5;
+IntelI7_11;1232420365000;27.8;
+IntelI7_11;1232428489000;13.5;
+IntelI7_11;1232438334000;35.75;
+IntelI7_11;1232447033000;13.5;
+IntelI7_11;1232459877000;17.24;
+IntelI7_11;1232466435000;13.5;
+IntelI7_11;1232468397000;27.8;
+IntelI7_11;1232477193000;13.5;
+IntelI7_11;1232482539000;17;
+IntelI7_11;1232489385000;13.5;
+IntelI7_11;1232490470000;35.75;
+IntelI7_11;1232498690000;13.5;
+IntelI7_11;1232506835000;17;
+IntelI7_11;1232514031000;13.5;
+IntelI7_11;1232517073000;17;
+IntelI7_11;1232523687000;13.5;
+IntelI7_11;1232535678000;21.75;
+IntelI7_11;1232542508000;13.5;
+IntelI7_11;1232545780000;17.4;
+IntelI7_11;1232552381000;13.5;
+IntelI7_11;1232552816000;34.65;
+IntelI7_11;1232561680000;13.5;
+IntelI7_11;1232566746000;35.75;
+IntelI7_11;1232572548000;13.5;
+IntelI7_11;1232580870000;17.24;
+IntelI7_11;1232588031000;13.5;
+IntelI7_11;1232604348000;16.88;
+IntelI7_11;1232611767000;13.5;
+IntelI7_11;1232623010000;17;
+IntelI7_11;1232631592000;13.5;
+IntelI7_11;1232636379000;17.24;
+IntelI7_11;1232641905000;13.5;
+IntelI7_11;1232642484000;25.14;
+IntelI7_11;1232649757000;13.5;
+IntelI7_11;1232667378000;16.88;
+IntelI7_11;1232673520000;13.5;
+IntelI7_11;1232675203000;17;
+IntelI7_11;1232682023000;13.5;
+IntelI7_11;1232691440000;16.88;
+IntelI7_11;1232696935000;13.5;
+IntelI7_11;1232704582000;34.65;
+IntelI7_11;1232712565000;13.5;
+IntelI7_11;1232717870000;21.79;
+IntelI7_11;1232724463000;13.5;
+IntelI7_11;1232736038000;21.97;
+IntelI7_11;1232742793000;13.5;
+IntelI7_11;1232747669000;21.85;
+IntelI7_11;1232755555000;13.5;
+IntelI7_11;1232771862000;21.65;
+IntelI7_11;1232780112000;13.5;
+IntelI7_11;1232795518000;13.5;
+mean: 17.872248618109325 sum: 3899.7147194444447
+
+IntelI7_12;1232010000000;13.5;
+IntelI7_12;1232028744000;22.05;
+IntelI7_12;1232035070000;13.5;
+IntelI7_12;1232055784000;21.79;
+IntelI7_12;1232063081000;13.5;
+IntelI7_12;1232066778000;21.89;
+IntelI7_12;1232074145000;13.5;
+IntelI7_12;1232087742000;21.79;
+IntelI7_12;1232093404000;13.5;
+IntelI7_12;1232100083000;33;
+IntelI7_12;1232107963000;13.5;
+IntelI7_12;1232113392000;33;
+IntelI7_12;1232120510000;13.5;
+IntelI7_12;1232121870000;21.89;
+IntelI7_12;1232129190000;13.5;
+IntelI7_12;1232138204000;22.05;
+IntelI7_12;1232146575000;13.5;
+IntelI7_12;1232152219000;27.8;
+IntelI7_12;1232159562000;13.5;
+IntelI7_12;1232159992000;17.4;
+IntelI7_12;1232165531000;13.5;
+IntelI7_12;1232168553000;21.65;
+IntelI7_12;1232176054000;13.5;
+IntelI7_12;1232183474000;16.7;
+IntelI7_12;1232191786000;13.5;
+IntelI7_12;1232201300000;21.15;
+IntelI7_12;1232208933000;13.5;
+IntelI7_12;1232223159000;17;
+IntelI7_12;1232230964000;13.5;
+IntelI7_12;1232233185000;16.88;
+IntelI7_12;1232240113000;13.5;
+IntelI7_12;1232240818000;21.79;
+IntelI7_12;1232248028000;13.5;
+IntelI7_12;1232250182000;21.89;
+IntelI7_12;1232258732000;13.5;
+IntelI7_12;1232262515000;21.15;
+IntelI7_12;1232268332000;13.5;
+IntelI7_12;1232268697000;21.79;
+IntelI7_12;1232277040000;13.5;
+IntelI7_12;1232286601000;29.88;
+IntelI7_12;1232295043000;13.5;
+IntelI7_12;1232303731000;17.24;
+IntelI7_12;1232312314000;13.5;
+IntelI7_12;1232326691000;16.7;
+IntelI7_12;1232335404000;13.5;
+IntelI7_12;1232338601000;17.4;
+IntelI7_12;1232346247000;13.5;
+IntelI7_12;1232357239000;21.75;
+IntelI7_12;1232362887000;13.5;
+IntelI7_12;1232369665000;17.4;
+IntelI7_12;1232375166000;13.5;
+IntelI7_12;1232376683000;17;
+IntelI7_12;1232383041000;13.5;
+IntelI7_12;1232397246000;17;
+IntelI7_12;1232405124000;13.5;
+IntelI7_12;1232407980000;25.14;
+IntelI7_12;1232414756000;13.5;
+IntelI7_12;1232422719000;21.89;
+IntelI7_12;1232429918000;13.5;
+IntelI7_12;1232446716000;21.89;
+IntelI7_12;1232454972000;13.5;
+IntelI7_12;1232462212000;17;
+IntelI7_12;1232470836000;13.5;
+IntelI7_12;1232472354000;25.14;
+IntelI7_12;1232479440000;13.5;
+IntelI7_12;1232484872000;25.14;
+IntelI7_12;1232493431000;13.5;
+IntelI7_12;1232494360000;21.15;
+IntelI7_12;1232500170000;13.5;
+IntelI7_12;1232500652000;27.8;
+IntelI7_12;1232509150000;13.5;
+IntelI7_12;1232523306000;29.88;
+IntelI7_12;1232529622000;13.5;
+IntelI7_12;1232533418000;22.05;
+IntelI7_12;1232540245000;13.5;
+IntelI7_12;1232548921000;16.88;
+IntelI7_12;1232555993000;13.5;
+IntelI7_12;1232556741000;22.05;
+IntelI7_12;1232565377000;13.5;
+IntelI7_12;1232571441000;21.65;
+IntelI7_12;1232578839000;13.5;
+IntelI7_12;1232584051000;34.65;
+IntelI7_12;1232591528000;13.5;
+IntelI7_12;1232593510000;17.24;
+IntelI7_12;1232602091000;13.5;
+IntelI7_12;1232608989000;21.75;
+IntelI7_12;1232614883000;13.5;
+IntelI7_12;1232616086000;25.14;
+IntelI7_12;1232623884000;13.5;
+IntelI7_12;1232625341000;21.85;
+IntelI7_12;1232631241000;13.5;
+IntelI7_12;1232631646000;17.4;
+IntelI7_12;1232639531000;13.5;
+IntelI7_12;1232640922000;21.97;
+IntelI7_12;1232648865000;13.5;
+IntelI7_12;1232664319000;21.75;
+IntelI7_12;1232669860000;13.5;
+IntelI7_12;1232675958000;21.79;
+IntelI7_12;1232683386000;13.5;
+IntelI7_12;1232684522000;17;
+IntelI7_12;1232691238000;13.5;
+IntelI7_12;1232699935000;17;
+IntelI7_12;1232706148000;13.5;
+IntelI7_12;1232713934000;35.75;
+IntelI7_12;1232719441000;13.5;
+IntelI7_12;1232726588000;16.7;
+IntelI7_12;1232733022000;13.5;
+IntelI7_12;1232735259000;21.85;
+IntelI7_12;1232742595000;13.5;
+IntelI7_12;1232743809000;21.85;
+IntelI7_12;1232752651000;13.5;
+IntelI7_12;1232753708000;21.97;
+IntelI7_12;1232761639000;13.5;
+IntelI7_12;1232768734000;17.24;
+IntelI7_12;1232777263000;13.5;
+IntelI7_12;1232787554000;35.75;
+IntelI7_12;1232794341000;13.5;
+IntelI7_12;1232795518000;13.5;
+mean: 18.118328580630855 sum: 3953.4092305555523
+
+IntelI7_13;1232010000000;13.5;
+IntelI7_13;1232015366000;21.89;
+IntelI7_13;1232021050000;13.5;
+IntelI7_13;1232021701000;35.75;
+IntelI7_13;1232027757000;13.5;
+IntelI7_13;1232040426000;17.24;
+IntelI7_13;1232046660000;13.5;
+IntelI7_13;1232048806000;16.7;
+IntelI7_13;1232056411000;13.5;
+IntelI7_13;1232062814000;17.24;
+IntelI7_13;1232070906000;13.5;
+IntelI7_13;1232072199000;17;
+IntelI7_13;1232078445000;13.5;
+IntelI7_13;1232080051000;21.75;
+IntelI7_13;1232085924000;13.5;
+IntelI7_13;1232091549000;21.65;
+IntelI7_13;1232097675000;13.5;
+IntelI7_13;1232098521000;27.8;
+IntelI7_13;1232105279000;13.5;
+IntelI7_13;1232114944000;35.75;
+IntelI7_13;1232122629000;13.5;
+IntelI7_13;1232148273000;17;
+IntelI7_13;1232155908000;13.5;
+IntelI7_13;1232162384000;27.8;
+IntelI7_13;1232170354000;13.5;
+IntelI7_13;1232175597000;25.14;
+IntelI7_13;1232183573000;13.5;
+IntelI7_13;1232184279000;25.14;
+IntelI7_13;1232191079000;13.5;
+IntelI7_13;1232192054000;29.88;
+IntelI7_13;1232197969000;13.5;
+IntelI7_13;1232200527000;25.14;
+IntelI7_13;1232209267000;13.5;
+IntelI7_13;1232222320000;16.7;
+IntelI7_13;1232228733000;13.5;
+IntelI7_13;1232235407000;16.7;
+IntelI7_13;1232243331000;13.5;
+IntelI7_13;1232247005000;16.88;
+IntelI7_13;1232252887000;13.5;
+IntelI7_13;1232260987000;21.89;
+IntelI7_13;1232268682000;13.5;
+IntelI7_13;1232276493000;17.24;
+IntelI7_13;1232282612000;13.5;
+IntelI7_13;1232282714000;17;
+IntelI7_13;1232291468000;13.5;
+IntelI7_13;1232298319000;25.14;
+IntelI7_13;1232305317000;13.5;
+IntelI7_13;1232310850000;16.88;
+IntelI7_13;1232317341000;13.5;
+IntelI7_13;1232325042000;17;
+IntelI7_13;1232332264000;13.5;
+IntelI7_13;1232333870000;34.65;
+IntelI7_13;1232341029000;13.5;
+IntelI7_13;1232344047000;27.8;
+IntelI7_13;1232351933000;13.5;
+IntelI7_13;1232353355000;21.97;
+IntelI7_13;1232359823000;13.5;
+IntelI7_13;1232367262000;22.05;
+IntelI7_13;1232372813000;13.5;
+IntelI7_13;1232377480000;16.7;
+IntelI7_13;1232384718000;13.5;
+IntelI7_13;1232396454000;25.14;
+IntelI7_13;1232403261000;13.5;
+IntelI7_13;1232416431000;17.24;
+IntelI7_13;1232424104000;13.5;
+IntelI7_13;1232437541000;17;
+IntelI7_13;1232444287000;13.5;
+IntelI7_13;1232452227000;17;
+IntelI7_13;1232458393000;13.5;
+IntelI7_13;1232480293000;33;
+IntelI7_13;1232487030000;13.5;
+IntelI7_13;1232489701000;27.8;
+IntelI7_13;1232495320000;13.5;
+IntelI7_13;1232503767000;16.7;
+IntelI7_13;1232510099000;13.5;
+IntelI7_13;1232532686000;29.88;
+IntelI7_13;1232539811000;13.5;
+IntelI7_13;1232548142000;17;
+IntelI7_13;1232555111000;13.5;
+IntelI7_13;1232564443000;21.97;
+IntelI7_13;1232570020000;13.5;
+IntelI7_13;1232580059000;17;
+IntelI7_13;1232588227000;13.5;
+IntelI7_13;1232588748000;16.88;
+IntelI7_13;1232596871000;13.5;
+IntelI7_13;1232598852000;17;
+IntelI7_13;1232607064000;13.5;
+IntelI7_13;1232612958000;16.88;
+IntelI7_13;1232618945000;13.5;
+IntelI7_13;1232621435000;27.8;
+IntelI7_13;1232627164000;13.5;
+IntelI7_13;1232630845000;16.88;
+IntelI7_13;1232639661000;13.5;
+IntelI7_13;1232641701000;21.65;
+IntelI7_13;1232649357000;13.5;
+IntelI7_13;1232654169000;21.97;
+IntelI7_13;1232659973000;13.5;
+IntelI7_13;1232665804000;21.85;
+IntelI7_13;1232673094000;13.5;
+IntelI7_13;1232679134000;21.79;
+IntelI7_13;1232685322000;13.5;
+IntelI7_13;1232689111000;29.88;
+IntelI7_13;1232694917000;13.5;
+IntelI7_13;1232701594000;21.79;
+IntelI7_13;1232707119000;13.5;
+IntelI7_13;1232711544000;21.65;
+IntelI7_13;1232720442000;13.5;
+IntelI7_13;1232721026000;21.97;
+IntelI7_13;1232728971000;13.5;
+IntelI7_13;1232734481000;21.65;
+IntelI7_13;1232741649000;13.5;
+IntelI7_13;1232744591000;21.65;
+IntelI7_13;1232751196000;13.5;
+IntelI7_13;1232756074000;27.8;
+IntelI7_13;1232764924000;13.5;
+IntelI7_13;1232767141000;22.05;
+IntelI7_13;1232772889000;13.5;
+IntelI7_13;1232775000000;25.14;
+IntelI7_13;1232782938000;13.5;
+IntelI7_13;1232795518000;13.5;
+mean: 18.002273264266382 sum: 3928.086025
+
+IntelI7_14;1232010000000;13.5;
+IntelI7_14;1232016168000;17.24;
+IntelI7_14;1232023464000;13.5;
+IntelI7_14;1232035765000;21.75;
+IntelI7_14;1232042348000;13.5;
+IntelI7_14;1232044269000;21.79;
+IntelI7_14;1232052737000;13.5;
+IntelI7_14;1232060416000;16.7;
+IntelI7_14;1232067100000;13.5;
+IntelI7_14;1232068326000;21.85;
+IntelI7_14;1232076267000;13.5;
+IntelI7_14;1232097773000;21.75;
+IntelI7_14;1232106462000;13.5;
+IntelI7_14;1232123446000;16.88;
+IntelI7_14;1232129277000;13.5;
+IntelI7_14;1232130517000;21.15;
+IntelI7_14;1232138690000;13.5;
+IntelI7_14;1232146674000;16.7;
+IntelI7_14;1232154972000;13.5;
+IntelI7_14;1232164662000;35.75;
+IntelI7_14;1232172030000;13.5;
+IntelI7_14;1232185061000;27.8;
+IntelI7_14;1232193208000;13.5;
+IntelI7_14;1232197493000;17.4;
+IntelI7_14;1232205105000;13.5;
+IntelI7_14;1232209902000;17;
+IntelI7_14;1232218638000;13.5;
+IntelI7_14;1232220759000;17.4;
+IntelI7_14;1232229518000;13.5;
+IntelI7_14;1232230890000;27.8;
+IntelI7_14;1232239680000;13.5;
+IntelI7_14;1232253989000;21.97;
+IntelI7_14;1232259568000;13.5;
+IntelI7_14;1232278062000;35.75;
+IntelI7_14;1232286328000;13.5;
+IntelI7_14;1232304516000;33;
+IntelI7_14;1232312904000;13.5;
+IntelI7_14;1232313234000;17.4;
+IntelI7_14;1232318791000;13.5;
+IntelI7_14;1232333034000;16.7;
+IntelI7_14;1232339557000;13.5;
+IntelI7_14;1232347925000;34.65;
+IntelI7_14;1232355078000;13.5;
+IntelI7_14;1232365726000;21.65;
+IntelI7_14;1232371470000;13.5;
+IntelI7_14;1232383861000;22.05;
+IntelI7_14;1232390065000;13.5;
+IntelI7_14;1232392545000;29.88;
+IntelI7_14;1232401229000;13.5;
+IntelI7_14;1232402644000;22.05;
+IntelI7_14;1232409871000;13.5;
+IntelI7_14;1232411115000;21.97;
+IntelI7_14;1232418216000;13.5;
+IntelI7_14;1232421918000;21.65;
+IntelI7_14;1232429386000;13.5;
+IntelI7_14;1232430522000;29.88;
+IntelI7_14;1232437903000;13.5;
+IntelI7_14;1232439071000;27.8;
+IntelI7_14;1232445256000;13.5;
+IntelI7_14;1232484125000;29.88;
+IntelI7_14;1232489724000;13.5;
+IntelI7_14;1232502229000;21.15;
+IntelI7_14;1232508219000;13.5;
+IntelI7_14;1232508423000;21.97;
+IntelI7_14;1232514232000;13.5;
+IntelI7_14;1232519468000;21.75;
+IntelI7_14;1232527417000;13.5;
+IntelI7_14;1232531916000;17;
+IntelI7_14;1232539548000;13.5;
+IntelI7_14;1232541130000;25.14;
+IntelI7_14;1232547167000;13.5;
+IntelI7_14;1232552001000;16.7;
+IntelI7_14;1232559741000;13.5;
+IntelI7_14;1232562114000;17;
+IntelI7_14;1232568114000;13.5;
+IntelI7_14;1232584850000;17;
+IntelI7_14;1232591498000;13.5;
+IntelI7_14;1232596584000;16.88;
+IntelI7_14;1232605089000;13.5;
+IntelI7_14;1232607425000;21.79;
+IntelI7_14;1232614643000;13.5;
+IntelI7_14;1232626150000;17.4;
+IntelI7_14;1232632574000;13.5;
+IntelI7_14;1232661984000;16.7;
+IntelI7_14;1232667654000;13.5;
+IntelI7_14;1232668158000;17;
+IntelI7_14;1232674465000;13.5;
+IntelI7_14;1232688294000;35.75;
+IntelI7_14;1232696117000;13.5;
+IntelI7_14;1232698430000;22.05;
+IntelI7_14;1232704427000;13.5;
+IntelI7_14;1232705373000;17.24;
+IntelI7_14;1232713522000;13.5;
+IntelI7_14;1232732115000;21.85;
+IntelI7_14;1232738696000;13.5;
+IntelI7_14;1232763253000;16.7;
+IntelI7_14;1232769524000;13.5;
+IntelI7_14;1232773480000;21.75;
+IntelI7_14;1232779679000;13.5;
+IntelI7_14;1232781331000;17;
+IntelI7_14;1232788690000;13.5;
+IntelI7_14;1232795518000;13.5;
+mean: 17.47605580012171 sum: 3813.265666666668
+
+IntelI7_15;1232010000000;13.5;
+IntelI7_15;1232013038000;21.15;
+IntelI7_15;1232019157000;13.5;
+IntelI7_15;1232020087000;21.97;
+IntelI7_15;1232025556000;13.5;
+IntelI7_15;1232025703000;27.8;
+IntelI7_15;1232033003000;13.5;
+IntelI7_15;1232051187000;25.14;
+IntelI7_15;1232056734000;13.5;
+IntelI7_15;1232077614000;16.7;
+IntelI7_15;1232085703000;13.5;
+IntelI7_15;1232088488000;17;
+IntelI7_15;1232095171000;13.5;
+IntelI7_15;1232101709000;33;
+IntelI7_15;1232109002000;13.5;
+IntelI7_15;1232128157000;21.97;
+IntelI7_15;1232133768000;13.5;
+IntelI7_15;1232136655000;17;
+IntelI7_15;1232144777000;13.5;
+IntelI7_15;1232151442000;27.8;
+IntelI7_15;1232158470000;13.5;
+IntelI7_15;1232172359000;21.79;
+IntelI7_15;1232178555000;13.5;
+IntelI7_15;1232182703000;21.79;
+IntelI7_15;1232188678000;13.5;
+IntelI7_15;1232191283000;22.05;
+IntelI7_15;1232198703000;13.5;
+IntelI7_15;1232223950000;17.4;
+IntelI7_15;1232230059000;13.5;
+IntelI7_15;1232236212000;16.88;
+IntelI7_15;1232242919000;13.5;
+IntelI7_15;1232244632000;25.14;
+IntelI7_15;1232250454000;13.5;
+IntelI7_15;1232255517000;22.05;
+IntelI7_15;1232262949000;13.5;
+IntelI7_15;1232267920000;17.4;
+IntelI7_15;1232274824000;13.5;
+IntelI7_15;1232277273000;17.4;
+IntelI7_15;1232283017000;13.5;
+IntelI7_15;1232293612000;17;
+IntelI7_15;1232299853000;13.5;
+IntelI7_15;1232318022000;21.89;
+IntelI7_15;1232326461000;13.5;
+IntelI7_15;1232329883000;27.8;
+IntelI7_15;1232335954000;13.5;
+IntelI7_15;1232340142000;21.97;
+IntelI7_15;1232349100000;13.5;
+IntelI7_15;1232350188000;16.88;
+IntelI7_15;1232356049000;13.5;
+IntelI7_15;1232361789000;21.15;
+IntelI7_15;1232367882000;13.5;
+IntelI7_15;1232384677000;21.65;
+IntelI7_15;1232393323000;13.5;
+IntelI7_15;1232393346000;22.05;
+IntelI7_15;1232402320000;13.5;
+IntelI7_15;1232405725000;17.4;
+IntelI7_15;1232412825000;13.5;
+IntelI7_15;1232413404000;17;
+IntelI7_15;1232420889000;13.5;
+IntelI7_15;1232424258000;27.8;
+IntelI7_15;1232432078000;13.5;
+IntelI7_15;1232440559000;17;
+IntelI7_15;1232448360000;13.5;
+IntelI7_15;1232450704000;21.89;
+IntelI7_15;1232459411000;13.5;
+IntelI7_15;1232471558000;27.8;
+IntelI7_15;1232478460000;13.5;
+IntelI7_15;1232481819000;21.79;
+IntelI7_15;1232489073000;13.5;
+IntelI7_15;1232501428000;21.75;
+IntelI7_15;1232509427000;13.5;
+IntelI7_15;1232514754000;17;
+IntelI7_15;1232520871000;13.5;
+IntelI7_15;1232521769000;16.88;
+IntelI7_15;1232527376000;13.5;
+IntelI7_15;1232534162000;17;
+IntelI7_15;1232541813000;13.5;
+IntelI7_15;1232542646000;21.65;
+IntelI7_15;1232549177000;13.5;
+IntelI7_15;1232551246000;25.14;
+IntelI7_15;1232559166000;13.5;
+IntelI7_15;1232560615000;25.14;
+IntelI7_15;1232566816000;13.5;
+IntelI7_15;1232577731000;21.97;
+IntelI7_15;1232584556000;13.5;
+IntelI7_15;1232590381000;22.05;
+IntelI7_15;1232597230000;13.5;
+IntelI7_15;1232599646000;21.85;
+IntelI7_15;1232606980000;13.5;
+IntelI7_15;1232608216000;17.4;
+IntelI7_15;1232615005000;13.5;
+IntelI7_15;1232626928000;21.97;
+IntelI7_15;1232633077000;13.5;
+IntelI7_15;1232633247000;16.7;
+IntelI7_15;1232639238000;13.5;
+IntelI7_15;1232639407000;33;
+IntelI7_15;1232645182000;13.5;
+IntelI7_15;1232648034000;17;
+IntelI7_15;1232653997000;13.5;
+IntelI7_15;1232665039000;21.15;
+IntelI7_15;1232673280000;13.5;
+IntelI7_15;1232673700000;29.88;
+IntelI7_15;1232679184000;13.5;
+IntelI7_15;1232682196000;21.97;
+IntelI7_15;1232689194000;13.5;
+IntelI7_15;1232699191000;16.7;
+IntelI7_15;1232707515000;13.5;
+IntelI7_15;1232710761000;17.4;
+IntelI7_15;1232719109000;13.5;
+IntelI7_15;1232723442000;21.89;
+IntelI7_15;1232729604000;13.5;
+IntelI7_15;1232729707000;17;
+IntelI7_15;1232737923000;13.5;
+IntelI7_15;1232745404000;16.7;
+IntelI7_15;1232752779000;13.5;
+IntelI7_15;1232752988000;21.97;
+IntelI7_15;1232759812000;13.5;
+IntelI7_15;1232760804000;21.85;
+IntelI7_15;1232767663000;13.5;
+IntelI7_15;1232785204000;35.75;
+IntelI7_15;1232793086000;13.5;
+IntelI7_15;1232795518000;13.5;
+mean: 17.75291797259897 sum: 3873.6768388888877
+
+IntelI7_16;1232010000000;13.5;
+IntelI7_16;1232011488000;17;
+IntelI7_16;1232017256000;13.5;
+IntelI7_16;1232018525000;27.8;
+IntelI7_16;1232024770000;13.5;
+IntelI7_16;1232027988000;25.14;
+IntelI7_16;1232034014000;13.5;
+IntelI7_16;1232034182000;17;
+IntelI7_16;1232040037000;13.5;
+IntelI7_16;1232045751000;17.4;
+IntelI7_16;1232051246000;13.5;
+IntelI7_16;1232057325000;17.4;
+IntelI7_16;1232064204000;13.5;
+IntelI7_16;1232064379000;34.65;
+IntelI7_16;1232070629000;13.5;
+IntelI7_16;1232085458000;35.75;
+IntelI7_16;1232092861000;13.5;
+IntelI7_16;1232107188000;22.05;
+IntelI7_16;1232115924000;13.5;
+IntelI7_16;1232126582000;27.8;
+IntelI7_16;1232133296000;13.5;
+IntelI7_16;1232135111000;27.8;
+IntelI7_16;1232141665000;13.5;
+IntelI7_16;1232149063000;33;
+IntelI7_16;1232155731000;13.5;
+IntelI7_16;1232157646000;21.65;
+IntelI7_16;1232165556000;13.5;
+IntelI7_16;1232170921000;25.14;
+IntelI7_16;1232176812000;13.5;
+IntelI7_16;1232177929000;35.75;
+IntelI7_16;1232183583000;13.5;
+IntelI7_16;1232187373000;21.75;
+IntelI7_16;1232195127000;13.5;
+IntelI7_16;1232204330000;17;
+IntelI7_16;1232210872000;13.5;
+IntelI7_16;1232211533000;17;
+IntelI7_16;1232218293000;13.5;
+IntelI7_16;1232218429000;34.65;
+IntelI7_16;1232226229000;13.5;
+IntelI7_16;1232226263000;17;
+IntelI7_16;1232234263000;13.5;
+IntelI7_16;1232238543000;17;
+IntelI7_16;1232247381000;13.5;
+IntelI7_16;1232256268000;35.75;
+IntelI7_16;1232262405000;13.5;
+IntelI7_16;1232273454000;17;
+IntelI7_16;1232280477000;13.5;
+IntelI7_16;1232283505000;35.75;
+IntelI7_16;1232291210000;13.5;
+IntelI7_16;1232306917000;16.88;
+IntelI7_16;1232312831000;13.5;
+IntelI7_16;1232364939000;22.05;
+IntelI7_16;1232372963000;13.5;
+IntelI7_16;1232375102000;21.89;
+IntelI7_16;1232383610000;13.5;
+IntelI7_16;1232395662000;16.88;
+IntelI7_16;1232402373000;13.5;
+IntelI7_16;1232404968000;21.65;
+IntelI7_16;1232411390000;13.5;
+IntelI7_16;1232417239000;21.75;
+IntelI7_16;1232423822000;13.5;
+IntelI7_16;1232425825000;35.75;
+IntelI7_16;1232432757000;13.5;
+IntelI7_16;1232432864000;21.65;
+IntelI7_16;1232439457000;13.5;
+IntelI7_16;1232443711000;21.79;
+IntelI7_16;1232450952000;13.5;
+IntelI7_16;1232456022000;21.15;
+IntelI7_16;1232462083000;13.5;
+IntelI7_16;1232469962000;17.4;
+IntelI7_16;1232476779000;13.5;
+IntelI7_16;1232485650000;21.97;
+IntelI7_16;1232491689000;13.5;
+IntelI7_16;1232498296000;21.85;
+IntelI7_16;1232506154000;13.5;
+IntelI7_16;1232527981000;21.85;
+IntelI7_16;1232535460000;13.5;
+IntelI7_16;1232541907000;21.85;
+IntelI7_16;1232550069000;13.5;
+IntelI7_16;1232553582000;17.4;
+IntelI7_16;1232559023000;13.5;
+IntelI7_16;1232565203000;17;
+IntelI7_16;1232571819000;13.5;
+IntelI7_16;1232576948000;27.8;
+IntelI7_16;1232585770000;13.5;
+IntelI7_16;1232594310000;29.88;
+IntelI7_16;1232602666000;13.5;
+IntelI7_16;1232605100000;21.85;
+IntelI7_16;1232613112000;13.5;
+IntelI7_16;1232617661000;21.85;
+IntelI7_16;1232623706000;13.5;
+IntelI7_16;1232630087000;21.15;
+IntelI7_16;1232637584000;13.5;
+IntelI7_16;1232644915000;21.65;
+IntelI7_16;1232651542000;13.5;
+IntelI7_16;1232658068000;17;
+IntelI7_16;1232665143000;13.5;
+IntelI7_16;1232689910000;29.88;
+IntelI7_16;1232696869000;13.5;
+IntelI7_16;1232697656000;33;
+IntelI7_16;1232703909000;13.5;
+IntelI7_16;1232707643000;16.7;
+IntelI7_16;1232714426000;13.5;
+IntelI7_16;1232717077000;21.85;
+IntelI7_16;1232722978000;13.5;
+IntelI7_16;1232724187000;27.8;
+IntelI7_16;1232731662000;13.5;
+IntelI7_16;1232742316000;34.65;
+IntelI7_16;1232751134000;13.5;
+IntelI7_16;1232759247000;17;
+IntelI7_16;1232766421000;13.5;
+IntelI7_16;1232770336000;25.14;
+IntelI7_16;1232778706000;13.5;
+IntelI7_16;1232778963000;21.89;
+IntelI7_16;1232786197000;13.5;
+IntelI7_16;1232795518000;13.5;
+mean: 18.70373502580463 sum: 4081.144591666667
+
+IntelI7_17;1232010000000;13.5;
+IntelI7_17;1232010727000;17;
+IntelI7_17;1232018677000;13.5;
+IntelI7_17;1232036550000;27.8;
+IntelI7_17;1232042166000;13.5;
+IntelI7_17;1232054211000;21.97;
+IntelI7_17;1232062026000;13.5;
+IntelI7_17;1232065167000;21.65;
+IntelI7_17;1232071846000;13.5;
+IntelI7_17;1232076026000;21.97;
+IntelI7_17;1232082318000;13.5;
+IntelI7_17;1232086230000;16.88;
+IntelI7_17;1232094489000;13.5;
+IntelI7_17;1232095483000;17;
+IntelI7_17;1232101814000;13.5;
+IntelI7_17;1232104867000;27.8;
+IntelI7_17;1232111325000;13.5;
+IntelI7_17;1232124218000;17.24;
+IntelI7_17;1232131396000;13.5;
+IntelI7_17;1232132037000;34.65;
+IntelI7_17;1232138922000;13.5;
+IntelI7_17;1232142072000;21.85;
+IntelI7_17;1232149152000;13.5;
+IntelI7_17;1232159214000;16.88;
+IntelI7_17;1232165508000;13.5;
+IntelI7_17;1232170148000;27.8;
+IntelI7_17;1232175585000;13.5;
+IntelI7_17;1232186629000;21.15;
+IntelI7_17;1232193958000;13.5;
+IntelI7_17;1232194383000;25.14;
+IntelI7_17;1232201167000;13.5;
+IntelI7_17;1232203571000;17.4;
+IntelI7_17;1232210948000;13.5;
+IntelI7_17;1232213053000;21.79;
+IntelI7_17;1232220303000;13.5;
+IntelI7_17;1232225523000;17.4;
+IntelI7_17;1232232723000;13.5;
+IntelI7_17;1232233918000;17;
+IntelI7_17;1232240075000;13.5;
+IntelI7_17;1232246204000;34.65;
+IntelI7_17;1232254833000;13.5;
+IntelI7_17;1232257861000;33;
+IntelI7_17;1232266124000;13.5;
+IntelI7_17;1232266414000;17;
+IntelI7_17;1232272747000;13.5;
+IntelI7_17;1232274209000;35.75;
+IntelI7_17;1232280612000;13.5;
+IntelI7_17;1232288905000;17.4;
+IntelI7_17;1232296382000;13.5;
+IntelI7_17;1232299914000;33;
+IntelI7_17;1232306803000;13.5;
+IntelI7_17;1232310048000;34.65;
+IntelI7_17;1232316970000;13.5;
+IntelI7_17;1232318832000;21.97;
+IntelI7_17;1232326340000;13.5;
+IntelI7_17;1232337816000;16.88;
+IntelI7_17;1232346795000;13.5;
+IntelI7_17;1232359502000;35.75;
+IntelI7_17;1232365868000;13.5;
+IntelI7_17;1232379070000;25.14;
+IntelI7_17;1232387488000;13.5;
+IntelI7_17;1232426612000;17.4;
+IntelI7_17;1232433202000;13.5;
+IntelI7_17;1232452942000;27.8;
+IntelI7_17;1232460036000;13.5;
+IntelI7_17;1232461434000;21.15;
+IntelI7_17;1232468441000;13.5;
+IntelI7_17;1232477870000;17.24;
+IntelI7_17;1232486813000;13.5;
+IntelI7_17;1232492796000;16.88;
+IntelI7_17;1232500093000;13.5;
+IntelI7_17;1232504556000;21.85;
+IntelI7_17;1232510176000;13.5;
+IntelI7_17;1232510890000;17.24;
+IntelI7_17;1232518594000;13.5;
+IntelI7_17;1232520235000;17.24;
+IntelI7_17;1232527955000;13.5;
+IntelI7_17;1232530369000;21.97;
+IntelI7_17;1232537089000;13.5;
+IntelI7_17;1232537232000;21.15;
+IntelI7_17;1232544788000;13.5;
+IntelI7_17;1232545069000;34.65;
+IntelI7_17;1232553395000;13.5;
+IntelI7_17;1232562891000;33;
+IntelI7_17;1232571300000;13.5;
+IntelI7_17;1232573821000;34.65;
+IntelI7_17;1232579227000;13.5;
+IntelI7_17;1232585619000;34.65;
+IntelI7_17;1232593535000;13.5;
+IntelI7_17;1232597339000;16.7;
+IntelI7_17;1232604880000;13.5;
+IntelI7_17;1232606659000;17.24;
+IntelI7_17;1232612242000;13.5;
+IntelI7_17;1232620667000;27.8;
+IntelI7_17;1232628698000;13.5;
+IntelI7_17;1232634853000;21.65;
+IntelI7_17;1232643774000;13.5;
+IntelI7_17;1232646513000;25.14;
+IntelI7_17;1232655152000;13.5;
+IntelI7_17;1232658828000;29.88;
+IntelI7_17;1232667595000;13.5;
+IntelI7_17;1232671370000;21.65;
+IntelI7_17;1232679573000;13.5;
+IntelI7_17;1232682990000;21.75;
+IntelI7_17;1232691692000;13.5;
+IntelI7_17;1232692250000;22.05;
+IntelI7_17;1232701194000;13.5;
+IntelI7_17;1232703082000;27.8;
+IntelI7_17;1232711613000;13.5;
+IntelI7_17;1232722643000;33;
+IntelI7_17;1232728724000;13.5;
+IntelI7_17;1232728910000;16.7;
+IntelI7_17;1232735737000;13.5;
+IntelI7_17;1232736813000;21.85;
+IntelI7_17;1232743432000;13.5;
+IntelI7_17;1232752199000;17.24;
+IntelI7_17;1232758181000;13.5;
+IntelI7_17;1232760006000;21.89;
+IntelI7_17;1232767233000;13.5;
+IntelI7_17;1232767932000;34.65;
+IntelI7_17;1232774999000;13.5;
+IntelI7_17;1232782887000;17;
+IntelI7_17;1232789203000;13.5;
+IntelI7_17;1232795518000;13.5;
+mean: 19.25986788335849 sum: 4202.49247222222
+
+Processor_0;1232010000000;15;
+Processor_0;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_1;1232010000000;15;
+Processor_1;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_2;1232010000000;15;
+Processor_2;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_3;1232010000000;15;
+Processor_3;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_4;1232010000000;15;
+Processor_4;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_5;1232010000000;15;
+Processor_5;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_6;1232010000000;15;
+Processor_6;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_7;1232010000000;15;
+Processor_7;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_8;1232010000000;15;
+Processor_8;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_9;1232010000000;15;
+Processor_9;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_10;1232010000000;15;
+Processor_10;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_11;1232010000000;15;
+Processor_11;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_12;1232010000000;15;
+Processor_12;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_13;1232010000000;15;
+Processor_13;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_14;1232010000000;15;
+Processor_14;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_15;1232010000000;15;
+Processor_15;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_16;1232010000000;15;
+Processor_16;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+Processor_17;1232010000000;15;
+Processor_17;1232795518000;15;
+mean: 15.0 sum: 3272.991666666667
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 832)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 832)
@@ -0,0 +1,6198 @@
+resourceName;timestamp;utilization;
+COOLEMALL_TESTBED;1232010727000;0.056;
+COOLEMALL_TESTBED;1232011488000;0.111;
+COOLEMALL_TESTBED;1232012245000;0.167;
+COOLEMALL_TESTBED;1232013038000;0.222;
+COOLEMALL_TESTBED;1232013842000;0.278;
+COOLEMALL_TESTBED;1232014601000;0.333;
+COOLEMALL_TESTBED;1232015366000;0.389;
+COOLEMALL_TESTBED;1232016168000;0.444;
+COOLEMALL_TESTBED;1232016947000;0.5;
+COOLEMALL_TESTBED;1232017256000;0.444;
+COOLEMALL_TESTBED;1232017722000;0.5;
+COOLEMALL_TESTBED;1232018525000;0.556;
+COOLEMALL_TESTBED;1232018677000;0.5;
+COOLEMALL_TESTBED;1232019157000;0.444;
+COOLEMALL_TESTBED;1232019271000;0.5;
+COOLEMALL_TESTBED;1232020087000;0.556;
+COOLEMALL_TESTBED;1232020124000;0.5;
+COOLEMALL_TESTBED;1232020896000;0.556;
+COOLEMALL_TESTBED;1232021023000;0.5;
+COOLEMALL_TESTBED;1232021050000;0.444;
+COOLEMALL_TESTBED;1232021701000;0.5;
+COOLEMALL_TESTBED;1232022469000;0.556;
+COOLEMALL_TESTBED;1232023151000;0.5;
+COOLEMALL_TESTBED;1232023280000;0.556;
+COOLEMALL_TESTBED;1232023464000;0.5;
+COOLEMALL_TESTBED;1232024004000;0.444;
+COOLEMALL_TESTBED;1232024078000;0.5;
+COOLEMALL_TESTBED;1232024770000;0.444;
+COOLEMALL_TESTBED;1232024777000;0.389;
+COOLEMALL_TESTBED;1232024871000;0.444;
+COOLEMALL_TESTBED;1232025114000;0.389;
+COOLEMALL_TESTBED;1232025556000;0.333;
+COOLEMALL_TESTBED;1232025703000;0.389;
+COOLEMALL_TESTBED;1232026466000;0.444;
+COOLEMALL_TESTBED;1232027228000;0.5;
+COOLEMALL_TESTBED;1232027757000;0.444;
+COOLEMALL_TESTBED;1232027988000;0.5;
+COOLEMALL_TESTBED;1232028260000;0.444;
+COOLEMALL_TESTBED;1232028744000;0.5;
+COOLEMALL_TESTBED;1232029555000;0.556;
+COOLEMALL_TESTBED;1232029696000;0.5;
+COOLEMALL_TESTBED;1232030305000;0.556;
+COOLEMALL_TESTBED;1232030980000;0.5;
+COOLEMALL_TESTBED;1232031102000;0.556;
+COOLEMALL_TESTBED;1232031883000;0.611;
+COOLEMALL_TESTBED;1232032628000;0.667;
+COOLEMALL_TESTBED;1232032631000;0.611;
+COOLEMALL_TESTBED;1232033003000;0.556;
+COOLEMALL_TESTBED;1232033367000;0.5;
+COOLEMALL_TESTBED;1232033428000;0.556;
+COOLEMALL_TESTBED;1232034014000;0.5;
+COOLEMALL_TESTBED;1232034182000;0.556;
+COOLEMALL_TESTBED;1232034441000;0.5;
+COOLEMALL_TESTBED;1232034615000;0.444;
+COOLEMALL_TESTBED;1232034990000;0.5;
+COOLEMALL_TESTBED;1232035070000;0.444;
+COOLEMALL_TESTBED;1232035765000;0.5;
+COOLEMALL_TESTBED;1232035978000;0.444;
+COOLEMALL_TESTBED;1232036550000;0.5;
+COOLEMALL_TESTBED;1232036766000;0.444;
+COOLEMALL_TESTBED;1232036777000;0.389;
+COOLEMALL_TESTBED;1232037323000;0.444;
+COOLEMALL_TESTBED;1232038087000;0.5;
+COOLEMALL_TESTBED;1232038861000;0.556;
+COOLEMALL_TESTBED;1232039134000;0.5;
+COOLEMALL_TESTBED;1232039283000;0.444;
+COOLEMALL_TESTBED;1232039637000;0.5;
+COOLEMALL_TESTBED;1232039754000;0.444;
+COOLEMALL_TESTBED;1232040037000;0.389;
+COOLEMALL_TESTBED;1232040426000;0.444;
+COOLEMALL_TESTBED;1232041191000;0.5;
+COOLEMALL_TESTBED;1232041928000;0.556;
+COOLEMALL_TESTBED;1232042166000;0.5;
+COOLEMALL_TESTBED;1232042348000;0.444;
+COOLEMALL_TESTBED;1232042713000;0.5;
+COOLEMALL_TESTBED;1232043453000;0.556;
+COOLEMALL_TESTBED;1232043882000;0.5;
+COOLEMALL_TESTBED;1232043984000;0.444;
+COOLEMALL_TESTBED;1232044213000;0.389;
+COOLEMALL_TESTBED;1232044269000;0.444;
+COOLEMALL_TESTBED;1232045033000;0.5;
+COOLEMALL_TESTBED;1232045386000;0.444;
+COOLEMALL_TESTBED;1232045751000;0.5;
+COOLEMALL_TESTBED;1232046153000;0.444;
+COOLEMALL_TESTBED;1232046498000;0.5;
+COOLEMALL_TESTBED;1232046660000;0.444;
+COOLEMALL_TESTBED;1232047273000;0.5;
+COOLEMALL_TESTBED;1232048037000;0.556;
+COOLEMALL_TESTBED;1232048557000;0.5;
+COOLEMALL_TESTBED;1232048806000;0.556;
+COOLEMALL_TESTBED;1232049083000;0.5;
+COOLEMALL_TESTBED;1232049168000;0.444;
+COOLEMALL_TESTBED;1232049584000;0.5;
+COOLEMALL_TESTBED;1232050398000;0.556;
+COOLEMALL_TESTBED;1232050877000;0.5;
+COOLEMALL_TESTBED;1232051187000;0.556;
+COOLEMALL_TESTBED;1232051246000;0.5;
+COOLEMALL_TESTBED;1232051901000;0.556;
+COOLEMALL_TESTBED;1232052622000;0.611;
+COOLEMALL_TESTBED;1232052737000;0.556;
+COOLEMALL_TESTBED;1232053122000;0.5;
+COOLEMALL_TESTBED;1232053147000;0.444;
+COOLEMALL_TESTBED;1232053436000;0.5;
+COOLEMALL_TESTBED;1232053925000;0.444;
+COOLEMALL_TESTBED;1232054211000;0.5;
+COOLEMALL_TESTBED;1232054319000;0.444;
+COOLEMALL_TESTBED;1232055019000;0.5;
+COOLEMALL_TESTBED;1232055502000;0.444;
+COOLEMALL_TESTBED;1232055784000;0.5;
+COOLEMALL_TESTBED;1232056411000;0.444;
+COOLEMALL_TESTBED;1232056556000;0.5;
+COOLEMALL_TESTBED;1232056734000;0.444;
+COOLEMALL_TESTBED;1232057325000;0.5;
+COOLEMALL_TESTBED;1232058029000;0.444;
+COOLEMALL_TESTBED;1232058062000;0.5;
+COOLEMALL_TESTBED;1232058871000;0.556;
+COOLEMALL_TESTBED;1232059183000;0.5;
+COOLEMALL_TESTBED;1232059642000;0.556;
+COOLEMALL_TESTBED;1232059848000;0.5;
+COOLEMALL_TESTBED;1232060416000;0.556;
+COOLEMALL_TESTBED;1232061134000;0.5;
+COOLEMALL_TESTBED;1232061234000;0.556;
+COOLEMALL_TESTBED;1232061925000;0.5;
+COOLEMALL_TESTBED;1232062026000;0.444;
+COOLEMALL_TESTBED;1232062038000;0.5;
+COOLEMALL_TESTBED;1232062317000;0.444;
+COOLEMALL_TESTBED;1232062814000;0.5;
+COOLEMALL_TESTBED;1232063081000;0.444;
+COOLEMALL_TESTBED;1232063607000;0.5;
+COOLEMALL_TESTBED;1232064204000;0.444;
+COOLEMALL_TESTBED;1232064379000;0.5;
+COOLEMALL_TESTBED;1232064933000;0.444;
+COOLEMALL_TESTBED;1232065167000;0.5;
+COOLEMALL_TESTBED;1232065556000;0.444;
+COOLEMALL_TESTBED;1232065984000;0.5;
+COOLEMALL_TESTBED;1232066294000;0.444;
+COOLEMALL_TESTBED;1232066778000;0.5;
+COOLEMALL_TESTBED;1232067100000;0.444;
+COOLEMALL_TESTBED;1232067570000;0.5;
+COOLEMALL_TESTBED;1232068326000;0.556;
+COOLEMALL_TESTBED;1232069061000;0.611;
+COOLEMALL_TESTBED;1232069623000;0.556;
+COOLEMALL_TESTBED;1232069715000;0.5;
+COOLEMALL_TESTBED;1232069834000;0.556;
+COOLEMALL_TESTBED;1232070580000;0.611;
+COOLEMALL_TESTBED;1232070629000;0.556;
+COOLEMALL_TESTBED;1232070906000;0.5;
+COOLEMALL_TESTBED;1232070915000;0.444;
+COOLEMALL_TESTBED;1232071390000;0.5;
+COOLEMALL_TESTBED;1232071846000;0.444;
+COOLEMALL_TESTBED;1232072127000;0.389;
+COOLEMALL_TESTBED;1232072199000;0.444;
+COOLEMALL_TESTBED;1232072970000;0.5;
+COOLEMALL_TESTBED;1232073770000;0.556;
+COOLEMALL_TESTBED;1232074145000;0.5;
+COOLEMALL_TESTBED;1232074497000;0.556;
+COOLEMALL_TESTBED;1232075265000;0.611;
+COOLEMALL_TESTBED;1232075628000;0.556;
+COOLEMALL_TESTBED;1232076026000;0.611;
+COOLEMALL_TESTBED;1232076267000;0.556;
+COOLEMALL_TESTBED;1232076611000;0.5;
+COOLEMALL_TESTBED;1232076649000;0.444;
+COOLEMALL_TESTBED;1232076798000;0.5;
+COOLEMALL_TESTBED;1232077004000;0.444;
+COOLEMALL_TESTBED;1232077614000;0.5;
+COOLEMALL_TESTBED;1232078428000;0.556;
+COOLEMALL_TESTBED;1232078445000;0.5;
+COOLEMALL_TESTBED;1232078761000;0.444;
+COOLEMALL_TESTBED;1232078983000;0.389;
+COOLEMALL_TESTBED;1232079226000;0.444;
+COOLEMALL_TESTBED;1232080051000;0.5;
+COOLEMALL_TESTBED;1232080269000;0.444;
+COOLEMALL_TESTBED;1232080850000;0.5;
+COOLEMALL_TESTBED;1232080853000;0.444;
+COOLEMALL_TESTBED;1232081601000;0.5;
+COOLEMALL_TESTBED;1232082318000;0.444;
+COOLEMALL_TESTBED;1232082327000;0.5;
+COOLEMALL_TESTBED;1232082483000;0.444;
+COOLEMALL_TESTBED;1232083104000;0.5;
+COOLEMALL_TESTBED;1232083868000;0.556;
+COOLEMALL_TESTBED;1232084098000;0.5;
+COOLEMALL_TESTBED;1232084661000;0.556;
+COOLEMALL_TESTBED;1232084871000;0.5;
+COOLEMALL_TESTBED;1232085458000;0.556;
+COOLEMALL_TESTBED;1232085703000;0.5;
+COOLEMALL_TESTBED;1232085924000;0.444;
+COOLEMALL_TESTBED;1232086230000;0.5;
+COOLEMALL_TESTBED;1232086606000;0.444;
+COOLEMALL_TESTBED;1232086987000;0.5;
+COOLEMALL_TESTBED;1232087742000;0.556;
+COOLEMALL_TESTBED;1232087846000;0.5;
+COOLEMALL_TESTBED;1232088488000;0.556;
+COOLEMALL_TESTBED;1232088919000;0.5;
+COOLEMALL_TESTBED;1232089038000;0.444;
+COOLEMALL_TESTBED;1232089263000;0.5;
+COOLEMALL_TESTBED;1232089397000;0.444;
+COOLEMALL_TESTBED;1232090047000;0.5;
+COOLEMALL_TESTBED;1232090774000;0.556;
+COOLEMALL_TESTBED;1232091102000;0.5;
+COOLEMALL_TESTBED;1232091549000;0.556;
+COOLEMALL_TESTBED;1232091782000;0.5;
+COOLEMALL_TESTBED;1232092315000;0.556;
+COOLEMALL_TESTBED;1232092835000;0.5;
+COOLEMALL_TESTBED;1232092861000;0.444;
+COOLEMALL_TESTBED;1232093086000;0.5;
+COOLEMALL_TESTBED;1232093404000;0.444;
+COOLEMALL_TESTBED;1232093874000;0.5;
+COOLEMALL_TESTBED;1232094489000;0.444;
+COOLEMALL_TESTBED;1232094658000;0.5;
+COOLEMALL_TESTBED;1232095171000;0.444;
+COOLEMALL_TESTBED;1232095483000;0.5;
+COOLEMALL_TESTBED;1232096229000;0.556;
+COOLEMALL_TESTBED;1232096989000;0.611;
+COOLEMALL_TESTBED;1232097082000;0.556;
+COOLEMALL_TESTBED;1232097675000;0.5;
+COOLEMALL_TESTBED;1232097773000;0.556;
+COOLEMALL_TESTBED;1232098521000;0.611;
+COOLEMALL_TESTBED;1232098800000;0.556;
+COOLEMALL_TESTBED;1232099294000;0.5;
+COOLEMALL_TESTBED;1232099310000;0.556;
+COOLEMALL_TESTBED;1232099841000;0.5;
+COOLEMALL_TESTBED;1232100083000;0.556;
+COOLEMALL_TESTBED;1232100820000;0.5;
+COOLEMALL_TESTBED;1232100908000;0.556;
+COOLEMALL_TESTBED;1232101204000;0.5;
+COOLEMALL_TESTBED;1232101709000;0.556;
+COOLEMALL_TESTBED;1232101814000;0.5;
+COOLEMALL_TESTBED;1232102495000;0.556;
+COOLEMALL_TESTBED;1232102506000;0.5;
+COOLEMALL_TESTBED;1232103295000;0.556;
+COOLEMALL_TESTBED;1232104092000;0.611;
+COOLEMALL_TESTBED;1232104247000;0.556;
+COOLEMALL_TESTBED;1232104867000;0.611;
+COOLEMALL_TESTBED;1232105279000;0.556;
+COOLEMALL_TESTBED;1232105663000;0.611;
+COOLEMALL_TESTBED;1232105960000;0.556;
+COOLEMALL_TESTBED;1232106433000;0.611;
+COOLEMALL_TESTBED;1232106462000;0.556;
+COOLEMALL_TESTBED;1232107188000;0.611;
+COOLEMALL_TESTBED;1232107742000;0.556;
+COOLEMALL_TESTBED;1232107935000;0.611;
+COOLEMALL_TESTBED;1232107963000;0.556;
+COOLEMALL_TESTBED;1232108730000;0.611;
+COOLEMALL_TESTBED;1232108737000;0.556;
+COOLEMALL_TESTBED;1232108902000;0.5;
+COOLEMALL_TESTBED;1232109002000;0.444;
+COOLEMALL_TESTBED;1232109522000;0.5;
+COOLEMALL_TESTBED;1232109877000;0.444;
+COOLEMALL_TESTBED;1232110273000;0.5;
+COOLEMALL_TESTBED;1232111043000;0.556;
+COOLEMALL_TESTBED;1232111239000;0.5;
+COOLEMALL_TESTBED;1232111325000;0.444;
+COOLEMALL_TESTBED;1232111766000;0.389;
+COOLEMALL_TESTBED;1232111824000;0.444;
+COOLEMALL_TESTBED;1232112611000;0.5;
+COOLEMALL_TESTBED;1232113318000;0.444;
+COOLEMALL_TESTBED;1232113392000;0.5;
+COOLEMALL_TESTBED;1232114156000;0.556;
+COOLEMALL_TESTBED;1232114523000;0.5;
+COOLEMALL_TESTBED;1232114944000;0.556;
+COOLEMALL_TESTBED;1232115580000;0.5;
+COOLEMALL_TESTBED;1232115676000;0.556;
+COOLEMALL_TESTBED;1232115924000;0.5;
+COOLEMALL_TESTBED;1232116435000;0.556;
+COOLEMALL_TESTBED;1232117223000;0.611;
+COOLEMALL_TESTBED;1232117229000;0.556;
+COOLEMALL_TESTBED;1232117503000;0.5;
+COOLEMALL_TESTBED;1232117700000;0.444;
+COOLEMALL_TESTBED;1232118012000;0.5;
+COOLEMALL_TESTBED;1232118470000;0.444;
+COOLEMALL_TESTBED;1232118775000;0.5;
+COOLEMALL_TESTBED;1232119576000;0.556;
+COOLEMALL_TESTBED;1232120318000;0.611;
+COOLEMALL_TESTBED;1232120510000;0.556;
+COOLEMALL_TESTBED;1232120728000;0.5;
+COOLEMALL_TESTBED;1232121082000;0.556;
+COOLEMALL_TESTBED;1232121159000;0.5;
+COOLEMALL_TESTBED;1232121870000;0.556;
+COOLEMALL_TESTBED;1232122629000;0.5;
+COOLEMALL_TESTBED;1232122638000;0.556;
+COOLEMALL_TESTBED;1232123132000;0.5;
+COOLEMALL_TESTBED;1232123190000;0.444;
+COOLEMALL_TESTBED;1232123446000;0.5;
+COOLEMALL_TESTBED;1232123850000;0.444;
+COOLEMALL_TESTBED;1232124218000;0.5;
+COOLEMALL_TESTBED;1232124983000;0.556;
+COOLEMALL_TESTBED;1232125228000;0.5;
+COOLEMALL_TESTBED;1232125756000;0.556;
+COOLEMALL_TESTBED;1232125901000;0.5;
+COOLEMALL_TESTBED;1232126582000;0.556;
+COOLEMALL_TESTBED;1232126937000;0.5;
+COOLEMALL_TESTBED;1232127276000;0.444;
+COOLEMALL_TESTBED;1232127327000;0.5;
+COOLEMALL_TESTBED;1232128157000;0.556;
+COOLEMALL_TESTBED;1232128279000;0.5;
+COOLEMALL_TESTBED;1232128868000;0.556;
+COOLEMALL_TESTBED;1232129190000;0.5;
+COOLEMALL_TESTBED;1232129277000;0.444;
+COOLEMALL_TESTBED;1232129727000;0.5;
+COOLEMALL_TESTBED;1232130112000;0.444;
+COOLEMALL_TESTBED;1232130517000;0.5;
+COOLEMALL_TESTBED;1232131284000;0.556;
+COOLEMALL_TESTBED;1232131396000;0.5;
+COOLEMALL_TESTBED;1232132037000;0.556;
+COOLEMALL_TESTBED;1232132820000;0.611;
+COOLEMALL_TESTBED;1232133296000;0.556;
+COOLEMALL_TESTBED;1232133479000;0.5;
+COOLEMALL_TESTBED;1232133635000;0.556;
+COOLEMALL_TESTBED;1232133768000;0.5;
+COOLEMALL_TESTBED;1232133795000;0.444;
+COOLEMALL_TESTBED;1232134402000;0.5;
+COOLEMALL_TESTBED;1232134760000;0.444;
+COOLEMALL_TESTBED;1232135111000;0.5;
+COOLEMALL_TESTBED;1232135128000;0.444;
+COOLEMALL_TESTBED;1232135201000;0.389;
+COOLEMALL_TESTBED;1232135914000;0.444;
+COOLEMALL_TESTBED;1232136655000;0.5;
+COOLEMALL_TESTBED;1232137437000;0.556;
+COOLEMALL_TESTBED;1232138204000;0.611;
+COOLEMALL_TESTBED;1232138301000;0.556;
+COOLEMALL_TESTBED;1232138690000;0.5;
+COOLEMALL_TESTBED;1232138922000;0.444;
+COOLEMALL_TESTBED;1232139007000;0.5;
+COOLEMALL_TESTBED;1232139787000;0.556;
+COOLEMALL_TESTBED;1232139792000;0.5;
+COOLEMALL_TESTBED;1232140534000;0.556;
+COOLEMALL_TESTBED;1232141290000;0.611;
+COOLEMALL_TESTBED;1232141587000;0.556;
+COOLEMALL_TESTBED;1232141612000;0.5;
+COOLEMALL_TESTBED;1232141665000;0.444;
+COOLEMALL_TESTBED;1232142072000;0.5;
+COOLEMALL_TESTBED;1232142384000;0.444;
+COOLEMALL_TESTBED;1232142832000;0.5;
+COOLEMALL_TESTBED;1232143593000;0.556;
+COOLEMALL_TESTBED;1232143688000;0.5;
+COOLEMALL_TESTBED;1232144382000;0.556;
+COOLEMALL_TESTBED;1232144548000;0.5;
+COOLEMALL_TESTBED;1232144777000;0.444;
+COOLEMALL_TESTBED;1232145162000;0.5;
+COOLEMALL_TESTBED;1232145913000;0.556;
+COOLEMALL_TESTBED;1232146448000;0.5;
+COOLEMALL_TESTBED;1232146575000;0.444;
+COOLEMALL_TESTBED;1232146674000;0.5;
+COOLEMALL_TESTBED;1232146724000;0.444;
+COOLEMALL_TESTBED;1232147452000;0.5;
+COOLEMALL_TESTBED;1232147485000;0.444;
+COOLEMALL_TESTBED;1232148273000;0.5;
+COOLEMALL_TESTBED;1232149063000;0.556;
+COOLEMALL_TESTBED;1232149152000;0.5;
+COOLEMALL_TESTBED;1232149574000;0.444;
+COOLEMALL_TESTBED;1232149836000;0.5;
+COOLEMALL_TESTBED;1232150090000;0.444;
+COOLEMALL_TESTBED;1232150246000;0.389;
+COOLEMALL_TESTBED;1232150617000;0.444;
+COOLEMALL_TESTBED;1232151442000;0.5;
+COOLEMALL_TESTBED;1232151557000;0.444;
+COOLEMALL_TESTBED;1232152219000;0.5;
+COOLEMALL_TESTBED;1232153056000;0.556;
+COOLEMALL_TESTBED;1232153553000;0.5;
+COOLEMALL_TESTBED;1232153785000;0.556;
+COOLEMALL_TESTBED;1232154595000;0.611;
+COOLEMALL_TESTBED;1232154765000;0.556;
+COOLEMALL_TESTBED;1232154972000;0.5;
+COOLEMALL_TESTBED;1232155413000;0.556;
+COOLEMALL_TESTBED;1232155540000;0.5;
+COOLEMALL_TESTBED;1232155731000;0.444;
+COOLEMALL_TESTBED;1232155908000;0.389;
+COOLEMALL_TESTBED;1232156150000;0.444;
+COOLEMALL_TESTBED;1232156898000;0.5;
+COOLEMALL_TESTBED;1232157552000;0.444;
+COOLEMALL_TESTBED;1232157646000;0.5;
+COOLEMALL_TESTBED;1232158439000;0.556;
+COOLEMALL_TESTBED;1232158470000;0.5;
+COOLEMALL_TESTBED;1232159214000;0.556;
+COOLEMALL_TESTBED;1232159562000;0.5;
+COOLEMALL_TESTBED;1232159992000;0.556;
+COOLEMALL_TESTBED;1232160281000;0.5;
+COOLEMALL_TESTBED;1232160804000;0.556;
+COOLEMALL_TESTBED;1232160832000;0.5;
+COOLEMALL_TESTBED;1232161461000;0.444;
+COOLEMALL_TESTBED;1232161578000;0.5;
+COOLEMALL_TESTBED;1232162384000;0.556;
+COOLEMALL_TESTBED;1232163132000;0.611;
+COOLEMALL_TESTBED;1232163142000;0.556;
+COOLEMALL_TESTBED;1232163165000;0.5;
+COOLEMALL_TESTBED;1232163367000;0.444;
+COOLEMALL_TESTBED;1232163905000;0.5;
+COOLEMALL_TESTBED;1232164662000;0.556;
+COOLEMALL_TESTBED;1232164918000;0.5;
+COOLEMALL_TESTBED;1232165434000;0.556;
+COOLEMALL_TESTBED;1232165508000;0.5;
+COOLEMALL_TESTBED;1232165531000;0.444;
+COOLEMALL_TESTBED;1232165556000;0.389;
+COOLEMALL_TESTBED;1232166225000;0.444;
+COOLEMALL_TESTBED;1232166969000;0.5;
+COOLEMALL_TESTBED;1232167775000;0.556;
+COOLEMALL_TESTBED;1232168553000;0.611;
+COOLEMALL_TESTBED;1232169299000;0.556;
+COOLEMALL_TESTBED;1232169318000;0.5;
+COOLEMALL_TESTBED;1232169374000;0.556;
+COOLEMALL_TESTBED;1232170148000;0.611;
+COOLEMALL_TESTBED;1232170354000;0.556;
+COOLEMALL_TESTBED;1232170921000;0.611;
+COOLEMALL_TESTBED;1232171079000;0.556;
+COOLEMALL_TESTBED;1232171547000;0.5;
+COOLEMALL_TESTBED;1232171645000;0.556;
+COOLEMALL_TESTBED;1232172028000;0.5;
+COOLEMALL_TESTBED;1232172030000;0.444;
+COOLEMALL_TESTBED;1232172359000;0.5;
+COOLEMALL_TESTBED;1232172733000;0.444;
+COOLEMALL_TESTBED;1232173184000;0.5;
+COOLEMALL_TESTBED;1232173700000;0.444;
+COOLEMALL_TESTBED;1232173949000;0.5;
+COOLEMALL_TESTBED;1232174465000;0.444;
+COOLEMALL_TESTBED;1232174764000;0.5;
+COOLEMALL_TESTBED;1232175585000;0.444;
+COOLEMALL_TESTBED;1232175597000;0.5;
+COOLEMALL_TESTBED;1232176054000;0.444;
+COOLEMALL_TESTBED;1232176406000;0.5;
+COOLEMALL_TESTBED;1232176595000;0.444;
+COOLEMALL_TESTBED;1232176812000;0.389;
+COOLEMALL_TESTBED;1232177162000;0.444;
+COOLEMALL_TESTBED;1232177929000;0.5;
+COOLEMALL_TESTBED;1232178555000;0.444;
+COOLEMALL_TESTBED;1232178723000;0.5;
+COOLEMALL_TESTBED;1232179373000;0.444;
+COOLEMALL_TESTBED;1232179521000;0.5;
+COOLEMALL_TESTBED;1232180138000;0.444;
+COOLEMALL_TESTBED;1232180340000;0.5;
+COOLEMALL_TESTBED;1232180925000;0.444;
+COOLEMALL_TESTBED;1232181139000;0.5;
+COOLEMALL_TESTBED;1232181535000;0.444;
+COOLEMALL_TESTBED;1232181889000;0.5;
+COOLEMALL_TESTBED;1232182703000;0.556;
+COOLEMALL_TESTBED;1232183474000;0.611;
+COOLEMALL_TESTBED;1232183573000;0.556;
+COOLEMALL_TESTBED;1232183583000;0.5;
+COOLEMALL_TESTBED;1232184279000;0.556;
+COOLEMALL_TESTBED;1232185061000;0.611;
+COOLEMALL_TESTBED;1232185128000;0.556;
+COOLEMALL_TESTBED;1232185134000;0.5;
+COOLEMALL_TESTBED;1232185817000;0.556;
+COOLEMALL_TESTBED;1232186194000;0.5;
+COOLEMALL_TESTBED;1232186629000;0.556;
+COOLEMALL_TESTBED;1232187373000;0.611;
+COOLEMALL_TESTBED;1232187765000;0.556;
+COOLEMALL_TESTBED;1232188116000;0.611;
+COOLEMALL_TESTBED;1232188149000;0.556;
+COOLEMALL_TESTBED;1232188678000;0.5;
+COOLEMALL_TESTBED;1232188955000;0.556;
+COOLEMALL_TESTBED;1232188957000;0.5;
+COOLEMALL_TESTBED;1232189685000;0.444;
+COOLEMALL_TESTBED;1232189742000;0.5;
+COOLEMALL_TESTBED;1232190531000;0.556;
+COOLEMALL_TESTBED;1232191079000;0.5;
+COOLEMALL_TESTBED;1232191283000;0.556;
+COOLEMALL_TESTBED;1232191786000;0.5;
+COOLEMALL_TESTBED;1232192054000;0.556;
+COOLEMALL_TESTBED;1232192914000;0.611;
+COOLEMALL_TESTBED;1232193208000;0.556;
+COOLEMALL_TESTBED;1232193624000;0.5;
+COOLEMALL_TESTBED;1232193648000;0.556;
+COOLEMALL_TESTBED;1232193958000;0.5;
+COOLEMALL_TESTBED;1232194383000;0.556;
+COOLEMALL_TESTBED;1232195127000;0.5;
+COOLEMALL_TESTBED;1232195137000;0.556;
+COOLEMALL_TESTBED;1232195669000;0.5;
+COOLEMALL_TESTBED;1232195871000;0.556;
+COOLEMALL_TESTBED;1232196566000;0.5;
+COOLEMALL_TESTBED;1232196679000;0.556;
+COOLEMALL_TESTBED;1232196875000;0.5;
+COOLEMALL_TESTBED;1232197493000;0.556;
+COOLEMALL_TESTBED;1232197969000;0.5;
+COOLEMALL_TESTBED;1232198050000;0.444;
+COOLEMALL_TESTBED;1232198275000;0.5;
+COOLEMALL_TESTBED;1232198703000;0.444;
+COOLEMALL_TESTBED;1232199001000;0.5;
+COOLEMALL_TESTBED;1232199765000;0.556;
+COOLEMALL_TESTBED;1232200527000;0.611;
+COOLEMALL_TESTBED;1232201032000;0.556;
+COOLEMALL_TESTBED;1232201054000;0.5;
+COOLEMALL_TESTBED;1232201167000;0.444;
+COOLEMALL_TESTBED;1232201300000;0.5;
+COOLEMALL_TESTBED;1232201412000;0.444;
+COOLEMALL_TESTBED;1232202090000;0.5;
+COOLEMALL_TESTBED;1232202123000;0.444;
+COOLEMALL_TESTBED;1232202831000;0.5;
+COOLEMALL_TESTBED;1232203298000;0.444;
+COOLEMALL_TESTBED;1232203571000;0.5;
+COOLEMALL_TESTBED;1232204330000;0.556;
+COOLEMALL_TESTBED;1232204800000;0.5;
+COOLEMALL_TESTBED;1232205105000;0.444;
+COOLEMALL_TESTBED;1232205145000;0.5;
+COOLEMALL_TESTBED;1232205565000;0.444;
+COOLEMALL_TESTBED;1232205958000;0.5;
+COOLEMALL_TESTBED;1232206411000;0.444;
+COOLEMALL_TESTBED;1232206714000;0.5;
+COOLEMALL_TESTBED;1232207499000;0.556;
+COOLEMALL_TESTBED;1232208274000;0.611;
+COOLEMALL_TESTBED;1232208933000;0.556;
+COOLEMALL_TESTBED;1232209073000;0.611;
+COOLEMALL_TESTBED;1232209267000;0.556;
+COOLEMALL_TESTBED;1232209773000;0.5;
+COOLEMALL_TESTBED;1232209902000;0.556;
+COOLEMALL_TESTBED;1232210045000;0.5;
+COOLEMALL_TESTBED;1232210748000;0.556;
+COOLEMALL_TESTBED;1232210872000;0.5;
+COOLEMALL_TESTBED;1232210948000;0.444;
+COOLEMALL_TESTBED;1232211533000;0.5;
+COOLEMALL_TESTBED;1232212270000;0.556;
+COOLEMALL_TESTBED;1232213053000;0.611;
+COOLEMALL_TESTBED;1232213187000;0.556;
+COOLEMALL_TESTBED;1232213603000;0.5;
+COOLEMALL_TESTBED;1232213785000;0.444;
+COOLEMALL_TESTBED;1232213816000;0.5;
+COOLEMALL_TESTBED;1232214596000;0.556;
+COOLEMALL_TESTBED;1232214803000;0.5;
+COOLEMALL_TESTBED;1232215352000;0.556;
+COOLEMALL_TESTBED;1232215569000;0.5;
+COOLEMALL_TESTBED;1232216060000;0.444;
+COOLEMALL_TESTBED;1232216165000;0.5;
+COOLEMALL_TESTBED;1232216910000;0.556;
+COOLEMALL_TESTBED;1232217641000;0.611;
+COOLEMALL_TESTBED;1232218293000;0.556;
+COOLEMALL_TESTBED;1232218429000;0.611;
+COOLEMALL_TESTBED;1232218457000;0.556;
+COOLEMALL_TESTBED;1232218470000;0.5;
+COOLEMALL_TESTBED;1232218638000;0.444;
+COOLEMALL_TESTBED;1232219235000;0.5;
+COOLEMALL_TESTBED;1232219962000;0.556;
+COOLEMALL_TESTBED;1232220249000;0.5;
+COOLEMALL_TESTBED;1232220303000;0.444;
+COOLEMALL_TESTBED;1232220759000;0.5;
+COOLEMALL_TESTBED;1232220935000;0.444;
+COOLEMALL_TESTBED;1232221518000;0.5;
+COOLEMALL_TESTBED;1232222320000;0.556;
+COOLEMALL_TESTBED;1232222975000;0.5;
+COOLEMALL_TESTBED;1232223159000;0.556;
+COOLEMALL_TESTBED;1232223862000;0.5;
+COOLEMALL_TESTBED;1232223950000;0.556;
+COOLEMALL_TESTBED;1232224042000;0.5;
+COOLEMALL_TESTBED;1232224720000;0.556;
+COOLEMALL_TESTBED;1232225523000;0.611;
+COOLEMALL_TESTBED;1232225736000;0.556;
+COOLEMALL_TESTBED;1232225971000;0.5;
+COOLEMALL_TESTBED;1232226229000;0.444;
+COOLEMALL_TESTBED;1232226263000;0.5;
+COOLEMALL_TESTBED;1232227013000;0.556;
+COOLEMALL_TESTBED;1232227136000;0.5;
+COOLEMALL_TESTBED;1232227793000;0.556;
+COOLEMALL_TESTBED;1232228599000;0.611;
+COOLEMALL_TESTBED;1232228733000;0.556;
+COOLEMALL_TESTBED;1232228927000;0.5;
+COOLEMALL_TESTBED;1232229364000;0.556;
+COOLEMALL_TESTBED;1232229518000;0.5;
+COOLEMALL_TESTBED;1232230059000;0.444;
+COOLEMALL_TESTBED;1232230110000;0.5;
+COOLEMALL_TESTBED;1232230890000;0.556;
+COOLEMALL_TESTBED;1232230964000;0.5;
+COOLEMALL_TESTBED;1232231649000;0.556;
+COOLEMALL_TESTBED;1232232412000;0.611;
+COOLEMALL_TESTBED;1232232723000;0.556;
+COOLEMALL_TESTBED;1232232766000;0.5;
+COOLEMALL_TESTBED;1232233185000;0.556;
+COOLEMALL_TESTBED;1232233918000;0.611;
+COOLEMALL_TESTBED;1232233977000;0.556;
+COOLEMALL_TESTBED;1232234263000;0.5;
+COOLEMALL_TESTBED;1232234459000;0.444;
+COOLEMALL_TESTBED;1232234662000;0.5;
+COOLEMALL_TESTBED;1232235407000;0.556;
+COOLEMALL_TESTBED;1232235982000;0.5;
+COOLEMALL_TESTBED;1232236105000;0.444;
+COOLEMALL_TESTBED;1232236212000;0.5;
+COOLEMALL_TESTBED;1232236989000;0.556;
+COOLEMALL_TESTBED;1232237287000;0.5;
+COOLEMALL_TESTBED;1232237759000;0.556;
+COOLEMALL_TESTBED;1232238530000;0.5;
+COOLEMALL_TESTBED;1232238543000;0.556;
+COOLEMALL_TESTBED;1232238983000;0.5;
+COOLEMALL_TESTBED;1232239287000;0.556;
+COOLEMALL_TESTBED;1232239680000;0.5;
+COOLEMALL_TESTBED;1232240070000;0.556;
+COOLEMALL_TESTBED;1232240075000;0.5;
+COOLEMALL_TESTBED;1232240113000;0.444;
+COOLEMALL_TESTBED;1232240818000;0.5;
+COOLEMALL_TESTBED;1232241338000;0.444;
+COOLEMALL_TESTBED;1232241570000;0.5;
+COOLEMALL_TESTBED;1232242347000;0.556;
+COOLEMALL_TESTBED;1232242919000;0.5;
+COOLEMALL_TESTBED;1232243121000;0.556;
+COOLEMALL_TESTBED;1232243331000;0.5;
+COOLEMALL_TESTBED;1232243876000;0.556;
+COOLEMALL_TESTBED;1232244632000;0.611;
+COOLEMALL_TESTBED;1232245319000;0.556;
+COOLEMALL_TESTBED;1232245389000;0.5;
+COOLEMALL_TESTBED;1232245445000;0.556;
+COOLEMALL_TESTBED;1232245595000;0.5;
+COOLEMALL_TESTBED;1232246204000;0.556;
+COOLEMALL_TESTBED;1232247005000;0.611;
+COOLEMALL_TESTBED;1232247381000;0.556;
+COOLEMALL_TESTBED;1232247828000;0.611;
+COOLEMALL_TESTBED;1232247836000;0.556;
+COOLEMALL_TESTBED;1232248028000;0.5;
+COOLEMALL_TESTBED;1232248245000;0.444;
+COOLEMALL_TESTBED;1232248606000;0.5;
+COOLEMALL_TESTBED;1232249366000;0.556;
+COOLEMALL_TESTBED;1232249458000;0.5;
+COOLEMALL_TESTBED;1232250182000;0.556;
+COOLEMALL_TESTBED;1232250454000;0.5;
+COOLEMALL_TESTBED;1232250966000;0.556;
+COOLEMALL_TESTBED;1232251056000;0.5;
+COOLEMALL_TESTBED;1232251332000;0.444;
+COOLEMALL_TESTBED;1232251691000;0.5;
+COOLEMALL_TESTBED;1232251705000;0.444;
+COOLEMALL_TESTBED;1232252457000;0.5;
+COOLEMALL_TESTBED;1232252887000;0.444;
+COOLEMALL_TESTBED;1232253230000;0.5;
+COOLEMALL_TESTBED;1232253989000;0.556;
+COOLEMALL_TESTBED;1232254745000;0.611;
+COOLEMALL_TESTBED;1232254833000;0.556;
+COOLEMALL_TESTBED;1232255517000;0.611;
+COOLEMALL_TESTBED;1232256014000;0.556;
+COOLEMALL_TESTBED;1232256268000;0.611;
+COOLEMALL_TESTBED;1232256287000;0.556;
+COOLEMALL_TESTBED;1232257018000;0.611;
+COOLEMALL_TESTBED;1232257594000;0.556;
+COOLEMALL_TESTBED;1232257747000;0.5;
+COOLEMALL_TESTBED;1232257861000;0.556;
+COOLEMALL_TESTBED;1232258593000;0.5;
+COOLEMALL_TESTBED;1232258640000;0.556;
+COOLEMALL_TESTBED;1232258686000;0.5;
+COOLEMALL_TESTBED;1232258732000;0.444;
+COOLEMALL_TESTBED;1232259458000;0.5;
+COOLEMALL_TESTBED;1232259472000;0.444;
+COOLEMALL_TESTBED;1232259568000;0.389;
+COOLEMALL_TESTBED;1232260228000;0.444;
+COOLEMALL_TESTBED;1232260987000;0.5;
+COOLEMALL_TESTBED;1232261740000;0.556;
+COOLEMALL_TESTBED;1232262054000;0.5;
+COOLEMALL_TESTBED;1232262405000;0.444;
+COOLEMALL_TESTBED;1232262515000;0.5;
+COOLEMALL_TESTBED;1232262949000;0.444;
+COOLEMALL_TESTBED;1232263291000;0.5;
+COOLEMALL_TESTBED;1232263593000;0.444;
+COOLEMALL_TESTBED;1232264058000;0.5;
+COOLEMALL_TESTBED;1232264842000;0.556;
+COOLEMALL_TESTBED;1232264945000;0.5;
+COOLEMALL_TESTBED;1232265614000;0.556;
+COOLEMALL_TESTBED;1232266124000;0.5;
+COOLEMALL_TESTBED;1232266414000;0.556;
+COOLEMALL_TESTBED;1232267098000;0.5;
+COOLEMALL_TESTBED;1232267184000;0.556;
+COOLEMALL_TESTBED;1232267317000;0.5;
+COOLEMALL_TESTBED;1232267793000;0.444;
+COOLEMALL_TESTBED;1232267920000;0.5;
+COOLEMALL_TESTBED;1232268332000;0.444;
+COOLEMALL_TESTBED;1232268682000;0.389;
+COOLEMALL_TESTBED;1232268697000;0.444;
+COOLEMALL_TESTBED;1232269493000;0.5;
+COOLEMALL_TESTBED;1232270296000;0.556;
+COOLEMALL_TESTBED;1232270776000;0.5;
+COOLEMALL_TESTBED;1232271060000;0.556;
+COOLEMALL_TESTBED;1232271817000;0.611;
+COOLEMALL_TESTBED;1232271926000;0.556;
+COOLEMALL_TESTBED;1232271941000;0.5;
+COOLEMALL_TESTBED;1232272616000;0.556;
+COOLEMALL_TESTBED;1232272747000;0.5;
+COOLEMALL_TESTBED;1232273454000;0.556;
+COOLEMALL_TESTBED;1232273537000;0.5;
+COOLEMALL_TESTBED;1232274209000;0.556;
+COOLEMALL_TESTBED;1232274824000;0.5;
+COOLEMALL_TESTBED;1232274956000;0.556;
+COOLEMALL_TESTBED;1232275734000;0.611;
+COOLEMALL_TESTBED;1232276029000;0.556;
+COOLEMALL_TESTBED;1232276493000;0.611;
+COOLEMALL_TESTBED;1232277040000;0.556;
+COOLEMALL_TESTBED;1232277273000;0.611;
+COOLEMALL_TESTBED;1232278062000;0.667;
+COOLEMALL_TESTBED;1232278178000;0.611;
+COOLEMALL_TESTBED;1232278374000;0.556;
+COOLEMALL_TESTBED;1232278693000;0.5;
+COOLEMALL_TESTBED;1232278772000;0.556;
+COOLEMALL_TESTBED;1232279271000;0.5;
+COOLEMALL_TESTBED;1232279552000;0.556;
+COOLEMALL_TESTBED;1232280372000;0.611;
+COOLEMALL_TESTBED;1232280477000;0.556;
+COOLEMALL_TESTBED;1232280527000;0.5;
+COOLEMALL_TESTBED;1232280612000;0.444;
+COOLEMALL_TESTBED;1232281143000;0.5;
+COOLEMALL_TESTBED;1232281471000;0.444;
+COOLEMALL_TESTBED;1232281913000;0.5;
+COOLEMALL_TESTBED;1232282612000;0.444;
+COOLEMALL_TESTBED;1232282714000;0.5;
+COOLEMALL_TESTBED;1232283017000;0.444;
+COOLEMALL_TESTBED;1232283505000;0.5;
+COOLEMALL_TESTBED;1232284310000;0.556;
+COOLEMALL_TESTBED;1232284382000;0.5;
+COOLEMALL_TESTBED;1232284426000;0.444;
+COOLEMALL_TESTBED;1232285084000;0.5;
+COOLEMALL_TESTBED;1232285851000;0.556;
+COOLEMALL_TESTBED;1232286328000;0.5;
+COOLEMALL_TESTBED;1232286554000;0.444;
+COOLEMALL_TESTBED;1232286601000;0.5;
+COOLEMALL_TESTBED;1232286884000;0.444;
+COOLEMALL_TESTBED;1232287377000;0.5;
+COOLEMALL_TESTBED;1232287530000;0.444;
+COOLEMALL_TESTBED;1232287679000;0.389;
+COOLEMALL_TESTBED;1232288153000;0.444;
+COOLEMALL_TESTBED;1232288905000;0.5;
+COOLEMALL_TESTBED;1232289687000;0.556;
+COOLEMALL_TESTBED;1232290506000;0.611;
+COOLEMALL_TESTBED;1232291210000;0.556;
+COOLEMALL_TESTBED;1232291313000;0.611;
+COOLEMALL_TESTBED;1232291359000;0.556;
+COOLEMALL_TESTBED;1232291468000;0.5;
+COOLEMALL_TESTBED;1232292078000;0.556;
+COOLEMALL_TESTBED;1232292221000;0.5;
+COOLEMALL_TESTBED;1232292867000;0.444;
+COOLEMALL_TESTBED;1232292876000;0.5;
+COOLEMALL_TESTBED;1232293407000;0.444;
+COOLEMALL_TESTBED;1232293612000;0.5;
+COOLEMALL_TESTBED;1232294394000;0.556;
+COOLEMALL_TESTBED;1232295043000;0.5;
+COOLEMALL_TESTBED;1232295153000;0.556;
+COOLEMALL_TESTBED;1232295760000;0.5;
+COOLEMALL_TESTBED;1232295980000;0.556;
+COOLEMALL_TESTBED;1232296382000;0.5;
+COOLEMALL_TESTBED;1232296774000;0.556;
+COOLEMALL_TESTBED;1232297276000;0.5;
+COOLEMALL_TESTBED;1232297518000;0.556;
+COOLEMALL_TESTBED;1232297813000;0.5;
+COOLEMALL_TESTBED;1232298319000;0.556;
+COOLEMALL_TESTBED;1232298552000;0.5;
+COOLEMALL_TESTBED;1232299106000;0.556;
+COOLEMALL_TESTBED;1232299489000;0.5;
+COOLEMALL_TESTBED;1232299641000;0.444;
+COOLEMALL_TESTBED;1232299853000;0.389;
+COOLEMALL_TESTBED;1232299914000;0.444;
+COOLEMALL_TESTBED;1232300094000;0.389;
+COOLEMALL_TESTBED;1232300651000;0.444;
+COOLEMALL_TESTBED;1232300661000;0.389;
+COOLEMALL_TESTBED;1232301447000;0.444;
+COOLEMALL_TESTBED;1232302205000;0.5;
+COOLEMALL_TESTBED;1232302470000;0.444;
+COOLEMALL_TESTBED;1232302945000;0.5;
+COOLEMALL_TESTBED;1232303731000;0.556;
+COOLEMALL_TESTBED;1232304516000;0.611;
+COOLEMALL_TESTBED;1232304727000;0.556;
+COOLEMALL_TESTBED;1232305171000;0.5;
+COOLEMALL_TESTBED;1232305315000;0.556;
+COOLEMALL_TESTBED;1232305317000;0.5;
+COOLEMALL_TESTBED;1232306139000;0.556;
+COOLEMALL_TESTBED;1232306803000;0.5;
+COOLEMALL_TESTBED;1232306917000;0.556;
+COOLEMALL_TESTBED;1232307689000;0.611;
+COOLEMALL_TESTBED;1232307815000;0.556;
+COOLEMALL_TESTBED;1232308383000;0.5;
+COOLEMALL_TESTBED;1232308440000;0.556;
+COOLEMALL_TESTBED;1232309245000;0.611;
+COOLEMALL_TESTBED;1232309550000;0.556;
+COOLEMALL_TESTBED;1232309748000;0.5;
+COOLEMALL_TESTBED;1232310048000;0.556;
+COOLEMALL_TESTBED;1232310317000;0.5;
+COOLEMALL_TESTBED;1232310850000;0.556;
+COOLEMALL_TESTBED;1232311569000;0.5;
+COOLEMALL_TESTBED;1232311649000;0.556;
+COOLEMALL_TESTBED;1232312314000;0.5;
+COOLEMALL_TESTBED;1232312439000;0.556;
+COOLEMALL_TESTBED;1232312831000;0.5;
+COOLEMALL_TESTBED;1232312904000;0.444;
+COOLEMALL_TESTBED;1232313234000;0.5;
+COOLEMALL_TESTBED;1232313551000;0.444;
+COOLEMALL_TESTBED;1232314088000;0.5;
+COOLEMALL_TESTBED;1232314846000;0.556;
+COOLEMALL_TESTBED;1232315610000;0.611;
+COOLEMALL_TESTBED;1232315726000;0.556;
+COOLEMALL_TESTBED;1232316428000;0.611;
+COOLEMALL_TESTBED;1232316583000;0.556;
+COOLEMALL_TESTBED;1232316913000;0.5;
+COOLEMALL_TESTBED;1232316970000;0.444;
+COOLEMALL_TESTBED;1232317100000;0.389;
+COOLEMALL_TESTBED;1232317221000;0.444;
+COOLEMALL_TESTBED;1232317341000;0.389;
+COOLEMALL_TESTBED;1232318022000;0.444;
+COOLEMALL_TESTBED;1232318791000;0.389;
+COOLEMALL_TESTBED;1232318832000;0.444;
+COOLEMALL_TESTBED;1232319611000;0.5;
+COOLEMALL_TESTBED;1232319945000;0.444;
+COOLEMALL_TESTBED;1232320369000;0.5;
+COOLEMALL_TESTBED;1232320473000;0.444;
+COOLEMALL_TESTBED;1232321115000;0.389;
+COOLEMALL_TESTBED;1232321157000;0.333;
+COOLEMALL_TESTBED;1232321179000;0.389;
+COOLEMALL_TESTBED;1232321932000;0.444;
+COOLEMALL_TESTBED;1232322706000;0.5;
+COOLEMALL_TESTBED;1232323465000;0.556;
+COOLEMALL_TESTBED;1232324058000;0.5;
+COOLEMALL_TESTBED;1232324238000;0.556;
+COOLEMALL_TESTBED;1232324253000;0.5;
+COOLEMALL_TESTBED;1232325042000;0.556;
+COOLEMALL_TESTBED;1232325364000;0.5;
+COOLEMALL_TESTBED;1232325878000;0.556;
+COOLEMALL_TESTBED;1232326340000;0.5;
+COOLEMALL_TESTBED;1232326461000;0.444;
+COOLEMALL_TESTBED;1232326691000;0.5;
+COOLEMALL_TESTBED;1232327452000;0.556;
+COOLEMALL_TESTBED;1232327520000;0.5;
+COOLEMALL_TESTBED;1232328261000;0.556;
+COOLEMALL_TESTBED;1232328855000;0.5;
+COOLEMALL_TESTBED;1232328954000;0.444;
+COOLEMALL_TESTBED;1232329064000;0.5;
+COOLEMALL_TESTBED;1232329868000;0.444;
+COOLEMALL_TESTBED;1232329883000;0.5;
+COOLEMALL_TESTBED;1232330652000;0.556;
+COOLEMALL_TESTBED;1232331132000;0.5;
+COOLEMALL_TESTBED;1232331147000;0.444;
+COOLEMALL_TESTBED;1232331483000;0.5;
+COOLEMALL_TESTBED;1232332245000;0.556;
+COOLEMALL_TESTBED;1232332264000;0.5;
+COOLEMALL_TESTBED;1232333034000;0.556;
+COOLEMALL_TESTBED;1232333150000;0.5;
+COOLEMALL_TESTBED;1232333398000;0.444;
+COOLEMALL_TESTBED;1232333870000;0.5;
+COOLEMALL_TESTBED;1232334690000;0.556;
+COOLEMALL_TESTBED;1232334824000;0.5;
+COOLEMALL_TESTBED;1232335404000;0.444;
+COOLEMALL_TESTBED;1232335436000;0.5;
+COOLEMALL_TESTBED;1232335954000;0.444;
+COOLEMALL_TESTBED;1232336218000;0.5;
+COOLEMALL_TESTBED;1232336567000;0.444;
+COOLEMALL_TESTBED;1232336639000;0.389;
+COOLEMALL_TESTBED;1232337025000;0.444;
+COOLEMALL_TESTBED;1232337816000;0.5;
+COOLEMALL_TESTBED;1232338601000;0.556;
+COOLEMALL_TESTBED;1232339392000;0.611;
+COOLEMALL_TESTBED;1232339557000;0.556;
+COOLEMALL_TESTBED;1232340142000;0.611;
+COOLEMALL_TESTBED;1232340171000;0.556;
+COOLEMALL_TESTBED;1232340291000;0.5;
+COOLEMALL_TESTBED;1232340904000;0.556;
+COOLEMALL_TESTBED;1232341029000;0.5;
+COOLEMALL_TESTBED;1232341705000;0.556;
+COOLEMALL_TESTBED;1232342400000;0.5;
+COOLEMALL_TESTBED;1232342467000;0.556;
+COOLEMALL_TESTBED;1232343243000;0.611;
+COOLEMALL_TESTBED;1232343368000;0.556;
+COOLEMALL_TESTBED;1232343806000;0.5;
+COOLEMALL_TESTBED;1232344047000;0.556;
+COOLEMALL_TESTBED;1232344744000;0.5;
+COOLEMALL_TESTBED;1232344779000;0.556;
+COOLEMALL_TESTBED;1232345569000;0.611;
+COOLEMALL_TESTBED;1232345953000;0.556;
+COOLEMALL_TESTBED;1232346247000;0.5;
+COOLEMALL_TESTBED;1232346351000;0.556;
+COOLEMALL_TESTBED;1232346795000;0.5;
+COOLEMALL_TESTBED;1232347165000;0.556;
+COOLEMALL_TESTBED;1232347614000;0.5;
+COOLEMALL_TESTBED;1232347925000;0.556;
+COOLEMALL_TESTBED;1232348648000;0.611;
+COOLEMALL_TESTBED;1232349100000;0.556;
+COOLEMALL_TESTBED;1232349376000;0.611;
+COOLEMALL_TESTBED;1232349733000;0.556;
+COOLEMALL_TESTBED;1232349737000;0.5;
+COOLEMALL_TESTBED;1232350091000;0.444;
+COOLEMALL_TESTBED;1232350188000;0.5;
+COOLEMALL_TESTBED;1232350986000;0.556;
+COOLEMALL_TESTBED;1232351318000;0.5;
+COOLEMALL_TESTBED;1232351748000;0.556;
+COOLEMALL_TESTBED;1232351926000;0.5;
+COOLEMALL_TESTBED;1232351933000;0.444;
+COOLEMALL_TESTBED;1232352566000;0.5;
+COOLEMALL_TESTBED;1232352755000;0.444;
+COOLEMALL_TESTBED;1232353355000;0.5;
+COOLEMALL_TESTBED;1232354155000;0.556;
+COOLEMALL_TESTBED;1232354193000;0.5;
+COOLEMALL_TESTBED;1232354935000;0.556;
+COOLEMALL_TESTBED;1232355078000;0.5;
+COOLEMALL_TESTBED;1232355694000;0.556;
+COOLEMALL_TESTBED;1232355739000;0.5;
+COOLEMALL_TESTBED;1232356049000;0.444;
+COOLEMALL_TESTBED;1232356453000;0.5;
+COOLEMALL_TESTBED;1232356940000;0.444;
+COOLEMALL_TESTBED;1232357239000;0.5;
+COOLEMALL_TESTBED;1232357608000;0.444;
+COOLEMALL_TESTBED;1232357631000;0.389;
+COOLEMALL_TESTBED;1232358006000;0.444;
+COOLEMALL_TESTBED;1232358773000;0.5;
+COOLEMALL_TESTBED;1232359502000;0.556;
+COOLEMALL_TESTBED;1232359823000;0.5;
+COOLEMALL_TESTBED;1232360253000;0.556;
+COOLEMALL_TESTBED;1232360743000;0.5;
+COOLEMALL_TESTBED;1232360965000;0.444;
+COOLEMALL_TESTBED;1232361065000;0.5;
+COOLEMALL_TESTBED;1232361726000;0.444;
+COOLEMALL_TESTBED;1232361789000;0.5;
+COOLEMALL_TESTBED;1232361981000;0.444;
+COOLEMALL_TESTBED;1232362580000;0.5;
+COOLEMALL_TESTBED;1232362887000;0.444;
+COOLEMALL_TESTBED;1232363348000;0.5;
+COOLEMALL_TESTBED;1232364131000;0.556;
+COOLEMALL_TESTBED;1232364250000;0.5;
+COOLEMALL_TESTBED;1232364500000;0.444;
+COOLEMALL_TESTBED;1232364939000;0.5;
+COOLEMALL_TESTBED;1232365726000;0.556;
+COOLEMALL_TESTBED;1232365868000;0.5;
+COOLEMALL_TESTBED;1232366090000;0.444;
+COOLEMALL_TESTBED;1232366504000;0.5;
+COOLEMALL_TESTBED;1232366666000;0.444;
+COOLEMALL_TESTBED;1232367262000;0.5;
+COOLEMALL_TESTBED;1232367882000;0.444;
+COOLEMALL_TESTBED;1232368125000;0.5;
+COOLEMALL_TESTBED;1232368416000;0.444;
+COOLEMALL_TESTBED;1232368893000;0.5;
+COOLEMALL_TESTBED;1232369665000;0.556;
+COOLEMALL_TESTBED;1232370456000;0.611;
+COOLEMALL_TESTBED;1232371258000;0.667;
+COOLEMALL_TESTBED;1232371470000;0.611;
+COOLEMALL_TESTBED;1232371532000;0.556;
+COOLEMALL_TESTBED;1232371848000;0.5;
+COOLEMALL_TESTBED;1232371988000;0.444;
+COOLEMALL_TESTBED;1232372037000;0.5;
+COOLEMALL_TESTBED;1232372813000;0.444;
+COOLEMALL_TESTBED;1232372825000;0.5;
+COOLEMALL_TESTBED;1232372963000;0.444;
+COOLEMALL_TESTBED;1232373607000;0.5;
+COOLEMALL_TESTBED;1232374343000;0.556;
+COOLEMALL_TESTBED;1232374989000;0.5;
+COOLEMALL_TESTBED;1232375102000;0.556;
+COOLEMALL_TESTBED;1232375166000;0.5;
+COOLEMALL_TESTBED;1232375471000;0.444;
+COOLEMALL_TESTBED;1232375893000;0.5;
+COOLEMALL_TESTBED;1232376290000;0.444;
+COOLEMALL_TESTBED;1232376574000;0.389;
+COOLEMALL_TESTBED;1232376683000;0.444;
+COOLEMALL_TESTBED;1232377480000;0.5;
+COOLEMALL_TESTBED;1232378281000;0.556;
+COOLEMALL_TESTBED;1232379070000;0.611;
+COOLEMALL_TESTBED;1232379180000;0.556;
+COOLEMALL_TESTBED;1232379464000;0.5;
+COOLEMALL_TESTBED;1232379598000;0.444;
+COOLEMALL_TESTBED;1232379872000;0.5;
+COOLEMALL_TESTBED;1232380031000;0.444;
+COOLEMALL_TESTBED;1232380625000;0.5;
+COOLEMALL_TESTBED;1232381439000;0.556;
+COOLEMALL_TESTBED;1232382215000;0.611;
+COOLEMALL_TESTBED;1232383041000;0.556;
+COOLEMALL_TESTBED;1232383058000;0.611;
+COOLEMALL_TESTBED;1232383124000;0.556;
+COOLEMALL_TESTBED;1232383186000;0.5;
+COOLEMALL_TESTBED;1232383610000;0.444;
+COOLEMALL_TESTBED;1232383861000;0.5;
+COOLEMALL_TESTBED;1232384677000;0.556;
+COOLEMALL_TESTBED;1232384718000;0.5;
+COOLEMALL_TESTBED;1232385098000;0.444;
+COOLEMALL_TESTBED;1232385479000;0.5;
+COOLEMALL_TESTBED;1232386286000;0.556;
+COOLEMALL_TESTBED;1232386941000;0.5;
+COOLEMALL_TESTBED;1232387088000;0.556;
+COOLEMALL_TESTBED;1232387488000;0.5;
+COOLEMALL_TESTBED;1232387868000;0.556;
+COOLEMALL_TESTBED;1232387976000;0.5;
+COOLEMALL_TESTBED;1232388656000;0.556;
+COOLEMALL_TESTBED;1232389075000;0.5;
+COOLEMALL_TESTBED;1232389296000;0.444;
+COOLEMALL_TESTBED;1232389457000;0.5;
+COOLEMALL_TESTBED;1232389799000;0.444;
+COOLEMALL_TESTBED;1232390065000;0.389;
+COOLEMALL_TESTBED;1232390233000;0.444;
+COOLEMALL_TESTBED;1232390976000;0.5;
+COOLEMALL_TESTBED;1232391749000;0.556;
+COOLEMALL_TESTBED;1232392545000;0.611;
+COOLEMALL_TESTBED;1232393323000;0.556;
+COOLEMALL_TESTBED;1232393346000;0.611;
+COOLEMALL_TESTBED;1232393395000;0.556;
+COOLEMALL_TESTBED;1232394070000;0.5;
+COOLEMALL_TESTBED;1232394115000;0.556;
+COOLEMALL_TESTBED;1232394501000;0.5;
+COOLEMALL_TESTBED;1232394666000;0.444;
+COOLEMALL_TESTBED;1232394874000;0.5;
+COOLEMALL_TESTBED;1232395402000;0.444;
+COOLEMALL_TESTBED;1232395662000;0.5;
+COOLEMALL_TESTBED;1232396454000;0.556;
+COOLEMALL_TESTBED;1232396523000;0.5;
+COOLEMALL_TESTBED;1232396880000;0.444;
+COOLEMALL_TESTBED;1232397246000;0.5;
+COOLEMALL_TESTBED;1232397985000;0.556;
+COOLEMALL_TESTBED;1232398349000;0.5;
+COOLEMALL_TESTBED;1232398758000;0.556;
+COOLEMALL_TESTBED;1232398998000;0.5;
+COOLEMALL_TESTBED;1232399494000;0.556;
+COOLEMALL_TESTBED;1232400258000;0.611;
+COOLEMALL_TESTBED;1232400693000;0.556;
+COOLEMALL_TESTBED;1232401071000;0.611;
+COOLEMALL_TESTBED;1232401229000;0.556;
+COOLEMALL_TESTBED;1232401840000;0.611;
+COOLEMALL_TESTBED;1232402320000;0.556;
+COOLEMALL_TESTBED;1232402373000;0.5;
+COOLEMALL_TESTBED;1232402644000;0.556;
+COOLEMALL_TESTBED;1232402818000;0.5;
+COOLEMALL_TESTBED;1232403261000;0.444;
+COOLEMALL_TESTBED;1232403364000;0.5;
+COOLEMALL_TESTBED;1232404138000;0.556;
+COOLEMALL_TESTBED;1232404371000;0.5;
+COOLEMALL_TESTBED;1232404817000;0.444;
+COOLEMALL_TESTBED;1232404968000;0.5;
+COOLEMALL_TESTBED;1232405124000;0.444;
+COOLEMALL_TESTBED;1232405725000;0.5;
+COOLEMALL_TESTBED;1232406446000;0.444;
+COOLEMALL_TESTBED;1232406467000;0.5;
+COOLEMALL_TESTBED;1232406764000;0.444;
+COOLEMALL_TESTBED;1232407220000;0.5;
+COOLEMALL_TESTBED;1232407980000;0.556;
+COOLEMALL_TESTBED;1232408271000;0.5;
+COOLEMALL_TESTBED;1232408732000;0.556;
+COOLEMALL_TESTBED;1232409303000;0.5;
+COOLEMALL_TESTBED;1232409555000;0.556;
+COOLEMALL_TESTBED;1232409575000;0.5;
+COOLEMALL_TESTBED;1232409871000;0.444;
+COOLEMALL_TESTBED;1232410301000;0.5;
+COOLEMALL_TESTBED;1232411115000;0.556;
+COOLEMALL_TESTBED;1232411390000;0.5;
+COOLEMALL_TESTBED;1232411892000;0.556;
+COOLEMALL_TESTBED;1232412012000;0.5;
+COOLEMALL_TESTBED;1232412639000;0.556;
+COOLEMALL_TESTBED;1232412825000;0.5;
+COOLEMALL_TESTBED;1232413157000;0.444;
+COOLEMALL_TESTBED;1232413404000;0.5;
+COOLEMALL_TESTBED;1232414179000;0.556;
+COOLEMALL_TESTBED;1232414756000;0.5;
+COOLEMALL_TESTBED;1232414932000;0.556;
+COOLEMALL_TESTBED;1232415240000;0.5;
+COOLEMALL_TESTBED;1232415681000;0.556;
+COOLEMALL_TESTBED;1232415881000;0.5;
+COOLEMALL_TESTBED;1232416118000;0.444;
+COOLEMALL_TESTBED;1232416431000;0.5;
+COOLEMALL_TESTBED;1232416858000;0.444;
+COOLEMALL_TESTBED;1232417239000;0.5;
+COOLEMALL_TESTBED;1232418005000;0.556;
+COOLEMALL_TESTBED;1232418216000;0.5;
+COOLEMALL_TESTBED;1232418536000;0.444;
+COOLEMALL_TESTBED;1232418774000;0.5;
+COOLEMALL_TESTBED;1232419532000;0.556;
+COOLEMALL_TESTBED;1232420365000;0.611;
+COOLEMALL_TESTBED;1232420889000;0.556;
+COOLEMALL_TESTBED;1232421086000;0.5;
+COOLEMALL_TESTBED;1232421167000;0.556;
+COOLEMALL_TESTBED;1232421918000;0.611;
+COOLEMALL_TESTBED;1232422678000;0.556;
+COOLEMALL_TESTBED;1232422719000;0.611;
+COOLEMALL_TESTBED;1232422820000;0.556;
+COOLEMALL_TESTBED;1232423155000;0.5;
+COOLEMALL_TESTBED;1232423491000;0.556;
+COOLEMALL_TESTBED;1232423822000;0.5;
+COOLEMALL_TESTBED;1232424104000;0.444;
+COOLEMALL_TESTBED;1232424258000;0.5;
+COOLEMALL_TESTBED;1232425065000;0.556;
+COOLEMALL_TESTBED;1232425825000;0.611;
+COOLEMALL_TESTBED;1232426242000;0.556;
+COOLEMALL_TESTBED;1232426609000;0.5;
+COOLEMALL_TESTBED;1232426612000;0.556;
+COOLEMALL_TESTBED;1232427420000;0.611;
+COOLEMALL_TESTBED;1232427537000;0.556;
+COOLEMALL_TESTBED;1232427736000;0.5;
+COOLEMALL_TESTBED;1232428219000;0.556;
+COOLEMALL_TESTBED;1232428489000;0.5;
+COOLEMALL_TESTBED;1232428955000;0.556;
+COOLEMALL_TESTBED;1232429386000;0.5;
+COOLEMALL_TESTBED;1232429742000;0.556;
+COOLEMALL_TESTBED;1232429918000;0.5;
+COOLEMALL_TESTBED;1232430111000;0.444;
+COOLEMALL_TESTBED;1232430522000;0.5;
+COOLEMALL_TESTBED;1232431315000;0.556;
+COOLEMALL_TESTBED;1232432078000;0.5;
+COOLEMALL_TESTBED;1232432113000;0.556;
+COOLEMALL_TESTBED;1232432562000;0.5;
+COOLEMALL_TESTBED;1232432757000;0.444;
+COOLEMALL_TESTBED;1232432864000;0.5;
+COOLEMALL_TESTBED;1232433042000;0.444;
+COOLEMALL_TESTBED;1232433202000;0.389;
+COOLEMALL_TESTBED;1232433657000;0.444;
+COOLEMALL_TESTBED;1232433952000;0.389;
+COOLEMALL_TESTBED;1232434435000;0.444;
+COOLEMALL_TESTBED;1232435214000;0.5;
+COOLEMALL_TESTBED;1232435998000;0.556;
+COOLEMALL_TESTBED;1232436771000;0.611;
+COOLEMALL_TESTBED;1232436923000;0.556;
+COOLEMALL_TESTBED;1232437541000;0.611;
+COOLEMALL_TESTBED;1232437747000;0.556;
+COOLEMALL_TESTBED;1232437903000;0.5;
+COOLEMALL_TESTBED;1232438334000;0.556;
+COOLEMALL_TESTBED;1232438693000;0.5;
+COOLEMALL_TESTBED;1232439071000;0.556;
+COOLEMALL_TESTBED;1232439457000;0.5;
+COOLEMALL_TESTBED;1232439524000;0.444;
+COOLEMALL_TESTBED;1232439645000;0.389;
+COOLEMALL_TESTBED;1232439824000;0.444;
+COOLEMALL_TESTBED;1232440559000;0.5;
+COOLEMALL_TESTBED;1232440765000;0.444;
+COOLEMALL_TESTBED;1232441344000;0.5;
+COOLEMALL_TESTBED;1232442125000;0.556;
+COOLEMALL_TESTBED;1232442338000;0.5;
+COOLEMALL_TESTBED;1232442881000;0.556;
+COOLEMALL_TESTBED;1232443349000;0.5;
+COOLEMALL_TESTBED;1232443711000;0.556;
+COOLEMALL_TESTBED;1232444201000;0.5;
+COOLEMALL_TESTBED;1232444287000;0.444;
+COOLEMALL_TESTBED;1232444455000;0.5;
+COOLEMALL_TESTBED;1232445175000;0.556;
+COOLEMALL_TESTBED;1232445256000;0.5;
+COOLEMALL_TESTBED;1232445948000;0.556;
+COOLEMALL_TESTBED;1232446075000;0.5;
+COOLEMALL_TESTBED;1232446716000;0.556;
+COOLEMALL_TESTBED;1232447033000;0.5;
+COOLEMALL_TESTBED;1232447553000;0.556;
+COOLEMALL_TESTBED;1232448292000;0.611;
+COOLEMALL_TESTBED;1232448360000;0.556;
+COOLEMALL_TESTBED;1232448848000;0.5;
+COOLEMALL_TESTBED;1232449062000;0.556;
+COOLEMALL_TESTBED;1232449443000;0.5;
+COOLEMALL_TESTBED;1232449584000;0.444;
+COOLEMALL_TESTBED;1232449891000;0.5;
+COOLEMALL_TESTBED;1232450283000;0.444;
+COOLEMALL_TESTBED;1232450704000;0.5;
+COOLEMALL_TESTBED;1232450952000;0.444;
+COOLEMALL_TESTBED;1232451505000;0.5;
+COOLEMALL_TESTBED;1232452227000;0.556;
+COOLEMALL_TESTBED;1232452942000;0.611;
+COOLEMALL_TESTBED;1232453699000;0.667;
+COOLEMALL_TESTBED;1232453894000;0.611;
+COOLEMALL_TESTBED;1232454104000;0.556;
+COOLEMALL_TESTBED;1232454488000;0.611;
+COOLEMALL_TESTBED;1232454972000;0.556;
+COOLEMALL_TESTBED;1232455125000;0.5;
+COOLEMALL_TESTBED;1232455242000;0.556;
+COOLEMALL_TESTBED;1232456022000;0.611;
+COOLEMALL_TESTBED;1232456385000;0.556;
+COOLEMALL_TESTBED;1232456835000;0.611;
+COOLEMALL_TESTBED;1232457047000;0.556;
+COOLEMALL_TESTBED;1232457469000;0.5;
+COOLEMALL_TESTBED;1232457609000;0.556;
+COOLEMALL_TESTBED;1232458091000;0.5;
+COOLEMALL_TESTBED;1232458354000;0.556;
+COOLEMALL_TESTBED;1232458393000;0.5;
+COOLEMALL_TESTBED;1232459107000;0.556;
+COOLEMALL_TESTBED;1232459411000;0.5;
+COOLEMALL_TESTBED;1232459877000;0.556;
+COOLEMALL_TESTBED;1232460036000;0.5;
+COOLEMALL_TESTBED;1232460051000;0.444;
+COOLEMALL_TESTBED;1232460660000;0.5;
+COOLEMALL_TESTBED;1232461434000;0.556;
+COOLEMALL_TESTBED;1232461687000;0.5;
+COOLEMALL_TESTBED;1232462083000;0.444;
+COOLEMALL_TESTBED;1232462212000;0.5;
+COOLEMALL_TESTBED;1232462559000;0.444;
+COOLEMALL_TESTBED;1232462983000;0.5;
+COOLEMALL_TESTBED;1232463746000;0.556;
+COOLEMALL_TESTBED;1232464033000;0.5;
+COOLEMALL_TESTBED;1232464456000;0.444;
+COOLEMALL_TESTBED;1232464474000;0.5;
+COOLEMALL_TESTBED;1232465176000;0.444;
+COOLEMALL_TESTBED;1232465229000;0.5;
+COOLEMALL_TESTBED;1232466014000;0.556;
+COOLEMALL_TESTBED;1232466435000;0.5;
+COOLEMALL_TESTBED;1232466799000;0.556;
+COOLEMALL_TESTBED;1232467341000;0.5;
+COOLEMALL_TESTBED;1232467577000;0.556;
+COOLEMALL_TESTBED;1232468397000;0.611;
+COOLEMALL_TESTBED;1232468441000;0.556;
+COOLEMALL_TESTBED;1232469017000;0.5;
+COOLEMALL_TESTBED;1232469182000;0.556;
+COOLEMALL_TESTBED;1232469621000;0.5;
+COOLEMALL_TESTBED;1232469962000;0.556;
+COOLEMALL_TESTBED;1232470382000;0.5;
+COOLEMALL_TESTBED;1232470783000;0.556;
+COOLEMALL_TESTBED;1232470836000;0.5;
+COOLEMALL_TESTBED;1232471055000;0.444;
+COOLEMALL_TESTBED;1232471558000;0.5;
+COOLEMALL_TESTBED;1232471871000;0.444;
+COOLEMALL_TESTBED;1232472154000;0.389;
+COOLEMALL_TESTBED;1232472354000;0.444;
+COOLEMALL_TESTBED;1232473135000;0.5;
+COOLEMALL_TESTBED;1232473917000;0.556;
+COOLEMALL_TESTBED;1232474541000;0.5;
+COOLEMALL_TESTBED;1232474684000;0.556;
+COOLEMALL_TESTBED;1232475428000;0.611;
+COOLEMALL_TESTBED;1232475887000;0.556;
+COOLEMALL_TESTBED;1232476231000;0.611;
+COOLEMALL_TESTBED;1232476779000;0.556;
+COOLEMALL_TESTBED;1232477040000;0.611;
+COOLEMALL_TESTBED;1232477193000;0.556;
+COOLEMALL_TESTBED;1232477339000;0.5;
+COOLEMALL_TESTBED;1232477870000;0.556;
+COOLEMALL_TESTBED;1232478460000;0.5;
+COOLEMALL_TESTBED;1232478677000;0.556;
+COOLEMALL_TESTBED;1232478871000;0.5;
+COOLEMALL_TESTBED;1232479440000;0.444;
+COOLEMALL_TESTBED;1232479487000;0.5;
+COOLEMALL_TESTBED;1232479647000;0.444;
+COOLEMALL_TESTBED;1232479849000;0.389;
+COOLEMALL_TESTBED;1232480113000;0.333;
+COOLEMALL_TESTBED;1232480293000;0.389;
+COOLEMALL_TESTBED;1232481053000;0.444;
+COOLEMALL_TESTBED;1232481819000;0.5;
+COOLEMALL_TESTBED;1232482501000;0.444;
+COOLEMALL_TESTBED;1232482539000;0.5;
+COOLEMALL_TESTBED;1232482794000;0.444;
+COOLEMALL_TESTBED;1232483341000;0.5;
+COOLEMALL_TESTBED;1232484125000;0.556;
+COOLEMALL_TESTBED;1232484546000;0.5;
+COOLEMALL_TESTBED;1232484872000;0.556;
+COOLEMALL_TESTBED;1232485525000;0.5;
+COOLEMALL_TESTBED;1232485650000;0.556;
+COOLEMALL_TESTBED;1232486164000;0.5;
+COOLEMALL_TESTBED;1232486471000;0.556;
+COOLEMALL_TESTBED;1232486813000;0.5;
+COOLEMALL_TESTBED;1232487030000;0.444;
+COOLEMALL_TESTBED;1232487280000;0.5;
+COOLEMALL_TESTBED;1232488104000;0.556;
+COOLEMALL_TESTBED;1232488320000;0.5;
+COOLEMALL_TESTBED;1232488853000;0.444;
+COOLEMALL_TESTBED;1232488885000;0.5;
+COOLEMALL_TESTBED;1232489073000;0.444;
+COOLEMALL_TESTBED;1232489385000;0.389;
+COOLEMALL_TESTBED;1232489701000;0.444;
+COOLEMALL_TESTBED;1232489724000;0.389;
+COOLEMALL_TESTBED;1232490470000;0.444;
+COOLEMALL_TESTBED;1232491269000;0.5;
+COOLEMALL_TESTBED;1232491689000;0.444;
+COOLEMALL_TESTBED;1232492047000;0.5;
+COOLEMALL_TESTBED;1232492796000;0.556;
+COOLEMALL_TESTBED;1232493252000;0.5;
+COOLEMALL_TESTBED;1232493431000;0.444;
+COOLEMALL_TESTBED;1232493599000;0.5;
+COOLEMALL_TESTBED;1232494360000;0.556;
+COOLEMALL_TESTBED;1232495136000;0.611;
+COOLEMALL_TESTBED;1232495320000;0.556;
+COOLEMALL_TESTBED;1232495442000;0.5;
+COOLEMALL_TESTBED;1232495914000;0.556;
+COOLEMALL_TESTBED;1232496252000;0.5;
+COOLEMALL_TESTBED;1232496697000;0.556;
+COOLEMALL_TESTBED;1232497494000;0.611;
+COOLEMALL_TESTBED;1232497534000;0.556;
+COOLEMALL_TESTBED;1232498296000;0.611;
+COOLEMALL_TESTBED;1232498690000;0.556;
+COOLEMALL_TESTBED;1232498837000;0.5;
+COOLEMALL_TESTBED;1232499048000;0.556;
+COOLEMALL_TESTBED;1232499874000;0.611;
+COOLEMALL_TESTBED;1232500019000;0.556;
+COOLEMALL_TESTBED;1232500074000;0.5;
+COOLEMALL_TESTBED;1232500093000;0.444;
+COOLEMALL_TESTBED;1232500170000;0.389;
+COOLEMALL_TESTBED;1232500652000;0.444;
+COOLEMALL_TESTBED;1232501428000;0.5;
+COOLEMALL_TESTBED;1232502221000;0.444;
+COOLEMALL_TESTBED;1232502229000;0.5;
+COOLEMALL_TESTBED;1232502444000;0.444;
+COOLEMALL_TESTBED;1232503010000;0.5;
+COOLEMALL_TESTBED;1232503117000;0.444;
+COOLEMALL_TESTBED;1232503339000;0.389;
+COOLEMALL_TESTBED;1232503767000;0.444;
+COOLEMALL_TESTBED;1232504556000;0.5;
+COOLEMALL_TESTBED;1232505320000;0.556;
+COOLEMALL_TESTBED;1232506087000;0.611;
+COOLEMALL_TESTBED;1232506154000;0.556;
+COOLEMALL_TESTBED;1232506835000;0.611;
+COOLEMALL_TESTBED;1232507603000;0.667;
+COOLEMALL_TESTBED;1232507735000;0.611;
+COOLEMALL_TESTBED;1232508219000;0.556;
+COOLEMALL_TESTBED;1232508423000;0.611;
+COOLEMALL_TESTBED;1232508495000;0.556;
+COOLEMALL_TESTBED;1232509150000;0.5;
+COOLEMALL_TESTBED;1232509264000;0.556;
+COOLEMALL_TESTBED;1232509427000;0.5;
+COOLEMALL_TESTBED;1232509553000;0.444;
+COOLEMALL_TESTBED;1232510099000;0.389;
+COOLEMALL_TESTBED;1232510111000;0.444;
+COOLEMALL_TESTBED;1232510176000;0.389;
+COOLEMALL_TESTBED;1232510890000;0.444;
+COOLEMALL_TESTBED;1232511446000;0.389;
+COOLEMALL_TESTBED;1232511720000;0.444;
+COOLEMALL_TESTBED;1232511845000;0.389;
+COOLEMALL_TESTBED;1232512506000;0.444;
+COOLEMALL_TESTBED;1232513230000;0.5;
+COOLEMALL_TESTBED;1232513995000;0.556;
+COOLEMALL_TESTBED;1232514031000;0.5;
+COOLEMALL_TESTBED;1232514232000;0.444;
+COOLEMALL_TESTBED;1232514754000;0.5;
+COOLEMALL_TESTBED;1232515350000;0.444;
+COOLEMALL_TESTBED;1232515528000;0.5;
+COOLEMALL_TESTBED;1232516292000;0.556;
+COOLEMALL_TESTBED;1232516633000;0.5;
+COOLEMALL_TESTBED;1232517073000;0.556;
+COOLEMALL_TESTBED;1232517644000;0.5;
+COOLEMALL_TESTBED;1232517855000;0.556;
+COOLEMALL_TESTBED;1232518594000;0.5;
+COOLEMALL_TESTBED;1232518658000;0.556;
+COOLEMALL_TESTBED;1232519468000;0.611;
+COOLEMALL_TESTBED;1232520051000;0.556;
+COOLEMALL_TESTBED;1232520111000;0.5;
+COOLEMALL_TESTBED;1232520235000;0.556;
+COOLEMALL_TESTBED;1232520268000;0.5;
+COOLEMALL_TESTBED;1232520871000;0.444;
+COOLEMALL_TESTBED;1232520954000;0.389;
+COOLEMALL_TESTBED;1232521014000;0.444;
+COOLEMALL_TESTBED;1232521769000;0.5;
+COOLEMALL_TESTBED;1232522533000;0.556;
+COOLEMALL_TESTBED;1232523306000;0.611;
+COOLEMALL_TESTBED;1232523315000;0.556;
+COOLEMALL_TESTBED;1232523687000;0.5;
+COOLEMALL_TESTBED;1232524111000;0.556;
+COOLEMALL_TESTBED;1232524255000;0.5;
+COOLEMALL_TESTBED;1232524326000;0.444;
+COOLEMALL_TESTBED;1232524893000;0.5;
+COOLEMALL_TESTBED;1232525653000;0.556;
+COOLEMALL_TESTBED;1232526430000;0.611;
+COOLEMALL_TESTBED;1232526441000;0.556;
+COOLEMALL_TESTBED;1232527201000;0.611;
+COOLEMALL_TESTBED;1232527376000;0.556;
+COOLEMALL_TESTBED;1232527417000;0.5;
+COOLEMALL_TESTBED;1232527955000;0.444;
+COOLEMALL_TESTBED;1232527981000;0.5;
+COOLEMALL_TESTBED;1232528765000;0.556;
+COOLEMALL_TESTBED;1232528945000;0.5;
+COOLEMALL_TESTBED;1232529550000;0.556;
+COOLEMALL_TESTBED;1232529622000;0.5;
+COOLEMALL_TESTBED;1232529707000;0.444;
+COOLEMALL_TESTBED;1232530369000;0.5;
+COOLEMALL_TESTBED;1232530456000;0.444;
+COOLEMALL_TESTBED;1232531135000;0.5;
+COOLEMALL_TESTBED;1232531916000;0.556;
+COOLEMALL_TESTBED;1232532370000;0.5;
+COOLEMALL_TESTBED;1232532686000;0.556;
+COOLEMALL_TESTBED;1232532932000;0.5;
+COOLEMALL_TESTBED;1232533418000;0.556;
+COOLEMALL_TESTBED;1232533679000;0.5;
+COOLEMALL_TESTBED;1232534162000;0.556;
+COOLEMALL_TESTBED;1232534550000;0.5;
+COOLEMALL_TESTBED;1232534940000;0.556;
+COOLEMALL_TESTBED;1232535460000;0.5;
+COOLEMALL_TESTBED;1232535648000;0.444;
+COOLEMALL_TESTBED;1232535678000;0.5;
+COOLEMALL_TESTBED;1232536468000;0.556;
+COOLEMALL_TESTBED;1232536693000;0.5;
+COOLEMALL_TESTBED;1232536853000;0.444;
+COOLEMALL_TESTBED;1232537089000;0.389;
+COOLEMALL_TESTBED;1232537232000;0.444;
+COOLEMALL_TESTBED;1232538001000;0.5;
+COOLEMALL_TESTBED;1232538805000;0.556;
+COOLEMALL_TESTBED;1232539548000;0.5;
+COOLEMALL_TESTBED;1232539593000;0.556;
+COOLEMALL_TESTBED;1232539811000;0.5;
+COOLEMALL_TESTBED;1232540245000;0.444;
+COOLEMALL_TESTBED;1232540354000;0.5;
+COOLEMALL_TESTBED;1232541130000;0.556;
+COOLEMALL_TESTBED;1232541813000;0.5;
+COOLEMALL_TESTBED;1232541907000;0.556;
+COOLEMALL_TESTBED;1232542167000;0.5;
+COOLEMALL_TESTBED;1232542508000;0.444;
+COOLEMALL_TESTBED;1232542646000;0.5;
+COOLEMALL_TESTBED;1232543315000;0.444;
+COOLEMALL_TESTBED;1232543477000;0.5;
+COOLEMALL_TESTBED;1232544277000;0.556;
+COOLEMALL_TESTBED;1232544788000;0.5;
+COOLEMALL_TESTBED;1232545069000;0.556;
+COOLEMALL_TESTBED;1232545780000;0.611;
+COOLEMALL_TESTBED;1232546235000;0.556;
+COOLEMALL_TESTBED;1232546378000;0.5;
+COOLEMALL_TESTBED;1232546455000;0.444;
+COOLEMALL_TESTBED;1232546573000;0.5;
+COOLEMALL_TESTBED;1232547167000;0.444;
+COOLEMALL_TESTBED;1232547244000;0.389;
+COOLEMALL_TESTBED;1232547366000;0.444;
+COOLEMALL_TESTBED;1232548142000;0.5;
+COOLEMALL_TESTBED;1232548921000;0.556;
+COOLEMALL_TESTBED;1232549177000;0.5;
+COOLEMALL_TESTBED;1232549678000;0.556;
+COOLEMALL_TESTBED;1232550069000;0.5;
+COOLEMALL_TESTBED;1232550450000;0.556;
+COOLEMALL_TESTBED;1232551177000;0.5;
+COOLEMALL_TESTBED;1232551246000;0.556;
+COOLEMALL_TESTBED;1232552001000;0.611;
+COOLEMALL_TESTBED;1232552381000;0.556;
+COOLEMALL_TESTBED;1232552816000;0.611;
+COOLEMALL_TESTBED;1232552846000;0.556;
+COOLEMALL_TESTBED;1232553395000;0.5;
+COOLEMALL_TESTBED;1232553582000;0.556;
+COOLEMALL_TESTBED;1232554338000;0.611;
+COOLEMALL_TESTBED;1232554447000;0.556;
+COOLEMALL_TESTBED;1232554765000;0.5;
+COOLEMALL_TESTBED;1232555099000;0.556;
+COOLEMALL_TESTBED;1232555111000;0.5;
+COOLEMALL_TESTBED;1232555928000;0.556;
+COOLEMALL_TESTBED;1232555993000;0.5;
+COOLEMALL_TESTBED;1232556442000;0.444;
+COOLEMALL_TESTBED;1232556741000;0.5;
+COOLEMALL_TESTBED;1232556938000;0.444;
+COOLEMALL_TESTBED;1232557510000;0.5;
+COOLEMALL_TESTBED;1232558249000;0.556;
+COOLEMALL_TESTBED;1232559000000;0.611;
+COOLEMALL_TESTBED;1232559023000;0.556;
+COOLEMALL_TESTBED;1232559166000;0.5;
+COOLEMALL_TESTBED;1232559741000;0.444;
+COOLEMALL_TESTBED;1232559817000;0.5;
+COOLEMALL_TESTBED;1232560615000;0.556;
+COOLEMALL_TESTBED;1232560667000;0.5;
+COOLEMALL_TESTBED;1232561368000;0.556;
+COOLEMALL_TESTBED;1232561680000;0.5;
+COOLEMALL_TESTBED;1232562114000;0.556;
+COOLEMALL_TESTBED;1232562347000;0.5;
+COOLEMALL_TESTBED;1232562891000;0.556;
+COOLEMALL_TESTBED;1232563672000;0.611;
+COOLEMALL_TESTBED;1232564119000;0.556;
+COOLEMALL_TESTBED;1232564443000;0.611;
+COOLEMALL_TESTBED;1232564776000;0.556;
+COOLEMALL_TESTBED;1232565188000;0.5;
+COOLEMALL_TESTBED;1232565203000;0.556;
+COOLEMALL_TESTBED;1232565377000;0.5;
+COOLEMALL_TESTBED;1232565950000;0.556;
+COOLEMALL_TESTBED;1232566208000;0.5;
+COOLEMALL_TESTBED;1232566746000;0.556;
+COOLEMALL_TESTBED;1232566816000;0.5;
+COOLEMALL_TESTBED;1232567185000;0.444;
+COOLEMALL_TESTBED;1232567511000;0.5;
+COOLEMALL_TESTBED;1232567560000;0.444;
+COOLEMALL_TESTBED;1232568114000;0.389;
+COOLEMALL_TESTBED;1232568301000;0.444;
+COOLEMALL_TESTBED;1232569067000;0.5;
+COOLEMALL_TESTBED;1232569888000;0.556;
+COOLEMALL_TESTBED;1232570020000;0.5;
+COOLEMALL_TESTBED;1232570673000;0.556;
+COOLEMALL_TESTBED;1232571300000;0.5;
+COOLEMALL_TESTBED;1232571441000;0.556;
+COOLEMALL_TESTBED;1232571734000;0.5;
+COOLEMALL_TESTBED;1232571819000;0.444;
+COOLEMALL_TESTBED;1232572130000;0.389;
+COOLEMALL_TESTBED;1232572203000;0.444;
+COOLEMALL_TESTBED;1232572548000;0.389;
+COOLEMALL_TESTBED;1232572994000;0.333;
+COOLEMALL_TESTBED;1232573010000;0.389;
+COOLEMALL_TESTBED;1232573821000;0.444;
+COOLEMALL_TESTBED;1232574591000;0.5;
+COOLEMALL_TESTBED;1232575375000;0.556;
+COOLEMALL_TESTBED;1232575519000;0.5;
+COOLEMALL_TESTBED;1232576037000;0.444;
+COOLEMALL_TESTBED;1232576182000;0.5;
+COOLEMALL_TESTBED;1232576598000;0.444;
+COOLEMALL_TESTBED;1232576948000;0.5;
+COOLEMALL_TESTBED;1232577731000;0.556;
+COOLEMALL_TESTBED;1232577835000;0.5;
+COOLEMALL_TESTBED;1232578551000;0.556;
+COOLEMALL_TESTBED;1232578839000;0.5;
+COOLEMALL_TESTBED;1232579227000;0.444;
+COOLEMALL_TESTBED;1232579327000;0.5;
+COOLEMALL_TESTBED;1232579446000;0.444;
+COOLEMALL_TESTBED;1232580028000;0.389;
+COOLEMALL_TESTBED;1232580059000;0.444;
+COOLEMALL_TESTBED;1232580870000;0.5;
+COOLEMALL_TESTBED;1232581642000;0.556;
+COOLEMALL_TESTBED;1232582444000;0.5;
+COOLEMALL_TESTBED;1232582471000;0.556;
+COOLEMALL_TESTBED;1232583277000;0.611;
+COOLEMALL_TESTBED;1232583284000;0.556;
+COOLEMALL_TESTBED;1232584051000;0.611;
+COOLEMALL_TESTBED;1232584556000;0.556;
+COOLEMALL_TESTBED;1232584850000;0.611;
+COOLEMALL_TESTBED;1232585007000;0.556;
+COOLEMALL_TESTBED;1232585619000;0.611;
+COOLEMALL_TESTBED;1232585770000;0.556;
+COOLEMALL_TESTBED;1232586094000;0.5;
+COOLEMALL_TESTBED;1232586353000;0.556;
+COOLEMALL_TESTBED;1232586874000;0.5;
+COOLEMALL_TESTBED;1232587126000;0.556;
+COOLEMALL_TESTBED;1232587948000;0.611;
+COOLEMALL_TESTBED;1232588031000;0.556;
+COOLEMALL_TESTBED;1232588227000;0.5;
+COOLEMALL_TESTBED;1232588748000;0.556;
+COOLEMALL_TESTBED;1232589584000;0.611;
+COOLEMALL_TESTBED;1232590000000;0.556;
+COOLEMALL_TESTBED;1232590381000;0.611;
+COOLEMALL_TESTBED;1232591069000;0.556;
+COOLEMALL_TESTBED;1232591177000;0.611;
+COOLEMALL_TESTBED;1232591498000;0.556;
+COOLEMALL_TESTBED;1232591528000;0.5;
+COOLEMALL_TESTBED;1232591592000;0.444;
+COOLEMALL_TESTBED;1232591912000;0.5;
+COOLEMALL_TESTBED;1232592706000;0.556;
+COOLEMALL_TESTBED;1232592728000;0.5;
+COOLEMALL_TESTBED;1232593510000;0.556;
+COOLEMALL_TESTBED;1232593535000;0.5;
+COOLEMALL_TESTBED;1232594184000;0.444;
+COOLEMALL_TESTBED;1232594310000;0.5;
+COOLEMALL_TESTBED;1232595040000;0.556;
+COOLEMALL_TESTBED;1232595811000;0.611;
+COOLEMALL_TESTBED;1232595973000;0.556;
+COOLEMALL_TESTBED;1232596132000;0.5;
+COOLEMALL_TESTBED;1232596584000;0.556;
+COOLEMALL_TESTBED;1232596871000;0.5;
+COOLEMALL_TESTBED;1232597230000;0.444;
+COOLEMALL_TESTBED;1232597339000;0.5;
+COOLEMALL_TESTBED;1232598072000;0.556;
+COOLEMALL_TESTBED;1232598852000;0.611;
+COOLEMALL_TESTBED;1232598863000;0.556;
+COOLEMALL_TESTBED;1232599646000;0.611;
+COOLEMALL_TESTBED;1232599695000;0.556;
+COOLEMALL_TESTBED;1232600028000;0.5;
+COOLEMALL_TESTBED;1232600440000;0.556;
+COOLEMALL_TESTBED;1232601194000;0.611;
+COOLEMALL_TESTBED;1232601950000;0.667;
+COOLEMALL_TESTBED;1232601951000;0.611;
+COOLEMALL_TESTBED;1232602091000;0.556;
+COOLEMALL_TESTBED;1232602666000;0.5;
+COOLEMALL_TESTBED;1232602722000;0.556;
+COOLEMALL_TESTBED;1232603490000;0.5;
+COOLEMALL_TESTBED;1232603530000;0.556;
+COOLEMALL_TESTBED;1232604348000;0.611;
+COOLEMALL_TESTBED;1232604880000;0.556;
+COOLEMALL_TESTBED;1232605089000;0.5;
+COOLEMALL_TESTBED;1232605100000;0.556;
+COOLEMALL_TESTBED;1232605649000;0.5;
+COOLEMALL_TESTBED;1232605885000;0.556;
+COOLEMALL_TESTBED;1232606659000;0.611;
+COOLEMALL_TESTBED;1232606980000;0.556;
+COOLEMALL_TESTBED;1232607064000;0.5;
+COOLEMALL_TESTBED;1232607425000;0.556;
+COOLEMALL_TESTBED;1232608100000;0.5;
+COOLEMALL_TESTBED;1232608216000;0.556;
+COOLEMALL_TESTBED;1232608347000;0.5;
+COOLEMALL_TESTBED;1232608989000;0.556;
+COOLEMALL_TESTBED;1232609228000;0.5;
+COOLEMALL_TESTBED;1232609248000;0.444;
+COOLEMALL_TESTBED;1232609773000;0.5;
+COOLEMALL_TESTBED;1232610600000;0.556;
+COOLEMALL_TESTBED;1232611373000;0.611;
+COOLEMALL_TESTBED;1232611413000;0.556;
+COOLEMALL_TESTBED;1232611767000;0.5;
+COOLEMALL_TESTBED;1232611800000;0.444;
+COOLEMALL_TESTBED;1232612161000;0.5;
+COOLEMALL_TESTBED;1232612242000;0.444;
+COOLEMALL_TESTBED;1232612958000;0.5;
+COOLEMALL_TESTBED;1232613112000;0.444;
+COOLEMALL_TESTBED;1232613746000;0.5;
+COOLEMALL_TESTBED;1232614550000;0.556;
+COOLEMALL_TESTBED;1232614643000;0.5;
+COOLEMALL_TESTBED;1232614883000;0.444;
+COOLEMALL_TESTBED;1232615005000;0.389;
+COOLEMALL_TESTBED;1232615278000;0.444;
+COOLEMALL_TESTBED;1232616086000;0.5;
+COOLEMALL_TESTBED;1232616445000;0.444;
+COOLEMALL_TESTBED;1232616484000;0.389;
+COOLEMALL_TESTBED;1232616893000;0.444;
+COOLEMALL_TESTBED;1232617661000;0.5;
+COOLEMALL_TESTBED;1232618161000;0.444;
+COOLEMALL_TESTBED;1232618420000;0.5;
+COOLEMALL_TESTBED;1232618776000;0.444;
+COOLEMALL_TESTBED;1232618945000;0.389;
+COOLEMALL_TESTBED;1232619193000;0.444;
+COOLEMALL_TESTBED;1232619923000;0.5;
+COOLEMALL_TESTBED;1232620667000;0.556;
+COOLEMALL_TESTBED;1232621435000;0.611;
+COOLEMALL_TESTBED;1232621530000;0.556;
+COOLEMALL_TESTBED;1232622151000;0.5;
+COOLEMALL_TESTBED;1232622247000;0.556;
+COOLEMALL_TESTBED;1232623010000;0.611;
+COOLEMALL_TESTBED;1232623188000;0.556;
+COOLEMALL_TESTBED;1232623706000;0.5;
+COOLEMALL_TESTBED;1232623823000;0.556;
+COOLEMALL_TESTBED;1232623884000;0.5;
+COOLEMALL_TESTBED;1232624057000;0.444;
+COOLEMALL_TESTBED;1232624140000;0.389;
+COOLEMALL_TESTBED;1232624587000;0.444;
+COOLEMALL_TESTBED;1232625341000;0.5;
+COOLEMALL_TESTBED;1232626150000;0.556;
+COOLEMALL_TESTBED;1232626928000;0.611;
+COOLEMALL_TESTBED;1232627025000;0.556;
+COOLEMALL_TESTBED;1232627164000;0.5;
+COOLEMALL_TESTBED;1232627699000;0.556;
+COOLEMALL_TESTBED;1232628338000;0.5;
+COOLEMALL_TESTBED;1232628489000;0.556;
+COOLEMALL_TESTBED;1232628698000;0.5;
+COOLEMALL_TESTBED;1232628766000;0.444;
+COOLEMALL_TESTBED;1232629288000;0.5;
+COOLEMALL_TESTBED;1232630087000;0.556;
+COOLEMALL_TESTBED;1232630163000;0.5;
+COOLEMALL_TESTBED;1232630453000;0.444;
+COOLEMALL_TESTBED;1232630845000;0.5;
+COOLEMALL_TESTBED;1232631241000;0.444;
+COOLEMALL_TESTBED;1232631592000;0.389;
+COOLEMALL_TESTBED;1232631646000;0.444;
+COOLEMALL_TESTBED;1232632451000;0.5;
+COOLEMALL_TESTBED;1232632574000;0.444;
+COOLEMALL_TESTBED;1232633077000;0.389;
+COOLEMALL_TESTBED;1232633247000;0.444;
+COOLEMALL_TESTBED;1232633377000;0.389;
+COOLEMALL_TESTBED;1232634045000;0.444;
+COOLEMALL_TESTBED;1232634853000;0.5;
+COOLEMALL_TESTBED;1232635272000;0.444;
+COOLEMALL_TESTBED;1232635631000;0.5;
+COOLEMALL_TESTBED;1232636108000;0.444;
+COOLEMALL_TESTBED;1232636379000;0.5;
+COOLEMALL_TESTBED;1232637140000;0.556;
+COOLEMALL_TESTBED;1232637584000;0.5;
+COOLEMALL_TESTBED;1232637880000;0.556;
+COOLEMALL_TESTBED;1232638073000;0.5;
+COOLEMALL_TESTBED;1232638643000;0.556;
+COOLEMALL_TESTBED;1232639238000;0.5;
+COOLEMALL_TESTBED;1232639407000;0.556;
+COOLEMALL_TESTBED;1232639531000;0.5;
+COOLEMALL_TESTBED;1232639661000;0.444;
+COOLEMALL_TESTBED;1232639928000;0.389;
+COOLEMALL_TESTBED;1232640166000;0.444;
+COOLEMALL_TESTBED;1232640922000;0.5;
+COOLEMALL_TESTBED;1232641701000;0.556;
+COOLEMALL_TESTBED;1232641905000;0.5;
+COOLEMALL_TESTBED;1232642484000;0.556;
+COOLEMALL_TESTBED;1232643292000;0.611;
+COOLEMALL_TESTBED;1232643774000;0.556;
+COOLEMALL_TESTBED;1232644012000;0.5;
+COOLEMALL_TESTBED;1232644104000;0.556;
+COOLEMALL_TESTBED;1232644542000;0.5;
+COOLEMALL_TESTBED;1232644915000;0.556;
+COOLEMALL_TESTBED;1232645058000;0.5;
+COOLEMALL_TESTBED;1232645182000;0.444;
+COOLEMALL_TESTBED;1232645692000;0.389;
+COOLEMALL_TESTBED;1232645731000;0.444;
+COOLEMALL_TESTBED;1232646513000;0.5;
+COOLEMALL_TESTBED;1232647307000;0.556;
+COOLEMALL_TESTBED;1232648034000;0.611;
+COOLEMALL_TESTBED;1232648460000;0.556;
+COOLEMALL_TESTBED;1232648796000;0.611;
+COOLEMALL_TESTBED;1232648865000;0.556;
+COOLEMALL_TESTBED;1232649357000;0.5;
+COOLEMALL_TESTBED;1232649582000;0.556;
+COOLEMALL_TESTBED;1232649757000;0.5;
+COOLEMALL_TESTBED;1232650314000;0.556;
+COOLEMALL_TESTBED;1232651068000;0.611;
+COOLEMALL_TESTBED;1232651264000;0.556;
+COOLEMALL_TESTBED;1232651267000;0.5;
+COOLEMALL_TESTBED;1232651542000;0.444;
+COOLEMALL_TESTBED;1232651694000;0.389;
+COOLEMALL_TESTBED;1232651863000;0.444;
+COOLEMALL_TESTBED;1232652616000;0.5;
+COOLEMALL_TESTBED;1232653265000;0.444;
+COOLEMALL_TESTBED;1232653390000;0.5;
+COOLEMALL_TESTBED;1232653997000;0.444;
+COOLEMALL_TESTBED;1232654169000;0.5;
+COOLEMALL_TESTBED;1232654960000;0.556;
+COOLEMALL_TESTBED;1232655152000;0.5;
+COOLEMALL_TESTBED;1232655672000;0.556;
+COOLEMALL_TESTBED;1232656281000;0.5;
+COOLEMALL_TESTBED;1232656449000;0.556;
+COOLEMALL_TESTBED;1232657273000;0.611;
+COOLEMALL_TESTBED;1232657387000;0.556;
+COOLEMALL_TESTBED;1232658068000;0.611;
+COOLEMALL_TESTBED;1232658359000;0.556;
+COOLEMALL_TESTBED;1232658481000;0.5;
+COOLEMALL_TESTBED;1232658828000;0.556;
+COOLEMALL_TESTBED;1232659266000;0.5;
+COOLEMALL_TESTBED;1232659642000;0.556;
+COOLEMALL_TESTBED;1232659973000;0.5;
+COOLEMALL_TESTBED;1232660109000;0.444;
+COOLEMALL_TESTBED;1232660411000;0.5;
+COOLEMALL_TESTBED;1232660642000;0.444;
+COOLEMALL_TESTBED;1232661182000;0.5;
+COOLEMALL_TESTBED;1232661767000;0.444;
+COOLEMALL_TESTBED;1232661871000;0.389;
+COOLEMALL_TESTBED;1232661984000;0.444;
+COOLEMALL_TESTBED;1232662768000;0.5;
+COOLEMALL_TESTBED;1232663445000;0.444;
+COOLEMALL_TESTBED;1232663539000;0.5;
+COOLEMALL_TESTBED;1232664319000;0.556;
+COOLEMALL_TESTBED;1232664858000;0.5;
+COOLEMALL_TESTBED;1232665039000;0.556;
+COOLEMALL_TESTBED;1232665143000;0.5;
+COOLEMALL_TESTBED;1232665392000;0.444;
+COOLEMALL_TESTBED;1232665804000;0.5;
+COOLEMALL_TESTBED;1232666561000;0.556;
+COOLEMALL_TESTBED;1232667378000;0.611;
+COOLEMALL_TESTBED;1232667512000;0.556;
+COOLEMALL_TESTBED;1232667595000;0.5;
+COOLEMALL_TESTBED;1232667654000;0.444;
+COOLEMALL_TESTBED;1232667847000;0.389;
+COOLEMALL_TESTBED;1232668158000;0.444;
+COOLEMALL_TESTBED;1232668918000;0.5;
+COOLEMALL_TESTBED;1232669400000;0.444;
+COOLEMALL_TESTBED;1232669807000;0.5;
+COOLEMALL_TESTBED;1232669860000;0.444;
+COOLEMALL_TESTBED;1232670584000;0.5;
+COOLEMALL_TESTBED;1232670935000;0.444;
+COOLEMALL_TESTBED;1232671370000;0.5;
+COOLEMALL_TESTBED;1232672188000;0.556;
+COOLEMALL_TESTBED;1232672933000;0.611;
+COOLEMALL_TESTBED;1232673094000;0.556;
+COOLEMALL_TESTBED;1232673280000;0.5;
+COOLEMALL_TESTBED;1232673490000;0.444;
+COOLEMALL_TESTBED;1232673520000;0.389;
+COOLEMALL_TESTBED;1232673700000;0.444;
+COOLEMALL_TESTBED;1232674465000;0.389;
+COOLEMALL_TESTBED;1232674487000;0.333;
+COOLEMALL_TESTBED;1232674504000;0.389;
+COOLEMALL_TESTBED;1232675203000;0.444;
+COOLEMALL_TESTBED;1232675958000;0.5;
+COOLEMALL_TESTBED;1232676761000;0.556;
+COOLEMALL_TESTBED;1232677479000;0.5;
+COOLEMALL_TESTBED;1232677534000;0.556;
+COOLEMALL_TESTBED;1232677956000;0.5;
+COOLEMALL_TESTBED;1232678170000;0.444;
+COOLEMALL_TESTBED;1232678374000;0.5;
+COOLEMALL_TESTBED;1232679028000;0.444;
+COOLEMALL_TESTBED;1232679134000;0.5;
+COOLEMALL_TESTBED;1232679184000;0.444;
+COOLEMALL_TESTBED;1232679573000;0.389;
+COOLEMALL_TESTBED;1232679889000;0.444;
+COOLEMALL_TESTBED;1232680666000;0.5;
+COOLEMALL_TESTBED;1232681431000;0.556;
+COOLEMALL_TESTBED;1232682023000;0.5;
+COOLEMALL_TESTBED;1232682196000;0.556;
+COOLEMALL_TESTBED;1232682604000;0.5;
+COOLEMALL_TESTBED;1232682990000;0.556;
+COOLEMALL_TESTBED;1232683386000;0.5;
+COOLEMALL_TESTBED;1232683747000;0.444;
+COOLEMALL_TESTBED;1232683759000;0.5;
+COOLEMALL_TESTBED;1232684522000;0.556;
+COOLEMALL_TESTBED;1232684995000;0.5;
+COOLEMALL_TESTBED;1232685278000;0.556;
+COOLEMALL_TESTBED;1232685322000;0.5;
+COOLEMALL_TESTBED;1232685762000;0.444;
+COOLEMALL_TESTBED;1232686082000;0.5;
+COOLEMALL_TESTBED;1232686598000;0.444;
+COOLEMALL_TESTBED;1232686788000;0.5;
+COOLEMALL_TESTBED;1232687532000;0.556;
+COOLEMALL_TESTBED;1232687778000;0.5;
+COOLEMALL_TESTBED;1232688184000;0.444;
+COOLEMALL_TESTBED;1232688294000;0.5;
+COOLEMALL_TESTBED;1232689111000;0.556;
+COOLEMALL_TESTBED;1232689194000;0.5;
+COOLEMALL_TESTBED;1232689910000;0.556;
+COOLEMALL_TESTBED;1232690070000;0.5;
+COOLEMALL_TESTBED;1232690659000;0.556;
+COOLEMALL_TESTBED;1232691238000;0.5;
+COOLEMALL_TESTBED;1232691440000;0.556;
+COOLEMALL_TESTBED;1232691692000;0.5;
+COOLEMALL_TESTBED;1232691852000;0.444;
+COOLEMALL_TESTBED;1232692250000;0.5;
+COOLEMALL_TESTBED;1232692398000;0.444;
+COOLEMALL_TESTBED;1232692895000;0.389;
+COOLEMALL_TESTBED;1232693034000;0.444;
+COOLEMALL_TESTBED;1232693781000;0.5;
+COOLEMALL_TESTBED;1232694550000;0.556;
+COOLEMALL_TESTBED;1232694917000;0.5;
+COOLEMALL_TESTBED;1232695312000;0.556;
+COOLEMALL_TESTBED;1232695768000;0.5;
+COOLEMALL_TESTBED;1232696088000;0.556;
+COOLEMALL_TESTBED;1232696117000;0.5;
+COOLEMALL_TESTBED;1232696859000;0.556;
+COOLEMALL_TESTBED;1232696869000;0.5;
+COOLEMALL_TESTBED;1232696935000;0.444;
+COOLEMALL_TESTBED;1232697656000;0.5;
+COOLEMALL_TESTBED;1232698293000;0.444;
+COOLEMALL_TESTBED;1232698430000;0.5;
+COOLEMALL_TESTBED;1232699012000;0.444;
+COOLEMALL_TESTBED;1232699191000;0.5;
+COOLEMALL_TESTBED;1232699935000;0.556;
+COOLEMALL_TESTBED;1232700449000;0.5;
+COOLEMALL_TESTBED;1232700776000;0.556;
+COOLEMALL_TESTBED;1232701194000;0.5;
+COOLEMALL_TESTBED;1232701250000;0.444;
+COOLEMALL_TESTBED;1232701594000;0.5;
+COOLEMALL_TESTBED;1232701617000;0.444;
+COOLEMALL_TESTBED;1232702310000;0.5;
+COOLEMALL_TESTBED;1232703082000;0.556;
+COOLEMALL_TESTBED;1232703556000;0.5;
+COOLEMALL_TESTBED;1232703791000;0.444;
+COOLEMALL_TESTBED;1232703816000;0.5;
+COOLEMALL_TESTBED;1232703909000;0.444;
+COOLEMALL_TESTBED;1232704427000;0.389;
+COOLEMALL_TESTBED;1232704582000;0.444;
+COOLEMALL_TESTBED;1232705373000;0.5;
+COOLEMALL_TESTBED;1232706141000;0.556;
+COOLEMALL_TESTBED;1232706148000;0.5;
+COOLEMALL_TESTBED;1232706766000;0.444;
+COOLEMALL_TESTBED;1232706884000;0.5;
+COOLEMALL_TESTBED;1232707119000;0.444;
+COOLEMALL_TESTBED;1232707515000;0.389;
+COOLEMALL_TESTBED;1232707643000;0.444;
+COOLEMALL_TESTBED;1232708415000;0.5;
+COOLEMALL_TESTBED;1232709263000;0.556;
+COOLEMALL_TESTBED;1232710019000;0.611;
+COOLEMALL_TESTBED;1232710442000;0.556;
+COOLEMALL_TESTBED;1232710761000;0.611;
+COOLEMALL_TESTBED;1232710945000;0.556;
+COOLEMALL_TESTBED;1232711544000;0.611;
+COOLEMALL_TESTBED;1232711613000;0.556;
+COOLEMALL_TESTBED;1232712332000;0.611;
+COOLEMALL_TESTBED;1232712334000;0.556;
+COOLEMALL_TESTBED;1232712565000;0.5;
+COOLEMALL_TESTBED;1232713130000;0.556;
+COOLEMALL_TESTBED;1232713522000;0.5;
+COOLEMALL_TESTBED;1232713805000;0.444;
+COOLEMALL_TESTBED;1232713934000;0.5;
+COOLEMALL_TESTBED;1232714426000;0.444;
+COOLEMALL_TESTBED;1232714625000;0.389;
+COOLEMALL_TESTBED;1232714663000;0.444;
+COOLEMALL_TESTBED;1232715468000;0.5;
+COOLEMALL_TESTBED;1232716268000;0.556;
+COOLEMALL_TESTBED;1232717077000;0.611;
+COOLEMALL_TESTBED;1232717513000;0.556;
+COOLEMALL_TESTBED;1232717870000;0.611;
+COOLEMALL_TESTBED;1232718695000;0.667;
+COOLEMALL_TESTBED;1232718837000;0.611;
+COOLEMALL_TESTBED;1232718980000;0.556;
+COOLEMALL_TESTBED;1232719109000;0.5;
+COOLEMALL_TESTBED;1232719441000;0.444;
+COOLEMALL_TESTBED;1232719477000;0.5;
+COOLEMALL_TESTBED;1232719881000;0.444;
+COOLEMALL_TESTBED;1232720257000;0.5;
+COOLEMALL_TESTBED;1232720442000;0.444;
+COOLEMALL_TESTBED;1232720706000;0.389;
+COOLEMALL_TESTBED;1232720979000;0.333;
+COOLEMALL_TESTBED;1232721026000;0.389;
+COOLEMALL_TESTBED;1232721893000;0.444;
+COOLEMALL_TESTBED;1232722643000;0.5;
+COOLEMALL_TESTBED;1232722978000;0.444;
+COOLEMALL_TESTBED;1232723442000;0.5;
+COOLEMALL_TESTBED;1232723778000;0.444;
+COOLEMALL_TESTBED;1232724187000;0.5;
+COOLEMALL_TESTBED;1232724463000;0.444;
+COOLEMALL_TESTBED;1232724962000;0.5;
+COOLEMALL_TESTBED;1232725796000;0.556;
+COOLEMALL_TESTBED;1232725931000;0.5;
+COOLEMALL_TESTBED;1232726588000;0.556;
+COOLEMALL_TESTBED;1232727398000;0.611;
+COOLEMALL_TESTBED;1232727619000;0.556;
+COOLEMALL_TESTBED;1232728126000;0.611;
+COOLEMALL_TESTBED;1232728140000;0.556;
+COOLEMALL_TESTBED;1232728374000;0.5;
+COOLEMALL_TESTBED;1232728724000;0.444;
+COOLEMALL_TESTBED;1232728910000;0.5;
+COOLEMALL_TESTBED;1232728971000;0.444;
+COOLEMALL_TESTBED;1232729604000;0.389;
+COOLEMALL_TESTBED;1232729707000;0.444;
+COOLEMALL_TESTBED;1232730532000;0.5;
+COOLEMALL_TESTBED;1232731334000;0.556;
+COOLEMALL_TESTBED;1232731662000;0.5;
+COOLEMALL_TESTBED;1232732115000;0.556;
+COOLEMALL_TESTBED;1232732644000;0.5;
+COOLEMALL_TESTBED;1232732960000;0.556;
+COOLEMALL_TESTBED;1232733022000;0.5;
+COOLEMALL_TESTBED;1232733701000;0.556;
+COOLEMALL_TESTBED;1232733844000;0.5;
+COOLEMALL_TESTBED;1232734481000;0.556;
+COOLEMALL_TESTBED;1232734952000;0.5;
+COOLEMALL_TESTBED;1232735259000;0.556;
+COOLEMALL_TESTBED;1232735737000;0.5;
+COOLEMALL_TESTBED;1232735864000;0.444;
+COOLEMALL_TESTBED;1232736038000;0.5;
+COOLEMALL_TESTBED;1232736813000;0.556;
+COOLEMALL_TESTBED;1232737578000;0.611;
+COOLEMALL_TESTBED;1232737923000;0.556;
+COOLEMALL_TESTBED;1232738357000;0.611;
+COOLEMALL_TESTBED;1232738456000;0.556;
+COOLEMALL_TESTBED;1232738521000;0.5;
+COOLEMALL_TESTBED;1232738696000;0.444;
+COOLEMALL_TESTBED;1232739115000;0.5;
+COOLEMALL_TESTBED;1232739669000;0.444;
+COOLEMALL_TESTBED;1232739908000;0.5;
+COOLEMALL_TESTBED;1232740694000;0.556;
+COOLEMALL_TESTBED;1232741497000;0.556;
+COOLEMALL_TESTBED;1232741649000;0.5;
+COOLEMALL_TESTBED;1232742316000;0.556;
+COOLEMALL_TESTBED;1232742595000;0.5;
+COOLEMALL_TESTBED;1232742793000;0.444;
+COOLEMALL_TESTBED;1232743018000;0.5;
+COOLEMALL_TESTBED;1232743432000;0.444;
+COOLEMALL_TESTBED;1232743809000;0.5;
+COOLEMALL_TESTBED;1232744591000;0.556;
+COOLEMALL_TESTBED;1232744844000;0.5;
+COOLEMALL_TESTBED;1232745080000;0.444;
+COOLEMALL_TESTBED;1232745267000;0.389;
+COOLEMALL_TESTBED;1232745404000;0.444;
+COOLEMALL_TESTBED;1232745413000;0.389;
+COOLEMALL_TESTBED;1232746158000;0.444;
+COOLEMALL_TESTBED;1232746610000;0.389;
+COOLEMALL_TESTBED;1232746944000;0.444;
+COOLEMALL_TESTBED;1232747669000;0.5;
+COOLEMALL_TESTBED;1232748423000;0.556;
+COOLEMALL_TESTBED;1232749171000;0.611;
+COOLEMALL_TESTBED;1232749576000;0.556;
+COOLEMALL_TESTBED;1232749917000;0.611;
+COOLEMALL_TESTBED;1232750686000;0.667;
+COOLEMALL_TESTBED;1232751134000;0.611;
+COOLEMALL_TESTBED;1232751196000;0.556;
+COOLEMALL_TESTBED;1232751431000;0.611;
+COOLEMALL_TESTBED;1232751902000;0.556;
+COOLEMALL_TESTBED;1232752154000;0.5;
+COOLEMALL_TESTBED;1232752199000;0.556;
+COOLEMALL_TESTBED;1232752651000;0.5;
+COOLEMALL_TESTBED;1232752779000;0.444;
+COOLEMALL_TESTBED;1232752988000;0.5;
+COOLEMALL_TESTBED;1232753319000;0.444;
+COOLEMALL_TESTBED;1232753708000;0.5;
+COOLEMALL_TESTBED;1232754523000;0.556;
+COOLEMALL_TESTBED;1232755262000;0.611;
+COOLEMALL_TESTBED;1232755386000;0.556;
+COOLEMALL_TESTBED;1232755555000;0.5;
+COOLEMALL_TESTBED;1232756020000;0.444;
+COOLEMALL_TESTBED;1232756074000;0.5;
+COOLEMALL_TESTBED;1232756900000;0.556;
+COOLEMALL_TESTBED;1232756973000;0.5;
+COOLEMALL_TESTBED;1232757657000;0.556;
+COOLEMALL_TESTBED;1232757962000;0.5;
+COOLEMALL_TESTBED;1232758181000;0.444;
+COOLEMALL_TESTBED;1232758426000;0.5;
+COOLEMALL_TESTBED;1232759247000;0.556;
+COOLEMALL_TESTBED;1232759410000;0.5;
+COOLEMALL_TESTBED;1232759812000;0.444;
+COOLEMALL_TESTBED;1232760006000;0.5;
+COOLEMALL_TESTBED;1232760804000;0.556;
+COOLEMALL_TESTBED;1232761014000;0.5;
+COOLEMALL_TESTBED;1232761420000;0.444;
+COOLEMALL_TESTBED;1232761628000;0.5;
+COOLEMALL_TESTBED;1232761639000;0.444;
+COOLEMALL_TESTBED;1232762468000;0.5;
+COOLEMALL_TESTBED;1232763253000;0.556;
+COOLEMALL_TESTBED;1232763747000;0.5;
+COOLEMALL_TESTBED;1232764026000;0.556;
+COOLEMALL_TESTBED;1232764807000;0.611;
+COOLEMALL_TESTBED;1232764924000;0.556;
+COOLEMALL_TESTBED;1232765153000;0.5;
+COOLEMALL_TESTBED;1232765609000;0.556;
+COOLEMALL_TESTBED;1232765792000;0.5;
+COOLEMALL_TESTBED;1232766380000;0.556;
+COOLEMALL_TESTBED;1232766421000;0.5;
+COOLEMALL_TESTBED;1232767141000;0.556;
+COOLEMALL_TESTBED;1232767233000;0.5;
+COOLEMALL_TESTBED;1232767663000;0.444;
+COOLEMALL_TESTBED;1232767932000;0.5;
+COOLEMALL_TESTBED;1232768559000;0.444;
+COOLEMALL_TESTBED;1232768734000;0.5;
+COOLEMALL_TESTBED;1232769524000;0.444;
+COOLEMALL_TESTBED;1232769554000;0.5;
+COOLEMALL_TESTBED;1232770336000;0.556;
+COOLEMALL_TESTBED;1232770712000;0.5;
+COOLEMALL_TESTBED;1232771075000;0.556;
+COOLEMALL_TESTBED;1232771427000;0.5;
+COOLEMALL_TESTBED;1232771698000;0.444;
+COOLEMALL_TESTBED;1232771818000;0.389;
+COOLEMALL_TESTBED;1232771862000;0.444;
+COOLEMALL_TESTBED;1232772012000;0.389;
+COOLEMALL_TESTBED;1232772677000;0.444;
+COOLEMALL_TESTBED;1232772889000;0.389;
+COOLEMALL_TESTBED;1232773480000;0.444;
+COOLEMALL_TESTBED;1232774209000;0.5;
+COOLEMALL_TESTBED;1232774999000;0.444;
+COOLEMALL_TESTBED;1232775000000;0.5;
+COOLEMALL_TESTBED;1232775815000;0.556;
+COOLEMALL_TESTBED;1232776599000;0.611;
+COOLEMALL_TESTBED;1232777263000;0.556;
+COOLEMALL_TESTBED;1232777447000;0.611;
+COOLEMALL_TESTBED;1232777728000;0.556;
+COOLEMALL_TESTBED;1232778218000;0.611;
+COOLEMALL_TESTBED;1232778384000;0.556;
+COOLEMALL_TESTBED;1232778706000;0.5;
+COOLEMALL_TESTBED;1232778963000;0.556;
+COOLEMALL_TESTBED;1232779679000;0.444;
+COOLEMALL_TESTBED;1232779798000;0.5;
+COOLEMALL_TESTBED;1232780112000;0.444;
+COOLEMALL_TESTBED;1232780535000;0.5;
+COOLEMALL_TESTBED;1232780733000;0.444;
+COOLEMALL_TESTBED;1232781331000;0.5;
+COOLEMALL_TESTBED;1232782117000;0.556;
+COOLEMALL_TESTBED;1232782663000;0.5;
+COOLEMALL_TESTBED;1232782887000;0.556;
+COOLEMALL_TESTBED;1232782938000;0.5;
+COOLEMALL_TESTBED;1232783421000;0.444;
+COOLEMALL_TESTBED;1232783632000;0.5;
+COOLEMALL_TESTBED;1232784413000;0.556;
+COOLEMALL_TESTBED;1232785165000;0.5;
+COOLEMALL_TESTBED;1232785204000;0.556;
+COOLEMALL_TESTBED;1232785486000;0.5;
+COOLEMALL_TESTBED;1232786002000;0.556;
+COOLEMALL_TESTBED;1232786197000;0.5;
+COOLEMALL_TESTBED;1232786748000;0.556;
+COOLEMALL_TESTBED;1232787134000;0.5;
+COOLEMALL_TESTBED;1232787554000;0.556;
+COOLEMALL_TESTBED;1232787974000;0.5;
+COOLEMALL_TESTBED;1232788315000;0.556;
+COOLEMALL_TESTBED;1232788690000;0.5;
+COOLEMALL_TESTBED;1232789101000;0.556;
+COOLEMALL_TESTBED;1232789177000;0.5;
+COOLEMALL_TESTBED;1232789203000;0.444;
+COOLEMALL_TESTBED;1232792071000;0.389;
+COOLEMALL_TESTBED;1232792168000;0.333;
+COOLEMALL_TESTBED;1232792643000;0.278;
+COOLEMALL_TESTBED;1232793086000;0.222;
+COOLEMALL_TESTBED;1232793320000;0.167;
+COOLEMALL_TESTBED;1232794341000;0.111;
+COOLEMALL_TESTBED;1232795477000;0.056;
+COOLEMALL_TESTBED;1232795518000;0;
+mean: 0.5042483643489606
+
+Recs1;1232010727000;0.056;
+Recs1;1232011488000;0.111;
+Recs1;1232012245000;0.167;
+Recs1;1232013038000;0.222;
+Recs1;1232013842000;0.278;
+Recs1;1232014601000;0.333;
+Recs1;1232015366000;0.389;
+Recs1;1232016168000;0.444;
+Recs1;1232016947000;0.5;
+Recs1;1232017256000;0.444;
+Recs1;1232017722000;0.5;
+Recs1;1232018525000;0.556;
+Recs1;1232018677000;0.5;
+Recs1;1232019157000;0.444;
+Recs1;1232019271000;0.5;
+Recs1;1232020087000;0.556;
+Recs1;1232020124000;0.5;
+Recs1;1232020896000;0.556;
+Recs1;1232021023000;0.5;
+Recs1;1232021050000;0.444;
+Recs1;1232021701000;0.5;
+Recs1;1232022469000;0.556;
+Recs1;1232023151000;0.5;
+Recs1;1232023280000;0.556;
+Recs1;1232023464000;0.5;
+Recs1;1232024004000;0.444;
+Recs1;1232024078000;0.5;
+Recs1;1232024770000;0.444;
+Recs1;1232024777000;0.389;
+Recs1;1232024871000;0.444;
+Recs1;1232025114000;0.389;
+Recs1;1232025556000;0.333;
+Recs1;1232025703000;0.389;
+Recs1;1232026466000;0.444;
+Recs1;1232027228000;0.5;
+Recs1;1232027757000;0.444;
+Recs1;1232027988000;0.5;
+Recs1;1232028260000;0.444;
+Recs1;1232028744000;0.5;
+Recs1;1232029555000;0.556;
+Recs1;1232029696000;0.5;
+Recs1;1232030305000;0.556;
+Recs1;1232030980000;0.5;
+Recs1;1232031102000;0.556;
+Recs1;1232031883000;0.611;
+Recs1;1232032628000;0.667;
+Recs1;1232032631000;0.611;
+Recs1;1232033003000;0.556;
+Recs1;1232033367000;0.5;
+Recs1;1232033428000;0.556;
+Recs1;1232034014000;0.5;
+Recs1;1232034182000;0.556;
+Recs1;1232034441000;0.5;
+Recs1;1232034615000;0.444;
+Recs1;1232034990000;0.5;
+Recs1;1232035070000;0.444;
+Recs1;1232035765000;0.5;
+Recs1;1232035978000;0.444;
+Recs1;1232036550000;0.5;
+Recs1;1232036766000;0.444;
+Recs1;1232036777000;0.389;
+Recs1;1232037323000;0.444;
+Recs1;1232038087000;0.5;
+Recs1;1232038861000;0.556;
+Recs1;1232039134000;0.5;
+Recs1;1232039283000;0.444;
+Recs1;1232039637000;0.5;
+Recs1;1232039754000;0.444;
+Recs1;1232040037000;0.389;
+Recs1;1232040426000;0.444;
+Recs1;1232041191000;0.5;
+Recs1;1232041928000;0.556;
+Recs1;1232042166000;0.5;
+Recs1;1232042348000;0.444;
+Recs1;1232042713000;0.5;
+Recs1;1232043453000;0.556;
+Recs1;1232043882000;0.5;
+Recs1;1232043984000;0.444;
+Recs1;1232044213000;0.389;
+Recs1;1232044269000;0.444;
+Recs1;1232045033000;0.5;
+Recs1;1232045386000;0.444;
+Recs1;1232045751000;0.5;
+Recs1;1232046153000;0.444;
+Recs1;1232046498000;0.5;
+Recs1;1232046660000;0.444;
+Recs1;1232047273000;0.5;
+Recs1;1232048037000;0.556;
+Recs1;1232048557000;0.5;
+Recs1;1232048806000;0.556;
+Recs1;1232049083000;0.5;
+Recs1;1232049168000;0.444;
+Recs1;1232049584000;0.5;
+Recs1;1232050398000;0.556;
+Recs1;1232050877000;0.5;
+Recs1;1232051187000;0.556;
+Recs1;1232051246000;0.5;
+Recs1;1232051901000;0.556;
+Recs1;1232052622000;0.611;
+Recs1;1232052737000;0.556;
+Recs1;1232053122000;0.5;
+Recs1;1232053147000;0.444;
+Recs1;1232053436000;0.5;
+Recs1;1232053925000;0.444;
+Recs1;1232054211000;0.5;
+Recs1;1232054319000;0.444;
+Recs1;1232055019000;0.5;
+Recs1;1232055502000;0.444;
+Recs1;1232055784000;0.5;
+Recs1;1232056411000;0.444;
+Recs1;1232056556000;0.5;
+Recs1;1232056734000;0.444;
+Recs1;1232057325000;0.5;
+Recs1;1232058029000;0.444;
+Recs1;1232058062000;0.5;
+Recs1;1232058871000;0.556;
+Recs1;1232059183000;0.5;
+Recs1;1232059642000;0.556;
+Recs1;1232059848000;0.5;
+Recs1;1232060416000;0.556;
+Recs1;1232061134000;0.5;
+Recs1;1232061234000;0.556;
+Recs1;1232061925000;0.5;
+Recs1;1232062026000;0.444;
+Recs1;1232062038000;0.5;
+Recs1;1232062317000;0.444;
+Recs1;1232062814000;0.5;
+Recs1;1232063081000;0.444;
+Recs1;1232063607000;0.5;
+Recs1;1232064204000;0.444;
+Recs1;1232064379000;0.5;
+Recs1;1232064933000;0.444;
+Recs1;1232065167000;0.5;
+Recs1;1232065556000;0.444;
+Recs1;1232065984000;0.5;
+Recs1;1232066294000;0.444;
+Recs1;1232066778000;0.5;
+Recs1;1232067100000;0.444;
+Recs1;1232067570000;0.5;
+Recs1;1232068326000;0.556;
+Recs1;1232069061000;0.611;
+Recs1;1232069623000;0.556;
+Recs1;1232069715000;0.5;
+Recs1;1232069834000;0.556;
+Recs1;1232070580000;0.611;
+Recs1;1232070629000;0.556;
+Recs1;1232070906000;0.5;
+Recs1;1232070915000;0.444;
+Recs1;1232071390000;0.5;
+Recs1;1232071846000;0.444;
+Recs1;1232072127000;0.389;
+Recs1;1232072199000;0.444;
+Recs1;1232072970000;0.5;
+Recs1;1232073770000;0.556;
+Recs1;1232074145000;0.5;
+Recs1;1232074497000;0.556;
+Recs1;1232075265000;0.611;
+Recs1;1232075628000;0.556;
+Recs1;1232076026000;0.611;
+Recs1;1232076267000;0.556;
+Recs1;1232076611000;0.5;
+Recs1;1232076649000;0.444;
+Recs1;1232076798000;0.5;
+Recs1;1232077004000;0.444;
+Recs1;1232077614000;0.5;
+Recs1;1232078428000;0.556;
+Recs1;1232078445000;0.5;
+Recs1;1232078761000;0.444;
+Recs1;1232078983000;0.389;
+Recs1;1232079226000;0.444;
+Recs1;1232080051000;0.5;
+Recs1;1232080269000;0.444;
+Recs1;1232080850000;0.5;
+Recs1;1232080853000;0.444;
+Recs1;1232081601000;0.5;
+Recs1;1232082318000;0.444;
+Recs1;1232082327000;0.5;
+Recs1;1232082483000;0.444;
+Recs1;1232083104000;0.5;
+Recs1;1232083868000;0.556;
+Recs1;1232084098000;0.5;
+Recs1;1232084661000;0.556;
+Recs1;1232084871000;0.5;
+Recs1;1232085458000;0.556;
+Recs1;1232085703000;0.5;
+Recs1;1232085924000;0.444;
+Recs1;1232086230000;0.5;
+Recs1;1232086606000;0.444;
+Recs1;1232086987000;0.5;
+Recs1;1232087742000;0.556;
+Recs1;1232087846000;0.5;
+Recs1;1232088488000;0.556;
+Recs1;1232088919000;0.5;
+Recs1;1232089038000;0.444;
+Recs1;1232089263000;0.5;
+Recs1;1232089397000;0.444;
+Recs1;1232090047000;0.5;
+Recs1;1232090774000;0.556;
+Recs1;1232091102000;0.5;
+Recs1;1232091549000;0.556;
+Recs1;1232091782000;0.5;
+Recs1;1232092315000;0.556;
+Recs1;1232092835000;0.5;
+Recs1;1232092861000;0.444;
+Recs1;1232093086000;0.5;
+Recs1;1232093404000;0.444;
+Recs1;1232093874000;0.5;
+Recs1;1232094489000;0.444;
+Recs1;1232094658000;0.5;
+Recs1;1232095171000;0.444;
+Recs1;1232095483000;0.5;
+Recs1;1232096229000;0.556;
+Recs1;1232096989000;0.611;
+Recs1;1232097082000;0.556;
+Recs1;1232097675000;0.5;
+Recs1;1232097773000;0.556;
+Recs1;1232098521000;0.611;
+Recs1;1232098800000;0.556;
+Recs1;1232099294000;0.5;
+Recs1;1232099310000;0.556;
+Recs1;1232099841000;0.5;
+Recs1;1232100083000;0.556;
+Recs1;1232100820000;0.5;
+Recs1;1232100908000;0.556;
+Recs1;1232101204000;0.5;
+Recs1;1232101709000;0.556;
+Recs1;1232101814000;0.5;
+Recs1;1232102495000;0.556;
+Recs1;1232102506000;0.5;
+Recs1;1232103295000;0.556;
+Recs1;1232104092000;0.611;
+Recs1;1232104247000;0.556;
+Recs1;1232104867000;0.611;
+Recs1;1232105279000;0.556;
+Recs1;1232105663000;0.611;
+Recs1;1232105960000;0.556;
+Recs1;1232106433000;0.611;
+Recs1;1232106462000;0.556;
+Recs1;1232107188000;0.611;
+Recs1;1232107742000;0.556;
+Recs1;1232107935000;0.611;
+Recs1;1232107963000;0.556;
+Recs1;1232108730000;0.611;
+Recs1;1232108737000;0.556;
+Recs1;1232108902000;0.5;
+Recs1;1232109002000;0.444;
+Recs1;1232109522000;0.5;
+Recs1;1232109877000;0.444;
+Recs1;1232110273000;0.5;
+Recs1;1232111043000;0.556;
+Recs1;1232111239000;0.5;
+Recs1;1232111325000;0.444;
+Recs1;1232111766000;0.389;
+Recs1;1232111824000;0.444;
+Recs1;1232112611000;0.5;
+Recs1;1232113318000;0.444;
+Recs1;1232113392000;0.5;
+Recs1;1232114156000;0.556;
+Recs1;1232114523000;0.5;
+Recs1;1232114944000;0.556;
+Recs1;1232115580000;0.5;
+Recs1;1232115676000;0.556;
+Recs1;1232115924000;0.5;
+Recs1;1232116435000;0.556;
+Recs1;1232117223000;0.611;
+Recs1;1232117229000;0.556;
+Recs1;1232117503000;0.5;
+Recs1;1232117700000;0.444;
+Recs1;1232118012000;0.5;
+Recs1;1232118470000;0.444;
+Recs1;1232118775000;0.5;
+Recs1;1232119576000;0.556;
+Recs1;1232120318000;0.611;
+Recs1;1232120510000;0.556;
+Recs1;1232120728000;0.5;
+Recs1;1232121082000;0.556;
+Recs1;1232121159000;0.5;
+Recs1;1232121870000;0.556;
+Recs1;1232122629000;0.5;
+Recs1;1232122638000;0.556;
+Recs1;1232123132000;0.5;
+Recs1;1232123190000;0.444;
+Recs1;1232123446000;0.5;
+Recs1;1232123850000;0.444;
+Recs1;1232124218000;0.5;
+Recs1;1232124983000;0.556;
+Recs1;1232125228000;0.5;
+Recs1;1232125756000;0.556;
+Recs1;1232125901000;0.5;
+Recs1;1232126582000;0.556;
+Recs1;1232126937000;0.5;
+Recs1;1232127276000;0.444;
+Recs1;1232127327000;0.5;
+Recs1;1232128157000;0.556;
+Recs1;1232128279000;0.5;
+Recs1;1232128868000;0.556;
+Recs1;1232129190000;0.5;
+Recs1;1232129277000;0.444;
+Recs1;1232129727000;0.5;
+Recs1;1232130112000;0.444;
+Recs1;1232130517000;0.5;
+Recs1;1232131284000;0.556;
+Recs1;1232131396000;0.5;
+Recs1;1232132037000;0.556;
+Recs1;1232132820000;0.611;
+Recs1;1232133296000;0.556;
+Recs1;1232133479000;0.5;
+Recs1;1232133635000;0.556;
+Recs1;1232133768000;0.5;
+Recs1;1232133795000;0.444;
+Recs1;1232134402000;0.5;
+Recs1;1232134760000;0.444;
+Recs1;1232135111000;0.5;
+Recs1;1232135128000;0.444;
+Recs1;1232135201000;0.389;
+Recs1;1232135914000;0.444;
+Recs1;1232136655000;0.5;
+Recs1;1232137437000;0.556;
+Recs1;1232138204000;0.611;
+Recs1;1232138301000;0.556;
+Recs1;1232138690000;0.5;
+Recs1;1232138922000;0.444;
+Recs1;1232139007000;0.5;
+Recs1;1232139787000;0.556;
+Recs1;1232139792000;0.5;
+Recs1;1232140534000;0.556;
+Recs1;1232141290000;0.611;
+Recs1;1232141587000;0.556;
+Recs1;1232141612000;0.5;
+Recs1;1232141665000;0.444;
+Recs1;1232142072000;0.5;
+Recs1;1232142384000;0.444;
+Recs1;1232142832000;0.5;
+Recs1;1232143593000;0.556;
+Recs1;1232143688000;0.5;
+Recs1;1232144382000;0.556;
+Recs1;1232144548000;0.5;
+Recs1;1232144777000;0.444;
+Recs1;1232145162000;0.5;
+Recs1;1232145913000;0.556;
+Recs1;1232146448000;0.5;
+Recs1;1232146575000;0.444;
+Recs1;1232146674000;0.5;
+Recs1;1232146724000;0.444;
+Recs1;1232147452000;0.5;
+Recs1;1232147485000;0.444;
+Recs1;1232148273000;0.5;
+Recs1;1232149063000;0.556;
+Recs1;1232149152000;0.5;
+Recs1;1232149574000;0.444;
+Recs1;1232149836000;0.5;
+Recs1;1232150090000;0.444;
+Recs1;1232150246000;0.389;
+Recs1;1232150617000;0.444;
+Recs1;1232151442000;0.5;
+Recs1;1232151557000;0.444;
+Recs1;1232152219000;0.5;
+Recs1;1232153056000;0.556;
+Recs1;1232153553000;0.5;
+Recs1;1232153785000;0.556;
+Recs1;1232154595000;0.611;
+Recs1;1232154765000;0.556;
+Recs1;1232154972000;0.5;
+Recs1;1232155413000;0.556;
+Recs1;1232155540000;0.5;
+Recs1;1232155731000;0.444;
+Recs1;1232155908000;0.389;
+Recs1;1232156150000;0.444;
+Recs1;1232156898000;0.5;
+Recs1;1232157552000;0.444;
+Recs1;1232157646000;0.5;
+Recs1;1232158439000;0.556;
+Recs1;1232158470000;0.5;
+Recs1;1232159214000;0.556;
+Recs1;1232159562000;0.5;
+Recs1;1232159992000;0.556;
+Recs1;1232160281000;0.5;
+Recs1;1232160804000;0.556;
+Recs1;1232160832000;0.5;
+Recs1;1232161461000;0.444;
+Recs1;1232161578000;0.5;
+Recs1;1232162384000;0.556;
+Recs1;1232163132000;0.611;
+Recs1;1232163142000;0.556;
+Recs1;1232163165000;0.5;
+Recs1;1232163367000;0.444;
+Recs1;1232163905000;0.5;
+Recs1;1232164662000;0.556;
+Recs1;1232164918000;0.5;
+Recs1;1232165434000;0.556;
+Recs1;1232165508000;0.5;
+Recs1;1232165531000;0.444;
+Recs1;1232165556000;0.389;
+Recs1;1232166225000;0.444;
+Recs1;1232166969000;0.5;
+Recs1;1232167775000;0.556;
+Recs1;1232168553000;0.611;
+Recs1;1232169299000;0.556;
+Recs1;1232169318000;0.5;
+Recs1;1232169374000;0.556;
+Recs1;1232170148000;0.611;
+Recs1;1232170354000;0.556;
+Recs1;1232170921000;0.611;
+Recs1;1232171079000;0.556;
+Recs1;1232171547000;0.5;
+Recs1;1232171645000;0.556;
+Recs1;1232172028000;0.5;
+Recs1;1232172030000;0.444;
+Recs1;1232172359000;0.5;
+Recs1;1232172733000;0.444;
+Recs1;1232173184000;0.5;
+Recs1;1232173700000;0.444;
+Recs1;1232173949000;0.5;
+Recs1;1232174465000;0.444;
+Recs1;1232174764000;0.5;
+Recs1;1232175585000;0.444;
+Recs1;1232175597000;0.5;
+Recs1;1232176054000;0.444;
+Recs1;1232176406000;0.5;
+Recs1;1232176595000;0.444;
+Recs1;1232176812000;0.389;
+Recs1;1232177162000;0.444;
+Recs1;1232177929000;0.5;
+Recs1;1232178555000;0.444;
+Recs1;1232178723000;0.5;
+Recs1;1232179373000;0.444;
+Recs1;1232179521000;0.5;
+Recs1;1232180138000;0.444;
+Recs1;1232180340000;0.5;
+Recs1;1232180925000;0.444;
+Recs1;1232181139000;0.5;
+Recs1;1232181535000;0.444;
+Recs1;1232181889000;0.5;
+Recs1;1232182703000;0.556;
+Recs1;1232183474000;0.611;
+Recs1;1232183573000;0.556;
+Recs1;1232183583000;0.5;
+Recs1;1232184279000;0.556;
+Recs1;1232185061000;0.611;
+Recs1;1232185128000;0.556;
+Recs1;1232185134000;0.5;
+Recs1;1232185817000;0.556;
+Recs1;1232186194000;0.5;
+Recs1;1232186629000;0.556;
+Recs1;1232187373000;0.611;
+Recs1;1232187765000;0.556;
+Recs1;1232188116000;0.611;
+Recs1;1232188149000;0.556;
+Recs1;1232188678000;0.5;
+Recs1;1232188955000;0.556;
+Recs1;1232188957000;0.5;
+Recs1;1232189685000;0.444;
+Recs1;1232189742000;0.5;
+Recs1;1232190531000;0.556;
+Recs1;1232191079000;0.5;
+Recs1;1232191283000;0.556;
+Recs1;1232191786000;0.5;
+Recs1;1232192054000;0.556;
+Recs1;1232192914000;0.611;
+Recs1;1232193208000;0.556;
+Recs1;1232193624000;0.5;
+Recs1;1232193648000;0.556;
+Recs1;1232193958000;0.5;
+Recs1;1232194383000;0.556;
+Recs1;1232195127000;0.5;
+Recs1;1232195137000;0.556;
+Recs1;1232195669000;0.5;
+Recs1;1232195871000;0.556;
+Recs1;1232196566000;0.5;
+Recs1;1232196679000;0.556;
+Recs1;1232196875000;0.5;
+Recs1;1232197493000;0.556;
+Recs1;1232197969000;0.5;
+Recs1;1232198050000;0.444;
+Recs1;1232198275000;0.5;
+Recs1;1232198703000;0.444;
+Recs1;1232199001000;0.5;
+Recs1;1232199765000;0.556;
+Recs1;1232200527000;0.611;
+Recs1;1232201032000;0.556;
+Recs1;1232201054000;0.5;
+Recs1;1232201167000;0.444;
+Recs1;1232201300000;0.5;
+Recs1;1232201412000;0.444;
+Recs1;1232202090000;0.5;
+Recs1;1232202123000;0.444;
+Recs1;1232202831000;0.5;
+Recs1;1232203298000;0.444;
+Recs1;1232203571000;0.5;
+Recs1;1232204330000;0.556;
+Recs1;1232204800000;0.5;
+Recs1;1232205105000;0.444;
+Recs1;1232205145000;0.5;
+Recs1;1232205565000;0.444;
+Recs1;1232205958000;0.5;
+Recs1;1232206411000;0.444;
+Recs1;1232206714000;0.5;
+Recs1;1232207499000;0.556;
+Recs1;1232208274000;0.611;
+Recs1;1232208933000;0.556;
+Recs1;1232209073000;0.611;
+Recs1;1232209267000;0.556;
+Recs1;1232209773000;0.5;
+Recs1;1232209902000;0.556;
+Recs1;1232210045000;0.5;
+Recs1;1232210748000;0.556;
+Recs1;1232210872000;0.5;
+Recs1;1232210948000;0.444;
+Recs1;1232211533000;0.5;
+Recs1;1232212270000;0.556;
+Recs1;1232213053000;0.611;
+Recs1;1232213187000;0.556;
+Recs1;1232213603000;0.5;
+Recs1;1232213785000;0.444;
+Recs1;1232213816000;0.5;
+Recs1;1232214596000;0.556;
+Recs1;1232214803000;0.5;
+Recs1;1232215352000;0.556;
+Recs1;1232215569000;0.5;
+Recs1;1232216060000;0.444;
+Recs1;1232216165000;0.5;
+Recs1;1232216910000;0.556;
+Recs1;1232217641000;0.611;
+Recs1;1232218293000;0.556;
+Recs1;1232218429000;0.611;
+Recs1;1232218457000;0.556;
+Recs1;1232218470000;0.5;
+Recs1;1232218638000;0.444;
+Recs1;1232219235000;0.5;
+Recs1;1232219962000;0.556;
+Recs1;1232220249000;0.5;
+Recs1;1232220303000;0.444;
+Recs1;1232220759000;0.5;
+Recs1;1232220935000;0.444;
+Recs1;1232221518000;0.5;
+Recs1;1232222320000;0.556;
+Recs1;1232222975000;0.5;
+Recs1;1232223159000;0.556;
+Recs1;1232223862000;0.5;
+Recs1;1232223950000;0.556;
+Recs1;1232224042000;0.5;
+Recs1;1232224720000;0.556;
+Recs1;1232225523000;0.611;
+Recs1;1232225736000;0.556;
+Recs1;1232225971000;0.5;
+Recs1;1232226229000;0.444;
+Recs1;1232226263000;0.5;
+Recs1;1232227013000;0.556;
+Recs1;1232227136000;0.5;
+Recs1;1232227793000;0.556;
+Recs1;1232228599000;0.611;
+Recs1;1232228733000;0.556;
+Recs1;1232228927000;0.5;
+Recs1;1232229364000;0.556;
+Recs1;1232229518000;0.5;
+Recs1;1232230059000;0.444;
+Recs1;1232230110000;0.5;
+Recs1;1232230890000;0.556;
+Recs1;1232230964000;0.5;
+Recs1;1232231649000;0.556;
+Recs1;1232232412000;0.611;
+Recs1;1232232723000;0.556;
+Recs1;1232232766000;0.5;
+Recs1;1232233185000;0.556;
+Recs1;1232233918000;0.611;
+Recs1;1232233977000;0.556;
+Recs1;1232234263000;0.5;
+Recs1;1232234459000;0.444;
+Recs1;1232234662000;0.5;
+Recs1;1232235407000;0.556;
+Recs1;1232235982000;0.5;
+Recs1;1232236105000;0.444;
+Recs1;1232236212000;0.5;
+Recs1;1232236989000;0.556;
+Recs1;1232237287000;0.5;
+Recs1;1232237759000;0.556;
+Recs1;1232238530000;0.5;
+Recs1;1232238543000;0.556;
+Recs1;1232238983000;0.5;
+Recs1;1232239287000;0.556;
+Recs1;1232239680000;0.5;
+Recs1;1232240070000;0.556;
+Recs1;1232240075000;0.5;
+Recs1;1232240113000;0.444;
+Recs1;1232240818000;0.5;
+Recs1;1232241338000;0.444;
+Recs1;1232241570000;0.5;
+Recs1;1232242347000;0.556;
+Recs1;1232242919000;0.5;
+Recs1;1232243121000;0.556;
+Recs1;1232243331000;0.5;
+Recs1;1232243876000;0.556;
+Recs1;1232244632000;0.611;
+Recs1;1232245319000;0.556;
+Recs1;1232245389000;0.5;
+Recs1;1232245445000;0.556;
+Recs1;1232245595000;0.5;
+Recs1;1232246204000;0.556;
+Recs1;1232247005000;0.611;
+Recs1;1232247381000;0.556;
+Recs1;1232247828000;0.611;
+Recs1;1232247836000;0.556;
+Recs1;1232248028000;0.5;
+Recs1;1232248245000;0.444;
+Recs1;1232248606000;0.5;
+Recs1;1232249366000;0.556;
+Recs1;1232249458000;0.5;
+Recs1;1232250182000;0.556;
+Recs1;1232250454000;0.5;
+Recs1;1232250966000;0.556;
+Recs1;1232251056000;0.5;
+Recs1;1232251332000;0.444;
+Recs1;1232251691000;0.5;
+Recs1;1232251705000;0.444;
+Recs1;1232252457000;0.5;
+Recs1;1232252887000;0.444;
+Recs1;1232253230000;0.5;
+Recs1;1232253989000;0.556;
+Recs1;1232254745000;0.611;
+Recs1;1232254833000;0.556;
+Recs1;1232255517000;0.611;
+Recs1;1232256014000;0.556;
+Recs1;1232256268000;0.611;
+Recs1;1232256287000;0.556;
+Recs1;1232257018000;0.611;
+Recs1;1232257594000;0.556;
+Recs1;1232257747000;0.5;
+Recs1;1232257861000;0.556;
+Recs1;1232258593000;0.5;
+Recs1;1232258640000;0.556;
+Recs1;1232258686000;0.5;
+Recs1;1232258732000;0.444;
+Recs1;1232259458000;0.5;
+Recs1;1232259472000;0.444;
+Recs1;1232259568000;0.389;
+Recs1;1232260228000;0.444;
+Recs1;1232260987000;0.5;
+Recs1;1232261740000;0.556;
+Recs1;1232262054000;0.5;
+Recs1;1232262405000;0.444;
+Recs1;1232262515000;0.5;
+Recs1;1232262949000;0.444;
+Recs1;1232263291000;0.5;
+Recs1;1232263593000;0.444;
+Recs1;1232264058000;0.5;
+Recs1;1232264842000;0.556;
+Recs1;1232264945000;0.5;
+Recs1;1232265614000;0.556;
+Recs1;1232266124000;0.5;
+Recs1;1232266414000;0.556;
+Recs1;1232267098000;0.5;
+Recs1;1232267184000;0.556;
+Recs1;1232267317000;0.5;
+Recs1;1232267793000;0.444;
+Recs1;1232267920000;0.5;
+Recs1;1232268332000;0.444;
+Recs1;1232268682000;0.389;
+Recs1;1232268697000;0.444;
+Recs1;1232269493000;0.5;
+Recs1;1232270296000;0.556;
+Recs1;1232270776000;0.5;
+Recs1;1232271060000;0.556;
+Recs1;1232271817000;0.611;
+Recs1;1232271926000;0.556;
+Recs1;1232271941000;0.5;
+Recs1;1232272616000;0.556;
+Recs1;1232272747000;0.5;
+Recs1;1232273454000;0.556;
+Recs1;1232273537000;0.5;
+Recs1;1232274209000;0.556;
+Recs1;1232274824000;0.5;
+Recs1;1232274956000;0.556;
+Recs1;1232275734000;0.611;
+Recs1;1232276029000;0.556;
+Recs1;1232276493000;0.611;
+Recs1;1232277040000;0.556;
+Recs1;1232277273000;0.611;
+Recs1;1232278062000;0.667;
+Recs1;1232278178000;0.611;
+Recs1;1232278374000;0.556;
+Recs1;1232278693000;0.5;
+Recs1;1232278772000;0.556;
+Recs1;1232279271000;0.5;
+Recs1;1232279552000;0.556;
+Recs1;1232280372000;0.611;
+Recs1;1232280477000;0.556;
+Recs1;1232280527000;0.5;
+Recs1;1232280612000;0.444;
+Recs1;1232281143000;0.5;
+Recs1;1232281471000;0.444;
+Recs1;1232281913000;0.5;
+Recs1;1232282612000;0.444;
+Recs1;1232282714000;0.5;
+Recs1;1232283017000;0.444;
+Recs1;1232283505000;0.5;
+Recs1;1232284310000;0.556;
+Recs1;1232284382000;0.5;
+Recs1;1232284426000;0.444;
+Recs1;1232285084000;0.5;
+Recs1;1232285851000;0.556;
+Recs1;1232286328000;0.5;
+Recs1;1232286554000;0.444;
+Recs1;1232286601000;0.5;
+Recs1;1232286884000;0.444;
+Recs1;1232287377000;0.5;
+Recs1;1232287530000;0.444;
+Recs1;1232287679000;0.389;
+Recs1;1232288153000;0.444;
+Recs1;1232288905000;0.5;
+Recs1;1232289687000;0.556;
+Recs1;1232290506000;0.611;
+Recs1;1232291210000;0.556;
+Recs1;1232291313000;0.611;
+Recs1;1232291359000;0.556;
+Recs1;1232291468000;0.5;
+Recs1;1232292078000;0.556;
+Recs1;1232292221000;0.5;
+Recs1;1232292867000;0.444;
+Recs1;1232292876000;0.5;
+Recs1;1232293407000;0.444;
+Recs1;1232293612000;0.5;
+Recs1;1232294394000;0.556;
+Recs1;1232295043000;0.5;
+Recs1;1232295153000;0.556;
+Recs1;1232295760000;0.5;
+Recs1;1232295980000;0.556;
+Recs1;1232296382000;0.5;
+Recs1;1232296774000;0.556;
+Recs1;1232297276000;0.5;
+Recs1;1232297518000;0.556;
+Recs1;1232297813000;0.5;
+Recs1;1232298319000;0.556;
+Recs1;1232298552000;0.5;
+Recs1;1232299106000;0.556;
+Recs1;1232299489000;0.5;
+Recs1;1232299641000;0.444;
+Recs1;1232299853000;0.389;
+Recs1;1232299914000;0.444;
+Recs1;1232300094000;0.389;
+Recs1;1232300651000;0.444;
+Recs1;1232300661000;0.389;
+Recs1;1232301447000;0.444;
+Recs1;1232302205000;0.5;
+Recs1;1232302470000;0.444;
+Recs1;1232302945000;0.5;
+Recs1;1232303731000;0.556;
+Recs1;1232304516000;0.611;
+Recs1;1232304727000;0.556;
+Recs1;1232305171000;0.5;
+Recs1;1232305315000;0.556;
+Recs1;1232305317000;0.5;
+Recs1;1232306139000;0.556;
+Recs1;1232306803000;0.5;
+Recs1;1232306917000;0.556;
+Recs1;1232307689000;0.611;
+Recs1;1232307815000;0.556;
+Recs1;1232308383000;0.5;
+Recs1;1232308440000;0.556;
+Recs1;1232309245000;0.611;
+Recs1;1232309550000;0.556;
+Recs1;1232309748000;0.5;
+Recs1;1232310048000;0.556;
+Recs1;1232310317000;0.5;
+Recs1;1232310850000;0.556;
+Recs1;1232311569000;0.5;
+Recs1;1232311649000;0.556;
+Recs1;1232312314000;0.5;
+Recs1;1232312439000;0.556;
+Recs1;1232312831000;0.5;
+Recs1;1232312904000;0.444;
+Recs1;1232313234000;0.5;
+Recs1;1232313551000;0.444;
+Recs1;1232314088000;0.5;
+Recs1;1232314846000;0.556;
+Recs1;1232315610000;0.611;
+Recs1;1232315726000;0.556;
+Recs1;1232316428000;0.611;
+Recs1;1232316583000;0.556;
+Recs1;1232316913000;0.5;
+Recs1;1232316970000;0.444;
+Recs1;1232317100000;0.389;
+Recs1;1232317221000;0.444;
+Recs1;1232317341000;0.389;
+Recs1;1232318022000;0.444;
+Recs1;1232318791000;0.389;
+Recs1;1232318832000;0.444;
+Recs1;1232319611000;0.5;
+Recs1;1232319945000;0.444;
+Recs1;1232320369000;0.5;
+Recs1;1232320473000;0.444;
+Recs1;1232321115000;0.389;
+Recs1;1232321157000;0.333;
+Recs1;1232321179000;0.389;
+Recs1;1232321932000;0.444;
+Recs1;1232322706000;0.5;
+Recs1;1232323465000;0.556;
+Recs1;1232324058000;0.5;
+Recs1;1232324238000;0.556;
+Recs1;1232324253000;0.5;
+Recs1;1232325042000;0.556;
+Recs1;1232325364000;0.5;
+Recs1;1232325878000;0.556;
+Recs1;1232326340000;0.5;
+Recs1;1232326461000;0.444;
+Recs1;1232326691000;0.5;
+Recs1;1232327452000;0.556;
+Recs1;1232327520000;0.5;
+Recs1;1232328261000;0.556;
+Recs1;1232328855000;0.5;
+Recs1;1232328954000;0.444;
+Recs1;1232329064000;0.5;
+Recs1;1232329868000;0.444;
+Recs1;1232329883000;0.5;
+Recs1;1232330652000;0.556;
+Recs1;1232331132000;0.5;
+Recs1;1232331147000;0.444;
+Recs1;1232331483000;0.5;
+Recs1;1232332245000;0.556;
+Recs1;1232332264000;0.5;
+Recs1;1232333034000;0.556;
+Recs1;1232333150000;0.5;
+Recs1;1232333398000;0.444;
+Recs1;1232333870000;0.5;
+Recs1;1232334690000;0.556;
+Recs1;1232334824000;0.5;
+Recs1;1232335404000;0.444;
+Recs1;1232335436000;0.5;
+Recs1;1232335954000;0.444;
+Recs1;1232336218000;0.5;
+Recs1;1232336567000;0.444;
+Recs1;1232336639000;0.389;
+Recs1;1232337025000;0.444;
+Recs1;1232337816000;0.5;
+Recs1;1232338601000;0.556;
+Recs1;1232339392000;0.611;
+Recs1;1232339557000;0.556;
+Recs1;1232340142000;0.611;
+Recs1;1232340171000;0.556;
+Recs1;1232340291000;0.5;
+Recs1;1232340904000;0.556;
+Recs1;1232341029000;0.5;
+Recs1;1232341705000;0.556;
+Recs1;1232342400000;0.5;
+Recs1;1232342467000;0.556;
+Recs1;1232343243000;0.611;
+Recs1;1232343368000;0.556;
+Recs1;1232343806000;0.5;
+Recs1;1232344047000;0.556;
+Recs1;1232344744000;0.5;
+Recs1;1232344779000;0.556;
+Recs1;1232345569000;0.611;
+Recs1;1232345953000;0.556;
+Recs1;1232346247000;0.5;
+Recs1;1232346351000;0.556;
+Recs1;1232346795000;0.5;
+Recs1;1232347165000;0.556;
+Recs1;1232347614000;0.5;
+Recs1;1232347925000;0.556;
+Recs1;1232348648000;0.611;
+Recs1;1232349100000;0.556;
+Recs1;1232349376000;0.611;
+Recs1;1232349733000;0.556;
+Recs1;1232349737000;0.5;
+Recs1;1232350091000;0.444;
+Recs1;1232350188000;0.5;
+Recs1;1232350986000;0.556;
+Recs1;1232351318000;0.5;
+Recs1;1232351748000;0.556;
+Recs1;1232351926000;0.5;
+Recs1;1232351933000;0.444;
+Recs1;1232352566000;0.5;
+Recs1;1232352755000;0.444;
+Recs1;1232353355000;0.5;
+Recs1;1232354155000;0.556;
+Recs1;1232354193000;0.5;
+Recs1;1232354935000;0.556;
+Recs1;1232355078000;0.5;
+Recs1;1232355694000;0.556;
+Recs1;1232355739000;0.5;
+Recs1;1232356049000;0.444;
+Recs1;1232356453000;0.5;
+Recs1;1232356940000;0.444;
+Recs1;1232357239000;0.5;
+Recs1;1232357608000;0.444;
+Recs1;1232357631000;0.389;
+Recs1;1232358006000;0.444;
+Recs1;1232358773000;0.5;
+Recs1;1232359502000;0.556;
+Recs1;1232359823000;0.5;
+Recs1;1232360253000;0.556;
+Recs1;1232360743000;0.5;
+Recs1;1232360965000;0.444;
+Recs1;1232361065000;0.5;
+Recs1;1232361726000;0.444;
+Recs1;1232361789000;0.5;
+Recs1;1232361981000;0.444;
+Recs1;1232362580000;0.5;
+Recs1;1232362887000;0.444;
+Recs1;1232363348000;0.5;
+Recs1;1232364131000;0.556;
+Recs1;1232364250000;0.5;
+Recs1;1232364500000;0.444;
+Recs1;1232364939000;0.5;
+Recs1;1232365726000;0.556;
+Recs1;1232365868000;0.5;
+Recs1;1232366090000;0.444;
+Recs1;1232366504000;0.5;
+Recs1;1232366666000;0.444;
+Recs1;1232367262000;0.5;
+Recs1;1232367882000;0.444;
+Recs1;1232368125000;0.5;
+Recs1;1232368416000;0.444;
+Recs1;1232368893000;0.5;
+Recs1;1232369665000;0.556;
+Recs1;1232370456000;0.611;
+Recs1;1232371258000;0.667;
+Recs1;1232371470000;0.611;
+Recs1;1232371532000;0.556;
+Recs1;1232371848000;0.5;
+Recs1;1232371988000;0.444;
+Recs1;1232372037000;0.5;
+Recs1;1232372813000;0.444;
+Recs1;1232372825000;0.5;
+Recs1;1232372963000;0.444;
+Recs1;1232373607000;0.5;
+Recs1;1232374343000;0.556;
+Recs1;1232374989000;0.5;
+Recs1;1232375102000;0.556;
+Recs1;1232375166000;0.5;
+Recs1;1232375471000;0.444;
+Recs1;1232375893000;0.5;
+Recs1;1232376290000;0.444;
+Recs1;1232376574000;0.389;
+Recs1;1232376683000;0.444;
+Recs1;1232377480000;0.5;
+Recs1;1232378281000;0.556;
+Recs1;1232379070000;0.611;
+Recs1;1232379180000;0.556;
+Recs1;1232379464000;0.5;
+Recs1;1232379598000;0.444;
+Recs1;1232379872000;0.5;
+Recs1;1232380031000;0.444;
+Recs1;1232380625000;0.5;
+Recs1;1232381439000;0.556;
+Recs1;1232382215000;0.611;
+Recs1;1232383041000;0.556;
+Recs1;1232383058000;0.611;
+Recs1;1232383124000;0.556;
+Recs1;1232383186000;0.5;
+Recs1;1232383610000;0.444;
+Recs1;1232383861000;0.5;
+Recs1;1232384677000;0.556;
+Recs1;1232384718000;0.5;
+Recs1;1232385098000;0.444;
+Recs1;1232385479000;0.5;
+Recs1;1232386286000;0.556;
+Recs1;1232386941000;0.5;
+Recs1;1232387088000;0.556;
+Recs1;1232387488000;0.5;
+Recs1;1232387868000;0.556;
+Recs1;1232387976000;0.5;
+Recs1;1232388656000;0.556;
+Recs1;1232389075000;0.5;
+Recs1;1232389296000;0.444;
+Recs1;1232389457000;0.5;
+Recs1;1232389799000;0.444;
+Recs1;1232390065000;0.389;
+Recs1;1232390233000;0.444;
+Recs1;1232390976000;0.5;
+Recs1;1232391749000;0.556;
+Recs1;1232392545000;0.611;
+Recs1;1232393323000;0.556;
+Recs1;1232393346000;0.611;
+Recs1;1232393395000;0.556;
+Recs1;1232394070000;0.5;
+Recs1;1232394115000;0.556;
+Recs1;1232394501000;0.5;
+Recs1;1232394666000;0.444;
+Recs1;1232394874000;0.5;
+Recs1;1232395402000;0.444;
+Recs1;1232395662000;0.5;
+Recs1;1232396454000;0.556;
+Recs1;1232396523000;0.5;
+Recs1;1232396880000;0.444;
+Recs1;1232397246000;0.5;
+Recs1;1232397985000;0.556;
+Recs1;1232398349000;0.5;
+Recs1;1232398758000;0.556;
+Recs1;1232398998000;0.5;
+Recs1;1232399494000;0.556;
+Recs1;1232400258000;0.611;
+Recs1;1232400693000;0.556;
+Recs1;1232401071000;0.611;
+Recs1;1232401229000;0.556;
+Recs1;1232401840000;0.611;
+Recs1;1232402320000;0.556;
+Recs1;1232402373000;0.5;
+Recs1;1232402644000;0.556;
+Recs1;1232402818000;0.5;
+Recs1;1232403261000;0.444;
+Recs1;1232403364000;0.5;
+Recs1;1232404138000;0.556;
+Recs1;1232404371000;0.5;
+Recs1;1232404817000;0.444;
+Recs1;1232404968000;0.5;
+Recs1;1232405124000;0.444;
+Recs1;1232405725000;0.5;
+Recs1;1232406446000;0.444;
+Recs1;1232406467000;0.5;
+Recs1;1232406764000;0.444;
+Recs1;1232407220000;0.5;
+Recs1;1232407980000;0.556;
+Recs1;1232408271000;0.5;
+Recs1;1232408732000;0.556;
+Recs1;1232409303000;0.5;
+Recs1;1232409555000;0.556;
+Recs1;1232409575000;0.5;
+Recs1;1232409871000;0.444;
+Recs1;1232410301000;0.5;
+Recs1;1232411115000;0.556;
+Recs1;1232411390000;0.5;
+Recs1;1232411892000;0.556;
+Recs1;1232412012000;0.5;
+Recs1;1232412639000;0.556;
+Recs1;1232412825000;0.5;
+Recs1;1232413157000;0.444;
+Recs1;1232413404000;0.5;
+Recs1;1232414179000;0.556;
+Recs1;1232414756000;0.5;
+Recs1;1232414932000;0.556;
+Recs1;1232415240000;0.5;
+Recs1;1232415681000;0.556;
+Recs1;1232415881000;0.5;
+Recs1;1232416118000;0.444;
+Recs1;1232416431000;0.5;
+Recs1;1232416858000;0.444;
+Recs1;1232417239000;0.5;
+Recs1;1232418005000;0.556;
+Recs1;1232418216000;0.5;
+Recs1;1232418536000;0.444;
+Recs1;1232418774000;0.5;
+Recs1;1232419532000;0.556;
+Recs1;1232420365000;0.611;
+Recs1;1232420889000;0.556;
+Recs1;1232421086000;0.5;
+Recs1;1232421167000;0.556;
+Recs1;1232421918000;0.611;
+Recs1;1232422678000;0.556;
+Recs1;1232422719000;0.611;
+Recs1;1232422820000;0.556;
+Recs1;1232423155000;0.5;
+Recs1;1232423491000;0.556;
+Recs1;1232423822000;0.5;
+Recs1;1232424104000;0.444;
+Recs1;1232424258000;0.5;
+Recs1;1232425065000;0.556;
+Recs1;1232425825000;0.611;
+Recs1;1232426242000;0.556;
+Recs1;1232426609000;0.5;
+Recs1;1232426612000;0.556;
+Recs1;1232427420000;0.611;
+Recs1;1232427537000;0.556;
+Recs1;1232427736000;0.5;
+Recs1;1232428219000;0.556;
+Recs1;1232428489000;0.5;
+Recs1;1232428955000;0.556;
+Recs1;1232429386000;0.5;
+Recs1;1232429742000;0.556;
+Recs1;1232429918000;0.5;
+Recs1;1232430111000;0.444;
+Recs1;1232430522000;0.5;
+Recs1;1232431315000;0.556;
+Recs1;1232432078000;0.5;
+Recs1;1232432113000;0.556;
+Recs1;1232432562000;0.5;
+Recs1;1232432757000;0.444;
+Recs1;1232432864000;0.5;
+Recs1;1232433042000;0.444;
+Recs1;1232433202000;0.389;
+Recs1;1232433657000;0.444;
+Recs1;1232433952000;0.389;
+Recs1;1232434435000;0.444;
+Recs1;1232435214000;0.5;
+Recs1;1232435998000;0.556;
+Recs1;1232436771000;0.611;
+Recs1;1232436923000;0.556;
+Recs1;1232437541000;0.611;
+Recs1;1232437747000;0.556;
+Recs1;1232437903000;0.5;
+Recs1;1232438334000;0.556;
+Recs1;1232438693000;0.5;
+Recs1;1232439071000;0.556;
+Recs1;1232439457000;0.5;
+Recs1;1232439524000;0.444;
+Recs1;1232439645000;0.389;
+Recs1;1232439824000;0.444;
+Recs1;1232440559000;0.5;
+Recs1;1232440765000;0.444;
+Recs1;1232441344000;0.5;
+Recs1;1232442125000;0.556;
+Recs1;1232442338000;0.5;
+Recs1;1232442881000;0.556;
+Recs1;1232443349000;0.5;
+Recs1;1232443711000;0.556;
+Recs1;1232444201000;0.5;
+Recs1;1232444287000;0.444;
+Recs1;1232444455000;0.5;
+Recs1;1232445175000;0.556;
+Recs1;1232445256000;0.5;
+Recs1;1232445948000;0.556;
+Recs1;1232446075000;0.5;
+Recs1;1232446716000;0.556;
+Recs1;1232447033000;0.5;
+Recs1;1232447553000;0.556;
+Recs1;1232448292000;0.611;
+Recs1;1232448360000;0.556;
+Recs1;1232448848000;0.5;
+Recs1;1232449062000;0.556;
+Recs1;1232449443000;0.5;
+Recs1;1232449584000;0.444;
+Recs1;1232449891000;0.5;
+Recs1;1232450283000;0.444;
+Recs1;1232450704000;0.5;
+Recs1;1232450952000;0.444;
+Recs1;1232451505000;0.5;
+Recs1;1232452227000;0.556;
+Recs1;1232452942000;0.611;
+Recs1;1232453699000;0.667;
+Recs1;1232453894000;0.611;
+Recs1;1232454104000;0.556;
+Recs1;1232454488000;0.611;
+Recs1;1232454972000;0.556;
+Recs1;1232455125000;0.5;
+Recs1;1232455242000;0.556;
+Recs1;1232456022000;0.611;
+Recs1;1232456385000;0.556;
+Recs1;1232456835000;0.611;
+Recs1;1232457047000;0.556;
+Recs1;1232457469000;0.5;
+Recs1;1232457609000;0.556;
+Recs1;1232458091000;0.5;
+Recs1;1232458354000;0.556;
+Recs1;1232458393000;0.5;
+Recs1;1232459107000;0.556;
+Recs1;1232459411000;0.5;
+Recs1;1232459877000;0.556;
+Recs1;1232460036000;0.5;
+Recs1;1232460051000;0.444;
+Recs1;1232460660000;0.5;
+Recs1;1232461434000;0.556;
+Recs1;1232461687000;0.5;
+Recs1;1232462083000;0.444;
+Recs1;1232462212000;0.5;
+Recs1;1232462559000;0.444;
+Recs1;1232462983000;0.5;
+Recs1;1232463746000;0.556;
+Recs1;1232464033000;0.5;
+Recs1;1232464456000;0.444;
+Recs1;1232464474000;0.5;
+Recs1;1232465176000;0.444;
+Recs1;1232465229000;0.5;
+Recs1;1232466014000;0.556;
+Recs1;1232466435000;0.5;
+Recs1;1232466799000;0.556;
+Recs1;1232467341000;0.5;
+Recs1;1232467577000;0.556;
+Recs1;1232468397000;0.611;
+Recs1;1232468441000;0.556;
+Recs1;1232469017000;0.5;
+Recs1;1232469182000;0.556;
+Recs1;1232469621000;0.5;
+Recs1;1232469962000;0.556;
+Recs1;1232470382000;0.5;
+Recs1;1232470783000;0.556;
+Recs1;1232470836000;0.5;
+Recs1;1232471055000;0.444;
+Recs1;1232471558000;0.5;
+Recs1;1232471871000;0.444;
+Recs1;1232472154000;0.389;
+Recs1;1232472354000;0.444;
+Recs1;1232473135000;0.5;
+Recs1;1232473917000;0.556;
+Recs1;1232474541000;0.5;
+Recs1;1232474684000;0.556;
+Recs1;1232475428000;0.611;
+Recs1;1232475887000;0.556;
+Recs1;1232476231000;0.611;
+Recs1;1232476779000;0.556;
+Recs1;1232477040000;0.611;
+Recs1;1232477193000;0.556;
+Recs1;1232477339000;0.5;
+Recs1;1232477870000;0.556;
+Recs1;1232478460000;0.5;
+Recs1;1232478677000;0.556;
+Recs1;1232478871000;0.5;
+Recs1;1232479440000;0.444;
+Recs1;1232479487000;0.5;
+Recs1;1232479647000;0.444;
+Recs1;1232479849000;0.389;
+Recs1;1232480113000;0.333;
+Recs1;1232480293000;0.389;
+Recs1;1232481053000;0.444;
+Recs1;1232481819000;0.5;
+Recs1;1232482501000;0.444;
+Recs1;1232482539000;0.5;
+Recs1;1232482794000;0.444;
+Recs1;1232483341000;0.5;
+Recs1;1232484125000;0.556;
+Recs1;1232484546000;0.5;
+Recs1;1232484872000;0.556;
+Recs1;1232485525000;0.5;
+Recs1;1232485650000;0.556;
+Recs1;1232486164000;0.5;
+Recs1;1232486471000;0.556;
+Recs1;1232486813000;0.5;
+Recs1;1232487030000;0.444;
+Recs1;1232487280000;0.5;
+Recs1;1232488104000;0.556;
+Recs1;1232488320000;0.5;
+Recs1;1232488853000;0.444;
+Recs1;1232488885000;0.5;
+Recs1;1232489073000;0.444;
+Recs1;1232489385000;0.389;
+Recs1;1232489701000;0.444;
+Recs1;1232489724000;0.389;
+Recs1;1232490470000;0.444;
+Recs1;1232491269000;0.5;
+Recs1;1232491689000;0.444;
+Recs1;1232492047000;0.5;
+Recs1;1232492796000;0.556;
+Recs1;1232493252000;0.5;
+Recs1;1232493431000;0.444;
+Recs1;1232493599000;0.5;
+Recs1;1232494360000;0.556;
+Recs1;1232495136000;0.611;
+Recs1;1232495320000;0.556;
+Recs1;1232495442000;0.5;
+Recs1;1232495914000;0.556;
+Recs1;1232496252000;0.5;
+Recs1;1232496697000;0.556;
+Recs1;1232497494000;0.611;
+Recs1;1232497534000;0.556;
+Recs1;1232498296000;0.611;
+Recs1;1232498690000;0.556;
+Recs1;1232498837000;0.5;
+Recs1;1232499048000;0.556;
+Recs1;1232499874000;0.611;
+Recs1;1232500019000;0.556;
+Recs1;1232500074000;0.5;
+Recs1;1232500093000;0.444;
+Recs1;1232500170000;0.389;
+Recs1;1232500652000;0.444;
+Recs1;1232501428000;0.5;
+Recs1;1232502221000;0.444;
+Recs1;1232502229000;0.5;
+Recs1;1232502444000;0.444;
+Recs1;1232503010000;0.5;
+Recs1;1232503117000;0.444;
+Recs1;1232503339000;0.389;
+Recs1;1232503767000;0.444;
+Recs1;1232504556000;0.5;
+Recs1;1232505320000;0.556;
+Recs1;1232506087000;0.611;
+Recs1;1232506154000;0.556;
+Recs1;1232506835000;0.611;
+Recs1;1232507603000;0.667;
+Recs1;1232507735000;0.611;
+Recs1;1232508219000;0.556;
+Recs1;1232508423000;0.611;
+Recs1;1232508495000;0.556;
+Recs1;1232509150000;0.5;
+Recs1;1232509264000;0.556;
+Recs1;1232509427000;0.5;
+Recs1;1232509553000;0.444;
+Recs1;1232510099000;0.389;
+Recs1;1232510111000;0.444;
+Recs1;1232510176000;0.389;
+Recs1;1232510890000;0.444;
+Recs1;1232511446000;0.389;
+Recs1;1232511720000;0.444;
+Recs1;1232511845000;0.389;
+Recs1;1232512506000;0.444;
+Recs1;1232513230000;0.5;
+Recs1;1232513995000;0.556;
+Recs1;1232514031000;0.5;
+Recs1;1232514232000;0.444;
+Recs1;1232514754000;0.5;
+Recs1;1232515350000;0.444;
+Recs1;1232515528000;0.5;
+Recs1;1232516292000;0.556;
+Recs1;1232516633000;0.5;
+Recs1;1232517073000;0.556;
+Recs1;1232517644000;0.5;
+Recs1;1232517855000;0.556;
+Recs1;1232518594000;0.5;
+Recs1;1232518658000;0.556;
+Recs1;1232519468000;0.611;
+Recs1;1232520051000;0.556;
+Recs1;1232520111000;0.5;
+Recs1;1232520235000;0.556;
+Recs1;1232520268000;0.5;
+Recs1;1232520871000;0.444;
+Recs1;1232520954000;0.389;
+Recs1;1232521014000;0.444;
+Recs1;1232521769000;0.5;
+Recs1;1232522533000;0.556;
+Recs1;1232523306000;0.611;
+Recs1;1232523315000;0.556;
+Recs1;1232523687000;0.5;
+Recs1;1232524111000;0.556;
+Recs1;1232524255000;0.5;
+Recs1;1232524326000;0.444;
+Recs1;1232524893000;0.5;
+Recs1;1232525653000;0.556;
+Recs1;1232526430000;0.611;
+Recs1;1232526441000;0.556;
+Recs1;1232527201000;0.611;
+Recs1;1232527376000;0.556;
+Recs1;1232527417000;0.5;
+Recs1;1232527955000;0.444;
+Recs1;1232527981000;0.5;
+Recs1;1232528765000;0.556;
+Recs1;1232528945000;0.5;
+Recs1;1232529550000;0.556;
+Recs1;1232529622000;0.5;
+Recs1;1232529707000;0.444;
+Recs1;1232530369000;0.5;
+Recs1;1232530456000;0.444;
+Recs1;1232531135000;0.5;
+Recs1;1232531916000;0.556;
+Recs1;1232532370000;0.5;
+Recs1;1232532686000;0.556;
+Recs1;1232532932000;0.5;
+Recs1;1232533418000;0.556;
+Recs1;1232533679000;0.5;
+Recs1;1232534162000;0.556;
+Recs1;1232534550000;0.5;
+Recs1;1232534940000;0.556;
+Recs1;1232535460000;0.5;
+Recs1;1232535648000;0.444;
+Recs1;1232535678000;0.5;
+Recs1;1232536468000;0.556;
+Recs1;1232536693000;0.5;
+Recs1;1232536853000;0.444;
+Recs1;1232537089000;0.389;
+Recs1;1232537232000;0.444;
+Recs1;1232538001000;0.5;
+Recs1;1232538805000;0.556;
+Recs1;1232539548000;0.5;
+Recs1;1232539593000;0.556;
+Recs1;1232539811000;0.5;
+Recs1;1232540245000;0.444;
+Recs1;1232540354000;0.5;
+Recs1;1232541130000;0.556;
+Recs1;1232541813000;0.5;
+Recs1;1232541907000;0.556;
+Recs1;1232542167000;0.5;
+Recs1;1232542508000;0.444;
+Recs1;1232542646000;0.5;
+Recs1;1232543315000;0.444;
+Recs1;1232543477000;0.5;
+Recs1;1232544277000;0.556;
+Recs1;1232544788000;0.5;
+Recs1;1232545069000;0.556;
+Recs1;1232545780000;0.611;
+Recs1;1232546235000;0.556;
+Recs1;1232546378000;0.5;
+Recs1;1232546455000;0.444;
+Recs1;1232546573000;0.5;
+Recs1;1232547167000;0.444;
+Recs1;1232547244000;0.389;
+Recs1;1232547366000;0.444;
+Recs1;1232548142000;0.5;
+Recs1;1232548921000;0.556;
+Recs1;1232549177000;0.5;
+Recs1;1232549678000;0.556;
+Recs1;1232550069000;0.5;
+Recs1;1232550450000;0.556;
+Recs1;1232551177000;0.5;
+Recs1;1232551246000;0.556;
+Recs1;1232552001000;0.611;
+Recs1;1232552381000;0.556;
+Recs1;1232552816000;0.611;
+Recs1;1232552846000;0.556;
+Recs1;1232553395000;0.5;
+Recs1;1232553582000;0.556;
+Recs1;1232554338000;0.611;
+Recs1;1232554447000;0.556;
+Recs1;1232554765000;0.5;
+Recs1;1232555099000;0.556;
+Recs1;1232555111000;0.5;
+Recs1;1232555928000;0.556;
+Recs1;1232555993000;0.5;
+Recs1;1232556442000;0.444;
+Recs1;1232556741000;0.5;
+Recs1;1232556938000;0.444;
+Recs1;1232557510000;0.5;
+Recs1;1232558249000;0.556;
+Recs1;1232559000000;0.611;
+Recs1;1232559023000;0.556;
+Recs1;1232559166000;0.5;
+Recs1;1232559741000;0.444;
+Recs1;1232559817000;0.5;
+Recs1;1232560615000;0.556;
+Recs1;1232560667000;0.5;
+Recs1;1232561368000;0.556;
+Recs1;1232561680000;0.5;
+Recs1;1232562114000;0.556;
+Recs1;1232562347000;0.5;
+Recs1;1232562891000;0.556;
+Recs1;1232563672000;0.611;
+Recs1;1232564119000;0.556;
+Recs1;1232564443000;0.611;
+Recs1;1232564776000;0.556;
+Recs1;1232565188000;0.5;
+Recs1;1232565203000;0.556;
+Recs1;1232565377000;0.5;
+Recs1;1232565950000;0.556;
+Recs1;1232566208000;0.5;
+Recs1;1232566746000;0.556;
+Recs1;1232566816000;0.5;
+Recs1;1232567185000;0.444;
+Recs1;1232567511000;0.5;
+Recs1;1232567560000;0.444;
+Recs1;1232568114000;0.389;
+Recs1;1232568301000;0.444;
+Recs1;1232569067000;0.5;
+Recs1;1232569888000;0.556;
+Recs1;1232570020000;0.5;
+Recs1;1232570673000;0.556;
+Recs1;1232571300000;0.5;
+Recs1;1232571441000;0.556;
+Recs1;1232571734000;0.5;
+Recs1;1232571819000;0.444;
+Recs1;1232572130000;0.389;
+Recs1;1232572203000;0.444;
+Recs1;1232572548000;0.389;
+Recs1;1232572994000;0.333;
+Recs1;1232573010000;0.389;
+Recs1;1232573821000;0.444;
+Recs1;1232574591000;0.5;
+Recs1;1232575375000;0.556;
+Recs1;1232575519000;0.5;
+Recs1;1232576037000;0.444;
+Recs1;1232576182000;0.5;
+Recs1;1232576598000;0.444;
+Recs1;1232576948000;0.5;
+Recs1;1232577731000;0.556;
+Recs1;1232577835000;0.5;
+Recs1;1232578551000;0.556;
+Recs1;1232578839000;0.5;
+Recs1;1232579227000;0.444;
+Recs1;1232579327000;0.5;
+Recs1;1232579446000;0.444;
+Recs1;1232580028000;0.389;
+Recs1;1232580059000;0.444;
+Recs1;1232580870000;0.5;
+Recs1;1232581642000;0.556;
+Recs1;1232582444000;0.5;
+Recs1;1232582471000;0.556;
+Recs1;1232583277000;0.611;
+Recs1;1232583284000;0.556;
+Recs1;1232584051000;0.611;
+Recs1;1232584556000;0.556;
+Recs1;1232584850000;0.611;
+Recs1;1232585007000;0.556;
+Recs1;1232585619000;0.611;
+Recs1;1232585770000;0.556;
+Recs1;1232586094000;0.5;
+Recs1;1232586353000;0.556;
+Recs1;1232586874000;0.5;
+Recs1;1232587126000;0.556;
+Recs1;1232587948000;0.611;
+Recs1;1232588031000;0.556;
+Recs1;1232588227000;0.5;
+Recs1;1232588748000;0.556;
+Recs1;1232589584000;0.611;
+Recs1;1232590000000;0.556;
+Recs1;1232590381000;0.611;
+Recs1;1232591069000;0.556;
+Recs1;1232591177000;0.611;
+Recs1;1232591498000;0.556;
+Recs1;1232591528000;0.5;
+Recs1;1232591592000;0.444;
+Recs1;1232591912000;0.5;
+Recs1;1232592706000;0.556;
+Recs1;1232592728000;0.5;
+Recs1;1232593510000;0.556;
+Recs1;1232593535000;0.5;
+Recs1;1232594184000;0.444;
+Recs1;1232594310000;0.5;
+Recs1;1232595040000;0.556;
+Recs1;1232595811000;0.611;
+Recs1;1232595973000;0.556;
+Recs1;1232596132000;0.5;
+Recs1;1232596584000;0.556;
+Recs1;1232596871000;0.5;
+Recs1;1232597230000;0.444;
+Recs1;1232597339000;0.5;
+Recs1;1232598072000;0.556;
+Recs1;1232598852000;0.611;
+Recs1;1232598863000;0.556;
+Recs1;1232599646000;0.611;
+Recs1;1232599695000;0.556;
+Recs1;1232600028000;0.5;
+Recs1;1232600440000;0.556;
+Recs1;1232601194000;0.611;
+Recs1;1232601950000;0.667;
+Recs1;1232601951000;0.611;
+Recs1;1232602091000;0.556;
+Recs1;1232602666000;0.5;
+Recs1;1232602722000;0.556;
+Recs1;1232603490000;0.5;
+Recs1;1232603530000;0.556;
+Recs1;1232604348000;0.611;
+Recs1;1232604880000;0.556;
+Recs1;1232605089000;0.5;
+Recs1;1232605100000;0.556;
+Recs1;1232605649000;0.5;
+Recs1;1232605885000;0.556;
+Recs1;1232606659000;0.611;
+Recs1;1232606980000;0.556;
+Recs1;1232607064000;0.5;
+Recs1;1232607425000;0.556;
+Recs1;1232608100000;0.5;
+Recs1;1232608216000;0.556;
+Recs1;1232608347000;0.5;
+Recs1;1232608989000;0.556;
+Recs1;1232609228000;0.5;
+Recs1;1232609248000;0.444;
+Recs1;1232609773000;0.5;
+Recs1;1232610600000;0.556;
+Recs1;1232611373000;0.611;
+Recs1;1232611413000;0.556;
+Recs1;1232611767000;0.5;
+Recs1;1232611800000;0.444;
+Recs1;1232612161000;0.5;
+Recs1;1232612242000;0.444;
+Recs1;1232612958000;0.5;
+Recs1;1232613112000;0.444;
+Recs1;1232613746000;0.5;
+Recs1;1232614550000;0.556;
+Recs1;1232614643000;0.5;
+Recs1;1232614883000;0.444;
+Recs1;1232615005000;0.389;
+Recs1;1232615278000;0.444;
+Recs1;1232616086000;0.5;
+Recs1;1232616445000;0.444;
+Recs1;1232616484000;0.389;
+Recs1;1232616893000;0.444;
+Recs1;1232617661000;0.5;
+Recs1;1232618161000;0.444;
+Recs1;1232618420000;0.5;
+Recs1;1232618776000;0.444;
+Recs1;1232618945000;0.389;
+Recs1;1232619193000;0.444;
+Recs1;1232619923000;0.5;
+Recs1;1232620667000;0.556;
+Recs1;1232621435000;0.611;
+Recs1;1232621530000;0.556;
+Recs1;1232622151000;0.5;
+Recs1;1232622247000;0.556;
+Recs1;1232623010000;0.611;
+Recs1;1232623188000;0.556;
+Recs1;1232623706000;0.5;
+Recs1;1232623823000;0.556;
+Recs1;1232623884000;0.5;
+Recs1;1232624057000;0.444;
+Recs1;1232624140000;0.389;
+Recs1;1232624587000;0.444;
+Recs1;1232625341000;0.5;
+Recs1;1232626150000;0.556;
+Recs1;1232626928000;0.611;
+Recs1;1232627025000;0.556;
+Recs1;1232627164000;0.5;
+Recs1;1232627699000;0.556;
+Recs1;1232628338000;0.5;
+Recs1;1232628489000;0.556;
+Recs1;1232628698000;0.5;
+Recs1;1232628766000;0.444;
+Recs1;1232629288000;0.5;
+Recs1;1232630087000;0.556;
+Recs1;1232630163000;0.5;
+Recs1;1232630453000;0.444;
+Recs1;1232630845000;0.5;
+Recs1;1232631241000;0.444;
+Recs1;1232631592000;0.389;
+Recs1;1232631646000;0.444;
+Recs1;1232632451000;0.5;
+Recs1;1232632574000;0.444;
+Recs1;1232633077000;0.389;
+Recs1;1232633247000;0.444;
+Recs1;1232633377000;0.389;
+Recs1;1232634045000;0.444;
+Recs1;1232634853000;0.5;
+Recs1;1232635272000;0.444;
+Recs1;1232635631000;0.5;
+Recs1;1232636108000;0.444;
+Recs1;1232636379000;0.5;
+Recs1;1232637140000;0.556;
+Recs1;1232637584000;0.5;
+Recs1;1232637880000;0.556;
+Recs1;1232638073000;0.5;
+Recs1;1232638643000;0.556;
+Recs1;1232639238000;0.5;
+Recs1;1232639407000;0.556;
+Recs1;1232639531000;0.5;
+Recs1;1232639661000;0.444;
+Recs1;1232639928000;0.389;
+Recs1;1232640166000;0.444;
+Recs1;1232640922000;0.5;
+Recs1;1232641701000;0.556;
+Recs1;1232641905000;0.5;
+Recs1;1232642484000;0.556;
+Recs1;1232643292000;0.611;
+Recs1;1232643774000;0.556;
+Recs1;1232644012000;0.5;
+Recs1;1232644104000;0.556;
+Recs1;1232644542000;0.5;
+Recs1;1232644915000;0.556;
+Recs1;1232645058000;0.5;
+Recs1;1232645182000;0.444;
+Recs1;1232645692000;0.389;
+Recs1;1232645731000;0.444;
+Recs1;1232646513000;0.5;
+Recs1;1232647307000;0.556;
+Recs1;1232648034000;0.611;
+Recs1;1232648460000;0.556;
+Recs1;1232648796000;0.611;
+Recs1;1232648865000;0.556;
+Recs1;1232649357000;0.5;
+Recs1;1232649582000;0.556;
+Recs1;1232649757000;0.5;
+Recs1;1232650314000;0.556;
+Recs1;1232651068000;0.611;
+Recs1;1232651264000;0.556;
+Recs1;1232651267000;0.5;
+Recs1;1232651542000;0.444;
+Recs1;1232651694000;0.389;
+Recs1;1232651863000;0.444;
+Recs1;1232652616000;0.5;
+Recs1;1232653265000;0.444;
+Recs1;1232653390000;0.5;
+Recs1;1232653997000;0.444;
+Recs1;1232654169000;0.5;
+Recs1;1232654960000;0.556;
+Recs1;1232655152000;0.5;
+Recs1;1232655672000;0.556;
+Recs1;1232656281000;0.5;
+Recs1;1232656449000;0.556;
+Recs1;1232657273000;0.611;
+Recs1;1232657387000;0.556;
+Recs1;1232658068000;0.611;
+Recs1;1232658359000;0.556;
+Recs1;1232658481000;0.5;
+Recs1;1232658828000;0.556;
+Recs1;1232659266000;0.5;
+Recs1;1232659642000;0.556;
+Recs1;1232659973000;0.5;
+Recs1;1232660109000;0.444;
+Recs1;1232660411000;0.5;
+Recs1;1232660642000;0.444;
+Recs1;1232661182000;0.5;
+Recs1;1232661767000;0.444;
+Recs1;1232661871000;0.389;
+Recs1;1232661984000;0.444;
+Recs1;1232662768000;0.5;
+Recs1;1232663445000;0.444;
+Recs1;1232663539000;0.5;
+Recs1;1232664319000;0.556;
+Recs1;1232664858000;0.5;
+Recs1;1232665039000;0.556;
+Recs1;1232665143000;0.5;
+Recs1;1232665392000;0.444;
+Recs1;1232665804000;0.5;
+Recs1;1232666561000;0.556;
+Recs1;1232667378000;0.611;
+Recs1;1232667512000;0.556;
+Recs1;1232667595000;0.5;
+Recs1;1232667654000;0.444;
+Recs1;1232667847000;0.389;
+Recs1;1232668158000;0.444;
+Recs1;1232668918000;0.5;
+Recs1;1232669400000;0.444;
+Recs1;1232669807000;0.5;
+Recs1;1232669860000;0.444;
+Recs1;1232670584000;0.5;
+Recs1;1232670935000;0.444;
+Recs1;1232671370000;0.5;
+Recs1;1232672188000;0.556;
+Recs1;1232672933000;0.611;
+Recs1;1232673094000;0.556;
+Recs1;1232673280000;0.5;
+Recs1;1232673490000;0.444;
+Recs1;1232673520000;0.389;
+Recs1;1232673700000;0.444;
+Recs1;1232674465000;0.389;
+Recs1;1232674487000;0.333;
+Recs1;1232674504000;0.389;
+Recs1;1232675203000;0.444;
+Recs1;1232675958000;0.5;
+Recs1;1232676761000;0.556;
+Recs1;1232677479000;0.5;
+Recs1;1232677534000;0.556;
+Recs1;1232677956000;0.5;
+Recs1;1232678170000;0.444;
+Recs1;1232678374000;0.5;
+Recs1;1232679028000;0.444;
+Recs1;1232679134000;0.5;
+Recs1;1232679184000;0.444;
+Recs1;1232679573000;0.389;
+Recs1;1232679889000;0.444;
+Recs1;1232680666000;0.5;
+Recs1;1232681431000;0.556;
+Recs1;1232682023000;0.5;
+Recs1;1232682196000;0.556;
+Recs1;1232682604000;0.5;
+Recs1;1232682990000;0.556;
+Recs1;1232683386000;0.5;
+Recs1;1232683747000;0.444;
+Recs1;1232683759000;0.5;
+Recs1;1232684522000;0.556;
+Recs1;1232684995000;0.5;
+Recs1;1232685278000;0.556;
+Recs1;1232685322000;0.5;
+Recs1;1232685762000;0.444;
+Recs1;1232686082000;0.5;
+Recs1;1232686598000;0.444;
+Recs1;1232686788000;0.5;
+Recs1;1232687532000;0.556;
+Recs1;1232687778000;0.5;
+Recs1;1232688184000;0.444;
+Recs1;1232688294000;0.5;
+Recs1;1232689111000;0.556;
+Recs1;1232689194000;0.5;
+Recs1;1232689910000;0.556;
+Recs1;1232690070000;0.5;
+Recs1;1232690659000;0.556;
+Recs1;1232691238000;0.5;
+Recs1;1232691440000;0.556;
+Recs1;1232691692000;0.5;
+Recs1;1232691852000;0.444;
+Recs1;1232692250000;0.5;
+Recs1;1232692398000;0.444;
+Recs1;1232692895000;0.389;
+Recs1;1232693034000;0.444;
+Recs1;1232693781000;0.5;
+Recs1;1232694550000;0.556;
+Recs1;1232694917000;0.5;
+Recs1;1232695312000;0.556;
+Recs1;1232695768000;0.5;
+Recs1;1232696088000;0.556;
+Recs1;1232696117000;0.5;
+Recs1;1232696859000;0.556;
+Recs1;1232696869000;0.5;
+Recs1;1232696935000;0.444;
+Recs1;1232697656000;0.5;
+Recs1;1232698293000;0.444;
+Recs1;1232698430000;0.5;
+Recs1;1232699012000;0.444;
+Recs1;1232699191000;0.5;
+Recs1;1232699935000;0.556;
+Recs1;1232700449000;0.5;
+Recs1;1232700776000;0.556;
+Recs1;1232701194000;0.5;
+Recs1;1232701250000;0.444;
+Recs1;1232701594000;0.5;
+Recs1;1232701617000;0.444;
+Recs1;1232702310000;0.5;
+Recs1;1232703082000;0.556;
+Recs1;1232703556000;0.5;
+Recs1;1232703791000;0.444;
+Recs1;1232703816000;0.5;
+Recs1;1232703909000;0.444;
+Recs1;1232704427000;0.389;
+Recs1;1232704582000;0.444;
+Recs1;1232705373000;0.5;
+Recs1;1232706141000;0.556;
+Recs1;1232706148000;0.5;
+Recs1;1232706766000;0.444;
+Recs1;1232706884000;0.5;
+Recs1;1232707119000;0.444;
+Recs1;1232707515000;0.389;
+Recs1;1232707643000;0.444;
+Recs1;1232708415000;0.5;
+Recs1;1232709263000;0.556;
+Recs1;1232710019000;0.611;
+Recs1;1232710442000;0.556;
+Recs1;1232710761000;0.611;
+Recs1;1232710945000;0.556;
+Recs1;1232711544000;0.611;
+Recs1;1232711613000;0.556;
+Recs1;1232712332000;0.611;
+Recs1;1232712334000;0.556;
+Recs1;1232712565000;0.5;
+Recs1;1232713130000;0.556;
+Recs1;1232713522000;0.5;
+Recs1;1232713805000;0.444;
+Recs1;1232713934000;0.5;
+Recs1;1232714426000;0.444;
+Recs1;1232714625000;0.389;
+Recs1;1232714663000;0.444;
+Recs1;1232715468000;0.5;
+Recs1;1232716268000;0.556;
+Recs1;1232717077000;0.611;
+Recs1;1232717513000;0.556;
+Recs1;1232717870000;0.611;
+Recs1;1232718695000;0.667;
+Recs1;1232718837000;0.611;
+Recs1;1232718980000;0.556;
+Recs1;1232719109000;0.5;
+Recs1;1232719441000;0.444;
+Recs1;1232719477000;0.5;
+Recs1;1232719881000;0.444;
+Recs1;1232720257000;0.5;
+Recs1;1232720442000;0.444;
+Recs1;1232720706000;0.389;
+Recs1;1232720979000;0.333;
+Recs1;1232721026000;0.389;
+Recs1;1232721893000;0.444;
+Recs1;1232722643000;0.5;
+Recs1;1232722978000;0.444;
+Recs1;1232723442000;0.5;
+Recs1;1232723778000;0.444;
+Recs1;1232724187000;0.5;
+Recs1;1232724463000;0.444;
+Recs1;1232724962000;0.5;
+Recs1;1232725796000;0.556;
+Recs1;1232725931000;0.5;
+Recs1;1232726588000;0.556;
+Recs1;1232727398000;0.611;
+Recs1;1232727619000;0.556;
+Recs1;1232728126000;0.611;
+Recs1;1232728140000;0.556;
+Recs1;1232728374000;0.5;
+Recs1;1232728724000;0.444;
+Recs1;1232728910000;0.5;
+Recs1;1232728971000;0.444;
+Recs1;1232729604000;0.389;
+Recs1;1232729707000;0.444;
+Recs1;1232730532000;0.5;
+Recs1;1232731334000;0.556;
+Recs1;1232731662000;0.5;
+Recs1;1232732115000;0.556;
+Recs1;1232732644000;0.5;
+Recs1;1232732960000;0.556;
+Recs1;1232733022000;0.5;
+Recs1;1232733701000;0.556;
+Recs1;1232733844000;0.5;
+Recs1;1232734481000;0.556;
+Recs1;1232734952000;0.5;
+Recs1;1232735259000;0.556;
+Recs1;1232735737000;0.5;
+Recs1;1232735864000;0.444;
+Recs1;1232736038000;0.5;
+Recs1;1232736813000;0.556;
+Recs1;1232737578000;0.611;
+Recs1;1232737923000;0.556;
+Recs1;1232738357000;0.611;
+Recs1;1232738456000;0.556;
+Recs1;1232738521000;0.5;
+Recs1;1232738696000;0.444;
+Recs1;1232739115000;0.5;
+Recs1;1232739669000;0.444;
+Recs1;1232739908000;0.5;
+Recs1;1232740694000;0.556;
+Recs1;1232741497000;0.556;
+Recs1;1232741649000;0.5;
+Recs1;1232742316000;0.556;
+Recs1;1232742595000;0.5;
+Recs1;1232742793000;0.444;
+Recs1;1232743018000;0.5;
+Recs1;1232743432000;0.444;
+Recs1;1232743809000;0.5;
+Recs1;1232744591000;0.556;
+Recs1;1232744844000;0.5;
+Recs1;1232745080000;0.444;
+Recs1;1232745267000;0.389;
+Recs1;1232745404000;0.444;
+Recs1;1232745413000;0.389;
+Recs1;1232746158000;0.444;
+Recs1;1232746610000;0.389;
+Recs1;1232746944000;0.444;
+Recs1;1232747669000;0.5;
+Recs1;1232748423000;0.556;
+Recs1;1232749171000;0.611;
+Recs1;1232749576000;0.556;
+Recs1;1232749917000;0.611;
+Recs1;1232750686000;0.667;
+Recs1;1232751134000;0.611;
+Recs1;1232751196000;0.556;
+Recs1;1232751431000;0.611;
+Recs1;1232751902000;0.556;
+Recs1;1232752154000;0.5;
+Recs1;1232752199000;0.556;
+Recs1;1232752651000;0.5;
+Recs1;1232752779000;0.444;
+Recs1;1232752988000;0.5;
+Recs1;1232753319000;0.444;
+Recs1;1232753708000;0.5;
+Recs1;1232754523000;0.556;
+Recs1;1232755262000;0.611;
+Recs1;1232755386000;0.556;
+Recs1;1232755555000;0.5;
+Recs1;1232756020000;0.444;
+Recs1;1232756074000;0.5;
+Recs1;1232756900000;0.556;
+Recs1;1232756973000;0.5;
+Recs1;1232757657000;0.556;
+Recs1;1232757962000;0.5;
+Recs1;1232758181000;0.444;
+Recs1;1232758426000;0.5;
+Recs1;1232759247000;0.556;
+Recs1;1232759410000;0.5;
+Recs1;1232759812000;0.444;
+Recs1;1232760006000;0.5;
+Recs1;1232760804000;0.556;
+Recs1;1232761014000;0.5;
+Recs1;1232761420000;0.444;
+Recs1;1232761628000;0.5;
+Recs1;1232761639000;0.444;
+Recs1;1232762468000;0.5;
+Recs1;1232763253000;0.556;
+Recs1;1232763747000;0.5;
+Recs1;1232764026000;0.556;
+Recs1;1232764807000;0.611;
+Recs1;1232764924000;0.556;
+Recs1;1232765153000;0.5;
+Recs1;1232765609000;0.556;
+Recs1;1232765792000;0.5;
+Recs1;1232766380000;0.556;
+Recs1;1232766421000;0.5;
+Recs1;1232767141000;0.556;
+Recs1;1232767233000;0.5;
+Recs1;1232767663000;0.444;
+Recs1;1232767932000;0.5;
+Recs1;1232768559000;0.444;
+Recs1;1232768734000;0.5;
+Recs1;1232769524000;0.444;
+Recs1;1232769554000;0.5;
+Recs1;1232770336000;0.556;
+Recs1;1232770712000;0.5;
+Recs1;1232771075000;0.556;
+Recs1;1232771427000;0.5;
+Recs1;1232771698000;0.444;
+Recs1;1232771818000;0.389;
+Recs1;1232771862000;0.444;
+Recs1;1232772012000;0.389;
+Recs1;1232772677000;0.444;
+Recs1;1232772889000;0.389;
+Recs1;1232773480000;0.444;
+Recs1;1232774209000;0.5;
+Recs1;1232774999000;0.444;
+Recs1;1232775000000;0.5;
+Recs1;1232775815000;0.556;
+Recs1;1232776599000;0.611;
+Recs1;1232777263000;0.556;
+Recs1;1232777447000;0.611;
+Recs1;1232777728000;0.556;
+Recs1;1232778218000;0.611;
+Recs1;1232778384000;0.556;
+Recs1;1232778706000;0.5;
+Recs1;1232778963000;0.556;
+Recs1;1232779679000;0.444;
+Recs1;1232779798000;0.5;
+Recs1;1232780112000;0.444;
+Recs1;1232780535000;0.5;
+Recs1;1232780733000;0.444;
+Recs1;1232781331000;0.5;
+Recs1;1232782117000;0.556;
+Recs1;1232782663000;0.5;
+Recs1;1232782887000;0.556;
+Recs1;1232782938000;0.5;
+Recs1;1232783421000;0.444;
+Recs1;1232783632000;0.5;
+Recs1;1232784413000;0.556;
+Recs1;1232785165000;0.5;
+Recs1;1232785204000;0.556;
+Recs1;1232785486000;0.5;
+Recs1;1232786002000;0.556;
+Recs1;1232786197000;0.5;
+Recs1;1232786748000;0.556;
+Recs1;1232787134000;0.5;
+Recs1;1232787554000;0.556;
+Recs1;1232787974000;0.5;
+Recs1;1232788315000;0.556;
+Recs1;1232788690000;0.5;
+Recs1;1232789101000;0.556;
+Recs1;1232789177000;0.5;
+Recs1;1232789203000;0.444;
+Recs1;1232792071000;0.389;
+Recs1;1232792168000;0.333;
+Recs1;1232792643000;0.278;
+Recs1;1232793086000;0.222;
+Recs1;1232793320000;0.167;
+Recs1;1232794341000;0.111;
+Recs1;1232795477000;0.056;
+Recs1;1232795518000;0;
+mean: 0.5042483643489606
+
+IntelI7_0;1232024871000;1;
+IntelI7_0;1232033367000;0;
+IntelI7_0;1232038087000;1;
+IntelI7_0;1232043882000;0;
+IntelI7_0;1232055019000;1;
+IntelI7_0;1232061925000;0;
+IntelI7_0;1232067570000;1;
+IntelI7_0;1232075628000;0;
+IntelI7_0;1232082327000;1;
+IntelI7_0;1232088919000;0;
+IntelI7_0;1232090047000;1;
+IntelI7_0;1232098800000;0;
+IntelI7_0;1232106433000;1;
+IntelI7_0;1232113318000;0;
+IntelI7_0;1232114156000;1;
+IntelI7_0;1232121159000;0;
+IntelI7_0;1232137437000;1;
+IntelI7_0;1232143688000;0;
+IntelI7_0;1232149836000;1;
+IntelI7_0;1232155540000;0;
+IntelI7_0;1232169374000;1;
+IntelI7_0;1232176595000;0;
+IntelI7_0;1232180340000;1;
+IntelI7_0;1232187765000;0;
+IntelI7_0;1232189742000;1;
+IntelI7_0;1232195669000;0;
+IntelI7_0;1232198275000;1;
+IntelI7_0;1232204800000;0;
+IntelI7_0;1232216165000;1;
+IntelI7_0;1232222975000;0;
+IntelI7_0;1232227793000;1;
+IntelI7_0;1232234459000;0;
+IntelI7_0;1232236989000;1;
+IntelI7_0;1232245389000;0;
+IntelI7_0;1232251691000;1;
+IntelI7_0;1232258686000;0;
+IntelI7_0;1232261740000;1;
+IntelI7_0;1232267793000;0;
+IntelI7_0;1232270296000;1;
+IntelI7_0;1232278374000;0;
+IntelI7_0;1232281143000;1;
+IntelI7_0;1232286554000;0;
+IntelI7_0;1232290506000;1;
+IntelI7_0;1232297813000;0;
+IntelI7_0;1232301447000;1;
+IntelI7_0;1232308383000;0;
+IntelI7_0;1232312439000;1;
+IntelI7_0;1232319945000;0;
+IntelI7_0;1232322706000;1;
+IntelI7_0;1232331147000;0;
+IntelI7_0;1232344779000;1;
+IntelI7_0;1232352755000;0;
+IntelI7_0;1232355694000;1;
+IntelI7_0;1232361981000;0;
+IntelI7_0;1232364131000;1;
+IntelI7_0;1232371848000;0;
+IntelI7_0;1232382215000;1;
+IntelI7_0;1232389296000;0;
+IntelI7_0;1232394115000;1;
+IntelI7_0;1232400693000;0;
+IntelI7_0;1232401071000;1;
+IntelI7_0;1232409303000;0;
+IntelI7_0;1232412639000;1;
+IntelI7_0;1232421086000;0;
+IntelI7_0;1232428955000;1;
+IntelI7_0;1232437747000;0;
+IntelI7_0;1232442125000;1;
+IntelI7_0;1232449443000;0;
+IntelI7_0;1232454488000;1;
+IntelI7_0;1232460051000;0;
+IntelI7_0;1232463746000;1;
+IntelI7_0;1232471055000;0;
+IntelI7_0;1232483341000;1;
+IntelI7_0;1232488853000;0;
+IntelI7_0;1232496697000;1;
+IntelI7_0;1232503339000;0;
+IntelI7_0;1232513230000;1;
+IntelI7_0;1232520954000;0;
+IntelI7_0;1232525653000;1;
+IntelI7_0;1232532370000;0;
+IntelI7_0;1232536468000;1;
+IntelI7_0;1232543315000;0;
+IntelI7_0;1232563672000;1;
+IntelI7_0;1232572130000;0;
+IntelI7_0;1232574591000;1;
+IntelI7_0;1232582444000;0;
+IntelI7_0;1232598072000;1;
+IntelI7_0;1232605649000;0;
+IntelI7_0;1232649582000;1;
+IntelI7_0;1232657387000;0;
+IntelI7_0;1232662768000;1;
+IntelI7_0;1232669400000;0;
+IntelI7_0;1232676761000;1;
+IntelI7_0;1232684995000;0;
+IntelI7_0;1232687532000;1;
+IntelI7_0;1232695768000;0;
+IntelI7_0;1232700776000;1;
+IntelI7_0;1232706766000;0;
+IntelI7_0;1232710019000;1;
+IntelI7_0;1232718980000;0;
+IntelI7_0;1232720257000;1;
+IntelI7_0;1232728374000;0;
+IntelI7_0;1232740694000;1;
+IntelI7_0;1232746610000;0;
+IntelI7_0;1232746944000;1;
+IntelI7_0;1232753319000;0;
+IntelI7_0;1232764807000;1;
+IntelI7_0;1232771427000;0;
+IntelI7_0;1232774209000;1;
+IntelI7_0;1232779679000;0;
+IntelI7_0;1232783632000;1;
+IntelI7_0;1232792071000;0;
+mean: 0.5112155291158191
+
+IntelI7_1;1232012245000;1;
+IntelI7_1;1232020124000;0;
+IntelI7_1;1232022469000;1;
+IntelI7_1;1232029696000;0;
+IntelI7_1;1232041928000;1;
+IntelI7_1;1232049083000;0;
+IntelI7_1;1232052622000;1;
+IntelI7_1;1232059848000;0;
+IntelI7_1;1232061234000;1;
+IntelI7_1;1232069715000;0;
+IntelI7_1;1232076798000;1;
+IntelI7_1;1232084098000;0;
+IntelI7_1;1232090774000;1;
+IntelI7_1;1232099294000;0;
+IntelI7_1;1232103295000;1;
+IntelI7_1;1232108902000;0;
+IntelI7_1;1232112611000;1;
+IntelI7_1;1232120728000;0;
+IntelI7_1;1232129727000;1;
+IntelI7_1;1232135201000;0;
+IntelI7_1;1232140534000;1;
+IntelI7_1;1232146448000;0;
+IntelI7_1;1232156898000;1;
+IntelI7_1;1232163367000;0;
+IntelI7_1;1232166969000;1;
+IntelI7_1;1232173700000;0;
+IntelI7_1;1232195871000;1;
+IntelI7_1;1232202123000;0;
+IntelI7_1;1232250966000;1;
+IntelI7_1;1232257594000;0;
+IntelI7_1;1232271060000;1;
+IntelI7_1;1232278693000;0;
+IntelI7_1;1232291313000;1;
+IntelI7_1;1232298552000;0;
+IntelI7_1;1232299106000;1;
+IntelI7_1;1232307815000;0;
+IntelI7_1;1232308440000;1;
+IntelI7_1;1232316583000;0;
+IntelI7_1;1232321179000;1;
+IntelI7_1;1232328954000;0;
+IntelI7_1;1232334690000;1;
+IntelI7_1;1232343368000;0;
+IntelI7_1;1232349376000;1;
+IntelI7_1;1232356940000;0;
+IntelI7_1;1232370456000;1;
+IntelI7_1;1232376290000;0;
+IntelI7_1;1232378281000;1;
+IntelI7_1;1232385098000;0;
+IntelI7_1;1232388656000;1;
+IntelI7_1;1232395402000;0;
+IntelI7_1;1232401840000;1;
+IntelI7_1;1232408271000;0;
+IntelI7_1;1232414179000;1;
+IntelI7_1;1232422820000;0;
+IntelI7_1;1232423491000;1;
+IntelI7_1;1232430111000;0;
+IntelI7_1;1232431315000;1;
+IntelI7_1;1232438693000;0;
+IntelI7_1;1232444455000;1;
+IntelI7_1;1232450283000;0;
+IntelI7_1;1232456835000;1;
+IntelI7_1;1232465176000;0;
+IntelI7_1;1232466014000;1;
+IntelI7_1;1232471871000;0;
+IntelI7_1;1232477040000;1;
+IntelI7_1;1232484546000;0;
+IntelI7_1;1232507603000;1;
+IntelI7_1;1232515350000;0;
+IntelI7_1;1232515528000;1;
+IntelI7_1;1232524255000;0;
+IntelI7_1;1232538805000;1;
+IntelI7_1;1232547244000;0;
+IntelI7_1;1232549678000;1;
+IntelI7_1;1232556442000;0;
+IntelI7_1;1232559817000;1;
+IntelI7_1;1232567560000;0;
+IntelI7_1;1232572203000;1;
+IntelI7_1;1232579446000;0;
+IntelI7_1;1232583277000;1;
+IntelI7_1;1232591592000;0;
+IntelI7_1;1232610600000;1;
+IntelI7_1;1232616445000;0;
+IntelI7_1;1232616893000;1;
+IntelI7_1;1232623188000;0;
+IntelI7_1;1232654960000;1;
+IntelI7_1;1232660642000;0;
+IntelI7_1;1232661182000;1;
+IntelI7_1;1232667512000;0;
+IntelI7_1;1232680666000;1;
+IntelI7_1;1232687778000;0;
+IntelI7_1;1232693034000;1;
+IntelI7_1;1232699012000;0;
+IntelI7_1;1232706884000;1;
+IntelI7_1;1232713805000;0;
+IntelI7_1;1232755262000;1;
+IntelI7_1;1232761420000;0;
+IntelI7_1;1232762468000;1;
+IntelI7_1;1232770712000;0;
+IntelI7_1;1232775815000;1;
+IntelI7_1;1232782663000;0;
+IntelI7_1;1232784413000;1;
+IntelI7_1;1232792168000;0;
+mean: 0.46449094737485314
+
+IntelI7_2;1232017722000;1;
+IntelI7_2;1232024777000;0;
+IntelI7_2;1232030305000;1;
+IntelI7_2;1232036766000;0;
+IntelI7_2;1232043453000;1;
+IntelI7_2;1232050877000;0;
+IntelI7_2;1232051901000;1;
+IntelI7_2;1232058029000;0;
+IntelI7_2;1232081601000;1;
+IntelI7_2;1232089038000;0;
+IntelI7_2;1232093874000;1;
+IntelI7_2;1232102506000;0;
+IntelI7_2;1232109522000;1;
+IntelI7_2;1232115580000;0;
+IntelI7_2;1232116435000;1;
+IntelI7_2;1232123132000;0;
+IntelI7_2;1232133635000;1;
+IntelI7_2;1232141612000;0;
+IntelI7_2;1232143593000;1;
+IntelI7_2;1232149574000;0;
+IntelI7_2;1232160804000;1;
+IntelI7_2;1232169299000;0;
+IntelI7_2;1232171645000;1;
+IntelI7_2;1232180138000;0;
+IntelI7_2;1232195137000;1;
+IntelI7_2;1232201032000;0;
+IntelI7_2;1232206714000;1;
+IntelI7_2;1232213785000;0;
+IntelI7_2;1232214596000;1;
+IntelI7_2;1232220935000;0;
+IntelI7_2;1232221518000;1;
+IntelI7_2;1232228927000;0;
+IntelI7_2;1232231649000;1;
+IntelI7_2;1232238983000;0;
+IntelI7_2;1232243876000;1;
+IntelI7_2;1232251056000;0;
+IntelI7_2;1232257018000;1;
+IntelI7_2;1232263593000;0;
+IntelI7_2;1232275734000;1;
+IntelI7_2;1232284382000;0;
+IntelI7_2;1232287377000;1;
+IntelI7_2;1232292867000;0;
+IntelI7_2;1232296774000;1;
+IntelI7_2;1232302470000;0;
+IntelI7_2;1232309245000;1;
+IntelI7_2;1232316913000;0;
+IntelI7_2;1232320369000;1;
+IntelI7_2;1232327520000;0;
+IntelI7_2;1232331483000;1;
+IntelI7_2;1232340171000;0;
+IntelI7_2;1232340904000;1;
+IntelI7_2;1232347614000;0;
+IntelI7_2;1232350986000;1;
+IntelI7_2;1232357631000;0;
+IntelI7_2;1232360253000;1;
+IntelI7_2;1232368416000;0;
+IntelI7_2;1232371258000;1;
+IntelI7_2;1232379180000;0;
+IntelI7_2;1232387088000;1;
+IntelI7_2;1232394070000;0;
+IntelI7_2;1232406467000;1;
+IntelI7_2;1232413157000;0;
+IntelI7_2;1232415681000;1;
+IntelI7_2;1232423155000;0;
+IntelI7_2;1232447553000;1;
+IntelI7_2;1232455125000;0;
+IntelI7_2;1232476231000;1;
+IntelI7_2;1232482501000;0;
+IntelI7_2;1232495914000;1;
+IntelI7_2;1232502444000;0;
+IntelI7_2;1232521014000;1;
+IntelI7_2;1232528945000;0;
+IntelI7_2;1232531135000;1;
+IntelI7_2;1232536693000;0;
+IntelI7_2;1232547366000;1;
+IntelI7_2;1232554765000;0;
+IntelI7_2;1232569888000;1;
+IntelI7_2;1232575519000;0;
+IntelI7_2;1232579327000;1;
+IntelI7_2;1232586094000;0;
+IntelI7_2;1232589584000;1;
+IntelI7_2;1232596132000;0;
+IntelI7_2;1232615278000;1;
+IntelI7_2;1232624057000;0;
+IntelI7_2;1232628489000;1;
+IntelI7_2;1232635272000;0;
+IntelI7_2;1232637140000;1;
+IntelI7_2;1232644542000;0;
+IntelI7_2;1232651068000;1;
+IntelI7_2;1232658359000;0;
+IntelI7_2;1232660411000;1;
+IntelI7_2;1232667847000;0;
+IntelI7_2;1232668918000;1;
+IntelI7_2;1232674487000;0;
+IntelI7_2;1232674504000;1;
+IntelI7_2;1232682604000;0;
+IntelI7_2;1232683759000;1;
+IntelI7_2;1232690070000;0;
+IntelI7_2;1232716268000;1;
+IntelI7_2;1232723778000;0;
+IntelI7_2;1232728126000;1;
+IntelI7_2;1232735864000;0;
+IntelI7_2;1232750686000;1;
+IntelI7_2;1232757962000;0;
+IntelI7_2;1232779798000;1;
+IntelI7_2;1232787134000;0;
+mean: 0.4790533125911819
+
+IntelI7_3;1232016947000;1;
+IntelI7_3;1232024004000;0;
+IntelI7_3;1232026466000;1;
+IntelI7_3;1232034615000;0;
+IntelI7_3;1232034990000;1;
+IntelI7_3;1232043984000;0;
+IntelI7_3;1232045033000;1;
+IntelI7_3;1232053147000;0;
+IntelI7_3;1232058062000;1;
+IntelI7_3;1232064933000;0;
+IntelI7_3;1232089263000;1;
+IntelI7_3;1232097082000;0;
+IntelI7_3;1232104092000;1;
+IntelI7_3;1232111766000;0;
+IntelI7_3;1232111824000;1;
+IntelI7_3;1232118470000;0;
+IntelI7_3;1232122638000;1;
+IntelI7_3;1232130112000;0;
+IntelI7_3;1232135914000;1;
+IntelI7_3;1232141587000;0;
+IntelI7_3;1232145913000;1;
+IntelI7_3;1232154765000;0;
+IntelI7_3;1232179521000;1;
+IntelI7_3;1232188149000;0;
+IntelI7_3;1232207499000;1;
+IntelI7_3;1232214803000;0;
+IntelI7_3;1232215352000;1;
+IntelI7_3;1232224042000;0;
+IntelI7_3;1232232412000;1;
+IntelI7_3;1232238530000;0;
+IntelI7_3;1232247828000;1;
+IntelI7_3;1232256287000;0;
+IntelI7_3;1232271817000;1;
+IntelI7_3;1232279271000;0;
+IntelI7_3;1232280372000;1;
+IntelI7_3;1232287679000;0;
+IntelI7_3;1232311649000;1;
+IntelI7_3;1232317100000;0;
+IntelI7_3;1232348648000;1;
+IntelI7_3;1232354193000;0;
+IntelI7_3;1232362580000;1;
+IntelI7_3;1232371532000;0;
+IntelI7_3;1232372825000;1;
+IntelI7_3;1232380031000;0;
+IntelI7_3;1232399494000;1;
+IntelI7_3;1232406764000;0;
+IntelI7_3;1232421167000;1;
+IntelI7_3;1232427736000;0;
+IntelI7_3;1232428219000;1;
+IntelI7_3;1232433952000;0;
+IntelI7_3;1232435998000;1;
+IntelI7_3;1232443349000;0;
+IntelI7_3;1232445175000;1;
+IntelI7_3;1232454104000;0;
+IntelI7_3;1232460660000;1;
+IntelI7_3;1232469621000;0;
+IntelI7_3;1232486471000;1;
+IntelI7_3;1232493252000;0;
+IntelI7_3;1232495136000;1;
+IntelI7_3;1232502221000;0;
+IntelI7_3;1232505320000;1;
+IntelI7_3;1232511446000;0;
+IntelI7_3;1232518658000;1;
+IntelI7_3;1232526441000;0;
+IntelI7_3;1232528765000;1;
+IntelI7_3;1232536853000;0;
+IntelI7_3;1232550450000;1;
+IntelI7_3;1232556938000;0;
+IntelI7_3;1232557510000;1;
+IntelI7_3;1232564119000;0;
+IntelI7_3;1232586353000;1;
+IntelI7_3;1232592728000;0;
+IntelI7_3;1232601194000;1;
+IntelI7_3;1232608347000;0;
+IntelI7_3;1232619923000;1;
+IntelI7_3;1232628766000;0;
+IntelI7_3;1232629288000;1;
+IntelI7_3;1232636108000;0;
+IntelI7_3;1232644104000;1;
+IntelI7_3;1232651264000;0;
+IntelI7_3;1232653390000;1;
+IntelI7_3;1232661871000;0;
+IntelI7_3;1232672933000;1;
+IntelI7_3;1232679028000;0;
+IntelI7_3;1232686082000;1;
+IntelI7_3;1232691852000;0;
+IntelI7_3;1232695312000;1;
+IntelI7_3;1232701617000;0;
+IntelI7_3;1232702310000;1;
+IntelI7_3;1232710442000;0;
+IntelI7_3;1232727398000;1;
+IntelI7_3;1232734952000;0;
+IntelI7_3;1232751431000;1;
+IntelI7_3;1232759410000;0;
+IntelI7_3;1232782117000;1;
+IntelI7_3;1232789177000;0;
+mean: 0.4480317446576655
+
+IntelI7_4;1232014601000;1;
+IntelI7_4;1232023151000;0;
+IntelI7_4;1232029555000;1;
+IntelI7_4;1232035978000;0;
+IntelI7_4;1232042713000;1;
+IntelI7_4;1232049168000;0;
+IntelI7_4;1232050398000;1;
+IntelI7_4;1232059183000;0;
+IntelI7_4;1232071390000;1;
+IntelI7_4;1232078983000;0;
+IntelI7_4;1232080850000;1;
+IntelI7_4;1232087846000;0;
+IntelI7_4;1232092315000;1;
+IntelI7_4;1232100820000;0;
+IntelI7_4;1232110273000;1;
+IntelI7_4;1232117229000;0;
+IntelI7_4;1232141290000;1;
+IntelI7_4;1232146724000;0;
+IntelI7_4;1232158439000;1;
+IntelI7_4;1232164918000;0;
+IntelI7_4;1232166225000;1;
+IntelI7_4;1232172028000;0;
+IntelI7_4;1232173949000;1;
+IntelI7_4;1232180925000;0;
+IntelI7_4;1232202090000;1;
+IntelI7_4;1232209773000;0;
+IntelI7_4;1232217641000;1;
+IntelI7_4;1232223862000;0;
+IntelI7_4;1232230110000;1;
+IntelI7_4;1232237287000;0;
+IntelI7_4;1232239287000;1;
+IntelI7_4;1232245595000;0;
+IntelI7_4;1232259458000;1;
+IntelI7_4;1232267098000;0;
+IntelI7_4;1232272616000;1;
+IntelI7_4;1232280527000;0;
+IntelI7_4;1232289687000;1;
+IntelI7_4;1232297276000;0;
+IntelI7_4;1232305315000;1;
+IntelI7_4;1232313551000;0;
+IntelI7_4;1232314846000;1;
+IntelI7_4;1232321157000;0;
+IntelI7_4;1232323465000;1;
+IntelI7_4;1232329868000;0;
+IntelI7_4;1232341705000;1;
+IntelI7_4;1232350091000;0;
+IntelI7_4;1232354935000;1;
+IntelI7_4;1232360743000;0;
+IntelI7_4;1232361065000;1;
+IntelI7_4;1232366666000;0;
+IntelI7_4;1232368125000;1;
+IntelI7_4;1232374989000;0;
+IntelI7_4;1232387868000;1;
+IntelI7_4;1232394666000;0;
+IntelI7_4;1232397985000;1;
+IntelI7_4;1232404371000;0;
+IntelI7_4;1232410301000;1;
+IntelI7_4;1232416858000;0;
+IntelI7_4;1232418005000;1;
+IntelI7_4;1232426242000;0;
+IntelI7_4;1232427420000;1;
+IntelI7_4;1232433042000;0;
+IntelI7_4;1232436771000;1;
+IntelI7_4;1232444201000;0;
+IntelI7_4;1232445948000;1;
+IntelI7_4;1232453894000;0;
+IntelI7_4;1232458354000;1;
+IntelI7_4;1232464456000;0;
+IntelI7_4;1232467577000;1;
+IntelI7_4;1232475887000;0;
+IntelI7_4;1232478677000;1;
+IntelI7_4;1232486164000;0;
+IntelI7_4;1232499874000;1;
+IntelI7_4;1232508495000;0;
+IntelI7_4;1232512506000;1;
+IntelI7_4;1232520268000;0;
+IntelI7_4;1232524111000;1;
+IntelI7_4;1232532932000;0;
+IntelI7_4;1232539593000;1;
+IntelI7_4;1232546378000;0;
+IntelI7_4;1232559000000;1;
+IntelI7_4;1232566208000;0;
+IntelI7_4;1232573010000;1;
+IntelI7_4;1232580028000;0;
+IntelI7_4;1232582471000;1;
+IntelI7_4;1232591069000;0;
+IntelI7_4;1232591912000;1;
+IntelI7_4;1232599695000;0;
+IntelI7_4;1232600440000;1;
+IntelI7_4;1232609248000;0;
+IntelI7_4;1232614550000;1;
+IntelI7_4;1232622151000;0;
+IntelI7_4;1232635631000;1;
+IntelI7_4;1232644012000;0;
+IntelI7_4;1232645731000;1;
+IntelI7_4;1232651267000;0;
+IntelI7_4;1232651863000;1;
+IntelI7_4;1232658481000;0;
+IntelI7_4;1232670584000;1;
+IntelI7_4;1232677479000;0;
+IntelI7_4;1232696859000;1;
+IntelI7_4;1232703791000;0;
+IntelI7_4;1232703816000;1;
+IntelI7_4;1232710945000;0;
+IntelI7_4;1232713130000;1;
+IntelI7_4;1232718837000;0;
+IntelI7_4;1232724962000;1;
+IntelI7_4;1232732644000;0;
+IntelI7_4;1232738357000;1;
+IntelI7_4;1232744844000;0;
+IntelI7_4;1232748423000;1;
+IntelI7_4;1232756973000;0;
+IntelI7_4;1232758426000;1;
+IntelI7_4;1232765153000;0;
+IntelI7_4;1232766380000;1;
+IntelI7_4;1232771818000;0;
+mean: 0.5283838180665495
+
+IntelI7_5;1232013842000;1;
+IntelI7_5;1232021023000;0;
+IntelI7_5;1232033428000;1;
+IntelI7_5;1232039754000;0;
+IntelI7_5;1232041191000;1;
+IntelI7_5;1232048557000;0;
+IntelI7_5;1232053436000;1;
+IntelI7_5;1232061134000;0;
+IntelI7_5;1232062038000;1;
+IntelI7_5;1232070915000;0;
+IntelI7_5;1232075265000;1;
+IntelI7_5;1232082483000;0;
+IntelI7_5;1232083104000;1;
+IntelI7_5;1232089397000;0;
+IntelI7_5;1232096989000;1;
+IntelI7_5;1232105960000;0;
+IntelI7_5;1232107935000;1;
+IntelI7_5;1232114523000;0;
+IntelI7_5;1232120318000;1;
+IntelI7_5;1232126937000;0;
+IntelI7_5;1232128868000;1;
+IntelI7_5;1232134760000;0;
+IntelI7_5;1232147452000;1;
+IntelI7_5;1232153553000;0;
+IntelI7_5;1232154595000;1;
+IntelI7_5;1232163165000;0;
+IntelI7_5;1232165434000;1;
+IntelI7_5;1232172733000;0;
+IntelI7_5;1232173184000;1;
+IntelI7_5;1232179373000;0;
+IntelI7_5;1232188955000;1;
+IntelI7_5;1232196875000;0;
+IntelI7_5;1232208274000;1;
+IntelI7_5;1232215569000;0;
+IntelI7_5;1232219235000;1;
+IntelI7_5;1232227136000;0;
+IntelI7_5;1232240070000;1;
+IntelI7_5;1232247836000;0;
+IntelI7_5;1232248606000;1;
+IntelI7_5;1232256014000;0;
+IntelI7_5;1232263291000;1;
+IntelI7_5;1232271926000;0;
+IntelI7_5;1232284310000;1;
+IntelI7_5;1232291359000;0;
+IntelI7_5;1232292876000;1;
+IntelI7_5;1232299641000;0;
+IntelI7_5;1232306139000;1;
+IntelI7_5;1232311569000;0;
+IntelI7_5;1232325878000;1;
+IntelI7_5;1232333398000;0;
+IntelI7_5;1232346351000;1;
+IntelI7_5;1232351926000;0;
+IntelI7_5;1232354155000;1;
+IntelI7_5;1232361726000;0;
+IntelI7_5;1232381439000;1;
+IntelI7_5;1232389075000;0;
+IntelI7_5;1232390976000;1;
+IntelI7_5;1232396880000;0;
+IntelI7_5;1232409555000;1;
+IntelI7_5;1232416118000;0;
+IntelI7_5;1232418774000;1;
+IntelI7_5;1232426609000;0;
+IntelI7_5;1232435214000;1;
+IntelI7_5;1232442338000;0;
+IntelI7_5;1232453699000;1;
+IntelI7_5;1232462559000;0;
+IntelI7_5;1232464474000;1;
+IntelI7_5;1232470382000;0;
+IntelI7_5;1232473135000;1;
+IntelI7_5;1232479647000;0;
+IntelI7_5;1232487280000;1;
+IntelI7_5;1232495442000;0;
+IntelI7_5;1232499048000;1;
+IntelI7_5;1232507735000;0;
+IntelI7_5;1232510111000;1;
+IntelI7_5;1232517644000;0;
+IntelI7_5;1232529550000;1;
+IntelI7_5;1232535648000;0;
+IntelI7_5;1232540354000;1;
+IntelI7_5;1232546455000;0;
+IntelI7_5;1232546573000;1;
+IntelI7_5;1232554447000;0;
+IntelI7_5;1232555099000;1;
+IntelI7_5;1232560667000;0;
+IntelI7_5;1232570673000;1;
+IntelI7_5;1232577835000;0;
+IntelI7_5;1232581642000;1;
+IntelI7_5;1232590000000;0;
+IntelI7_5;1232601950000;1;
+IntelI7_5;1232608100000;0;
+IntelI7_5;1232612161000;1;
+IntelI7_5;1232618161000;0;
+IntelI7_5;1232622247000;1;
+IntelI7_5;1232628338000;0;
+IntelI7_5;1232637880000;1;
+IntelI7_5;1232645058000;0;
+IntelI7_5;1232655672000;1;
+IntelI7_5;1232661767000;0;
+IntelI7_5;1232678374000;1;
+IntelI7_5;1232686598000;0;
+IntelI7_5;1232690659000;1;
+IntelI7_5;1232698293000;0;
+IntelI7_5;1232706141000;1;
+IntelI7_5;1232712334000;0;
+IntelI7_5;1232733701000;1;
+IntelI7_5;1232739669000;0;
+IntelI7_5;1232749171000;1;
+IntelI7_5;1232756020000;0;
+IntelI7_5;1232756900000;1;
+IntelI7_5;1232763747000;0;
+IntelI7_5;1232769554000;1;
+IntelI7_5;1232777728000;0;
+IntelI7_5;1232780535000;1;
+IntelI7_5;1232787974000;0;
+IntelI7_5;1232789101000;1;
+IntelI7_5;1232795518000;0;
+mean: 0.5234342179300793
+
+IntelI7_6;1232023280000;1;
+IntelI7_6;1232030980000;0;
+IntelI7_6;1232031883000;1;
+IntelI7_6;1232039283000;0;
+IntelI7_6;1232039637000;1;
+IntelI7_6;1232046153000;0;
+IntelI7_6;1232056556000;1;
+IntelI7_6;1232062317000;0;
+IntelI7_6;1232073770000;1;
+IntelI7_6;1232080269000;0;
+IntelI7_6;1232096229000;1;
+IntelI7_6;1232104247000;0;
+IntelI7_6;1232111043000;1;
+IntelI7_6;1232117503000;0;
+IntelI7_6;1232121082000;1;
+IntelI7_6;1232128279000;0;
+IntelI7_6;1232131284000;1;
+IntelI7_6;1232138301000;0;
+IntelI7_6;1232144382000;1;
+IntelI7_6;1232150246000;0;
+IntelI7_6;1232150617000;1;
+IntelI7_6;1232157552000;0;
+IntelI7_6;1232163132000;1;
+IntelI7_6;1232171547000;0;
+IntelI7_6;1232178723000;1;
+IntelI7_6;1232186194000;0;
+IntelI7_6;1232188116000;1;
+IntelI7_6;1232196566000;0;
+IntelI7_6;1232199001000;1;
+IntelI7_6;1232205565000;0;
+IntelI7_6;1232216910000;1;
+IntelI7_6;1232225736000;0;
+IntelI7_6;1232227013000;1;
+IntelI7_6;1232233977000;0;
+IntelI7_6;1232242347000;1;
+IntelI7_6;1232249458000;0;
+IntelI7_6;1232252457000;1;
+IntelI7_6;1232258593000;0;
+IntelI7_6;1232258640000;1;
+IntelI7_6;1232264945000;0;
+IntelI7_6;1232267184000;1;
+IntelI7_6;1232276029000;0;
+IntelI7_6;1232281913000;1;
+IntelI7_6;1232287530000;0;
+IntelI7_6;1232295980000;1;
+IntelI7_6;1232304727000;0;
+IntelI7_6;1232307689000;1;
+IntelI7_6;1232315726000;0;
+IntelI7_6;1232319611000;1;
+IntelI7_6;1232325364000;0;
+IntelI7_6;1232327452000;1;
+IntelI7_6;1232333150000;0;
+IntelI7_6;1232342467000;1;
+IntelI7_6;1232349737000;0;
+IntelI7_6;1232352566000;1;
+IntelI7_6;1232360965000;0;
+IntelI7_6;1232372037000;1;
+IntelI7_6;1232379464000;0;
+IntelI7_6;1232379872000;1;
+IntelI7_6;1232387976000;0;
+IntelI7_6;1232390233000;1;
+IntelI7_6;1232398998000;0;
+IntelI7_6;1232400258000;1;
+IntelI7_6;1232406446000;0;
+IntelI7_6;1232414932000;1;
+IntelI7_6;1232422678000;0;
+IntelI7_6;1232433657000;1;
+IntelI7_6;1232439524000;0;
+IntelI7_6;1232439824000;1;
+IntelI7_6;1232446075000;0;
+IntelI7_6;1232449891000;1;
+IntelI7_6;1232456385000;0;
+IntelI7_6;1232466799000;1;
+IntelI7_6;1232474541000;0;
+IntelI7_6;1232475428000;1;
+IntelI7_6;1232482794000;0;
+IntelI7_6;1232493599000;1;
+IntelI7_6;1232500019000;0;
+IntelI7_6;1232506087000;1;
+IntelI7_6;1232511845000;0;
+IntelI7_6;1232513995000;1;
+IntelI7_6;1232520051000;0;
+IntelI7_6;1232527201000;1;
+IntelI7_6;1232534550000;0;
+IntelI7_6;1232534940000;1;
+IntelI7_6;1232542167000;0;
+IntelI7_6;1232543477000;1;
+IntelI7_6;1232551177000;0;
+IntelI7_6;1232561368000;1;
+IntelI7_6;1232567185000;0;
+IntelI7_6;1232568301000;1;
+IntelI7_6;1232576598000;0;
+IntelI7_6;1232587948000;1;
+IntelI7_6;1232595973000;0;
+IntelI7_6;1232603530000;1;
+IntelI7_6;1232611413000;0;
+IntelI7_6;1232619193000;1;
+IntelI7_6;1232627025000;0;
+IntelI7_6;1232650314000;1;
+IntelI7_6;1232659266000;0;
+IntelI7_6;1232663539000;1;
+IntelI7_6;1232670935000;0;
+IntelI7_6;1232677534000;1;
+IntelI7_6;1232683747000;0;
+IntelI7_6;1232685278000;1;
+IntelI7_6;1232692398000;0;
+IntelI7_6;1232693781000;1;
+IntelI7_6;1232701250000;0;
+IntelI7_6;1232708415000;1;
+IntelI7_6;1232714625000;0;
+IntelI7_6;1232714663000;1;
+IntelI7_6;1232720706000;0;
+IntelI7_6;1232725796000;1;
+IntelI7_6;1232733844000;0;
+IntelI7_6;1232737578000;1;
+IntelI7_6;1232745080000;0;
+IntelI7_6;1232746158000;1;
+IntelI7_6;1232752154000;0;
+IntelI7_6;1232764026000;1;
+IntelI7_6;1232772012000;0;
+IntelI7_6;1232772677000;1;
+IntelI7_6;1232780733000;0;
+IntelI7_6;1232788315000;1;
+IntelI7_6;1232795477000;0;
+mean: 0.5657948003737661
+
+IntelI7_7;1232032628000;1;
+IntelI7_7;1232039134000;0;
+IntelI7_7;1232046498000;1;
+IntelI7_7;1232054319000;0;
+IntelI7_7;1232059642000;1;
+IntelI7_7;1232065556000;0;
+IntelI7_7;1232072970000;1;
+IntelI7_7;1232078761000;0;
+IntelI7_7;1232093086000;1;
+IntelI7_7;1232099841000;0;
+IntelI7_7;1232102495000;1;
+IntelI7_7;1232108737000;0;
+IntelI7_7;1232118775000;1;
+IntelI7_7;1232125228000;0;
+IntelI7_7;1232125756000;1;
+IntelI7_7;1232133795000;0;
+IntelI7_7;1232145162000;1;
+IntelI7_7;1232151557000;0;
+IntelI7_7;1232153056000;1;
+IntelI7_7;1232160832000;0;
+IntelI7_7;1232181889000;1;
+IntelI7_7;1232188957000;0;
+IntelI7_7;1232196679000;1;
+IntelI7_7;1232203298000;0;
+IntelI7_7;1232205145000;1;
+IntelI7_7;1232213187000;0;
+IntelI7_7;1232224720000;1;
+IntelI7_7;1232232766000;0;
+IntelI7_7;1232243121000;1;
+IntelI7_7;1232251332000;0;
+IntelI7_7;1232254745000;1;
+IntelI7_7;1232262054000;0;
+IntelI7_7;1232265614000;1;
+IntelI7_7;1232273537000;0;
+IntelI7_7;1232292078000;1;
+IntelI7_7;1232299489000;0;
+IntelI7_7;1232302205000;1;
+IntelI7_7;1232310317000;0;
+IntelI7_7;1232314088000;1;
+IntelI7_7;1232320473000;0;
+IntelI7_7;1232330652000;1;
+IntelI7_7;1232336639000;0;
+IntelI7_7;1232339392000;1;
+IntelI7_7;1232345953000;0;
+IntelI7_7;1232351748000;1;
+IntelI7_7;1232357608000;0;
+IntelI7_7;1232363348000;1;
+IntelI7_7;1232371988000;0;
+IntelI7_7;1232375893000;1;
+IntelI7_7;1232383186000;0;
+IntelI7_7;1232386286000;1;
+IntelI7_7;1232394501000;0;
+IntelI7_7;1232398758000;1;
+IntelI7_7;1232404817000;0;
+IntelI7_7;1232408732000;1;
+IntelI7_7;1232415881000;0;
+IntelI7_7;1232432113000;1;
+IntelI7_7;1232439645000;0;
+IntelI7_7;1232442881000;1;
+IntelI7_7;1232449584000;0;
+IntelI7_7;1232451505000;1;
+IntelI7_7;1232458091000;0;
+IntelI7_7;1232462983000;1;
+IntelI7_7;1232469017000;0;
+IntelI7_7;1232474684000;1;
+IntelI7_7;1232480113000;0;
+IntelI7_7;1232488104000;1;
+IntelI7_7;1232496252000;0;
+IntelI7_7;1232497494000;1;
+IntelI7_7;1232503117000;0;
+IntelI7_7;1232516292000;1;
+IntelI7_7;1232523315000;0;
+IntelI7_7;1232526430000;1;
+IntelI7_7;1232533679000;0;
+IntelI7_7;1232558249000;1;
+IntelI7_7;1232565188000;0;
+IntelI7_7;1232567511000;1;
+IntelI7_7;1232572994000;0;
+IntelI7_7;1232587126000;1;
+IntelI7_7;1232594184000;0;
+IntelI7_7;1232595040000;1;
+IntelI7_7;1232601951000;0;
+IntelI7_7;1232613746000;1;
+IntelI7_7;1232621530000;0;
+IntelI7_7;1232624587000;1;
+IntelI7_7;1232630453000;0;
+IntelI7_7;1232634045000;1;
+IntelI7_7;1232639928000;0;
+IntelI7_7;1232643292000;1;
+IntelI7_7;1232651694000;0;
+IntelI7_7;1232657273000;1;
+IntelI7_7;1232663445000;0;
+IntelI7_7;1232669807000;1;
+IntelI7_7;1232678170000;0;
+IntelI7_7;1232681431000;1;
+IntelI7_7;1232688184000;0;
+IntelI7_7;1232715468000;1;
+IntelI7_7;1232720979000;0;
+IntelI7_7;1232739908000;1;
+IntelI7_7;1232745413000;0;
+IntelI7_7;1232754523000;1;
+IntelI7_7;1232761014000;0;
+IntelI7_7;1232765609000;1;
+IntelI7_7;1232771698000;0;
+IntelI7_7;1232777447000;1;
+IntelI7_7;1232785486000;0;
+IntelI7_7;1232786748000;1;
+IntelI7_7;1232793320000;0;
+mean: 0.4745021756344221
+
+IntelI7_8;1232019271000;1;
+IntelI7_8;1232025114000;0;
+IntelI7_8;1232037323000;1;
+IntelI7_8;1232044213000;0;
+IntelI7_8;1232047273000;1;
+IntelI7_8;1232053122000;0;
+IntelI7_8;1232063607000;1;
+IntelI7_8;1232069623000;0;
+IntelI7_8;1232070580000;1;
+IntelI7_8;1232076611000;0;
+IntelI7_8;1232078428000;1;
+IntelI7_8;1232084871000;0;
+IntelI7_8;1232086987000;1;
+IntelI7_8;1232092835000;0;
+IntelI7_8;1232099310000;1;
+IntelI7_8;1232107742000;0;
+IntelI7_8;1232117223000;1;
+IntelI7_8;1232125901000;0;
+IntelI7_8;1232139007000;1;
+IntelI7_8;1232144548000;0;
+IntelI7_8;1232177162000;1;
+IntelI7_8;1232185134000;0;
+IntelI7_8;1232193648000;1;
+IntelI7_8;1232201054000;0;
+IntelI7_8;1232209073000;1;
+IntelI7_8;1232216060000;0;
+IntelI7_8;1232234662000;1;
+IntelI7_8;1232241338000;0;
+IntelI7_8;1232241570000;1;
+IntelI7_8;1232248245000;0;
+IntelI7_8;1232249366000;1;
+IntelI7_8;1232257747000;0;
+IntelI7_8;1232260228000;1;
+IntelI7_8;1232267317000;0;
+IntelI7_8;1232274956000;1;
+IntelI7_8;1232281471000;0;
+IntelI7_8;1232285851000;1;
+IntelI7_8;1232292221000;0;
+IntelI7_8;1232294394000;1;
+IntelI7_8;1232300094000;0;
+IntelI7_8;1232324238000;1;
+IntelI7_8;1232331132000;0;
+IntelI7_8;1232336218000;1;
+IntelI7_8;1232343806000;0;
+IntelI7_8;1232345569000;1;
+IntelI7_8;1232351318000;0;
+IntelI7_8;1232356453000;1;
+IntelI7_8;1232364250000;0;
+IntelI7_8;1232368893000;1;
+IntelI7_8;1232376574000;0;
+IntelI7_8;1232383058000;1;
+IntelI7_8;1232389799000;0;
+IntelI7_8;1232391749000;1;
+IntelI7_8;1232398349000;0;
+IntelI7_8;1232425065000;1;
+IntelI7_8;1232432562000;0;
+IntelI7_8;1232448292000;1;
+IntelI7_8;1232457047000;0;
+IntelI7_8;1232457609000;1;
+IntelI7_8;1232464033000;0;
+IntelI7_8;1232469182000;1;
+IntelI7_8;1232477339000;0;
+IntelI7_8;1232479487000;1;
+IntelI7_8;1232485525000;0;
+IntelI7_8;1232492047000;1;
+IntelI7_8;1232500074000;0;
+IntelI7_8;1232503010000;1;
+IntelI7_8;1232509553000;0;
+IntelI7_8;1232524893000;1;
+IntelI7_8;1232530456000;0;
+IntelI7_8;1232538001000;1;
+IntelI7_8;1232546235000;0;
+IntelI7_8;1232554338000;1;
+IntelI7_8;1232562347000;0;
+IntelI7_8;1232578551000;1;
+IntelI7_8;1232586874000;0;
+IntelI7_8;1232595811000;1;
+IntelI7_8;1232603490000;0;
+IntelI7_8;1232605885000;1;
+IntelI7_8;1232611800000;0;
+IntelI7_8;1232632451000;1;
+IntelI7_8;1232638073000;0;
+IntelI7_8;1232652616000;1;
+IntelI7_8;1232660109000;0;
+IntelI7_8;1232672188000;1;
+IntelI7_8;1232677956000;0;
+IntelI7_8;1232679889000;1;
+IntelI7_8;1232685762000;0;
+IntelI7_8;1232696088000;1;
+IntelI7_8;1232703556000;0;
+IntelI7_8;1232718695000;1;
+IntelI7_8;1232725931000;0;
+IntelI7_8;1232731334000;1;
+IntelI7_8;1232738456000;0;
+IntelI7_8;1232743018000;1;
+IntelI7_8;1232751902000;0;
+IntelI7_8;1232776599000;1;
+IntelI7_8;1232783421000;0;
+mean: 0.4351828984186232
+
+IntelI7_9;1232024078000;1;
+IntelI7_9;1232032631000;0;
+IntelI7_9;1232048037000;1;
+IntelI7_9;1232053925000;0;
+IntelI7_9;1232058871000;1;
+IntelI7_9;1232066294000;0;
+IntelI7_9;1232069834000;1;
+IntelI7_9;1232077004000;0;
+IntelI7_9;1232084661000;1;
+IntelI7_9;1232091782000;0;
+IntelI7_9;1232100908000;1;
+IntelI7_9;1232109877000;0;
+IntelI7_9;1232119576000;1;
+IntelI7_9;1232127276000;0;
+IntelI7_9;1232132820000;1;
+IntelI7_9;1232139792000;0;
+IntelI7_9;1232156150000;1;
+IntelI7_9;1232163142000;0;
+IntelI7_9;1232167775000;1;
+IntelI7_9;1232174465000;0;
+IntelI7_9;1232174764000;1;
+IntelI7_9;1232181535000;0;
+IntelI7_9;1232190531000;1;
+IntelI7_9;1232198050000;0;
+IntelI7_9;1232199765000;1;
+IntelI7_9;1232206411000;0;
+IntelI7_9;1232212270000;1;
+IntelI7_9;1232218470000;0;
+IntelI7_9;1232229364000;1;
+IntelI7_9;1232236105000;0;
+IntelI7_9;1232237759000;1;
+IntelI7_9;1232245319000;0;
+IntelI7_9;1232264058000;1;
+IntelI7_9;1232270776000;0;
+IntelI7_9;1232279552000;1;
+IntelI7_9;1232286884000;0;
+IntelI7_9;1232288153000;1;
+IntelI7_9;1232295760000;0;
+IntelI7_9;1232297518000;1;
+IntelI7_9;1232305171000;0;
+IntelI7_9;1232317221000;1;
+IntelI7_9;1232324058000;0;
+IntelI7_9;1232328261000;1;
+IntelI7_9;1232336567000;0;
+IntelI7_9;1232337025000;1;
+IntelI7_9;1232344744000;0;
+IntelI7_9;1232358006000;1;
+IntelI7_9;1232366090000;0;
+IntelI7_9;1232366504000;1;
+IntelI7_9;1232375471000;0;
+IntelI7_9;1232380625000;1;
+IntelI7_9;1232386941000;0;
+IntelI7_9;1232389457000;1;
+IntelI7_9;1232396523000;0;
+IntelI7_9;1232403364000;1;
+IntelI7_9;1232412012000;0;
+IntelI7_9;1232429742000;1;
+IntelI7_9;1232436923000;0;
+IntelI7_9;1232449062000;1;
+IntelI7_9;1232457469000;0;
+IntelI7_9;1232459107000;1;
+IntelI7_9;1232467341000;0;
+IntelI7_9;1232470783000;1;
+IntelI7_9;1232478871000;0;
+IntelI7_9;1232488885000;1;
+IntelI7_9;1232497534000;0;
+IntelI7_9;1232509264000;1;
+IntelI7_9;1232516633000;0;
+IntelI7_9;1232517855000;1;
+IntelI7_9;1232524326000;0;
+IntelI7_9;1232544277000;1;
+IntelI7_9;1232552846000;0;
+IntelI7_9;1232569067000;1;
+IntelI7_9;1232576037000;0;
+IntelI7_9;1232576182000;1;
+IntelI7_9;1232585007000;0;
+IntelI7_9;1232591177000;1;
+IntelI7_9;1232598863000;0;
+IntelI7_9;1232602722000;1;
+IntelI7_9;1232609228000;0;
+IntelI7_9;1232609773000;1;
+IntelI7_9;1232616484000;0;
+IntelI7_9;1232618420000;1;
+IntelI7_9;1232624140000;0;
+IntelI7_9;1232627699000;1;
+IntelI7_9;1232633377000;0;
+IntelI7_9;1232638643000;1;
+IntelI7_9;1232645692000;0;
+IntelI7_9;1232647307000;1;
+IntelI7_9;1232653265000;0;
+IntelI7_9;1232659642000;1;
+IntelI7_9;1232665392000;0;
+IntelI7_9;1232666561000;1;
+IntelI7_9;1232673490000;0;
+IntelI7_9;1232686788000;1;
+IntelI7_9;1232692895000;0;
+IntelI7_9;1232709263000;1;
+IntelI7_9;1232717513000;0;
+IntelI7_9;1232719477000;1;
+IntelI7_9;1232727619000;0;
+IntelI7_9;1232730532000;1;
+IntelI7_9;1232738521000;0;
+IntelI7_9;1232739115000;1;
+IntelI7_9;1232745267000;0;
+IntelI7_9;1232749917000;1;
+IntelI7_9;1232755386000;0;
+IntelI7_9;1232761628000;1;
+IntelI7_9;1232768559000;0;
+IntelI7_9;1232771075000;1;
+IntelI7_9;1232778384000;0;
+IntelI7_9;1232786002000;1;
+IntelI7_9;1232792643000;0;
+mean: 0.5167392726837575
+
+IntelI7_10;1232027228000;1;
+IntelI7_10;1232034441000;0;
+IntelI7_10;1232038861000;1;
+IntelI7_10;1232045386000;0;
+IntelI7_10;1232049584000;1;
+IntelI7_10;1232055502000;0;
+IntelI7_10;1232065984000;1;
+IntelI7_10;1232072127000;0;
+IntelI7_10;1232074497000;1;
+IntelI7_10;1232080853000;0;
+IntelI7_10;1232083868000;1;
+IntelI7_10;1232091102000;0;
+IntelI7_10;1232094658000;1;
+IntelI7_10;1232101204000;0;
+IntelI7_10;1232108730000;1;
+IntelI7_10;1232117700000;0;
+IntelI7_10;1232118012000;1;
+IntelI7_10;1232123850000;0;
+IntelI7_10;1232124983000;1;
+IntelI7_10;1232133479000;0;
+IntelI7_10;1232134402000;1;
+IntelI7_10;1232142384000;0;
+IntelI7_10;1232142832000;1;
+IntelI7_10;1232150090000;0;
+IntelI7_10;1232153785000;1;
+IntelI7_10;1232160281000;0;
+IntelI7_10;1232163905000;1;
+IntelI7_10;1232171079000;0;
+IntelI7_10;1232176406000;1;
+IntelI7_10;1232185128000;0;
+IntelI7_10;1232185817000;1;
+IntelI7_10;1232193624000;0;
+IntelI7_10;1232205958000;1;
+IntelI7_10;1232213603000;0;
+IntelI7_10;1232213816000;1;
+IntelI7_10;1232220249000;0;
+IntelI7_10;1232253230000;1;
+IntelI7_10;1232259472000;0;
+IntelI7_10;1232269493000;1;
+IntelI7_10;1232278178000;0;
+IntelI7_10;1232278772000;1;
+IntelI7_10;1232284426000;0;
+IntelI7_10;1232295153000;1;
+IntelI7_10;1232300661000;0;
+IntelI7_10;1232302945000;1;
+IntelI7_10;1232309748000;0;
+IntelI7_10;1232315610000;1;
+IntelI7_10;1232321115000;0;
+IntelI7_10;1232321932000;1;
+IntelI7_10;1232328855000;0;
+IntelI7_10;1232332245000;1;
+IntelI7_10;1232340291000;0;
+IntelI7_10;1232347165000;1;
+IntelI7_10;1232355739000;0;
+IntelI7_10;1232358773000;1;
+IntelI7_10;1232364500000;0;
+IntelI7_10;1232374343000;1;
+IntelI7_10;1232383124000;0;
+IntelI7_10;1232385479000;1;
+IntelI7_10;1232393395000;0;
+IntelI7_10;1232407220000;1;
+IntelI7_10;1232415240000;0;
+IntelI7_10;1232419532000;1;
+IntelI7_10;1232427537000;0;
+IntelI7_10;1232434435000;1;
+IntelI7_10;1232440765000;0;
+IntelI7_10;1232441344000;1;
+IntelI7_10;1232448848000;0;
+IntelI7_10;1232455242000;1;
+IntelI7_10;1232461687000;0;
+IntelI7_10;1232465229000;1;
+IntelI7_10;1232472154000;0;
+IntelI7_10;1232473917000;1;
+IntelI7_10;1232479849000;0;
+IntelI7_10;1232481053000;1;
+IntelI7_10;1232488320000;0;
+IntelI7_10;1232491269000;1;
+IntelI7_10;1232498837000;0;
+IntelI7_10;1232511720000;1;
+IntelI7_10;1232520111000;0;
+IntelI7_10;1232522533000;1;
+IntelI7_10;1232529707000;0;
+IntelI7_10;1232555928000;1;
+IntelI7_10;1232564776000;0;
+IntelI7_10;1232565950000;1;
+IntelI7_10;1232571734000;0;
+IntelI7_10;1232575375000;1;
+IntelI7_10;1232583284000;0;
+IntelI7_10;1232592706000;1;
+IntelI7_10;1232600028000;0;
+IntelI7_10;1232611373000;1;
+IntelI7_10;1232618776000;0;
+IntelI7_10;1232623823000;1;
+IntelI7_10;1232630163000;0;
+IntelI7_10;1232640166000;1;
+IntelI7_10;1232648460000;0;
+IntelI7_10;1232648796000;1;
+IntelI7_10;1232656281000;0;
+IntelI7_10;1232656449000;1;
+IntelI7_10;1232664858000;0;
+IntelI7_10;1232694550000;1;
+IntelI7_10;1232700449000;0;
+IntelI7_10;1232712332000;1;
+IntelI7_10;1232719881000;0;
+IntelI7_10;1232721893000;1;
+IntelI7_10;1232728140000;0;
+IntelI7_10;1232732960000;1;
+IntelI7_10;1232741497000;1;
+IntelI7_10;1232749576000;0;
+IntelI7_10;1232757657000;1;
+IntelI7_10;1232765792000;0;
+IntelI7_10;1232778218000;1;
+IntelI7_10;1232785165000;0;
+mean: 0.524326622687195
+
+IntelI7_11;1232020896000;1;
+IntelI7_11;1232028260000;0;
+IntelI7_11;1232031102000;1;
+IntelI7_11;1232036777000;0;
+IntelI7_11;1232069061000;1;
+IntelI7_11;1232076649000;0;
+IntelI7_11;1232079226000;1;
+IntelI7_11;1232086606000;0;
+IntelI7_11;1232105663000;1;
+IntelI7_11;1232111239000;0;
+IntelI7_11;1232115676000;1;
+IntelI7_11;1232123190000;0;
+IntelI7_11;1232127327000;1;
+IntelI7_11;1232135128000;0;
+IntelI7_11;1232139787000;1;
+IntelI7_11;1232147485000;0;
+IntelI7_11;1232155413000;1;
+IntelI7_11;1232161461000;0;
+IntelI7_11;1232161578000;1;
+IntelI7_11;1232169318000;0;
+IntelI7_11;1232181139000;1;
+IntelI7_11;1232189685000;0;
+IntelI7_11;1232192914000;1;
+IntelI7_11;1232201412000;0;
+IntelI7_11;1232202831000;1;
+IntelI7_11;1232210045000;0;
+IntelI7_11;1232210748000;1;
+IntelI7_11;1232218457000;0;
+IntelI7_11;1232219962000;1;
+IntelI7_11;1232225971000;0;
+IntelI7_11;1232228599000;1;
+IntelI7_11;1232235982000;0;
+IntelI7_11;1232245445000;1;
+IntelI7_11;1232251705000;0;
+IntelI7_11;1232264842000;1;
+IntelI7_11;1232271941000;0;
+IntelI7_11;1232285084000;1;
+IntelI7_11;1232293407000;0;
+IntelI7_11;1232300651000;1;
+IntelI7_11;1232309550000;0;
+IntelI7_11;1232316428000;1;
+IntelI7_11;1232324253000;0;
+IntelI7_11;1232329064000;1;
+IntelI7_11;1232334824000;0;
+IntelI7_11;1232335436000;1;
+IntelI7_11;1232342400000;0;
+IntelI7_11;1232343243000;1;
+IntelI7_11;1232349733000;0;
+IntelI7_11;1232373607000;1;
+IntelI7_11;1232379598000;0;
+IntelI7_11;1232394874000;1;
+IntelI7_11;1232402818000;0;
+IntelI7_11;1232404138000;1;
+IntelI7_11;1232409575000;0;
+IntelI7_11;1232411892000;1;
+IntelI7_11;1232418536000;0;
+IntelI7_11;1232420365000;1;
+IntelI7_11;1232428489000;0;
+IntelI7_11;1232438334000;1;
+IntelI7_11;1232447033000;0;
+IntelI7_11;1232459877000;1;
+IntelI7_11;1232466435000;0;
+IntelI7_11;1232468397000;1;
+IntelI7_11;1232477193000;0;
+IntelI7_11;1232482539000;1;
+IntelI7_11;1232489385000;0;
+IntelI7_11;1232490470000;1;
+IntelI7_11;1232498690000;0;
+IntelI7_11;1232506835000;1;
+IntelI7_11;1232514031000;0;
+IntelI7_11;1232517073000;1;
+IntelI7_11;1232523687000;0;
+IntelI7_11;1232535678000;1;
+IntelI7_11;1232542508000;0;
+IntelI7_11;1232545780000;1;
+IntelI7_11;1232552381000;0;
+IntelI7_11;1232552816000;1;
+IntelI7_11;1232561680000;0;
+IntelI7_11;1232566746000;1;
+IntelI7_11;1232572548000;0;
+IntelI7_11;1232580870000;1;
+IntelI7_11;1232588031000;0;
+IntelI7_11;1232604348000;1;
+IntelI7_11;1232611767000;0;
+IntelI7_11;1232623010000;1;
+IntelI7_11;1232631592000;0;
+IntelI7_11;1232636379000;1;
+IntelI7_11;1232641905000;0;
+IntelI7_11;1232642484000;1;
+IntelI7_11;1232649757000;0;
+IntelI7_11;1232667378000;1;
+IntelI7_11;1232673520000;0;
+IntelI7_11;1232675203000;1;
+IntelI7_11;1232682023000;0;
+IntelI7_11;1232691440000;1;
+IntelI7_11;1232696935000;0;
+IntelI7_11;1232704582000;1;
+IntelI7_11;1232712565000;0;
+IntelI7_11;1232717870000;1;
+IntelI7_11;1232724463000;0;
+IntelI7_11;1232736038000;1;
+IntelI7_11;1232742793000;0;
+IntelI7_11;1232747669000;1;
+IntelI7_11;1232755555000;0;
+IntelI7_11;1232771862000;1;
+IntelI7_11;1232780112000;0;
+mean: 0.48428425573952466
+
+IntelI7_12;1232028744000;1;
+IntelI7_12;1232035070000;0;
+IntelI7_12;1232055784000;1;
+IntelI7_12;1232063081000;0;
+IntelI7_12;1232066778000;1;
+IntelI7_12;1232074145000;0;
+IntelI7_12;1232087742000;1;
+IntelI7_12;1232093404000;0;
+IntelI7_12;1232100083000;1;
+IntelI7_12;1232107963000;0;
+IntelI7_12;1232113392000;1;
+IntelI7_12;1232120510000;0;
+IntelI7_12;1232121870000;1;
+IntelI7_12;1232129190000;0;
+IntelI7_12;1232138204000;1;
+IntelI7_12;1232146575000;0;
+IntelI7_12;1232152219000;1;
+IntelI7_12;1232159562000;0;
+IntelI7_12;1232159992000;1;
+IntelI7_12;1232165531000;0;
+IntelI7_12;1232168553000;1;
+IntelI7_12;1232176054000;0;
+IntelI7_12;1232183474000;1;
+IntelI7_12;1232191786000;0;
+IntelI7_12;1232201300000;1;
+IntelI7_12;1232208933000;0;
+IntelI7_12;1232223159000;1;
+IntelI7_12;1232230964000;0;
+IntelI7_12;1232233185000;1;
+IntelI7_12;1232240113000;0;
+IntelI7_12;1232240818000;1;
+IntelI7_12;1232248028000;0;
+IntelI7_12;1232250182000;1;
+IntelI7_12;1232258732000;0;
+IntelI7_12;1232262515000;1;
+IntelI7_12;1232268332000;0;
+IntelI7_12;1232268697000;1;
+IntelI7_12;1232277040000;0;
+IntelI7_12;1232286601000;1;
+IntelI7_12;1232295043000;0;
+IntelI7_12;1232303731000;1;
+IntelI7_12;1232312314000;0;
+IntelI7_12;1232326691000;1;
+IntelI7_12;1232335404000;0;
+IntelI7_12;1232338601000;1;
+IntelI7_12;1232346247000;0;
+IntelI7_12;1232357239000;1;
+IntelI7_12;1232362887000;0;
+IntelI7_12;1232369665000;1;
+IntelI7_12;1232375166000;0;
+IntelI7_12;1232376683000;1;
+IntelI7_12;1232383041000;0;
+IntelI7_12;1232397246000;1;
+IntelI7_12;1232405124000;0;
+IntelI7_12;1232407980000;1;
+IntelI7_12;1232414756000;0;
+IntelI7_12;1232422719000;1;
+IntelI7_12;1232429918000;0;
+IntelI7_12;1232446716000;1;
+IntelI7_12;1232454972000;0;
+IntelI7_12;1232462212000;1;
+IntelI7_12;1232470836000;0;
+IntelI7_12;1232472354000;1;
+IntelI7_12;1232479440000;0;
+IntelI7_12;1232484872000;1;
+IntelI7_12;1232493431000;0;
+IntelI7_12;1232494360000;1;
+IntelI7_12;1232500170000;0;
+IntelI7_12;1232500652000;1;
+IntelI7_12;1232509150000;0;
+IntelI7_12;1232523306000;1;
+IntelI7_12;1232529622000;0;
+IntelI7_12;1232533418000;1;
+IntelI7_12;1232540245000;0;
+IntelI7_12;1232548921000;1;
+IntelI7_12;1232555993000;0;
+IntelI7_12;1232556741000;1;
+IntelI7_12;1232565377000;0;
+IntelI7_12;1232571441000;1;
+IntelI7_12;1232578839000;0;
+IntelI7_12;1232584051000;1;
+IntelI7_12;1232591528000;0;
+IntelI7_12;1232593510000;1;
+IntelI7_12;1232602091000;0;
+IntelI7_12;1232608989000;1;
+IntelI7_12;1232614883000;0;
+IntelI7_12;1232616086000;1;
+IntelI7_12;1232623884000;0;
+IntelI7_12;1232625341000;1;
+IntelI7_12;1232631241000;0;
+IntelI7_12;1232631646000;1;
+IntelI7_12;1232639531000;0;
+IntelI7_12;1232640922000;1;
+IntelI7_12;1232648865000;0;
+IntelI7_12;1232664319000;1;
+IntelI7_12;1232669860000;0;
+IntelI7_12;1232675958000;1;
+IntelI7_12;1232683386000;0;
+IntelI7_12;1232684522000;1;
+IntelI7_12;1232691238000;0;
+IntelI7_12;1232699935000;1;
+IntelI7_12;1232706148000;0;
+IntelI7_12;1232713934000;1;
+IntelI7_12;1232719441000;0;
+IntelI7_12;1232726588000;1;
+IntelI7_12;1232733022000;0;
+IntelI7_12;1232735259000;1;
+IntelI7_12;1232742595000;0;
+IntelI7_12;1232743809000;1;
+IntelI7_12;1232752651000;0;
+IntelI7_12;1232753708000;1;
+IntelI7_12;1232761639000;0;
+IntelI7_12;1232768734000;1;
+IntelI7_12;1232777263000;0;
+IntelI7_12;1232787554000;1;
+IntelI7_12;1232794341000;0;
+mean: 0.5383581280123435
+
+IntelI7_13;1232015366000;1;
+IntelI7_13;1232021050000;0;
+IntelI7_13;1232021701000;1;
+IntelI7_13;1232027757000;0;
+IntelI7_13;1232040426000;1;
+IntelI7_13;1232046660000;0;
+IntelI7_13;1232048806000;1;
+IntelI7_13;1232056411000;0;
+IntelI7_13;1232062814000;1;
+IntelI7_13;1232070906000;0;
+IntelI7_13;1232072199000;1;
+IntelI7_13;1232078445000;0;
+IntelI7_13;1232080051000;1;
+IntelI7_13;1232085924000;0;
+IntelI7_13;1232091549000;1;
+IntelI7_13;1232097675000;0;
+IntelI7_13;1232098521000;1;
+IntelI7_13;1232105279000;0;
+IntelI7_13;1232114944000;1;
+IntelI7_13;1232122629000;0;
+IntelI7_13;1232148273000;1;
+IntelI7_13;1232155908000;0;
+IntelI7_13;1232162384000;1;
+IntelI7_13;1232170354000;0;
+IntelI7_13;1232175597000;1;
+IntelI7_13;1232183573000;0;
+IntelI7_13;1232184279000;1;
+IntelI7_13;1232191079000;0;
+IntelI7_13;1232192054000;1;
+IntelI7_13;1232197969000;0;
+IntelI7_13;1232200527000;1;
+IntelI7_13;1232209267000;0;
+IntelI7_13;1232222320000;1;
+IntelI7_13;1232228733000;0;
+IntelI7_13;1232235407000;1;
+IntelI7_13;1232243331000;0;
+IntelI7_13;1232247005000;1;
+IntelI7_13;1232252887000;0;
+IntelI7_13;1232260987000;1;
+IntelI7_13;1232268682000;0;
+IntelI7_13;1232276493000;1;
+IntelI7_13;1232282612000;0;
+IntelI7_13;1232282714000;1;
+IntelI7_13;1232291468000;0;
+IntelI7_13;1232298319000;1;
+IntelI7_13;1232305317000;0;
+IntelI7_13;1232310850000;1;
+IntelI7_13;1232317341000;0;
+IntelI7_13;1232325042000;1;
+IntelI7_13;1232332264000;0;
+IntelI7_13;1232333870000;1;
+IntelI7_13;1232341029000;0;
+IntelI7_13;1232344047000;1;
+IntelI7_13;1232351933000;0;
+IntelI7_13;1232353355000;1;
+IntelI7_13;1232359823000;0;
+IntelI7_13;1232367262000;1;
+IntelI7_13;1232372813000;0;
+IntelI7_13;1232377480000;1;
+IntelI7_13;1232384718000;0;
+IntelI7_13;1232396454000;1;
+IntelI7_13;1232403261000;0;
+IntelI7_13;1232416431000;1;
+IntelI7_13;1232424104000;0;
+IntelI7_13;1232437541000;1;
+IntelI7_13;1232444287000;0;
+IntelI7_13;1232452227000;1;
+IntelI7_13;1232458393000;0;
+IntelI7_13;1232480293000;1;
+IntelI7_13;1232487030000;0;
+IntelI7_13;1232489701000;1;
+IntelI7_13;1232495320000;0;
+IntelI7_13;1232503767000;1;
+IntelI7_13;1232510099000;0;
+IntelI7_13;1232532686000;1;
+IntelI7_13;1232539811000;0;
+IntelI7_13;1232548142000;1;
+IntelI7_13;1232555111000;0;
+IntelI7_13;1232564443000;1;
+IntelI7_13;1232570020000;0;
+IntelI7_13;1232580059000;1;
+IntelI7_13;1232588227000;0;
+IntelI7_13;1232588748000;1;
+IntelI7_13;1232596871000;0;
+IntelI7_13;1232598852000;1;
+IntelI7_13;1232607064000;0;
+IntelI7_13;1232612958000;1;
+IntelI7_13;1232618945000;0;
+IntelI7_13;1232621435000;1;
+IntelI7_13;1232627164000;0;
+IntelI7_13;1232630845000;1;
+IntelI7_13;1232639661000;0;
+IntelI7_13;1232641701000;1;
+IntelI7_13;1232649357000;0;
+IntelI7_13;1232654169000;1;
+IntelI7_13;1232659973000;0;
+IntelI7_13;1232665804000;1;
+IntelI7_13;1232673094000;0;
+IntelI7_13;1232679134000;1;
+IntelI7_13;1232685322000;0;
+IntelI7_13;1232689111000;1;
+IntelI7_13;1232694917000;0;
+IntelI7_13;1232701594000;1;
+IntelI7_13;1232707119000;0;
+IntelI7_13;1232711544000;1;
+IntelI7_13;1232720442000;0;
+IntelI7_13;1232721026000;1;
+IntelI7_13;1232728971000;0;
+IntelI7_13;1232734481000;1;
+IntelI7_13;1232741649000;0;
+IntelI7_13;1232744591000;1;
+IntelI7_13;1232751196000;0;
+IntelI7_13;1232756074000;1;
+IntelI7_13;1232764924000;0;
+IntelI7_13;1232767141000;1;
+IntelI7_13;1232772889000;0;
+IntelI7_13;1232775000000;1;
+IntelI7_13;1232782938000;0;
+mean: 0.523733383576188
+
+IntelI7_14;1232016168000;1;
+IntelI7_14;1232023464000;0;
+IntelI7_14;1232035765000;1;
+IntelI7_14;1232042348000;0;
+IntelI7_14;1232044269000;1;
+IntelI7_14;1232052737000;0;
+IntelI7_14;1232060416000;1;
+IntelI7_14;1232067100000;0;
+IntelI7_14;1232068326000;1;
+IntelI7_14;1232076267000;0;
+IntelI7_14;1232097773000;1;
+IntelI7_14;1232106462000;0;
+IntelI7_14;1232123446000;1;
+IntelI7_14;1232129277000;0;
+IntelI7_14;1232130517000;1;
+IntelI7_14;1232138690000;0;
+IntelI7_14;1232146674000;1;
+IntelI7_14;1232154972000;0;
+IntelI7_14;1232164662000;1;
+IntelI7_14;1232172030000;0;
+IntelI7_14;1232185061000;1;
+IntelI7_14;1232193208000;0;
+IntelI7_14;1232197493000;1;
+IntelI7_14;1232205105000;0;
+IntelI7_14;1232209902000;1;
+IntelI7_14;1232218638000;0;
+IntelI7_14;1232220759000;1;
+IntelI7_14;1232229518000;0;
+IntelI7_14;1232230890000;1;
+IntelI7_14;1232239680000;0;
+IntelI7_14;1232253989000;1;
+IntelI7_14;1232259568000;0;
+IntelI7_14;1232278062000;1;
+IntelI7_14;1232286328000;0;
+IntelI7_14;1232304516000;1;
+IntelI7_14;1232312904000;0;
+IntelI7_14;1232313234000;1;
+IntelI7_14;1232318791000;0;
+IntelI7_14;1232333034000;1;
+IntelI7_14;1232339557000;0;
+IntelI7_14;1232347925000;1;
+IntelI7_14;1232355078000;0;
+IntelI7_14;1232365726000;1;
+IntelI7_14;1232371470000;0;
+IntelI7_14;1232383861000;1;
+IntelI7_14;1232390065000;0;
+IntelI7_14;1232392545000;1;
+IntelI7_14;1232401229000;0;
+IntelI7_14;1232402644000;1;
+IntelI7_14;1232409871000;0;
+IntelI7_14;1232411115000;1;
+IntelI7_14;1232418216000;0;
+IntelI7_14;1232421918000;1;
+IntelI7_14;1232429386000;0;
+IntelI7_14;1232430522000;1;
+IntelI7_14;1232437903000;0;
+IntelI7_14;1232439071000;1;
+IntelI7_14;1232445256000;0;
+IntelI7_14;1232484125000;1;
+IntelI7_14;1232489724000;0;
+IntelI7_14;1232502229000;1;
+IntelI7_14;1232508219000;0;
+IntelI7_14;1232508423000;1;
+IntelI7_14;1232514232000;0;
+IntelI7_14;1232519468000;1;
+IntelI7_14;1232527417000;0;
+IntelI7_14;1232531916000;1;
+IntelI7_14;1232539548000;0;
+IntelI7_14;1232541130000;1;
+IntelI7_14;1232547167000;0;
+IntelI7_14;1232552001000;1;
+IntelI7_14;1232559741000;0;
+IntelI7_14;1232562114000;1;
+IntelI7_14;1232568114000;0;
+IntelI7_14;1232584850000;1;
+IntelI7_14;1232591498000;0;
+IntelI7_14;1232596584000;1;
+IntelI7_14;1232605089000;0;
+IntelI7_14;1232607425000;1;
+IntelI7_14;1232614643000;0;
+IntelI7_14;1232626150000;1;
+IntelI7_14;1232632574000;0;
+IntelI7_14;1232661984000;1;
+IntelI7_14;1232667654000;0;
+IntelI7_14;1232668158000;1;
+IntelI7_14;1232674465000;0;
+IntelI7_14;1232688294000;1;
+IntelI7_14;1232696117000;0;
+IntelI7_14;1232698430000;1;
+IntelI7_14;1232704427000;0;
+IntelI7_14;1232705373000;1;
+IntelI7_14;1232713522000;0;
+IntelI7_14;1232732115000;1;
+IntelI7_14;1232738696000;0;
+IntelI7_14;1232763253000;1;
+IntelI7_14;1232769524000;0;
+IntelI7_14;1232773480000;1;
+IntelI7_14;1232779679000;0;
+IntelI7_14;1232781331000;1;
+IntelI7_14;1232788690000;0;
+mean: 0.454148727336611
+
+IntelI7_15;1232013038000;1;
+IntelI7_15;1232019157000;0;
+IntelI7_15;1232020087000;1;
+IntelI7_15;1232025556000;0;
+IntelI7_15;1232025703000;1;
+IntelI7_15;1232033003000;0;
+IntelI7_15;1232051187000;1;
+IntelI7_15;1232056734000;0;
+IntelI7_15;1232077614000;1;
+IntelI7_15;1232085703000;0;
+IntelI7_15;1232088488000;1;
+IntelI7_15;1232095171000;0;
+IntelI7_15;1232101709000;1;
+IntelI7_15;1232109002000;0;
+IntelI7_15;1232128157000;1;
+IntelI7_15;1232133768000;0;
+IntelI7_15;1232136655000;1;
+IntelI7_15;1232144777000;0;
+IntelI7_15;1232151442000;1;
+IntelI7_15;1232158470000;0;
+IntelI7_15;1232172359000;1;
+IntelI7_15;1232178555000;0;
+IntelI7_15;1232182703000;1;
+IntelI7_15;1232188678000;0;
+IntelI7_15;1232191283000;1;
+IntelI7_15;1232198703000;0;
+IntelI7_15;1232223950000;1;
+IntelI7_15;1232230059000;0;
+IntelI7_15;1232236212000;1;
+IntelI7_15;1232242919000;0;
+IntelI7_15;1232244632000;1;
+IntelI7_15;1232250454000;0;
+IntelI7_15;1232255517000;1;
+IntelI7_15;1232262949000;0;
+IntelI7_15;1232267920000;1;
+IntelI7_15;1232274824000;0;
+IntelI7_15;1232277273000;1;
+IntelI7_15;1232283017000;0;
+IntelI7_15;1232293612000;1;
+IntelI7_15;1232299853000;0;
+IntelI7_15;1232318022000;1;
+IntelI7_15;1232326461000;0;
+IntelI7_15;1232329883000;1;
+IntelI7_15;1232335954000;0;
+IntelI7_15;1232340142000;1;
+IntelI7_15;1232349100000;0;
+IntelI7_15;1232350188000;1;
+IntelI7_15;1232356049000;0;
+IntelI7_15;1232361789000;1;
+IntelI7_15;1232367882000;0;
+IntelI7_15;1232384677000;1;
+IntelI7_15;1232393323000;0;
+IntelI7_15;1232393346000;1;
+IntelI7_15;1232402320000;0;
+IntelI7_15;1232405725000;1;
+IntelI7_15;1232412825000;0;
+IntelI7_15;1232413404000;1;
+IntelI7_15;1232420889000;0;
+IntelI7_15;1232424258000;1;
+IntelI7_15;1232432078000;0;
+IntelI7_15;1232440559000;1;
+IntelI7_15;1232448360000;0;
+IntelI7_15;1232450704000;1;
+IntelI7_15;1232459411000;0;
+IntelI7_15;1232471558000;1;
+IntelI7_15;1232478460000;0;
+IntelI7_15;1232481819000;1;
+IntelI7_15;1232489073000;0;
+IntelI7_15;1232501428000;1;
+IntelI7_15;1232509427000;0;
+IntelI7_15;1232514754000;1;
+IntelI7_15;1232520871000;0;
+IntelI7_15;1232521769000;1;
+IntelI7_15;1232527376000;0;
+IntelI7_15;1232534162000;1;
+IntelI7_15;1232541813000;0;
+IntelI7_15;1232542646000;1;
+IntelI7_15;1232549177000;0;
+IntelI7_15;1232551246000;1;
+IntelI7_15;1232559166000;0;
+IntelI7_15;1232560615000;1;
+IntelI7_15;1232566816000;0;
+IntelI7_15;1232577731000;1;
+IntelI7_15;1232584556000;0;
+IntelI7_15;1232590381000;1;
+IntelI7_15;1232597230000;0;
+IntelI7_15;1232599646000;1;
+IntelI7_15;1232606980000;0;
+IntelI7_15;1232608216000;1;
+IntelI7_15;1232615005000;0;
+IntelI7_15;1232626928000;1;
+IntelI7_15;1232633077000;0;
+IntelI7_15;1232633247000;1;
+IntelI7_15;1232639238000;0;
+IntelI7_15;1232639407000;1;
+IntelI7_15;1232645182000;0;
+IntelI7_15;1232648034000;1;
+IntelI7_15;1232653997000;0;
+IntelI7_15;1232665039000;1;
+IntelI7_15;1232673280000;0;
+IntelI7_15;1232673700000;1;
+IntelI7_15;1232679184000;0;
+IntelI7_15;1232682196000;1;
+IntelI7_15;1232689194000;0;
+IntelI7_15;1232699191000;1;
+IntelI7_15;1232707515000;0;
+IntelI7_15;1232710761000;1;
+IntelI7_15;1232719109000;0;
+IntelI7_15;1232723442000;1;
+IntelI7_15;1232729604000;0;
+IntelI7_15;1232729707000;1;
+IntelI7_15;1232737923000;0;
+IntelI7_15;1232745404000;1;
+IntelI7_15;1232752779000;0;
+IntelI7_15;1232752988000;1;
+IntelI7_15;1232759812000;0;
+IntelI7_15;1232760804000;1;
+IntelI7_15;1232767663000;0;
+IntelI7_15;1232785204000;1;
+IntelI7_15;1232793086000;0;
+mean: 0.532560679704348
+
+IntelI7_16;1232011488000;1;
+IntelI7_16;1232017256000;0;
+IntelI7_16;1232018525000;1;
+IntelI7_16;1232024770000;0;
+IntelI7_16;1232027988000;1;
+IntelI7_16;1232034014000;0;
+IntelI7_16;1232034182000;1;
+IntelI7_16;1232040037000;0;
+IntelI7_16;1232045751000;1;
+IntelI7_16;1232051246000;0;
+IntelI7_16;1232057325000;1;
+IntelI7_16;1232064204000;0;
+IntelI7_16;1232064379000;1;
+IntelI7_16;1232070629000;0;
+IntelI7_16;1232085458000;1;
+IntelI7_16;1232092861000;0;
+IntelI7_16;1232107188000;1;
+IntelI7_16;1232115924000;0;
+IntelI7_16;1232126582000;1;
+IntelI7_16;1232133296000;0;
+IntelI7_16;1232135111000;1;
+IntelI7_16;1232141665000;0;
+IntelI7_16;1232149063000;1;
+IntelI7_16;1232155731000;0;
+IntelI7_16;1232157646000;1;
+IntelI7_16;1232165556000;0;
+IntelI7_16;1232170921000;1;
+IntelI7_16;1232176812000;0;
+IntelI7_16;1232177929000;1;
+IntelI7_16;1232183583000;0;
+IntelI7_16;1232187373000;1;
+IntelI7_16;1232195127000;0;
+IntelI7_16;1232204330000;1;
+IntelI7_16;1232210872000;0;
+IntelI7_16;1232211533000;1;
+IntelI7_16;1232218293000;0;
+IntelI7_16;1232218429000;1;
+IntelI7_16;1232226229000;0;
+IntelI7_16;1232226263000;1;
+IntelI7_16;1232234263000;0;
+IntelI7_16;1232238543000;1;
+IntelI7_16;1232247381000;0;
+IntelI7_16;1232256268000;1;
+IntelI7_16;1232262405000;0;
+IntelI7_16;1232273454000;1;
+IntelI7_16;1232280477000;0;
+IntelI7_16;1232283505000;1;
+IntelI7_16;1232291210000;0;
+IntelI7_16;1232306917000;1;
+IntelI7_16;1232312831000;0;
+IntelI7_16;1232364939000;1;
+IntelI7_16;1232372963000;0;
+IntelI7_16;1232375102000;1;
+IntelI7_16;1232383610000;0;
+IntelI7_16;1232395662000;1;
+IntelI7_16;1232402373000;0;
+IntelI7_16;1232404968000;1;
+IntelI7_16;1232411390000;0;
+IntelI7_16;1232417239000;1;
+IntelI7_16;1232423822000;0;
+IntelI7_16;1232425825000;1;
+IntelI7_16;1232432757000;0;
+IntelI7_16;1232432864000;1;
+IntelI7_16;1232439457000;0;
+IntelI7_16;1232443711000;1;
+IntelI7_16;1232450952000;0;
+IntelI7_16;1232456022000;1;
+IntelI7_16;1232462083000;0;
+IntelI7_16;1232469962000;1;
+IntelI7_16;1232476779000;0;
+IntelI7_16;1232485650000;1;
+IntelI7_16;1232491689000;0;
+IntelI7_16;1232498296000;1;
+IntelI7_16;1232506154000;0;
+IntelI7_16;1232527981000;1;
+IntelI7_16;1232535460000;0;
+IntelI7_16;1232541907000;1;
+IntelI7_16;1232550069000;0;
+IntelI7_16;1232553582000;1;
+IntelI7_16;1232559023000;0;
+IntelI7_16;1232565203000;1;
+IntelI7_16;1232571819000;0;
+IntelI7_16;1232576948000;1;
+IntelI7_16;1232585770000;0;
+IntelI7_16;1232594310000;1;
+IntelI7_16;1232602666000;0;
+IntelI7_16;1232605100000;1;
+IntelI7_16;1232613112000;0;
+IntelI7_16;1232617661000;1;
+IntelI7_16;1232623706000;0;
+IntelI7_16;1232630087000;1;
+IntelI7_16;1232637584000;0;
+IntelI7_16;1232644915000;1;
+IntelI7_16;1232651542000;0;
+IntelI7_16;1232658068000;1;
+IntelI7_16;1232665143000;0;
+IntelI7_16;1232689910000;1;
+IntelI7_16;1232696869000;0;
+IntelI7_16;1232697656000;1;
+IntelI7_16;1232703909000;0;
+IntelI7_16;1232707643000;1;
+IntelI7_16;1232714426000;0;
+IntelI7_16;1232717077000;1;
+IntelI7_16;1232722978000;0;
+IntelI7_16;1232724187000;1;
+IntelI7_16;1232731662000;0;
+IntelI7_16;1232742316000;1;
+IntelI7_16;1232751134000;0;
+IntelI7_16;1232759247000;1;
+IntelI7_16;1232766421000;0;
+IntelI7_16;1232770336000;1;
+IntelI7_16;1232778706000;0;
+IntelI7_16;1232778963000;1;
+IntelI7_16;1232786197000;0;
+mean: 0.5084657512622243
+
+IntelI7_17;1232010727000;1;
+IntelI7_17;1232018677000;0;
+IntelI7_17;1232036550000;1;
+IntelI7_17;1232042166000;0;
+IntelI7_17;1232054211000;1;
+IntelI7_17;1232062026000;0;
+IntelI7_17;1232065167000;1;
+IntelI7_17;1232071846000;0;
+IntelI7_17;1232076026000;1;
+IntelI7_17;1232082318000;0;
+IntelI7_17;1232086230000;1;
+IntelI7_17;1232094489000;0;
+IntelI7_17;1232095483000;1;
+IntelI7_17;1232101814000;0;
+IntelI7_17;1232104867000;1;
+IntelI7_17;1232111325000;0;
+IntelI7_17;1232124218000;1;
+IntelI7_17;1232131396000;0;
+IntelI7_17;1232132037000;1;
+IntelI7_17;1232138922000;0;
+IntelI7_17;1232142072000;1;
+IntelI7_17;1232149152000;0;
+IntelI7_17;1232159214000;1;
+IntelI7_17;1232165508000;0;
+IntelI7_17;1232170148000;1;
+IntelI7_17;1232175585000;0;
+IntelI7_17;1232186629000;1;
+IntelI7_17;1232193958000;0;
+IntelI7_17;1232194383000;1;
+IntelI7_17;1232201167000;0;
+IntelI7_17;1232203571000;1;
+IntelI7_17;1232210948000;0;
+IntelI7_17;1232213053000;1;
+IntelI7_17;1232220303000;0;
+IntelI7_17;1232225523000;1;
+IntelI7_17;1232232723000;0;
+IntelI7_17;1232233918000;1;
+IntelI7_17;1232240075000;0;
+IntelI7_17;1232246204000;1;
+IntelI7_17;1232254833000;0;
+IntelI7_17;1232257861000;1;
+IntelI7_17;1232266124000;0;
+IntelI7_17;1232266414000;1;
+IntelI7_17;1232272747000;0;
+IntelI7_17;1232274209000;1;
+IntelI7_17;1232280612000;0;
+IntelI7_17;1232288905000;1;
+IntelI7_17;1232296382000;0;
+IntelI7_17;1232299914000;1;
+IntelI7_17;1232306803000;0;
+IntelI7_17;1232310048000;1;
+IntelI7_17;1232316970000;0;
+IntelI7_17;1232318832000;1;
+IntelI7_17;1232326340000;0;
+IntelI7_17;1232337816000;1;
+IntelI7_17;1232346795000;0;
+IntelI7_17;1232359502000;1;
+IntelI7_17;1232365868000;0;
+IntelI7_17;1232379070000;1;
+IntelI7_17;1232387488000;0;
+IntelI7_17;1232426612000;1;
+IntelI7_17;1232433202000;0;
+IntelI7_17;1232452942000;1;
+IntelI7_17;1232460036000;0;
+IntelI7_17;1232461434000;1;
+IntelI7_17;1232468441000;0;
+IntelI7_17;1232477870000;1;
+IntelI7_17;1232486813000;0;
+IntelI7_17;1232492796000;1;
+IntelI7_17;1232500093000;0;
+IntelI7_17;1232504556000;1;
+IntelI7_17;1232510176000;0;
+IntelI7_17;1232510890000;1;
+IntelI7_17;1232518594000;0;
+IntelI7_17;1232520235000;1;
+IntelI7_17;1232527955000;0;
+IntelI7_17;1232530369000;1;
+IntelI7_17;1232537089000;0;
+IntelI7_17;1232537232000;1;
+IntelI7_17;1232544788000;0;
+IntelI7_17;1232545069000;1;
+IntelI7_17;1232553395000;0;
+IntelI7_17;1232562891000;1;
+IntelI7_17;1232571300000;0;
+IntelI7_17;1232573821000;1;
+IntelI7_17;1232579227000;0;
+IntelI7_17;1232585619000;1;
+IntelI7_17;1232593535000;0;
+IntelI7_17;1232597339000;1;
+IntelI7_17;1232604880000;0;
+IntelI7_17;1232606659000;1;
+IntelI7_17;1232612242000;0;
+IntelI7_17;1232620667000;1;
+IntelI7_17;1232628698000;0;
+IntelI7_17;1232634853000;1;
+IntelI7_17;1232643774000;0;
+IntelI7_17;1232646513000;1;
+IntelI7_17;1232655152000;0;
+IntelI7_17;1232658828000;1;
+IntelI7_17;1232667595000;0;
+IntelI7_17;1232671370000;1;
+IntelI7_17;1232679573000;0;
+IntelI7_17;1232682990000;1;
+IntelI7_17;1232691692000;0;
+IntelI7_17;1232692250000;1;
+IntelI7_17;1232701194000;0;
+IntelI7_17;1232703082000;1;
+IntelI7_17;1232711613000;0;
+IntelI7_17;1232722643000;1;
+IntelI7_17;1232728724000;0;
+IntelI7_17;1232728910000;1;
+IntelI7_17;1232735737000;0;
+IntelI7_17;1232736813000;1;
+IntelI7_17;1232743432000;0;
+IntelI7_17;1232752199000;1;
+IntelI7_17;1232758181000;0;
+IntelI7_17;1232760006000;1;
+IntelI7_17;1232767233000;0;
+IntelI7_17;1232767932000;1;
+IntelI7_17;1232774999000;0;
+IntelI7_17;1232782887000;1;
+IntelI7_17;1232789203000;0;
+mean: 0.5637642931161349
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/RunWorkloadGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/RunWorkloadGenerator.java	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/RunWorkloadGenerator.java	(revision 826)
@@ -0,0 +1,20 @@
+package test.article2.workloadgen;
+
+import simulator.workload.generator.WorkloadGenerator;
+
+
+public class RunWorkloadGenerator {
+	
+	public static void main(String args[]){
+		RunWorkloadGenerator runner = new RunWorkloadGenerator();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/article2/workloadgen/generator.properties"
+				};
+		WorkloadGenerator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/experiment1.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/experiment1.properties	(revision 830)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/experiment1.properties	(revision 830)
@@ -0,0 +1,28 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/article2/workloadgen/test/resourcesCoolEmAll_Intel.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/article2/workloadgen/test/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../test_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+#creatediagrams.resutilization=DataCenter
+
+# Power usage chart - for computing nodes and processors
+#creatediagrams.respowerusage=DataCenter
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/resourcesCoolEmAll_Intel.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/resourcesCoolEmAll_Intel.xml	(revision 830)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/resourcesCoolEmAll_Intel.xml	(revision 830)
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.article2.recs.plugins.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<resources>
+		<computingResource class="DataCenter" name="COOLEMALL_TESTBED">
+			<resourceUnit class="storage">
+				<amount>4800000</amount>
+			</resourceUnit>
+			<profile>
+				<powerProfile>
+					<energyEstimationPlugin>
+						<name>test.article2.recs.plugins.energy.DataCenterEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+				</powerProfile>	
+			</profile>
+			<computingResource class="RECS" name="Recs1">
+				<computingResource class="ComputingNode" type="Intel_i7" count="18" name="IntelI7">
+					<resourceUnit class="memory">
+						<amount>16384</amount>
+					</resourceUnit>
+					<parameter name="category">
+						<value>Intel_i7</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>test.article2.recs.plugins.energy.IntelNodeEEP</name>
+							</energyEstimationPlugin>	
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>13.5</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>				
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>FAN_ON</name>
+									<value>673</value>
+									<powerUsage>7</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>FAN_OFF</name>
+									<value>0</value>
+									<powerUsage>0</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" count="1">
+						<profile>
+							<powerProfile>
+								<energyEstimationPlugin>
+									<name>test.article2.recs.plugins.energy.IntelCpuEEP</name>
+								</energyEstimationPlugin>	
+								<!--  
+								<parameter name="pState">
+									<property name="name">
+										<value>P_TURBO</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2301</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">16</value>
+									</property>						
+								</parameter>		
+								-->
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2300</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">15</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2200</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">14</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2100</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">13</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P3</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">2000</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">11.5</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P4</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1900</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">11</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P5</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1800</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">10.5</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P6</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1700</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">9.5</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P7</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1600</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">8.5</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P8</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1500</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">8</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P9</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1400</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">7</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P10</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1300</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">6.5</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P11</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1200</value>
+									</property>		
+									<property name="powerUsage">
+										<value unit="W">6</value>
+									</property>						
+								</parameter>			
+							</powerProfile>
+								<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>FAN_ON</name>
+									<value>673</value>
+									<powerUsage>7</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>FAN_OFF</name>
+									<value>0</value>
+									<powerUsage>0</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+						</profile>
+						<computingResource class="Core" count="8"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>	
+		</computingResource>	
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>test.article2.recs.plugins.scheduling.exp2.RecsRandomSP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>COOLEMALL_TESTBED</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/RunExperiment.java	(revision 830)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/RunExperiment.java	(revision 830)
@@ -0,0 +1,19 @@
+package test.article2.workloadgen.test;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/article2/workloadgen/test/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/workload50.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/workload50.swf	(revision 830)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/test/workload50.swf	(revision 830)
@@ -0,0 +1,1115 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		727		-1		7950		1		-1		-1		1		7950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		1488		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		2245		-1		7879		1		-1		-1		1		7879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		3038		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		3842		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		4601		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		5366		-1		5684		1		-1		-1		1		5684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		6168		-1		7296		1		-1		-1		1		7296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		6947		-1		7057		1		-1		-1		1		7057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		7722		-1		7055		1		-1		-1		1		7055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		8525		-1		6245		1		-1		-1		1		6245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		9271		-1		5843		1		-1		-1		1		5843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		10087		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		10896		-1		7364		1		-1		-1		1		7364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		11701		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		12469		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		13280		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		14078		-1		8553		1		-1		-1		1		8553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		14871		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		15703		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		16466		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		17228		-1		7213		1		-1		-1		1		7213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		17988		-1		6026		1		-1		-1		1		6026		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		18744		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		19555		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		20305		-1		6461		1		-1		-1		1		6461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		21102		-1		5675		1		-1		-1		1		5675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		21883		-1		7400		1		-1		-1		1		7400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		22628		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		23428		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		24182		-1		5855		1		-1		-1		1		5855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		24990		-1		8994		1		-1		-1		1		8994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		25765		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		26550		-1		5616		1		-1		-1		1		5616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		27323		-1		6890		1		-1		-1		1		6890		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		28087		-1		5795		1		-1		-1		1		5795		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		28861		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		29637		-1		6516		1		-1		-1		1		6516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		30426		-1		6234		1		-1		-1		1		6234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		31191		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		31928		-1		7155		1		-1		-1		1		7155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		32713		-1		6455		1		-1		-1		1		6455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		33453		-1		7424		1		-1		-1		1		7424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		34269		-1		8468		1		-1		-1		1		8468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		35033		-1		8114		1		-1		-1		1		8114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		35751		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		36498		-1		7821		1		-1		-1		1		7821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		37273		-1		5849		1		-1		-1		1		5849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		38037		-1		5888		1		-1		-1		1		5888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		38806		-1		7605		1		-1		-1		1		7605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		39584		-1		5918		1		-1		-1		1		5918		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		40398		-1		8785		1		-1		-1		1		8785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		41187		-1		5547		1		-1		-1		1		5547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		41901		-1		6128		1		-1		-1		1		6128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		42622		-1		7226		1		-1		-1		1		7226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		43436		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		44211		-1		7815		1		-1		-1		1		7815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		45019		-1		6906		1		-1		-1		1		6906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		45784		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		46556		-1		5761		1		-1		-1		1		5761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		47325		-1		6879		1		-1		-1		1		6879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		48062		-1		6871		1		-1		-1		1		6871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		48871		-1		7423		1		-1		-1		1		7423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		49642		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		50416		-1		6684		1		-1		-1		1		6684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		51234		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		52038		-1		8877		1		-1		-1		1		8877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		52814		-1		8092		1		-1		-1		1		8092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		53607		-1		6016		1		-1		-1		1		6016		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		54379		-1		6250		1		-1		-1		1		6250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		55167		-1		6679		1		-1		-1		1		6679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		55984		-1		6143		1		-1		-1		1		6143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		56778		-1		7367		1		-1		-1		1		7367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		57570		-1		8058		1		-1		-1		1		8058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		58326		-1		7941		1		-1		-1		1		7941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		59061		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		59834		-1		7170		1		-1		-1		1		7170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		60580		-1		6031		1		-1		-1		1		6031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		61390		-1		7593		1		-1		-1		1		7593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		62199		-1		6246		1		-1		-1		1		6246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		62970		-1		5791		1		-1		-1		1		5791		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		63770		-1		6499		1		-1		-1		1		6499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		64497		-1		6356		1		-1		-1		1		6356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		65265		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		66026		-1		6292		1		-1		-1		1		6292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		66798		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		67614		-1		8089		1		-1		-1		1		8089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		68428		-1		6443		1		-1		-1		1		6443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		69226		-1		7380		1		-1		-1		1		7380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		70051		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		70850		-1		6996		1		-1		-1		1		6996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		71601		-1		7437		1		-1		-1		1		7437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		72327		-1		6592		1		-1		-1		1		6592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		73104		-1		6293		1		-1		-1		1		6293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		73868		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		74661		-1		7121		1		-1		-1		1		7121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		75458		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		76230		-1		8259		1		-1		-1		1		8259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		76987		-1		5848		1		-1		-1		1		5848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		77742		-1		5662		1		-1		-1		1		5662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		78488		-1		6683		1		-1		-1		1		6683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		79263		-1		7819		1		-1		-1		1		7819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		80047		-1		8753		1		-1		-1		1		8753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		80774		-1		8520		1		-1		-1		1		8520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		81549		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		82315		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		83086		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		83874		-1		8632		1		-1		-1		1		8632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		84658		-1		6546		1		-1		-1		1		6546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		85483		-1		6331		1		-1		-1		1		6331		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		86229		-1		8018		1		-1		-1		1		8018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		86989		-1		8971		1		-1		-1		1		8971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		87773		-1		8689		1		-1		-1		1		8689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		88521		-1		6758		1		-1		-1		1		6758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		89310		-1		8432		1		-1		-1		1		8432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		90083		-1		7880		1		-1		-1		1		7880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		90908		-1		8969		1		-1		-1		1		8969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		91709		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		92495		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		93295		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		94092		-1		7674		1		-1		-1		1		7674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		94867		-1		6458		1		-1		-1		1		6458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		95663		-1		5576		1		-1		-1		1		5576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		96433		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		97188		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		97935		-1		6588		1		-1		-1		1		6588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		98730		-1		8970		1		-1		-1		1		8970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		99522		-1		6058		1		-1		-1		1		6058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		100273		-1		6956		1		-1		-1		1		6956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		101043		-1		6460		1		-1		-1		1		6460		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		101824		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		102611		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		103392		-1		7118		1		-1		-1		1		7118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		104156		-1		7003		1		-1		-1		1		7003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		104944		-1		7685		1		-1		-1		1		7685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		105676		-1		7514		1		-1		-1		1		7514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		106435		-1		6697		1		-1		-1		1		6697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		107223		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		108012		-1		5838		1		-1		-1		1		5838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		108775		-1		6453		1		-1		-1		1		6453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		109576		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		110318		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		111082		-1		7197		1		-1		-1		1		7197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		111870		-1		7320		1		-1		-1		1		7320		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		112638		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		113446		-1		5831		1		-1		-1		1		5831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		114218		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		114983		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		115756		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		116582		-1		6714		1		-1		-1		1		6714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		117327		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		118157		-1		5611		1		-1		-1		1		5611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		118868		-1		5892		1		-1		-1		1		5892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		119727		-1		5474		1		-1		-1		1		5474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		120517		-1		8173		1		-1		-1		1		8173		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		121284		-1		7017		1		-1		-1		1		7017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		122037		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		122820		-1		6972		1		-1		-1		1		6972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		123635		-1		7977		1		-1		-1		1		7977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		124402		-1		7982		1		-1		-1		1		7982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		125111		-1		6554		1		-1		-1		1		6554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		125914		-1		5673		1		-1		-1		1		5673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		126655		-1		8122		1		-1		-1		1		8122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		127437		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		128204		-1		8371		1		-1		-1		1		8371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		129007		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		129787		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		130534		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		131290		-1		5434		1		-1		-1		1		5434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		132072		-1		7080		1		-1		-1		1		7080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		132832		-1		7258		1		-1		-1		1		7258		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		133593		-1		5981		1		-1		-1		1		5981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		134382		-1		5864		1		-1		-1		1		5864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		135162		-1		6395		1		-1		-1		1		6395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		135913		-1		8852		1		-1		-1		1		8852		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		136674		-1		8298		1		-1		-1		1		8298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		137452		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		138273		-1		7635		1		-1		-1		1		7635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		139063		-1		6668		1		-1		-1		1		6668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		139836		-1		5704		1		-1		-1		1		5704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		140617		-1		6935		1		-1		-1		1		6935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		141442		-1		7028		1		-1		-1		1		7028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		142219		-1		7343		1		-1		-1		1		7343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		143056		-1		7776		1		-1		-1		1		7776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		143785		-1		6496		1		-1		-1		1		6496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		144595		-1		8570		1		-1		-1		1		8570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		145413		-1		6048		1		-1		-1		1		6048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		146150		-1		6992		1		-1		-1		1		6992		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		146898		-1		6469		1		-1		-1		1		6469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		147646		-1		7910		1		-1		-1		1		7910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		148439		-1		6479		1		-1		-1		1		6479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		149214		-1		6294		1		-1		-1		1		6294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		149992		-1		5539		1		-1		-1		1		5539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		150804		-1		8495		1		-1		-1		1		8495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		151578		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		152384		-1		7970		1		-1		-1		1		7970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		153132		-1		8415		1		-1		-1		1		8415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		153905		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		154662		-1		7368		1		-1		-1		1		7368		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		155434		-1		7299		1		-1		-1		1		7299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		156225		-1		5803		1		-1		-1		1		5803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		156969		-1		6731		1		-1		-1		1		6731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		157775		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		158553		-1		7501		1		-1		-1		1		7501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		159374		-1		7221		1		-1		-1		1		7221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		160148		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		160921		-1		5891		1		-1		-1		1		5891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		161645		-1		8493		1		-1		-1		1		8493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		162359		-1		6196		1		-1		-1		1		6196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		163184		-1		6189		1		-1		-1		1		6189		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		163949		-1		6976		1		-1		-1		1		6976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		164764		-1		6771		1		-1		-1		1		6771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		165597		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		166406		-1		8722		1		-1		-1		1		8722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		167162		-1		7972		1		-1		-1		1		7972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		167929		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		168723		-1		7471		1		-1		-1		1		7471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		169521		-1		8628		1		-1		-1		1		8628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		170340		-1		7425		1		-1		-1		1		7425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		171139		-1		8546		1		-1		-1		1		8546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		171889		-1		7068		1		-1		-1		1		7068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		172703		-1		5975		1		-1		-1		1		5975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		173474		-1		8312		1		-1		-1		1		8312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		174279		-1		6800		1		-1		-1		1		6800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		175061		-1		8147		1		-1		-1		1		8147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		175817		-1		7807		1		-1		-1		1		7807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		176629		-1		7329		1		-1		-1		1		7329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		177373		-1		7754		1		-1		-1		1		7754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		178116		-1		8450		1		-1		-1		1		8450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		178955		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		179742		-1		5927		1		-1		-1		1		5927		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		180531		-1		7519		1		-1		-1		1		7519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		181283		-1		7420		1		-1		-1		1		7420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		182054		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		182914		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		183648		-1		7406		1		-1		-1		1		7406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		184383		-1		6784		1		-1		-1		1		6784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		185137		-1		5895		1		-1		-1		1		5895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		185871		-1		6252		1		-1		-1		1		6252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		186679		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		187493		-1		7612		1		-1		-1		1		7612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		188275		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		189001		-1		6564		1		-1		-1		1		6564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		189765		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		190527		-1		8740		1		-1		-1		1		8740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		191300		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		192090		-1		7683		1		-1		-1		1		7683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		192831		-1		7214		1		-1		-1		1		7214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		193571		-1		7377		1		-1		-1		1		7377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		194330		-1		6542		1		-1		-1		1		6542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		195145		-1		8042		1		-1		-1		1		8042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		195958		-1		7645		1		-1		-1		1		7645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		196714		-1		7071		1		-1		-1		1		7071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		197499		-1		7304		1		-1		-1		1		7304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		198274		-1		7295		1		-1		-1		1		7295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		199073		-1		6987		1		-1		-1		1		6987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		199902		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		200748		-1		7709		1		-1		-1		1		7709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		201533		-1		6760		1		-1		-1		1		6760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		202270		-1		6200		1		-1		-1		1		6200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		203053		-1		7250		1		-1		-1		1		7250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		203816		-1		6433		1		-1		-1		1		6433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		204596		-1		6339		1		-1		-1		1		6339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		205352		-1		8690		1		-1		-1		1		8690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		206165		-1		6810		1		-1		-1		1		6810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		206910		-1		8826		1		-1		-1		1		8826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		207641		-1		6221		1		-1		-1		1		6221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		208429		-1		7800		1		-1		-1		1		7800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		209235		-1		7901		1		-1		-1		1		7901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		209962		-1		6009		1		-1		-1		1		6009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		210759		-1		8759		1		-1		-1		1		8759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		211518		-1		7409		1		-1		-1		1		7409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		212320		-1		6413		1		-1		-1		1		6413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		213159		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		213950		-1		6109		1		-1		-1		1		6109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		214720		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		215523		-1		7200		1		-1		-1		1		7200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		216263		-1		8000		1		-1		-1		1		8000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		217013		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		217793		-1		6666		1		-1		-1		1		6666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		218599		-1		7383		1		-1		-1		1		7383		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		219364		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		220110		-1		7177		1		-1		-1		1		7177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		220890		-1		8790		1		-1		-1		1		8790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		221649		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		222412		-1		6118		1		-1		-1		1		6118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		223185		-1		6928		1		-1		-1		1		6928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		223918		-1		6157		1		-1		-1		1		6157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		224662		-1		6676		1		-1		-1		1		6676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		225407		-1		7924		1		-1		-1		1		7924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		226212		-1		6707		1		-1		-1		1		6707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		226989		-1		8400		1		-1		-1		1		8400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		227759		-1		7560		1		-1		-1		1		7560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		228543		-1		8838		1		-1		-1		1		8838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		229287		-1		6308		1		-1		-1		1		6308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		230070		-1		7766		1		-1		-1		1		7766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		230818		-1		7210		1		-1		-1		1		7210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		231570		-1		6675		1		-1		-1		1		6675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		232347		-1		7111		1		-1		-1		1		7111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		233121		-1		8211		1		-1		-1		1		8211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		233876		-1		7180		1		-1		-1		1		7180		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		234632		-1		5822		1		-1		-1		1		5822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		235445		-1		6260		1		-1		-1		1		6260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		236204		-1		8629		1		-1		-1		1		8629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		237005		-1		5882		1		-1		-1		1		5882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		237828		-1		8459		1		-1		-1		1		8459		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		238606		-1		7408		1		-1		-1		1		7408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		239366		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		240182		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		240966		-1		6628		1		-1		-1		1		6628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		241691		-1		6995		1		-1		-1		1		6995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		242457		-1		6136		1		-1		-1		1		6136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		243230		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		243989		-1		5579		1		-1		-1		1		5579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		244745		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		245517		-1		7432		1		-1		-1		1		7432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		246268		-1		6137		1		-1		-1		1		6137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		247018		-1		6575		1		-1		-1		1		6575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		247861		-1		8263		1		-1		-1		1		8263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		248640		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		249458		-1		7640		1		-1		-1		1		7640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		250228		-1		7089		1		-1		-1		1		7089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		250987		-1		7695		1		-1		-1		1		7695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		251740		-1		6053		1		-1		-1		1		6053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		252515		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		253291		-1		8635		1		-1		-1		1		8635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		254058		-1		6718		1		-1		-1		1		6718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		254842		-1		7099		1		-1		-1		1		7099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		255614		-1		7923		1		-1		-1		1		7923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		256414		-1		6333		1		-1		-1		1		6333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		257184		-1		8845		1		-1		-1		1		8845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		257920		-1		6904		1		-1		-1		1		6904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		258697		-1		8343		1		-1		-1		1		8343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		259493		-1		8685		1		-1		-1		1		8685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		260296		-1		8078		1		-1		-1		1		8078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		261060		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		261817		-1		7454		1		-1		-1		1		7454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		262616		-1		7911		1		-1		-1		1		7911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		263454		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		264209		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		264956		-1		6515		1		-1		-1		1		6515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		265734		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		266493		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		267273		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		268062		-1		8266		1		-1		-1		1		8266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		268772		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		269552		-1		7332		1		-1		-1		1		7332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		270372		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		271143		-1		5411		1		-1		-1		1		5411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		271913		-1		5617		1		-1		-1		1		5617		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		272714		-1		8754		1		-1		-1		1		8754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		273505		-1		7705		1		-1		-1		1		7705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		274310		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		275084		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		275851		-1		6370		1		-1		-1		1		6370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		276601		-1		8442		1		-1		-1		1		8442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		277377		-1		5490		1		-1		-1		1		5490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		278153		-1		7607		1		-1		-1		1		7607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		278905		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		279687		-1		7589		1		-1		-1		1		7589		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		280506		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		281313		-1		7239		1		-1		-1		1		7239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		282078		-1		7411		1		-1		-1		1		7411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		282876		-1		6765		1		-1		-1		1		6765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		283612		-1		6241		1		-1		-1		1		6241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		284394		-1		5700		1		-1		-1		1		5700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		285153		-1		5508		1		-1		-1		1		5508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		285980		-1		8747		1		-1		-1		1		8747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		286774		-1		5696		1		-1		-1		1		5696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		287518		-1		7653		1		-1		-1		1		7653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		288319		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		289106		-1		8709		1		-1		-1		1		8709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		289914		-1		6889		1		-1		-1		1		6889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		290651		-1		8899		1		-1		-1		1		8899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		291447		-1		6936		1		-1		-1		1		6936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		292205		-1		8112		1		-1		-1		1		8112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		292945		-1		6803		1		-1		-1		1		6803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		293731		-1		8583		1		-1		-1		1		8583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		294516		-1		8388		1		-1		-1		1		8388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		295315		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		296139		-1		5430		1		-1		-1		1		5430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		296917		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		297689		-1		8037		1		-1		-1		1		8037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		298440		-1		8143		1		-1		-1		1		8143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		299245		-1		7668		1		-1		-1		1		7668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		300048		-1		6922		1		-1		-1		1		6922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		300850		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		301649		-1		5451		1		-1		-1		1		5451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		302439		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		303234		-1		5557		1		-1		-1		1		5557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		304088		-1		6385		1		-1		-1		1		6385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		304846		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		305610		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		306428		-1		7825		1		-1		-1		1		7825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		307221		-1		6837		1		-1		-1		1		6837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		308022		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		308832		-1		7508		1		-1		-1		1		7508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		309611		-1		5753		1		-1		-1		1		5753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		310369		-1		7151		1		-1		-1		1		7151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		311179		-1		7775		1		-1		-1		1		7775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		311932		-1		6923		1		-1		-1		1		6923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		312706		-1		8441		1		-1		-1		1		8441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		313465		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		314238		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		315042		-1		7222		1		-1		-1		1		7222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		315878		-1		7520		1		-1		-1		1		7520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		316691		-1		8713		1		-1		-1		1		8713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		317452		-1		5698		1		-1		-1		1		5698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		318261		-1		8306		1		-1		-1		1		8306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		319064		-1		5760		1		-1		-1		1		5760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		319883		-1		6071		1		-1		-1		1		6071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		320652		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		321483		-1		8688		1		-1		-1		1		8688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		322245		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		323034		-1		6523		1		-1		-1		1		6523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		323870		-1		7159		1		-1		-1		1		7159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		324690		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		325436		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		326218		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		327025		-1		7719		1		-1		-1		1		7719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		327816		-1		8979		1		-1		-1		1		8979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		328601		-1		7646		1		-1		-1		1		7646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		329392		-1		6561		1		-1		-1		1		6561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		330142		-1		8958		1		-1		-1		1		8958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		330904		-1		6710		1		-1		-1		1		6710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		331705		-1		8386		1		-1		-1		1		8386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		332467		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		333243		-1		6490		1		-1		-1		1		6490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		334047		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		334779		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		335569		-1		5749		1		-1		-1		1		5749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		336351		-1		5575		1		-1		-1		1		5575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		337165		-1		8574		1		-1		-1		1		8574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		337925		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		338648		-1		5545		1		-1		-1		1		5545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		339376		-1		7564		1		-1		-1		1		7564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		340188		-1		5861		1		-1		-1		1		5861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		340986		-1		6645		1		-1		-1		1		6645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		341748		-1		5860		1		-1		-1		1		5860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		342566		-1		8399		1		-1		-1		1		8399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		343355		-1		6468		1		-1		-1		1		6468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		344155		-1		7571		1		-1		-1		1		7571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		344935		-1		5808		1		-1		-1		1		5808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		345694		-1		6287		1		-1		-1		1		6287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		346453		-1		7797		1		-1		-1		1		7797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		347239		-1		5648		1		-1		-1		1		5648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		348006		-1		8084		1		-1		-1		1		8084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		348773		-1		5727		1		-1		-1		1		5727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		349502		-1		6366		1		-1		-1		1		6366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		350253		-1		8163		1		-1		-1		1		8163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		351065		-1		5601		1		-1		-1		1		5601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		351789		-1		6093		1		-1		-1		1		6093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		352580		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		353348		-1		8640		1		-1		-1		1		8640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		354131		-1		7717		1		-1		-1		1		7717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		354939		-1		8024		1		-1		-1		1		8024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		355726		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		356504		-1		8967		1		-1		-1		1		8967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		357262		-1		5551		1		-1		-1		1		5551		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		358125		-1		6864		1		-1		-1		1		6864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		358893		-1		7681		1		-1		-1		1		7681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		359665		-1		5501		1		-1		-1		1		5501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		360456		-1		5834		1		-1		-1		1		5834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		361258		-1		7922		1		-1		-1		1		7922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		362037		-1		7427		1		-1		-1		1		7427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		362825		-1		7206		1		-1		-1		1		7206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		363607		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		364343		-1		8781		1		-1		-1		1		8781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		365102		-1		8508		1		-1		-1		1		8508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		365893		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		366683		-1		6358		1		-1		-1		1		6358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		367480		-1		7238		1		-1		-1		1		7238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		368281		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		369070		-1		8418		1		-1		-1		1		8418		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		369872		-1		8104		1		-1		-1		1		8104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		370625		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		371439		-1		7636		1		-1		-1		1		7636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		372215		-1		7081		1		-1		-1		1		7081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		373058		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		373861		-1		6204		1		-1		-1		1		6204		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		374677		-1		8646		1		-1		-1		1		8646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		375479		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		376286		-1		8215		1		-1		-1		1		8215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		377088		-1		6982		1		-1		-1		1		6982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		377868		-1		6798		1		-1		-1		1		6798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		378656		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		379457		-1		7066		1		-1		-1		1		7066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		380233		-1		8765		1		-1		-1		1		8765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		380976		-1		5904		1		-1		-1		1		5904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		381749		-1		6600		1		-1		-1		1		6600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		382545		-1		8684		1		-1		-1		1		8684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		383346		-1		8974		1		-1		-1		1		8974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		384115		-1		6578		1		-1		-1		1		6578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		384874		-1		7944		1		-1		-1		1		7944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		385662		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		386454		-1		6807		1		-1		-1		1		6807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		387246		-1		7878		1		-1		-1		1		7878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		387985		-1		6386		1		-1		-1		1		6386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		388758		-1		6059		1		-1		-1		1		6059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		389494		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		390258		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		391071		-1		8232		1		-1		-1		1		8232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		391840		-1		6431		1		-1		-1		1		6431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		392644		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		393364		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		394138		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		394968		-1		6422		1		-1		-1		1		6422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		395725		-1		7100		1		-1		-1		1		7100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		396467		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		397220		-1		8020		1		-1		-1		1		8020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		397980		-1		6776		1		-1		-1		1		6776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		398732		-1		7149		1		-1		-1		1		7149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		399555		-1		6563		1		-1		-1		1		6563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		400301		-1		6557		1		-1		-1		1		6557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		401115		-1		7101		1		-1		-1		1		7101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		401892		-1		6644		1		-1		-1		1		6644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		402639		-1		8447		1		-1		-1		1		8447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		403404		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		404179		-1		8641		1		-1		-1		1		8641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		404932		-1		7746		1		-1		-1		1		7746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		405681		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		406431		-1		7673		1		-1		-1		1		7673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		407239		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		408005		-1		8237		1		-1		-1		1		8237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		408774		-1		7835		1		-1		-1		1		7835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		409532		-1		8005		1		-1		-1		1		8005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		410365		-1		8124		1		-1		-1		1		8124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		411167		-1		6569		1		-1		-1		1		6569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		411918		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		412719		-1		7199		1		-1		-1		1		7199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		413491		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		414258		-1		7820		1		-1		-1		1		7820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		415065		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		415825		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		416612		-1		6590		1		-1		-1		1		6590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		417420		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		418219		-1		5733		1		-1		-1		1		5733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		418955		-1		8792		1		-1		-1		1		8792		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		419742		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		420522		-1		7381		1		-1		-1		1		7381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		421315		-1		7378		1		-1		-1		1		7378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		422113		-1		7532		1		-1		-1		1		7532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		422864		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		423657		-1		5867		1		-1		-1		1		5867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		424435		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		425214		-1		7124		1		-1		-1		1		7124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		425998		-1		7351		1		-1		-1		1		7351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		426771		-1		7430		1		-1		-1		1		7430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		427541		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		428334		-1		8699		1		-1		-1		1		8699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		429071		-1		6185		1		-1		-1		1		6185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		429824		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		430559		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		431344		-1		7504		1		-1		-1		1		7504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		432125		-1		7318		1		-1		-1		1		7318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		432881		-1		6703		1		-1		-1		1		6703		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		433711		-1		7241		1		-1		-1		1		7241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		434455		-1		5828		1		-1		-1		1		5828		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		435175		-1		8929		1		-1		-1		1		8929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		435948		-1		7946		1		-1		-1		1		7946		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		436716		-1		8256		1		-1		-1		1		8256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		437553		-1		7572		1		-1		-1		1		7572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		438292		-1		8755		1		-1		-1		1		8755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		439062		-1		8407		1		-1		-1		1		8407		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		439891		-1		6494		1		-1		-1		1		6494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		440704		-1		8707		1		-1		-1		1		8707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		441505		-1		6586		1		-1		-1		1		6586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		442227		-1		6166		1		-1		-1		1		6166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		442942		-1		7094		1		-1		-1		1		7094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		443699		-1		8860		1		-1		-1		1		8860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		444488		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		445242		-1		6445		1		-1		-1		1		6445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		446022		-1		6061		1		-1		-1		1		6061		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		446835		-1		8341		1		-1		-1		1		8341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		447609		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		448354		-1		6102		1		-1		-1		1		6102		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		449107		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		449877		-1		6558		1		-1		-1		1		6558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		450660		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		451434		-1		7007		1		-1		-1		1		7007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		452212		-1		8624		1		-1		-1		1		8624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		452983		-1		6034		1		-1		-1		1		6034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		453746		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		454474		-1		5908		1		-1		-1		1		5908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		455229		-1		6925		1		-1		-1		1		6925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		456014		-1		5857		1		-1		-1		1		5857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		456799		-1		7742		1		-1		-1		1		7742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		457577		-1		8310		1		-1		-1		1		8310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		458397		-1		8796		1		-1		-1		1		8796		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		459182		-1		8157		1		-1		-1		1		8157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		459962		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		460783		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		461558		-1		6902		1		-1		-1		1		6902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		462354		-1		7086		1		-1		-1		1		7086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		463135		-1		6512		1		-1		-1		1		6512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		463917		-1		5932		1		-1		-1		1		5932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		464684		-1		5429		1		-1		-1		1		5429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		465428		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		466231		-1		6270		1		-1		-1		1		6270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		467040		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		467870		-1		8943		1		-1		-1		1		8943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		468677		-1		7487		1		-1		-1		1		7487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		469487		-1		6038		1		-1		-1		1		6038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		470293		-1		6737		1		-1		-1		1		6737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		471053		-1		7267		1		-1		-1		1		7267		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		471819		-1		7254		1		-1		-1		1		7254		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		472539		-1		6846		1		-1		-1		1		6846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		473341		-1		5512		1		-1		-1		1		5512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		474125		-1		5599		1		-1		-1		1		5599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		474872		-1		8559		1		-1		-1		1		8559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		475650		-1		6039		1		-1		-1		1		6039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		476471		-1		6781		1		-1		-1		1		6781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		477280		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		478104		-1		8148		1		-1		-1		1		8148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		478885		-1		8649		1		-1		-1		1		8649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		479701		-1		5619		1		-1		-1		1		5619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		480470		-1		8220		1		-1		-1		1		8220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		481269		-1		7568		1		-1		-1		1		7568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		482047		-1		8027		1		-1		-1		1		8027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		482796		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		483599		-1		6420		1		-1		-1		1		6420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		484360		-1		5810		1		-1		-1		1		5810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		485136		-1		7085		1		-1		-1		1		7085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		485914		-1		6530		1		-1		-1		1		6530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		486697		-1		6642		1		-1		-1		1		6642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		487494		-1		5623		1		-1		-1		1		5623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		488296		-1		7858		1		-1		-1		1		7858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		489048		-1		8687		1		-1		-1		1		8687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		489874		-1		8621		1		-1		-1		1		8621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		490652		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		491428		-1		7999		1		-1		-1		1		7999		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		492229		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		493010		-1		6543		1		-1		-1		1		6543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		493767		-1		6332		1		-1		-1		1		6332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		494556		-1		5620		1		-1		-1		1		5620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		495320		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		496087		-1		5758		1		-1		-1		1		5758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		496835		-1		7196		1		-1		-1		1		7196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		497603		-1		7747		1		-1		-1		1		7747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		498423		-1		5809		1		-1		-1		1		5809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		499264		-1		7369		1		-1		-1		1		7369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		500111		-1		7533		1		-1		-1		1		7533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		500890		-1		7704		1		-1		-1		1		7704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		501720		-1		8391		1		-1		-1		1		8391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		502506		-1		7762		1		-1		-1		1		7762		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		503230		-1		7724		1		-1		-1		1		7724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		503995		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		504754		-1		6117		1		-1		-1		1		6117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		505528		-1		8727		1		-1		-1		1		8727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		506292		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		507073		-1		6614		1		-1		-1		1		6614		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		507855		-1		6471		1		-1		-1		1		6471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		508658		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		509468		-1		7949		1		-1		-1		1		7949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		510235		-1		7720		1		-1		-1		1		7720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		511014		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		511769		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		512533		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		513306		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		514111		-1		8821		1		-1		-1		1		8821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		514893		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		515653		-1		6717		1		-1		-1		1		6717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		516430		-1		7249		1		-1		-1		1		7249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		517201		-1		7349		1		-1		-1		1		7349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		517981		-1		7479		1		-1		-1		1		7479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		518765		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		519550		-1		6098		1		-1		-1		1		6098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		520369		-1		6720		1		-1		-1		1		6720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		521135		-1		5558		1		-1		-1		1		5558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		521916		-1		7632		1		-1		-1		1		7632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		522686		-1		7125		1		-1		-1		1		7125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		523418		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		524162		-1		7651		1		-1		-1		1		7651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		524940		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		525678		-1		6830		1		-1		-1		1		6830		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		526468		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		527232		-1		7556		1		-1		-1		1		7556		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		528001		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		528805		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		529593		-1		6785		1		-1		-1		1		6785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		530354		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		531130		-1		6037		1		-1		-1		1		6037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		531907		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		532646		-1		6531		1		-1		-1		1		6531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		533477		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		534277		-1		8569		1		-1		-1		1		8569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		535069		-1		8326		1		-1		-1		1		8326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		535780		-1		6601		1		-1		-1		1		6601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		536573		-1		7874		1		-1		-1		1		7874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		537366		-1		7399		1		-1		-1		1		7399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		538142		-1		6969		1		-1		-1		1		6969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		538921		-1		7072		1		-1		-1		1		7072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		539678		-1		6764		1		-1		-1		1		6764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		540450		-1		6488		1		-1		-1		1		6488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		541246		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		542001		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		542816		-1		8864		1		-1		-1		1		8864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		543582		-1		5441		1		-1		-1		1		5441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		544338		-1		8009		1		-1		-1		1		8009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		545099		-1		5568		1		-1		-1		1		5568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		545928		-1		8848		1		-1		-1		1		8848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		546741		-1		8636		1		-1		-1		1		8636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		547510		-1		6609		1		-1		-1		1		6609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		548249		-1		6939		1		-1		-1		1		6939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		549000		-1		7208		1		-1		-1		1		7208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		549817		-1		7743		1		-1		-1		1		7743		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		550615		-1		6201		1		-1		-1		1		6201		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		551368		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		552114		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		552891		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		553672		-1		8458		1		-1		-1		1		8458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		554443		-1		5577		1		-1		-1		1		5577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		555203		-1		6616		1		-1		-1		1		6616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		555950		-1		5784		1		-1		-1		1		5784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		556746		-1		5802		1		-1		-1		1		5802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		557511		-1		5483		1		-1		-1		1		5483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		558301		-1		8297		1		-1		-1		1		8297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		559067		-1		6970		1		-1		-1		1		6970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		559888		-1		5631		1		-1		-1		1		5631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		560673		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		561441		-1		7398		1		-1		-1		1		7398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		562203		-1		7243		1		-1		-1		1		7243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		563010		-1		7018		1		-1		-1		1		7018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		563821		-1		5406		1		-1		-1		1		5406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		564591		-1		7853		1		-1		-1		1		7853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		565375		-1		7909		1		-1		-1		1		7909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		566182		-1		8825		1		-1		-1		1		8825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		566948		-1		8822		1		-1		-1		1		8822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		567731		-1		6825		1		-1		-1		1		6825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		568551		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		569327		-1		6767		1		-1		-1		1		6767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		570059		-1		8168		1		-1		-1		1		8168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		570870		-1		7161		1		-1		-1		1		7161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		571642		-1		8358		1		-1		-1		1		8358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		572471		-1		8598		1		-1		-1		1		8598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		573277		-1		8315		1		-1		-1		1		8315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		574051		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		574850		-1		6648		1		-1		-1		1		6648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		575619		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		576353		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		577126		-1		7058		1		-1		-1		1		7058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		577948		-1		8025		1		-1		-1		1		8025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		578748		-1		8123		1		-1		-1		1		8123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		579584		-1		6548		1		-1		-1		1		6548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		580381		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		581177		-1		7686		1		-1		-1		1		7686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		581912		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		582706		-1		7322		1		-1		-1		1		7322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		583510		-1		8581		1		-1		-1		1		8581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		584310		-1		8356		1		-1		-1		1		8356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		585040		-1		6911		1		-1		-1		1		6911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		585811		-1		7679		1		-1		-1		1		7679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		586584		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		587339		-1		7541		1		-1		-1		1		7541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		588072		-1		7577		1		-1		-1		1		7577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		588852		-1		8212		1		-1		-1		1		8212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		589646		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		590440		-1		8808		1		-1		-1		1		8808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		591194		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		591950		-1		6150		1		-1		-1		1		6150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		592722		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		593530		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		594348		-1		7419		1		-1		-1		1		7419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		595100		-1		8012		1		-1		-1		1		8012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		595885		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		596659		-1		5583		1		-1		-1		1		5583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		597425		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		598216		-1		6789		1		-1		-1		1		6789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		598989		-1		5894		1		-1		-1		1		5894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		599773		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		600600		-1		5845		1		-1		-1		1		5845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		601373		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		602161		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		602958		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		603746		-1		7784		1		-1		-1		1		7784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		604550		-1		7601		1		-1		-1		1		7601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		605278		-1		8779		1		-1		-1		1		8779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		606086		-1		7798		1		-1		-1		1		7798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		606893		-1		6295		1		-1		-1		1		6295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		607661		-1		6045		1		-1		-1		1		6045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		608420		-1		5720		1		-1		-1		1		5720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		609193		-1		7832		1		-1		-1		1		7832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		609923		-1		8843		1		-1		-1		1		8843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		610667		-1		8031		1		-1		-1		1		8031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		611435		-1		5729		1		-1		-1		1		5729		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		612247		-1		6091		1		-1		-1		1		6091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		613010		-1		8582		1		-1		-1		1		8582		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		613823		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		614587		-1		5866		1		-1		-1		1		5866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		615341		-1		5900		1		-1		-1		1		5900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		616150		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		616928		-1		6149		1		-1		-1		1		6149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		617699		-1		5678		1		-1		-1		1		5678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		618489		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		619288		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		620087		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		620845		-1		8816		1		-1		-1		1		8816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		621646		-1		7885		1		-1		-1		1		7885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		622451		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		623247		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		624045		-1		5883		1		-1		-1		1		5883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		624853		-1		8921		1		-1		-1		1		8921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		625631		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		626379		-1		5526		1		-1		-1		1		5526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		627140		-1		7402		1		-1		-1		1		7402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		627880		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		628643		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		629407		-1		5775		1		-1		-1		1		5775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		630166		-1		8294		1		-1		-1		1		8294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		630922		-1		7943		1		-1		-1		1		7943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		631701		-1		7656		1		-1		-1		1		7656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		632484		-1		7273		1		-1		-1		1		7273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		633292		-1		8402		1		-1		-1		1		8402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		634104		-1		7160		1		-1		-1		1		7160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		634915		-1		6627		1		-1		-1		1		6627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		635731		-1		5536		1		-1		-1		1		5536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		636513		-1		8639		1		-1		-1		1		8639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		637307		-1		5958		1		-1		-1		1		5958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		638034		-1		5963		1		-1		-1		1		5963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		638796		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		639582		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		640314		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		641068		-1		7291		1		-1		-1		1		7291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		641863		-1		6618		1		-1		-1		1		6618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		642616		-1		7493		1		-1		-1		1		7493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		643390		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		644169		-1		5804		1		-1		-1		1		5804		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		644960		-1		5682		1		-1		-1		1		5682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		645672		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		646449		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		647273		-1		6172		1		-1		-1		1		6172		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		648068		-1		7075		1		-1		-1		1		7075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		648828		-1		8767		1		-1		-1		1		8767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		649642		-1		5750		1		-1		-1		1		5750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		650411		-1		7436		1		-1		-1		1		7436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		651182		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		651984		-1		5670		1		-1		-1		1		5670		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		652768		-1		6632		1		-1		-1		1		6632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		653539		-1		7396		1		-1		-1		1		7396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		654319		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		655039		-1		8241		1		-1		-1		1		8241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		655804		-1		7290		1		-1		-1		1		7290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		656561		-1		6929		1		-1		-1		1		6929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		657378		-1		6142		1		-1		-1		1		6142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		658158		-1		6307		1		-1		-1		1		6307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		658918		-1		5569		1		-1		-1		1		5569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		659807		-1		8363		1		-1		-1		1		8363		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		660584		-1		6895		1		-1		-1		1		6895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		661370		-1		8203		1		-1		-1		1		8203		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		662188		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		662933		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		663700		-1		5484		1		-1		-1		1		5484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		664504		-1		8100		1		-1		-1		1		8100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		665203		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		665958		-1		7428		1		-1		-1		1		7428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		666761		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		667534		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		668374		-1		8224		1		-1		-1		1		8224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		669134		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		669889		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		670666		-1		7112		1		-1		-1		1		7112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		671431		-1		6753		1		-1		-1		1		6753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		672196		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		672990		-1		8702		1		-1		-1		1		8702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		673759		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		674522		-1		6716		1		-1		-1		1		6716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		675278		-1		7120		1		-1		-1		1		7120		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		676082		-1		5770		1		-1		-1		1		5770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		676788		-1		6107		1		-1		-1		1		6107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		677532		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		678294		-1		7823		1		-1		-1		1		7823		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		679111		-1		5806		1		-1		-1		1		5806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		679910		-1		6959		1		-1		-1		1		6959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		680659		-1		7634		1		-1		-1		1		7634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		681440		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		682250		-1		8944		1		-1		-1		1		8944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		683034		-1		5978		1		-1		-1		1		5978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		683781		-1		7469		1		-1		-1		1		7469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		684550		-1		5899		1		-1		-1		1		5899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		685312		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		686088		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		686859		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		687656		-1		6253		1		-1		-1		1		6253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		688430		-1		5997		1		-1		-1		1		5997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		689191		-1		8324		1		-1		-1		1		8324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		689935		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		690776		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		691594		-1		5525		1		-1		-1		1		5525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		692310		-1		8132		1		-1		-1		1		8132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		693082		-1		8531		1		-1		-1		1		8531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		693816		-1		7129		1		-1		-1		1		7129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		694582		-1		7983		1		-1		-1		1		7983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		695373		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		696141		-1		6193		1		-1		-1		1		6193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		696884		-1		6921		1		-1		-1		1		6921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		697643		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		698415		-1		6210		1		-1		-1		1		6210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		699263		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		700019		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		700761		-1		8348		1		-1		-1		1		8348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		701544		-1		8898		1		-1		-1		1		8898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		702332		-1		7549		1		-1		-1		1		7549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		703130		-1		5707		1		-1		-1		1		5707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		703934		-1		5507		1		-1		-1		1		5507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		704663		-1		6043		1		-1		-1		1		6043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		705468		-1		5511		1		-1		-1		1		5511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		706268		-1		7510		1		-1		-1		1		7510		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		707077		-1		5901		1		-1		-1		1		5901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		707870		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		708695		-1		7236		1		-1		-1		1		7236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		709477		-1		8142		1		-1		-1		1		8142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		710257		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		711026		-1		7945		1		-1		-1		1		7945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		711893		-1		6247		1		-1		-1		1		6247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		712643		-1		6081		1		-1		-1		1		6081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		713442		-1		6162		1		-1		-1		1		6162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		714187		-1		7475		1		-1		-1		1		7475		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		714962		-1		7682		1		-1		-1		1		7682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		715796		-1		8048		1		-1		-1		1		8048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		716588		-1		6434		1		-1		-1		1		6434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		717398		-1		7554		1		-1		-1		1		7554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		718126		-1		7738		1		-1		-1		1		7738		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		718910		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		719707		-1		8216		1		-1		-1		1		8216		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		720532		-1		7989		1		-1		-1		1		7989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		721334		-1		7122		1		-1		-1		1		7122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		722115		-1		6581		1		-1		-1		1		6581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		722960		-1		8537		1		-1		-1		1		8537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		723701		-1		5968		1		-1		-1		1		5968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		724481		-1		7168		1		-1		-1		1		7168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		725259		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		726038		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		726813		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		727578		-1		7502		1		-1		-1		1		7502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		728357		-1		6487		1		-1		-1		1		6487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		729115		-1		6152		1		-1		-1		1		6152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		729908		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		730694		-1		5916		1		-1		-1		1		5916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		731497		-1		8079		1		-1		-1		1		8079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		732316		-1		8818		1		-1		-1		1		8818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		733018		-1		8884		1		-1		-1		1		8884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		733809		-1		8842		1		-1		-1		1		8842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		734591		-1		6605		1		-1		-1		1		6605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		735404		-1		7375		1		-1		-1		1		7375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		736158		-1		5996		1		-1		-1		1		5996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		736944		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		737669		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		738423		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		739171		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		739917		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		740686		-1		7276		1		-1		-1		1		7276		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		741431		-1		7979		1		-1		-1		1		7979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		742199		-1		5982		1		-1		-1		1		5982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		742988		-1		6824		1		-1		-1		1		6824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		743708		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		744523		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		745262		-1		6158		1		-1		-1		1		6158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		746074		-1		8850		1		-1		-1		1		8850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		746900		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		747657		-1		8135		1		-1		-1		1		8135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		748426		-1		6727		1		-1		-1		1		6727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		749247		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		750006		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		750804		-1		6859		1		-1		-1		1		6859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		751628		-1		6931		1		-1		-1		1		6931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		752468		-1		8244		1		-1		-1		1		8244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		753253		-1		6271		1		-1		-1		1		6271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		754026		-1		7986		1		-1		-1		1		7986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		754807		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		755609		-1		6089		1		-1		-1		1		6089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		756380		-1		5438		1		-1		-1		1		5438		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		757141		-1		5748		1		-1		-1		1		5748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		757932		-1		7067		1		-1		-1		1		7067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		758734		-1		8529		1		-1		-1		1		8529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		759554		-1		8174		1		-1		-1		1		8174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		760336		-1		8370		1		-1		-1		1		8370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		761075		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		761862		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		762677		-1		8056		1		-1		-1		1		8056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		763480		-1		6199		1		-1		-1		1		6199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		764209		-1		5470		1		-1		-1		1		5470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		765000		-1		7938		1		-1		-1		1		7938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		765815		-1		6848		1		-1		-1		1		6848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		766599		-1		6822		1		-1		-1		1		6822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		767447		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		768218		-1		6947		1		-1		-1		1		6947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		768963		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		769798		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		770535		-1		7439		1		-1		-1		1		7439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		771331		-1		7359		1		-1		-1		1		7359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		772117		-1		7060		1		-1		-1		1		7060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		772887		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		773632		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		774413		-1		7755		1		-1		-1		1		7755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		775204		-1		7882		1		-1		-1		1		7882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		776002		-1		6641		1		-1		-1		1		6641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		776748		-1		6572		1		-1		-1		1		6572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		777554		-1		6787		1		-1		-1		1		6787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		778315		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		779101		-1		6417		1		-1		-1		1		6417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/generator.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/generator.properties	(revision 826)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/generator.properties	(revision 826)
@@ -0,0 +1,5 @@
+resdesc=src/test/article2/workloadgen/resources.xml
+createscenario.tasksdesc=src/test/article2/workloadgen/conf/WorkloadConfig50.xml
+createscenario.outputfolder=src/test/article2/workloadgen/workload
+createscenario.workloadfilename=workload.swf
+createscenario.overwrite_files=true
Index: /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/workload/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/workload/workload.swf	(revision 831)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/article2/workloadgen/workload/workload.swf	(revision 831)
@@ -0,0 +1,1115 @@
+;Automatically generated workload description by the Data Center Workload Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Thu Jan 15 10:00:00 CET 2009
+		0		727		-1		7950		1		-1		-1		1		7950		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		1		1488		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		2		2245		-1		7879		1		-1		-1		1		7879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		3		3038		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		4		3842		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		5		4601		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		6		5366		-1		5684		1		-1		-1		1		5684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		7		6168		-1		7296		1		-1		-1		1		7296		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		8		6947		-1		7057		1		-1		-1		1		7057		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		9		7722		-1		7055		1		-1		-1		1		7055		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		10		8525		-1		6245		1		-1		-1		1		6245		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		11		9271		-1		5843		1		-1		-1		1		5843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		12		10087		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		13		10896		-1		7364		1		-1		-1		1		7364		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		14		11701		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		15		12469		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		16		13280		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		17		14078		-1		8553		1		-1		-1		1		8553		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		18		14871		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		19		15703		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		20		16466		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		21		17228		-1		7213		1		-1		-1		1		7213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		22		17988		-1		6026		1		-1		-1		1		6026		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		23		18744		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		24		19555		-1		6423		1		-1		-1		1		6423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		25		20305		-1		6461		1		-1		-1		1		6461		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		26		21102		-1		5675		1		-1		-1		1		5675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		27		21883		-1		7400		1		-1		-1		1		7400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		28		22628		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		29		23428		-1		6326		1		-1		-1		1		6326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		30		24182		-1		5855		1		-1		-1		1		5855		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		31		24990		-1		8994		1		-1		-1		1		8994		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		32		25765		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		33		26550		-1		5616		1		-1		-1		1		5616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		34		27323		-1		6890		1		-1		-1		1		6890		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		35		28087		-1		5795		1		-1		-1		1		5795		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		36		28861		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		37		29637		-1		6516		1		-1		-1		1		6516		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		38		30426		-1		6234		1		-1		-1		1		6234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		39		31191		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		40		31928		-1		7155		1		-1		-1		1		7155		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		41		32713		-1		6455		1		-1		-1		1		6455		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		42		33453		-1		7424		1		-1		-1		1		7424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		43		34269		-1		8468		1		-1		-1		1		8468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		44		35033		-1		8114		1		-1		-1		1		8114		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		45		35751		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		46		36498		-1		7821		1		-1		-1		1		7821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		47		37273		-1		5849		1		-1		-1		1		5849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		48		38037		-1		5888		1		-1		-1		1		5888		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		49		38806		-1		7605		1		-1		-1		1		7605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		50		39584		-1		5918		1		-1		-1		1		5918		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		51		40398		-1		8785		1		-1		-1		1		8785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		52		41187		-1		5547		1		-1		-1		1		5547		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		53		41901		-1		6128		1		-1		-1		1		6128		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		54		42622		-1		7226		1		-1		-1		1		7226		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		55		43436		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		56		44211		-1		7815		1		-1		-1		1		7815		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		57		45019		-1		6906		1		-1		-1		1		6906		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		58		45784		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		59		46556		-1		5761		1		-1		-1		1		5761		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		60		47325		-1		6879		1		-1		-1		1		6879		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		61		48062		-1		6871		1		-1		-1		1		6871		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		62		48871		-1		7423		1		-1		-1		1		7423		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		63		49642		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		64		50416		-1		6684		1		-1		-1		1		6684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		65		51234		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		66		52038		-1		8877		1		-1		-1		1		8877		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		67		52814		-1		8092		1		-1		-1		1		8092		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		68		53607		-1		6016		1		-1		-1		1		6016		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		69		54379		-1		6250		1		-1		-1		1		6250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		70		55167		-1		6679		1		-1		-1		1		6679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		71		55984		-1		6143		1		-1		-1		1		6143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		72		56778		-1		7367		1		-1		-1		1		7367		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		73		57570		-1		8058		1		-1		-1		1		8058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		74		58326		-1		7941		1		-1		-1		1		7941		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		75		59061		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		76		59834		-1		7170		1		-1		-1		1		7170		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		77		60580		-1		6031		1		-1		-1		1		6031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		78		61390		-1		7593		1		-1		-1		1		7593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		79		62199		-1		6246		1		-1		-1		1		6246		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		80		62970		-1		5791		1		-1		-1		1		5791		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		81		63770		-1		6499		1		-1		-1		1		6499		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		82		64497		-1		6356		1		-1		-1		1		6356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		83		65265		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		84		66026		-1		6292		1		-1		-1		1		6292		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		85		66798		-1		7300		1		-1		-1		1		7300		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		86		67614		-1		8089		1		-1		-1		1		8089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		87		68428		-1		6443		1		-1		-1		1		6443		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		88		69226		-1		7380		1		-1		-1		1		7380		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		89		70051		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		90		70850		-1		6996		1		-1		-1		1		6996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		91		71601		-1		7437		1		-1		-1		1		7437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		92		72327		-1		6592		1		-1		-1		1		6592		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		93		73104		-1		6293		1		-1		-1		1		6293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		94		73868		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		95		74661		-1		7121		1		-1		-1		1		7121		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		96		75458		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		97		76230		-1		8259		1		-1		-1		1		8259		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		98		76987		-1		5848		1		-1		-1		1		5848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		99		77742		-1		5662		1		-1		-1		1		5662		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		100		78488		-1		6683		1		-1		-1		1		6683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		101		79263		-1		7819		1		-1		-1		1		7819		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		102		80047		-1		8753		1		-1		-1		1		8753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		103		80774		-1		8520		1		-1		-1		1		8520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		104		81549		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		105		82315		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		106		83086		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		107		83874		-1		8632		1		-1		-1		1		8632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		108		84658		-1		6546		1		-1		-1		1		6546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		109		85483		-1		6331		1		-1		-1		1		6331		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		110		86229		-1		8018		1		-1		-1		1		8018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		111		86989		-1		8971		1		-1		-1		1		8971		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		112		87773		-1		8689		1		-1		-1		1		8689		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		113		88521		-1		6758		1		-1		-1		1		6758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		114		89310		-1		8432		1		-1		-1		1		8432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		115		90083		-1		7880		1		-1		-1		1		7880		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		116		90908		-1		8969		1		-1		-1		1		8969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		117		91709		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		118		92495		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		119		93295		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		120		94092		-1		7674		1		-1		-1		1		7674		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		121		94867		-1		6458		1		-1		-1		1		6458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		122		95663		-1		5576		1		-1		-1		1		5576		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		123		96433		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		124		97188		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		125		97935		-1		6588		1		-1		-1		1		6588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		126		98730		-1		8970		1		-1		-1		1		8970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		127		99522		-1		6058		1		-1		-1		1		6058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		128		100273		-1		6956		1		-1		-1		1		6956		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		129		101043		-1		6460		1		-1		-1		1		6460		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		130		101824		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		131		102611		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		132		103392		-1		7118		1		-1		-1		1		7118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		133		104156		-1		7003		1		-1		-1		1		7003		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		134		104944		-1		7685		1		-1		-1		1		7685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		135		105676		-1		7514		1		-1		-1		1		7514		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		136		106435		-1		6697		1		-1		-1		1		6697		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		137		107223		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		138		108012		-1		5838		1		-1		-1		1		5838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		139		108775		-1		6453		1		-1		-1		1		6453		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		140		109576		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		141		110318		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		142		111082		-1		7197		1		-1		-1		1		7197		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		143		111870		-1		7320		1		-1		-1		1		7320		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		144		112638		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		145		113446		-1		5831		1		-1		-1		1		5831		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		146		114218		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		147		114983		-1		8496		1		-1		-1		1		8496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		148		115756		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		149		116582		-1		6714		1		-1		-1		1		6714		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		150		117327		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		151		118157		-1		5611		1		-1		-1		1		5611		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		152		118868		-1		5892		1		-1		-1		1		5892		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		153		119727		-1		5474		1		-1		-1		1		5474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		154		120517		-1		8173		1		-1		-1		1		8173		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		155		121284		-1		7017		1		-1		-1		1		7017		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		156		122037		-1		6885		1		-1		-1		1		6885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		157		122820		-1		6972		1		-1		-1		1		6972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		158		123635		-1		7977		1		-1		-1		1		7977		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		159		124402		-1		7982		1		-1		-1		1		7982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		160		125111		-1		6554		1		-1		-1		1		6554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		161		125914		-1		5673		1		-1		-1		1		5673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		162		126655		-1		8122		1		-1		-1		1		8122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		163		127437		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		164		128204		-1		8371		1		-1		-1		1		8371		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		165		129007		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		166		129787		-1		7698		1		-1		-1		1		7698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		167		130534		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		168		131290		-1		5434		1		-1		-1		1		5434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		169		132072		-1		7080		1		-1		-1		1		7080		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		170		132832		-1		7258		1		-1		-1		1		7258		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		171		133593		-1		5981		1		-1		-1		1		5981		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		172		134382		-1		5864		1		-1		-1		1		5864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		173		135162		-1		6395		1		-1		-1		1		6395		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		174		135913		-1		8852		1		-1		-1		1		8852		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		175		136674		-1		8298		1		-1		-1		1		8298		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		176		137452		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		177		138273		-1		7635		1		-1		-1		1		7635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		178		139063		-1		6668		1		-1		-1		1		6668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		179		139836		-1		5704		1		-1		-1		1		5704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		180		140617		-1		6935		1		-1		-1		1		6935		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		181		141442		-1		7028		1		-1		-1		1		7028		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		182		142219		-1		7343		1		-1		-1		1		7343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		183		143056		-1		7776		1		-1		-1		1		7776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		184		143785		-1		6496		1		-1		-1		1		6496		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		185		144595		-1		8570		1		-1		-1		1		8570		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		186		145413		-1		6048		1		-1		-1		1		6048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		187		146150		-1		6992		1		-1		-1		1		6992		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		188		146898		-1		6469		1		-1		-1		1		6469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		189		147646		-1		7910		1		-1		-1		1		7910		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		190		148439		-1		6479		1		-1		-1		1		6479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		191		149214		-1		6294		1		-1		-1		1		6294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		192		149992		-1		5539		1		-1		-1		1		5539		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		193		150804		-1		8495		1		-1		-1		1		8495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		194		151578		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		195		152384		-1		7970		1		-1		-1		1		7970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		196		153132		-1		8415		1		-1		-1		1		8415		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		197		153905		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		198		154662		-1		7368		1		-1		-1		1		7368		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		199		155434		-1		7299		1		-1		-1		1		7299		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		200		156225		-1		5803		1		-1		-1		1		5803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		201		156969		-1		6731		1		-1		-1		1		6731		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		202		157775		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		203		158553		-1		7501		1		-1		-1		1		7501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		204		159374		-1		7221		1		-1		-1		1		7221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		205		160148		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		206		160921		-1		5891		1		-1		-1		1		5891		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		207		161645		-1		8493		1		-1		-1		1		8493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		208		162359		-1		6196		1		-1		-1		1		6196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		209		163184		-1		6189		1		-1		-1		1		6189		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		210		163949		-1		6976		1		-1		-1		1		6976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		211		164764		-1		6771		1		-1		-1		1		6771		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		212		165597		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		213		166406		-1		8722		1		-1		-1		1		8722		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		214		167162		-1		7972		1		-1		-1		1		7972		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		215		167929		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		216		168723		-1		7471		1		-1		-1		1		7471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		217		169521		-1		8628		1		-1		-1		1		8628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		218		170340		-1		7425		1		-1		-1		1		7425		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		219		171139		-1		8546		1		-1		-1		1		8546		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		220		171889		-1		7068		1		-1		-1		1		7068		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		221		172703		-1		5975		1		-1		-1		1		5975		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		222		173474		-1		8312		1		-1		-1		1		8312		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		223		174279		-1		6800		1		-1		-1		1		6800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		224		175061		-1		8147		1		-1		-1		1		8147		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		225		175817		-1		7807		1		-1		-1		1		7807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		226		176629		-1		7329		1		-1		-1		1		7329		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		227		177373		-1		7754		1		-1		-1		1		7754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		228		178116		-1		8450		1		-1		-1		1		8450		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		229		178955		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		230		179742		-1		5927		1		-1		-1		1		5927		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		231		180531		-1		7519		1		-1		-1		1		7519		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		232		181283		-1		7420		1		-1		-1		1		7420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		233		182054		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		234		182914		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		235		183648		-1		7406		1		-1		-1		1		7406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		236		184383		-1		6784		1		-1		-1		1		6784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		237		185137		-1		5895		1		-1		-1		1		5895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		238		185871		-1		6252		1		-1		-1		1		6252		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		239		186679		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		240		187493		-1		7612		1		-1		-1		1		7612		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		241		188275		-1		6525		1		-1		-1		1		6525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		242		189001		-1		6564		1		-1		-1		1		6564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		243		189765		-1		6646		1		-1		-1		1		6646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		244		190527		-1		8740		1		-1		-1		1		8740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		245		191300		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		246		192090		-1		7683		1		-1		-1		1		7683		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		247		192831		-1		7214		1		-1		-1		1		7214		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		248		193571		-1		7377		1		-1		-1		1		7377		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		249		194330		-1		6542		1		-1		-1		1		6542		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		250		195145		-1		8042		1		-1		-1		1		8042		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		251		195958		-1		7645		1		-1		-1		1		7645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		252		196714		-1		7071		1		-1		-1		1		7071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		253		197499		-1		7304		1		-1		-1		1		7304		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		254		198274		-1		7295		1		-1		-1		1		7295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		255		199073		-1		6987		1		-1		-1		1		6987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		256		199902		-1		8736		1		-1		-1		1		8736		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		257		200748		-1		7709		1		-1		-1		1		7709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		258		201533		-1		6760		1		-1		-1		1		6760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		259		202270		-1		6200		1		-1		-1		1		6200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		260		203053		-1		7250		1		-1		-1		1		7250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		261		203816		-1		6433		1		-1		-1		1		6433		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		262		204596		-1		6339		1		-1		-1		1		6339		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		263		205352		-1		8690		1		-1		-1		1		8690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		264		206165		-1		6810		1		-1		-1		1		6810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		265		206910		-1		8826		1		-1		-1		1		8826		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		266		207641		-1		6221		1		-1		-1		1		6221		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		267		208429		-1		7800		1		-1		-1		1		7800		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		268		209235		-1		7901		1		-1		-1		1		7901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		269		209962		-1		6009		1		-1		-1		1		6009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		270		210759		-1		8759		1		-1		-1		1		8759		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		271		211518		-1		7409		1		-1		-1		1		7409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		272		212320		-1		6413		1		-1		-1		1		6413		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		273		213159		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		274		213950		-1		6109		1		-1		-1		1		6109		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		275		214720		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		276		215523		-1		7200		1		-1		-1		1		7200		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		277		216263		-1		8000		1		-1		-1		1		8000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		278		217013		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		279		217793		-1		6666		1		-1		-1		1		6666		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		280		218599		-1		7383		1		-1		-1		1		7383		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		281		219364		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		282		220110		-1		7177		1		-1		-1		1		7177		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		283		220890		-1		8790		1		-1		-1		1		8790		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		284		221649		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		285		222412		-1		6118		1		-1		-1		1		6118		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		286		223185		-1		6928		1		-1		-1		1		6928		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		287		223918		-1		6157		1		-1		-1		1		6157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		288		224662		-1		6676		1		-1		-1		1		6676		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		289		225407		-1		7924		1		-1		-1		1		7924		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		290		226212		-1		6707		1		-1		-1		1		6707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		291		226989		-1		8400		1		-1		-1		1		8400		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		292		227759		-1		7560		1		-1		-1		1		7560		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		293		228543		-1		8838		1		-1		-1		1		8838		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		294		229287		-1		6308		1		-1		-1		1		6308		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		295		230070		-1		7766		1		-1		-1		1		7766		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		296		230818		-1		7210		1		-1		-1		1		7210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		297		231570		-1		6675		1		-1		-1		1		6675		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		298		232347		-1		7111		1		-1		-1		1		7111		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		299		233121		-1		8211		1		-1		-1		1		8211		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		300		233876		-1		7180		1		-1		-1		1		7180		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		301		234632		-1		5822		1		-1		-1		1		5822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		302		235445		-1		6260		1		-1		-1		1		6260		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		303		236204		-1		8629		1		-1		-1		1		8629		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		304		237005		-1		5882		1		-1		-1		1		5882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		305		237828		-1		8459		1		-1		-1		1		8459		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		306		238606		-1		7408		1		-1		-1		1		7408		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		307		239366		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		308		240182		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		309		240966		-1		6628		1		-1		-1		1		6628		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		310		241691		-1		6995		1		-1		-1		1		6995		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		311		242457		-1		6136		1		-1		-1		1		6136		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		312		243230		-1		6242		1		-1		-1		1		6242		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		313		243989		-1		5579		1		-1		-1		1		5579		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		314		244745		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		315		245517		-1		7432		1		-1		-1		1		7432		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		316		246268		-1		6137		1		-1		-1		1		6137		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		317		247018		-1		6575		1		-1		-1		1		6575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		318		247861		-1		8263		1		-1		-1		1		8263		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		319		248640		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		320		249458		-1		7640		1		-1		-1		1		7640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		321		250228		-1		7089		1		-1		-1		1		7089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		322		250987		-1		7695		1		-1		-1		1		7695		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		323		251740		-1		6053		1		-1		-1		1		6053		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		324		252515		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		325		253291		-1		8635		1		-1		-1		1		8635		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		326		254058		-1		6718		1		-1		-1		1		6718		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		327		254842		-1		7099		1		-1		-1		1		7099		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		328		255614		-1		7923		1		-1		-1		1		7923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		329		256414		-1		6333		1		-1		-1		1		6333		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		330		257184		-1		8845		1		-1		-1		1		8845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		331		257920		-1		6904		1		-1		-1		1		6904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		332		258697		-1		8343		1		-1		-1		1		8343		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		333		259493		-1		8685		1		-1		-1		1		8685		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		334		260296		-1		8078		1		-1		-1		1		8078		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		335		261060		-1		7633		1		-1		-1		1		7633		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		336		261817		-1		7454		1		-1		-1		1		7454		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		337		262616		-1		7911		1		-1		-1		1		7911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		338		263454		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		339		264209		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		340		264956		-1		6515		1		-1		-1		1		6515		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		341		265734		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		342		266493		-1		6119		1		-1		-1		1		6119		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		343		267273		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		344		268062		-1		8266		1		-1		-1		1		8266		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		345		268772		-1		5654		1		-1		-1		1		5654		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		346		269552		-1		7332		1		-1		-1		1		7332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		347		270372		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		348		271143		-1		5411		1		-1		-1		1		5411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		349		271913		-1		5617		1		-1		-1		1		5617		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		350		272714		-1		8754		1		-1		-1		1		8754		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		351		273505		-1		7705		1		-1		-1		1		7705		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		352		274310		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		353		275084		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		354		275851		-1		6370		1		-1		-1		1		6370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		355		276601		-1		8442		1		-1		-1		1		8442		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		356		277377		-1		5490		1		-1		-1		1		5490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		357		278153		-1		7607		1		-1		-1		1		7607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		358		278905		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		359		279687		-1		7589		1		-1		-1		1		7589		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		360		280506		-1		7307		1		-1		-1		1		7307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		361		281313		-1		7239		1		-1		-1		1		7239		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		362		282078		-1		7411		1		-1		-1		1		7411		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		363		282876		-1		6765		1		-1		-1		1		6765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		364		283612		-1		6241		1		-1		-1		1		6241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		365		284394		-1		5700		1		-1		-1		1		5700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		366		285153		-1		5508		1		-1		-1		1		5508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		367		285980		-1		8747		1		-1		-1		1		8747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		368		286774		-1		5696		1		-1		-1		1		5696		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		369		287518		-1		7653		1		-1		-1		1		7653		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		370		288319		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		371		289106		-1		8709		1		-1		-1		1		8709		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		372		289914		-1		6889		1		-1		-1		1		6889		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		373		290651		-1		8899		1		-1		-1		1		8899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		374		291447		-1		6936		1		-1		-1		1		6936		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		375		292205		-1		8112		1		-1		-1		1		8112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		376		292945		-1		6803		1		-1		-1		1		6803		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		377		293731		-1		8583		1		-1		-1		1		8583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		378		294516		-1		8388		1		-1		-1		1		8388		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		379		295315		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		380		296139		-1		5430		1		-1		-1		1		5430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		381		296917		-1		5914		1		-1		-1		1		5914		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		382		297689		-1		8037		1		-1		-1		1		8037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		383		298440		-1		8143		1		-1		-1		1		8143		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		384		299245		-1		7668		1		-1		-1		1		7668		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		385		300048		-1		6922		1		-1		-1		1		6922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		386		300850		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		387		301649		-1		5451		1		-1		-1		1		5451		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		388		302439		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		389		303234		-1		5557		1		-1		-1		1		5557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		390		304088		-1		6385		1		-1		-1		1		6385		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		391		304846		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		392		305610		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		393		306428		-1		7825		1		-1		-1		1		7825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		394		307221		-1		6837		1		-1		-1		1		6837		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		395		308022		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		396		308832		-1		7508		1		-1		-1		1		7508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		397		309611		-1		5753		1		-1		-1		1		5753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		398		310369		-1		7151		1		-1		-1		1		7151		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		399		311179		-1		7775		1		-1		-1		1		7775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		400		311932		-1		6923		1		-1		-1		1		6923		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		401		312706		-1		8441		1		-1		-1		1		8441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		402		313465		-1		6403		1		-1		-1		1		6403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		403		314238		-1		6894		1		-1		-1		1		6894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		404		315042		-1		7222		1		-1		-1		1		7222		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		405		315878		-1		7520		1		-1		-1		1		7520		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		406		316691		-1		8713		1		-1		-1		1		8713		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		407		317452		-1		5698		1		-1		-1		1		5698		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		408		318261		-1		8306		1		-1		-1		1		8306		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		409		319064		-1		5760		1		-1		-1		1		5760		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		410		319883		-1		6071		1		-1		-1		1		6071		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		411		320652		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		412		321483		-1		8688		1		-1		-1		1		8688		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		413		322245		-1		8046		1		-1		-1		1		8046		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		414		323034		-1		6523		1		-1		-1		1		6523		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		415		323870		-1		7159		1		-1		-1		1		7159		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		416		324690		-1		8678		1		-1		-1		1		8678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		417		325436		-1		6964		1		-1		-1		1		6964		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		418		326218		-1		7588		1		-1		-1		1		7588		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		419		327025		-1		7719		1		-1		-1		1		7719		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		420		327816		-1		8979		1		-1		-1		1		8979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		421		328601		-1		7646		1		-1		-1		1		7646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		422		329392		-1		6561		1		-1		-1		1		6561		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		423		330142		-1		8958		1		-1		-1		1		8958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		424		330904		-1		6710		1		-1		-1		1		6710		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		425		331705		-1		8386		1		-1		-1		1		8386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		426		332467		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		427		333243		-1		6490		1		-1		-1		1		6490		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		428		334047		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		429		334779		-1		7976		1		-1		-1		1		7976		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		430		335569		-1		5749		1		-1		-1		1		5749		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		431		336351		-1		5575		1		-1		-1		1		5575		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		432		337165		-1		8574		1		-1		-1		1		8574		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		433		337925		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		434		338648		-1		5545		1		-1		-1		1		5545		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		435		339376		-1		7564		1		-1		-1		1		7564		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		436		340188		-1		5861		1		-1		-1		1		5861		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		437		340986		-1		6645		1		-1		-1		1		6645		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		438		341748		-1		5860		1		-1		-1		1		5860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		439		342566		-1		8399		1		-1		-1		1		8399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		440		343355		-1		6468		1		-1		-1		1		6468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		441		344155		-1		7571		1		-1		-1		1		7571		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		442		344935		-1		5808		1		-1		-1		1		5808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		443		345694		-1		6287		1		-1		-1		1		6287		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		444		346453		-1		7797		1		-1		-1		1		7797		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		445		347239		-1		5648		1		-1		-1		1		5648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		446		348006		-1		8084		1		-1		-1		1		8084		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		447		348773		-1		5727		1		-1		-1		1		5727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		448		349502		-1		6366		1		-1		-1		1		6366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		449		350253		-1		8163		1		-1		-1		1		8163		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		450		351065		-1		5601		1		-1		-1		1		5601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		451		351789		-1		6093		1		-1		-1		1		6093		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		452		352580		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		453		353348		-1		8640		1		-1		-1		1		8640		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		454		354131		-1		7717		1		-1		-1		1		7717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		455		354939		-1		8024		1		-1		-1		1		8024		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		456		355726		-1		5744		1		-1		-1		1		5744		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		457		356504		-1		8967		1		-1		-1		1		8967		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		458		357262		-1		5551		1		-1		-1		1		5551		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		459		358125		-1		6864		1		-1		-1		1		6864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		460		358893		-1		7681		1		-1		-1		1		7681		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		461		359665		-1		5501		1		-1		-1		1		5501		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		462		360456		-1		5834		1		-1		-1		1		5834		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		463		361258		-1		7922		1		-1		-1		1		7922		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		464		362037		-1		7427		1		-1		-1		1		7427		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		465		362825		-1		7206		1		-1		-1		1		7206		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		466		363607		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		467		364343		-1		8781		1		-1		-1		1		8781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		468		365102		-1		8508		1		-1		-1		1		8508		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		469		365893		-1		7293		1		-1		-1		1		7293		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		470		366683		-1		6358		1		-1		-1		1		6358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		471		367480		-1		7238		1		-1		-1		1		7238		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		472		368281		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		473		369070		-1		8418		1		-1		-1		1		8418		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		474		369872		-1		8104		1		-1		-1		1		8104		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		475		370625		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		476		371439		-1		7636		1		-1		-1		1		7636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		477		372215		-1		7081		1		-1		-1		1		7081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		478		373058		-1		6741		1		-1		-1		1		6741		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		479		373861		-1		6204		1		-1		-1		1		6204		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		480		374677		-1		8646		1		-1		-1		1		8646		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		481		375479		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		482		376286		-1		8215		1		-1		-1		1		8215		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		483		377088		-1		6982		1		-1		-1		1		6982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		484		377868		-1		6798		1		-1		-1		1		6798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		485		378656		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		486		379457		-1		7066		1		-1		-1		1		7066		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		487		380233		-1		8765		1		-1		-1		1		8765		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		488		380976		-1		5904		1		-1		-1		1		5904		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		489		381749		-1		6600		1		-1		-1		1		6600		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		490		382545		-1		8684		1		-1		-1		1		8684		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		491		383346		-1		8974		1		-1		-1		1		8974		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		492		384115		-1		6578		1		-1		-1		1		6578		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		493		384874		-1		7944		1		-1		-1		1		7944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		494		385662		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		495		386454		-1		6807		1		-1		-1		1		6807		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		496		387246		-1		7878		1		-1		-1		1		7878		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		497		387985		-1		6386		1		-1		-1		1		6386		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		498		388758		-1		6059		1		-1		-1		1		6059		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		499		389494		-1		7270		1		-1		-1		1		7270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		500		390258		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		501		391071		-1		8232		1		-1		-1		1		8232		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		502		391840		-1		6431		1		-1		-1		1		6431		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		503		392644		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		504		393364		-1		8648		1		-1		-1		1		8648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		505		394138		-1		5437		1		-1		-1		1		5437		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		506		394968		-1		6422		1		-1		-1		1		6422		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		507		395725		-1		7100		1		-1		-1		1		7100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		508		396467		-1		6690		1		-1		-1		1		6690		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		509		397220		-1		8020		1		-1		-1		1		8020		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		510		397980		-1		6776		1		-1		-1		1		6776		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		511		398732		-1		7149		1		-1		-1		1		7149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		512		399555		-1		6563		1		-1		-1		1		6563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		513		400301		-1		6557		1		-1		-1		1		6557		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		514		401115		-1		7101		1		-1		-1		1		7101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		515		401892		-1		6644		1		-1		-1		1		6644		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		516		402639		-1		8447		1		-1		-1		1		8447		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		517		403404		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		518		404179		-1		8641		1		-1		-1		1		8641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		519		404932		-1		7746		1		-1		-1		1		7746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		520		405681		-1		7474		1		-1		-1		1		7474		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		521		406431		-1		7673		1		-1		-1		1		7673		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		522		407239		-1		6583		1		-1		-1		1		6583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		523		408005		-1		8237		1		-1		-1		1		8237		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		524		408774		-1		7835		1		-1		-1		1		7835		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		525		409532		-1		8005		1		-1		-1		1		8005		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		526		410365		-1		8124		1		-1		-1		1		8124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		527		411167		-1		6569		1		-1		-1		1		6569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		528		411918		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		529		412719		-1		7199		1		-1		-1		1		7199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		530		413491		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		531		414258		-1		7820		1		-1		-1		1		7820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		532		415065		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		533		415825		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		534		416612		-1		6590		1		-1		-1		1		6590		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		535		417420		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		536		418219		-1		5733		1		-1		-1		1		5733		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		537		418955		-1		8792		1		-1		-1		1		8792		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		538		419742		-1		7181		1		-1		-1		1		7181		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		539		420522		-1		7381		1		-1		-1		1		7381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		540		421315		-1		7378		1		-1		-1		1		7378		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		541		422113		-1		7532		1		-1		-1		1		7532		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		542		422864		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		543		423657		-1		5867		1		-1		-1		1		5867		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		544		424435		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		545		425214		-1		7124		1		-1		-1		1		7124		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		546		425998		-1		7351		1		-1		-1		1		7351		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		547		426771		-1		7430		1		-1		-1		1		7430		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		548		427541		-1		6746		1		-1		-1		1		6746		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		549		428334		-1		8699		1		-1		-1		1		8699		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		550		429071		-1		6185		1		-1		-1		1		6185		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		551		429824		-1		6251		1		-1		-1		1		6251		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		552		430559		-1		7801		1		-1		-1		1		7801		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		553		431344		-1		7504		1		-1		-1		1		7504		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		554		432125		-1		7318		1		-1		-1		1		7318		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		555		432881		-1		6703		1		-1		-1		1		6703		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		556		433711		-1		7241		1		-1		-1		1		7241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		557		434455		-1		5828		1		-1		-1		1		5828		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		558		435175		-1		8929		1		-1		-1		1		8929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		559		435948		-1		7946		1		-1		-1		1		7946		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		560		436716		-1		8256		1		-1		-1		1		8256		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		561		437553		-1		7572		1		-1		-1		1		7572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		562		438292		-1		8755		1		-1		-1		1		8755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		563		439062		-1		8407		1		-1		-1		1		8407		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		564		439891		-1		6494		1		-1		-1		1		6494		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		565		440704		-1		8707		1		-1		-1		1		8707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		566		441505		-1		6586		1		-1		-1		1		6586		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		567		442227		-1		6166		1		-1		-1		1		6166		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		568		442942		-1		7094		1		-1		-1		1		7094		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		569		443699		-1		8860		1		-1		-1		1		8860		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		570		444488		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		571		445242		-1		6445		1		-1		-1		1		6445		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		572		446022		-1		6061		1		-1		-1		1		6061		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		573		446835		-1		8341		1		-1		-1		1		8341		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		574		447609		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		575		448354		-1		6102		1		-1		-1		1		6102		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		576		449107		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		577		449877		-1		6558		1		-1		-1		1		6558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		578		450660		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		579		451434		-1		7007		1		-1		-1		1		7007		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		580		452212		-1		8624		1		-1		-1		1		8624		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		581		452983		-1		6034		1		-1		-1		1		6034		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		582		453746		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		583		454474		-1		5908		1		-1		-1		1		5908		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		584		455229		-1		6925		1		-1		-1		1		6925		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		585		456014		-1		5857		1		-1		-1		1		5857		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		586		456799		-1		7742		1		-1		-1		1		7742		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		587		457577		-1		8310		1		-1		-1		1		8310		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		588		458397		-1		8796		1		-1		-1		1		8796		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		589		459182		-1		8157		1		-1		-1		1		8157		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		590		459962		-1		6817		1		-1		-1		1		6817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		591		460783		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		592		461558		-1		6902		1		-1		-1		1		6902		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		593		462354		-1		7086		1		-1		-1		1		7086		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		594		463135		-1		6512		1		-1		-1		1		6512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		595		463917		-1		5932		1		-1		-1		1		5932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		596		464684		-1		5429		1		-1		-1		1		5429		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		597		465428		-1		7366		1		-1		-1		1		7366		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		598		466231		-1		6270		1		-1		-1		1		6270		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		599		467040		-1		7506		1		-1		-1		1		7506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		600		467870		-1		8943		1		-1		-1		1		8943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		601		468677		-1		7487		1		-1		-1		1		7487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		602		469487		-1		6038		1		-1		-1		1		6038		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		603		470293		-1		6737		1		-1		-1		1		6737		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		604		471053		-1		7267		1		-1		-1		1		7267		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		605		471819		-1		7254		1		-1		-1		1		7254		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		606		472539		-1		6846		1		-1		-1		1		6846		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		607		473341		-1		5512		1		-1		-1		1		5512		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		608		474125		-1		5599		1		-1		-1		1		5599		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		609		474872		-1		8559		1		-1		-1		1		8559		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		610		475650		-1		6039		1		-1		-1		1		6039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		611		476471		-1		6781		1		-1		-1		1		6781		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		612		477280		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		613		478104		-1		8148		1		-1		-1		1		8148		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		614		478885		-1		8649		1		-1		-1		1		8649		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		615		479701		-1		5619		1		-1		-1		1		5619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		616		480470		-1		8220		1		-1		-1		1		8220		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		617		481269		-1		7568		1		-1		-1		1		7568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		618		482047		-1		8027		1		-1		-1		1		8027		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		619		482796		-1		7297		1		-1		-1		1		7297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		620		483599		-1		6420		1		-1		-1		1		6420		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		621		484360		-1		5810		1		-1		-1		1		5810		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		622		485136		-1		7085		1		-1		-1		1		7085		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		623		485914		-1		6530		1		-1		-1		1		6530		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		624		486697		-1		6642		1		-1		-1		1		6642		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		625		487494		-1		5623		1		-1		-1		1		5623		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		626		488296		-1		7858		1		-1		-1		1		7858		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		627		489048		-1		8687		1		-1		-1		1		8687		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		628		489874		-1		8621		1		-1		-1		1		8621		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		629		490652		-1		8498		1		-1		-1		1		8498		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		630		491428		-1		7999		1		-1		-1		1		7999		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		631		492229		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		632		493010		-1		6543		1		-1		-1		1		6543		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		633		493767		-1		6332		1		-1		-1		1		6332		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		634		494556		-1		5620		1		-1		-1		1		5620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		635		495320		-1		6126		1		-1		-1		1		6126		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		636		496087		-1		5758		1		-1		-1		1		5758		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		637		496835		-1		7196		1		-1		-1		1		7196		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		638		497603		-1		7747		1		-1		-1		1		7747		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		639		498423		-1		5809		1		-1		-1		1		5809		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		640		499264		-1		7369		1		-1		-1		1		7369		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		641		500111		-1		7533		1		-1		-1		1		7533		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		642		500890		-1		7704		1		-1		-1		1		7704		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		643		501720		-1		8391		1		-1		-1		1		8391		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		644		502506		-1		7762		1		-1		-1		1		7762		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		645		503230		-1		7724		1		-1		-1		1		7724		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		646		503995		-1		6056		1		-1		-1		1		6056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		647		504754		-1		6117		1		-1		-1		1		6117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		648		505528		-1		8727		1		-1		-1		1		8727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		649		506292		-1		7023		1		-1		-1		1		7023		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		650		507073		-1		6614		1		-1		-1		1		6614		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		651		507855		-1		6471		1		-1		-1		1		6471		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		652		508658		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		653		509468		-1		7949		1		-1		-1		1		7949		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		654		510235		-1		7720		1		-1		-1		1		7720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		655		511014		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		656		511769		-1		5607		1		-1		-1		1		5607		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		657		512533		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		658		513306		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		659		514111		-1		8821		1		-1		-1		1		8821		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		660		514893		-1		5563		1		-1		-1		1		5563		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		661		515653		-1		6717		1		-1		-1		1		6717		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		662		516430		-1		7249		1		-1		-1		1		7249		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		663		517201		-1		7349		1		-1		-1		1		7349		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		664		517981		-1		7479		1		-1		-1		1		7479		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		665		518765		-1		8088		1		-1		-1		1		8088		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		666		519550		-1		6098		1		-1		-1		1		6098		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		667		520369		-1		6720		1		-1		-1		1		6720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		668		521135		-1		5558		1		-1		-1		1		5558		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		669		521916		-1		7632		1		-1		-1		1		7632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		670		522686		-1		7125		1		-1		-1		1		7125		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		671		523418		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		672		524162		-1		7651		1		-1		-1		1		7651		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		673		524940		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		674		525678		-1		6830		1		-1		-1		1		6830		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		675		526468		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		676		527232		-1		7556		1		-1		-1		1		7556		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		677		528001		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		678		528805		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		679		529593		-1		6785		1		-1		-1		1		6785		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		680		530354		-1		6101		1		-1		-1		1		6101		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		681		531130		-1		6037		1		-1		-1		1		6037		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		682		531907		-1		8162		1		-1		-1		1		8162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		683		532646		-1		6531		1		-1		-1		1		6531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		684		533477		-1		7700		1		-1		-1		1		7700		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		685		534277		-1		8569		1		-1		-1		1		8569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		686		535069		-1		8326		1		-1		-1		1		8326		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		687		535780		-1		6601		1		-1		-1		1		6601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		688		536573		-1		7874		1		-1		-1		1		7874		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		689		537366		-1		7399		1		-1		-1		1		7399		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		690		538142		-1		6969		1		-1		-1		1		6969		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		691		538921		-1		7072		1		-1		-1		1		7072		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		692		539678		-1		6764		1		-1		-1		1		6764		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		693		540450		-1		6488		1		-1		-1		1		6488		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		694		541246		-1		7920		1		-1		-1		1		7920		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		695		542001		-1		7740		1		-1		-1		1		7740		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		696		542816		-1		8864		1		-1		-1		1		8864		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		697		543582		-1		5441		1		-1		-1		1		5441		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		698		544338		-1		8009		1		-1		-1		1		8009		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		699		545099		-1		5568		1		-1		-1		1		5568		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		700		545928		-1		8848		1		-1		-1		1		8848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		701		546741		-1		8636		1		-1		-1		1		8636		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		702		547510		-1		6609		1		-1		-1		1		6609		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		703		548249		-1		6939		1		-1		-1		1		6939		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		704		549000		-1		7208		1		-1		-1		1		7208		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		705		549817		-1		7743		1		-1		-1		1		7743		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		706		550615		-1		6201		1		-1		-1		1		6201		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		707		551368		-1		5817		1		-1		-1		1		5817		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		708		552114		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		709		552891		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		710		553672		-1		8458		1		-1		-1		1		8458		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		711		554443		-1		5577		1		-1		-1		1		5577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		712		555203		-1		6616		1		-1		-1		1		6616		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		713		555950		-1		5784		1		-1		-1		1		5784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		714		556746		-1		5802		1		-1		-1		1		5802		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		715		557511		-1		5483		1		-1		-1		1		5483		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		716		558301		-1		8297		1		-1		-1		1		8297		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		717		559067		-1		6970		1		-1		-1		1		6970		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		718		559888		-1		5631		1		-1		-1		1		5631		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		719		560673		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		720		561441		-1		7398		1		-1		-1		1		7398		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		721		562203		-1		7243		1		-1		-1		1		7243		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		722		563010		-1		7018		1		-1		-1		1		7018		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		723		563821		-1		5406		1		-1		-1		1		5406		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		724		564591		-1		7853		1		-1		-1		1		7853		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		725		565375		-1		7909		1		-1		-1		1		7909		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		726		566182		-1		8825		1		-1		-1		1		8825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		727		566948		-1		8822		1		-1		-1		1		8822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		728		567731		-1		6825		1		-1		-1		1		6825		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		729		568551		-1		8323		1		-1		-1		1		8323		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		730		569327		-1		6767		1		-1		-1		1		6767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		731		570059		-1		8168		1		-1		-1		1		8168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		732		570870		-1		7161		1		-1		-1		1		7161		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		733		571642		-1		8358		1		-1		-1		1		8358		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		734		572471		-1		8598		1		-1		-1		1		8598		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		735		573277		-1		8315		1		-1		-1		1		8315		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		736		574051		-1		7477		1		-1		-1		1		7477		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		737		574850		-1		6648		1		-1		-1		1		6648		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		738		575619		-1		7916		1		-1		-1		1		7916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		739		576353		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		740		577126		-1		7058		1		-1		-1		1		7058		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		741		577948		-1		8025		1		-1		-1		1		8025		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		742		578748		-1		8123		1		-1		-1		1		8123		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		743		579584		-1		6548		1		-1		-1		1		6548		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		744		580381		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		745		581177		-1		7686		1		-1		-1		1		7686		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		746		581912		-1		7783		1		-1		-1		1		7783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		747		582706		-1		7322		1		-1		-1		1		7322		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		748		583510		-1		8581		1		-1		-1		1		8581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		749		584310		-1		8356		1		-1		-1		1		8356		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		750		585040		-1		6911		1		-1		-1		1		6911		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		751		585811		-1		7679		1		-1		-1		1		7679		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		752		586584		-1		8505		1		-1		-1		1		8505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		753		587339		-1		7541		1		-1		-1		1		7541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		754		588072		-1		7577		1		-1		-1		1		7577		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		755		588852		-1		8212		1		-1		-1		1		8212		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		756		589646		-1		7334		1		-1		-1		1		7334		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		757		590440		-1		8808		1		-1		-1		1		8808		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		758		591194		-1		7153		1		-1		-1		1		7153		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		759		591950		-1		6150		1		-1		-1		1		6150		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		760		592722		-1		6506		1		-1		-1		1		6506		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		761		593530		-1		7883		1		-1		-1		1		7883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		762		594348		-1		7419		1		-1		-1		1		7419		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		763		595100		-1		8012		1		-1		-1		1		8012		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		764		595885		-1		5915		1		-1		-1		1		5915		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		765		596659		-1		5583		1		-1		-1		1		5583		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		766		597425		-1		7218		1		-1		-1		1		7218		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		767		598216		-1		6789		1		-1		-1		1		6789		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		768		598989		-1		5894		1		-1		-1		1		5894		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		769		599773		-1		6711		1		-1		-1		1		6711		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		770		600600		-1		5845		1		-1		-1		1		5845		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		771		601373		-1		7403		1		-1		-1		1		7403		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		772		602161		-1		6000		1		-1		-1		1		6000		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		773		602958		-1		5987		1		-1		-1		1		5987		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		774		603746		-1		7784		1		-1		-1		1		7784		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		775		604550		-1		7601		1		-1		-1		1		7601		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		776		605278		-1		8779		1		-1		-1		1		8779		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		777		606086		-1		7798		1		-1		-1		1		7798		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		778		606893		-1		6295		1		-1		-1		1		6295		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		779		607661		-1		6045		1		-1		-1		1		6045		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		780		608420		-1		5720		1		-1		-1		1		5720		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		781		609193		-1		7832		1		-1		-1		1		7832		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		782		609923		-1		8843		1		-1		-1		1		8843		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		783		610667		-1		8031		1		-1		-1		1		8031		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		784		611435		-1		5729		1		-1		-1		1		5729		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		785		612247		-1		6091		1		-1		-1		1		6091		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		786		613010		-1		8582		1		-1		-1		1		8582		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		787		613823		-1		6340		1		-1		-1		1		6340		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		788		614587		-1		5866		1		-1		-1		1		5866		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		789		615341		-1		5900		1		-1		-1		1		5900		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		790		616150		-1		6424		1		-1		-1		1		6424		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		791		616928		-1		6149		1		-1		-1		1		6149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		792		617699		-1		5678		1		-1		-1		1		5678		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		793		618489		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		794		619288		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		795		620087		-1		7497		1		-1		-1		1		7497		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		796		620845		-1		8816		1		-1		-1		1		8816		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		797		621646		-1		7885		1		-1		-1		1		7885		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		798		622451		-1		5622		1		-1		-1		1		5622		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		799		623247		-1		5991		1		-1		-1		1		5991		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		800		624045		-1		5883		1		-1		-1		1		5883		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		801		624853		-1		8921		1		-1		-1		1		8921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		802		625631		-1		8381		1		-1		-1		1		8381		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		803		626379		-1		5526		1		-1		-1		1		5526		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		804		627140		-1		7402		1		-1		-1		1		7402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		805		627880		-1		7178		1		-1		-1		1		7178		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		806		628643		-1		7049		1		-1		-1		1		7049		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		807		629407		-1		5775		1		-1		-1		1		5775		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		808		630166		-1		8294		1		-1		-1		1		8294		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		809		630922		-1		7943		1		-1		-1		1		7943		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		810		631701		-1		7656		1		-1		-1		1		7656		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		811		632484		-1		7273		1		-1		-1		1		7273		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		812		633292		-1		8402		1		-1		-1		1		8402		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		813		634104		-1		7160		1		-1		-1		1		7160		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		814		634915		-1		6627		1		-1		-1		1		6627		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		815		635731		-1		5536		1		-1		-1		1		5536		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		816		636513		-1		8639		1		-1		-1		1		8639		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		817		637307		-1		5958		1		-1		-1		1		5958		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		818		638034		-1		5963		1		-1		-1		1		5963		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		819		638796		-1		7485		1		-1		-1		1		7485		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		820		639582		-1		7805		1		-1		-1		1		7805		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		821		640314		-1		8952		1		-1		-1		1		8952		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		822		641068		-1		7291		1		-1		-1		1		7291		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		823		641863		-1		6618		1		-1		-1		1		6618		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		824		642616		-1		7493		1		-1		-1		1		7493		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		825		643390		-1		8481		1		-1		-1		1		8481		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		826		644169		-1		5804		1		-1		-1		1		5804		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		827		644960		-1		5682		1		-1		-1		1		5682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		828		645672		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		829		646449		-1		8409		1		-1		-1		1		8409		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		830		647273		-1		6172		1		-1		-1		1		6172		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		831		648068		-1		7075		1		-1		-1		1		7075		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		832		648828		-1		8767		1		-1		-1		1		8767		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		833		649642		-1		5750		1		-1		-1		1		5750		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		834		650411		-1		7436		1		-1		-1		1		7436		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		835		651182		-1		6330		1		-1		-1		1		6330		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		836		651984		-1		5670		1		-1		-1		1		5670		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		837		652768		-1		6632		1		-1		-1		1		6632		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		838		653539		-1		7396		1		-1		-1		1		7396		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		839		654319		-1		5541		1		-1		-1		1		5541		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		840		655039		-1		8241		1		-1		-1		1		8241		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		841		655804		-1		7290		1		-1		-1		1		7290		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		842		656561		-1		6929		1		-1		-1		1		6929		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		843		657378		-1		6142		1		-1		-1		1		6142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		844		658158		-1		6307		1		-1		-1		1		6307		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		845		658918		-1		5569		1		-1		-1		1		5569		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		846		659807		-1		8363		1		-1		-1		1		8363		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		847		660584		-1		6895		1		-1		-1		1		6895		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		848		661370		-1		8203		1		-1		-1		1		8203		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		849		662188		-1		5768		1		-1		-1		1		5768		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		850		662933		-1		6095		1		-1		-1		1		6095		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		851		663700		-1		5484		1		-1		-1		1		5484		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		852		664504		-1		8100		1		-1		-1		1		8100		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		853		665203		-1		6820		1		-1		-1		1		6820		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		854		665958		-1		7428		1		-1		-1		1		7428		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		855		666761		-1		8234		1		-1		-1		1		8234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		856		667534		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		857		668374		-1		8224		1		-1		-1		1		8224		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		858		669134		-1		6188		1		-1		-1		1		6188		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		859		669889		-1		5873		1		-1		-1		1		5873		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		860		670666		-1		7112		1		-1		-1		1		7112		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		861		671431		-1		6753		1		-1		-1		1		6753		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		862		672196		-1		6998		1		-1		-1		1		6998		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		863		672990		-1		8702		1		-1		-1		1		8702		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		864		673759		-1		6311		1		-1		-1		1		6311		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		865		674522		-1		6716		1		-1		-1		1		6716		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		866		675278		-1		7120		1		-1		-1		1		7120		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		867		676082		-1		5770		1		-1		-1		1		5770		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		868		676788		-1		6107		1		-1		-1		1		6107		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		869		677532		-1		8236		1		-1		-1		1		8236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		870		678294		-1		7823		1		-1		-1		1		7823		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		871		679111		-1		5806		1		-1		-1		1		5806		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		872		679910		-1		6959		1		-1		-1		1		6959		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		873		680659		-1		7634		1		-1		-1		1		7634		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		874		681440		-1		5495		1		-1		-1		1		5495		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		875		682250		-1		8944		1		-1		-1		1		8944		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		876		683034		-1		5978		1		-1		-1		1		5978		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		877		683781		-1		7469		1		-1		-1		1		7469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		878		684550		-1		5899		1		-1		-1		1		5899		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		879		685312		-1		6305		1		-1		-1		1		6305		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		880		686088		-1		7468		1		-1		-1		1		7468		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		881		686859		-1		6932		1		-1		-1		1		6932		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		882		687656		-1		6253		1		-1		-1		1		6253		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		883		688430		-1		5997		1		-1		-1		1		5997		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		884		689191		-1		8324		1		-1		-1		1		8324		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		885		689935		-1		6213		1		-1		-1		1		6213		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		886		690776		-1		5990		1		-1		-1		1		5990		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		887		691594		-1		5525		1		-1		-1		1		5525		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		888		692310		-1		8132		1		-1		-1		1		8132		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		889		693082		-1		8531		1		-1		-1		1		8531		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		890		693816		-1		7129		1		-1		-1		1		7129		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		891		694582		-1		7983		1		-1		-1		1		7983		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		892		695373		-1		8149		1		-1		-1		1		8149		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		893		696141		-1		6193		1		-1		-1		1		6193		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		894		696884		-1		6921		1		-1		-1		1		6921		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		895		697643		-1		6783		1		-1		-1		1		6783		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		896		698415		-1		6210		1		-1		-1		1		6210		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		897		699263		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		898		700019		-1		8961		1		-1		-1		1		8961		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		899		700761		-1		8348		1		-1		-1		1		8348		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		900		701544		-1		8898		1		-1		-1		1		8898		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		901		702332		-1		7549		1		-1		-1		1		7549		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		902		703130		-1		5707		1		-1		-1		1		5707		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		903		703934		-1		5507		1		-1		-1		1		5507		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		904		704663		-1		6043		1		-1		-1		1		6043		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		905		705468		-1		5511		1		-1		-1		1		5511		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		906		706268		-1		7510		1		-1		-1		1		7510		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		907		707077		-1		5901		1		-1		-1		1		5901		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		908		707870		-1		6593		1		-1		-1		1		6593		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		909		708695		-1		7236		1		-1		-1		1		7236		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		910		709477		-1		8142		1		-1		-1		1		8142		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		911		710257		-1		8117		1		-1		-1		1		8117		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		912		711026		-1		7945		1		-1		-1		1		7945		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		913		711893		-1		6247		1		-1		-1		1		6247		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		914		712643		-1		6081		1		-1		-1		1		6081		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		915		713442		-1		6162		1		-1		-1		1		6162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		916		714187		-1		7475		1		-1		-1		1		7475		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		917		714962		-1		7682		1		-1		-1		1		7682		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		918		715796		-1		8048		1		-1		-1		1		8048		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		919		716588		-1		6434		1		-1		-1		1		6434		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		920		717398		-1		7554		1		-1		-1		1		7554		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		921		718126		-1		7738		1		-1		-1		1		7738		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		922		718910		-1		6827		1		-1		-1		1		6827		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		923		719707		-1		8216		1		-1		-1		1		8216		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		924		720532		-1		7989		1		-1		-1		1		7989		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		925		721334		-1		7122		1		-1		-1		1		7122		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		926		722115		-1		6581		1		-1		-1		1		6581		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		927		722960		-1		8537		1		-1		-1		1		8537		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		928		723701		-1		5968		1		-1		-1		1		5968		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		929		724481		-1		7168		1		-1		-1		1		7168		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		930		725259		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		931		726038		-1		6755		1		-1		-1		1		6755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		932		726813		-1		6619		1		-1		-1		1		6619		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		933		727578		-1		7502		1		-1		-1		1		7502		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		934		728357		-1		6487		1		-1		-1		1		6487		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		935		729115		-1		6152		1		-1		-1		1		6152		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		936		729908		-1		5505		1		-1		-1		1		5505		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		937		730694		-1		5916		1		-1		-1		1		5916		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		938		731497		-1		8079		1		-1		-1		1		8079		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		939		732316		-1		8818		1		-1		-1		1		8818		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		940		733018		-1		8884		1		-1		-1		1		8884		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		941		733809		-1		8842		1		-1		-1		1		8842		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		942		734591		-1		6605		1		-1		-1		1		6605		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		943		735404		-1		7375		1		-1		-1		1		7375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		944		736158		-1		5996		1		-1		-1		1		5996		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		945		736944		-1		6375		1		-1		-1		1		6375		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		946		737669		-1		7886		1		-1		-1		1		7886		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		947		738423		-1		8550		1		-1		-1		1		8550		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		948		739171		-1		6849		1		-1		-1		1		6849		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		949		739917		-1		5469		1		-1		-1		1		5469		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		950		740686		-1		7276		1		-1		-1		1		7276		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		951		741431		-1		7979		1		-1		-1		1		7979		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		952		742199		-1		5982		1		-1		-1		1		5982		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		953		742988		-1		6824		1		-1		-1		1		6824		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		954		743708		-1		7931		1		-1		-1		1		7931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		955		744523		-1		6491		1		-1		-1		1		6491		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		956		745262		-1		6158		1		-1		-1		1		6158		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		957		746074		-1		8850		1		-1		-1		1		8850		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		958		746900		-1		6847		1		-1		-1		1		6847		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		959		747657		-1		8135		1		-1		-1		1		8135		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		960		748426		-1		6727		1		-1		-1		1		6727		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		961		749247		-1		7174		1		-1		-1		1		7174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		962		750006		-1		7227		1		-1		-1		1		7227		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		963		750804		-1		6859		1		-1		-1		1		6859		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		964		751628		-1		6931		1		-1		-1		1		6931		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		965		752468		-1		8244		1		-1		-1		1		8244		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		966		753253		-1		6271		1		-1		-1		1		6271		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		967		754026		-1		7986		1		-1		-1		1		7986		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		968		754807		-1		6620		1		-1		-1		1		6620		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		969		755609		-1		6089		1		-1		-1		1		6089		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		970		756380		-1		5438		1		-1		-1		1		5438		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		971		757141		-1		5748		1		-1		-1		1		5748		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		972		757932		-1		7067		1		-1		-1		1		7067		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		973		758734		-1		8529		1		-1		-1		1		8529		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		974		759554		-1		8174		1		-1		-1		1		8174		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		975		760336		-1		8370		1		-1		-1		1		8370		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		976		761075		-1		7309		1		-1		-1		1		7309		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		977		761862		-1		8250		1		-1		-1		1		8250		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		978		762677		-1		8056		1		-1		-1		1		8056		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		979		763480		-1		6199		1		-1		-1		1		6199		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		980		764209		-1		5470		1		-1		-1		1		5470		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		981		765000		-1		7938		1		-1		-1		1		7938		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		982		765815		-1		6848		1		-1		-1		1		6848		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		983		766599		-1		6822		1		-1		-1		1		6822		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		984		767447		-1		8039		1		-1		-1		1		8039		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		985		768218		-1		6947		1		-1		-1		1		6947		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		986		768963		-1		7234		1		-1		-1		1		7234		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		987		769798		-1		7336		1		-1		-1		1		7336		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		988		770535		-1		7439		1		-1		-1		1		7439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		989		771331		-1		7359		1		-1		-1		1		7359		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		990		772117		-1		7060		1		-1		-1		1		7060		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		991		772887		-1		6316		1		-1		-1		1		6316		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		992		773632		-1		8439		1		-1		-1		1		8439		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		993		774413		-1		7755		1		-1		-1		1		7755		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		994		775204		-1		7882		1		-1		-1		1		7882		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		995		776002		-1		6641		1		-1		-1		1		6641		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		996		776748		-1		6572		1		-1		-1		1		6572		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		997		777554		-1		6787		1		-1		-1		1		6787		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		998		778315		-1		7162		1		-1		-1		1		7162		-1		-1		-1		-1		-1		-1		-1		-1		-1
+		999		779101		-1		6417		1		-1		-1		1		6417		-1		-1		-1		-1		-1		-1		-1		-1		-1
+;IDMapping: swfID:jobID:taskID
+; 0:0:0, 1:1:0, 2:2:0, 3:3:0, 4:4:0, 5:5:0, 6:6:0, 7:7:0, 8:8:0, 9:9:0, 
+; 10:10:0, 11:11:0, 12:12:0, 13:13:0, 14:14:0, 15:15:0, 16:16:0, 17:17:0, 18:18:0, 19:19:0, 
+; 20:20:0, 21:21:0, 22:22:0, 23:23:0, 24:24:0, 25:25:0, 26:26:0, 27:27:0, 28:28:0, 29:29:0, 
+; 30:30:0, 31:31:0, 32:32:0, 33:33:0, 34:34:0, 35:35:0, 36:36:0, 37:37:0, 38:38:0, 39:39:0, 
+; 40:40:0, 41:41:0, 42:42:0, 43:43:0, 44:44:0, 45:45:0, 46:46:0, 47:47:0, 48:48:0, 49:49:0, 
+; 50:50:0, 51:51:0, 52:52:0, 53:53:0, 54:54:0, 55:55:0, 56:56:0, 57:57:0, 58:58:0, 59:59:0, 
+; 60:60:0, 61:61:0, 62:62:0, 63:63:0, 64:64:0, 65:65:0, 66:66:0, 67:67:0, 68:68:0, 69:69:0, 
+; 70:70:0, 71:71:0, 72:72:0, 73:73:0, 74:74:0, 75:75:0, 76:76:0, 77:77:0, 78:78:0, 79:79:0, 
+; 80:80:0, 81:81:0, 82:82:0, 83:83:0, 84:84:0, 85:85:0, 86:86:0, 87:87:0, 88:88:0, 89:89:0, 
+; 90:90:0, 91:91:0, 92:92:0, 93:93:0, 94:94:0, 95:95:0, 96:96:0, 97:97:0, 98:98:0, 99:99:0, 
+; 100:100:0, 101:101:0, 102:102:0, 103:103:0, 104:104:0, 105:105:0, 106:106:0, 107:107:0, 108:108:0, 109:109:0, 
+; 110:110:0, 111:111:0, 112:112:0, 113:113:0, 114:114:0, 115:115:0, 116:116:0, 117:117:0, 118:118:0, 119:119:0, 
+; 120:120:0, 121:121:0, 122:122:0, 123:123:0, 124:124:0, 125:125:0, 126:126:0, 127:127:0, 128:128:0, 129:129:0, 
+; 130:130:0, 131:131:0, 132:132:0, 133:133:0, 134:134:0, 135:135:0, 136:136:0, 137:137:0, 138:138:0, 139:139:0, 
+; 140:140:0, 141:141:0, 142:142:0, 143:143:0, 144:144:0, 145:145:0, 146:146:0, 147:147:0, 148:148:0, 149:149:0, 
+; 150:150:0, 151:151:0, 152:152:0, 153:153:0, 154:154:0, 155:155:0, 156:156:0, 157:157:0, 158:158:0, 159:159:0, 
+; 160:160:0, 161:161:0, 162:162:0, 163:163:0, 164:164:0, 165:165:0, 166:166:0, 167:167:0, 168:168:0, 169:169:0, 
+; 170:170:0, 171:171:0, 172:172:0, 173:173:0, 174:174:0, 175:175:0, 176:176:0, 177:177:0, 178:178:0, 179:179:0, 
+; 180:180:0, 181:181:0, 182:182:0, 183:183:0, 184:184:0, 185:185:0, 186:186:0, 187:187:0, 188:188:0, 189:189:0, 
+; 190:190:0, 191:191:0, 192:192:0, 193:193:0, 194:194:0, 195:195:0, 196:196:0, 197:197:0, 198:198:0, 199:199:0, 
+; 200:200:0, 201:201:0, 202:202:0, 203:203:0, 204:204:0, 205:205:0, 206:206:0, 207:207:0, 208:208:0, 209:209:0, 
+; 210:210:0, 211:211:0, 212:212:0, 213:213:0, 214:214:0, 215:215:0, 216:216:0, 217:217:0, 218:218:0, 219:219:0, 
+; 220:220:0, 221:221:0, 222:222:0, 223:223:0, 224:224:0, 225:225:0, 226:226:0, 227:227:0, 228:228:0, 229:229:0, 
+; 230:230:0, 231:231:0, 232:232:0, 233:233:0, 234:234:0, 235:235:0, 236:236:0, 237:237:0, 238:238:0, 239:239:0, 
+; 240:240:0, 241:241:0, 242:242:0, 243:243:0, 244:244:0, 245:245:0, 246:246:0, 247:247:0, 248:248:0, 249:249:0, 
+; 250:250:0, 251:251:0, 252:252:0, 253:253:0, 254:254:0, 255:255:0, 256:256:0, 257:257:0, 258:258:0, 259:259:0, 
+; 260:260:0, 261:261:0, 262:262:0, 263:263:0, 264:264:0, 265:265:0, 266:266:0, 267:267:0, 268:268:0, 269:269:0, 
+; 270:270:0, 271:271:0, 272:272:0, 273:273:0, 274:274:0, 275:275:0, 276:276:0, 277:277:0, 278:278:0, 279:279:0, 
+; 280:280:0, 281:281:0, 282:282:0, 283:283:0, 284:284:0, 285:285:0, 286:286:0, 287:287:0, 288:288:0, 289:289:0, 
+; 290:290:0, 291:291:0, 292:292:0, 293:293:0, 294:294:0, 295:295:0, 296:296:0, 297:297:0, 298:298:0, 299:299:0, 
+; 300:300:0, 301:301:0, 302:302:0, 303:303:0, 304:304:0, 305:305:0, 306:306:0, 307:307:0, 308:308:0, 309:309:0, 
+; 310:310:0, 311:311:0, 312:312:0, 313:313:0, 314:314:0, 315:315:0, 316:316:0, 317:317:0, 318:318:0, 319:319:0, 
+; 320:320:0, 321:321:0, 322:322:0, 323:323:0, 324:324:0, 325:325:0, 326:326:0, 327:327:0, 328:328:0, 329:329:0, 
+; 330:330:0, 331:331:0, 332:332:0, 333:333:0, 334:334:0, 335:335:0, 336:336:0, 337:337:0, 338:338:0, 339:339:0, 
+; 340:340:0, 341:341:0, 342:342:0, 343:343:0, 344:344:0, 345:345:0, 346:346:0, 347:347:0, 348:348:0, 349:349:0, 
+; 350:350:0, 351:351:0, 352:352:0, 353:353:0, 354:354:0, 355:355:0, 356:356:0, 357:357:0, 358:358:0, 359:359:0, 
+; 360:360:0, 361:361:0, 362:362:0, 363:363:0, 364:364:0, 365:365:0, 366:366:0, 367:367:0, 368:368:0, 369:369:0, 
+; 370:370:0, 371:371:0, 372:372:0, 373:373:0, 374:374:0, 375:375:0, 376:376:0, 377:377:0, 378:378:0, 379:379:0, 
+; 380:380:0, 381:381:0, 382:382:0, 383:383:0, 384:384:0, 385:385:0, 386:386:0, 387:387:0, 388:388:0, 389:389:0, 
+; 390:390:0, 391:391:0, 392:392:0, 393:393:0, 394:394:0, 395:395:0, 396:396:0, 397:397:0, 398:398:0, 399:399:0, 
+; 400:400:0, 401:401:0, 402:402:0, 403:403:0, 404:404:0, 405:405:0, 406:406:0, 407:407:0, 408:408:0, 409:409:0, 
+; 410:410:0, 411:411:0, 412:412:0, 413:413:0, 414:414:0, 415:415:0, 416:416:0, 417:417:0, 418:418:0, 419:419:0, 
+; 420:420:0, 421:421:0, 422:422:0, 423:423:0, 424:424:0, 425:425:0, 426:426:0, 427:427:0, 428:428:0, 429:429:0, 
+; 430:430:0, 431:431:0, 432:432:0, 433:433:0, 434:434:0, 435:435:0, 436:436:0, 437:437:0, 438:438:0, 439:439:0, 
+; 440:440:0, 441:441:0, 442:442:0, 443:443:0, 444:444:0, 445:445:0, 446:446:0, 447:447:0, 448:448:0, 449:449:0, 
+; 450:450:0, 451:451:0, 452:452:0, 453:453:0, 454:454:0, 455:455:0, 456:456:0, 457:457:0, 458:458:0, 459:459:0, 
+; 460:460:0, 461:461:0, 462:462:0, 463:463:0, 464:464:0, 465:465:0, 466:466:0, 467:467:0, 468:468:0, 469:469:0, 
+; 470:470:0, 471:471:0, 472:472:0, 473:473:0, 474:474:0, 475:475:0, 476:476:0, 477:477:0, 478:478:0, 479:479:0, 
+; 480:480:0, 481:481:0, 482:482:0, 483:483:0, 484:484:0, 485:485:0, 486:486:0, 487:487:0, 488:488:0, 489:489:0, 
+; 490:490:0, 491:491:0, 492:492:0, 493:493:0, 494:494:0, 495:495:0, 496:496:0, 497:497:0, 498:498:0, 499:499:0, 
+; 500:500:0, 501:501:0, 502:502:0, 503:503:0, 504:504:0, 505:505:0, 506:506:0, 507:507:0, 508:508:0, 509:509:0, 
+; 510:510:0, 511:511:0, 512:512:0, 513:513:0, 514:514:0, 515:515:0, 516:516:0, 517:517:0, 518:518:0, 519:519:0, 
+; 520:520:0, 521:521:0, 522:522:0, 523:523:0, 524:524:0, 525:525:0, 526:526:0, 527:527:0, 528:528:0, 529:529:0, 
+; 530:530:0, 531:531:0, 532:532:0, 533:533:0, 534:534:0, 535:535:0, 536:536:0, 537:537:0, 538:538:0, 539:539:0, 
+; 540:540:0, 541:541:0, 542:542:0, 543:543:0, 544:544:0, 545:545:0, 546:546:0, 547:547:0, 548:548:0, 549:549:0, 
+; 550:550:0, 551:551:0, 552:552:0, 553:553:0, 554:554:0, 555:555:0, 556:556:0, 557:557:0, 558:558:0, 559:559:0, 
+; 560:560:0, 561:561:0, 562:562:0, 563:563:0, 564:564:0, 565:565:0, 566:566:0, 567:567:0, 568:568:0, 569:569:0, 
+; 570:570:0, 571:571:0, 572:572:0, 573:573:0, 574:574:0, 575:575:0, 576:576:0, 577:577:0, 578:578:0, 579:579:0, 
+; 580:580:0, 581:581:0, 582:582:0, 583:583:0, 584:584:0, 585:585:0, 586:586:0, 587:587:0, 588:588:0, 589:589:0, 
+; 590:590:0, 591:591:0, 592:592:0, 593:593:0, 594:594:0, 595:595:0, 596:596:0, 597:597:0, 598:598:0, 599:599:0, 
+; 600:600:0, 601:601:0, 602:602:0, 603:603:0, 604:604:0, 605:605:0, 606:606:0, 607:607:0, 608:608:0, 609:609:0, 
+; 610:610:0, 611:611:0, 612:612:0, 613:613:0, 614:614:0, 615:615:0, 616:616:0, 617:617:0, 618:618:0, 619:619:0, 
+; 620:620:0, 621:621:0, 622:622:0, 623:623:0, 624:624:0, 625:625:0, 626:626:0, 627:627:0, 628:628:0, 629:629:0, 
+; 630:630:0, 631:631:0, 632:632:0, 633:633:0, 634:634:0, 635:635:0, 636:636:0, 637:637:0, 638:638:0, 639:639:0, 
+; 640:640:0, 641:641:0, 642:642:0, 643:643:0, 644:644:0, 645:645:0, 646:646:0, 647:647:0, 648:648:0, 649:649:0, 
+; 650:650:0, 651:651:0, 652:652:0, 653:653:0, 654:654:0, 655:655:0, 656:656:0, 657:657:0, 658:658:0, 659:659:0, 
+; 660:660:0, 661:661:0, 662:662:0, 663:663:0, 664:664:0, 665:665:0, 666:666:0, 667:667:0, 668:668:0, 669:669:0, 
+; 670:670:0, 671:671:0, 672:672:0, 673:673:0, 674:674:0, 675:675:0, 676:676:0, 677:677:0, 678:678:0, 679:679:0, 
+; 680:680:0, 681:681:0, 682:682:0, 683:683:0, 684:684:0, 685:685:0, 686:686:0, 687:687:0, 688:688:0, 689:689:0, 
+; 690:690:0, 691:691:0, 692:692:0, 693:693:0, 694:694:0, 695:695:0, 696:696:0, 697:697:0, 698:698:0, 699:699:0, 
+; 700:700:0, 701:701:0, 702:702:0, 703:703:0, 704:704:0, 705:705:0, 706:706:0, 707:707:0, 708:708:0, 709:709:0, 
+; 710:710:0, 711:711:0, 712:712:0, 713:713:0, 714:714:0, 715:715:0, 716:716:0, 717:717:0, 718:718:0, 719:719:0, 
+; 720:720:0, 721:721:0, 722:722:0, 723:723:0, 724:724:0, 725:725:0, 726:726:0, 727:727:0, 728:728:0, 729:729:0, 
+; 730:730:0, 731:731:0, 732:732:0, 733:733:0, 734:734:0, 735:735:0, 736:736:0, 737:737:0, 738:738:0, 739:739:0, 
+; 740:740:0, 741:741:0, 742:742:0, 743:743:0, 744:744:0, 745:745:0, 746:746:0, 747:747:0, 748:748:0, 749:749:0, 
+; 750:750:0, 751:751:0, 752:752:0, 753:753:0, 754:754:0, 755:755:0, 756:756:0, 757:757:0, 758:758:0, 759:759:0, 
+; 760:760:0, 761:761:0, 762:762:0, 763:763:0, 764:764:0, 765:765:0, 766:766:0, 767:767:0, 768:768:0, 769:769:0, 
+; 770:770:0, 771:771:0, 772:772:0, 773:773:0, 774:774:0, 775:775:0, 776:776:0, 777:777:0, 778:778:0, 779:779:0, 
+; 780:780:0, 781:781:0, 782:782:0, 783:783:0, 784:784:0, 785:785:0, 786:786:0, 787:787:0, 788:788:0, 789:789:0, 
+; 790:790:0, 791:791:0, 792:792:0, 793:793:0, 794:794:0, 795:795:0, 796:796:0, 797:797:0, 798:798:0, 799:799:0, 
+; 800:800:0, 801:801:0, 802:802:0, 803:803:0, 804:804:0, 805:805:0, 806:806:0, 807:807:0, 808:808:0, 809:809:0, 
+; 810:810:0, 811:811:0, 812:812:0, 813:813:0, 814:814:0, 815:815:0, 816:816:0, 817:817:0, 818:818:0, 819:819:0, 
+; 820:820:0, 821:821:0, 822:822:0, 823:823:0, 824:824:0, 825:825:0, 826:826:0, 827:827:0, 828:828:0, 829:829:0, 
+; 830:830:0, 831:831:0, 832:832:0, 833:833:0, 834:834:0, 835:835:0, 836:836:0, 837:837:0, 838:838:0, 839:839:0, 
+; 840:840:0, 841:841:0, 842:842:0, 843:843:0, 844:844:0, 845:845:0, 846:846:0, 847:847:0, 848:848:0, 849:849:0, 
+; 850:850:0, 851:851:0, 852:852:0, 853:853:0, 854:854:0, 855:855:0, 856:856:0, 857:857:0, 858:858:0, 859:859:0, 
+; 860:860:0, 861:861:0, 862:862:0, 863:863:0, 864:864:0, 865:865:0, 866:866:0, 867:867:0, 868:868:0, 869:869:0, 
+; 870:870:0, 871:871:0, 872:872:0, 873:873:0, 874:874:0, 875:875:0, 876:876:0, 877:877:0, 878:878:0, 879:879:0, 
+; 880:880:0, 881:881:0, 882:882:0, 883:883:0, 884:884:0, 885:885:0, 886:886:0, 887:887:0, 888:888:0, 889:889:0, 
+; 890:890:0, 891:891:0, 892:892:0, 893:893:0, 894:894:0, 895:895:0, 896:896:0, 897:897:0, 898:898:0, 899:899:0, 
+; 900:900:0, 901:901:0, 902:902:0, 903:903:0, 904:904:0, 905:905:0, 906:906:0, 907:907:0, 908:908:0, 909:909:0, 
+; 910:910:0, 911:911:0, 912:912:0, 913:913:0, 914:914:0, 915:915:0, 916:916:0, 917:917:0, 918:918:0, 919:919:0, 
+; 920:920:0, 921:921:0, 922:922:0, 923:923:0, 924:924:0, 925:925:0, 926:926:0, 927:927:0, 928:928:0, 929:929:0, 
+; 930:930:0, 931:931:0, 932:932:0, 933:933:0, 934:934:0, 935:935:0, 936:936:0, 937:937:0, 938:938:0, 939:939:0, 
+; 940:940:0, 941:941:0, 942:942:0, 943:943:0, 944:944:0, 945:945:0, 946:946:0, 947:947:0, 948:948:0, 949:949:0, 
+; 950:950:0, 951:951:0, 952:952:0, 953:953:0, 954:954:0, 955:955:0, 956:956:0, 957:957:0, 958:958:0, 959:959:0, 
+; 960:960:0, 961:961:0, 962:962:0, 963:963:0, 964:964:0, 965:965:0, 966:966:0, 967:967:0, 968:968:0, 969:969:0, 
+; 970:970:0, 971:971:0, 972:972:0, 973:973:0, 974:974:0, 975:975:0, 976:976:0, 977:977:0, 978:978:0, 979:979:0, 
+; 980:980:0, 981:981:0, 982:982:0, 983:983:0, 984:984:0, 985:985:0, 986:986:0, 987:987:0, 988:988:0, 989:989:0, 
+; 990:990:0, 991:991:0, 992:992:0, 993:993:0, 994:994:0, 995:995:0, 996:996:0, 997:997:0, 998:998:0, 999:999:0, 
+; 
+;IDMapping: end
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBNamespaceContext.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBNamespaceContext.java	(revision 671)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBNamespaceContext.java	(revision 671)
@@ -0,0 +1,45 @@
+package test.DEBBTranslator.src;
+
+import java.util.Iterator;
+
+import javax.xml.XMLConstants;
+import javax.xml.namespace.NamespaceContext;
+
+		
+	
+/**
+ * @author gosiaw
+ * Auxiliary class for handling multiple namespace prefixes
+ *
+ */
+public class DEBBNamespaceContext implements NamespaceContext
+    {	
+		/**
+		 * Gets schema url for namespace prefix 
+		 */
+        public String getNamespaceURI(String prefix)
+        {
+            if (prefix.equals("plm"))
+                return "http://www.plmxml.org/Schemas/PLMXMLSchema";
+            else if (prefix.equals("cim"))
+            	return "http://www.coolemall.eu/DEBBComponent";
+            else
+                return XMLConstants.NULL_NS_URI;
+        }
+        
+        /**
+         * Unnecessary
+         */
+        public String getPrefix(String namespace)
+        {
+        	return null;
+        }
+
+        /**
+         * Unnecessary
+         */
+        public Iterator<String> getPrefixes(String namespace)
+        {
+            return null;
+        }
+    }  
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/PLMXMLTranslator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/PLMXMLTranslator.java	(revision 814)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/PLMXMLTranslator.java	(revision 814)
@@ -0,0 +1,101 @@
+/**
+ * 
+ */
+package test.DEBBTranslator.src;
+
+import java.io.FileOutputStream;
+import java.util.HashMap;
+
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+
+/**
+ * @author gosiaw
+ *
+ */
+public class PLMXMLTranslator {
+	private static final String DEFAULT_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXML_PSNC_RECS_3.xml";
+	private static final String DEFAULT_OUTPUT_FILE_NAME = DEFAULT_INPUT_FILE_NAME.replace("PLMXML", "DCWORMS");
+
+//	private static final String DEFAULT_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXML_PSNCRECS.xml";
+	private static final String DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXMLTranslator.xsl";
+	private static final String DEFAULT_SORT_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/DCWoRMSELementsSorter.xsl";
+	
+	private static HashMap<String, String> computingResourceClasses;
+	private static HashMap<String, String> resourceUnitClasses;
+
+	/**
+	 * 
+	 */
+	public PLMXMLTranslator() {
+		// TODO Auto-generated constructor stub
+	}
+
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		String inputFileName = DEFAULT_INPUT_FILE_NAME;
+		String outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+		String debbTransformationFileName = DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME;
+		
+		if (args != null && args.length > 0) {
+			inputFileName = args[0];
+			if (inputFileName == null
+					|| (inputFileName != null && inputFileName.isEmpty() == true)) {
+				inputFileName = DEFAULT_INPUT_FILE_NAME;
+			}
+
+			if (args.length > 1) {
+				outputFileName = args[1];
+				if (outputFileName == null
+						|| (outputFileName != null && outputFileName.isEmpty() == true)) {
+					outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+					
+				}
+			}
+		}
+		
+		// TODO: Check it this is correct!
+		// TODO: Move it to configuration file		
+		computingResourceClasses = new HashMap<String, String>();
+		computingResourceClasses.put("ComputeBox2", "ComputeBox2");
+		computingResourceClasses.put("ComputeBox1", "ComputeBox1");
+		computingResourceClasses.put("NodeGroup", "NodeGroup");
+		computingResourceClasses.put("Node", "Node");
+		computingResourceClasses.put("Processor", "Processor");
+
+		resourceUnitClasses = new HashMap<String, String>();
+		resourceUnitClasses.put("Sensor", "Sensor");
+		resourceUnitClasses.put("Memory", "Memory");
+		resourceUnitClasses.put("Baseboard", "Baseboard");
+		resourceUnitClasses.put("CoolingDevice", "CoolingDevice");
+		resourceUnitClasses.put("Storage", "Storage");
+		
+		try {
+			TransformerFactory tFactory = TransformerFactory.newInstance();
+						
+			Transformer transformer = tFactory
+					.newTransformer(new javax.xml.transform.stream.StreamSource(
+							debbTransformationFileName));
+			transformer.setParameter("computingResourceClasses", computingResourceClasses);
+			transformer.setParameter("resourceUnitClasses", resourceUnitClasses);
+
+			transformer.transform(new javax.xml.transform.stream.StreamSource(
+					inputFileName),
+					new javax.xml.transform.stream.StreamResult(
+							new FileOutputStream(outputFileName)));
+			System.out.println("File " + inputFileName + " transformed into " + outputFileName + " file");
+			
+			String debbSortTransformationFileName = DEFAULT_SORT_TRANSFORMATION_FILE_NAME;
+			
+			Transformer sortTransformer = tFactory.newTransformer(new javax.xml.transform.stream.StreamSource(
+							debbSortTransformationFileName ));
+			sortTransformer.transform(new javax.xml.transform.stream.StreamSource(outputFileName), 
+					new javax.xml.transform.stream.StreamResult(outputFileName));
+			System.out.println("File " + outputFileName + " transformed (sorted) into " + outputFileName + " file");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBB2DCWoRMSTranslator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBB2DCWoRMSTranslator.java	(revision 689)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBB2DCWoRMSTranslator.java	(revision 689)
@@ -0,0 +1,539 @@
+package test.DEBBTranslator.src;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.StringTokenizer;
+
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMResult;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpression;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+
+import org.apache.log4j.BasicConfigurator;
+import org.apache.log4j.Logger;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Comment;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.xml.sax.SAXException;
+
+/**
+ * 
+ */
+
+/**
+ * @author gosiaw
+ * 
+ */
+public class DEBB2DCWoRMSTranslator {
+
+	// TODO:
+	// 1) Configuration file needed
+	// 2) Where to take information about schedulers and estimators from?
+	// 3) Where to take information about sensors? There is something in PLM XML and DEBB Component file(s)
+
+	private static final String DEFAULT_DCWORMS_OUTPUT_FILE_NAME = "src/test/DEBBTranslator/xml/DCWORMS_TEST.xml";
+	// private static final String DEFAULT_INPUT_FILE_NAME =
+	// "xml/PLMXML_PSNCRECS.xml";
+	private static final String DEFAULT_PLMXML_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXML_HLRSSmallServerRoom.xml";
+	private static final String DEFAULT_DEBB_COMPONENT_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponents.xml";
+	private static final String DEFAULT_SCHEMA_NAME = "DCWormsResSchema.xsd";
+	private static final String DEFAULT_DEBB_COMPONENT_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl";
+	private static final String DEFAULT_NAMESPACE = "http://www.w3.org/2001/XMLSchema-instance";
+	private static DocumentBuilder xmlDocumentBuilder;
+	private static DocumentBuilderFactory domFactory;
+
+	private static HashMap<String, String> computingResourceClasses = null;
+	private static HashMap<String, String> resourceUnitClasses;
+	private static XPath xpath;
+	private static Document dcwormsDocument;
+	private static Logger logger = Logger
+			.getLogger(DEBB2DCWoRMSTranslator.class);
+	private static StreamSource xsltDEBBComponentTransformationSource;
+	private static Transformer xsltDEBBComponentTransformationTransformer;
+
+	/**
+	 * 
+	 */
+	public DEBB2DCWoRMSTranslator() {
+		// TODO Auto-generated constructor stub
+	}
+
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		String inputFileName = DEFAULT_PLMXML_INPUT_FILE_NAME;
+		String outputFileName = DEFAULT_DCWORMS_OUTPUT_FILE_NAME;
+
+		if (args != null && args.length > 0) {
+			inputFileName = args[0];
+			if (inputFileName == null
+					|| (inputFileName != null && inputFileName.isEmpty() == true)) {
+				inputFileName = DEFAULT_PLMXML_INPUT_FILE_NAME;
+			}
+
+			if (args.length > 1) {
+				outputFileName = args[1];
+				if (outputFileName == null
+						|| (outputFileName != null && outputFileName.isEmpty() == true)) {
+					outputFileName = DEFAULT_DCWORMS_OUTPUT_FILE_NAME;
+				}
+			}
+		}
+		BasicConfigurator.configure();
+
+		logger.debug("inputFileName=" + inputFileName);
+		logger.debug("outputFileName=" + outputFileName);
+
+		try {
+			initialize();
+
+			// Open and read content of the input file (i.e. PLM XML document)
+			Document plmxmlDocument = readPLMXMLInputFile(inputFileName);
+
+			XPathFactory xpathFactory = XPathFactory.newInstance();
+			xpath = xpathFactory.newXPath();
+			NamespaceContext nsContext = new DEBBNamespaceContext();
+			xpath.setNamespaceContext(nsContext);
+
+			// Find root component (top level DEBB) id
+			XPathExpression expr = xpath
+					.compile("//plm:ProductDef/plm:InstanceGraph/@rootRefs");
+			Object result = expr.evaluate(plmxmlDocument, XPathConstants.NODE);
+			Node rootIdNode = (Node) result;
+			logger.debug(rootIdNode.getNodeName());
+			logger.debug(rootIdNode.getNodeValue());
+
+			// Creating destination, dcworms document
+			dcwormsDocument = xmlDocumentBuilder.newDocument();
+
+			// Creating root, environment, element
+			Element rootElement = dcwormsDocument.createElement("environment");
+
+			// Information about namespaces and schema validating output xml
+			// Should be:
+			// <environment
+			// xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+			// xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+
+			Attr schemaAttribute = dcwormsDocument
+					.createAttribute("xsi:noNamespaceSchemaLocation");
+			schemaAttribute.setValue(DEFAULT_SCHEMA_NAME);
+			Attr namespaceAttribute = dcwormsDocument
+					.createAttribute("xmlns:xsi");
+			namespaceAttribute.setValue(DEFAULT_NAMESPACE);
+			rootElement.setAttributeNode(schemaAttribute);
+			rootElement.setAttributeNode(namespaceAttribute);
+
+			dcwormsDocument.appendChild(rootElement);
+			Comment comment = dcwormsDocument
+					.createComment("CoolEmAll testbed description");
+			rootElement.appendChild(comment);
+
+			// Creating resources element
+			Element resourcesElement = dcwormsDocument
+					.createElement("resources");
+			rootElement.appendChild(resourcesElement);
+
+			// *****************************************************************
+			// Creating (main) scheduler element
+			// TODO: Fill scheduler with reasonable data!
+			Element schedulerElement = dcwormsDocument
+					.createElement("scheduler");
+			comment = dcwormsDocument.createComment("Default scheduler");
+			schedulerElement.appendChild(comment);
+			resourcesElement.appendChild(schedulerElement);
+
+			// *****************************************************************
+			// Transform top level DEBB and all nested DEBBs
+			transformDEBB(plmxmlDocument, dcwormsDocument, resourcesElement,
+					rootIdNode.getNodeValue());
+
+			// *****************************************************************
+			// TODO: Extract information about sensors from PLM XML
+
+			// write the content into xml file
+			saveDCWoRMSOutputFile(outputFileName, dcwormsDocument);
+
+		} catch (ParserConfigurationException e) {
+			logger.error("Parser configuration exception", e);
+		} catch (IOException e) {
+			logger.error("I/O exception", e);
+		} catch (SAXException e) {
+			logger.error("SAX exception", e);
+		} catch (XPathExpressionException e) {
+			logger.error("XPATH expression exception", e);
+		} catch (Exception e) {
+			logger.error("Non specific exception", e);
+		}
+
+	}
+
+	private static void initialize() throws ParserConfigurationException,
+			TransformerConfigurationException {
+		domFactory = DocumentBuilderFactory.newInstance();
+		domFactory.setNamespaceAware(true); // never forget this!
+		domFactory.setValidating(true);
+		domFactory.setAttribute(
+				"http://java.sun.com/xml/jaxp/properties/schemaLanguage",
+				"http://www.w3.org/2001/XMLSchema");
+
+		xmlDocumentBuilder = domFactory.newDocumentBuilder();
+
+		// XSLT transformation for translating information stored DEBB
+		// Components file(s)
+		xsltDEBBComponentTransformationSource = new StreamSource(
+				DEFAULT_DEBB_COMPONENT_TRANSFORMATION_FILE_NAME);
+		// create an instance of TransformerFactory
+		TransformerFactory transFact = TransformerFactory.newInstance();
+		xsltDEBBComponentTransformationTransformer = transFact
+				.newTransformer(xsltDEBBComponentTransformationSource);
+
+		// TODO: Check it this is correct!
+		// TODO: Move it to configuration file
+		computingResourceClasses = new HashMap<String, String>();
+		computingResourceClasses.put("ComputeBox2", "ComputeBox2");
+		computingResourceClasses.put("ComputeBox1", "ComputeBox1");
+		computingResourceClasses.put("NodeGroup", "NodeGroup");
+		computingResourceClasses.put("Node", "Node");
+		computingResourceClasses.put("Processor", "Processor");
+
+		resourceUnitClasses = new HashMap<String, String>();
+		resourceUnitClasses.put("Sensor", "Sensor");
+		resourceUnitClasses.put("Memory", "Memory");
+		resourceUnitClasses.put("Baseboard", "Baseboard");
+		resourceUnitClasses.put("CoolingDevice", "CoolingDevice");
+		resourceUnitClasses.put("Storage", "Storage");
+
+	}
+
+	private static Document readPLMXMLInputFile(String inputFileName) {
+		Document plmxmlDocument;
+		try {
+			plmxmlDocument = xmlDocumentBuilder.parse(inputFileName);
+			return plmxmlDocument;
+		} catch (SAXException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	private static Document readDEBBComponentInputFile(String inputFileName) {
+		Document debbComponentDocument;
+		try {
+			debbComponentDocument = xmlDocumentBuilder.parse(inputFileName);
+			return debbComponentDocument;
+		} catch (SAXException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	private static void saveDCWoRMSOutputFile(String outputFileName,
+			Document dcwormsDocument) {
+
+		try {
+			TransformerFactory transformerFactory = TransformerFactory
+					.newInstance();
+			Transformer transformer;
+
+			transformer = transformerFactory.newTransformer();
+			transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+
+			DOMSource source = new DOMSource(dcwormsDocument);
+			StreamResult transformResult = new StreamResult(new File(
+					outputFileName));
+
+			// Output to console for testing
+			// StreamResult result = new StreamResult(System.out);
+
+			transformer.transform(source, transformResult);
+
+			logger.debug("File " + outputFileName + " saved!");
+
+		} catch (TransformerConfigurationException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (TransformerException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+
+	}
+
+	/**
+	 * Translates specified DEBB and all its nested sub DEBBS
+	 * 
+	 * @param plmxmlDocument
+	 * @param dcwormsDocument
+	 *            TODO
+	 * @param instanceId
+	 * @return
+	 * @throws Exception
+	 */
+	public static void transformDEBB(Document plmxmlDocument,
+			Document dcwormsDocument, Element debbParentElement,
+			String instanceId) throws Exception {
+
+		if (instanceId == null) {
+			logger.error("DEBB identifier is null");
+			throw new Exception("Null DEBB identifier");
+		}
+		if (plmxmlDocument == null) {
+			logger.error("PLM XML document is null");
+			throw new Exception("Null PLM XML document");
+		}
+
+		if (debbParentElement == null) {
+			logger.error("Parent node in output DCWoRMS document is null");
+			throw new Exception("Null parent element in dcworms document");
+		}
+
+		// Find DEBB with given id and transform it
+		// *****************************************************************
+		// 1) ProductInstance -
+		XPathExpression expr = xpath
+				.compile("//plm:ProductDef/plm:InstanceGraph/plm:ProductInstance[@id='"
+						+ instanceId + "']");
+		Object result = expr.evaluate(plmxmlDocument, XPathConstants.NODE);
+		Node productInstanceNode = (Node) result;
+		Node debbNameNode = productInstanceNode.getAttributes().getNamedItem(
+				"name");
+		logger.debug("name=" + debbNameNode.getNodeValue());
+		Node partRefNode = productInstanceNode.getAttributes().getNamedItem(
+				"partRef");
+		logger.debug("partRef=" + partRefNode.getNodeValue());
+		String partId = partRefNode.getNodeValue().substring(1); // Get rid of #
+		// at
+		// the
+		// beginning
+		// UserData - hostname
+		expr = xpath
+				.compile("plm:UserData/plm:UserValue[@title='hostname']/@value");
+		result = expr.evaluate(productInstanceNode, XPathConstants.NODE);
+		Node debbHostNameNode = (Node) result;
+
+		// UserData - sequence
+		expr = xpath
+				.compile("plm:UserData/plm:UserValue[@title='sequence']/@value");
+		result = expr.evaluate(productInstanceNode, XPathConstants.NODE);
+		Node debbSequenceNode = (Node) result;
+
+		// UserData - label
+		expr = xpath
+				.compile("plm:UserData/plm:UserValue[@title='label']/@value");
+		result = expr.evaluate(productInstanceNode, XPathConstants.NODE);
+		Node debbLabelNode = (Node) result;
+
+		// UserData - location
+		expr = xpath
+				.compile("plm:UserData/plm:UserValue[@title='location']/@value");
+		result = expr.evaluate(productInstanceNode, XPathConstants.NODE);
+		Node debbLocationNode = (Node) result;
+
+		// *****************************************************************
+		// 2) ProductRevisionView
+		expr = xpath
+				.compile("//plm:ProductDef/plm:InstanceGraph/plm:ProductRevisionView[@id='"
+						+ partId + "']");
+		result = expr.evaluate(plmxmlDocument, XPathConstants.NODE);
+		Node productRevisionViewNode = (Node) result;
+		// debbName = productRevisionView.getAttributes().getNamedItem("name");
+		// logger.debug("name=" + debbName.getNodeValue());
+
+		// UserValue (to extract DEBB name, level or DEBBComponent file)
+		// DEBBComponentId
+		expr = xpath
+				.compile("plm:UserData/plm:UserValue[@title='DEBBComponentId']/@value");
+		result = expr.evaluate(productRevisionViewNode, XPathConstants.NODE);
+		Node debbComponentIdNode = (Node) result;
+		if (debbComponentIdNode != null) {
+			logger.debug("debbComponentId="
+					+ debbComponentIdNode.getNodeValue());
+		}
+
+		// DEBBLevel
+		expr = xpath
+				.compile("plm:UserData/plm:UserValue[@title='DEBBLevel']/@value");
+		result = expr.evaluate(productRevisionViewNode, XPathConstants.NODE);
+		Node debbLevelNode = (Node) result;
+		if (debbLevelNode != null) {
+			logger.debug("debbLevel=" + debbLevelNode.getNodeValue());
+		}
+
+		// DEBBComponentFile
+		expr = xpath
+				.compile("plm:UserData/plm:UserValue[@title='DEBBComponentFile']/@value");
+		result = expr.evaluate(productRevisionViewNode, XPathConstants.NODE);
+		Node debbComponentFileNameNode = (Node) result;
+		String debbComponentFileName = null;
+		if (debbComponentFileNameNode != null) {
+			// Default DEBBComponent file is assumed
+			debbComponentFileName = debbComponentFileNameNode.getNodeValue();
+		} else {
+			debbComponentFileName = DEFAULT_DEBB_COMPONENT_INPUT_FILE_NAME;
+		}
+		logger.debug("debbComponentFileToOpen=" + debbComponentFileName);
+
+		// *****************************************************************
+		// 3) Add computingResource element for the DEBB
+		if (debbLevelNode != null) {
+			Element computingResourceElement = dcwormsDocument
+					.createElement("computingResource");
+			Attr nameAttribute = dcwormsDocument.createAttribute("name");
+			nameAttribute.setValue(debbNameNode.getNodeValue());
+			computingResourceElement.setAttributeNode(nameAttribute);
+
+			Attr classAttribute = dcwormsDocument.createAttribute("class");
+			String dcwormsClass = computingResourceClasses.get(debbLevelNode
+					.getNodeValue());
+			classAttribute.setValue(dcwormsClass);
+			computingResourceElement.setAttributeNode(classAttribute);
+
+			Document debbComponentDocument = readDEBBComponentInputFile(debbComponentFileName);
+			logger.debug("debbComponentNode="
+					+ debbComponentIdNode.getNodeValue());
+			expr = xpath.compile("//*[ComponentId='"
+					+ debbComponentIdNode.getNodeValue() + "']");
+			result = expr.evaluate(debbComponentDocument, XPathConstants.NODE);
+			Node debbComponentNode = (Node) result;
+			if (debbComponentNode != null) {
+				logger.debug("debbComponentNode="
+						+ debbComponentNode.getNodeName());
+			}
+
+			// *****************************************************************
+			// 4) Translation of information about DEBB taken from corresponding
+			// DEBB components file
+			try {
+				// Each DEBB can be described in separate document
+				// DOMSource -> DOMResult
+				// Starting parsing DEBB Components document from specified node
+				// works fine with Saxon, but doesn't with Xalan
+				DOMSource domSource = new DOMSource(debbComponentNode);
+				DOMResult domResult = new DOMResult(computingResourceElement);
+
+				xsltDEBBComponentTransformationTransformer.transform(domSource,
+						domResult);
+				logger.debug("result node=" + domResult.getNode().getNodeName());
+			} catch (NullPointerException npEx) {
+				logger.info("Cannot find debb "
+						+ debbComponentIdNode.getNodeValue()
+						+ " in corresponding DEBB Components "
+						+ debbComponentFileName + " file");
+			}
+
+			// 5) Adding several minor details about DEBB stored in PLM XML
+			// document:
+			// Name of the host
+			if (debbHostNameNode != null) {
+				Element parameterElement = dcwormsDocument
+						.createElement("parameter");
+				Attr parameterNameAttribute = dcwormsDocument
+						.createAttribute("name");
+				parameterNameAttribute.setValue("hostname");
+				parameterElement.setAttributeNode(parameterNameAttribute);
+				Element valueElement = dcwormsDocument.createElement("value");
+				valueElement.appendChild(dcwormsDocument
+						.createTextNode(debbHostNameNode.getNodeValue()));
+				parameterElement.appendChild(valueElement);
+				computingResourceElement.appendChild(parameterElement);
+			}
+
+			// Sequence
+			if (debbSequenceNode != null) {
+				// TODO: Sequence is described unclearly in the deliverable, not
+				// used in any example. Not sure what to do with it.
+				Element parameterElement = dcwormsDocument
+						.createElement("parameter");
+				Attr parameterNameAttribute = dcwormsDocument
+						.createAttribute("name");
+				parameterNameAttribute.setValue("sequence");
+				parameterElement.setAttributeNode(parameterNameAttribute);
+				Element valueElement = dcwormsDocument.createElement("value");
+				valueElement.appendChild(dcwormsDocument
+						.createTextNode(debbSequenceNode.getNodeValue()));
+				parameterElement.appendChild(valueElement);
+				computingResourceElement.appendChild(parameterElement);
+			}
+			debbParentElement.appendChild(computingResourceElement);
+
+			// Label
+			if (debbLabelNode != null) {
+				Element parameterElement = dcwormsDocument
+						.createElement("parameter");
+				Attr parameterNameAttribute = dcwormsDocument
+						.createAttribute("name");
+				parameterNameAttribute.setValue("label");
+				parameterElement.setAttributeNode(parameterNameAttribute);
+				Element valueElement = dcwormsDocument.createElement("value");
+				valueElement.appendChild(dcwormsDocument
+						.createTextNode(debbLabelNode.getNodeValue()));
+				parameterElement.appendChild(valueElement);
+				computingResourceElement.appendChild(parameterElement);
+
+			}
+
+			// Location
+			if (debbLocationNode != null) {
+				Element parameterElement = dcwormsDocument
+						.createElement("parameter");
+				Attr parameterNameAttribute = dcwormsDocument
+						.createAttribute("name");
+				parameterNameAttribute.setValue("location");
+				parameterElement.setAttributeNode(parameterNameAttribute);
+				Element valueElement = dcwormsDocument.createElement("value");
+				valueElement.appendChild(dcwormsDocument
+						.createTextNode(debbLocationNode.getNodeValue()));
+				parameterElement.appendChild(valueElement);
+				computingResourceElement.appendChild(parameterElement);
+			}
+
+			// *****************************************************************
+			// 6) Get nested instances - nested DEBBs and ask them to transform
+			// themselves
+			Node instanceRefsNode = productRevisionViewNode.getAttributes()
+					.getNamedItem("instanceRefs");
+			// Check if anything is nested at all
+			if (instanceRefsNode != null) {
+				String instances = instanceRefsNode.getNodeValue();
+				logger.debug("instances=" + instances);
+				// Separate instance ids
+				StringTokenizer tokenizer = new StringTokenizer(instances, " ");
+				while (tokenizer.hasMoreTokens()) {
+					String instance = tokenizer.nextToken();
+					logger.debug(instance);
+					// Go down in the hierarchy
+					transformDEBB(plmxmlDocument, dcwormsDocument,
+							computingResourceElement, instance);
+					logger.debug("\n");
+				}
+			}
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBComponentTranslator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBComponentTranslator.java	(revision 689)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBComponentTranslator.java	(revision 689)
@@ -0,0 +1,68 @@
+package test.DEBBTranslator.src;
+
+import java.io.FileOutputStream;
+
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+
+/**
+ * 
+ */
+
+/**
+ * @author gosiaw
+ * 
+ */
+public class DEBBComponentTranslator {
+
+	private static final String DEFAULT_OUTPUT_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponents_TEST.xml";
+	private static final String DEFAULT_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponents.xml";
+//	private static final String DEFAULT_DEBB_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBTranslator.xsl";
+	private static final String DEFAULT_DEBB_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl";
+
+	/**
+	 * 
+	 */
+	public DEBBComponentTranslator() {
+		// TODO Auto-generated constructor stub
+	}
+
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		String inputFileName = DEFAULT_INPUT_FILE_NAME;
+		String outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+		String debbTransformationFileName = DEFAULT_DEBB_TRANSFORMATION_FILE_NAME;
+		
+		if (args != null && args.length > 0) {
+			inputFileName = args[0];
+			if (inputFileName != null && inputFileName.isEmpty() == false) {
+				inputFileName = DEFAULT_INPUT_FILE_NAME;
+			}
+
+			outputFileName = args[1];
+			if (outputFileName != null && outputFileName.isEmpty() == false) {
+				outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+			}			
+		}
+
+		try {
+			TransformerFactory tFactory = TransformerFactory.newInstance();
+			
+			
+			
+			Transformer transformer = tFactory
+					.newTransformer(new javax.xml.transform.stream.StreamSource(
+							debbTransformationFileName));
+
+			transformer.transform(new javax.xml.transform.stream.StreamSource(
+					inputFileName),
+					new javax.xml.transform.stream.StreamResult(
+							new FileOutputStream(outputFileName)));
+			System.out.println("File " + inputFileName + " transformed.");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBComponentsSplitter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBComponentsSplitter.java	(revision 689)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DEBBComponentsSplitter.java	(revision 689)
@@ -0,0 +1,74 @@
+package test.DEBBTranslator.src;
+import javax.xml.transform.Result;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+
+/**
+ * 
+ */
+
+/**
+ * Simple application which uses DEBBComponentsSplitter.xsl to move information about each DEBB into a separate file
+ * @author gosiaw
+ *
+ */
+public class DEBBComponentsSplitter {
+
+	//	Actually not needed
+	private static final String DEFAULT_OUTPUT_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponents_Splitted.xml";
+	
+	private static final String DEFAULT_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponents.xml";
+	
+	private static final String DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/DEBBComponentsSplitter.xsl";
+
+	/**
+	 * 
+	 */
+	public DEBBComponentsSplitter() {
+	}
+
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		String inputFileName = DEFAULT_INPUT_FILE_NAME;
+		String outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+		String debbTransformationFileName = DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME;
+		
+		if (args != null && args.length > 0) {
+			inputFileName = args[0];
+			if (inputFileName == null
+					|| (inputFileName != null && inputFileName.isEmpty() == true)) {
+				inputFileName = DEFAULT_INPUT_FILE_NAME;
+			}
+
+			if (args.length > 1) {
+				outputFileName = args[1];
+				if (outputFileName == null
+						|| (outputFileName != null && outputFileName.isEmpty() == true)) {
+					outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+				}
+			}
+		}
+		
+		
+		try {
+			TransformerFactory tFactory = TransformerFactory.newInstance();
+						
+			Transformer transformer = tFactory
+					.newTransformer(new javax.xml.transform.stream.StreamSource(
+							debbTransformationFileName));
+
+			//	Actually output goes to separate files, but there is a result for transformation needed, so use System.out.
+			Result result = new javax.xml.transform.stream.StreamResult(System.out);
+			transformer.transform(new javax.xml.transform.stream.StreamSource(
+					inputFileName), result
+/*					new javax.xml.transform.stream.StreamResult(
+							new FileOutputStream(outputFileName))*/);
+			System.out.println("File " + inputFileName + " transformed into " + outputFileName + " file");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DCWoRMSElementsSorter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DCWoRMSElementsSorter.java	(revision 689)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/DCWoRMSElementsSorter.java	(revision 689)
@@ -0,0 +1,68 @@
+/**
+ * 
+ */
+package test.DEBBTranslator.src;
+
+import java.io.FileOutputStream;
+
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+
+/**
+ * @author gosiaw
+ *
+ */
+public class DCWoRMSElementsSorter {
+
+	private static final String DEFAULT_OUTPUT_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXML_TEST_SORTED.xml";
+	private static final String DEFAULT_INPUT_FILE_NAME = "src/test/DEBBTranslator/xml/PLMXML_TEST.xml";
+	private static final String DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME = "src/test/DEBBTranslator/xml/DCWoRMSElementsSorter.xsl";
+	
+
+	/**
+	 * 
+	 */
+	public DCWoRMSElementsSorter() {
+	}
+
+	/**
+	 * @param args
+	 */
+	public static void main(String[] args) {
+		String inputFileName = DEFAULT_INPUT_FILE_NAME;
+		String outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+		String debbTransformationFileName = DEFAULT_PLMXML_TRANSFORMATION_FILE_NAME;
+		
+		if (args != null && args.length > 0) {
+			inputFileName = args[0];
+			if (inputFileName == null
+					|| (inputFileName != null && inputFileName.isEmpty() == true)) {
+				inputFileName = DEFAULT_INPUT_FILE_NAME;
+			}
+
+			if (args.length > 1) {
+				outputFileName = args[1];
+				if (outputFileName == null
+						|| (outputFileName != null && outputFileName.isEmpty() == true)) {
+					outputFileName = DEFAULT_OUTPUT_FILE_NAME;
+				}
+			}
+		}
+				
+		try {
+			TransformerFactory tFactory = TransformerFactory.newInstance();
+						
+			Transformer transformer = tFactory
+					.newTransformer(new javax.xml.transform.stream.StreamSource(
+							debbTransformationFileName));
+
+			transformer.transform(new javax.xml.transform.stream.StreamSource(
+					inputFileName),
+					new javax.xml.transform.stream.StreamResult(
+							new FileOutputStream(outputFileName)));
+			System.out.println("File " + inputFileName + " transformed into " + outputFileName + " file");
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/log4j.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/log4j.properties	(revision 671)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/src/log4j.properties	(revision 671)
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+# An example log4j configuration file that outputs to System.out.  The
+# output information consists of relative time, log level, thread
+# name, logger name, nested diagnostic context and the message in that
+# order.
+
+# For the general syntax of property based configuration files see the
+# documenation of org.apache.log4j.PropertyConfigurator.
+
+log4j.rootLogger=DEBUG, A1
+
+# A1 is set to be a ConsoleAppender which outputs to System.out. 
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
+
+# A1 uses PatternLayout.
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
+
+# The conversion pattern uses format specifiers. You might want to
+# change the pattern an watch the output format change.
+log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
+
+# In this example, we are not really interested in INNER loop or SWAP
+# messages. See the effects of uncommenting and changing the levels of
+# the following loggers.
+# log4j.logger.org.apache.log4j.examples.SortAlgo.INNER=WARN
+# log4j.logger.org.apache.log4j.examples.SortAlgo.SWAP=WARN
+ 
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.settings/org.eclipse.jdt.core.prefs	(revision 611)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.settings/org.eclipse.jdt.core.prefs	(revision 611)
@@ -0,0 +1,12 @@
+#Fri Oct 12 12:45:01 CEST 2012
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.classpath
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.classpath	(revision 611)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.classpath	(revision 611)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="lib" path="lib/saxon9-unpack.jar"/>
+	<classpathentry kind="lib" path="lib/saxon9he.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWormsResSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWormsResSchema.xsd	(revision 611)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWormsResSchema.xsd	(revision 611)
@@ -0,0 +1,402 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	elementFormDefault="qualified" attributeFormDefault="unqualified">
+		
+		<xs:complexType name="pluginType">
+		<xs:annotation>
+			<xs:documentation>Base plugin type. 
+			Plugins allow configuring and adapting the simulation framework to his/her experiment 
+			starting from modeling job performance, through method of calculating energy estimation up to implementation of scheduling policies
+			Name of the plugin specifies the JAVA class that implements dedicated interface.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="timeEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>TimeEstimationPlugin derived from pluginType. 
+			Time estimation plugin provides means to include specific application performance models during simulations
+			and allows introducing specific ways of calculating task execution time.</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:restriction base="pluginType">
+				<xs:sequence>
+					<xs:element name="name" type="xs:string" default="ExecTimeEstimationPlugin"></xs:element>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:restriction>
+		</xs:complexContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="resourceType">
+		<xs:annotation>
+			<xs:documentation>Base resource type. 
+			It allows to define simulation entities like computing resources, devices, schedulers.
+			Attributes: class - determines the component of the architecture i.e. rack, processor, memory, storage etc.
+			type - type of resource; for instance, continuous for memory, bandwidth, etc. and discrete for processors
+			name - unique resource identifier, if not specified it will be generated by the simulator in the following manner: class + "_" + subsequent_natural_number
+			</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="description" type="xs:string" minOccurs="0"></xs:element>
+		</xs:sequence>
+		<xs:attribute name="class" type="xs:string" use="required"/>
+		<xs:attribute name="type" type="xs:string" use="optional"/>
+		<xs:attribute name="name" type="xs:ID" use="optional"/>
+	</xs:complexType>
+
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation> ComputingResource derived from resourceType
+			Computing resource specifies resources that are able to perform computing operations. 
+			From the simulator point of view computing resource is everything that is/contains processing element.
+			Hence, all entities like core, processor, computing node, as well as those which aggregate them (like shelf, rack, container etc.)
+			should be define using this type. This way of description provides flexibility in defining system architecture
+			and allows to build hierarchy of resources that corresponds to real world.
+			Attributes: groupId - allows to group resources of the given class in the logical structures that can be used during binding them with schedulers
+			count - defines number of resources of the given class</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:choice>
+						<xs:sequence>
+							<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+							<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+							<xs:element name="profile" type="profileType" minOccurs="0" maxOccurs="1"></xs:element>
+							<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+							<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						</xs:sequence>
+						<xs:sequence>
+							<xs:element name="templateId" type="xs:IDREF"/>
+							<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+						</xs:sequence>
+					</xs:choice>
+				</xs:sequence>
+				<xs:attribute name="groupId" type="xs:integer" use="optional"/>			
+				<xs:attribute name="count" type="xs:integer" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="computingResourceTemplateType">
+		<xs:annotation>
+			<xs:documentation>ComputingResourceTemplate derived from resourceType.
+			It allows user to define model of computing resource component that may constitute other computing resources
+			Computing resource templates can be then referred in computing resource definition</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="profile" type="profileType" minOccurs="0" maxOccurs="1"></xs:element>
+					<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+
+	<xs:complexType name="schedulerType">
+		<xs:annotation>
+			<xs:documentation>Scheduler derived from resourceType.
+			It allows to model scheduling entity responsible for managing resources.</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+					<xs:element name="queues" type="queueListType" minOccurs="0"></xs:element>
+					<xs:choice minOccurs="1" maxOccurs="unbounded">
+						<xs:element name="scheduler" type="schedulerType"></xs:element>
+						<xs:element name="managedComputingResources" type="managedComputingResourcesType"></xs:element>
+					</xs:choice>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="schedulingPluginType">
+		<xs:annotation>
+			<xs:documentation>SchedulingPlugin derived from pluginType. 
+			Scheduling plugins allow plugging scheduling algorithms into the simulated environment.
+			Elements: frequency - is used to enable scheduling periodically; it specifies the time interval (in seconds by default) between subsequent scheduling invocations
+			</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType">
+				<xs:sequence>
+					<xs:element name="frequency" type="doubleValueWithUnitType" minOccurs="0" maxOccurs="1"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="resourceUnitType">
+		<xs:annotation>
+			<xs:documentation>Resource unit is used to define non-computing resource like memory, storage etc.
+			Elements: amount - represents concrete amount (values) of specific resource unit</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="amount" type="doubleValueWithUnitType"/>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+
+	<xs:complexType name="doubleValueWithUnitType">
+		<xs:annotation>
+			<xs:documentation>DoubleValueWitUnit derived from double. Allows providing units in which the given value is expressed
+			Attributes: unit - indicates appropriate units, for instance: seconds, watts, bytes etc. </xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="stringValueWithUnitType">
+		<xs:annotation>
+			<xs:documentation>StringValueWitUnit derived from string. Allows providing units in which the given value is expressed
+			Attributes: unit - indicates appropriate units. </xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="queueListType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="queue" type="queueType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="queueType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="priority" type="xs:int" minOccurs="0"></xs:element>
+			<xs:element name="reservation" type="xs:boolean" minOccurs="0" ></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="managedComputingResourcesType">
+		<xs:annotation>
+			<xs:documentation>ManagedComputingResource type specifies computing resources controlled by scheduler.
+			They can be provided either by listing their names or listing the group ids which they belong to.
+			Attributes: include - specifies whether the given resource layer (listed resources) can be allocated by the scheduler
+			In other words, false (default) value indicates that scheduler maneges only the subcomponents of the listed resources;
+			true value determines that also listed resources will be under the control of the defined scheduler</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="resourceName" type="xs:string" minOccurs="1" maxOccurs="unbounded"></xs:element>
+			<xs:element name="resourceGroupId" type="xs:string" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:choice>
+		<xs:attribute name="include" type="xs:boolean" default="false"/>
+	</xs:complexType>
+
+	<xs:complexType name="energyEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>EnergyEstimationPlugin derived from pluginType. 
+			Energy estimation plugin is used to estimate energy consumption of the given computing resource. 
+			It has access to the detailed resource description including power and air throughput profiles
+			and application characteristics running on a given resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="profileType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="powerProfile" type="powerProfileType" minOccurs="0"></xs:element>
+			<xs:element name="airThroughputProfile" type="airThroughputProfileType" minOccurs="0"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerProfileType">
+		<xs:annotation>
+			<xs:documentation>Power profile provides energyEstimation plugin, powerStates and other power-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0"></xs:element>
+			<xs:element name="powerStates" type="powerStatesType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStatesType">
+		<xs:annotation>
+			<xs:documentation>PowerState type act as a container for power states. It contains energy-related characteristics of the computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="powerState" type="powerStateType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStateType">
+		<xs:annotation>
+			<xs:documentation>Power state defines available (for computing resource) power states.
+			Elements: name - denotes name of the given power state
+			powerUsage - defines power consumption in the given state
+			transition - specifies possible power states transitions from the given power state</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType" minOccurs="0" maxOccurs="1"></xs:element>
+			<xs:element name="transition" type="powerStatesTransitionType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStatesTransitionType">
+		<xs:annotation>
+			<xs:documentation>Description of power states transtition
+			Elements: to - denotes name of target power state
+			powerUsage - defines transition cost in the form of power consumption
+			time - specifies transition time</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="to" type="xs:string"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="time" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>AirThroughputEstimationPlugin derived from pluginType. 
+			Air Throughput plugin is used to estimate air flow value based on the defined air throughput states</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputProfileType">
+		<xs:annotation>
+			<xs:documentation>AirThrouhputProfile provides airThroughputEstimation plugin, airThroughputStates and other airThroughput-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="airThroughputEstimationPlugin" type="airThroughputEstimationPluginType" minOccurs="0"></xs:element>
+			<xs:element name="airThroughputStates" type="airThroughputStatesType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputStatesType">
+		<xs:annotation>
+			<xs:documentation>AirThroughputStates type act as a container for air throughput states.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="airThroughputState" type="airThroughputStateType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+		<xs:attribute name="name" type="xs:string" use="optional"/>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputStateType">
+		<xs:annotation>
+			<xs:documentation>Air througput state provides means to define air flow level. 
+			It can represent, for instance, a fan working state</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="value" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="locationType">
+		<xs:annotation>
+			<xs:documentation>The location type describes placement of the computing resource using 3 coordinates</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="horizontal" type="xs:long"/>
+			<xs:element name="vertical" type="xs:long"/>
+			<xs:element name="depth" type="xs:long"/>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Parameter of resource. Allows defining additional resource parameters.
+			Contains a list of parameter values or a list of key-value pairs.
+			Attribute : name - denotes parameter name</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:sequence>
+				<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:annotation>
+							<xs:documentation>Property of parameter. Allows defining additional properties of parameter as a list of values.
+							Attribute : name - denotes property name</xs:documentation>
+						</xs:annotation>
+						<xs:sequence>
+							<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+						</xs:sequence>
+						<xs:attribute name="name" type="xs:string" use="required"/>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:choice>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+	</xs:complexType>
+	
+	<xs:element name="environment">
+		<xs:annotation>
+			<xs:documentation>Schema describing simulation environment</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+				<xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+				<xs:element name="resources">
+					<xs:annotation>
+						<xs:documentation>Description of resources</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+							<xs:element name="computingResource" type="computingResourceType" maxOccurs="unbounded"/>
+							<xs:element name="scheduler" type="schedulerType" maxOccurs="unbounded"/>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="templates" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Definition of computing resource templates that can/will be used in resource description section </xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+							<xs:element name="computingResourceTemplate" type="computingResourceTemplateType" maxOccurs="unbounded"/>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWoRMSELementsSorter.xsl
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWoRMSELementsSorter.xsl	(revision 692)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWoRMSELementsSorter.xsl	(revision 692)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+	<!-- Specification of the output document -->
+	<xsl:output method="xml" version="1.0" encoding="UTF-8"
+		indent="yes" />
+
+	<xsl:template match="/">
+		<xsl:apply-templates select="environment"/>
+	</xsl:template>
+
+	<xsl:template match="environment">
+		<xsl:copy >
+			<xsl:copy-of select="@*" />
+			<xsl:apply-templates select="resources"/>	
+		</xsl:copy>
+	</xsl:template>
+	
+	<xsl:template match="resources">
+		<xsl:copy copy-namespaces="no">
+			<xsl:apply-templates select="//resources/computingResource" />
+			<xsl:copy-of select="scheduler"/>
+		</xsl:copy>
+	</xsl:template>
+	
+	<xsl:template match="computingResource">
+		<xsl:copy copy-namespaces="no">
+			<xsl:copy-of select="@*" />
+			<!-- Find nested elements in appropriate order and copy them -->
+			<!-- resourceUnit -->
+			<xsl:apply-templates select="resourceUnit" />
+			<!-- parameter -->
+			<xsl:apply-templates select="parameter" />
+			<!-- profile -->
+			<xsl:apply-templates select="profile" />
+			<!-- location -->
+			<xsl:apply-templates select="location" />
+			<!-- computingResource -->
+			<xsl:apply-templates select="computingResource" />
+		</xsl:copy>
+	</xsl:template>
+
+	<xsl:template match="resourceUnit | parameter | profile | location">
+		<xsl:copy-of select="." copy-namespaces="no" />
+	</xsl:template>
+<!--	<xsl:template match="parameter">-->
+<!--		<xsl:copy-of select="." copy-namespaces="no" />-->
+<!--	</xsl:template>-->
+<!--	<xsl:template match="profile">-->
+<!--		<xsl:copy-of select="." copy-namespaces="no" />-->
+<!--	</xsl:template>-->
+<!--	<xsl:template match="location">-->
+<!--		<xsl:copy-of select="." copy-namespaces="no" />-->
+<!--	</xsl:template>-->
+
+</xsl:stylesheet>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_HLRS_SmallServerRoom.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_HLRS_SmallServerRoom.xml	(revision 813)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_HLRS_SmallServerRoom.xml	(revision 813)
@@ -0,0 +1,2156 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="HLRS_SmallServerRoom"
+                         class="ComputeBox2"
+                         type="hlrs_smallServerRoom">
+         <resourceUnit class="Storage" type="Disc Library">
+            <amount unit="MB">0</amount>
+            <parameter name="interface">
+               <value>Interface</value>
+            </parameter>
+            <parameter name="manufacturer">
+               <value>IBM</value>
+            </parameter>
+         </resourceUnit>
+         <parameter name="manufacturer">
+            <value>HLRS</value>
+         </parameter>
+         <parameter name="product">
+            <value>SmallServerRoom</value>
+         </parameter>
+         <parameter name="maxPower">
+            <value>200000</value>
+         </parameter>
+         <parameter name="sensor">
+            <property name="class">
+               <value>Temperature</value>
+            </property>
+            <property name="unit">
+               <value>Â°C</value>
+            </property>
+            <property name="minValue">
+               <value>0.0</value>
+            </property>
+            <property name="maxValue">
+               <value>110.0</value>
+            </property>
+            <property name="factor">
+               <value>1.0</value>
+            </property>
+            <property name="accuracy">
+               <value>10.0</value>
+            </property>
+         </parameter>
+         <parameter name="sensor">
+            <property name="class">
+               <value>Temperature</value>
+            </property>
+            <property name="unit">
+               <value>Â°C</value>
+            </property>
+            <property name="minValue">
+               <value>0.0</value>
+            </property>
+            <property name="maxValue">
+               <value>110.0</value>
+            </property>
+            <property name="factor">
+               <value>1.0</value>
+            </property>
+            <property name="accuracy">
+               <value>10.0</value>
+            </property>
+         </parameter>
+         <parameter name="CoolingDevice">
+            <property name="class">
+               <value>CRAH</value>
+            </property>
+            <property name="maxPower">
+               <value>0.0</value>
+            </property>
+         </parameter>
+         <computingResource name="Rack01" class="ComputeBox1"/>
+         <computingResource name="Rack02" class="ComputeBox1"/>
+         <computingResource name="Rack04" class="ComputeBox1"/>
+         <computingResource name="Rack03" class="ComputeBox1"/>
+         <computingResource name="Rack05" class="ComputeBox1"/>
+         <computingResource name="Rack06" class="ComputeBox1"/>
+         <computingResource name="Rack07" class="ComputeBox1"/>
+         <computingResource name="Rack08" class="ComputeBox1"/>
+         <computingResource name="Rack09" class="ComputeBox1"/>
+         <computingResource name="Rack10" class="ComputeBox1"/>
+         <computingResource name="Rack11" class="ComputeBox1" type="gamesRack">
+            <resourceUnit class="Storage" type="Diverse">
+               <amount unit="MB">6000</amount>
+               <parameter name="interface">
+                  <value>2*GBit Ethernet</value>
+               </parameter>
+               <parameter name="manufacturer">
+                  <value>Christmann</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>350.0</value>
+               </parameter>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>NEC</value>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="label">
+               <value>GAMES Rack</value>
+            </parameter>
+            <computingResource name="Rack70" class="Node"/>
+            <computingResource name="Rack71" class="NodeGroup" type="RECS_Sirius">
+               <parameter name="manufacturer">
+                  <value>Christmann</value>
+               </parameter>
+               <parameter name="product">
+                  <value>RECS</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="powerSupply">
+                  <property name="manufacturer">
+                     <value>Block</value>
+                  </property>
+                  <property name="product">
+                     <value>PVSE230/12-15</value>
+                  </property>
+                  <property name="maxPower">
+                     <value>0.0</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>recs1</value>
+               </parameter>
+               <computingResource name="Node1" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n001</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node2" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n002</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node3" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n003</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node4" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n004</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node5" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n005</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node6" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n006</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node7" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n007</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node8" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n008</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node9" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n009</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node10" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n010</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node11" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n011</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node12" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n012</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node13" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n013</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node14" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n014</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node15" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n015</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node16" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n016</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node17" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n017</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node18" class="Node" type="node_hlrs_Core2Duo">
+                  <resourceUnit class="Memory">
+                     <amount>4096</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BM45/P8400</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BM45</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n018</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Core 2 Duo P8400</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>25.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2267</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Rack72" class="NodeGroup" type="RECS_Sirius">
+               <parameter name="manufacturer">
+                  <value>Christmann</value>
+               </parameter>
+               <parameter name="product">
+                  <value>RECS</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="powerSupply">
+                  <property name="manufacturer">
+                     <value>Block</value>
+                  </property>
+                  <property name="product">
+                     <value>PVSE230/12-15</value>
+                  </property>
+                  <property name="maxPower">
+                     <value>0.0</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>recs2</value>
+               </parameter>
+               <computingResource name="Node19" class="Node" type="node_hlrs_AtomZ530">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                     <parameter name="manufacturer">
+                        <value>Kingston</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>KVR800D2S6/2G</value>
+                     </parameter>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Toradex</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Woodpecker Z530</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Toradex</value>
+                     </property>
+                     <property name="product">
+                        <value>Woodpecker Z5xx 1.1</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_a_1</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Atom Z530</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>2.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node20" class="Node" type="node_hlrs_AtomZ530">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                     <parameter name="manufacturer">
+                        <value>Kingston</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>KVR800D2S6/2G</value>
+                     </parameter>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Toradex</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Woodpecker Z530</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Toradex</value>
+                     </property>
+                     <property name="product">
+                        <value>Woodpecker Z5xx 1.1</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_a_2</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Atom Z530</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>2.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node21" class="Node" type="node_hlrs_AtomZ530">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                     <parameter name="manufacturer">
+                        <value>Kingston</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>KVR800D2S6/2G</value>
+                     </parameter>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Toradex</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Woodpecker Z530</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Toradex</value>
+                     </property>
+                     <property name="product">
+                        <value>Woodpecker Z5xx 1.1</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_a_3</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Atom Z530</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>2.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node22" class="Node" type="node_hlrs_AtomZ530">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                     <parameter name="manufacturer">
+                        <value>Kingston</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>KVR800D2S6/2G</value>
+                     </parameter>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Toradex</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Woodpecker Z530</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Toradex</value>
+                     </property>
+                     <property name="product">
+                        <value>Woodpecker Z5xx 1.1</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_a_4</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Atom Z530</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>2.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node23" class="Node" type="node_hlrs_AtomZ530">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                     <parameter name="manufacturer">
+                        <value>Kingston</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>KVR800D2S6/2G</value>
+                     </parameter>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Toradex</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Woodpecker Z530</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Toradex</value>
+                     </property>
+                     <property name="product">
+                        <value>Woodpecker Z5xx 1.1</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_a_5</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Atom Z530</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>2.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node24" class="Node" type="node_hlrs_AtomZ530">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                     <parameter name="manufacturer">
+                        <value>Kingston</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>KVR800D2S6/2G</value>
+                     </parameter>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Toradex</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Woodpecker Z530</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Toradex</value>
+                     </property>
+                     <property name="product">
+                        <value>Woodpecker Z5xx 1.1</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_a_6</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Atom Z530</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>2.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node25" class="Node" type="node_hlrs_FusionGT56N">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BAF/T56N</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BAF</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_f_1</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>AMD</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Fusion G-T56N</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>18.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node26" class="Node" type="node_hlrs_FusionGT56N">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BAF/T56N</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BAF</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_f_2</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>AMD</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Fusion G-T56N</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>18.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node27" class="Node" type="node_hlrs_FusionGT56N">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BAF/T56N</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BAF</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_f_3</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>AMD</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Fusion G-T56N</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>18.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node28" class="Node" type="node_hlrs_FusionGT56N">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BAF/T56N</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BAF</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_f_4</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>AMD</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Fusion G-T56N</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>18.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node29" class="Node" type="node_hlrs_FusionGT56N">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BAF/T56N</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BAF</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_f_5</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>AMD</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Fusion G-T56N</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>18.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node30" class="Node" type="node_hlrs_FusionGT56N">
+                  <resourceUnit class="Memory">
+                     <amount>2048</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>Congatec</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>conga-BAF/T56N</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>Congatec</value>
+                     </property>
+                     <property name="product">
+                        <value>conga-BAF</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_f_6</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>AMD</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>Fusion G-T56N</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>18.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>1600</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node31" class="Node" type="node_hlrs_i7-8GB">
+                  <resourceUnit class="Memory">
+                     <amount>8192</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>kontron</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>ETXe-SC T2 i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>0.0</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>kontron</value>
+                     </property>
+                     <property name="product">
+                        <value>ETXe-SC</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_i7_1</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>i7-2715QE</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>45.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2100</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node32" class="Node" type="node_hlrs_i7-8GB">
+                  <resourceUnit class="Memory">
+                     <amount>8192</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>kontron</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>ETXe-SC T2 i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>0.0</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>kontron</value>
+                     </property>
+                     <property name="product">
+                        <value>ETXe-SC</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_i7_2</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>i7-2715QE</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>45.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2100</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node33" class="Node" type="node_hlrs_i7-8GB">
+                  <resourceUnit class="Memory">
+                     <amount>8192</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>kontron</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>ETXe-SC T2 i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>0.0</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>kontron</value>
+                     </property>
+                     <property name="product">
+                        <value>ETXe-SC</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_i7_3</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>i7-2715QE</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>45.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2100</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node34" class="Node" type="node_hlrs_i7-8GB">
+                  <resourceUnit class="Memory">
+                     <amount>8192</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>kontron</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>ETXe-SC T2 i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>0.0</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>kontron</value>
+                     </property>
+                     <property name="product">
+                        <value>ETXe-SC</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_i7_4</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>i7-2715QE</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>45.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2100</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node35" class="Node" type="node_hlrs_i7-8GB">
+                  <resourceUnit class="Memory">
+                     <amount>8192</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>kontron</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>ETXe-SC T2 i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>0.0</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>kontron</value>
+                     </property>
+                     <property name="product">
+                        <value>ETXe-SC</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_i7_5</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>i7-2715QE</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>45.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2100</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+               <computingResource name="Node36" class="Node" type="node_hlrs_i7-8GB">
+                  <resourceUnit class="Memory">
+                     <amount>8192</amount>
+                  </resourceUnit>
+                  <parameter name="manufacturer">
+                     <value>kontron</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>ETXe-SC T2 i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>0.0</value>
+                  </parameter>
+                  <parameter name="baseboard">
+                     <property name="manufacturer">
+                        <value>kontron</value>
+                     </property>
+                     <property name="product">
+                        <value>ETXe-SC</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Temperature</value>
+                     </property>
+                     <property name="unit">
+                        <value>Â°C</value>
+                     </property>
+                  </parameter>
+                  <parameter name="sensor">
+                     <property name="class">
+                        <value>Power</value>
+                     </property>
+                     <property name="unit">
+                        <value>W</value>
+                     </property>
+                  </parameter>
+                  <parameter name="hostname">
+                     <value>n_i7_6</value>
+                  </parameter>
+                  <computingResource class="Processor">
+                     <parameter name="manufacturer">
+                        <value>Intel</value>
+                     </parameter>
+                     <parameter name="product">
+                        <value>i7-2715QE</value>
+                     </parameter>
+                     <parameter name="maxPower">
+                        <value>45.0</value>
+                     </parameter>
+                     <parameter name="speed">
+                        <value>2100</value>
+                     </parameter>
+                  </computingResource>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Rack73" class="">
+               <parameter name="hostname">
+                  <value>intern</value>
+               </parameter>
+               <parameter name="label">
+                  <value>GAMES Intern</value>
+               </parameter>
+            </computingResource>
+            <computingResource name="Rack74" class="">
+               <parameter name="hostname">
+                  <value>storage</value>
+               </parameter>
+               <parameter name="label">
+                  <value>GAMES Storage</value>
+               </parameter>
+            </computingResource>
+            <computingResource name="Rack75" class="">
+               <parameter name="hostname">
+                  <value>head</value>
+               </parameter>
+               <parameter name="label">
+                  <value>GAMES Head</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Rack12" class="ComputeBox1"/>
+         <computingResource name="Rack13" class="ComputeBox1"/>
+         <computingResource name="Rack14" class="ComputeBox1"/>
+         <computingResource name="Rack24" class="ComputeBox1"/>
+         <computingResource name="Rack25" class="ComputeBox1"/>
+         <computingResource name="Rack27" class="ComputeBox1"/>
+         <computingResource name="Rack28" class="ComputeBox1"/>
+         <computingResource name="Rack37" class="ComputeBox1"/>
+         <computingResource name="Rack38" class="ComputeBox1"/>
+         <computingResource name="Rack15" class="ComputeBox1"/>
+         <computingResource name="Rack16" class="ComputeBox1"/>
+         <computingResource name="Rack17" class="ComputeBox1"/>
+         <computingResource name="Rack18" class="ComputeBox1"/>
+         <computingResource name="Rack19" class="ComputeBox1"/>
+         <computingResource name="Rack20" class="ComputeBox1"/>
+         <computingResource name="Rack21" class="ComputeBox1"/>
+         <computingResource name="Rack22" class="ComputeBox1"/>
+         <computingResource name="Rack23" class="ComputeBox1"/>
+         <computingResource name="Rack26" class="ComputeBox1"/>
+         <computingResource name="Rack29" class="ComputeBox1"/>
+         <computingResource name="Rack30" class="ComputeBox1"/>
+         <computingResource name="Rack31" class="ComputeBox1"/>
+         <computingResource name="Rack32" class="ComputeBox1"/>
+         <computingResource name="Rack33" class="ComputeBox1"/>
+         <computingResource name="Rack34" class="ComputeBox1"/>
+         <computingResource name="Rack35" class="ComputeBox1"/>
+         <computingResource name="Rack36" class="ComputeBox1"/>
+         <computingResource name="Rack39" class="ComputeBox1"/>
+         <computingResource name="Rack40" class="ComputeBox1"/>
+         <computingResource name="Rack41" class="ComputeBox1"/>
+         <computingResource name="Rack42" class="ComputeBox1"/>
+         <computingResource name="Rack43" class="ComputeBox1"/>
+         <computingResource name="Rack44" class="ComputeBox1"/>
+         <computingResource name="Rack45" class="ComputeBox1"/>
+         <computingResource name="Rack46" class="ComputeBox1"/>
+         <computingResource name="Rack47" class="ComputeBox1"/>
+         <computingResource name="Rack48" class="ComputeBox1"/>
+         <computingResource name="Rack49" class="ComputeBox1"/>
+         <computingResource name="Rack50" class="ComputeBox1"/>
+         <computingResource name="Rack51" class="ComputeBox1"/>
+      </computingResource>
+      <scheduler/>
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWoRMSDEBBUpdater.xsl
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWoRMSDEBBUpdater.xsl	(revision 847)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWoRMSDEBBUpdater.xsl	(revision 847)
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dcworms="DCWormsResSchema.xsd"
+	xmlns:debb2dcworms="../../debb2dcworms.xsd">
+
+	<!-- Specification of the output document -->
+	<xsl:output method="xml" version="1.0" encoding="UTF-8"
+		indent="yes" />
+
+	<!-- Root of the DCWoRMS XML document -->
+	<xsl:variable name="rootDoc" select="/" />
+
+	<!-- Information about schedulers and estimators -->
+	<xsl:param name="additionalInformationFileName" select="additionalInformationFileName" />
+
+
+	<xsl:variable name="nestedDoc"
+		select="document($additionalInformationFileName)" />
+
+	<xsl:template match="/">
+		<xsl:comment>
+			This is DEBB information (taken from PLM XML and DEBBComponent
+			files), updated by schedulers and estimators. Moreover, all elements
+			are sorted and appear in correct order, according to the schema.
+		</xsl:comment>
+		<xsl:comment>
+			Schedulers and estimators information is loaded from
+			<xsl:value-of select="$additionalInformationFileName" />
+			file
+		</xsl:comment>
+
+		<xsl:apply-templates select="environment" />
+
+	</xsl:template>
+
+	<xsl:template match="environment">
+		<xsl:copy>
+			<xsl:copy-of select="@*" />
+			<xsl:apply-templates select="resources" />
+		</xsl:copy>
+	</xsl:template>
+
+	<xsl:template match="resources">
+		<xsl:copy copy-namespaces="no">
+			<xsl:apply-templates select="//resources/computingResource" />
+			<xsl:element name="scheduler">
+				<xsl:attribute name="class">Cluster</xsl:attribute>
+				<xsl:attribute name="name">cluster</xsl:attribute>
+				<xsl:apply-templates select="$nestedDoc//schedulingPlugin" />
+			</xsl:element>
+		</xsl:copy>
+	</xsl:template>
+
+	<xsl:template match="schedulingPlugin">
+		<xsl:element name="schedulingPlugin">
+			<xsl:element name="name">
+				<xsl:value-of select="name" />
+			</xsl:element>
+			<xsl:if test="frequency != ''">
+				<xsl:element name="frequency">
+					<xsl:value-of select="frequency"/>
+				</xsl:element>
+			</xsl:if>
+		</xsl:element>
+		<xsl:element name="managedComputingResources">
+			<!-- TODO: This parameter should be taken from somewhere. -->
+			<xsl:attribute name="include">false</xsl:attribute>
+			<!-- Find appropriate resources (identified by class, type and name(s)) and add their names here -->
+			<xsl:variable name="resourceClass"><xsl:value-of select="resources/class"/></xsl:variable>
+<!--			<xsl:value-of select="$resourceClass"/>-->
+			<xsl:variable name="resourceType"><xsl:value-of select="resources/type"/></xsl:variable>
+<!--			<xsl:value-of select="$resourceType"/>-->
+			<xsl:variable name="resourceNames"><xsl:value-of select="resources/name"/></xsl:variable>
+			<xsl:variable name="xpath">$rootDoc//computingResource[@class=<xsl:value-of select="$resourceClass"/> and @type=<xsl:value-of select="$resourceType"/>]</xsl:variable>
+<!--			<xsl:value-of select="$xpath"></xsl:value-of>-->
+			<xsl:choose>
+				<xsl:when test="$resourceClass != '' and $resourceType != ''">
+<!--					<xsl:value-of select="$resourceClass"/>-->
+<!--					<xsl:value-of select="$resourceType"/>-->
+					<xsl:apply-templates select="$rootDoc//computingResource[@class=$resourceClass and @type=$resourceType]" mode="addResorceName"/>
+				</xsl:when>
+				<xsl:otherwise>
+<!--					<xsl:value-of select="$resourceClass"/>-->
+					<xsl:apply-templates select="$rootDoc//computingResource[@class=$resourceClass]" mode="addResorceName"/>
+				</xsl:otherwise>
+			</xsl:choose>
+			
+			
+			
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="computingResource">
+		<xsl:copy copy-namespaces="no">
+			<xsl:copy-of select="@*" />
+			<!-- Find nested elements in appropriate order and copy them -->
+			<!-- resourceUnit -->
+			<xsl:apply-templates select="resourceUnit" />
+			<!-- parameter -->
+			<xsl:apply-templates select="parameter" />
+			<!-- profile -->
+			<xsl:apply-templates select="profile" />
+			<!-- location -->
+			<xsl:apply-templates select="location" />
+			<!-- computingResource -->
+			<xsl:apply-templates select="computingResource" />
+		</xsl:copy>
+	</xsl:template>
+
+	<xsl:template match="computingResource" mode="addResorceName">
+		<xsl:element name="resourceName">
+			<xsl:value-of select="../@name"></xsl:value-of>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="resourceUnit | parameter | profile | location">
+		<xsl:copy-of select="." copy-namespaces="no" />
+	</xsl:template>
+
+	<!-- <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*"/> 
+		<xsl:apply-templates/> </xsl:copy> </xsl:template> -->
+
+</xsl:stylesheet>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/PLMXMLSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/PLMXMLSchema.xsd	(revision 557)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/PLMXMLSchema.xsd	(revision 557)
@@ -0,0 +1,7596 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+Copyright 2006 UGS Corp.  All Rights Reserved.
+This software and related documentation are proprietary to UGS Corp.
+-->
+<xsd:schema targetNamespace="http://www.plmxml.org/Schemas/PLMXMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:plm="http://www.plmxml.org/Schemas/PLMXMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" xml:lang="en">
+  <xsd:annotation>
+    <xsd:documentation source="http://www.plmxml.org/Schemas/PLMXMLSchema/History">
+      <plm:SchemaChange author="davidj" date="2005-05-11" version="6.0.1.26">
+        <plm:Description>
+        Add CGM to RepresentationFormatType
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/simpleType[@name='RepresentationFormatType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-05-11" version="6.0.1.26">
+        <plm:Description>
+        Add Property and PropertyGroup. 
+        Rename MassPropertyType to MassPropertiesType.
+        Add LengthProperty, MassProperty, and Colour.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='PropertyBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='PropertyGroupType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='MassPropertiesType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='LengthPropertyType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='MassPropertyType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ColourType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-05-11" version="6.0.1.26">
+        <plm:Description>
+        Add propertyRefs attribute and PropertyGroup sub-element to:
+        Structure, StructureRevision, StructureRevisionView, GDE, StructureUsage, StructureView.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureRevisionBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureRevisionViewBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='GDEBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureUsageBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureViewType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-05-11" version="6.0.1.26">
+        <plm:Description>
+        Add occurrenceId attribute to OccurrenceType.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='OccurrenceType']/attribute[@name='occurrenceId']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="cherevac" date="2005-06-10" version="6.0.1.26">
+        <plm:Description>
+        Add support for ModelViews.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='SectionType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProductViewType']"/>
+        <plm:Reference locationRef="..//schema/simpleType[@name='ProductViewUsageType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-06-15" version="6.0.1.26">
+        <plm:Description>
+        Add Occurrence Filter elements.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='OccurrenceFilterBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='SetFilterType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='GroupFilterType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='PropertyFilterType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProximityZoneType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ZoneFilterType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-06-15" version="6.0.1.26">
+        <plm:Description>
+        Change sourceRef attribute to optional in ConfiguredOccurrenceGroup.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='ConfiguredOccurrenceGroupType']/attribute[@name='sourceRef']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-06-15" version="6.0.1.26">
+        <plm:Description>
+        Add Material Properties, and allow Properties of CompoundRep.
+        Rename VolumeType, DensityType, and CentreOfMassType to DeprecatedVolumeType,
+        DeprecatedDensityType, and DeprecatedCentreOfMassType. Introduce new types for
+        Volume, Density, and CentreOfMass.  
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='ThermalExpansionCoefficientType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ThermalConductivityType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='SpecificHeatCapacityType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ModulusOfElasticityType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='PoissonsRatioType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='YieldStressType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='UltimateStressType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='UltimateElongationType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='SurfaceAreaType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='VolumeType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='CentreOfMassType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='InertiaType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DensityType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='CompoundRepType']/element[@ref='plm:PropertyGroup']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-06-21" version="6.0.1.26">
+        <plm:Description>
+        Derive Representation and CompoundRep from PropertiesBase instead of AttribOwnerBase
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='RepresentationType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='CompoundRepType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-06-21" version="6.0.1.26">
+        <plm:Description>
+        Add DisplayPreferences Property
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='DisplayPreferencesType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="craigw" date="2005-06-21" version="6.0.1.26">
+        <plm:Description>
+        Add addition internal Code Generator app info data to DeprecatedVolumeType, DeprecatedDensityType and
+        DeprecatedCentreOfMassType. 
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='DeprecatedVolumeType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DeprecatedDensityType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DeprecatedCentreOfMassType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="craigw" date="2005-08-10" version="6.0.1.26">
+        <plm:Description>
+        Add 'default' and 'state' attributes to support default and active ProductViews.    
+        </plm:Description>
+        <plm:Reference locationRef="..//schema//complexType[@name='ProductViewType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="craigw" date="2005-08-10" version="6.0.1.26">
+        <plm:Description>
+        Add 'linkedGroupRef' attribute to to Occurrence support OccurrenceGroup in the context of a Composition.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema//complexType[@name='OccurrenceType']/attribute[@name='linkedGroupRef']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="craigw" date="2005-08-10" version="6.0.1.26">
+        <plm:Description>
+        Supports consistent loading and visualisation of products across different applications through new 
+        LoadOptions element referenced from DocumentHeaderType.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/simpleType[@name='LoadOptionModeType']"/>
+        <plm:Reference locationRef="..//schema/simpleType[@name='LoadOptionErrorActionType']"/>
+        <plm:Reference locationRef="..//schema/simpleType[@name='LoadOptionComponentSetType']"/>
+        <plm:Reference locationRef="..//schema/simpleType[@name='LoadOptionRevisionType']"/>
+        <plm:Reference locationRef="..//schema/simpleType[@name='LoadOptionLinkedComponentsType']"/>
+        <plm:Reference locationRef="..//schema/simpleType[@name='LoadOptionPartFamilyComponentsType']"/>
+        <plm:Reference locationRef="..//schema/simpleType[@name='LoadOptionPreferredRepresentationsScopeType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='LoadOptionPreferredRepresentationType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='LoadOptionPreferredRepresentationsType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='LoadOptionSearchPathType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='LoadOptionSearchPathsType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='LoadOptionsType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DocumentHeaderType']/element[@name='LoadOptions']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="craigw" date="2005-10-20" version="6.0.1.26">
+        <plm:Description>
+        A new LogicalExpression has been added to the base schema - 'PathIs'. This 
+        type allows an Instance path through a hierarchical structure to be defined that 
+        must be matched in order to return 'true'.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='PathIsType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-10-17" version="6.0.1.26">
+        <plm:Description>
+        Add RepresentationEntity, EntityPropertyGroup, and Visibility Property. Allow EntityRef
+        as subelement of Representation and CompoundRep. Allow RepresentationEntity and
+        EntityPropertyGroup as subelement of StructureRevisionView. Allow EntityPropertyGroup
+        as subelement of StructureUsage.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='RepresentationEntityType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='EntityPropertyGroupType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='VisibilityType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2005-11-01" version="6.0.1.26">
+        <plm:Description>
+        Allow Section and ConstructionGeometry as sub-elements of PLMXML by adding
+        substitutionGroups.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='SectionType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ConstructionGeometryType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-01-03" version="6.0.1.32">
+        <plm:Description>
+        Add "software" and "processorGateway" to GDERelationshipType
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/simpleType[@name='GDERelationshipType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="cherevac" date="2006-02-22" version="6.0.1.039">
+        <plm:Description>
+        Add "type" and "baseRef" attributes to Representation and CompoundRep
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='RepresentationType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='CompoundRepType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-03-16" version="6.0.1.039">
+        <plm:Description>
+        Add "targetRef" and "pathRefs" to GDEReferenceType. Deprecate EntityRef sub-element.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='GDEReferenceType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="howardmu" date="2006-03-16" version="6.0.1.039">
+        <plm:Description>
+        Add "mass" to GDERelationshipType"
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='GDERelationshipType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="howardmu" date="2006-06-01" version="6.0.1.59">
+        <plm:Description>
+        Add ViewControl to PLMXML element
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='ViewControlType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='PLMXMLType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-06-01" version="6.0.1.59">
+        <plm:Description>
+        Add CGR to RepresentationFormatType
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/simpleType[@name='RepresentationFormatType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-06-01" version="6.0.1.59">
+        <plm:Description>
+        Add unitRef to ProductType
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProductType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-06-22" version="6.0.1.59">
+        <plm:Description>
+        Add Discipline, DisciplineLevel and DisciplineRelation. Modify Organisation and User.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='DisciplineType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DisciplineLevelType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DisciplineRelation']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='OrganisationType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='UserType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-06-29" version="6.0.1.59">
+        <plm:Description>
+        Add CoordinateSystemDisplay, PointDisplay, LineDisplay and Translucency
+        Properties. Allow PropertyGroup as sub-element of Geometry.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='CoordinateSystemDisplayType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='PointDisplayType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='LineDisplayType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='TranslucenceType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='GeometryBase']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-07-26" version="6.0.1.59">
+        <plm:Description>
+        Add "ruleRefs" to StructureRevisionView
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureRevisionViewBase']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-09-01" version="6.0.1.78">
+        <plm:Description>
+        Add OccurrenceControl, OccurrenceControlRevision, and SymbolicOccurrence.
+        Add attributes to Occurrence and ProductRevisionView. 
+        Allow SymbolicOccurrences as sub-elements of ProductView and StructureRevisionView
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='OccurrenceControlType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='OccurrenceControlRevisionType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='SymbolicOccurrenceType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='OccurrenceType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureRevisionViewBase']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProductViewType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-09-29" version="6.0.1.78">
+        <plm:Description>
+        Add Suppression Property.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='SuppressionType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-10-05" version="6.0.1.78">
+        <plm:Description>
+        Add Transform as sub-element of CompoundRep, and transformRef attribute.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='CompoundRepType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-11-01" version="6.0.1.85">
+        <plm:Description>
+        Add Layer Property.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='LayerType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-11-01" version="6.0.1.85">
+        <plm:Description>
+        Add values to PointStyle enum.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/simpleType[@name='PointStyleEnum']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-11-03" version="6.0.1.85">
+        <plm:Description>
+        Add TraceabilityRelation
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='TraceabilityRelationType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2007-01-11" version="6.0.1.105">
+        <plm:Description>
+        Add Design, DesignRevision, DesignRevisionView and RepresentedByRelation.
+        Add "designRequired" and "source" attributes to Product. Add "primaryDesignRef"
+        attribute to ProductRevision.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='DesignType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DesignRevisionType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DesignRevisionViewType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='RepresentedByRelationType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="craigw" date="2007-01-11" version="6.0.1.105">
+        <plm:Description>
+        Clarify in-line documentation for UserData.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='UserDataElementType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="davidj" date="2006-01-19" version="6.0.1.108">
+        <plm:Description>
+        Add Requirement and RequirementRevision elements.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='RequirementType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='RequirementRevisionType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="howardmu" date="2007-02-28" version="6.0.1.108">
+        <plm:Description>
+        Add the value "pose" to the ProductViewUsageType enum for Robotics.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/simpleType[@name='ProductViewUsageType']/enumeration[@value='pose']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="howardmu" date="2007-02-28" version="6.0.1.108">
+        <plm:Description>
+        Add DefinitionRelation. Deprecate primaryDesignRef from ProductRevision.
+        Add source and designRequired to ProductRevision. Add designRequired to
+        ProductRevisionView and StructureUsage. Add primaryDesign to
+        RepresentedByRelation.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProductRevisionType']/attribute[@name='primaryDesignRef']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProductRevisionType']/attribute[@name='source']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProductRevisionType']/attribute[@name='designRequired']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='ProductRevisionViewType']/attribute[@name='designRequired']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='StructureUsageBase']/attribute[@name='designRequired']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='RepresentedByRelationType']/attribute[@name='primaryDesign']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DefinitionRelationType']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="cherevac" date="2006-03-01" version="6.0.1.x">
+        <plm:Description>
+        Add Derived element, allow Fix and Derived in VaruantRule.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='DerivedType']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='VariantRule']"/>
+      </plm:SchemaChange>
+      <plm:SchemaChange author="howardmu" date="2007-06-20" version="6.0.1.127">
+        <plm:Description>
+        Add displayAnnotations and displayGeometry to DisplayPreferences.
+        Add propertyRefs to GDEInstanceGroup.
+        Allow DisplayPreferences under PropertyGroup under GDEInstanceGroup.
+        </plm:Description>
+        <plm:Reference locationRef="..//schema/complexType[@name='DisplayPreferencesType']/attribute[@name='displayAnnotations']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='DisplayPreferencesType']/attribute[@name='displayGeometry']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='GDEInstanceGroupType']/attribute[@name='propertyRefs']"/>
+        <plm:Reference locationRef="..//schema/complexType[@name='GDEInstanceGroupType']/element[@ref='plm:PropertyGroup']"/>
+      </plm:SchemaChange>
+    </xsd:documentation>
+    <xsd:documentation>
+    
+                        PLM XML Schema
+                        
+    </xsd:documentation>
+    <xsd:appinfo source="http://www.plmxml.org/Schemas/PLMXMLSchema">
+      <plm:SchemaInfo name="PLMXMLSchema.xsd" date="2007-01-19" version="6.0" status="release"/>
+    </xsd:appinfo>
+  </xsd:annotation>
+  <xsd:attributeGroup name="idGroup">
+    <xsd:annotation>
+      <xsd:documentation>
+      The 'id' attribute is used for references between elements. It 
+      should not be use to encode other information.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="id" type="xsd:ID" use="optional"/>
+  </xsd:attributeGroup>
+  <!-- -->
+  <xsd:complexType name="IdBase" abstract="true">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=IdObject</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:attributeGroup ref="plm:idGroup"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:simpleType name="DescriptionType">
+    <xsd:restriction base="xsd:string"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="anyURIType">
+    <xsd:annotation>
+      <xsd:documentation>
+      plm:anyURIType is used in place of xsd:anyURI, since we want to allow
+      filenames as well as genuine URIs.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="ApplicationRefType">
+    <xsd:annotation>
+      <xsd:documentation>
+      The ApplicationRef element is meant to relate the parent element (Product, 
+      Representation, etc) back to the owning entity in the sending  application.
+
+      Attributes:
+
+      application:  the context in which the contents of the label and version attributes 
+                    make sense. Whether this field includes an application version number 
+                    is up to the application, as long as it starts with something 
+                    identifiable to the sending application.
+
+      label:        the string which identifies the application entity - the value of
+                    this field is only meaningful to the sending/authoring application.
+                    The receiving application can compare the contents of the attribute
+                    to test if two entities are the 'same' entity. But the actual value
+                    is meaningless to the receiving application.
+
+      version:      the optional string attribute which identifies the version of the
+                    application entity. This attribute can only be used to test if the
+                    versions of an entity are the same (i.e. the test is only meaningful
+                    if the label attribute values are the same). No version ordering can
+                    be deduced from the value. Similar to the label attribute, the 
+                    version attribute contents are meaningless to the receiving 
+                    application.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="application" type="xsd:string" use="optional"/>
+    <xsd:attribute name="label" type="xsd:string" use="required"/>
+    <xsd:attribute name="version" type="xsd:string" use="optional"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="DescriptionBase" abstract="true">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=DescriptionObject</xsd:appinfo>
+      <xsd:documentation>
+      The DescriptionBase type is an abstract base type for PLM XML types which have
+      optional description and ApplicationRef.
+      
+      Attributes:
+      
+      name:            descriptive or display name
+
+      Sub-elements:
+
+      Description      Readable textual description of the element.
+      ApplicationRef   A means of uniquely identifying the element in terms understood by
+                       the sending system. More than one is allowed (at most one per
+                       Application).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:sequence>
+          <xsd:element name="Description" type="plm:DescriptionType" minOccurs="0"/>
+          <xsd:element name="ApplicationRef" type="plm:ApplicationRefType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="name" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="AttribOwnerBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements which have PLMXML Attributes, i.e. elements
+      derived from plm:AttributeBase.
+      
+      Attributes:
+        
+      attributeRefs: reference to Attributes
+               
+      Elements:
+      
+      Attribute:     any element derived from AttributeBase.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:DescriptionBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Attribute" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="attributeRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Attribute"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AttribOwner" type="plm:AttribOwnerBase"/>
+  <!-- -->
+  <xsd:attributeGroup name="referenceGroup">
+    <xsd:attribute name="location" type="plm:anyURIType" use="optional">
+      <xsd:annotation>
+        <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+      </xsd:annotation>
+    </xsd:attribute>
+    <xsd:attribute name="load" type="xsd:boolean" default="false"/>
+  </xsd:attributeGroup>
+  <!-- -->
+  <xsd:simpleType name="uriReferenceListType">
+    <xsd:list itemType="plm:anyURIType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="IntegerListType">
+    <xsd:list itemType="xsd:integer"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="BooleanListType">
+    <xsd:list itemType="xsd:boolean"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="FloatListType">
+    <xsd:list itemType="xsd:float"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="DoubleListType">
+    <xsd:list itemType="xsd:double"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="VectorType">
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:length value="3"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="DirectionType">
+    <xsd:restriction base="plm:VectorType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="PositionType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:VectorType">
+        <xsd:attributeGroup ref="plm:idGroup"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="NormalType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:VectorType">
+        <xsd:attributeGroup ref="plm:idGroup"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:simpleType name="MatrixType">
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:minLength value="1"/>
+      <xsd:maxLength value="16"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="TransformationType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="general"/>
+      <xsd:enumeration value="general3"/>
+      <xsd:enumeration value="rotate"/>
+      <xsd:enumeration value="translate"/>
+      <xsd:enumeration value="scale"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="TransformType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:MatrixType">
+        <xsd:attributeGroup ref="plm:idGroup"/>
+        <xsd:attribute name="type" type="plm:TransformationType" default="general"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <xsd:element name="Transform" type="plm:TransformType"/>
+  <!-- -->
+  <xsd:complexType name="BoxBoundType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a legacy box type. The 'Bound' element should be used.
+      </xsd:documentation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="LowCorner" type="plm:VectorType"/>
+      <xsd:element name="HighCorner" type="plm:VectorType"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="SphereBoundType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a legacy sphere bound type. The 'Bound' element should be used.
+      </xsd:documentation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="Radius" type="xsd:double"/>
+      <xsd:element name="Centre" type="plm:VectorType"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:simpleType name="BoundingType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="box"/>
+      <xsd:enumeration value="sphere"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="ZoneBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is an abstract base type for elements representing a subset of
+      3D space.
+      
+      Attributes:
+      
+      transformRef:  Optional transform, to apply to data in derived types.
+                     For example, the data in a Bound can define an axis-
+                     aligned box. By using a Transform, this can then 
+                     represent a non-axis-aligned box.
+      
+      Elements:
+      
+      Transform:     Optional transform. Do not use both transformRef and
+                     Transform sub-element.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Transform" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="transformRef" type="xsd:IDREF" use="optional" plm:refType="plm:Transform"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Zone" type="plm:ZoneBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:complexType name="BoundType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a box or sphere-shaped bound (zone) in 3-space.
+      
+      Attributes:
+      
+      type:          'box' or 'sphere'
+      values:        6 or 4 doubles. If a box, these are the coordinates of
+                     the centre, followed by xwidth/2, ywidth/2, zwidth/2.
+                     If a sphere, these are centre, radius.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ZoneBase">
+        <xsd:attribute name="type" type="plm:BoundingType" default="box"/>
+        <xsd:attribute name="values" type="plm:DoubleListType" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Bound" type="plm:BoundType" substitutionGroup="plm:Zone"/>
+  <!-- -->
+  <xsd:complexType name="PlanarZoneType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a Zone defined by the intersection of a number of halfspaces. Each
+      Halfspace is defined as the area of space behind a Plane (i.e. away from the
+      Plane normal). 
+      
+      If there is only one Plane, the Zone is a halfspace.
+      
+      Elements:
+      
+      Plane:         Plane defining a halfspace
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ZoneBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Plane" maxOccurs="unbounded"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PlanarZone" type="plm:PlanarZoneType" substitutionGroup="plm:Zone"/>
+  <!-- -->
+  <!--*** Attributes -->
+  <!-- -->
+  <xsd:simpleType name="IntegerFieldType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">createClass=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:integer"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="IntegerFieldListType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">createClass=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="plm:IntegerListType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="RealFieldType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">createClass=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:double"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="RealFieldListType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">createClass=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="plm:DoubleListType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="StringFieldType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">createClass=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LogicalFieldType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">createClass=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:boolean"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="VectorFieldType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">createClass=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="plm:VectorType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="CoordinateFieldType">
+    <xsd:restriction base="plm:VectorType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="DirectionFieldType">
+    <xsd:restriction base="plm:VectorType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="AxisFieldType">
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:length value="6"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="AttributeOwnerType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="assembly"/>
+      <xsd:enumeration value="instance"/>
+      <xsd:enumeration value="body"/>
+      <xsd:enumeration value="region"/>
+      <xsd:enumeration value="shell"/>
+      <xsd:enumeration value="face"/>
+      <xsd:enumeration value="loop"/>
+      <xsd:enumeration value="edge"/>
+      <xsd:enumeration value="fin"/>
+      <xsd:enumeration value="vertex"/>
+      <xsd:enumeration value="group"/>
+      <xsd:enumeration value="surface"/>
+      <xsd:enumeration value="curve"/>
+      <xsd:enumeration value="point"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="AttributeClassType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="class_01"/>
+      <xsd:enumeration value="class_02"/>
+      <xsd:enumeration value="class_03"/>
+      <xsd:enumeration value="class_04"/>
+      <xsd:enumeration value="class_05"/>
+      <xsd:enumeration value="class_06"/>
+      <xsd:enumeration value="class_07"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="AttributeLegalOwnerType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:attribute name="name" type="plm:AttributeOwnerType" use="required"/>
+  </xsd:complexType>
+  <xsd:element name="AttributeLegalOwner" type="plm:AttributeLegalOwnerType"/>
+  <!-- -->
+  <xsd:complexType name="AttributeClassBase" abstract="true">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:attribute name="name" type="plm:AttributeClassType" use="required"/>
+  </xsd:complexType>
+  <xsd:element name="AttributeClass" type="plm:AttributeClassBase"/>
+  <!-- -->
+  <xsd:complexType name="AttributeBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      The Attribute element is an abstract element. Useful attributes
+      (ones that include fields) must be derived from the Attribute element
+      defined within this schema. The derived attributes will define their 
+      data elements to represent data fields.
+    
+      The derived attributes also need to be set as 'equivalent' to the 
+      Attribute element. This enables the new derived attribute to be
+      inserted into documents wherever the Attribute element is allowed.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:DescriptionBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Attribute" type="plm:AttributeBase"/>
+  <!-- -->
+  <!--*** Base Classes -->
+  <!-- -->
+  <xsd:complexType name="PropertiesBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements which may contain 3D bounds.
+      
+      Elements:
+      
+      BoxBound:      legacy, use Bound in preference
+      SphereBound:   legacy, use Bound in preference 
+      Bound:         3D bound
+      </xsd:documentation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=Entity3D</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element name="BoxBound" type="plm:BoxBoundType" minOccurs="0">
+            <xsd:annotation>
+              <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+            </xsd:annotation>
+          </xsd:element>
+          <xsd:element name="SphereBound" type="plm:SphereBoundType" minOccurs="0">
+            <xsd:annotation>
+              <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+            </xsd:annotation>
+          </xsd:element>
+          <xsd:element name="Bound" type="plm:BoundType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Properties" type="plm:PropertiesBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:complexType name="ManagedBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is an abstract base class for elements which require information such as 
+      access control, status and checkout information
+      
+      Attributes:
+      
+      accessRefs:      reference to one or more elements derived from AccessControlBase
+      statusRef:       reference to element derived from StatusBase
+      checkoutRefs:    reference to one or more elements derived from CheckoutStatusBase
+      effectivityRefs  reference to Effectivity elements
+      
+      subType:         No specified semantics. This can be used where simple customised
+                       sub-types have been defined and a PLMXML schema extension is not
+                       appropriate.
+                       
+      releaseStatusRefs: Reference to one or more ReleaseStatus elements, which give
+                       release dates and effectivities.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertiesBase">
+        <xsd:attribute name="accessRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:AccessControl"/>
+        <xsd:attribute name="statusRef" type="plm:anyURIType" use="optional" plm:refType="plm:Status"/>
+        <xsd:attribute name="checkoutRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:CheckoutStatus"/>
+        <xsd:attribute name="subType" type="xsd:string" use="optional"/>
+        <xsd:attribute name="effectivityRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Effectivity"/>
+        <xsd:attribute name="releaseStatusRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:ReleaseStatus"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Managed" type="plm:ManagedBase" substitutionGroup="plm:Properties"/>
+  <!-- -->
+  <xsd:complexType name="AccessControlBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      AccessControl - abstract base class for Access Control types.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AccessControl" type="plm:AccessControlBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:complexType name="StatusBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Status - abstract base class for status information types.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Status" type="plm:StatusBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:complexType name="CheckoutStatusBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      CheckoutStatus - abstract base class for Checkout types.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CheckoutStatus" type="plm:CheckoutStatusBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:complexType name="InternalRepBase" abstract="true">
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="InternalRep" type="plm:InternalRepBase"/>
+  <!-- -->
+  <xsd:complexType name="EntityBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements which reference an external entity such as a
+      face in an XT file.
+      
+      Attributes:
+      
+      entityRef:     reference to external entity.
+      </xsd:documentation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=EntityObject</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="entityRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Entity" type="plm:EntityBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- Geometry -->
+  <!-- -->
+  <xsd:complexType name="GeometryBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements representing geometric objects.
+      
+      Attributes:
+      
+      propertyRefs:   reference to Properties of the element
+
+      Elements:
+      
+      PropertyGroup:  a collection of Properties of the element.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EntityBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Geometry" type="plm:GeometryBase" substitutionGroup="plm:Entity"/>
+  <!-- -->
+  <!-- Point -->
+  <!-- -->
+  <xsd:complexType name="PointBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements representing 3D points.
+      
+      Attributes:
+      
+      position:      coordinates of point
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GeometryBase">
+        <xsd:attribute name="position" type="plm:VectorType"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Point" type="plm:PointBase" substitutionGroup="plm:Entity"/>
+  <!-- -->
+  <!-- ReferencePoint -->
+  <!-- -->
+  <xsd:complexType name="ReferencePointType">
+    <xsd:complexContent>
+      <xsd:extension base="plm:EntityBase">
+        <xsd:attribute name="position" type="plm:VectorType"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="SamplePointsType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:DoubleListType">
+        <xsd:attribute name="tolerance" type="xsd:double"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <!-- Curve -->
+  <!-- -->
+  <xsd:complexType name="CurveBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements representing parametrised curves in 3-space.
+      
+      Attributes:
+      
+      startT:        start parameter
+      endT:          end parameter
+      
+      Elements:
+      
+      StartPoint:    optional coordinates of start point
+      EndPoint:      optional coordinates of end point
+      SamplePoints:  optional coordinates of a sequence of points along curve
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GeometryBase">
+        <xsd:sequence>
+          <xsd:element name="StartPoint" type="plm:ReferencePointType" minOccurs="0"/>
+          <xsd:element name="EndPoint" type="plm:ReferencePointType" minOccurs="0"/>
+          <xsd:element name="SamplePoints" type="plm:SamplePointsType" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="startT" type="xsd:double" use="optional"/>
+        <xsd:attribute name="endT" type="xsd:double" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Curve" type="plm:CurveBase" substitutionGroup="plm:Entity"/>
+  <!-- -->
+  <xsd:complexType name="PlaneCurveBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for 3D curves which lie in a plane.
+      
+      Attributes:
+      
+      origin:        centre of plane
+      zAxis:         normal to plane
+      xAxis:         x-direction in plane
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:CurveBase">
+        <xsd:attribute name="origin" type="plm:VectorType" default="0 0 0"/>
+        <xsd:attribute name="zAxis" type="plm:DirectionType" default="0 0 1"/>
+        <xsd:attribute name="xAxis" type="plm:DirectionType" default="1 0 0"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="SurfaceBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements representing a u-v-parametrised surface in 3-space. 
+      
+      Attributes:
+      
+      startU:        lowest U value
+      endU:          highest U value
+      startV:        lowest V value
+      endV:          highest V value
+      
+      Elements:
+      
+      SamplePoints:  optional coordinates of a set of points on the surface
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GeometryBase">
+        <xsd:sequence>
+          <xsd:element name="SamplePoints" type="plm:SamplePointsType" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="startU" type="xsd:double" use="optional"/>
+        <xsd:attribute name="endU" type="xsd:double" use="optional"/>
+        <xsd:attribute name="startV" type="xsd:double" use="optional"/>
+        <xsd:attribute name="endV" type="xsd:double" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Surface" type="plm:SurfaceBase" substitutionGroup="plm:Entity"/>
+  <!-- -->
+  <xsd:complexType name="SurfacePositionBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements representing a surface which uses an
+      X-Y-Z coordinate frame as part of its definition.
+      
+      Attributes:
+      
+      origin:        origin of coordinate frame
+      zAxis:         Z Axis of coordinate frame
+      xAxis:         X Axis of coordinate frame
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:SurfaceBase">
+        <xsd:attribute name="origin" type="plm:VectorType" default="0 0 0"/>
+        <xsd:attribute name="zAxis" type="plm:DirectionType" default="0 0 1"/>
+        <xsd:attribute name="xAxis" type="plm:DirectionType" default="1 0 0"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:simpleType name="RGBFloatType">
+    <xsd:restriction base="xsd:float">
+      <xsd:minInclusive value="0.0"/>
+      <xsd:maxInclusive value="1.0"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="RGBFloatListType">
+    <xsd:list itemType="plm:RGBFloatType"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="RGBType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Type representing a Red-Green-Blue colour.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="plm:RGBFloatListType">
+      <xsd:length value="3"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="RGBAType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Type representing a colour in Red-Green-Blue-Alpha format.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="plm:RGBFloatListType">
+      <xsd:length value="4"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="ShininessType">
+    <xsd:restriction base="xsd:float">
+      <xsd:minInclusive value="0.0"/>
+      <xsd:maxInclusive value="255.0"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="AlphaType">
+    <xsd:restriction base="xsd:float">
+      <xsd:minInclusive value="0.0"/>
+      <xsd:maxInclusive value="1.0"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="MaterialType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Element representing a material type.
+      
+      Attributes:
+      
+      ambient:       ambient colour
+      diffuse:       diffuse colour
+      specular:      specular colour
+      emissive:      emissive colour
+      shininess:     shininess coefficient
+      alpha:         alpha coefficient
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="ambient" type="plm:RGBType" use="required"/>
+        <xsd:attribute name="diffuse" type="plm:RGBType" use="required"/>
+        <xsd:attribute name="specular" type="plm:RGBType" default="0.0 0.0 0.0"/>
+        <xsd:attribute name="emissive" type="plm:RGBType" default="0.0 0.0 0.0"/>
+        <xsd:attribute name="shininess" type="plm:ShininessType" default="0.0"/>
+        <xsd:attribute name="alpha" type="plm:AlphaType" default="1.0"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Material" type="plm:MaterialType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:complexType name="EntityMaterialType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Element used to associate an entity with a material (colour).
+      
+      Attributes:
+      
+      materialRef:   IDREF to the material element.
+      
+      Elements:
+      
+      EntityRef:     Element derived from EntityRef, used to specify which entity
+                     is to be associated with the material.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:choice>
+          <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:choice>
+        <xsd:attribute name="materialRef" type="xsd:IDREF" use="required" plm:refType="plm:Material"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="EntityMaterial" type="plm:EntityMaterialType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:simpleType name="AttenuationType">
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:length value="3"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="IntensityExponentType">
+    <xsd:restriction base="xsd:float">
+      <xsd:minInclusive value="0.0"/>
+      <xsd:maxInclusive value="255.0"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="CutoffAngleType">
+    <xsd:restriction base="xsd:float">
+      <xsd:minInclusive value="0.0"/>
+      <xsd:maxInclusive value="90.0"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="LightSourceBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for elements representing Light Sources
+      
+      Attributes:
+      
+      ambient:       ambient light
+      diffuse:       diffuse light
+      specular:      specular light
+      intensity:     intensity multiplier
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="ambient" type="plm:RGBType" default="0.0 0.0 0.0"/>
+        <xsd:attribute name="diffuse" type="plm:RGBType" default="1.0 1.0 1.0"/>
+        <xsd:attribute name="specular" type="plm:RGBType" default="1.0 1.0 1.0"/>
+        <xsd:attribute name="intensity" type="plm:AlphaType" default="1.0"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="LightSource" type="plm:LightSourceBase"/>
+  <!-- -->
+  <xsd:complexType name="DirectionalLightType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Directional Light Source (from infinity)
+      
+      Attributes:
+      
+      direction:     direction TO the light source.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:LightSourceBase">
+        <xsd:attribute name="direction" type="plm:VectorType" default="0.0 0.0 1.0"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DirectionalLight" type="plm:DirectionalLightType" substitutionGroup="plm:LightSource"/>
+  <!-- -->
+  <xsd:complexType name="PositionalLightType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Positional Light Source, i.e. point source.
+      
+      Attributes:
+      
+      position:      position of light
+      direction:     direction in which the light is shining
+      cutoffAngle:   semiAngle of cone of light. If absent, the source is not
+                     a spotlight, but shines in all directions.
+      intensityExponent:  the intensity exponent determines the intensity distribution
+                     within the cone. Higher intensity exponent values result in a more
+                     focused light source. 
+      attenuation:   the attenuation of the light source within the scene. The three
+                     attenuation values are the factors in a quadratic equation, giving
+                     intensity as a function of distance from the source. The values
+                     within the attribute are in order: quadratic, linear and constant.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:LightSourceBase">
+        <xsd:attribute name="position" type="plm:VectorType" default="0.0 0.0 1.0"/>
+        <xsd:attribute name="direction" type="plm:VectorType" default="0.0 0.0 -1.0"/>
+        <xsd:attribute name="cutoffAngle" type="plm:CutoffAngleType" use="optional"/>
+        <xsd:attribute name="intensityExponent" type="plm:IntensityExponentType" default="0.0"/>
+        <xsd:attribute name="attenuation" type="plm:AttenuationType" default="0.0 0.0 1.0"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PositionalLight" type="plm:PositionalLightType" substitutionGroup="plm:LightSource"/>
+  <!-- -->
+  <xsd:simpleType name="ShadingStyleType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="flat"/>
+      <xsd:enumeration value="smooth"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="DrawingStyleType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="wireframe"/>
+      <xsd:enumeration value="hidden"/>
+      <xsd:enumeration value="hiddenMarked"/>
+      <xsd:enumeration value="shaded"/>
+      <xsd:enumeration value="shadedWithEdges"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="DisplayControlType">
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="drawingStyle" type="plm:DrawingStyleType" default="shaded"/>
+        <xsd:attribute name="shadingStyle" type="plm:ShadingStyleType" default="flat"/>
+        <xsd:attribute name="backgroundColour" type="plm:RGBType" default="0.0 0.0 0.0"/>
+        <xsd:attribute name="lightSourceRefs" type="xsd:IDREFS" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="SectionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Section definition of a View, i.e. cutter geometry.
+      
+      Attributes:
+      
+      geometryRef:   a reference to an object defining section geometry, which is 
+                     expected to be a surface or a solid, for example - construction geometry 
+                     element derived from SurfaceBase or (an Occurrence of) geometry stored 
+                     in a Representation stream.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="geometryRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Section" type="plm:SectionType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:simpleType name="RefSelectType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This type describes whether the PLMXML reference is
+      specifying a single entity or a set of entities.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="single"/>
+      <xsd:enumeration value="multiple"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="EntityRefBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for defining a reference to an entity. All entity
+      reference elements should be based on this type and defined
+      as a substitution class for EntityRef.
+  
+      Attributes:
+      
+      select:     Type of the reference - single or multiple.  
+      contextRef: Context for the reference
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:DescriptionBase">
+        <xsd:attribute name="contextRef" type="plm:anyURIType" use="optional"/>
+        <xsd:attribute name="select" type="plm:RefSelectType" default="single"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="EntityRef" type="plm:EntityRefBase"/>
+  <!-- -->
+  <xsd:simpleType name="LocatorRefFormatType">
+    <xsd:annotation>
+      <xsd:documentation>
+    Locator reference format.
+    </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="PLMXMLPointer"/>
+      <xsd:enumeration value="Unregistered"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="LocatorRefType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Locator reference element. The reference is a URI based reference and
+      the syntax of the URI must be pre-defined. Hence the only predefined
+      type is currently PLMXMLPointer.
+      
+      Attributes:
+      
+      locationRef:  The value of the URI reference.
+      type:         Format of the locator reference.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EntityRefBase">
+        <xsd:attribute name="locationRef" type="plm:anyURIType" use="required"/>
+        <xsd:attribute name="type" type="plm:LocatorRefFormatType" default="PLMXMLPointer"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="LocatorRef" type="plm:LocatorRefType" substitutionGroup="plm:EntityRef"/>
+  <!-- -->
+  <xsd:complexType name="AttributeRefType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Attribute reference element. The reference is based on a user
+      defined named attribute on the host representation. This type
+      enables the author to note the attribute name, field name/index
+      and the value of the attribute.
+
+      Attributes:
+      
+      attribute:  The name of the attribute to query, e.g.
+                  "COMPANYNAME/Tracking_attribute".
+      field:      The name of the field within the attribute.
+      index:      The index of the field within the attribute, if its
+                  name is not given. (The first field is index 0).
+      value:      The value of the attribute to match.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EntityRefBase">
+        <xsd:attribute name="attribute" type="xsd:string" use="required"/>
+        <xsd:attribute name="field" type="xsd:string" use="optional"/>
+        <xsd:attribute name="index" type="xsd:integer" use="optional"/>
+        <xsd:attribute name="value" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AttributeRef" type="plm:AttributeRefType" substitutionGroup="plm:EntityRef"/>
+  <!-- -->
+  <xsd:complexType name="GUIDRefType">
+    <xsd:annotation>
+      <xsd:documentation>
+      GUID reference element. This simply specifies the GUID of the entity
+      being referenced.
+      
+      Attribute:
+    
+      guid:       The GUID of the entity referenced, in the form of a string containing 
+                  32 hex digits, with arbitrary non-hex spacing characters.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EntityRefBase">
+        <xsd:attribute name="guid" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="GUIDRef" type="plm:GUIDRefType" substitutionGroup="plm:EntityRef"/>
+  <!-- -->
+  <!-- RefPoint -->
+  <!-- -->
+  <xsd:complexType name="RefPointType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Reference Point element
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PointBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="RefPoint" type="plm:RefPointType" substitutionGroup="plm:Point"/>
+  <!-- -->
+  <!-- Line -->
+  <!-- -->
+  <xsd:complexType name="LineType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Straight line curve.
+      
+      Attributes:
+      
+      origin:        start (T=0).
+      direction:     direction of increasing T.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:CurveBase">
+        <xsd:attribute name="origin" type="plm:VectorType" use="required"/>
+        <xsd:attribute name="direction" type="plm:DirectionType" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Line" type="plm:LineType" substitutionGroup="plm:Curve"/>
+  <!-- -->
+  <!-- PolyLine -->
+  <!-- -->
+  <xsd:simpleType name="PolyLineDimensionType">
+    <xsd:restriction base="xsd:positiveInteger">
+      <xsd:minInclusive value="2"/>
+      <xsd:maxInclusive value="3"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="PolyLineType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Polyline, i.e. sequence of connected line-segments.
+      
+      Attributes:
+      
+      closed:        true if the end of the polyline equals its start.
+      dimension:     dimension of the curve. This determines the length of each 
+                     vector in 'Points'. Defaults to 3.
+                     
+      type:          an optional indication of the shape of the polyline, e.g. "arc".
+                     
+      Elements:
+      
+      Points:        coordinates of the ends of the line segments, in order.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:CurveBase">
+        <xsd:sequence>
+          <xsd:element name="Points" type="plm:DoubleListType"/>
+        </xsd:sequence>
+        <xsd:attribute name="closed" type="xsd:boolean" default="false"/>
+        <xsd:attribute name="dimension" type="plm:PolyLineDimensionType" default="3"/>
+        <xsd:attribute name="type" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PolyLine" type="plm:PolyLineType" substitutionGroup="plm:Curve"/>
+  <!-- -->
+  <!-- Circle -->
+  <!-- -->
+  <xsd:complexType name="CircleType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Circular curve. The T=0 point is on the positive x-axis of the underlying plane. The
+      T=pi/2 point is on the positive y-axis.
+      
+      Attributes:
+      
+      radius:        radius
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PlaneCurveBase">
+        <xsd:attribute name="radius" type="xsd:double" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Circle" type="plm:CircleType" substitutionGroup="plm:Curve"/>
+  <!-- -->
+  <!-- Ellipse -->
+  <!-- -->
+  <xsd:complexType name="EllipseType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Elliptical curve. The T=0 point is on the positive x-axis of the underlying plane,
+      at a distance 'majorRadius' from the origin. The T=pi/2 point is on the positive
+      y-axis, at a distance 'minorRadius' from the origin.
+      
+      Attributes:
+      
+      majorRadius:   major radius.
+      minorRadius:   minor radius.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PlaneCurveBase">
+        <xsd:attribute name="majorRadius" type="xsd:double" use="required"/>
+        <xsd:attribute name="minorRadius" type="xsd:double" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Ellipse" type="plm:EllipseType" substitutionGroup="plm:Curve"/>
+  <!-- -->
+  <!-- BSplineCurve -->
+  <!-- -->
+  <xsd:simpleType name="SplineDimensionType">
+    <xsd:restriction base="xsd:positiveInteger">
+      <xsd:minInclusive value="2"/>
+      <xsd:maxInclusive value="3"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="SplineCurveFormType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="planar"/>
+      <xsd:enumeration value="general"/>
+      <xsd:enumeration value="unknown"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <!-- BSplineCurve -->
+  <!-- -->
+  <xsd:complexType name="BSplineCurveType">
+    <xsd:annotation>
+      <xsd:documentation>
+      B-Spline curve in 2- or 3-dimensional space.
+      
+      Attributes:
+      
+      degree:        degree of the curve.
+      dimension:     dimension of the curve. This determines the length of each vector in 
+                     'Vertices': if isRational is true, it is 'dimension+1', else it is
+                     'dimension'. Defaults to 3.
+      isRational:    true if the spline is rational.
+      isPeriodic:    true if the spline is periodic.
+      isClosed:      true if the start and end of the curve coincide.
+      form:          form of the curve.
+
+      Elements:
+      
+      Knots:         knot values, in increasing order, no repetitions.
+      KnotMultiplicities: multiplicities of the knots.
+      Vertices:      coordinates of the vertices.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:CurveBase">
+        <xsd:sequence>
+          <xsd:element name="Knots" type="plm:DoubleListType"/>
+          <xsd:element name="KnotMultiplicities" type="plm:IntegerListType"/>
+          <xsd:element name="Vertices" type="plm:DoubleListType"/>
+        </xsd:sequence>
+        <xsd:attribute name="degree" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="dimension" type="plm:SplineDimensionType" default="3"/>
+        <xsd:attribute name="isRational" type="xsd:boolean" use="required"/>
+        <xsd:attribute name="isPeriodic" type="xsd:boolean" use="required"/>
+        <xsd:attribute name="isClosed" type="xsd:boolean" use="required"/>
+        <xsd:attribute name="form" type="plm:SplineCurveFormType" default="unknown"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="BSplineCurve" type="plm:BSplineCurveType" substitutionGroup="plm:Curve"/>
+  <!-- -->
+  <!-- CompositeCurve -->
+  <!-- -->
+  <xsd:complexType name="CompositeCurveType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Composite Curve, formed by joining curves together end-to-end.
+             
+      Attributes:
+      
+      curves:        sequence of curves. NB this attribute name is non-standard,
+                     PLMXML conventions require that IDREFS attributes end in 'Refs'.
+      isClosed:      true if the end of the last curve coincides with the start
+                     of the first.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:CurveBase">
+        <xsd:attribute name="curves" type="xsd:IDREFS" use="required" plm:refType="plm:Curve">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="isClosed" type="xsd:boolean" default="false"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CompositeCurve" type="plm:CompositeCurveType" substitutionGroup="plm:Curve"/>
+  <!-- -->
+  <!-- SPCurve -->
+  <!-- -->
+  <xsd:complexType name="SPCurveType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A curve defined in the parameter-space of a surface. The x,y positions
+      of the curve correspond to u,v parameters in the surface.
+             
+      Attributes:
+      
+      parameterCurve:  reference to a 2-dimensional BSpline curve.
+      surface:         reference to a surface.
+      
+                       NB both these attributes have non-standard names, PLMXML
+                       conventions require reference attributes to end in 'Ref'.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:CurveBase">
+        <xsd:attribute name="parameterCurve" type="xsd:IDREF" use="required" plm:refType="plm:Curve">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="surface" type="xsd:IDREF" use="required" plm:refType="plm:Surface">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="SPCurve" type="plm:SPCurveType" substitutionGroup="plm:Curve"/>
+  <!-- -->
+  <!-- Plane -->
+  <!-- -->
+  <xsd:complexType name="PlaneType">
+    <xsd:complexContent>
+      <xsd:extension base="plm:SurfacePositionBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Plane" type="plm:PlaneType" substitutionGroup="plm:Surface"/>
+  <!-- -->
+  <!-- Cylinder -->
+  <!-- -->
+  <xsd:complexType name="CylinderType">
+    <xsd:complexContent>
+      <xsd:extension base="plm:SurfacePositionBase">
+        <xsd:attribute name="radius" type="xsd:double" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Cylinder" type="plm:CylinderType" substitutionGroup="plm:Surface"/>
+  <!-- -->
+  <!-- Sphere -->
+  <!-- -->
+  <xsd:complexType name="SphereType">
+    <xsd:complexContent>
+      <xsd:extension base="plm:SurfacePositionBase">
+        <xsd:attribute name="radius" type="xsd:double" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Sphere" type="plm:SphereType" substitutionGroup="plm:Surface"/>
+  <!-- -->
+  <!-- Cone -->
+  <!-- -->
+  <xsd:complexType name="ConeType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Conical surface. The cone axis is along the Z-Axis of the underlying 
+      coordinate frame. The cone radius increases in the direction of the
+      Z-Axis.
+      
+      Attributes:
+      
+      radius:          radius of the cone at the origin of the coordinate frame.
+                       This is zero or positive.
+      halfAngle:       the positive angle between the Z-Axis and a line in the
+                       cone, in radians.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:SurfacePositionBase">
+        <xsd:attribute name="radius" type="xsd:double" use="required"/>
+        <xsd:attribute name="halfAngle" type="xsd:double" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Cone" type="plm:ConeType" substitutionGroup="plm:Surface"/>
+  <!-- -->
+  <!-- Torus -->
+  <!-- -->
+  <xsd:complexType name="TorusType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Toroidal surface. The axis of the torus is the Z-Axis of the underlying
+      coordinate frame.
+      
+      Attributes:
+      
+      majorRadius:     major radius 
+      minorRadius:     minor radius
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:SurfacePositionBase">
+        <xsd:attribute name="majorRadius" type="xsd:double" use="required"/>
+        <xsd:attribute name="minorRadius" type="xsd:double" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Torus" type="plm:TorusType" substitutionGroup="plm:Surface"/>
+  <!-- -->
+  <!-- BSplineSurface -->
+  <!-- -->
+  <xsd:complexType name="BSplineSurfaceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      B-Spline surface, normally in 3-dimensional space.
+      
+      Attributes:
+      
+      uDegree:       degree of the surface in U.
+      vDegree:       degree of the surface in V.
+      dimension:     dimension of the surface. This determines the length of each vector
+                     in 'Vertices': if isRational is true, it is 'dimension+1', else it
+                     is 'dimension'. Defaults to 3.
+      isRational:    true if the surface is rational.
+      isUPeriodic:   true if the surface is periodic in U.
+      isUPeriodic:   true if the surface is periodic in U.
+      isVClosed:     true if the surface is closed in V.
+      isVClosed:     true if the surface is closed in V.
+      numberOfUVertices: number of U vertices.
+      numberOfVVertices: number of V vertices.
+
+      Elements:
+      
+      UKnots:        U knot values, in increasing order, no repetitions.
+      VKnots:        V knot values, in increasing order, no repetitions.
+      UKnotMultiplicities: multiplicities of the U knots.
+      VKnotMultiplicities: multiplicities of the V knots.
+      Vertices:      coordinates of the vertices.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:SurfaceBase">
+        <xsd:sequence>
+          <xsd:element name="UKnots" type="plm:DoubleListType"/>
+          <xsd:element name="VKnots" type="plm:DoubleListType"/>
+          <xsd:element name="UKnotMultiplicities" type="plm:IntegerListType"/>
+          <xsd:element name="VKnotMultiplicities" type="plm:IntegerListType"/>
+          <xsd:element name="Vertices" type="plm:DoubleListType"/>
+        </xsd:sequence>
+        <xsd:attribute name="dimension" type="plm:SplineDimensionType" default="3"/>
+        <xsd:attribute name="numberOfUVertices" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="numberOfVVertices" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="uDegree" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="vDegree" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="isRational" type="xsd:boolean" use="required"/>
+        <xsd:attribute name="isUPeriodic" type="xsd:boolean" use="required"/>
+        <xsd:attribute name="isVPeriodic" type="xsd:boolean" use="required"/>
+        <xsd:attribute name="isUClosed" type="xsd:boolean" use="required"/>
+        <xsd:attribute name="isVClosed" type="xsd:boolean" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="BSplineSurface" type="plm:BSplineSurfaceType" substitutionGroup="plm:Surface"/>
+  <!-- -->
+  <!-- CoordinateSystem -->
+  <!-- -->
+  <xsd:complexType name="CoordinateSystemType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Cartesian Coordinate system.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GeometryBase">
+        <xsd:attribute name="origin" type="plm:VectorType" default="0 0 0"/>
+        <xsd:attribute name="zAxis" type="plm:DirectionType" default="0 0 1"/>
+        <xsd:attribute name="xAxis" type="plm:DirectionType" default="1 0 0"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CoordinateSystem" type="plm:CoordinateSystemType" substitutionGroup="plm:Geometry"/>
+  <!-- -->
+  <!-- Composition -->
+  <!-- -->
+  <xsd:complexType name="GeometryCompositionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Geometry composition.
+      
+      Elements:
+      
+      Point:         any elements derived from Point.
+      Curve:         any elements derived from Curve.
+      Surface:       any elements derived from Surface.
+      CoordinateSystem:  coordinate systems.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EntityBase">
+        <xsd:sequence>
+          <xsd:element name="LocalCoordinateSystem" type="plm:CoordinateSystemType"/>
+          <xsd:choice maxOccurs="unbounded">
+            <xsd:element ref="plm:Point"/>
+            <xsd:element ref="plm:Curve"/>
+            <xsd:element ref="plm:Surface"/>
+            <xsd:element ref="plm:CoordinateSystem"/>
+          </xsd:choice>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="GeometryComposition" type="plm:GeometryCompositionType"/>
+  <!-- -->
+  <!-- ConstructionGeometry -->
+  <!-- -->
+  <xsd:complexType name="ConstructionGeometryType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Top level construction geometry element.
+      
+      Elements:
+      
+      Point:         any elements derived from Point.
+      Curve:         any elements derived from Curve.
+      Surface:       any elements derived from Surface.
+      CoordinateSystem:     coordinate systems.
+      GeometryComposition:  geometry compositions.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EntityBase">
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element ref="plm:Point"/>
+          <xsd:element ref="plm:Curve"/>
+          <xsd:element ref="plm:Surface"/>
+          <xsd:element ref="plm:CoordinateSystem"/>
+          <xsd:element ref="plm:GeometryComposition"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConstructionGeometry" type="plm:ConstructionGeometryType" substitutionGroup="plm:Entity"/>
+  <!-- -->
+  <!-- Perspective -->
+  <!-- -->
+  <xsd:complexType name="PerspectiveType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Defines a perspective view from a point.
+      
+      Elements:
+      
+      ViewFrom:        eye point
+      ViewTo:          point towards which eye is looking
+      ViewVertical:    vector which is vertical in the view. Should be
+                       perpendicular to (ViewFrom - ViewTo).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="ViewFrom" type="plm:VectorType"/>
+      <xsd:element name="ViewTo" type="plm:VectorType"/>
+      <xsd:element name="ViewVertical" type="plm:VectorType"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <!-- -->
+  <!-- Orthographic -->
+  <!-- -->
+  <xsd:complexType name="OrthographicType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Defines a view from infinity (no perspective).
+      
+      Elements:
+      
+      ViewDirection:   direction eye is looking in.
+      ViewVertical:    vector which is vertical in the view. Should be
+                       perpendicular to ViewDirection.
+      ViewTo:          optional point at which eye is looking, only needed
+                       if depth is significant in the view.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="ViewDirection" type="plm:VectorType"/>
+      <xsd:element name="ViewVertical" type="plm:VectorType"/>
+      <xsd:choice minOccurs="0">
+        <xsd:element name="ViewTo" type="plm:VectorType"/>
+      </xsd:choice>
+    </xsd:sequence>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:simpleType name="ViewPortCornerType">
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:length value="2"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="ViewPortType">
+    <xsd:sequence>
+      <xsd:element name="ViewPortLow" type="plm:ViewPortCornerType"/>
+      <xsd:element name="ViewPortHigh" type="plm:ViewPortCornerType"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <!-- -->
+  <!-- ViewControl -->
+  <!-- -->
+  <xsd:complexType name="ViewControlType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Defines a view, i.e. a camera position and optional viewport.
+      
+      Elements:
+      
+      One of Perspective, Orthographic or ViewMatrix (4 by 4).
+      
+      ViewPort:        optional viewport definition.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:DescriptionBase">
+        <xsd:sequence>
+          <xsd:choice>
+            <xsd:element name="Perspective" type="plm:PerspectiveType"/>
+            <xsd:element name="Orthographic" type="plm:OrthographicType"/>
+            <xsd:element name="ViewMatrix" type="plm:MatrixType"/>
+          </xsd:choice>
+          <xsd:element name="ViewPort" type="plm:ViewPortType" minOccurs="0"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ViewControl" type="plm:ViewControlType"/>
+  <!--*** Texture -->
+  <!--*** PLMXML Schema to define textures to support entity display properties. -->
+  <!-- -->
+  <xsd:simpleType name="TextureDataFormatType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Basic texture data format definition
+      
+      Determines the length of each data element in the hexBinary data element.
+    
+      RGBA = 4 bytes of red, green, blue and alpha
+      RGB  = 3 bytes of red, green and blue
+      LA   = 2 bytes of luminance and alpha
+      A    = 1 byte of alpha
+      L    = 1 byte of luminance
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="RGBA"/>
+      <xsd:enumeration value="RGB"/>
+      <xsd:enumeration value="LA"/>
+      <xsd:enumeration value="A"/>
+      <xsd:enumeration value="L"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="Texture1DDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Basic 1D texture data definition 
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:hexBinary">
+        <xsd:attribute name="level" type="xsd:nonNegativeInteger" use="required"/>
+        <xsd:attribute name="width" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="border" type="xsd:nonNegativeInteger" default="0"/>
+        <xsd:attribute name="location" type="plm:anyURIType" use="optional">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="Texture1DType">
+    <xsd:choice maxOccurs="unbounded">
+      <xsd:element name="Data" type="plm:Texture1DDataType"/>
+    </xsd:choice>
+    <xsd:attribute name="format" type="plm:TextureDataFormatType" use="required"/>
+    <xsd:attribute name="levels" type="xsd:positiveInteger" default="1"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="Texture2DDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Basic 2D texture data definition
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:extension base="xsd:hexBinary">
+        <xsd:attribute name="level" type="xsd:nonNegativeInteger" use="required"/>
+        <xsd:attribute name="width" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="height" type="xsd:positiveInteger" use="required"/>
+        <xsd:attribute name="border" type="xsd:nonNegativeInteger" default="0"/>
+        <xsd:attribute name="location" type="plm:anyURIType" use="optional">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="Texture2DType">
+    <xsd:choice maxOccurs="unbounded">
+      <xsd:element name="Data" type="plm:Texture2DDataType"/>
+    </xsd:choice>
+    <xsd:attribute name="format" type="plm:TextureDataFormatType" use="required"/>
+    <xsd:attribute name="levels" type="xsd:positiveInteger" default="1"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="TextureDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Basic texture data definition 
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:choice>
+          <xsd:element name="Texture2D" type="plm:Texture2DType"/>
+          <xsd:element name="Texture1D" type="plm:Texture1DType"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="TextureData" type="plm:TextureDataType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:simpleType name="TextureMapType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Texture control definition
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="decal"/>
+      <xsd:enumeration value="modulate"/>
+      <xsd:enumeration value="blend"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="TextureSampleType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="nearest"/>
+      <xsd:enumeration value="linear"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="TextureWrapType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="clamp"/>
+      <xsd:enumeration value="wrap"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="TextureType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Basic texture definition
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:choice minOccurs="0">
+          <xsd:element name="TextureData" type="plm:TextureDataType"/>
+        </xsd:choice>
+        <xsd:attribute name="dataRef" type="xsd:IDREF" use="optional" plm:refType="plm:TextureData"/>
+        <xsd:attribute name="mapping" type="plm:TextureMapType" use="required"/>
+        <xsd:attribute name="subsamplingLow" type="plm:TextureSampleType" default="nearest"/>
+        <xsd:attribute name="subsamplingHigh" type="plm:TextureSampleType" default="nearest"/>
+        <xsd:attribute name="oversampling" type="plm:TextureSampleType" default="nearest"/>
+        <xsd:attribute name="wrapping" type="plm:TextureWrapType" default="clamp"/>
+        <xsd:attribute name="borderColour" type="plm:RGBAType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Texture" type="plm:TextureType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <xsd:simpleType name="TextureCoordDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Texture coordinates 
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:minLength value="1"/>
+      <xsd:maxLength value="4"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="GeometryParamType">
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:length value="2"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="TextureCoordType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:TextureCoordDataType">
+        <xsd:attributeGroup ref="plm:idGroup"/>
+        <xsd:attribute name="textureRef" type="xsd:IDREF" use="optional" plm:refType="plm:Texture"/>
+        <xsd:attribute name="geometryCoord" type="plm:VectorType" use="optional"/>
+        <xsd:attribute name="geometryParam" type="plm:GeometryParamType" use="optional"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="EntityTextureType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Texture structures that can be associated with a remote entity.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element name="TextureCoord" type="plm:TextureCoordType" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="textureRef" type="xsd:IDREF" use="required" plm:refType="plm:Texture"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="EntityTexture" type="plm:EntityTextureType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- Representation -->
+  <!-- -->
+  <xsd:simpleType name="RepresentationFormatType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="XT"/>
+      <xsd:enumeration value="eXT"/>
+      <xsd:enumeration value="PLMXML"/>
+      <xsd:enumeration value="jXT"/>
+      <xsd:enumeration value="JT"/>
+      <xsd:enumeration value="XPK"/>
+      <xsd:enumeration value="XGL"/>
+      <xsd:enumeration value="VRML"/>
+      <xsd:enumeration value="STL"/>
+      <xsd:enumeration value="SAT"/>
+      <xsd:enumeration value="STEP"/>
+      <xsd:enumeration value="IGES"/>
+      <xsd:enumeration value="UGBkm"/>
+      <xsd:enumeration value="UGPrt"/>
+      <xsd:enumeration value="SEPrt"/>
+      <xsd:enumeration value="SEAsm"/>
+      <xsd:enumeration value="IdeasPrt"/>
+      <xsd:enumeration value="IdeasAsm"/>
+      <xsd:enumeration value="IdeasIDI"/>
+      <xsd:enumeration value="Cat4Prt"/>
+      <xsd:enumeration value="Cat5Prt"/>
+      <xsd:enumeration value="Cat5Asm"/>
+      <xsd:enumeration value="SWPrt"/>
+      <xsd:enumeration value="SWAsm"/>
+      <xsd:enumeration value="IDI"/>
+      <xsd:enumeration value="TX"/>
+      <xsd:enumeration value="DWG"/>
+      <xsd:enumeration value="DWF"/>
+      <xsd:enumeration value="DXF"/>
+      <xsd:enumeration value="ProE"/>
+      <xsd:enumeration value="CGM"/>
+      <xsd:enumeration value="CGR"/>
+      <xsd:enumeration value="Unregistered"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="CompoundRepTypeEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="default"/>
+      <xsd:enumeration value="construction"/>
+      <xsd:enumeration value="weld"/>
+      <xsd:enumeration value="midsurface"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="CompoundRepType">
+    <xsd:annotation>
+      <xsd:documentation>
+      The CompoundRep represents a component of a Representation. The Representation 
+      then consists of the aggregate or union of the CompoundReps, which may have
+      different formats.
+      
+      Attributes:
+      
+      location:       URI of data source
+      load:           True if data is to be loaded at the same time as the PLMXML file.
+      format:         Data format. If this is absent, the format is taken from the parent
+                      Representation.
+                      
+      equivalentRef:  an optional reference to a CompoundRep which is equivalent to
+                      this one (for example, has the same shape). If this attribute is
+                      used, then it should collect together equivalent CompoundReps
+                      into a ring, with each CompoundRep using this attribute to point
+                      to the next in the ring.
+
+      type:           an optional attribute specifying type or purpose of the CompoundRep.
+                      Supported values are:
+                      "default" - design geometry.
+                      "construction" - construction geometry associated with the 
+                                       owning representation.
+                      "weld" - the geometry of any weld beads.
+                      "midsurface" - a special type of construction geometry used with sheet
+                                     metal parts.
+
+      baseRef:        an optional reference to a CompoundRep which is overridden by this 
+                      CompoundRep.
+                      
+      transformRef:   has the same purpose as the Transform sub-element. Do not use both.
+                        
+      Elements:
+      
+      PropertyGroup   a collection of Properties of the CompoundRep
+      EntityRef:      references to entities in the Representation file. These EntityRef
+                      elements can be referenced by RepresentationEntity elements.
+      Transform:      optional Transform which positions the geometry in the
+                      coordinate frame of the owning Representation.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertiesBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+          <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:Transform" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attributeGroup ref="plm:referenceGroup"/>
+        <xsd:attribute name="format" type="plm:RepresentationFormatType" use="optional"/>
+        <xsd:attribute name="equivalentRef" type="xsd:IDREF" use="optional" plm:refType="plm:CompoundRep"/>
+        <xsd:attribute name="type" type="plm:CompoundRepTypeEnum" default="default"/>
+        <xsd:attribute name="baseRef" type="plm:anyURIType" use="optional"/>
+        <xsd:attribute name="transformRef" type="plm:anyURIType" use="optional" plm:refType="plm:Transform"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CompoundRep" type="plm:CompoundRepType" substitutionGroup="plm:Properties"/>
+  <!-- -->
+  <xsd:simpleType name="RepresentationTypeEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="default"/>
+      <xsd:enumeration value="simplified"/>
+      <xsd:enumeration value="flat"/>
+      <xsd:enumeration value="user"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="RepresentationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      The Representation element in an PLMXML file refers to a model in some
+      particular format, such as XT or jXT. It can refer to the model data in
+      another file (an External Representation), or the data can be embedded within
+      the Representation element in the XML file (an InternalRepresentation). It
+      can also consist of a number of CompoundRep sub-elements.
+
+      Attributes:
+
+      format:         data format
+      revision:       revision of data
+      transformRef:   has the same purpose as the Transform sub-element. Do not use both.
+      location:       URI of data source
+      load:           true if data is to be loaded at the same time as the PLMXML file.
+      
+      equivalentRef:  an optional reference to a Representation which is equivalent to
+                      this one (for example, has the same shape). If this attribute is
+                      used, then it should collect together equivalent Representations
+                      into a ring, with each Representation using this attribute to point
+                      to the next in the ring.
+   
+      type:           an optional attribute specifying type or purpose of the Representation.
+                      Supported values are:
+                      "default" - primary or design geometry.
+                      "simplified" - geometry of the simplified model.
+                      "flat" - geometry of the unfolded model.
+                      "user" - the inherited "name" attribute may be set to the name of an NX
+                               ReferenceSet, which implies the purpose of the geometry.
+
+                      Representation type can be used to distinguish between additional 
+                      and alternative geometry at assembly level in the following way:
+
+                      "default"/"user" - If CompoundReps are all of type "construction", "weld" 
+                               or "midsurface", then geometry should be treated additional.
+                               Otherwise - alternative.
+                      "simplified" - alternative.
+                      "flat" - Not expected at assembly level.
+
+      baseRef:        an optional reference to a Representation which is overridden by this 
+                      Representation.
+   
+      Elements:
+      
+      Transform:      optional Transform which positions the geometry in the
+                      coordinate frame of the owner.
+      CompoundRep:    the Representation may not have a single location. Instead, it may
+                      contain a number of CompoundRep sub-elements, each with its own 
+                      location. The representation is the aggregate of these data sources.
+      InternalRep:    the Representation may contain one element derived from InternalRep,
+                      in which case it should not also have a location attribute.
+                      
+      EntityRef:      references to entities in the Representation file. These EntityRef
+                      elements can be referenced by RepresentationEntity elements.
+
+      May also contain elements of type Material, EntityMaterial, TextureData, Texture, or
+      EntityTexture.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertiesBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Transform" minOccurs="0"/>
+          <xsd:element ref="plm:InternalRep" minOccurs="0"/>
+          <xsd:element ref="plm:CompoundRep" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element ref="plm:Material"/>
+            <xsd:element ref="plm:EntityMaterial"/>
+            <xsd:element ref="plm:TextureData"/>
+            <xsd:element ref="plm:Texture"/>
+            <xsd:element ref="plm:EntityTexture"/>
+            <xsd:element ref="plm:EntityRef"/>
+          </xsd:choice>
+        </xsd:sequence>
+        <xsd:attribute name="transformRef" type="xsd:IDREF" use="optional" plm:refType="plm:Transform"/>
+        <xsd:attribute name="format" type="plm:RepresentationFormatType" use="optional"/>
+        <xsd:attribute name="revision" type="xsd:decimal" use="optional"/>
+        <xsd:attributeGroup ref="plm:referenceGroup"/>
+        <xsd:attribute name="equivalentRef" type="xsd:IDREF" use="optional" plm:refType="plm:Representation"/>
+        <xsd:attribute name="type" type="plm:RepresentationTypeEnum" default="default"/>
+        <xsd:attribute name="baseRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Representation" type="plm:RepresentationType" substitutionGroup="plm:Properties"/>
+  <!-- -->
+  <!-- ******************************** OccurrenceFilter ***************************** -->
+  <!-- -->
+  <xsd:complexType name="OccurrenceFilterBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Abstract base class for filters.
+      
+      Attributes:
+      
+      contextRef:     The owning StructureRevisionView, if appropriate
+      outputRef:      The result of applying the Filter - a ConfiguredOccurrenceGroup
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="contextRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureRevisionView"/>
+        <xsd:attribute name="outputRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="OccurrenceFilter" type="plm:OccurrenceFilterBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************** ConfiguredOccurrenceGroup ************************* -->
+  <!-- -->
+  <xsd:complexType name="ConfiguredOccurrenceGroupType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is the configured form of the OccurrenceGroup element. 
+      
+      It is a group of Occurrences and other ConfiguredOccurrenceGroups. All the
+      Occurrences included (recursively) in a ConfiguredOccurrenceGroup must have the
+      same Structure and View as the parent of their top Instance.
+    
+      ConfiguredOccurrenceGroups can share Occurrences or other 
+      ConfiguredOccurrenceGroups, but must not contain recursive loops.
+    
+      Attributes:
+                      
+      childRefs:      reference to contained Occurrences or ConfiguredOccurrenceGroups
+      sourceRef:      A reference to the OccurrenceGroup to which this corresponds. 
+      associatedAttachmentRefs: references to root AssociatedAttachments.
+      
+      Sub-elements:
+      
+      AssociatedAttachment
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:AssociatedAttachment" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="childRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="sourceRef" type="plm:anyURIType" use="optional" plm:refType="plm:OccurrenceGroup"/>
+        <xsd:attribute name="associatedAttachmentRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:AssociatedAttachment"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConfiguredOccurrenceGroup" type="plm:ConfiguredOccurrenceGroupType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ConfigRule -->
+  <!-- -->
+  <xsd:complexType name="ConfigRuleBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Abstract base class for Configuration Rule elements
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConfigRule" type="plm:ConfigRuleBase" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ConfigurationView -->
+  <!-- -->
+  <xsd:complexType name="ConfigurationViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This represents a configured structure. 
+ 
+      Attributes:
+    
+      ruleRefs:       references to configuration rules (derived from ConfigRuleBase) 
+      attachmentRefs: references to root attachments.
+      
+      Elements:
+
+      AssociatedAttachment: These elements specify the elements attached to the
+                      ConfigurationView. 
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:AssociatedAttachment"/>
+        </xsd:choice>
+        <xsd:attribute name="ruleRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:ConfigRule"/>
+        <xsd:attribute name="attachmentRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:AssociatedAttachment"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConfigurationView" type="plm:ConfigurationViewType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ProductView -->
+  <!-- -->
+  <xsd:simpleType name="ProductViewDefinitionType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="select"/>
+      <xsd:enumeration value="overlay"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="ProductViewUsageType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="visual"/>
+      <xsd:enumeration value="arrangement"/>
+      <xsd:enumeration value="variant"/>
+      <xsd:enumeration value="modelView"/>
+      <xsd:enumeration value="pose"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="ProductViewStateEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="active"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="ProductViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      ProductView. This is a collection of Occurrences and ConfiguredOccurrenceGroups
+      with the same top Structure and View.
+   
+      Attributes:
+     
+      viewControlRef:    optional reference to a ViewControl
+      displayControlRef: optional reference to a DisplayControl
+
+      alternativeOfRef:  A ProductView may be defined by reference to another
+                      ProductView, in which case it may include Occurrences which
+                      override certain corresponding Occurrences in the other
+                      ProductView. This attribute is used to specify other ProductView,
+                      which must have the same 'top Structure' as this one.
+                      
+      definition:     how the ProductView is defined. 
+                      
+                      "select" means the ProductView is a selection of Occurrences from
+                      the InstanceGraph. 
+                      
+                      "overlay" mean the ProductView modifies the view implied by the 
+                      InstanceGraph by changing some of the Occurrences. (Occurrences can
+                      also be masked by including an "invisible" Occurrence in the 
+                      ProductView)
+                      
+      usage:          This optional attribute specifies the intent of the ProductView. 
+                      Possible values are:
+      
+                      "visual". This means that the Occurrences in the ProductView are
+                      simply for display, as in an exploded view. They do not necessarily
+                      represent a physically realisable state.
+                      
+                      "arrangement". The Occurrences represent a realisable state or
+                      position of (part of) the assembly.
+                      
+                      "variant". The Occurrences represent a configuration of the Product 
+                      Structure, i.e. with certain Options chosen.
+                      
+                      "modelView". The ProductView represents a Model View, i.e. 
+                      annotated view of (partial) geometry of the model.
+                      
+      rootRefs:       specifies the root Occurrences, i.e. those which are not children
+                      of other Occurrences in this ProductView.
+      
+      primaryOccurrenceRef: (deprecated). Used when there is only one root Occurrence.
+     
+      sectionRef:     specifies the Section (i.e. cutter geometry) associated with this view.
+      
+      default:        "true" if this is a default ProductView.
+      
+      state:          state of the ProductView.
+      
+      Elements:
+      
+      Occurrence:           the Occurrences in the ProductView.
+      ConfiguredOccurrenceGroup: ConfiguredOccurrenceGroups in the ProductView
+      Transform:            Transforms which may be referenced by the Occurrences.
+      SymbolicOccurrence:   SymbolicOccurrences in the ProductView
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ConfigurationViewType">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:Occurrence"/>
+          <xsd:element ref="plm:ConfiguredOccurrenceGroup"/>
+          <xsd:element ref="plm:Transform"/>
+          <xsd:element ref="plm:SymbolicOccurrence"/>
+        </xsd:choice>
+        <xsd:attribute name="primaryOccurrenceRef" type="xsd:IDREF" use="optional" plm:refType="plm:Occurrence" plm:deprecated="true"/>
+        <xsd:attribute name="rootRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="viewControlRef" type="xsd:IDREF" use="optional" plm:refType="plm:ViewControl"/>
+        <xsd:attribute name="displayControlRef" type="xsd:IDREF" use="optional" plm:refType="plm:DisplayControl"/>
+        <xsd:attribute name="alternativeOfRef" type="plm:anyURIType" use="optional" plm:refType="plm:ProductView"/>
+        <xsd:attribute name="definition" type="plm:ProductViewDefinitionType" use="optional"/>
+        <xsd:attribute name="usage" type="plm:ProductViewUsageType" use="optional"/>
+        <xsd:attribute name="sectionRef" type="plm:anyURIType" use="optional"/>
+        <xsd:attribute name="default" type="xsd:boolean" default="false"/>
+        <xsd:attribute name="state" type="plm:ProductViewStateEnum" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductView" type="plm:ProductViewType" substitutionGroup="plm:ConfigurationView"/>
+  <!-- -->
+  <!-- ***************************** InstanceGraph ********************************** -->
+  <!-- -->
+  <xsd:simpleType name="PreferredPartUnitsType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="millimetres"/>
+      <xsd:enumeration value="metres"/>
+      <xsd:enumeration value="inches"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="PartTypesType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=PartType</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="assembly"/>
+      <xsd:enumeration value="minimal"/>
+      <xsd:enumeration value="wire"/>
+      <xsd:enumeration value="solid"/>
+      <xsd:enumeration value="sheet"/>
+      <xsd:enumeration value="general"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="InstanceGraphType">
+    <xsd:annotation>
+      <xsd:documentation>
+      InstanceGraph. This is an element used as a container for elements which
+      represent an assembly graph. 
+      
+      Attributes:
+
+      rootInstanceRef: if the graph of Instances and StructureRevisionViews 
+                       in the InstanceGraph has a single root, which is an Instance, 
+                       this may be use to indicate it. 
+      rootRefs:        however, in general there may be more than one root, and the 
+                       roots may be Instances or StructureRevisionViews. The use of 
+                       this attribute to specify the root(s) is preferred.
+      
+      viewControlRef:    optional reference to a ViewControl
+      displayControlRef: optional reference to a DisplayControl
+      
+      Elements:
+      
+      May contain any element derived from Instance, GDEInstanceGroup, Structure
+      StructureRevision or StructureRevisionView. May also contain Transforms which
+      may be referenced by Instances.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertiesBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:Instance"/>
+          <xsd:element ref="plm:GDEInstanceGroup"/>
+          <xsd:element ref="plm:StructureRevisionView"/>
+          <xsd:element ref="plm:Structure"/>
+          <xsd:element ref="plm:StructureRevision"/>
+          <xsd:element ref="plm:Transform"/>
+        </xsd:choice>
+        <xsd:attribute name="rootInstanceRef" type="xsd:IDREF" use="optional" plm:refType="plm:Instance" plm:deprecated="true"/>
+        <xsd:attribute name="rootRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="viewControlRef" type="xsd:IDREF" use="optional" plm:refType="plm:ViewControl"/>
+        <xsd:attribute name="displayControlRef" type="xsd:IDREF" use="optional" plm:refType="plm:DisplayControl"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="InstanceGraph" type="plm:InstanceGraphType"/>
+  <!-- -->
+  <!-- ***************************** StructureDef ********************************* -->
+  <!-- -->
+  <xsd:complexType name="StructureDefBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element may contain one or more InstanceGraphs, representing
+      all or part of one or more assembly graphs. It also contains elements relating
+      to its display. 
+   
+      Attributes:
+
+      revision:           revision.
+      defaultProductViewRef: may be used to indicate a default from among the ProductViews.
+      default:            may be used to indicate that this is the default from among the
+                          StructureDefs in the document.
+      
+      revisionRuleRef:    reference to a RevisionRule which was used to generate this
+                          assembly from an Unconfigured Product Structure.
+                          NB: this elements is not defined in this schema.
+
+      variantRuleRef:     reference to a VariantRule which was use to generate this
+                          configured structure.
+                          
+      configured:         indicates whether the Structure is Configured or
+                          Unconfigured.
+                             
+      Elements:
+
+      This element may contain Representations, DisplayControls, ViewControls, Light
+      Sources, ProductViews, Materials, ConstructionGeometry, StructureRevisionViews,
+      GDEs, Sections or InstanceGraphs.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:InstanceGraph"/>
+          <xsd:element ref="plm:StructureRevisionView"/>
+          <xsd:element ref="plm:Representation"/>
+          <xsd:element name="ProductView" type="plm:ProductViewType"/>
+          <xsd:element name="DisplayControl" type="plm:DisplayControlType"/>
+          <xsd:element name="ViewControl" type="plm:ViewControlType"/>
+          <xsd:element ref="plm:LightSource"/>
+          <xsd:element ref="plm:Material"/>
+          <xsd:element name="ConstructionGeometry" type="plm:ConstructionGeometryType"/>
+          <xsd:element ref="plm:GDE"/>
+          <xsd:element name="Section" type="plm:SectionType"/>
+        </xsd:choice>
+        <xsd:attribute name="revision" type="xsd:decimal" use="optional"/>
+        <xsd:attribute name="defaultProductViewRef" type="xsd:IDREF" use="optional" plm:refType="plm:ProductView"/>
+        <xsd:attribute name="default" type="xsd:boolean" use="optional"/>
+        <xsd:attribute name="variantRuleRef" type="plm:anyURIType" plm:refType="plm:VariantRule"/>
+        <xsd:attribute name="revisionRuleRef" type="plm:anyURIType" plm:refType="plm:ConfigRule"/>
+        <xsd:attribute name="configured" type="xsd:boolean" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="StructureDef" type="plm:StructureDefBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ***************************** ProductDef ********************************* -->
+  <!-- -->
+  <xsd:complexType name="ProductDefType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element may contain one or more InstanceGraphs, containing ProductInstances
+      and ProductRevisionViews, representing all or part of one or more assembly graphs. 
+      It also contains elements relating to its display.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureDefBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductDef" type="plm:ProductDefType" substitutionGroup="plm:StructureDef"/>
+  <!-- -->
+  <!-- ***************************** UserData ********************************* -->
+  <!-- -->
+  <xsd:simpleType name="UserValueDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Basic types that can be represented by user value entries and tables.
+
+      int       = Data entity is an integer 
+      ints      = Data entity is a list of integers
+      real      = Data entity is a real
+      reals     = Data entity is a list of reals
+      boolean   = Data entity is a boolean (true/false)
+      booleans  = Data entity is a list of booleans
+      reference = Data entity is a reference (anyURI)
+      enum      = Data entity is an enumeration.
+      list      = Data entity is a list item.
+      dateTime  = Data entity is a dateTime
+                     (as in xsd:dateTime, i.e. CCYY-MM-DDThh:mm:ss).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="int"/>
+      <xsd:enumeration value="ints"/>
+      <xsd:enumeration value="real"/>
+      <xsd:enumeration value="reals"/>
+      <xsd:enumeration value="boolean"/>
+      <xsd:enumeration value="booleans"/>
+      <xsd:enumeration value="string"/>
+      <xsd:enumeration value="reference"/>
+      <xsd:enumeration value="enum"/>
+      <xsd:enumeration value="list"/>
+      <xsd:enumeration value="dateTime"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="UserListElementType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element defines a single entry in a UserList. The 'value' attribute 
+      must contain data of the type specified by the 'type' attribute in the owning list.
+
+      Attributes:
+
+      value:          data value (required).
+      description:    textual description of the value.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="value" type="xsd:string" use="required"/>
+    <xsd:attribute name="description" type="xsd:string" use="optional"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="UserListDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element defines a list of user specified data items. Each item in the 
+      list is of the same type - as specified by the 'type' attribute'.
+
+      Attributes:
+
+      type:           type of data items, i.e. int, ints, etc. 
+
+      Elements:
+
+      Item:           One element per data item.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttributeBase">
+        <xsd:choice>
+          <xsd:element name="Item" type="plm:UserListElementType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:choice>
+        <xsd:attribute name="type" type="plm:UserValueDataType" default="string"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="UserList" type="plm:UserListDataType" substitutionGroup="plm:Attribute"/>
+  <!-- -->
+  <xsd:complexType name="UserDataElementType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=UserValue</xsd:appinfo>
+      <xsd:documentation>
+      This element defines a single title/value pair in a UserData table.
+
+      Attributes:
+
+      title:          name of this entry in the table.
+      value:          value of the entry.
+      type:           datatype of the value, i.e. int, ints, etc, from UserValueDataType.
+      format:         format string as used by printf.
+      editable:       false if this value should not be modified by the receiving
+                      application.
+      
+      dataRef:        If type is 'reference', dataRef specifies the referenced element.
+                      The value attribute is ignored.
+
+                      If type is 'enum' or 'list', then a UserList element should be
+                      specified either by dataRef, or by being included as a sub-element.
+                      In the 'enum' case, the UserList gives the valid values of the
+                      enum; in the 'list' case, 'value' is ignored and the UserList IS
+                      the value of this entry in the table. 
+
+      minInclusive:   Minimum value allowed (inclusive).
+      minExclusive:   Minimum value allowed (exclusive).
+      maxInclusive:   Maximum value allowed (inclusive).
+      maxExclusive:   Maximum value allowed (exclusive).
+      stepValue:      Allowed values go from min to max in steps of 'stepValue'.
+      minLength:      Minimum list length allowed (only for type="list").
+      maxLength:      Maximum list length allowed (ditto).
+
+      Elements:
+
+      UserList:       May contain a single UserList element (see dataRef above).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="UserList" type="plm:UserListDataType" minOccurs="0"/>
+    </xsd:sequence>
+    <xsd:attribute name="title" type="xsd:string" use="required"/>
+    <xsd:attribute name="value" type="xsd:string" use="required"/>
+    <xsd:attribute name="type" type="plm:UserValueDataType" default="string"/>
+    <xsd:attribute name="format" type="xsd:string" use="optional"/>
+    <xsd:attribute name="dataRef" type="plm:anyURIType" use="optional"/>
+    <xsd:attribute name="editable" type="xsd:boolean" default="false"/>
+    <xsd:attribute name="minInclusive" type="xsd:double" use="optional"/>
+    <xsd:attribute name="minExclusive" type="xsd:double" use="optional"/>
+    <xsd:attribute name="maxInclusive" type="xsd:double" use="optional"/>
+    <xsd:attribute name="maxExclusive" type="xsd:double" use="optional"/>
+    <xsd:attribute name="stepValue" type="xsd:double" use="optional"/>
+    <xsd:attribute name="minLength" type="xsd:nonNegativeInteger" use="optional"/>
+    <xsd:attribute name="maxLength" type="xsd:nonNegativeInteger" use="optional"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="UserDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      The UserData element is a PLMXML Attribute used to represent a table of
+      title/value pairs. It is up to communicating applications to agree on the
+      meaning of these tables.
+    
+      UserData is based on the plm:Attribute base class so that it may be substituted
+      wherever PLMXML Attributes are permitted. 
+
+      Attributes:
+
+      type:           A string giving the type of UserData. No specified values.
+
+      Elements:
+
+      UserValue:      One element per entry in the table (at least one).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttributeBase">
+        <xsd:choice>
+          <xsd:element name="UserValue" type="plm:UserDataElementType" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:choice>
+        <xsd:attribute name="type" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="UserData" type="plm:UserDataType" substitutionGroup="plm:Attribute"/>
+  <!-- -->
+  <xsd:complexType name="UserEnumDataType">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=UserEnum</xsd:appinfo>
+      <xsd:documentation>
+      This element represents a user defined enumeration value. 
+
+      Attributes:
+
+      value:          the enum value (required).
+      listRef:        reference to a UserList element which gives the valid
+                      values in the enum. 'value' must be one of these values.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="value" type="xsd:string" use="required"/>
+    <xsd:attribute name="listRef" type="plm:anyURIType" use="optional" plm:refType="plm:UserList"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="EntityUserDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element is used to associate one or more entities with a set of UserData 
+      elements. It is substitutable for Attribute.
+      
+      Attributes:
+      
+      userDataRefs:  IDREFS to the UserData element(s).
+      
+      Elements:
+      
+      EntityRef:     Element derived from EntityRef, used to specify which entity
+                     is to be associated with the UserData.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttributeBase">
+        <xsd:choice>
+          <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:choice>
+        <xsd:attribute name="userDataRefs" type="xsd:IDREFS" use="required" plm:refType="plm:UserData"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="EntityUserData" type="plm:EntityUserDataType" substitutionGroup="plm:Attribute"/>
+  <!-- -->
+  <xsd:simpleType name="XTDataType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This class represents the &lt;XTData&gt; element in a PLMXML
+      file, which is used to embed XT files in a Representation 
+      element, for example: 
+
+        &lt;Representation ...&gt;
+          &lt;XTRep&gt;
+            &lt;XTData&gt;T51 : TRANSMIT FILE 
+    created by modeller version 130021217 SCH_1300212_130060 
+    12 1 63 2 3 0 0 0 0 1e3 1e-8 0 0 0 1 0 1 1 4 5 6 7 8 9 10 
+    81 1 2 63 11 1 0 0 0 0 1 ...
+            &lt;/XTData&gt;
+          &lt;/XTRep&gt;
+        &lt;/Representation&gt;
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string"/>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="XTRepType">
+    <xsd:annotation>
+      <xsd:documentation>
+      XT Representation component of the PLMXML Schema
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:InternalRepBase">
+        <xsd:sequence>
+          <xsd:element name="XTData" type="plm:XTDataType"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="XTRep" type="plm:XTRepType" substitutionGroup="plm:InternalRep"/>
+  <!-- -->
+  <xsd:simpleType name="MassPropertyUnitType">
+    <xsd:restriction base="xsd:string">
+      <xsd:enumeration value="grams,millimetres">
+        <xsd:annotation>
+          <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=GramsMillimetres</xsd:appinfo>
+        </xsd:annotation>
+      </xsd:enumeration>
+      <xsd:enumeration value="grams,centimetres">
+        <xsd:annotation>
+          <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=GramsCentimetres</xsd:appinfo>
+        </xsd:annotation>
+      </xsd:enumeration>
+      <xsd:enumeration value="kilograms,metres">
+        <xsd:annotation>
+          <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=KilogramsMetres</xsd:appinfo>
+        </xsd:annotation>
+      </xsd:enumeration>
+      <xsd:enumeration value="pounds,feet">
+        <xsd:annotation>
+          <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=PoundsFeet</xsd:appinfo>
+        </xsd:annotation>
+      </xsd:enumeration>
+      <xsd:enumeration value="pounds,inches">
+        <xsd:annotation>
+          <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=PoundsInches</xsd:appinfo>
+        </xsd:annotation>
+      </xsd:enumeration>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <xsd:attributeGroup name="MassPropertyGroup">
+    <xsd:attribute name="error" type="plm:RealFieldType" use="optional"/>
+  </xsd:attributeGroup>
+  <!-- -->
+  <xsd:complexType name="MassPropertyRealType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:RealFieldType">
+        <xsd:attributeGroup ref="plm:MassPropertyGroup"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="LengthType">
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyRealType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="AreaType">
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyRealType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="DeprecatedVolumeType" plm:deprecated="true">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">substituteType=Volume;suppressId=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyRealType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="DeprecatedDensityType" plm:deprecated="true">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">substituteType=Density;suppressId=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyRealType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="MassType">
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyRealType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="MassPropertyVectorType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:VectorType">
+        <xsd:attributeGroup ref="plm:MassPropertyGroup"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="DeprecatedCentreOfMassType" plm:deprecated="true">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">substituteType=CentreOfMass;suppressId=true</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyVectorType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:simpleType name="MassPropertyArrayFieldType">
+    <xsd:restriction base="plm:DoubleListType">
+      <xsd:length value="3"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="MassPropertyArrayType">
+    <xsd:simpleContent>
+      <xsd:extension base="plm:MassPropertyArrayFieldType">
+        <xsd:attributeGroup ref="plm:MassPropertyGroup"/>
+      </xsd:extension>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="MomentsOfInertiaType">
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyArrayType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="ProductsOfInertiaType">
+    <xsd:simpleContent>
+      <xsd:restriction base="plm:MassPropertyArrayType"/>
+    </xsd:simpleContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="MassPropertiesType">
+    <xsd:annotation>
+      <xsd:documentation>
+      PLMXML Attribute describing mass properties.
+      </xsd:documentation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">ChildElementOccurrences=1</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttributeBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element name="Length" type="plm:LengthType"/>
+          <xsd:element name="Area" type="plm:AreaType"/>
+          <xsd:element name="Volume" type="plm:DeprecatedVolumeType"/>
+          <xsd:element name="Density" type="plm:DeprecatedDensityType"/>
+          <xsd:element name="Mass" type="plm:MassType"/>
+          <xsd:element name="CentreOfMass" type="plm:DeprecatedCentreOfMassType"/>
+          <xsd:element name="MomentsOfInertia" type="plm:MomentsOfInertiaType"/>
+          <xsd:element name="ProductsOfInertia" type="plm:ProductsOfInertiaType"/>
+        </xsd:choice>
+        <xsd:attribute name="units" type="plm:MassPropertyUnitType" default="kilograms,metres"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="MassProperties" type="plm:MassPropertiesType" substitutionGroup="plm:Attribute"/>
+  <!-- -->
+  <xsd:complexType name="DocumentBase" abstract="true">
+    <xsd:annotation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=DocumentBase</xsd:appinfo>
+      <xsd:documentation>
+      This class corresponds to a top-level (root) element in a PLMXML file. 
+
+      Attributes:
+
+      author:        Author.
+      date:          Date modified.
+      time:          Time modified.
+      language:      Language used, e.g. in comments.
+      schemaVersion: Version of the schema this file was written for, e.g. "3.0".
+      
+      referenceSearchPaths:   A space-separated sequence of URIs or other strings used
+                              by the Application to specify base URIs or other contexts
+                              to enable relative URIs in the document to be resolved. The
+                              URIs should be processed in sequence.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="schemaVersion" type="xsd:decimal" use="required"/>
+        <xsd:attribute name="author" type="xsd:string" use="required"/>
+        <xsd:attribute name="time" type="xsd:time" use="required"/>
+        <xsd:attribute name="date" type="xsd:date" use="required"/>
+        <xsd:attribute name="language" type="xsd:language" default="en"/>
+        <xsd:attribute name="referenceSearchPaths" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="MarkupType">
+    <xsd:annotation>
+      <xsd:documentation>
+      The redline markup element for PLMXML - is a simple annotation
+      type that describes its textual data via the xhtml spec. Thus
+      the text can include format and font information as per a 
+      normal html document.
+      The redline element(s) is defined via simple polyline geometric
+      element and references to related entities can be made via the 
+      'EntityRef' element.
+      </xsd:documentation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttributeBase">
+        <xsd:sequence>
+          <xsd:element name="html">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="skip" maxOccurs="unbounded"/>
+              </xsd:sequence>
+              <xsd:anyAttribute namespace="http://www.w3.org/1999/xhtml"/>
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="Redline" type="plm:PolyLineType" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="author" type="xsd:string" use="optional"/>
+        <xsd:attribute name="time" type="xsd:time" use="optional"/>
+        <xsd:attribute name="date" type="xsd:date" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Markup" type="plm:MarkupType" substitutionGroup="plm:Attribute"/>
+  <!-- -->
+  <xsd:complexType name="SchemaType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element contains or references an XML Schema used by the document it occurs
+      in. The schema may be a full schema, or a 'skeleton' schema only provided to convey
+      type hierarchy information.
+      
+      Attributes:
+      
+      schemaRef:         URI Reference to schema file
+      
+      Elements:
+      
+      The actual schema, in the xsd namespace.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:sequence>
+          <xsd:any namespace="##any" processContents="strict" maxOccurs="unbounded"/>
+          <!-- have to use ##any to allow for appinfo elements -->
+        </xsd:sequence>
+        <xsd:attribute name="schemaRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="SchemaInfoType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element contains information about a PLMXML schema extension. It is embedded
+      in the schema file inside an appinfo element.
+      
+      Attributes:
+      
+      version:       e.g. "4.1.1"
+      status:        e.g. "development", "release".
+      skeleton:      true if this is a schema skeleton, i.e. it just defines the type
+                     hierarchy but does not specify any attributes or sub-elements.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="author" type="xsd:string"/>
+    <xsd:attribute name="name" type="xsd:string"/>
+    <xsd:attribute name="date" type="xsd:date"/>
+    <xsd:attribute name="version" type="xsd:string"/>
+    <xsd:attribute name="status" type="xsd:string"/>
+    <xsd:attribute name="skeleton" type="xsd:boolean" default="false"/>
+  </xsd:complexType>
+  <xsd:element name="SchemaInfo" type="plm:SchemaInfoType"/>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionModeType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration to define how fully components are to be loaded:
+
+      full:    Components are to be fully loaded (heavyweight)
+      partial: Components are to be partially loaded (lightweight)
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="full"/>
+      <xsd:enumeration value="partial"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionErrorActionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration to determine the action when a load operation fails: 
+      
+      abort:    The load operation will be aborted
+      continue: The load operation will continue despite errors
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="abort"/>
+      <xsd:enumeration value="continue"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionComponentSetType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration for defining how the subcomponents of a structure should be loaded:
+
+      top:     Do not load any of the sub-components of a loaded component, Only load specified 
+               top-level assemblies and their assembly-level geometry
+      last:    Load the subcomponents specified in each component's file
+      all:     Load all the sub-components, recursively
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="top"/>
+      <xsd:enumeration value="last"/>
+      <xsd:enumeration value="all"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionRevisionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration to determine which version of a component is loaded:
+    
+      specified: Load the version of the component as specified by the hierarchy
+      latest:    Load the latest version of the subcomponent
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="specified"/>
+      <xsd:enumeration value="latest"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionLinkedComponentsType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration to determine how components related by interpart relations
+      are to be loaded
+
+      none:      Do not load related components
+      immediate: Only load directly related components
+      all:       Load directly and indirectly related components
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="none"/>
+      <xsd:enumeration value="immediate"/>
+      <xsd:enumeration value="all"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionPartFamilyComponentsType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration to determine the action if missing part family members are encountered:
+      
+      ignore:   Ignore the missing part family members
+      generate: Create missing part family members
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="generate"/>
+      <xsd:enumeration value="ignore"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionPreferredRepresentationsScopeType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration to determine to what extent the named representations are applied:
+      
+      top:  Apply geometric configurations to single structure level only
+      all:  Apply geometric configurations to all levels
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="top"/>
+      <xsd:enumeration value="all"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="LoadOptionPreferredRepresentationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element defines an entry in the ordered list of representation names that should be 
+      selected.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="name" type="xsd:string"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="LoadOptionPreferredRepresentationsType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element defines an ordered list of representation names that should be 
+      selected. The order of appearance in the element defines the order 
+      of usage. Only the first valid geometric configuration, encountered in the list,
+      is applied to any one item.
+      
+      Also known as 'ReferenceSets' in NX.
+
+      Elements:
+       
+      PreferredRepresentation: One element per configuration. (At least one).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:choice>
+          <xsd:element name="PreferredRepresentation" type="plm:LoadOptionPreferredRepresentationType" minOccurs="1" maxOccurs="unbounded"/>
+        </xsd:choice>
+        <xsd:attribute name="scope" type="plm:LoadOptionPreferredRepresentationsScopeType"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="LoadOptionSearchPathType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element defines a single search path.
+
+      Attributes:
+      
+      path:       The search path
+      recursive:  True if the subdirectories of the search directory must also be searched
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="path" type="xsd:string" use="required"/>
+    <xsd:attribute name="recursive" type="xsd:boolean" default="false"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:simpleType name="LoadOptionSearchPathsLocationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enumeration to determine where where to find the files to load.
+      
+      local:       From the directory of the parent assembly.
+      specified:   By using the explicit filenames stored in the loaded files  
+                   (for example a CAD file for an assembly may contain 
+                   explicit filenames for the CAD files of the sub-assemblies).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="local"/>
+      <xsd:enumeration value="specified"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="LoadOptionSearchPathsType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element defines an ordered list of search.
+
+      Elements:
+       
+      SearchPath:    One element per search path. (At least one).
+
+      Attributes:      
+      
+      location:      This is an enum with values:
+        local:       From the directory of the parent assembly.
+        specified:   By using the explicit filenames stored in the loaded files  
+                     (for example a CAD file for an assembly may contain 
+                     explicit filenames for the CAD files of the sub-assemblies).
+      
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:choice>
+          <xsd:element name="SearchPath" type="plm:LoadOptionSearchPathType" minOccurs="1" maxOccurs="unbounded"/>
+        </xsd:choice>
+        <xsd:attribute name="location" type="plm:LoadOptionSearchPathsLocationType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="LoadOptionsType">
+    <xsd:annotation>
+      <xsd:documentation>
+      The purpose of this element is to specify global options or parameters 
+      which control the precise way in which an application loads a Product Structure. 
+      
+      This is to ensure that different applications can load, and visualise, 
+      the same Product Structure in exactly the same way.
+
+      There is at most one LoadOptions element in a PLM XML file.
+      
+      Elements:
+      
+      PreferredRepresentations:   The list of named representations to be selected.
+      SearchPaths:                Optional list of search paths for data
+
+      Attributes:
+      
+      mode:                   Load items fully or partially.
+      errorAction:            Action to take when a component fails to load.
+      componentSet:           Load none, all or last-used of the subcomponents
+      revision:               Load the specified or latest revision of the components
+      componentSubstitution:  Determines whether component substitution is permitted
+      linkedComponents:       Determines how related components are loaded.
+      partFamilyComponents:   Determines the action to take if a part family member is missing.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:sequence>
+      <xsd:element name="PreferredRepresentations" type="plm:LoadOptionPreferredRepresentationsType" minOccurs="0" maxOccurs="1"/>
+      <xsd:element name="SearchPaths" type="plm:LoadOptionSearchPathsType" minOccurs="0" maxOccurs="1"/>
+    </xsd:sequence>
+    <xsd:attribute name="mode" type="plm:LoadOptionModeType" default="full"/>
+    <xsd:attribute name="errorAction" type="plm:LoadOptionErrorActionType" default="continue"/>
+    <xsd:attribute name="componentSet" type="plm:LoadOptionComponentSetType" default="all"/>
+    <xsd:attribute name="revision" type="plm:LoadOptionRevisionType" use="optional"/>
+    <xsd:attribute name="componentSubstitution" type="xsd:boolean" default="true"/>
+    <xsd:attribute name="linkedComponents" type="plm:LoadOptionLinkedComponentsType" default="none"/>
+    <xsd:attribute name="variant" type="xsd:string" use="optional"/>
+    <xsd:attribute name="partFamilyComponents" type="plm:LoadOptionPartFamilyComponentsType" default="generate"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="DocumentHeaderType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element contains header information for the PLMXML document. 
+      
+      Attributes:
+    
+      traverseRootRefs:   a collection of elements to start from, if traversing
+                          the PLM XML elements according to some rule.
+      transferContext:    a string which can be used to indicate the context in
+                          which this PLMXML file is being transferred.
+      
+      Elements:
+      
+      Schema:             a collection of schema elements.
+      LoadOptions:        Global options for the loading of the associated document.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:sequence>
+          <xsd:element name="Schema" type="plm:SchemaType" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element name="LoadOptions" type="plm:LoadOptionsType" minOccurs="0" maxOccurs="1"/>
+        </xsd:sequence>
+        <xsd:attribute name="traverseRootRefs" type="plm:uriReferenceListType" use="optional"/>
+        <xsd:attribute name="transferContext" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="PLMXMLType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This defines the type of the outermost element in a PLMXML file.
+      
+      Elements:
+      
+      Header:         Document header
+      AttribOwner:    Any elements derived from AttribOwner are allowed under
+                      this element, except as described below.
+      ViewControl:    Represents a camera or view point in the Motion schema,
+                      where a ViewControl does not already exist under a ProductDef.
+      </xsd:documentation>
+      <!-- The elements inside the appinfos are not part of the actual schema, but are
+      processed by the CodeGenerator, and so appear in the PLM XML SDK run-time
+      model and API. -->
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">sdkname=Document</xsd:appinfo>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">AdditionalElements=
+              http://www.plmxml.org/Schemas/PLMXMLSchema:ProductDefType ProductDef
+              http://www.plmxml.org/Schemas/PLMXMLSchema:StructureDef StructureDef
+              http://www.plmxml.org/Schemas/PLMXMLSchema:Representation Representation
+              http://www.plmxml.org/Schemas/PLMXMLSchema:ConstructionGeometryType ConstructionGeometry
+              http://www.plmxml.org/Schemas/PLMXMLSchema:Structure Structure
+              http://www.plmxml.org/Schemas/PLMXMLSchema:StructureRevision StructureRevision</xsd:appinfo>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:DocumentBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element name="Header" type="plm:DocumentHeaderType"/>
+          <xsd:element ref="plm:AttribOwner"/>
+          <xsd:element ref="plm:ViewControl"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PLMXML" type="plm:PLMXMLType"/>
+  <!-- -->
+  <!-- ************************* Structure *********************************** -->
+  <!-- -->
+  <xsd:complexType name="StructureBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a base type for objects which can be revisioned and support hierarchical, 
+      configurable structure.
+      
+      Attributes:
+      
+      catalogueId: The identifier of the Structure, unique in some context, e.g. an 
+                   Organisation.
+      
+      optionRefs:  Options. Each Option gives the full set of allowed values for this
+                   product. ProductRevisions may specify an Option with a sub-set of
+                   allowed values.
+      propertyRefs: reference to Properties
+      
+      Elements:
+
+      PropertyGroup
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="catalogueId" type="xsd:string" use="optional"/>
+        <xsd:attribute name="optionRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Option"/>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Structure" type="plm:StructureBase" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ************************* StructureRevision *********************** -->
+  <!-- -->
+  <xsd:complexType name="StructureRevisionBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a revision of a Structure.
+      
+      Attributes:
+    
+      revision:      Identifies the revision. Could be numeric, alphabetic, or a mixture.
+      version:       Gives the current 'version' of this revision. The version captures
+                     changes en route to the next revision of this Product. 
+      masterRef:     Reference to the Structure of which this is a version.
+      optionRefs:    Options. Each Option gives the set of allowed values for this
+                     StructureRevision. 
+      instanceRefs:  Reference to elements derived from Instance, which define the
+                     hierarchical structure. Both StructureRevision and
+                     StructureRevisionView can have instanceRefs. In the case of
+                     StructureRevision, the element is then representing a 'default' or
+                     'unspecified' view. These Instances should not be GDEInstances.
+                     
+      gdeInstanceRefs: Referenced GDEInstance or GDEInstanceGroup elements.
+
+     
+      simplifiedRepRefs: If an assembly has replacement representations (that is, in case
+                     the assembly structure is not important in some context, then the
+                     replacement representations can be used).
+      propertyRefs:  reference to Properties  
+
+      Elements:
+                     
+      VariantDefault    
+      VariantRuleCheck
+      PropertyGroup
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:VariantDefault"/>
+          <xsd:element ref="plm:VariantRuleCheck"/>
+          <xsd:element ref="plm:PropertyGroup"/>
+        </xsd:choice>
+        <xsd:attribute name="revision" type="xsd:string" use="required"/>
+        <xsd:attribute name="version" type="xsd:nonNegativeInteger" use="optional"/>
+        <xsd:attribute name="masterRef" type="plm:anyURIType" use="required" plm:refType="plm:Structure"/>
+        <xsd:attribute name="optionRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Option"/>
+        <xsd:attribute name="instanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Instance"/>
+        <xsd:attribute name="gdeInstanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="simplifiedRepRefs" type="plm:uriReferenceListType" use="optional"/>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="StructureRevision" type="plm:StructureRevisionBase" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ************************* StructureRevisionView ****************************** -->
+  <!-- -->
+  <xsd:simpleType name="OccurrenceControlEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="explicit"/>
+      <xsd:enumeration value="implicit"/>
+      <xsd:enumeration value="mixed"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="StructureRevisionViewBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a base type for elements representing a 'view' (design, 
+      manufacturing, etc) of a StructureRevision.
+
+      Attributes:
+
+      revisionRef:      Specifies the StructureRevision of which this is a view.
+      viewRef:          A reference to a view element (e.g. 'design')
+      structureViewRef: A reference to the corresponding element derived from
+                        StructureView (e.g. ProductStructureView), of which this
+                        is a revision.
+      
+      instanceRefs:     Referenced Instances which define the hierarchical structure.
+                      
+      gdeInstanceRefs:  Referenced GDEInstance or GDEInstanceGroup elements. 
+      
+      connectionInstanceRefs: Referenced ConnectionInstance elements.
+      
+      signalInstanceRefs: Reference to Instance elements which reference SignalRevision 
+                        elements.
+                        
+      routeInstanceRefs: Reference to Instance elements which reference Route 
+                        elements.
+                      
+      occurrenceRefs:   if an assembly, this element may have certain Occurrences singled
+                        out, so that, for example, they can have different Materials
+                        associated, or can be repositioned.
+                        
+      locationInstanceRefs: Reference to LocationInstance elements.
+      propertyRefs:     reference to properties
+      ruleRefs:         reference to configuration rules (derived from ConfigRuleBase), which
+                        specify how this structure was configured.
+                        
+      occurrenceControlState: "explicit", "implicit", or "mixed"
+
+      Elements:
+
+      Occurrence:       These Occurrences play the same role as occurrenceRefs, above.
+      PropertyGroup     a group of Properties of the StructureRevisionView
+      RepresentationEntity: 'logical entities' in the StructureRevisionView, which 
+                        correspond to a number of equivalent objects in Representation files
+      EntityPropertyGroup:  used to specify Properties of logical entities in the
+                        StructureRevisionView
+      SymbolicOccurrence: SymbolicOccurrences in the context of this StructureRevisionView
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Occurrence" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+          <xsd:element ref="plm:RepresentationEntity" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:EntityPropertyGroup" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:SymbolicOccurrence" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="revisionRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureRevision"/>
+        <xsd:attribute name="viewRef" type="plm:anyURIType" use="optional" plm:refType="plm:View"/>
+        <xsd:attribute name="structureViewRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureView"/>
+        <xsd:attribute name="instanceRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Instance"/>
+        <xsd:attribute name="gdeInstanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="connectionInstanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:ConnectionInstance"/>
+        <xsd:attribute name="signalInstanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Instance"/>
+        <xsd:attribute name="routeInstanceRefs" type="plm:uriReferenceListType" use="optional"/>
+        <xsd:attribute name="occurrenceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Occurrence"/>
+        <xsd:attribute name="locationInstanceRefs" type="plm:uriReferenceListType" use="optional"/>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+        <xsd:attribute name="ruleRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:ConfigRule"/>
+        <xsd:attribute name="occurrenceControlState" type="plm:OccurrenceControlEnum" default="implicit"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="StructureRevisionView" type="plm:StructureRevisionViewBase" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ************************* Product ****************************** -->
+  <!-- -->
+  <xsd:simpleType name="ProductSourceEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="make"/>
+      <xsd:enumeration value="buy"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="ProductType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is the revision-independent Product, derived from Structure.
+      It corresponds to the STEP 'product'.
+      
+      Attributes:
+      
+      productId:        The identifier of the Product, unique in some context, e.g. an 
+                        Organisation.
+      alternateForRef:  An 'alternate' Product is one which is substitutable, in all 
+                        contexts, for a particular Product. If this is an 'alternate'
+                        Product, then this attribute references the Product for which
+                        this is an alternate.
+      unitRef:          The default Unit for the 'quantity' attribute of any referencing
+                        ProductInstance elements.
+      designRequired:   true if all the revisions of this Product must have
+                        at least one associated DesignRevision
+      source:           whether the Product is manufactured or bought-in
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureBase">
+        <xsd:attribute name="productId" type="xsd:string" use="optional"/>
+        <xsd:attribute name="alternateForRef" type="plm:anyURIType" use="optional" plm:refType="plm:Product"/>
+        <xsd:attribute name="unitRef" type="plm:anyURIType" use="optional" plm:refType="plm:Unit"/>
+        <xsd:attribute name="designRequired" type="xsd:boolean" default="true"/>
+        <xsd:attribute name="source" type="plm:ProductSourceEnum" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Product" type="plm:ProductType" substitutionGroup="plm:Structure"/>
+  <!-- -->
+  <!-- ************************* ProductRevision *********************** -->
+  <!-- -->
+  <xsd:complexType name="ProductRevisionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a revision of a Product. It corresponds to STEP 'product_definition_formation'.
+      
+      Attributes:
+      
+      primaryDesignRef: The primary DesignRevision, if any. This attribute is
+                        deprecated. Use primaryDesign on RepresentedByRelation
+                        instead.
+      source:           Whether the Product is manufactured or bought-in.
+      designRequired:   true if the ProductRevision must have at least one
+                        associated DesignRevision.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionBase">
+        <xsd:attribute name="primaryDesignRef" type="plm:anyURIType" use="optional" plm:refType="plm:DesignRevision" plm:deprecated="true"/>
+        <xsd:attribute name="source" type="plm:ProductSourceEnum" use="optional"/>
+        <xsd:attribute name="designRequired" type="xsd:boolean" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductRevision" type="plm:ProductRevisionType" substitutionGroup="plm:StructureRevision"/>
+  <!-- -->
+  <!-- ************************* ProductRevisionView ******************************** -->
+  <!-- -->
+  <xsd:complexType name="ProductRevisionViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a 'view' (e.g. 'design', 'manufacturing', 'maintenance') of a revision of a 
+      Product.
+      
+      Attributes:
+      
+      representationRefs: Representations of the ProductRevisionView.
+      materialRef:        an optional Material for use when displaying the
+                          ProductRevisionView.
+      preferredUnits:     (deprecated) The units preferred when presenting this element to the user.
+                          Note that this does NOT affect any numerical values
+                          representing lengths in the PLMXML file - these are always in
+                          metres. This attribute is deprecated - use a DisplayPreferences
+                          Property instead.
+      geometryRefs:       geometry elements referenced by the ProductRevisionView.
+      type:               assembly, minimal, wire, solid, sheet or general.
+      
+      annotation3DGroupRefs: (deprecated) reference to any 3D Annotation groups
+                          associated with the ProductRevisionView.
+                          (note: these are not defined within this schema).
+                          
+      partRefs:           (deprecated). If an assembly, it is also possible to 'instance' 
+                          other Parts directly without the need for an actual Instance 
+                          element. However this is limited to cases where information 
+                          stored on the Instance (such as Transform) is not required.
+      designRequired:     true if the ProductRevisionView must have at least one
+                          associated DesignRevisionView.
+      
+      Elements:
+
+      Representation:     see representationRefs.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionViewBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:Representation"/>
+        </xsd:choice>
+        <xsd:attribute name="representationRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Representation"/>
+        <xsd:attribute name="materialRef" type="xsd:IDREF" use="optional" plm:refType="plm:Material"/>
+        <xsd:attribute name="preferredUnits" type="plm:PreferredPartUnitsType" default="millimetres" plm:deprecated="true"/>
+        <xsd:attribute name="geometryRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Entity"/>
+        <xsd:attribute name="type" type="plm:PartTypesType" use="optional"/>
+        <xsd:attribute name="annotation3DGroupRefs" type="plm:uriReferenceListType" use="optional" plm:deprecated="true"/>
+        <xsd:attribute name="partRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:ProductRevisionView" plm:deprecated="true"/>
+        <xsd:attribute name="designRequired" type="xsd:boolean" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductRevisionView" type="plm:ProductRevisionViewType" substitutionGroup="plm:StructureRevisionView"/>
+  <!-- -->
+  <xsd:element name="Part" type="plm:ProductRevisionViewType" substitutionGroup="plm:StructureRevisionView" plm:deprecated="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      The Part element is only provided for legacy compatibility. Use the
+      ProductRevisionView element in its place.
+      </xsd:documentation>
+      <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">output=ignore</xsd:appinfo>
+    </xsd:annotation>
+  </xsd:element>
+  <!-- -->
+  <!-- ****************************** View ****************************** -->
+  <!-- -->
+  <xsd:complexType name="ViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a 'view' (e.g. 'design', 'manufacturing', 'maintenance'). Referenced by a 
+      ProductRevisionView.
+      
+      Attributes:
+      
+      (the 'name' attribute of the View is inherited from AttribOwnerBase)
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="View" type="plm:ViewType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- *********************** GDERelationshipType *********************** -->
+  <!-- -->
+  <xsd:simpleType name="GDERelationshipType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is the type of a relationship between two Occurrences or Instances.
+      
+      associated:
+      attached:
+      related:
+      connection:      An Occurrence of a Connection, related to an Occurrence
+                       of a GDE to which it connects.
+      implementation:  An 'implemented by' relation, for example between an
+                       Occurrence of a Connection and an Occurrence of a
+                       ProductRevisionView; or between an Occurrence of a
+                       functional PRV and a physical PRV.
+      implements:      The inverse of 'implemented by'. For example, an Occurrence
+                       of a PRV may implement a RouteSection.
+      realisation:
+      misc:
+      
+      signalSource:    from Instance of a Signal to Occurrence of a Signal,
+                       Connection, GDE or Product.
+      signalTarget:    from Instance of a Signal to Occurrence of a Signal,
+                       Connection, GDE or Product.
+      signalTransmitter: from Instance of a Signal to Occurrence of a Signal,
+                       Connection, GDE or Product.
+                       
+      processVariable: from Instance of a Signal to the corresponding
+                       Occurrence of a ProcessVariable.
+      redundancy:      from Instance of Signal to Occurrence of a Signal
+                       which is replicated by the first one.
+                       
+      signalValue:     from Instance of a Signal to a SignalValue.
+      processVariableValue: from Instance of a ProcessVariable to a
+                       ValueWithUnit.
+      
+      route:           from an Occurrence or Instance to a Route.
+      software:        from an Occurrence or Instance of a Processor
+                       or Software to an Occurrence or Instance of a
+                       Software which uses or depends on it.
+      processorGateway: from an Occurrence or Instance of a Processor
+                       to an Occurrence or Instance of another Processor 
+                       for which the first Processor acts as a Gateway.
+
+      mass:            Relates a MechanismOccurrence or MechanismInstance to an
+                       Occurrence or Instance in the ProductStructure that
+                       determines its mass.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string">
+      <xsd:enumeration value="associated"/>
+      <xsd:enumeration value="attached"/>
+      <xsd:enumeration value="related"/>
+      <xsd:enumeration value="connection"/>
+      <xsd:enumeration value="implementation"/>
+      <xsd:enumeration value="implements"/>
+      <xsd:enumeration value="realisation"/>
+      <xsd:enumeration value="misc"/>
+      <xsd:enumeration value="signalSource"/>
+      <xsd:enumeration value="signalTarget"/>
+      <xsd:enumeration value="signalTransmitter"/>
+      <xsd:enumeration value="processVariable"/>
+      <xsd:enumeration value="redundancy"/>
+      <xsd:enumeration value="signalValue"/>
+      <xsd:enumeration value="processVariableValue"/>
+      <xsd:enumeration value="route"/>
+      <xsd:enumeration value="software"/>
+      <xsd:enumeration value="processorGateway"/>
+      <xsd:enumeration value="mass"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <!-- ******************** GDEReferenceType ********************* -->
+  <!-- -->
+  <xsd:complexType name="GDEReferenceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A reference from a GDEInstance to an Occurrence or InstancePath.
+       
+      An entity in a Representation can also be specified.
+      
+      Attributes:
+     
+      type:           type of the Reference.
+      occurrenceRef:  reference to an Occurrence or InstancePath.
+      pathRefs:       a list of Instance elements defining a path through the
+                      Structure. pathRefs and occurrenceRef should not both be
+                      present.
+      targetRef:      reference to a RepresentationEntity.
+      
+      Sub-elements:
+     
+      EntityRef:      (deprecated) reference to an Entity in a Representation. This must 
+                      be a Representation of the 'bottom Structure' of the Occurrence
+                      or InstancePath.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:EntityRef" minOccurs="0" plm:deprecated="true"/>
+        </xsd:sequence>
+        <xsd:attribute name="type" type="plm:GDERelationshipType" use="optional"/>
+        <xsd:attribute name="occurrenceRef" type="plm:anyURIType" use="optional"/>
+        <xsd:attribute name="targetRef" type="plm:anyURIType" use="optional"/>
+        <xsd:attribute name="pathRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Instance"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <!-- -->
+  <!-- ************************* GDEBase ************************* -->
+  <!-- -->
+  <xsd:complexType name="GDEBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      The GDE element represents an internal constituent of a Structure
+      object, such as a Design Feature, Port, Annotation, etc. The Structure
+      instances the GDE by means of a GDEInstance.
+
+      Attributes:
+
+      gdeInstanceRefs: a list of references to associated GDEInstances or
+                       GDEInstanceGroups. This is to allow the GDE to have
+                       internal structure.
+      propertyRefs:    reference to properties
+
+      Elements:
+      
+      PropertyGroup
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="gdeInstanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="GDE" type="plm:GDEBase" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ****************************** LinkBase ****************************** -->
+  <!-- -->
+  <xsd:complexType name="LinkBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      A type of GDE which represents a non-revisionable connection between 
+      InstancePaths in an assembly.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GDEBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Link" type="plm:LinkBase" substitutionGroup="plm:GDE"/>
+  <!-- -->
+  <!-- ************************** ConnectionBase ************************** -->
+  <!-- -->
+  <xsd:complexType name="ConnectionBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      A Connection is a structured object which represents a connection between a
+      number of InstancePaths in an assembly.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Connection" type="plm:ConnectionBase" substitutionGroup="plm:Structure"/>
+  <!-- -->
+  <!-- ************************* ConnectionRevisionType ************************* -->
+  <!-- -->
+  <xsd:complexType name="ConnectionRevisionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a revision of a Connection. 
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConnectionRevision" type="plm:ConnectionRevisionType" substitutionGroup="plm:StructureRevision"/>
+  <!-- -->
+  <!-- ************************ ConnectionRevisionViewType *********************** -->
+  <!-- -->
+  <xsd:complexType name="ConnectionRevisionViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a 'view' (e.g. 'design', 'manufacturing', 'maintenance') of a 
+      revision of a Connection.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionViewBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConnectionRevisionView" type="plm:ConnectionRevisionViewType" substitutionGroup="plm:StructureRevisionView"/>
+  <!-- -->
+  <!-- ******************************* Feature ************************************ -->
+  <!-- -->
+  <xsd:complexType name="FeatureBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      This abstract datatype describes a single feature within the feature
+      tree hierarchy. The feature description contains basic information
+      such as name and type, as well as information to link the feature
+      to the originating application. Parameter descriptions can also
+      be included in the feature description.
+
+      Attributes:
+
+      nextFeature       - (optional) the XML id of the next feature in the 
+                          feature hierarchy.
+      targetFeature     - (optional) the XML id of the target feature that this
+                          feature relies on. The target feature defines which
+                          feature forms the resultant entity.
+      toolFeature       - (optional) the XML id of the tool feature that this
+                          feature relies on.  
+      suppressed        - (default=false) TRUE if the feature is suppressed in 
+                          the feature tree.
+      editable          - (default=false)) TRUE if any parameters of the feature may 
+                          be edited.
+
+      Elements:
+
+      Type              - (1) element describing the type of feature. This is an 
+                          application specific type. The receiving application is not 
+                          meant to deduce or interpret the type but could use it to 
+                          classify or group the feature.
+
+      Parameter         - (0 or many) elements to describe the parameters associated 
+                          with the  feature. It is up to the application to decide 
+                          what parameters to exchange or describe within the feature 
+                          description.
+      EntityRef         - (0 or many) references to entities on another representation
+                          (e.g. a BRep) expressed as PLMXML references.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GDEBase">
+        <xsd:sequence>
+          <xsd:element name="Type" type="plm:UserEnumDataType"/>
+          <xsd:element name="Parameter" type="plm:UserDataElementType" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element ref="plm:EntityRef"/>
+          </xsd:choice>
+        </xsd:sequence>
+        <xsd:attribute name="nextFeature" type="xsd:IDREF" use="optional" plm:refType="plm:Feature">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="targetFeature" type="xsd:IDREF" use="optional" plm:refType="plm:Feature">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="toolFeature" type="xsd:IDREF" use="optional" plm:refType="plm:Feature">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="suppressed" type="xsd:boolean" default="false"/>
+        <xsd:attribute name="editable" type="xsd:boolean" default="false"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Feature" type="plm:FeatureBase" substitutionGroup="plm:GDE"/>
+  <!-- -->
+  <xsd:complexType name="EnumFeatureType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Generic feature element which can be used to enumerate
+      'any' parameterised feature. No semantic or specialised 
+      information is exchanged via this schema.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:FeatureBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="EnumFeature" type="plm:EnumFeatureType" substitutionGroup="plm:Feature"/>
+  <!-- -->
+  <!-- ******************************** FeatureTree ************************** -->
+  <!-- -->
+  <xsd:complexType name="FeatureTreeType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This datatype describes a feature hierarchy for feature based
+      modelling system.
+  
+      The feature hierarchy is represented via a single linked list of
+      set of feature elements that reference the next feature in the 
+      hieratchy. The linked list hierachy must describe the features
+      in 'replay' order (ie. first operation first in the hierachy).
+      There is scope to describe 'tree-like' dependencies via additional
+      'dependentFeatures' reference attributes. 
+  
+      The feature tree is represented within PLMXML as an 'Internal Representation'
+      - the FeatureTreeType is based on InternalRepBase and the 
+      element FeatureTree is a substitution class for InternalRep.
+
+      Attributes:
+
+      firstFeature   - (optional) the XML id of the first feature in the 
+                       feature hierarchy.
+      editable       - (optional) TRUE if any features of the feature tree 
+                       may be edited.
+
+      Elements:
+
+      Type           - (1) element describing the type of feature tree. This is an 
+                       application specific type. The receiving application is not 
+                       meant to deduce or interpret the type but could use it to 
+                       classify feature tree.
+
+      Feature        - (0 or many) the list of features thaat make up the feature tree.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:InternalRepBase">
+        <xsd:sequence>
+          <xsd:element name="Type" type="plm:UserEnumDataType"/>
+          <xsd:element ref="plm:Feature" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="firstFeature" type="xsd:IDREF" use="optional" plm:refType="plm:Feature">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+        <xsd:attribute name="editable" type="xsd:boolean" default="false"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="FeatureTree" type="plm:FeatureTreeType" substitutionGroup="plm:InternalRep"/>
+  <!-- -->
+  <!-- ****************************** StructureUsage ****************************** -->
+  <!-- -->
+  <xsd:complexType name="StructureUsageBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      A base type for a usage relation between Structure, StructureRevision and
+      StructureRevisionView elements.
+
+      Attributes:
+
+      instancedRef     Reference to the 'used' element. This should be derived from 
+                       StructureRevisionView, StructureRevision, StructureView, or
+                       Structure, or GDE. In the latter cases some other context must determine
+                       which view or revision is intended.
+
+      partRef:         This attribute is retained for compatibility reasons and should
+                       only be used for Product Structure, not general Structures.
+
+      transformRef:    optional Transform which positions the 'used' element in the 
+                       coordinates of the using one.
+
+      materialRef:     reference to a Material element to use when displaying the 'used' 
+                       element.
+      propertyRefs:    reference to properties
+
+      representationRefs: an optional collection of Representations of the 'used' element.
+      designRequired:  true if the 'used' element must have at least one
+                       corresponding element in the Design Structure.
+      
+      Elements:
+
+      Transform:       see transformRef. (This should not be used in conjunction with
+                       transformRef).
+      Representation:  see representationRefs
+      VariantCondition:An optional VariantCondition
+
+      Reference        Elements referenced by the StructureUsage. This enables the
+                       representation of such relationships as "connected to", and
+                       "implemented by".
+      PropertyGroup    a group of Properties of the StructureUsage
+
+      EntityPropertyGroup:  used to specify Properties of logical entities in the 
+                       referenced StructureRevisionView, in the context of the StructureUsage.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Transform" minOccurs="0"/>
+          <xsd:element ref="plm:Representation" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:VariantCondition" minOccurs="0"/>
+          <xsd:element name="Reference" type="plm:GDEReferenceType" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+          <xsd:element ref="plm:EntityPropertyGroup" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="instancedRef" type="plm:anyURIType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="transformRef" type="xsd:IDREF" use="optional" plm:refType="plm:Transform"/>
+        <xsd:attribute name="materialRef" type="xsd:IDREF" use="optional" plm:refType="plm:Material"/>
+        <xsd:attribute name="partRef" type="plm:anyURIType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="representationRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Representation"/>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+        <xsd:attribute name="designRequired" type="xsd:boolean" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="StructureUsage" type="plm:StructureUsageBase" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ****************************** AttributeContext ****************************** -->
+  <!-- -->
+  <xsd:complexType name="AttributeContextType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An AttributeContext element specifies the source for an overridden Occurrence 
+      attribute or property (e.g. quantity, Transform). An Occurrence attribute or 
+      property can be overridden in various ways, for example in the context of a 
+      higher-level Occurrence. The AttributeContext is not intended to describe the 
+      override mechanism - it simply indicates the context object which was responsible 
+      for the override.
+      
+      Attributes:
+      
+      attributeName:   The name of the (xml) attribute being overridden, if appropriate.
+      targetRef:       The element which carries the attribute being overridden.
+      contextRef:      The context element, for example a higher-level Occurrence.
+      changeRef:       A reference to an element representing a Change which caused this
+                       attribute to be overridden.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:attribute name="attributeName" type="xsd:string" use="optional"/>
+        <xsd:attribute name="targetRef" type="plm:anyURIType" use="optional"/>
+        <xsd:attribute name="contextRef" type="plm:anyURIType" use="optional"/>
+        <xsd:attribute name="changeRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AttributeContext" type="plm:AttributeContextType"/>
+  <!-- -->
+  <!-- ****************************** Occurrence ****************************** -->
+  <!-- -->
+  <xsd:complexType name="OccurrenceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Occurrence. An Occurrence specifies a usage of a Structure, StructureRevision, or
+      StructureRevisionView in an Assembly. The usage is defined by specifying a chain of 
+      Instances which lead from the Assembly down to the Structure, or by a chain of 
+      Instances and other Occurrences, which when joined together define an Instance
+      chain. It is also possible for an Occurrence to reference a ProductView at the end
+      of its Instance chain, rather than a Structure.
+
+      The Assembly, which is the parent of the first Instance in the Instance chain, is
+      called the 'top Structure' of the Occurrence. The Structure, which is instanced by
+      the last Instance in the Instance chain, is called the 'bottom Structure' of the
+      Occurrence.
+
+      Note that the following inherited attributes on an Occurrence override the
+      attributes of the same name on the last Instance of the Instance chain:
+
+        materialRef
+        instancedRef
+        partRef
+        representationRefs
+
+      In addition, the 'transformRef' attribute overrides the transform
+      obtained by accumulating the transforms in the Instance chain. 
+
+      Attributes:
+
+      instanceRefs:   chain of Instances which define the Occurrence. (May end in a
+                      GDEInstanceGroup).
+      pathRefs:       chain of Instances and Occurrences which, when joined together,
+                      define an Instance chain. Only one of instanceRefs and pathRefs
+                      should be present.
+
+      geometryRefs:   optional geometry associated with this Occurrence.
+
+      occurrenceRefs: an Occurrence may have a number of 'child' Occurrences, which this 
+                      attribute specifies. A child Occurrence must have an Instance chain
+                      which is the same as that of its parent, but with one more Instance
+                      added at the bottom end. An Occurrence is normally only rendered in
+                      a view if it has no child Occurrences.
+
+      alternativeOfRef: It is possible for one ProductView to be defined by reference to
+                      another ProductView. In this case the first ProductView will
+                      contain some Occurrences which override Occurrences in the
+                      referenced ProductView. The 'alternativeOfRef' attribute is used to
+                      indicate the Occurrence which this Occurrence is overriding. If an
+                      Occurrence has an alternativeOfRef attribute, it should not also
+                      have an instanceRefs attribute, nor should it have an 
+                      occurrenceRefs attribute.
+
+      productViewRef: If an Occurrence has a productViewRef, then it is regarded as an
+                      Occurrence of that ProductView, not of its 'bottom Structure'. In
+                      this case, the 'top Structure' of the ProductView must be the same
+                      as the 'bottom Structure' of the Occurrence. 
+
+      visible:        Flag to indicate the Occurrence is visible. If absent, visible is
+                      implied. An Occurrence which references another Occurrence via the
+                      alternativeOfRef attribute may override its visibility, i.e. make
+                      it visible if invisible or vice-versa. NB This is deprecated -
+                      use a Visibility Property instead. 
+
+      lastInstanceParentRef: This is the StructureRevisionView which is the parent of the
+                      last Instance in the chain. Although this is implied by the last
+                      Instance in the chain, it can be specified explicitly with this
+                      attribute, either for convenience, or in the case where
+                      instanceRefs is absent.
+
+      sourceRef:      A reference to the InstancePath to which this corresponds (which 
+                      will have the same instance path as this Occurrence). 
+                      
+      linkedOccurrenceRef:  In a Composition ProductView, this attribute references an 
+                      Occurrence or ConfiguredOccurrenceGroup in a referenced ProductView. 
+                      It indicates that this Occurrence should be treated as an Occurrence
+                      not of an entire ProductRevisionView, but only of the specified
+                      Occurrence(s).
+                       
+      linkedGroupRef: A reference to a ConfiguredOccurrenceGroup. This corresponds to the
+                      group referenced by 'linkedOccurrenceRef', but contains Occurrences
+                      in the Composition ProductView.
+
+
+      associatedAttachmentRefs: reference to any associated attachments. These are the
+                      direct attachments of this Occurrence - any sub-attachments will be
+                      referenced by those attachments.
+
+      parentRef:      This is an optional back-pointer reference to a parent Occurrence,
+                      which references this Occurrence through its 'occurrenceRefs'
+                      attribute.
+
+      instanceNumber  A number, or index. This is only relevant when the last Instance
+                      in the path is a GDEInstance.
+                      
+      occurrenceId:   ID for the Occurrence, unique in the context of the top-level 
+                      Structure of the Occurrence.
+                      
+      controlRefs:    The OccurrenceControlRevision objects controlling this occurrence, if any
+      symbolicRefs:   the child SymbolicOccurrences
+
+      Elements: 
+
+      Material:
+      EntityMaterial: Allows the association of a Material with an entity; for example
+                      the Occurrence could specify the colour of a face of a body. The
+                      entity should be in a Representation specified by this Occurrence,
+                      or by the last Instance in the Instance chain, or by the 'bottom
+                      Structure' of the Occurrence.
+
+      AssociatedAttachment
+      
+      AttributeContext: Used to specify the source of any overridden attributes or
+                      properties of this Occurrence.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureUsageBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:Material"/>
+          <xsd:element ref="plm:EntityMaterial"/>
+          <xsd:element ref="plm:AssociatedAttachment"/>
+          <xsd:element ref="plm:AttributeContext"/>
+        </xsd:choice>
+        <xsd:attribute name="occurrenceRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Occurrence"/>
+        <xsd:attribute name="instanceRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="pathRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="geometryRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Geometry"/>
+        <xsd:attribute name="alternativeOfRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/>
+        <xsd:attribute name="productViewRef" type="plm:anyURIType" use="optional" plm:refType="plm:ProductView"/>
+        <xsd:attribute name="visible" type="xsd:boolean" use="optional" plm:deprecated="true"/>
+        <xsd:attribute name="lastInstanceParentRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureRevisionView"/>
+        <xsd:attribute name="sourceRef" type="plm:anyURIType" use="optional" plm:refType="plm:InstancePath"/>
+        <xsd:attribute name="linkedOccurrenceRef" type="plm:anyURIType" use="optional" plm:refType="plm:Managed"/>
+        <xsd:attribute name="linkedGroupRef" type="plm:anyURIType" use="optional" plm:refType="plm:ConfiguredOccurrenceGroup"/>
+        <xsd:attribute name="associatedAttachmentRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:AssociatedAttachment"/>
+        <xsd:attribute name="parentRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/>
+        <xsd:attribute name="instanceNumber" type="xsd:integer" use="optional"/>
+        <xsd:attribute name="occurrenceId" type="xsd:string" use="optional"/>
+        <xsd:attribute name="controlRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:OccurrenceControlRevision"/>
+        <xsd:attribute name="symbolicRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:SymbolicOccurrence"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Occurrence" type="plm:OccurrenceType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ****************************** Instance ****************************** -->
+  <!-- -->
+  <xsd:complexType name="InstanceBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      A base type for instancing relations between Structure, StructureRevision, 
+      StructureView and StructureRevisionView elements. (This is not an abstract type
+      because the Instance element is retained for compatibility reasons).
+
+      Attributes:
+
+      quantity:        Quantity of the element referenced. If absent, 1 is implied. If
+                       present, any contained or referenced Transform is ignored.
+      unitRef:         Units for the quantity attribute. If absent, 'each' is implied. An
+                       IDREF to a 'Unit' element.
+      instanceType     A 'subtype' string for the instance. No specified semantics.
+      sequenceNumber   Serves to identify the instance within its parent. If
+                       present, should be unique within the parent.
+                       
+      instanceThreadRef:  A reference to the InstanceThread which this Instance is
+                          included in, if any.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureUsageBase">
+        <xsd:attribute name="quantity" type="xsd:double" use="optional"/>
+        <xsd:attribute name="unitRef" type="xsd:IDREF" use="optional" plm:refType="plm:Unit"/>
+        <xsd:attribute name="instanceType" type="xsd:string" use="optional"/>
+        <xsd:attribute name="sequenceNumber" type="xsd:nonNegativeInteger" use="optional"/>
+        <xsd:attribute name="instanceThreadRef" type="plm:anyURIType" use="optional" plm:refType="plm:InstanceThread"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Instance" type="plm:InstanceBase" substitutionGroup="plm:StructureUsage"/>
+  <!-- -->
+  <!-- ********************* ProductInstance ****************************** -->
+  <!-- -->
+  <xsd:complexType name="ProductInstanceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An Instance between Product, ProductRevision, or ProductRevisionView elements.
+      
+      Attributes:
+      
+      substituteForRef:  A ProductInstance may be a 'substitute' for another, which means
+                       that it may be used instead, but only in the context of their
+                       common parent assembly. If this is a substitute for another
+                       ProductInstance, then this attribute references it.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:InstanceBase">
+        <xsd:attribute name="substituteForRef" type="plm:anyURIType" use="optional" plm:refType="plm:ProductInstance"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductInstance" type="plm:ProductInstanceType" substitutionGroup="plm:Instance"/>
+  <!-- -->
+  <!-- ********************* CompositionInstance ****************************** -->
+  <!-- -->
+  <xsd:complexType name="CompositionInstanceType" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a base type for sub-types of Instance which need to reference 
+      an Occurrence.
+      
+      Attributes:
+      
+      occurrenceRef:   the referenced Occurrence. No specific semantics at this level.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:InstanceBase">
+        <xsd:attribute name="occurrenceRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CompositionInstance" type="plm:CompositionInstanceType" substitutionGroup="plm:Instance"/>
+  <!-- -->
+  <!-- ********************* GDEInstance ****************************** -->
+  <!-- -->
+  <xsd:complexType name="GDEInstanceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An Instance of a GDE.
+      
+      Attributes:
+      
+      instanceNumber   A number, or index, which identifies the GDEInstance
+                       within its parent.
+      
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:InstanceBase">
+        <xsd:attribute name="instanceNumber" type="xsd:integer" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="GDEInstance" type="plm:GDEInstanceType" substitutionGroup="plm:Instance"/>
+  <!-- -->
+  <!-- ************************ GDEInstanceGroupType ************************* -->
+  <!-- -->
+  <xsd:complexType name="GDEInstanceGroupType">
+    <xsd:annotation>
+      <xsd:documentation>
+      GDEInstanceGroup: derived from Managed.
+
+      This global element is used to collect together a number of
+      GDEInstance elements to simplify referencing.
+
+      Attributes:
+
+      propertyRefs     Reference to Properties.
+
+      Elements:
+      
+      GDEInstance      Any number of GDEInstances.
+      PropertyGroup    A group of Properties applicable to all GDEInstances
+                       in the GDEInstanceGroup.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:GDEInstance" minOccurs="0" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="GDEInstanceGroup" type="plm:GDEInstanceGroupType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ********************* ConnectionInstance ****************************** -->
+  <!-- -->
+  <xsd:complexType name="ConnectionInstanceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An Instance of a Connection, ConnectionRevision, or ConnectionRevisionView.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:InstanceBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConnectionInstance" type="plm:ConnectionInstanceType" substitutionGroup="plm:Instance"/>
+  <!-- -->
+  <!-- ************************* ConfigurationContext ******************* -->
+  <!-- -->
+  <xsd:complexType name="ConfigurationContextType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element acts as a context for effectivities. An Effectivity can reference a
+      ConfigurationContext element to indicate that the Effectivity is only applicable
+      to that ConfigurationContext. 
+      
+      Attributes:
+       
+      configId:   Unique identifier.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:attribute name="configId" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ConfigurationContext" type="plm:ConfigurationContextType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ********************* Effectivity ****************************** -->
+  <!-- -->
+  <xsd:complexType name="EffectivityType" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Effectivity Base class.
+      
+      contextRef: the Structure, StructureRevision, or ConfigurationContext in which this 
+                  Effectivity applies. If absent, then the Effectivity is relevant for
+                  all Products and ProductRevisions which use the element to which the 
+                  Effectivity is attached.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="contextRef" type="plm:anyURIType" use="optional" plm:refType="plm:Managed"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Effectivity" type="plm:EffectivityType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- *********************** Date Effectivity ****************************** -->
+  <!-- -->
+  <xsd:simpleType name="EffectivityEndConditionType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="stockOut"/>
+      <xsd:enumeration value="openEnded"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="DateEffectivityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Date Effectivity. Indicates that an element is effective between two specified
+      dates. If the start is omitted, the effectivity is openEnded in that direction.
+      If the end is omitted, the effectivity is openEnded, or stockOut, in that
+      direction.
+
+      Attributes:
+     
+      start:         Start date and time.
+      end:           End date and time.
+      endCondition:  If the end dateTime is omitted, this attribute specifies
+                     whether the effectivity is stockOut or openEnded. OpenEnded means
+                     effective indefinitely after the start date; stockOut means only
+                     effective 'while stocks last'. 
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EffectivityType">
+        <xsd:attribute name="start" type="xsd:dateTime" use="optional"/>
+        <xsd:attribute name="end" type="xsd:dateTime" use="optional"/>
+        <xsd:attribute name="endCondition" type="plm:EffectivityEndConditionType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DateEffectivity" type="plm:DateEffectivityType" substitutionGroup="plm:Effectivity"/>
+  <!-- -->
+  <!-- *********************** Lot Effectivity ******************************* -->
+  <!-- -->
+  <xsd:complexType name="LotEffectivityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Lot Effectivity. Indicates that an element is effective only for a certain 'lot' or
+      batch.
+
+      Attributes:
+     
+      lot:        Lot identifier.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EffectivityType">
+        <xsd:attribute name="lot" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="LotEffectivity" type="plm:LotEffectivityType" substitutionGroup="plm:Effectivity"/>
+  <!-- -->
+  <!-- *********************** SerialNumber Effectivity ********************** -->
+  <!-- -->
+  <xsd:complexType name="SerialNumberEffectivityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Serial Number Effectivity. Indicates that an element is effective for a range of
+      serial numbers. If the start is omitted, the effectivity is openEnded in that 
+      direction. If the end is omitted, the effectivity is openEnded, or stockOut, 
+      in that direction.
+
+      Attributes:
+     
+      start:         Start serial number.
+      end:           End serial number.
+      endCondition:  If the end serial number is omitted, this attribute specifies
+                     whether the effectivity is stockOut or openEnded. OpenEnded means
+                     effective indefinitely after the start serialNumber; stockOut means
+                     only effective 'while stocks last'.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:EffectivityType">
+        <xsd:attribute name="start" type="xsd:string" use="optional"/>
+        <xsd:attribute name="end" type="xsd:string" use="optional"/>
+        <xsd:attribute name="endCondition" type="plm:EffectivityEndConditionType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="SerialNumberEffectivity" type="plm:SerialNumberEffectivityType" substitutionGroup="plm:Effectivity"/>
+  <!-- -->
+  <!-- ********************* Option ************************************************ -->
+  <!-- -->
+  <xsd:simpleType name="OptionScopeType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="public"/>
+      <xsd:enumeration value="private"/>
+      <xsd:enumeration value="legacy"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="OptionTypesType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="enum"/>
+      <xsd:enumeration value="string"/>
+      <xsd:enumeration value="int"/>
+      <xsd:enumeration value="real"/>
+      <xsd:enumeration value="logical"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="OptionValueType">
+    <xsd:attribute name="v" type="xsd:string"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="OptionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Option. This element specifies the valid values for an Option, either as a set of
+      allowed values (i.e. an enum), or as a range of values of a particular type.
+
+      Attributes:
+
+      scope:         Option scope.
+      type:          Option type - enum, string, int, real or logical.
+
+      Elements:
+
+      Value:         If the Option is of type enum, it should contain a sequence of Value
+                     sub-elements giving the allowed values.
+
+      GreaterThan:        ) If the Option type is not enum, then its allowed values are                   
+      GreaterThanOrEqual: ) given by a range, which is specified by a GreaterThan or 
+      LessThan:           ) GreaterThanOrEqual element, followed by a LessThan or
+      LessThanOrEqual:    ) LessThanOrEqual element. These are all of type 
+                            OptionValueType.
+
+      Default:       Following these elements there may be a Default element giving a
+                     default value for the Option.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:choice>
+            <xsd:choice maxOccurs="unbounded">
+              <xsd:element name="Value" type="plm:OptionValueType"/>
+            </xsd:choice>
+            <xsd:sequence>
+              <xsd:choice>
+                <xsd:element name="GreaterThan" type="plm:OptionValueType"/>
+                <xsd:element name="GreaterThanOrEqual" type="plm:OptionValueType"/>
+              </xsd:choice>
+              <xsd:choice>
+                <xsd:element name="LessThan" type="plm:OptionValueType"/>
+                <xsd:element name="LessThanOrEqual" type="plm:OptionValueType"/>
+              </xsd:choice>
+            </xsd:sequence>
+          </xsd:choice>
+          <xsd:element name="Default" type="plm:OptionValueType" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="scope" type="plm:OptionScopeType" use="optional"/>
+        <xsd:attribute name="type" type="plm:OptionTypesType" default="enum"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Option" type="plm:OptionType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ********************* Operand *************************************** -->
+  <!-- -->
+  <xsd:complexType name="OperandBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Operand - abstract base class for Operands (arguments of operators).
+      </xsd:documentation>
+    </xsd:annotation>
+  </xsd:complexType>
+  <xsd:element name="Operand" type="plm:OperandBase"/>
+  <!-- -->
+  <!-- ********************* Statement ************************************* -->
+  <!-- -->
+  <xsd:complexType name="StatementBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Statement - abstract base class for statements.
+      </xsd:documentation>
+    </xsd:annotation>
+  </xsd:complexType>
+  <xsd:element name="Statement" type="plm:StatementBase"/>
+  <!-- -->
+  <!-- ********************* StatementListType ****************************** -->
+  <!-- -->
+  <xsd:complexType name="StatementListType">
+    <xsd:annotation>
+      <xsd:documentation>
+      StatementList - a list of statements.
+
+      Elements:
+
+      Contains a non-empty sequence of elements derived from Statement.      
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:choice maxOccurs="unbounded">
+      <xsd:element ref="plm:Statement"/>
+    </xsd:choice>
+  </xsd:complexType>
+  <!-- -->
+  <!-- ********************* Expression ************************************ -->
+  <!-- -->
+  <xsd:complexType name="ExpressionBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Expression - abstract base class for Expressions.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OperandBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Expression" type="plm:ExpressionBase" substitutionGroup="plm:Operand"/>
+  <!-- -->
+  <!-- ********************* LogicalExpression ****************************** -->
+  <!-- -->
+  <xsd:complexType name="LogicalExpressionBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      LogicalExpression - abstract base class for expressions returning a logical result.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ExpressionBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="LogicalExpression" type="plm:LogicalExpressionBase" substitutionGroup="plm:Expression"/>
+  <!-- -->
+  <!-- ********************* And ********************************************* -->
+  <!-- -->
+  <xsd:complexType name="AndType">
+    <xsd:annotation>
+      <xsd:documentation>
+      And - a type of logical expression.
+
+      Elements:
+
+      At least two sub-elements, derived from LogicalExpression. The And expression
+      returns true if all its sub-elements return true.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:LogicalExpressionBase">
+        <xsd:choice minOccurs="2" maxOccurs="unbounded">
+          <xsd:element ref="plm:LogicalExpression"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="And" type="plm:AndType" substitutionGroup="plm:LogicalExpression"/>
+  <!-- -->
+  <!-- ********************* Or ********************************************** -->
+  <!-- -->
+  <xsd:complexType name="OrType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Or - a type of logical expression.
+
+      Elements:
+
+      At least two sub-elements, derived from LogicalExpression. The Or expression
+      returns true if any of its sub-elements return true.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:LogicalExpressionBase">
+        <xsd:choice minOccurs="2" maxOccurs="unbounded">
+          <xsd:element ref="plm:LogicalExpression"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Or" type="plm:OrType" substitutionGroup="plm:LogicalExpression"/>
+  <!-- -->
+  <!-- ********************* Not ******************************************** -->
+  <!-- -->
+  <xsd:complexType name="NotType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Not - a type of logical expression.
+
+      Elements:
+
+      One sub-element, derived from LogicalExpression. The Not expression returns 
+      true if its sub-element returns false.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:LogicalExpressionBase">
+        <xsd:choice>
+          <xsd:element ref="plm:LogicalExpression"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Not" type="plm:NotType" substitutionGroup="plm:LogicalExpression"/>
+  <!-- -->
+  <!-- ********************* OptionIs **************************************** -->
+  <!-- -->
+  <xsd:simpleType name="LogicalOperationType">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="eq"/>
+      <xsd:enumeration value="ne"/>
+      <xsd:enumeration value="gt"/>
+      <xsd:enumeration value="ge"/>
+      <xsd:enumeration value="lt"/>
+      <xsd:enumeration value="le"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="OptionIsType">
+    <xsd:annotation>
+      <xsd:documentation>
+      OptionIs - a logical expression which returns true if a given Option has a
+      particular relation to a given value (default equality relation).
+      
+      Attributes:
+
+      optionRef:   Reference to the Option.
+      value:       Specified value for the Option.
+      operation:   The operation. For example if operation is "gt", then OptionIs
+                   returns true if the option is greater than 'value'.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:LogicalExpressionBase">
+        <xsd:attribute name="optionRef" type="plm:anyURIType" use="required" plm:refType="plm:Option"/>
+        <xsd:attribute name="value" type="xsd:string" use="required"/>
+        <xsd:attribute name="operation" type="plm:LogicalOperationType" default="eq"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="OptionIs" type="plm:OptionIsType" substitutionGroup="plm:LogicalExpression"/>
+  <!-- -->
+  <!-- ************************ PathIs **************************************** -->
+  <!-- -->
+  <!-- -->
+  <xsd:complexType name="PathIsType">
+    <xsd:annotation>
+      <xsd:documentation>
+      PathIs - a logical expression that returns true if the path matches that of the 
+      'instanceRefs' attribute. The path is defined as that of the chain of Instances 
+      through an Assembly that end on and include the owning Instance.
+      
+      Attributes:
+
+      instanceRefs:   chain of Instances that define a path through a hierarchical
+                      assembly structure.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:LogicalExpressionBase">
+        <xsd:attribute name="instanceRefs" type="plm:uriReferenceListType" use="required" plm:refType="plm:Instance"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PathIs" type="plm:PathIsType" substitutionGroup="plm:LogicalExpression"/>
+  <!-- ************************ Set **************************************** -->
+  <!-- -->
+  <xsd:complexType name="SetType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Set. A Statement which sets an Option to a particular value.
+
+      Attributes:
+
+      optionRef:   Reference to the Option.
+      value:       Specified value for the Option.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StatementBase">
+        <xsd:attribute name="optionRef" type="plm:anyURIType" use="required" plm:refType="plm:Option"/>
+        <xsd:attribute name="value" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Set" type="plm:SetType" substitutionGroup="plm:Statement"/>
+  <!-- -->
+  <!-- ************************ SetDefault *********************************** -->
+  <!-- -->
+  <xsd:complexType name="SetDefaultType">
+    <xsd:annotation>
+      <xsd:documentation>
+      SetDefault. A Statement which sets an Option to a particular value, if it
+      is unset. Unlike the Set Statement, it will not override an existing value.
+
+      Attributes:
+
+      optionRef:   Reference to the Option.
+      value:       Specified value for the Option.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StatementBase">
+        <xsd:attribute name="optionRef" type="plm:anyURIType" use="required" plm:refType="plm:Option"/>
+        <xsd:attribute name="value" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="SetDefault" type="plm:SetDefaultType" substitutionGroup="plm:Statement"/>
+  <!-- -->
+  <!-- ************************ Fix ****************************************** -->
+  <!-- -->
+  <xsd:complexType name="FixType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Fix. A Statement which sets an Option to a particular value, and fixes it.
+      Subsequent Set, SetDefault, or Fix Statements are not allowed to modify it.
+
+      Attributes:
+
+      optionRef:   Reference to the Option.
+      value:       Specified value for the Option.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StatementBase">
+        <xsd:attribute name="optionRef" type="plm:anyURIType" use="required" plm:refType="plm:Option"/>
+        <xsd:attribute name="value" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Fix" type="plm:FixType" substitutionGroup="plm:Statement"/>
+  <!-- -->
+  <!-- ************************ Derived ****************************************** -->
+  <!-- -->
+  <xsd:complexType name="DerivedType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Derived. A Statement which shows that the particular Option value has been 
+      derived from other options and given for information only.
+      
+      Attributes:
+
+      optionRef:   Reference to the Option.
+      value:       Value for the Option.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StatementBase">
+        <xsd:attribute name="optionRef" type="plm:anyURIType" use="required" plm:refType="plm:Option"/>
+        <xsd:attribute name="value" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Derived" type="plm:DerivedType" substitutionGroup="plm:Statement"/>
+  <!-- -->
+  <!-- ********************* Message **************************************** -->
+  <!-- -->
+  <xsd:complexType name="MessageBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      Message - abstract base class for Message Statements.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StatementBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Message" type="plm:MessageBase" substitutionGroup="plm:Statement"/>
+  <!-- -->
+  <!-- ********************* CheckMessage ************************************* -->
+  <!-- -->
+  <xsd:complexType name="CheckMessageType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Check Message. This is used in VariantRuleChecks.
+
+      Attributes:
+
+      message:     String message to output.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:MessageBase">
+        <xsd:attribute name="message" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CheckMessage" type="plm:CheckMessageType" substitutionGroup="plm:Message"/>
+  <!-- -->
+  <!-- ********************* InformMessage **************************************** -->
+  <!-- -->
+  <xsd:complexType name="InformMessageType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Inform Message. Outputs an informative message.
+
+      Attributes:
+
+      message:     String message to output.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:MessageBase">
+        <xsd:attribute name="message" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="InformMessage" type="plm:InformMessageType" substitutionGroup="plm:Message"/>
+  <!-- -->
+  <!-- ********************* WarnMessage ******************************************* -->
+  <!-- -->
+  <xsd:complexType name="WarnMessageType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Warn Message. Outputs a warning message.
+
+      Attributes:
+
+      message:     String message to output.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:MessageBase">
+        <xsd:attribute name="message" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="WarnMessage" type="plm:WarnMessageType" substitutionGroup="plm:Message"/>
+  <!-- -->
+  <!-- ********************* ErrorMessage ******************************************* -->
+  <!-- -->
+  <xsd:complexType name="ErrorMessageType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Error Message. Outputs an error message.
+
+      Attributes:
+
+      message:     String message to output.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:MessageBase">
+        <xsd:attribute name="message" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ErrorMessage" type="plm:ErrorMessageType" substitutionGroup="plm:Message"/>
+  <!-- -->
+  <!-- ********************* ConditionalStatement ****************************** -->
+  <!-- -->
+  <xsd:complexType name="ConditionalStatementType">
+    <xsd:annotation>
+      <xsd:documentation>
+      ConditionalStatement. This is an If ... Then ... Else ... Statement.
+
+      Elements:
+
+      First, an element derived from LogicalExpression.
+
+      Then:         StatementList element, executed if the LogicalExpression returns
+                    true.
+      Else:         Optional StatementList element, executed if the LogicalExpression
+                    returns false.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StatementBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:LogicalExpression"/>
+          <xsd:element name="Then" type="plm:StatementListType"/>
+          <xsd:element name="Else" type="plm:StatementListType" minOccurs="0"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="If" type="plm:ConditionalStatementType" substitutionGroup="plm:Statement"/>
+  <!-- -->
+  <!-- ********************* VariantRule ****************************** -->
+  <!-- -->
+  <xsd:complexType name="VariantRuleType">
+    <xsd:annotation>
+      <xsd:documentation>
+      VariantRule. This specifies a configuration by giving specified values for
+      a set of Options.
+      
+      Attributes:
+      
+      configuredRef: The StructureRevision this VariantRule is associated with, if any.
+      
+      Elements:
+
+      A non-empty sequence of Set, Fix and Derived Statements, which specify values for a set of
+      Options.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ConfigRuleBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Set" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:Fix" maxOccurs="unbounded"/>
+          <xsd:element ref="plm:Derived" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="configuredRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureRevision"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="VariantRule" type="plm:VariantRuleType" substitutionGroup="plm:ConfigRule"/>
+  <!-- -->
+  <!-- ********************* VariantRuleCheck ****************************** -->
+  <!-- -->
+  <xsd:complexType name="VariantRuleCheckType">
+    <xsd:annotation>
+      <xsd:documentation>
+      VariantRuleCheck. This outputs a Check Message if a condition is true.
+      
+      Elements:
+
+      An element derived from LogicalExpression.
+      A Check element.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:LogicalExpression"/>
+          <xsd:element ref="plm:CheckMessage"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="VariantRuleCheck" type="plm:VariantRuleCheckType"/>
+  <!-- -->
+  <!-- ********************* VariantDefault ****************************** -->
+  <!-- -->
+  <xsd:complexType name="VariantDefaultBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      VariantDefault. An abstract base class for Variant Defaults.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="VariantDefault" type="plm:VariantDefaultBase"/>
+  <!-- -->
+  <!-- ********************* VariantDefaultFixed ****************************** -->
+  <!-- -->
+  <xsd:complexType name="VariantDefaultFixedType">
+    <xsd:annotation>
+      <xsd:documentation>
+      VariantDefaultFixed. This is a collection of 'SetDefault' Statements.
+
+      Elements:
+ 
+      A non-empty sequence of SetDefault Statements, which set the values of some
+      Options, if they are not already set.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:VariantDefaultBase">
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element ref="plm:SetDefault"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="VariantDefaultFixed" type="plm:VariantDefaultFixedType" substitutionGroup="plm:VariantDefault"/>
+  <!-- -->
+  <!-- ********************* VariantDefaultDerived ****************************** -->
+  <!-- -->
+  <xsd:complexType name="VariantDefaultDerivedType">
+    <xsd:annotation>
+      <xsd:documentation>
+      VariantDefaultDerived. A set of SetDefault Statements which depend on a 
+      LogicalExpression.
+
+      Elements:
+
+      An element derived from LogicalExpression.
+      A non-empty sequence of SetDefault Statements, which are executed if the
+          expression returns true.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:VariantDefaultBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:LogicalExpression"/>
+          <xsd:element ref="plm:SetDefault" maxOccurs="unbounded"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="VariantDefaultDerived" type="plm:VariantDefaultDerivedType" substitutionGroup="plm:VariantDefault"/>
+  <!-- -->
+  <!-- ********************* VariantCondition ****************************** -->
+  <!-- -->
+  <xsd:complexType name="VariantConditionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      VariantCondition. This contains a logical expression which determines whether
+      the Instance it is attached to is 'loaded', i.e. appears in the configuration.
+
+      Elements:
+
+      A single element derived from LogicalExpression.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:LogicalExpression"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="VariantCondition" type="plm:VariantConditionType"/>
+  <!-- -->
+  <!-- ***************************** Unit ****************************** -->
+  <!-- -->
+  <xsd:simpleType name="UnitPrefixType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enum for SI unit prefixes, ranging from yotta (10**24) to yocto (10**-24)
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="yotta"/>
+      <xsd:enumeration value="zetta"/>
+      <xsd:enumeration value="exa"/>
+      <xsd:enumeration value="peta"/>
+      <xsd:enumeration value="tera"/>
+      <xsd:enumeration value="giga"/>
+      <xsd:enumeration value="mega"/>
+      <xsd:enumeration value="kilo"/>
+      <xsd:enumeration value="hecto"/>
+      <xsd:enumeration value="deka"/>
+      <xsd:enumeration value="deci"/>
+      <xsd:enumeration value="centi"/>
+      <xsd:enumeration value="milli"/>
+      <xsd:enumeration value="micro"/>
+      <xsd:enumeration value="nano"/>
+      <xsd:enumeration value="pico"/>
+      <xsd:enumeration value="femto"/>
+      <xsd:enumeration value="atto"/>
+      <xsd:enumeration value="zepto"/>
+      <xsd:enumeration value="yocto"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="UnitComponentType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Component of a standard SI unit of measurement
+
+      Attributes:
+      
+      prefix:      multiplier prefix, e.g. "kilo", "micro"
+      exponent:    power to which unit is raised, e.g. seconds**-2
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="exponent" type="xsd:double" default="1"/>
+    <xsd:attribute name="prefix" type="plm:UnitPrefixType" use="optional"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="GeneralUnitComponentType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Component of a unit of measurement, other than a standard SI unit.
+      
+      The name of the unit can be any string, to allow for the numerous units
+      in use. However the following strings should be used for the corresponding 
+      common units:
+      
+      SI units (other than those given explicitly in the Unit element):
+
+      "gram", "hertz", "newton", "pascal", "joule", "watt", "coulomb",
+      "volt", "farad", "ohm", "siemens", "weber", "tesla", "henry", 
+      "degreeCelsius", "lumen", "lux", "becquerel", "gray", "sievert".
+
+      "are", "hectare", "litre" (note European spelling).
+
+      Common non-SI units:
+      
+      "minute", "hour", "day".
+      
+      "inch", "foot", "yard", "mile", "nautical mile".
+      "acre".
+      
+      "pint", "quart", "gallon", 
+      "imperial pint", "imperial quart", "imperial gallon".
+
+      "ounce", "pound".
+
+      Attributes:
+      
+      name:        name of unit, e.g. "inch"
+      prefix:      multiplier prefix, e.g. "kilo", "micro"
+      exponent:    power to which unit is raised, e.g. cm**-2
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:attribute name="name" type="xsd:string" use="required"/>
+    <xsd:attribute name="exponent" type="xsd:double" default="1"/>
+    <xsd:attribute name="prefix" type="plm:UnitPrefixType" use="optional"/>
+  </xsd:complexType>
+  <!-- -->
+  <xsd:complexType name="UnitType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Unit - a unit of measurement, e.g. gallons, or kilogram/metre**2.
+
+      This defines the unit as a combination of powers of other units.
+      The standard SI units are represented explicitly, other units are 
+      given by a named element.
+
+      Elements:
+
+      Metre:         a UnitComponent element giving the length exponent.
+      ...etc...
+      
+      GeneralUnit:   powers of specified units.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="Metre" type="plm:UnitComponentType"/>
+          <xsd:element name="Kilogram" type="plm:UnitComponentType"/>
+          <xsd:element name="Second" type="plm:UnitComponentType"/>
+          <xsd:element name="Ampere" type="plm:UnitComponentType"/>
+          <xsd:element name="Mole" type="plm:UnitComponentType"/>
+          <xsd:element name="Candela" type="plm:UnitComponentType"/>
+          <xsd:element name="Kelvin" type="plm:UnitComponentType"/>
+          <xsd:element name="GeneralUnit" type="plm:GeneralUnitComponentType"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Unit" type="plm:UnitType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- *************************** Owner ****************************** -->
+  <!-- -->
+  <xsd:complexType name="OwnerBase">
+    <xsd:annotation>
+      <xsd:documentation>
+      Base class for entities which can 'own' objects (people, organisations, users, 
+      sites, etc).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Owner" type="plm:OwnerBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************ Person ***************************************** -->
+  <!-- -->
+  <xsd:complexType name="PersonType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An individual Person.
+
+      Attributes:
+
+      firstName:    first name.
+      middleNames:  middle names and/or initials.
+      lastName:     last (family) name.
+      userId:       user Id.
+      addressRef:   optional reference to an Address element.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OwnerBase">
+        <xsd:attribute name="firstName" type="xsd:string" use="optional"/>
+        <xsd:attribute name="middleNames" type="xsd:string" use="optional"/>
+        <xsd:attribute name="lastName" type="xsd:string" use="optional"/>
+        <xsd:attribute name="userId" type="xsd:string" use="optional"/>
+        <xsd:attribute name="addressRef" type="plm:anyURIType" use="optional" plm:refType="plm:Address"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Person" type="plm:PersonType" substitutionGroup="plm:Owner"/>
+  <!-- -->
+  <!-- ************************ DisciplineRelation  **************************** -->
+  <!-- -->
+  <xsd:complexType name="DisciplineRelationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Enables a User to be associated with a Discipline, at a particular level
+      
+      Attributes:
+      
+      disciplineRef:    reference to a Discipline
+      level:            name of the relevant Level
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:attribute name="disciplineRef" type="plm:anyURIType" use="optional" plm:refType="plm:Discipline"/>
+        <xsd:attribute name="level" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DisciplineRelation" type="plm:DisciplineRelationType"/>
+  <!-- -->
+  <!-- ************************ User ***************************************** -->
+  <!-- -->
+  <xsd:complexType name="UserType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A User, i.e. a user account on a computer system.
+
+      Attributes:
+
+      userId:        User Id.
+      personRef:     optional reference to a Person element.
+      
+      Elements:
+      
+      DisciplineRelation: used to associate a User with a Discipline.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OwnerBase">
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="DisciplineRelation" type="plm:DisciplineRelationType"/>
+        </xsd:choice>
+        <xsd:attribute name="userId" type="xsd:string" use="required"/>
+        <xsd:attribute name="personRef" type="plm:anyURIType" use="optional" plm:refType="plm:Person"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="User" type="plm:UserType" substitutionGroup="plm:Owner"/>
+  <!-- -->
+  <!-- ************************ Organisation  *********************************** -->
+  <!-- -->
+  <xsd:complexType name="OrganisationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An organisation, i.e. a group of people or users. Organisations are hierarchical.
+      People/Users are associated with organisations by means of an OrganisationMember 
+      element, which also specifies a Role.
+
+      Attributes:
+
+      (name:            Name, inherited from DescriptionBase)
+      address:          Optional reference to Address.
+      organisationRefs: Reference to sub-organisations.
+      cageCode:         CAGE code (5 characters). This is a US government company code.
+      disciplineRefs:   Disciplines associated with this Organisation. There is no
+                        implication that Users in this Organisation belong to these
+                        Disciplines.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OwnerBase">
+        <xsd:attribute name="organisationRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Organisation"/>
+        <xsd:attribute name="addressRef" type="plm:anyURIType" use="optional" plm:refType="plm:Person"/>
+        <xsd:attribute name="cageCode" type="xsd:string" use="optional"/>
+        <xsd:attribute name="disciplineRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Discipline"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Organisation" type="plm:OrganisationType" substitutionGroup="plm:Owner"/>
+  <!-- -->
+  <!-- ************************ Role ************************************ -->
+  <!-- -->
+  <xsd:complexType name="RoleType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A Role, e.g. "Designer", "Test Engineer", "Chairman", which a Person 
+      plays in an organisation.
+
+      Attributes:
+
+      (name:         The name of the role, i.e. "Designer". Inherited from DescriptionBase)
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Role" type="plm:RoleType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************ OrganisationMember *********************** -->
+  <!-- -->
+  <xsd:complexType name="OrganisationMemberType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element is used to associate a Person/User with an Organisation, and to 
+      assign an optional Role to that Person/User within that Organisation. A person
+      may have more than one Role in an Organisation.
+      
+      Attributes:
+
+      memberRef:        Reference to a Person or User.
+      organisationRef:  The Organisation.
+      roleRef:          The Role.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OwnerBase">
+        <xsd:attribute name="memberRef" type="plm:anyURIType" use="required" plm:refType="plm:Owner"/>
+        <xsd:attribute name="organisationRef" type="plm:anyURIType" use="required" plm:refType="plm:Organisation"/>
+        <xsd:attribute name="roleRef" type="plm:anyURIType" use="optional" plm:refType="plm:Role"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="OrganisationMember" type="plm:OrganisationMemberType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************ ResourcePool **************************** -->
+  <!-- -->
+  <xsd:complexType name="ResourcePoolType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a class of people/users within an organisation, e.g. all people in 
+      Company A with role 'programmer'. As such it references an organisation and 
+      a role. It can be used as a resource without specifying a particular person.
+
+      Attributes:
+
+      organisationRef:  The Organisation.
+      roleRef:          The Role.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="organisationRef" type="plm:anyURIType" use="optional" plm:refType="plm:Organisation"/>
+        <xsd:attribute name="roleRef" type="plm:anyURIType" use="optional" plm:refType="plm:Role"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ResourcePool" type="plm:ResourcePoolType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************ Address *********************** -->
+  <!-- -->
+  <xsd:complexType name="AddressType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An address for a Person or Organisation.
+
+      Attributes:
+
+      internalLocation:   Room, mailbox, etc.
+      streetNumber:
+      street:             Name of street, road, lane, etc.
+      town:               Village, Town, City, etc.
+      region:             Region, County, State, etc.
+      country:            Country.
+      postalCode:         PostCode, ZIP, etc.
+      emailAddress:
+      telephone:
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="internalLocation" type="xsd:string" use="optional"/>
+        <xsd:attribute name="streetNumber" type="xsd:string" use="optional"/>
+        <xsd:attribute name="street" type="xsd:string" use="optional"/>
+        <xsd:attribute name="town" type="xsd:string" use="optional"/>
+        <xsd:attribute name="region" type="xsd:string" use="optional"/>
+        <xsd:attribute name="postalCode" type="xsd:string" use="optional"/>
+        <xsd:attribute name="country" type="xsd:string" use="optional"/>
+        <xsd:attribute name="emailAddress" type="xsd:string" use="optional"/>
+        <xsd:attribute name="telephone" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Address" type="plm:AddressType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************ Site  *********************************** -->
+  <!-- -->
+  <xsd:complexType name="SiteType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A Site in the sense of a particular software installation, database,
+      or location.
+      
+      Attributes:
+      
+      (name:          Name of the Site, inherited from DescriptionBase)
+      siteId:         Identifying Id of the Site
+      addressRef:     Reference to Address element.
+      ownerRef:       Reference to owning Organisation.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OwnerBase">
+        <xsd:attribute name="siteId" type="xsd:string" use="optional"/>
+        <xsd:attribute name="addressRef" type="plm:anyURIType" use="optional" plm:refType="plm:Address"/>
+        <xsd:attribute name="ownerRef" type="plm:anyURIType" use="optional" plm:refType="plm:Organisation"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Site" type="plm:SiteType" substitutionGroup="plm:Owner"/>
+  <!-- -->
+  <!-- ************************ DisciplineLevel  ******************************* -->
+  <!-- -->
+  <xsd:complexType name="DisciplineLevelType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A level of expertise in a Discipline
+      
+      Attributes:
+      
+      name:             The name of the Level, e.g. "expert" 
+      number:           A number associated with the Level. Higher numbers imply
+                        greater expertise.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:IdBase">
+        <xsd:attribute name="name" type="xsd:string" use="optional"/>
+        <xsd:attribute name="number" type="xsd:double" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DisciplineLevel" type="plm:DisciplineLevelType"/>
+  <!-- -->
+  <!-- ************************ Discipline  *********************************** -->
+  <!-- -->
+  <xsd:complexType name="DisciplineType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A Discipline which Users may belong to.
+      
+      Attributes:
+
+      rate:             The default pay rate for this Discipline. The units are
+                        unspecified.
+                        
+      Elements:
+      
+      Level:            Levels of expertise of the Discipline
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="Level" type="plm:DisciplineLevelType"/>
+        </xsd:choice>
+        <xsd:attribute name="rate" type="xsd:double" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Discipline" type="plm:DisciplineType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- *********************** Access Control **************************** -->
+  <!-- -->
+  <xsd:simpleType name="AccessIntentEnum">
+    <xsd:annotation>
+      <xsd:documentation>
+      Simple Access Control enum.
+
+      reference:  read-only
+      modifiable: read-write
+      noAccess:   may not be accessed at all.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="reference"/>
+      <xsd:enumeration value="modifiable"/>
+      <xsd:enumeration value="noAccess"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="AccessIntentType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Simple access control element. Specifies a set of owners, and read/write access.
+      
+      Attributes:
+ 
+      intent:      reference, modifiable or noAccess.
+      ownerRefs    Reference to one or more owners. These should be elements 
+                   derived from plm:OwnerBase, e.g. Person, Organisation, Site, etc.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AccessControlBase">
+        <xsd:attribute name="ownerRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Owner"/>
+        <xsd:attribute name="intent" type="plm:AccessIntentEnum" default="modifiable"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AccessIntent" type="plm:AccessIntentType" substitutionGroup="plm:AccessControl"/>
+  <!-- -->
+  <!-- *********************** StatusInfo ******************************** -->
+  <!-- -->
+  <xsd:complexType name="StatusInfoType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Simple status information.
+      
+      Attributes:
+      
+      dateCreated:       Date and time created.  
+      dateModified:      Date and time last modified.
+      lastModifiedBy:    Person or User who last modified this element.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StatusBase">
+        <xsd:attribute name="dateCreated" type="xsd:dateTime" use="optional"/>
+        <xsd:attribute name="dateModified" type="xsd:dateTime" use="optional"/>
+        <xsd:attribute name="lastModifiedBy" type="plm:anyURIType" use="optional" plm:refType="plm:Owner">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="StatusInfo" type="plm:StatusInfoType" substitutionGroup="plm:Status"/>
+  <!-- -->
+  <!-- *********************** Checkout ******************************** -->
+  <!-- -->
+  <xsd:complexType name="CheckoutType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Checkout information.
+      
+      Attributes:
+      
+      by:           Person etc. holding the checkout. Derived from OwnerBase.
+      date:         Date and time checked out.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:CheckoutStatusBase">
+        <xsd:attribute name="date" type="xsd:dateTime" use="optional"/>
+        <xsd:attribute name="by" type="plm:anyURIType" use="optional">
+          <xsd:annotation>
+            <xsd:appinfo source="http://www.plmxml.org/tools/CodeGenerator">validate=skipName</xsd:appinfo>
+          </xsd:annotation>
+        </xsd:attribute>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Checkout" type="plm:CheckoutType" substitutionGroup="plm:CheckoutStatus"/>
+  <!-- -->
+  <!-- ************************* Associated Files/Datasets ********************** -->
+  <!-- -->
+  <xsd:complexType name="AssociatedDataSetType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Attribute used to associate a DataSet with a PLM XML element.
+
+      Attributes:
+      
+      dataSetRef: uri reference to DataSet
+      role:       role/purpose of DataSet. No specified values.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttributeBase">
+        <xsd:attribute name="dataSetRef" type="plm:anyURIType" use="required" plm:refType="plm:DataSet"/>
+        <xsd:attribute name="role" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AssociatedDataSet" type="plm:AssociatedDataSetType" substitutionGroup="plm:Attribute"/>
+  <!-- -->
+  <xsd:complexType name="ExternalFileType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Represents an external file.
+
+      Attributes:
+      
+      locationRef: uri of the file
+      format:      format of the file. This should determine which applications
+                   can read the file. There is no fixed set of values for this, but
+                   will often correspond to the file extension, e.g. "doc", "txt".
+                   If the format is the same as a Representation format, e.g. "JT",
+                   then the same format string should be used.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:attribute name="locationRef" type="plm:anyURIType" use="required"/>
+        <xsd:attribute name="format" type="xsd:string" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ExternalFile" type="plm:ExternalFileType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <xsd:complexType name="DataSetType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Represents a DataSet (collection of files).
+
+      Attributes:
+      
+      (name:       name of the DataSet; inherited from AttribOwnerBase)
+      version:     version number.
+      type:        type of DataSet. No specified values.
+      memberRefs:  uri references to the members of the DataSet. These should be
+                   plm:ExternalFile elements.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:attribute name="version" type="xsd:nonNegativeInteger" use="optional"/>
+        <xsd:attribute name="type" type="xsd:string" use="optional"/>
+        <xsd:attribute name="memberRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:ExternalFile"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DataSet" type="plm:DataSetType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ********************* ReleaseStatus ******************************* -->
+  <!-- -->
+  <xsd:complexType name="ReleaseStatusType">
+    <xsd:annotation>
+      <xsd:documentation>
+      ReleaseStatus. Specifies date of release, and effectivities.
+
+      Attributes:
+      
+      dateReleased:    Date and time released.
+      effectivityRefs: Reference to Effectivity elements.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="dateReleased" type="xsd:dateTime" use="optional"/>
+        <xsd:attribute name="effectivityRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Effectivity"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ReleaseStatus" type="plm:ReleaseStatusType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* Drawing ****************************** -->
+  <!-- -->
+  <xsd:complexType name="DrawingType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is the revision-independent Drawing element. A Drawing is a 2D representation
+      of one or more ProductRevisions/ProductRevisionViews.
+      
+      Use the 'catalogueId' attribute on the Structure class as a persistent Id for the
+      Drawing.
+      
+      Attributes:
+      
+      title          Title of the Drawing.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureBase">
+        <xsd:attribute name="title" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Drawing" type="plm:DrawingType" substitutionGroup="plm:Structure"/>
+  <!-- -->
+  <!-- ************************* DrawingRevision *********************** -->
+  <!-- -->
+  <xsd:complexType name="DrawingRevisionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a revision of a Drawing.
+      
+      Attributes:
+      
+      externalFileRefs:  URI references to the Drawing files. These should be
+                         ExternalFile elements.
+      drawnRefs:         URI references to ProductRevisions or ProductRevisionViews
+                         drawn in this Drawing revision.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionBase">
+        <xsd:attribute name="externalFileRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:ExternalFile"/>
+        <xsd:attribute name="drawnRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Managed"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DrawingRevision" type="plm:DrawingRevisionType" substitutionGroup="plm:StructureRevision"/>
+  <!-- -->
+  <!-- ************************* DrawingRevisionView *********************** -->
+  <!-- -->
+  <xsd:complexType name="DrawingRevisionViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a View (design, manufacturing, etc) of a Revision of a Drawing.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionViewBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DrawingRevisionView" type="plm:DrawingRevisionViewType" substitutionGroup="plm:StructureRevisionView"/>
+  <!-- -->
+  <!-- ************************* ProductFamily ***************************** -->
+  <!-- -->
+  <xsd:complexType name="ProductFamilyType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element connects a ProductRevision or ProductRevisionView to a 'template'
+      ProductRevision/ProductRevisionView which represents a Product Family of which 
+      it is a member. For example a template ProductRevision might represent the 'Bolt'
+      family and a member ProductRevision might be a 2cm Bolt.
+      
+      The member may be specified by a collection of parameter values in the 'Parameters' 
+      UserData sub-element. The exact way in which these parameters are interpreted will
+      depend on the CAD system which defined the Template.
+      
+      Attributes:
+      
+      memberRef:         URI reference to member ProductRevision/ProductRevisionView
+      templateRef:       URI reference to template ProductRevision/ProductRevisionView
+      
+      Elements:
+      
+      Parameters         UserData element containing defining parameters for the member
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element name="Parameters" type="plm:UserDataType" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="memberRef" type="plm:anyURIType" use="required" plm:refType="plm:Managed"/>
+        <xsd:attribute name="templateRef" type="plm:anyURIType" use="required" plm:refType="plm:Managed"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductFamily" type="plm:ProductFamilyType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ************************* ProductDependency ***************************** -->
+  <!-- -->
+  <xsd:complexType name="ProductDependencyType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element represents a dependency between one ProductRevision,
+      ProductRevisionView or Occurrence, and another. The slave depends in some way on
+      the master. 
+      
+      The nature of the dependency may be specific to the CAD system which defined it,
+      and is specified by the 'type' attribute, and the 'Parameters' UserData
+      sub-element.
+      
+      Attributes:
+      
+      type            The type of dependency.
+      slaveRef        URI reference to the dependent ProductRevision, ProductRevisionView
+                      or Occurrence.
+      masterRef       URI reference to the master ProductRevision, ProductRevisionView or
+                      Occurrence.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ConnectionBase">
+        <xsd:sequence>
+          <xsd:element name="Parameters" type="plm:UserDataType" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="type" type="xsd:string" use="optional"/>
+        <xsd:attribute name="slaveRef" type="plm:anyURIType" use="required" plm:refType="plm:Managed"/>
+        <xsd:attribute name="masterRef" type="plm:anyURIType" use="required" plm:refType="plm:Managed"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductDependency" type="plm:ProductDependencyType" substitutionGroup="plm:Connection"/>
+  <!-- -->
+  <!-- ************************* ValueWithUnit ****************************** -->
+  <!-- -->
+  <xsd:complexType name="ValueWithUnitType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This represents a numerical value with a unit, e.g. "3.1 miles".
+      
+      Attributes:
+      
+      name:       (inherited from DescriptionBase) name, e.g. "mileage"
+      value:      the value
+      unitRef:    reference to a Unit element. If this omitted, the value is unitless.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="value" type="xsd:double" use="required"/>
+        <xsd:attribute name="unitRef" type="plm:anyURIType" use="optional" plm:refType="plm:Unit"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ValueWithUnit" type="plm:ValueWithUnitType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* RangeWithUnit ****************************** -->
+  <!-- -->
+  <xsd:complexType name="RangeWithUnitType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This represents a numerical range with a unit, e.g. "3.1-4.2 miles", or
+      "at least 100 litres". At least one of the limit attributes must be present.
+      
+      Attributes:
+      
+      name:       (inherited from DescriptionBase) name, e.g. "mileage"
+      lowerLimit: the lower limit
+      upperLimit: the upper limit
+      unitRef:    reference to a Unit element. If this omitted, the value is unitless.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="lowerLimit" type="xsd:double" use="optional"/>
+        <xsd:attribute name="upperLimit" type="xsd:double" use="optional"/>
+        <xsd:attribute name="unitRef" type="plm:anyURIType" use="optional" plm:refType="plm:Unit"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="RangeWithUnit" type="plm:RangeWithUnitType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* AssociatedAttachment ************************** -->
+  <!-- -->
+  <xsd:complexType name="AssociatedAttachmentType">
+    <xsd:annotation>
+      <xsd:documentation>
+      Represents a configured attachment to an Occurrence. When an unconfigured element
+      (such as a ProductInstance) has an attachment, for example by means of a 
+      GeneralRelation, or AssociatedDataSet, then a corresponding configured element 
+      (such as an Occurrence) may have that attachment configured.
+    
+      Attributes:
+    
+      role:           the role of the attachment i.e. the relation to its owner.
+      
+      contextRef:     The corresponding configured element (e.g. ProductInstance) which owns
+                      the attachment.
+                
+      attachmentRef:  reference to the attached element.
+
+      childRefs:      sub-Attachments
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="role" type="xsd:string"/>
+        <xsd:attribute name="contextRef" type="plm:anyURIType"/>
+        <xsd:attribute name="attachmentRef" type="plm:anyURIType" use="required"/>
+        <xsd:attribute name="childRefs" type="plm:uriReferenceListType" plm:refType="plm:AssociatedAttachment"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AssociatedAttachment" type="plm:AssociatedAttachmentType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* OccurrenceGroup ****************************** -->
+  <!-- -->
+  <xsd:complexType name="OccurrenceGroupType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a group of InstancePaths and other OccurrenceGroups. All the InstancePaths
+      included (recursively) in an OccurrenceGroup must have the same InstancePathRoot.
+    
+      OccurrenceGroups can share InstancePaths or other OccurrenceGroups, but must not
+      contain recursive loops.
+    
+      Attributes:
+    
+      instancePathRootRef: reference to the common InstancePathRoot.
+                      
+      childRefs:           reference to contained InstancePaths or OccurrenceGroups
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:attribute name="instancePathRootRef" type="plm:anyURIType" plm:refType="plm:InstancePathRoot"/>
+        <xsd:attribute name="childRefs" type="plm:uriReferenceListType" plm:refType="plm:AttribOwner"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="OccurrenceGroup" type="plm:OccurrenceGroupType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ************************* InstanceThread ******************************** -->
+  <!-- -->
+  <xsd:complexType name="InstanceThreadType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element collects together Instances which correspond across different
+      revisions of a structure. An Instance can only be in one InstanceThread,
+      which it references by its instanceThreadRef attribute.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="InstanceThread" type="plm:InstanceThreadType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* InstancePathRoot ******************************** -->
+  <!-- -->
+  <xsd:complexType name="InstancePathRootType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element represents the root of a tree of InstancePaths.
+    
+      Attributes:
+      
+      structureViewRef: This is the StructureView at the top of the InstancePaths in the
+                        tree.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="structureViewRef" type="plm:anyURIType" use="optional" plm:refType="plm:StructureView"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="InstancePathRoot" type="plm:InstancePathRootType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* InstancePath ******************************** -->
+  <!-- -->
+  <xsd:complexType name="InstancePathType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element represents an unconfigured path of InstanceThreads, top to bottom.
+    
+      The path must be sequential in that the 'instanced' Structure of each InstanceThread
+      must be the same as the 'parent' Structure of the next InstanceThread in the path.
+      It is possible (although unusual) for an InstancePath to 'change views' as you go
+      down the path.
+    
+      Attributes:
+      
+      instancePathRootRef: The InstancePathRoot which represents the top of the tree
+                           this InstancePath is in.
+
+      instanceThreadRef:   This is the last (bottom) InstanceThread in the instance path.
+                           (Unlike the Occurrence element, which has an "instanceRefs" 
+                           attribute to specify the full path, this element only
+                           specifies the last InstanceThread, and relies on its
+                           'ancestor' elements to define the path).
+      
+      childRefs:           the 'children' of the InstancePath. This is a selection of
+                           other InstancePaths, each of which must have a path which is 
+                           formed by adding one more InstanceThread on the end of the
+                           path. There must be no duplicates paths.                        
+
+      absoluteOccurrenceRef: This is a back-pointer to a referencing AbsoluteOccurrence 
+                           (There can be at most one AbsoluteOccurrence referencing a
+                           given InstancePath)
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:attribute name="instancePathRootRef" type="plm:anyURIType" use="optional" plm:refType="plm:InstancePathRoot"/>
+        <xsd:attribute name="instanceThreadRef" type="plm:anyURIType" use="optional" plm:refType="plm:InstanceThread"/>
+        <xsd:attribute name="childRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:InstancePath"/>
+        <xsd:attribute name="absoluteOccurrenceRef" type="plm:anyURIType" plm:refType="plm:AbsoluteOccurrence"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="InstancePath" type="plm:InstancePathType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* AbsoluteOccurrence *************************** -->
+  <!-- -->
+  <xsd:complexType name="AbsoluteOccurrenceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      An AbsoluteOccurrence provides a mechanism for collecting together a number of
+      InstancePaths, which in some sense 'correspond' (for example the front left wheels
+      in two different cars). There are no actual requirements on what these
+      InstancePaths are.
+     
+      Attributes:
+    
+      occurrenceId:         an id for the Occurrence
+      instancePathRefs:     the InstancePaths in the AbsoluteOccurrence
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="occurrenceId" type="xsd:string" use="optional"/>
+        <xsd:attribute name="instancePathRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:InstancePath"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="AbsoluteOccurrence" type="plm:AbsoluteOccurrenceType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* StructureView ***************************** -->
+  <!-- -->
+  <xsd:complexType name="StructureViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This abstract element represents a View (e.g. 'design') of a Structure. 
+      It simply references the associated Structure and View elements.
+    
+      Attributes:
+    
+      masterRef:      reference to the Structure
+      viewRef:        reference to the View
+      propertyRefs:   reference to Properties
+      
+      Elements:
+      
+      PropertyGroup
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:PropertyGroup" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="masterRef" type="plm:anyURIType" use="optional" plm:refType="plm:Structure"/>
+        <xsd:attribute name="viewRef" type="plm:anyURIType" use="optional" plm:refType="plm:View"/>
+        <xsd:attribute name="propertyRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Property"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="StructureView" type="plm:StructureViewType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ************************* ProductStructureView ****************************** -->
+  <!-- -->
+  <xsd:complexType name="ProductStructureViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element represents a View of a Product, e.g. 'design' View.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureViewType"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProductStructureView" type="plm:ProductStructureViewType" substitutionGroup="plm:StructureView"/>
+  <!-- -->
+  <!-- ************************* GeneralRelation ****************************** -->
+  <!-- -->
+  <xsd:complexType name="GeneralRelationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is general relation between a number of elements. The type of relation
+      is given by the 'subType' attribute inherited from ManagedBase.
+      
+      There are no specified values of 'subType'. Therefore the semantics of the
+      relation are not defined here.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ManagedBase">
+        <xsd:attribute name="relatedRefs" type="plm:uriReferenceListType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="GeneralRelation" type="plm:GeneralRelationType" substitutionGroup="plm:Managed"/>
+  <!-- -->
+  <!-- ************************* Property ****************************** -->
+  <!-- -->
+  <xsd:complexType name="PropertyBase" abstract="true">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is an abstract base class for Properties. A Property will override a similar
+      Property if it attached to an earlier element in the following list:
+      Occurrence, Instance, StructureRevisionView, StructureRevision, Structure. So, for
+      example, a Property on an Instance will override a similar Property on the 
+      corresponding StructureRevision.
+      
+      Attributes:
+      
+      ownerRef:        The owner of the property. Necessary when the owner is an object
+                       in a Representation file, e.g. an XT Face.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="ownerRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Property" type="plm:PropertyBase" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* PropertyGroup ****************************** -->
+  <!-- -->
+  <xsd:complexType name="PropertyGroupType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a group of Properties.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Property" maxOccurs="unbounded"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PropertyGroup" type="plm:PropertyGroupType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* LengthProperty ****************************** -->
+  <!-- -->
+  <xsd:complexType name="LengthPropertyType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property represents the length of an object (such as a pipe or wire).
+
+      Attributes:
+
+      type:            A string specifying the type of value, e.g. whether computed
+                       or measured.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+        <xsd:attribute name="type" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="LengthProperty" type="plm:LengthPropertyType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* MassProperty ****************************** -->
+  <!-- -->
+  <xsd:complexType name="MassPropertyType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property represents the Mass of an object.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="MassProperty" type="plm:MassPropertyType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* Density ****************************** -->
+  <!-- -->
+  <xsd:complexType name="DensityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property represents the Density of an object.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Density" type="plm:DensityType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ****************************** Colour ***************************** -->
+  <!-- -->
+  <xsd:complexType name="ColourType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property represents the colour of an object.
+      
+      Attributes:
+      
+      ambient:       ambient colour
+      diffuse:       diffuse colour
+      specular:      specular colour
+      emissive:      emissive colour
+      shininess:     shininess coefficient (0-255)
+      alpha:         alpha coefficient (0-1)
+      colourId:      string id of the colour
+      type:          a string indicating the use of the colour in the
+                     owning element.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="ambient" type="plm:RGBType" use="optional"/>
+        <xsd:attribute name="diffuse" type="plm:RGBType" use="optional"/>
+        <xsd:attribute name="specular" type="plm:RGBType" default="0.0 0.0 0.0"/>
+        <xsd:attribute name="emissive" type="plm:RGBType" default="0.0 0.0 0.0"/>
+        <xsd:attribute name="shininess" type="plm:ShininessType" default="0.0"/>
+        <xsd:attribute name="alpha" type="plm:AlphaType" default="1.0"/>
+        <xsd:attribute name="colourId" type="xsd:string" use="optional"/>
+        <xsd:attribute name="type" type="xsd:string" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Colour" type="plm:ColourType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* ThermalExpansionCoefficient ********************** -->
+  <!-- -->
+  <xsd:complexType name="ThermalExpansionCoefficientType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the (volume) Thermal Expansion Coefficient of an object.
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Property.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ThermalExpansionCoefficient" type="plm:ThermalExpansionCoefficientType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* ThermalConductivity ********************** -->
+  <!-- -->
+  <xsd:complexType name="ThermalConductivityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Thermal Conductivity of an object.
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Property.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ThermalConductivity" type="plm:ThermalConductivityType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ****************************** SpecificHeatCapacity **************************** -->
+  <!-- -->
+  <xsd:simpleType name="SpecificHeatCapacityEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="constantPressure"/>
+      <xsd:enumeration value="constantVolume"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="SpecificHeatCapacityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Specific Heat Capacity of an object.
+      
+      Attributes:
+      
+      type:          constantPressure (default) or constantVolume
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Rated Voltage.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+        <xsd:attribute name="type" type="plm:SpecificHeatCapacityEnum" default="constantPressure"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="SpecificHeatCapacity" type="plm:SpecificHeatCapacityType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* ModulusOfElasticity ********************** -->
+  <!-- -->
+  <xsd:complexType name="ModulusOfElasticityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Modulus of Elasticity of an object (also known 
+      as Young's Modulus).
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Property.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ModulusOfElasticity" type="plm:ModulusOfElasticityType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* PoissonsRatio *************************** -->
+  <!-- -->
+  <xsd:complexType name="PoissonsRatioType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Poisson's Ratio of an object.
+      
+      Attributes:
+      
+      value:         value of Poissons' Ratio
+      lowerLimit:    lower limit
+      upperLimit:    upper limit
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="value" type="xsd:double" use="optional"/>
+        <xsd:attribute name="lowerLimit" type="xsd:double" use="optional"/>
+        <xsd:attribute name="upperLimit" type="xsd:double" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PoissonsRatio" type="plm:PoissonsRatioType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* YieldStress ********************************** -->
+  <!-- -->
+  <xsd:complexType name="YieldStressType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Yield Stress of an object (the tensile stress a
+      material can support without permanent deformation).
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Property.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="YieldStress" type="plm:YieldStressType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* UltimateStress ********************************** -->
+  <!-- -->
+  <xsd:complexType name="UltimateStressType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Ultimate Stress of an object (the tensile stress a
+      material can support without breaking).
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Property.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="UltimateStress" type="plm:UltimateStressType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* UltimateElongation *************************** -->
+  <!-- -->
+  <xsd:complexType name="UltimateElongationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Ultimate Elongation of an object, that is, the 
+      strain an object can support under tensile stress, before breaking. Note
+      this is a ratio, not a percentage.
+      
+      Attributes:
+      
+      value:         value of Ultimate Elongation.
+      lowerLimit:    lower limit
+      upperLimit:    upper limit
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="value" type="xsd:double" use="optional"/>
+        <xsd:attribute name="lowerLimit" type="xsd:double" use="optional"/>
+        <xsd:attribute name="upperLimit" type="xsd:double" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="UltimateElongation" type="plm:UltimateElongationType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* SurfaceArea ********************************** -->
+  <!-- -->
+  <xsd:complexType name="SurfaceAreaType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Surface Area of an object.
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Property.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="SurfaceArea" type="plm:SurfaceAreaType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* Volume ********************************** -->
+  <!-- -->
+  <xsd:complexType name="VolumeType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Volume of an object.
+      
+      Elements:
+      
+      ValueWithUnit
+      RangeWithUnit  one of these sub-elements should be used to indicate the value
+                     or range of the Property.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:choice>
+          <xsd:element ref="plm:ValueWithUnit"/>
+          <xsd:element ref="plm:RangeWithUnit"/>
+        </xsd:choice>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Volume" type="plm:VolumeType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* CentreOfMass ********************************** -->
+  <!-- -->
+  <xsd:complexType name="CentreOfMassType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Centre of Mass of an object.
+      
+      Attributes:
+      
+      value:         The vector position of the Centre Of Mass (in metres).
+      
+      Elements:
+      
+      Bound:         The Bound sub-element, if present, gives an error bound
+                     on the centre of mass.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Bound" minOccurs="0"/>
+        </xsd:sequence>
+        <xsd:attribute name="value" type="plm:VectorType"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CentreOfMass" type="plm:CentreOfMassType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* Inertia ********************************** -->
+  <!-- -->
+  <xsd:complexType name="InertiaType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property gives the Inertia Tensor of an object, at its Centre of
+      Mass.
+      
+      Attributes:
+      
+      value:        The value of the Inertia matrix. Only 6 values are given,
+                    in the order Ixx, Ixy, Ixz, Iyy, Iyz, Izz, as the matrix
+                    is symmetric.
+      error:        If present, this gives the error bound for the Inertia, as
+                    12 doubles, in the order Ixx-min, Ixx-max, Ixy-min, Ixy-max,
+                    etc.
+      unitRef:      Reference to a Unit element. If absent, S.I. units are
+                    assumed.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:sequence/>
+        <xsd:attribute name="value" type="plm:DoubleListType" use="required"/>
+        <xsd:attribute name="error" type="plm:DoubleListType" use="optional"/>
+        <xsd:attribute name="unitRef" type="plm:anyURIType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Inertia" type="plm:InertiaType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- **************************** SetFilter ************************************ -->
+  <!-- -->
+  <xsd:simpleType name="SetFilterOperationEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="unite"/>
+      <xsd:enumeration value="intersect"/>
+      <xsd:enumeration value="exclude"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="SetFilterType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A type of Filter which is defined in terms of set operations on other
+      Filters.
+      
+      Attributes:
+      
+      operation:         unite, intersect, or complement
+      
+      Elements:
+      
+      OccurrenceFilter:  Filters to be combined. If operation="complement", the Filters
+                         are implicitly united before the Complement is performed.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OccurrenceFilterBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:OccurrenceFilter" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="operation" type="plm:SetFilterOperationEnum" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="SetFilter" type="plm:SetFilterType" substitutionGroup="plm:OccurrenceFilter"/>
+  <!-- -->
+  <!-- ******************************** GroupFilter *************************** -->
+  <!-- -->
+  <xsd:complexType name="GroupFilterType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A type of Filter which specifies an explicit collection of Occurrences. The filter 
+      specifies two lists of Occurrences. Those in the first list are simply added to the 
+      output of the Filter, without child Occurrences being included. Those in the second
+      list result in the output of the Filter also containing their (recursive) child 
+      Occurrences.     
+      
+      Attributes:
+      
+      targetRefs:            Occurrences, not including their child Occurrences
+      targetRecursiveRefs    Occurrences, recursively including their child Occurrences      
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OccurrenceFilterBase">
+        <xsd:attribute name="targetRefs" type="plm:uriReferenceListType" use="optional"/>
+        <xsd:attribute name="targetRecursiveRefs" type="plm:uriReferenceListType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="GroupFilter" type="plm:GroupFilterType" substitutionGroup="plm:OccurrenceFilter"/>
+  <!-- -->
+  <!-- ************************ PropertyFilter **************************** -->
+  <!-- -->
+  <xsd:simpleType name="PropertyFilterOperationEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="regularExpression"/>
+      <xsd:enumeration value="equal"/>
+      <xsd:enumeration value="notEqual"/>
+      <xsd:enumeration value="lessThan"/>
+      <xsd:enumeration value="lessThanOrEqual"/>
+      <xsd:enumeration value="greaterThan"/>
+      <xsd:enumeration value="greaterThanOrEqual"/>
+      <xsd:enumeration value="begins"/>
+      <xsd:enumeration value="contains"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="PropertyFilterType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A type of Filter based on querying properties of the objects filtered. If
+      the operation specified returns true, the relevant Occurrence is included.
+      
+      If 'operation' and 'value' are both omitted, then the PropertyFilter selects
+      those Occurrences for which the indicated property has a value.
+    
+      Attributes:    
+      
+      property:           The name of the property on which the filter is based
+      operation:          The operation performed on the property value
+      value:              The other operand
+      type:               The type of 'value'
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OccurrenceFilterBase">
+        <xsd:attribute name="property" type="xsd:string" use="required"/>
+        <xsd:attribute name="operation" type="plm:PropertyFilterOperationEnum" use="optional"/>
+        <xsd:attribute name="value" type="xsd:string" use="optional"/>
+        <xsd:attribute name="type" type="plm:UserValueDataType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PropertyFilter" type="plm:PropertyFilterType" substitutionGroup="plm:OccurrenceFilter"/>
+  <!-- -->
+  <xsd:complexType name="ProximityZoneType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a Zone defined by a distance from a bounding shape, defined by a collection
+      of objects.
+
+      Attributes:
+      
+      entityRefs:           Reference to objects which defines the Zone. The objects are
+                            implicitly united.
+      distance:             Proximity distance in metres.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:ZoneBase">
+        <xsd:attribute name="entityRefs" type="plm:uriReferenceListType" use="optional"/>
+        <xsd:attribute name="distance" type="xsd:double" use="required"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ProximityZone" type="plm:ProximityZoneType" substitutionGroup="plm:Zone"/>
+  <!-- -->
+  <!-- *************************************** ZoneFilter ****************************** -->
+  <!-- -->
+  <xsd:complexType name="ZoneFilterType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A type of Occurrence Filter based on a geometric zone.
+            
+      Attributes:      
+        
+      includeIn:          If true, then include occurrences that are inside the zone. 
+      includeOut:         If true, then include occurrences that are outside the zone. 
+      includeOn:          If true, then include occurrences that intersect the zone. 
+      zoneRef:            Reference to Zone element.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:OccurrenceFilterBase">
+        <xsd:attribute name="includeIn" type="xsd:boolean" default="true"/>
+        <xsd:attribute name="includeOut" type="xsd:boolean" default="false"/>
+        <xsd:attribute name="includeOn" type="xsd:boolean" default="true"/>
+        <xsd:attribute name="zoneRef" type="plm:anyURIType" use="optional" plm:refType="plm:Zone"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="ZoneFilter" type="plm:ZoneFilterType" substitutionGroup="plm:OccurrenceFilter"/>
+  <!-- -->
+  <!-- ************************* DisplayPreferences ****************************** -->
+  <!-- -->
+  <xsd:complexType name="DisplayPreferencesType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property represents the display preferences for an element such as a
+      ProductRevisionView.
+
+      Attributes:
+      
+      unitRef:         a Unit element giving the preferred display units.
+      displayAnnotations Indicates that elements derived from Annotation3D
+                       should be displayed in the target visualisation application.
+      displayGeometry  Indicates that elements derived from Geometry or geometry
+                       referenced via Reference elements should be displayed
+                       in the target visualisation application.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="unitRef" type="plm:anyURIType" use="optional" plm:refType="plm:Unit"/>
+        <xsd:attribute name="displayAnnotations" type="xsd:boolean" default="true"/>
+        <xsd:attribute name="displayGeometry" type="xsd:boolean" default="true"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DisplayPreferences" type="plm:DisplayPreferencesType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* RepresentationEntity *************************** -->
+  <!-- -->
+  <xsd:complexType name="RepresentationEntityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      A 'logical entity' which corresponds to objects in a number of
+      equivalent Representations.
+      
+      Attributes:
+      
+      entityRefs:      reference to EntityRef elements in Representations
+                       or CompoundReps.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:attribute name="entityRefs" type="plm:uriReferenceListType" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="RepresentationEntity" type="plm:RepresentationEntityType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* EntityPropertyGroup ****************************** -->
+  <!-- -->
+  <xsd:complexType name="EntityPropertyGroupType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a group of Properties which apply to a specified set of 
+      RepresentationEntities.
+      
+      Attributes:
+      
+      entityRefs:      reference to RepresentationEntity elements
+      
+      Elements:
+      
+      Property         Properties of the referenced entities.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:AttribOwnerBase">
+        <xsd:sequence>
+          <xsd:element ref="plm:Property" maxOccurs="unbounded"/>
+        </xsd:sequence>
+        <xsd:attribute name="entityRefs" type="plm:uriReferenceListType"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="EntityPropertyGroup" type="plm:EntityPropertyGroupType" substitutionGroup="plm:AttribOwner"/>
+  <!-- -->
+  <!-- ************************* Visibility ****************************** -->
+  <!-- -->
+  <xsd:complexType name="VisibilityType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property specifies whether an object is visible or not - also
+      referred to as unblanked/blanked.
+
+      Attributes:
+      
+      value:           logical: true is visible, false is invisible
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="value" type="xsd:boolean" use="optional" default="true"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Visibility" type="plm:VisibilityType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* CoordinateSystemDisplay ****************** -->
+  <!-- -->
+  <xsd:simpleType name="CoordinateSystemStyleEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="cartesian"/>
+      <xsd:enumeration value="spherical"/>
+      <xsd:enumeration value="cylindrical"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="CoordinateSystemDisplayType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property controls the display of a Coordinate System.
+
+      Attributes:
+      
+      style:           an enumeration defining the display.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="style" type="plm:CoordinateSystemStyleEnum" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="CoordinateSystemDisplay" type="plm:CoordinateSystemDisplayType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* PointDisplay ******************************** -->
+  <!-- -->
+  <xsd:simpleType name="PointStyleEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="point"/>
+      <xsd:enumeration value="plus"/>
+      <xsd:enumeration value="asterisk"/>
+      <xsd:enumeration value="circle"/>
+      <xsd:enumeration value="cross"/>
+      <xsd:enumeration value="triangle"/>
+      <xsd:enumeration value="invertedTriangle"/>
+      <xsd:enumeration value="square"/>
+      <xsd:enumeration value="diamond"/>
+      <xsd:enumeration value="dot"/>
+      <xsd:enumeration value="hash"/>
+      <xsd:enumeration value="gridPoint"/>
+      <xsd:enumeration value="centreLine"/>
+      <xsd:enumeration value="anchor"/>
+      <xsd:enumeration value="filledCircle"/>
+      <xsd:enumeration value="filledSquare"/>
+      <xsd:enumeration value="largeFilledSquare"/>
+      <xsd:enumeration value="circleInCircle"/>
+      <xsd:enumeration value="circleInSquare"/>
+      <xsd:enumeration value="squareInSquare"/>
+      <xsd:enumeration value="filledLeftTriangle"/>
+      <xsd:enumeration value="filledRightTriangle"/>
+      <xsd:enumeration value="filledUpTriangle"/>
+      <xsd:enumeration value="filledDownTriangle"/>
+      <xsd:enumeration value="filledLeftTriangleInCircle"/>
+      <xsd:enumeration value="filledRightTriangleInCircle"/>
+      <xsd:enumeration value="filledUpTriangleInCircle"/>
+      <xsd:enumeration value="filledDownTriangleInCircle"/>
+      <xsd:enumeration value="filledLeftTriangleInSquare"/>
+      <xsd:enumeration value="filledRightTriangleInSquare"/>
+      <xsd:enumeration value="filledUpTriangleInSquare"/>
+      <xsd:enumeration value="filledDownTriangleInSquare"/>
+      <xsd:enumeration value="roundedCross"/>
+      <xsd:enumeration value="filledDiamond"/>
+      <xsd:enumeration value="upDownTriangles"/>
+      <xsd:enumeration value="leftRightTriangles"/>
+      <xsd:enumeration value="smallWheel"/>
+      <xsd:enumeration value="largeWheel"/>
+      <xsd:enumeration value="hollowCircle"/>
+      <xsd:enumeration value="arcEndPoint"/>
+      <xsd:enumeration value="bigAsterisk"/>
+      <xsd:enumeration value="lineInCircle"/>
+      <xsd:enumeration value="plusInCircle"/>
+      <xsd:enumeration value="centreOfRotation"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="PointDisplayType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property controls the display of a Point.
+
+      Attributes:
+      
+      style:           an enumeration defining the display.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="style" type="plm:PointStyleEnum" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="PointDisplay" type="plm:PointDisplayType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* LineDisplay ******************************** -->
+  <!-- -->
+  <xsd:simpleType name="LineStyleEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="solid"/>
+      <xsd:enumeration value="dashed"/>
+      <xsd:enumeration value="longDashed"/>
+      <xsd:enumeration value="dotDash"/>
+      <xsd:enumeration value="dotted"/>
+      <xsd:enumeration value="phantom"/>
+      <xsd:enumeration value="centreline"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:simpleType name="LineThicknessEnum">
+    <xsd:restriction base="xsd:NMTOKEN">
+      <xsd:enumeration value="thin"/>
+      <xsd:enumeration value="normal"/>
+      <xsd:enumeration value="thick"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- -->
+  <xsd:complexType name="LineDisplayType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property controls the display of a line.
+
+      Attributes:
+      
+      style:           an enumeration defining the display.
+      thickness:       an enumeration defining the thickness of the line.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="style" type="plm:LineStyleEnum" use="optional"/>
+        <xsd:attribute name="thickness" type="plm:LineThicknessEnum" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="LineDisplay" type="plm:LineDisplayType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* Translucency ******************************** -->
+  <!-- -->
+  <xsd:complexType name="TranslucencyType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property specifies the Translucency of an object.
+
+      Attributes:
+      
+      value:           the Translucency. 0.0 is opaque; 1.0 is fully Translucent (invisible).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="value" type="xsd:double" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Translucency" type="plm:TranslucencyType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* OccurrenceControl ****************************** -->
+  <!-- -->
+  <xsd:complexType name="OccurrenceControlType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is the revision-independent element which represents control over Occurrence(s) 
+      and their AbsoluteOccurrence data in a set context
+       
+      Attributes:
+      
+      controlledOccurrenceRef: the AbsoluteOccurrence controlled by this OccurrenceControl
+      contextRef:            the context of the OccurrenceControl
+
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureBase">
+        <xsd:attribute name="controlledOccurrenceRef" type="plm:anyURIType" use="required" plm:refType="plm:AbsoluteOccurrence"/>
+        <xsd:attribute name="contextRef" type="plm:anyURIType" use="required" plm:refType="plm:StructureView plm:StructureRevisionView"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="OccurrenceControl" type="plm:OccurrenceControlType" substitutionGroup="plm:Structure"/>
+  <!-- -->
+  <!-- ************************* OccurrenceControlRevision *********************** -->
+  <!-- -->
+  <xsd:complexType name="OccurrenceControlRevisionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a revision of an OccurrenceControl
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="OccurrenceControlRevision" type="plm:OccurrenceControlRevisionType" substitutionGroup="plm:StructureRevision"/>
+  <!-- -->
+  <!-- ************************* SymbolicOccurrence ******************************** -->
+  <!-- -->
+  <xsd:complexType name="SymbolicOccurrenceType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This element is used to "re-organise" an Occurrence under a new parent
+      Occurrence. It references the "source" Occurrence which is being reorganised, and 
+      specifies the new parent.
+     
+      Attributes:
+    
+      contextRef:            Occurrence defining the context in which the reorganisation
+                             was defined
+      sourceRef:             the source Occurrence or Instance being reorganised
+      parentRef:             the new parent Occurrence, SymbolicOccurrence, Instance or 
+                             StructureRevisionView
+      showSource:            true if the source Occurrence or Instance should be displayed, 
+                             as well as the reorganised one
+      symbolicRefs:          the child SymbolicOccurrences
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:DescriptionBase">
+        <xsd:attribute name="contextRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence"/>
+        <xsd:attribute name="sourceRef" type="plm:anyURIType" use="required" plm:refType="plm:Occurrence plm:Instance"/>
+        <xsd:attribute name="parentRef" type="plm:anyURIType" use="optional" plm:refType="plm:Occurrence plm:SymbolicOccurrence plm:Instance plm:StructureRevisionView"/>
+        <xsd:attribute name="showSource" type="xsd:boolean" default="false"/>
+        <xsd:attribute name="symbolicRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:SymbolicOccurrence"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="SymbolicOccurrence" type="plm:SymbolicOccurrenceType"/>
+  <!-- -->
+  <!-- ************************* Suppression ******************************** -->
+  <!-- -->
+  <xsd:complexType name="SuppressionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property specifies the Suppression state of an object. Suppressing 
+      an Occurrence effectively removes it from the Product Structure; so it 
+      is not rendered, does not take part in mass property calculations, and 
+      does not appear in the Bill of Materials.
+
+      Attributes:
+      
+      value:           true if the object is Suppressed.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="value" type="xsd:boolean" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Suppression" type="plm:SuppressionType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ************************* Layer ******************************** -->
+  <!-- -->
+  <xsd:complexType name="LayerType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This Property specifies the Layer number of an element, for display purposes.
+
+      Attributes:
+      
+      value:           the number of the Layer the object is on.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:PropertyBase">
+        <xsd:attribute name="value" type="xsd:integer" use="optional"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Layer" type="plm:LayerType" substitutionGroup="plm:Property"/>
+  <!-- -->
+  <!-- ********************* TraceabilityRelation ****************************** -->
+  <!-- -->
+  <xsd:complexType name="TraceabilityRelationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This relation relates a "defining" element to a "complying" element.
+      
+      For example, the "defining" element might be a Requirements Document,
+      and the "complying" element a Part.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GeneralRelationType"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="TraceabilityRelation" type="plm:TraceabilityRelationType" substitutionGroup="plm:GeneralRelation"/>
+  <!-- -->
+  <!-- ********************* Design ****************************** -->
+  <!-- -->
+  <xsd:complexType name="DesignType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This represents the geometric definition of a Product.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Design" type="plm:DesignType" substitutionGroup="plm:Structure"/>
+  <!-- -->
+  <!-- ************************* DesignRevision *********************** -->
+  <!-- -->
+  <xsd:complexType name="DesignRevisionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a revision of a Design.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DesignRevision" type="plm:DesignRevisionType" substitutionGroup="plm:StructureRevision"/>
+  <!-- -->
+  <!-- ************************* DesignRevisionView ******************************** -->
+  <!-- -->
+  <xsd:complexType name="DesignRevisionViewType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a 'view' of a revision of a Design.
+      
+      Attributes:
+      
+      representationRefs: Representations of the DesignRevisionView.
+      geometryRefs:       geometry elements referenced by the DesignRevisionView.
+     
+      Elements:
+
+      Representation:     see representationRefs.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionViewBase">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+          <xsd:element ref="plm:Representation"/>
+        </xsd:choice>
+        <xsd:attribute name="representationRefs" type="xsd:IDREFS" use="optional" plm:refType="plm:Representation"/>
+        <xsd:attribute name="geometryRefs" type="plm:uriReferenceListType" use="optional" plm:refType="plm:Entity"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DesignRevisionView" type="plm:DesignRevisionViewType" substitutionGroup="plm:StructureRevisionView"/>
+  <!-- -->
+  <!-- ********************* RepresentedByRelation ****************************** -->
+  <!-- -->
+  <xsd:complexType name="RepresentedByRelationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This relation relates a ProductRevision to a corresponding DesignRevision.
+      
+      Attributes:
+      
+      primaryDesign: Whether the referenced DesignRevision is the primary.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GeneralRelationType">
+        <xsd:attribute name="primaryDesign" type="xsd:boolean" default="false"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="RepresentedByRelation" type="plm:RepresentedByRelationType" substitutionGroup="plm:GeneralRelation"/>
+  <!-- -->
+  <!-- ********************* DefinitionRelation **************************** -->
+  <!-- -->
+  <xsd:complexType name="DefinitionRelationType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This relation relates an Occurrence of a ProductRevisionView to a
+      corresponding Occurrence of a DesignRevisionView. The inherited
+      relatedRefs references must be in that order.
+      
+      Attributes:
+      
+      transform: Whether transform information in the Product Structure comes
+                 from the Design Structure.
+      geometry:  Whether geometry information in the Product Structure comes
+                 from the Design Structure.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:GeneralRelationType">
+        <xsd:attribute name="transform" type="xsd:boolean" default="false"/>
+        <xsd:attribute name="geometry" type="xsd:boolean" default="false"/>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="DefinitionRelation" type="plm:DefinitionRelationType" substitutionGroup="plm:GeneralRelation"/>
+  <!-- -->
+  <!-- ********************* Requirement ****************************** -->
+  <!-- -->
+  <xsd:complexType name="RequirementType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This represents a Requirement, i.e. a single Requirement for a 
+      Product (not a Requirements Document).
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureBase"/>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="Requirement" type="plm:RequirementType" substitutionGroup="plm:Structure"/>
+  <!-- -->
+  <!-- ************************* RequirementRevision *********************** -->
+  <!-- -->
+  <xsd:complexType name="RequirementRevisionType">
+    <xsd:annotation>
+      <xsd:documentation>
+      This is a revision of a Requirement.
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:complexContent>
+      <xsd:extension base="plm:StructureRevisionBase">
+        <xsd:sequence>
+          <xsd:element name="PlainText" type="xsd:string"/>
+        </xsd:sequence>
+      </xsd:extension>
+    </xsd:complexContent>
+  </xsd:complexType>
+  <xsd:element name="RequirementRevision" type="plm:RequirementRevisionType" substitutionGroup="plm:StructureRevision"/>
+  <!-- -->
+</xsd:schema>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/PLMXMLTranslator.xsl
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/PLMXMLTranslator.xsl	(revision 800)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/PLMXMLTranslator.xsl	(revision 800)
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:plm="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:cim="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+	<!-- Importing xslt for translating debb components -->
+	<xsl:import href="DEBBComponentTranslator.xsl" />
+
+	<!-- Information for mapping of DEBB classes into DCWoRMS computingResource 
+		classes -->
+	<xsl:param name="computingResourceClasses" select="computingResourceClasses" />
+
+	<!-- Information for mapping of resource classes into DCWoRMS resourceUnits 
+		classes -->
+	<!-- (Needed to pass to DEBB Components xslt) -->
+	<xsl:param name="resourceUnitClasses" select="resourceUnitClasses" />
+
+	<!-- Specification of the output document -->
+	<xsl:output method="xml" version="1.0" encoding="UTF-8"
+		indent="yes" />
+
+	<!-- Root of the PLM XML document -->
+	<xsl:variable name="rootDoc" select="/" />
+
+	<!-- Default DEBBComponents file name (used if it is not specified in PLM 
+		XML file) -->
+	<xsl:variable name="defaultDEBBComponentsFileName" select="'DEBBComponents.xml'" />
+
+
+	<xsl:template match="/">
+		<xsl:element name="environment">
+			<xsl:attribute name="xsi:noNamespaceSchemaLocation">DCWormsResSchema.xsd</xsl:attribute>
+			<xsl:element name="resources">
+				<xsl:apply-templates select="//plm:InstanceGraph" />
+				<xsl:element name="scheduler"></xsl:element>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="plm:InstanceGraph">
+		<!-- Finding root DEBB -->
+		<xsl:variable name="rootRef" select="@rootRefs" />
+		<xsl:apply-templates select="plm:ProductInstance[@id=$rootRef]" />
+	</xsl:template>
+
+	<xsl:template match="plm:ProductInstance">
+		<xsl:variable name="partRef" select="@partRef" />
+		<!-- Get rid of # at the beginning -->
+		<xsl:variable name="productInstanceId" select="translate($partRef, '#', '')" />
+
+		<xsl:if test="not (starts-with(@name, 'Sensor'))">
+			<!-- We have to get rid of sensors, which make only problems here -->
+			<xsl:element name="computingResource">
+				<xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute>
+
+				<!-- Find corresponding ProductRevisionView and let it translate itself -->
+				<xsl:apply-templates
+					select="//plm:ProductRevisionView[@id=$productInstanceId]" />
+
+				<!-- Add hostnames, labels, locations, sequences, etc. -->
+				<xsl:variable name="debbHostname"
+					select="plm:UserData/plm:UserValue[@title='hostname']/@value" />
+				<xsl:if test="$debbHostname != ''">
+					<xsl:element name="parameter">
+						<xsl:attribute name="name">hostname</xsl:attribute>
+						<xsl:element name="value">
+							<xsl:value-of select="$debbHostname" />
+						</xsl:element>
+					</xsl:element>
+				</xsl:if>
+				<xsl:variable name="debbLabel"
+					select="plm:UserData/plm:UserValue[@title='label']/@value" />
+				<xsl:if test="$debbLabel != ''">
+					<xsl:element name="parameter">
+						<xsl:attribute name="name">label</xsl:attribute>
+						<xsl:element name="value">
+							<xsl:value-of select="$debbLabel" />
+						</xsl:element>
+					</xsl:element>
+				</xsl:if>
+				<xsl:variable name="debbLocation"
+					select="plm:UserData/plm:UserValue[@title='location']/@value" />
+				<xsl:if test="debbLocation != ''">
+					<xsl:element name="parameter">
+						<xsl:attribute name="name">location</xsl:attribute>
+						<xsl:element name="value">
+							<xsl:value-of select="$debbLocation" />
+						</xsl:element>
+					</xsl:element>
+				</xsl:if>
+				<xsl:variable name="debbSequence"
+					select="plm:UserData/plm:UserValue[@title='sequence']/@value" />
+				<xsl:if test="$debbSequence != ''">
+					<xsl:element name="parameter">
+						<xsl:attribute name="name">sequence</xsl:attribute>
+						<xsl:element name="value">
+							<xsl:value-of select="$debbSequence" />
+						</xsl:element>
+					</xsl:element>
+				</xsl:if>
+			</xsl:element>
+		</xsl:if>
+	</xsl:template>
+
+	<xsl:template match="plm:ProductRevisionView">
+		<!-- instanceRefs contain space separated ids of nested DEBBs -->
+		<xsl:variable name="tokenizedText" select="tokenize(@instanceRefs, ' ')" />
+
+		<!-- DEBBLevel -->
+		<xsl:variable name="debbLevel"
+			select="plm:UserData/plm:UserValue[@title='DEBBLevel']/@value" />
+		<!-- DEBBComponentId -->
+		<xsl:variable name="debbComponentId"
+			select="plm:UserData/plm:UserValue[@title='DEBBComponentId']/@value" />
+		<!-- DEBBComponentFile -->
+		<xsl:variable name="debbComponentFile"
+			select="plm:UserData/plm:UserValue[@title='DEBBComponentFile']/@value" />
+
+		<xsl:attribute name="class">
+			<xsl:value-of select="$debbLevel" />
+		</xsl:attribute>
+
+		<xsl:if test="$debbComponentId != ''">
+			<xsl:attribute name="type">
+				<xsl:value-of select="$debbComponentId" />
+			</xsl:attribute>
+		</xsl:if>
+
+		<!-- Add DEBB information from DEBB Components file -->
+		<xsl:choose>
+			<!-- DEBB Components file is defined -->
+			<xsl:when test="$debbComponentFile != ''">
+				<xsl:comment>
+					DEBB Component file is
+					<xsl:value-of select="$debbComponentFile" />
+				</xsl:comment>
+				<xsl:variable name="nestedDoc" select="document($debbComponentFile)" />
+				<xsl:apply-templates select="$nestedDoc//*[ComponentId=$debbComponentId]" />
+			</xsl:when>
+			<!-- DEBB Components file is not defined. Use default one. -->
+			<xsl:otherwise>
+				<xsl:comment>
+					DEBB Component file is
+					<xsl:value-of select="$defaultDEBBComponentsFileName" />
+				</xsl:comment>
+				<xsl:variable name="nestedDoc"
+					select="document($defaultDEBBComponentsFileName)" />
+				<xsl:apply-templates select="$nestedDoc//*[ComponentId=$debbComponentId]">
+					<xsl:with-param name="computingResourceClasses">
+						<xsl:value-of select="$computingResourceClasses" />
+					</xsl:with-param>
+					<xsl:with-param name="resourceUnitClasses">
+						<xsl:value-of select="$resourceUnitClasses" />
+					</xsl:with-param>
+				</xsl:apply-templates>
+			</xsl:otherwise>
+		</xsl:choose>
+
+		<!-- Iterate children and ask them to translate themselves -->
+		<xsl:for-each select="1 to count($tokenizedText)">
+			<xsl:variable name="index" select="." />
+			<xsl:apply-templates
+				select="$rootDoc//plm:ProductInstance[@id=$tokenizedText[$index]]" />
+		</xsl:for-each>
+	</xsl:template>
+</xsl:stylesheet>
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSSmallServerRoom_with_multiple_DEBBComponent_files.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSSmallServerRoom_with_multiple_DEBBComponent_files.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSSmallServerRoom_with_multiple_DEBBComponent_files.xml	(revision 823)
@@ -0,0 +1,832 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+<!-- Original 
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0">
+-->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst35833">
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id01" name="DefRack01">
+				<UserData id="id1_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack01" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1001" format="VRML" location=".\objects\01.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst01_1" name="Rack01" partRef="#id01">
+				<Transform id="id01_1">-1 0 0 0 0 -1 0 0 0 0 1 0 8.348 0.418 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id02" name="DefRack02">
+				<UserData id="id2_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="NECWaterCooledRack" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1002" format="VRML" location=".\objects\02.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for two racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst02_1" name="Rack02" partRef="#id02">
+				<Transform id="id02_1">-1 0 0 0 0 -1 0 0 0 0 1 0 8.961 0.427 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst02_2" name="Rack04" partRef="#id02">
+				<Transform id="id02_2">-1 0 0 0 0 -1 0 0 0 0 1 0 10.182 0.427 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id03" name="DefRack03">
+				<UserData id="id3_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack02" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1003" format="VRML" location=".\objects\03.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst03_1" name="Rack03" partRef="#id03">
+				<Transform id="id03_1">-1 0 0 0 0 -1 0 0 0 0 1 0 9.568 0.427 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with four instances following) -->
+			<ProductRevisionView id="id05" name="RackNECWC">
+				<UserData id="id5_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="RackNECWC" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!--Representation id="id100" format="STL" location=".\RackNECWC.stl"></Representation -->
+				<Representation id="id1005" format="VRML" location=".\objects\05.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for four racks of the same type in our server 
+				room, probably the part of the Nehalem Cluster hosted in the room -->
+			<ProductInstance id="inst05_1" name="Rack05" partRef="#id05">
+				<Transform id="id05_1">-1 0 0 0 0 -1 0 0 0 0 1 0 9.822 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_2" name="Rack06" partRef="#id05">
+				<Transform id="id05_2">-1 0 0 0 0 -1 0 0 0 0 1 0 10.843 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_3" name="Rack07" partRef="#id05">
+				<Transform id="id05_3">-1 0 0 0 0 -1 0 0 0 0 1 0 11.854 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_4" name="Rack08" partRef="#id05">
+				<Transform id="id05_4">-1 0 0 0 0 -1 0 0 0 0 1 0 12.867 3.006 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id09" name="DefRack09">
+				<UserData id="id09_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack09" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1009" format="VRML" location=".\objects\09.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst09_1" name="Rack09" partRef="#id09">
+				<Transform id="id09_1">-1 0 0 0 0 -1 0 0 0 0 1 0 13.465 2.801 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id10" name="DefRack10">
+				<UserData id="id10_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack10" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1010" format="VRML" location=".\objects\10.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst10_1" name="Rack10" partRef="#id10">
+				<Transform id="id10_1">0 -1 0 0 1 0 0 0 0 0 1 0 9.461 5.077 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id12" name="DefRack12">
+				<UserData id="id12_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack12" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1012" format="VRML" location=".\objects\12.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst12_1" name="Rack12" partRef="#id12">
+				<Transform id="id12_1">-1 0 0 0 0 -1 0 0 0 0 1 0 13.778 5.203 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id13" name="DefRack13">
+				<UserData id="id13_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack13" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1013" format="VRML" location=".\objects\13.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for eight racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst13_1" name="Rack13" partRef="#id13">
+				<Transform id="id13_1">0 -1 0 0 1 0 0 0 0 0 1 0 15.398 3.757 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_2" name="Rack14" partRef="#id13">
+				<Transform id="id13_2">0 -1 0 0 1 0 0 0 0 0 1 0 15.398 5.056 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_3" name="Rack24" partRef="#id13">
+				<Transform id="id13_3">1 0 0 0 0 1 0 0 0 0 1 0 11.794 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_4" name="Rack25" partRef="#id13">
+				<Transform id="id13_4">1 0 0 0 0 1 0 0 0 0 1 0 10.494 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_5" name="Rack27" partRef="#id13">
+				<Transform id="id13_5">1 0 0 0 0 1 0 0 0 0 1 0 7.232 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_6" name="Rack28" partRef="#id13">
+				<Transform id="id13_6">1 0 0 0 0 1 0 0 0 0 1 0 5.932 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_7" name="Rack37" partRef="#id13">
+				<Transform id="id13_7">0 1 0 0 -1 0 0 0 0 0 1 0 0.832 1.873 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_8" name="Rack38" partRef="#id13">
+				<Transform id="id13_8">0 1 0 0 -1 0 0 0 0 0 1 0 0.832 3.188 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id15" name="DefRack15">
+				<UserData id="id15_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack15" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1015" format="VRML" location=".\objects\15.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst15_1" name="Rack15" partRef="#id15">
+				<Transform id="id15_1">1 0 0 0 0 1 0 0 0 0 1 0 8.507 6.617 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id16" name="DefRack16">
+				<UserData id="id16_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack16" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1016" format="VRML" location=".\objects\16.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst16_1" name="Rack16" partRef="#id16">
+				<Transform id="id16_1">1 0 0 0 0 1 0 0 0 0 1 0 9.127 6.614 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with five instances following) -->
+			<ProductRevisionView id="id17" name="DefRack17">
+				<UserData id="id17_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack17" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1017" format="VRML" location=".\objects\17.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for five racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst17_1" name="Rack17" partRef="#id17">
+				<Transform id="id17_1">1 0 0 0 0 1 0 0 0 0 1 0 9.949 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_2" name="Rack18" partRef="#id17">
+				<Transform id="id17_2">1 0 0 0 0 1 0 0 0 0 1 0 10.554 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_3" name="Rack19" partRef="#id17">
+				<Transform id="id17_3">1 0 0 0 0 1 0 0 0 0 1 0 11.159 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_4" name="Rack20" partRef="#id17">
+				<Transform id="id17_4">1 0 0 0 0 1 0 0 0 0 1 0 11.763 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_5" name="Rack21" partRef="#id17">
+				<Transform id="id17_5">1 0 0 0 0 1 0 0 0 0 1 0 12.368 6.59 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id22" name="DefRack22">
+				<UserData id="id22_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack22" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1022" format="VRML" location=".\objects\22.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst22_1" name="Rack22" partRef="#id22">
+				<Transform id="id22_1">1 0 0 0 0 1 0 0 0 0 1 0 13.512 6.622 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id23" name="DefRack23">
+				<UserData id="id23_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack23" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1023" format="VRML" location=".\objects\23.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst23_1" name="Rack23" partRef="#id23">
+				<Transform id="id23_1">1 0 0 0 0 1 0 0 0 0 1 0 14.105 6.622 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id26" name="DefRack26">
+				<UserData id="id26_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack26" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1026" format="VRML" location=".\objects\26.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst26_1" name="Rack26" partRef="#id26">
+				<Transform id="id26_1">1 0 0 0 0 1 0 0 0 0 1 0 9.592 9.088 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id29" name="DefRack29">
+				<UserData id="id29_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack29" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1029" format="VRML" location=".\objects\29.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for eight racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst29_1" name="Rack29" partRef="#id29">
+				<Transform id="id29_1">1 0 0 0 0 1 0 0 0 0 1 0 1.468 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_2" name="Rack30" partRef="#id29">
+				<Transform id="id29_2">1 0 0 0 0 1 0 0 0 0 1 0 2.217 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_3" name="Rack31" partRef="#id29">
+				<Transform id="id29_3">1 0 0 0 0 1 0 0 0 0 1 0 2.975 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_4" name="Rack32" partRef="#id29">
+				<Transform id="id29_4">1 0 0 0 0 1 0 0 0 0 1 0 3.711 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_5" name="Rack33" partRef="#id29">
+				<Transform id="id29_5">1 0 0 0 0 1 0 0 0 0 1 0 4.455 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_6" name="Rack34" partRef="#id29">
+				<Transform id="id29_6">1 0 0 0 0 1 0 0 0 0 1 0 5.214 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_7" name="Rack35" partRef="#id29">
+				<Transform id="id29_7">1 0 0 0 0 1 0 0 0 0 1 0 5.952 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_8" name="Rack36" partRef="#id29">
+				<Transform id="id29_8">1 0 0 0 0 1 0 0 0 0 1 0 6.691 6.591 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id39" name="DefRack39">
+				<UserData id="id39_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack39" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1039" format="VRML" location=".\objects\39.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst39_1" name="Rack39" partRef="#id39">
+				<Transform id="id39_1">-1 0 0 0 0 -1 0 0 0 0 1 0 2.732 5.09 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with three instances following) -->
+			<ProductRevisionView id="id40" name="DefRack40">
+				<UserData id="id40_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack40" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1040" format="VRML" location=".\objects\40.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for three racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst40_1" name="Rack40" partRef="#id40">
+				<Transform id="id40_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 0.637 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst40_2" name="Rack41" partRef="#id40">
+				<Transform id="id40_2">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 1.235 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst40_3" name="Rack42" partRef="#id40">
+				<Transform id="id40_3">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 1.814 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id43" name="DefRack43">
+				<UserData id="id43_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack43" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1043" format="VRML" location=".\objects\43.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst43_1" name="Rack43" partRef="#id43">
+				<Transform id="id43_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.547 2.429 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id44" name="DefRack44">
+				<UserData id="id44_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack44" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1044" format="VRML" location=".\objects\44.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst44_1" name="Rack44" partRef="#id44">
+				<Transform id="id44_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.546 3.271 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id45" name="DefRack45">
+				<UserData id="id45_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack45" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1045" format="VRML" location=".\objects\45.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst45_1" name="Rack45" partRef="#id45">
+				<Transform id="id45_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.546 3.952 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id46" name="DefRack46">
+				<UserData id="id46_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack46" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1046" format="VRML" location=".\objects\46.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst46_1" name="Rack46" partRef="#id46">
+				<Transform id="id46_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.55 4.612 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id47" name="DefRack47">
+				<UserData id="id47_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack47" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1047" format="VRML" location=".\objects\47.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst47_1" name="Rack47" partRef="#id47">
+				<Transform id="id47_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.573 2.646 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id48" name="DefRack48">
+				<UserData id="id48_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack48" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1048" format="VRML" location=".\objects\48.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst48_1" name="Rack48" partRef="#id48">
+				<Transform id="id48_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.574 3.289 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with two instances following) -->
+			<ProductRevisionView id="id49" name="DefRack49">
+				<UserData id="id49_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack49" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1049" format="VRML" location=".\objects\49.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst49_1" name="Rack49" partRef="#id49">
+				<Transform id="id49_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.592 4.012 0. 1</Transform>
+			</ProductInstance>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst49_2" name="Rack50" partRef="#id49">
+				<Transform id="id49_2">1 0 0 0 0 1 0 0 0 0 1 0 6.592 4.732 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id51" name="DefRack51">
+				<UserData id="id51_2">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack51" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1051" format="VRML" location=".\objects\51.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst51_1" name="Rack51" partRef="#id51">
+				<Transform id="id51_1">1 0 0 0 0 1 0 0 0 0 1 0 6.631 5.361 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of unit within the games rack -->
+			<ProductRevisionView id="id70" name="DefRack70">
+				<UserData id="id70_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack70" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1070" format="VRML"
+					location=".\objects\block.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for a unit within the games rack -->
+			<ProductInstance id="inst70_1" name="Rack70" partRef="#id70">
+				<Transform id="id70_1">1 0 0 0 0 1 0 0 0 0 1 0 0.097 -0.149 0.798 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all nodes of the same kind (here Core2Duo 
+				in the first installation at HLRS including geometry and reference to DEBBComponent 
+				type definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id71_01_1" name="NodeGeometry">
+				<UserData id="id71_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_Core2Duo" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1071_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst71_01_1" name="Node1"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_1_1">
+					<UserValue value="n001" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Same for the next node -->
+			<ProductInstance id="inst71_01_2" name="Node2"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_2_1">
+					<UserValue value="n002" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_3" name="Node3"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_3_1">
+					<UserValue value="n003" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_4" name="Node4"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_4_1">
+					<UserValue value="n004" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_5" name="Node5"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_5_1">
+					<UserValue value="n005" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_6" name="Node6"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_6_1">
+					<UserValue value="n006" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_7" name="Node7"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_7_1">
+					<UserValue value="n007" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_8" name="Node8"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_8_1">
+					<UserValue value="n008" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_9" name="Node9"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_9_1">
+					<UserValue value="n009" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_10" name="Node10"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_10_1">
+					<UserValue value="n010" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_11" name="Node11"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_11_1">
+					<UserValue value="n011" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_12" name="Node12"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_12_1">
+					<UserValue value="n012" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_13" name="Node13"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_13_1">
+					<UserValue value="n013" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_14" name="Node14"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_14_1">
+					<UserValue value="n014" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_15" name="Node15"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_15_1">
+					<UserValue value="n015" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_16" name="Node16"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_16_1">
+					<UserValue value="n016" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_17" name="Node17"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_17_1">
+					<UserValue value="n017" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst71_01_18" name="Node18"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_18_1">
+					<UserValue value="n018" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id71_02_1" name="SensorGeometry">
+				<Representation id="id1071_02_1" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst71_02_1" name="Sensor1"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst71_02_2" name="Sensor2"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_3" name="Sensor3"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_4" name="Sensor4"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_5" name="Sensor5"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_6" name="Sensor6"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_7" name="Sensor7"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_8" name="Sensor8"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_9" name="Sensor9"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_10" name="Sensor10"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_11" name="Sensor11"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_12" name="Sensor12"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_13" name="Sensor13"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_14" name="Sensor14"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_15" name="Sensor15"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_16" name="Sensor16"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_17" name="Sensor17"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst71_02_18" name="Sensor18"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst71_01_x) and for each on sensor (inst71_02_x) -->
+			<ProductRevisionView id="id71" name="DefRack71"
+				instanceRefs="inst71_01_1 inst71_01_2 inst71_01_3 inst71_01_4 inst71_01_5 inst71_01_6 inst71_01_7 inst71_01_8 inst71_01_9 inst71_01_10 inst71_01_11 inst71_01_12 inst71_01_13 inst71_01_14 inst71_01_15 inst71_01_16 inst71_01_17 inst71_01_18 inst71_02_1 inst71_02_2 inst71_02_3 inst71_02_4 inst71_02_5 inst71_02_6 inst71_02_7 inst71_02_8 inst71_02_9 inst71_02_10 inst71_02_11 inst71_02_12 inst71_02_13 inst71_02_14 inst71_02_15 inst71_02_16 inst71_02_17 inst71_02_18"
+				type="assembly">
+				<UserData id="id71_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+					<UserValue value="debb_component_RECS_Sirius.xml" title="DEBBComponentFile"></UserValue>
+				</UserData>
+				<Representation id="id1071" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst71_1" name="Rack71" partRef="#id71">
+				<UserData id="id71_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="gamescontroller.hlrs.de" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id72" name="DefRack72">
+				<Representation id="id1072" format="VRML"
+					location=".\objects\einschub2.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst72_1" name="Rack72" partRef="#id72">
+				<UserData id="id72_1_1">
+					<UserValue value="GAMES Head" title="label"></UserValue>
+					<UserValue value="head" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.473 0.857 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id73" name="DefRack73">
+				<Representation id="id1073" format="VRML"
+					location=".\objects\einschub3.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst73_1" name="Rack73" partRef="#id73">
+				<UserData id="id73_1_1">
+					<UserValue value="GAMES Intern" title="label"></UserValue>
+					<UserValue value="intern" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id73_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.043 0.481 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id74" name="DefRack74">
+				<Representation id="id1074" format="VRML"
+					location=".\objects\einschub4.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst74_1" name="Rack74" partRef="#id74">
+				<UserData id="id74_1_1">
+					<UserValue value="GAMES Storage" title="label"></UserValue>
+					<UserValue value="storage" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id74_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.043 0.315 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of rack like the games rack -->
+			<ProductRevisionView id="id11" name="DefRack11"
+				instanceRefs="inst70_1 inst71_1 inst72_1 inst73_1 inst74_1" type="assembly">
+				<UserData id="id11_1">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="gamesRack" title="DEBBComponentId"></UserValue>
+					<UserValue value="debb_component_gamesRack.xml" title="DEBBComponentFile"></UserValue>
+				</UserData>
+				<Representation id="id1011" format="VRML"
+					location=".\objects\rack.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description of the games rack, the UserValue "label" is just an example what can be defined 
+				for Computebox1-->
+			<ProductInstance id="inst11_1" name="Rack11" partRef="#id11">
+				<UserData id="id11_2">
+					<UserValue value="GAMES Rack" title="label"></UserValue>
+				</UserData>
+				<Transform id="id11_1_1">1 0 0 0 0 1 0 0 0 0 1 0 10.977 4.35 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a room like the small server room at HLRS -->
+			<ProductRevisionView id="id4" name="HLRS_SmallServerRoom"
+				instanceRefs="inst01_1 inst02_1 inst02_2 inst03_1 inst05_1 inst05_2 inst05_3 inst05_4 inst09_1 inst10_1 inst11_1 inst12_1 inst13_1 inst13_2 inst13_3 inst13_4 inst13_5 inst13_6 inst13_7 inst13_8 inst15_1 inst16_1 inst17_1 inst17_2 inst17_3 inst17_4 inst17_5 inst22_1 inst23_1 inst26_1 inst29_1 inst29_2 inst29_3 inst29_4 inst29_5 inst29_6 inst29_7 inst29_8 inst39_1 inst40_1 inst40_2 inst40_3 inst43_1 inst44_1 inst45_1 inst46_1 inst47_1 inst48_1 inst49_1 inst49_2 inst51_1"
+				type="assembly">
+				<UserData id="id4_1">
+					<UserValue value="ComputeBox2" title="DEBBLevel"></UserValue>
+					<UserValue value="hlrs_smallServerRoom" title="DEBBComponentId"></UserValue>
+					<UserValue value="debb_component_hlrs_smallServerRoom.xml" title="DEBBComponentFile"></UserValue>
+				</UserData>
+				<Representation id="id6" format="VRML"
+					location=".\objects\serverroom.wrl">
+				</Representation>
+			</ProductRevisionView>
+			<!-- concrete description of the small server room at HLRS where the games 
+				rack is hosted, the UserValue "location" is just an example what can be defined 
+				for Computebox2 -->
+			<ProductInstance id="inst35833" name="HLRS_SmallServerRoom"
+				partRef="#id4">
+				<UserData id="id35833">
+					<UserValue
+						value="Room Nr. xxxx, Allmandring 30, 70569 Stuttgart, Germany"
+						title="location"></UserValue>
+				</UserData>
+			</ProductInstance>
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNCRECS.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNCRECS.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNCRECS.xml	(revision 823)
@@ -0,0 +1,385 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="/Users/gosiaw/Vine/DEBBTranslator/xml/DEBBTranslator.xsl"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+	<!-- Original <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema" 
+		xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47" 
+		author="HLRS 0.1.0"> -->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst81_1">
+
+			<!-- Generic Description for all nodes of the same kind (here three types 
+				for HLRS second phase including geometry and reference to DEBBComponent type 
+				definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id81_01_1" name="NodeGeometry">
+				<UserData id="id81_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_i7/16GB" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1081_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id82_01_1" name="NodeGeometry">
+				<UserData id="id82_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_AtomZ510" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1082_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id83_01_1" name="NodeGeometry">
+				<UserData id="id83_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_AtomD510" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1083_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id84_01_1" name="NodeGeometry">
+				<UserData id="id84_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_FusionGT40N" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst81_01_1" name="Node1"
+				partRef="#id81_01_1">
+				<UserData id="id81_01_1_1">
+					<!-- hostnames not align to Instance names since instance names are 
+						according to the naming in the RECS (right back to right front, then left 
+						front to left back), while the nodes of one type are grouped together back 
+						6 nodes one type, then the other type and the last type in front. As result 
+						nodes would be named out of their group what leads to irritations, therefore 
+						name them according to their group. -->
+					<!-- I assumed that PSNC recs is build up one type of node in front 
+						of the other and not align with the numbering within recs, so 4*i7 in the 
+						rear, in front 4*atom32, then 4*atom64 and 6*fusion in front, so numbering 
+						the i7 is right/rear, right second read, left/second rear, left/rear (clockwise 
+						as for the recs but only within the group) - Jochen -->
+					<UserValue value="i7_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_01">0
+					1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1
+				</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst81_01_2" name="Node2"
+				partRef="#id81_01_1">
+				<UserData id="id81_01_2_1">
+					<UserValue value="i7_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_3" name="Node3"
+				partRef="#id82_01_1">
+				<UserData id="id81_01_3_1">
+					<UserValue value="atom32_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_4" name="Node4"
+				partRef="#id82_01_1">
+				<UserData id="id81_01_4_1">
+					<UserValue value="atom32_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_5" name="Node5"
+				partRef="#id83_01_1">
+				<UserData id="id81_01_5_1">
+					<UserValue value="atom64_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_6" name="Node6"
+				partRef="#id83_01_1">
+				<UserData id="id81_01_6_1">
+					<UserValue value="atom64_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_7" name="Node7"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_7_1">
+					<UserValue value="amdf_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_8" name="Node8"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_8_1">
+					<UserValue value="amdf_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_9" name="Node9"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_9_1">
+					<UserValue value="amdf_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_10" name="Node10"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_10_1">
+					<UserValue value="amdf_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_11" name="Node11"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_11_1">
+					<UserValue value="amdf_0_05" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_12" name="Node12"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_12_1">
+					<UserValue value="amdf_0_06" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_13" name="Node13"
+				partRef="#id83_01_1">
+				<UserData id="id81_01_13_1">
+					<UserValue value="atom64_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_14" name="Node14"
+				partRef="#id83_01_1">
+				<UserData id="id81_01_14_1">
+					<UserValue value="atom64_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_15" name="Node15"
+				partRef="#id82_01_1">
+				<UserData id="id81_01_15_1">
+					<UserValue value="atom32_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_16" name="Node16"
+				partRef="#id82_01_1">
+				<UserData id="id81_01_16_1">
+					<UserValue value="atom32_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_17" name="Node17"
+				partRef="#id81_01_1">
+				<UserData id="id81_01_17_1">
+					<UserValue value="i7_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst81_01_18" name="Node18"
+				partRef="#id81_01_1">
+				<UserData id="id81_01_18_1">
+					<UserValue value="i7_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id81_02_1" name="SensorGeometry">
+				<Representation id="id1081_02_1" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst81_02_1" name="Sensor1"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst81_02_2" name="Sensor2"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_3" name="Sensor3"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_4" name="Sensor4"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_5" name="Sensor5"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_6" name="Sensor6"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_7" name="Sensor7"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_8" name="Sensor8"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_9" name="Sensor9"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_10" name="Sensor10"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_11" name="Sensor11"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_12" name="Sensor12"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_13" name="Sensor13"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_14" name="Sensor14"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_15" name="Sensor15"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_16" name="Sensor16"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_17" name="Sensor17"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst81_02_18" name="Sensor18"
+				partRef="#id81_02_1">
+				<Transform id="id81_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst81_01_x) and for each on sensor (inst81_02_x) -->
+			<ProductRevisionView id="id81" name="DefRack811"
+				instanceRefs="inst81_01_1 inst81_01_2 inst81_01_3 inst81_01_4 inst81_01_5 inst81_01_6 inst81_01_7 inst81_01_8 inst81_01_9 inst81_01_10 inst81_01_11 inst81_01_12 inst81_01_13 inst81_01_14 inst81_01_15 inst81_01_16 inst81_01_17 inst81_01_18 inst81_02_1 inst81_02_2 inst81_02_3 inst81_02_4 inst81_02_5 inst81_02_6 inst81_02_7 inst81_02_8 inst81_02_9 inst81_02_10 inst81_02_11 inst81_02_12 inst81_02_13 inst81_02_14 inst81_02_15 inst81_02_16 inst81_02_17 inst81_02_18"
+				type="assembly">
+				<UserData id="id81_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1081" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst81_1" name="Rack81" partRef="#id81">
+				<UserData id="id81_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="gamescontroller.hlrs.de" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003
+					1
+				</Transform>
+			</ProductInstance>
+
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_Example_SmallServerRoomParts.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_Example_SmallServerRoomParts.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_Example_SmallServerRoomParts.xml	(revision 823)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0">
+	<ProductDef id="id1" defaultProductViewRef="id3720">
+
+		<InstanceGraph id="id2" rootRefs="inst35833">
+
+			<ProductRevisionView id="id05" name="RackNECWC">
+				<UserData id="id191">
+					<UserValue value="Rack" title="DEBBLevel"></UserValue>
+					<UserValue value="NECWaterCooledRack" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!--Representation id="id100" format="STL" location=".\RackNECWC.stl"></Representation -->
+				<Representation id="id1005" format="VRML" unit="m"
+					location=".\objects\05.WRL"></Representation>
+			</ProductRevisionView>
+			<ProductInstance id="inst05_1" name="Rack05" partRef="#id05">
+				<Transform id="id05_1">-1 0 0 0 0 -1 0 0 0 0 1 0 9.822 3.006 0. 1
+				</Transform>
+			</ProductInstance>
+
+<!-- ... -->
+
+			<ProductRevisionView id="id71_01_1" name="NodeGeometry">
+				<Representation id="id1071_01_1" format="VRML" unit="m"
+					location=".\objects\NodeBoard.wrl"></Representation>
+				<UserData id="71_01_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_Core2Duo" title="DEBBComponentId"></UserValue>
+				</UserData>
+			</ProductRevisionView>
+			<ProductInstance id="inst71_01_1" name="Node1"
+				partRef="#id71_01_1">
+				<UserData id="71_01_1_2">
+					<UserValue value="n001" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id11_1">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1
+				</Transform>
+			</ProductInstance>
+
+<!-- ... -->
+
+			<ProductRevisionView id="id71_02_1" name="SensorGeometry">
+				<Representation id="id1071_02_1" format="VRML" unit="m"
+					location=".\objects\Sensor.wrl"></Representation>
+				<UserData id="71_02_1_1">
+					<UserValue value="node_Core2Duo_temp" title="DEBBComponentId"></UserValue>
+				</UserData>
+			</ProductRevisionView>
+			<ProductInstance id="inst71_02_1" name="Sensor1"
+				partRef="#id71_02_1">
+				<Transform id="id11_1">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1
+				</Transform>
+			</ProductInstance>
+
+<!-- ... -->
+
+			<ProductRevisionView id="id71" name="DefRack71"
+				instanceRefs="inst71_01_1 inst71_01_2 inst71_01_3 inst71_01_4 inst71_01_5 inst71_01_6 inst71_01_7 inst71_01_8 inst71_01_9 inst71_01_10 inst71_01_11 inst71_01_12 inst71_01_13 inst71_01_14 inst71_01_15 inst71_01_16 inst71_01_17 inst71_01_18 inst71_02_1 inst71_02_2 inst71_02_3 inst71_02_4 inst71_02_5 inst71_02_6 inst71_02_7 inst71_02_8 inst71_02_9 inst71_02_10 inst71_02_11 inst71_02_12 inst71_02_13 inst71_02_14 inst71_02_15 inst71_02_16 inst71_02_17 inst71_02_18"
+				type="assembly">
+				<Representation id="id1071" format="VRML" unit="m"
+					location=".\objects\recscase.wrl"></Representation>
+				<UserData id="71_1">
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+			</ProductRevisionView>
+			<ProductInstance id="inst71_1" name="Rack71" partRef="#id71">
+				<UserData id="71_2">
+					<UserValue value="gamescontroller.hlrs.de" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003 1
+				</Transform>
+			</ProductInstance>
+
+<!-- ... -->
+
+			<ProductRevisionView id="id11" name="DefRack11" instanceRefs="inst70_1 inst71_1 inst72_1 inst73_1 inst74_1" type="assembly">
+				<Representation id="id1011" format="VRML" unit="m" location=".\objects\rack.WRL"></Representation>
+				<UserData id="11_1">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="gamesRack" title="DEBBComponentId"></UserValue>
+				</UserData>
+			</ProductRevisionView>
+			<ProductInstance id="inst11_1" name="Rack11" partRef="#id11">
+				<Transform id="id11_1">1 0 0 0 0 1 0 0 0 0 1 0 10.977 4.35 0. 1
+				</Transform>
+			</ProductInstance>
+
+			<ProductRevisionView id="id4" name="HLRS_SmallServerRoom" instanceRefs="inst01_1 inst02_1 inst02_2 inst03_1 inst05_1 inst05_2 inst05_3 inst05_4 inst09_1 inst10_1 inst11_1 inst12_1 inst13_1 inst13_2 inst13_3 inst13_4 inst13_5 inst13_6 inst13_7 inst13_8 inst15_1 inst16_1 inst17_1 inst17_2 inst17_3 inst17_4 inst17_5 inst22_1 inst23_1 inst26_1 inst29_1 inst29_2 inst29_3 inst29_4 inst29_5 inst29_6 inst29_7 inst29_8 inst39_1 inst40_1 inst40_2 inst40_3 inst43_1 inst44_1 inst45_1 inst46_1 inst47_1 inst48_1 inst49_1 inst49_2 inst51_1" type="assembly">
+				<Bound id="id5" values="0 0 0 16.0 9.6 3.3"></Bound>
+				<Representation id="id6" format="VRML" unit="m" location=".\objects\serverroom.wrl">
+				</Representation>
+				<UserData id="4_1">
+					<UserValue value="ComputeBox2" title="DEBBLevel"></UserValue>
+					<UserValue value="hlrs_smallServerRoom" title="DEBBComponentId"></UserValue>
+				</UserData>
+			</ProductRevisionView>
+			<ProductInstance id="inst35833" name="HLRS_SmallServerRoom" partRef="#id4"></ProductInstance>
+		</InstanceGraph>
+
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_RECS_Sirius_Fan.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_RECS_Sirius_Fan.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_RECS_Sirius_Fan.xml	(revision 823)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?><CoolingDevice xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>RECS_Sirius_Fan</ComponentId>
+		<MaxPower>5.0</MaxPower>
+		<Class>Fan</Class>
+		<MaxAirThroughput>1.0</MaxAirThroughput>
+	</CoolingDevice>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_SmallServerRoom.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_SmallServerRoom.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_SmallServerRoom.xml	(revision 823)
@@ -0,0 +1,1195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+<!-- Original 
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0">
+-->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst35833">
+		    
+		    <!-- 	70xx = Games Rack
+		    		71xx = RECS1
+		    		72xx = RECS2
+		    		74xx = Types i.e. of nodes, sensors -->
+		    
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id01" name="DefRack01">
+				<UserData id="id1_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack01" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1001" format="VRML" location=".\objects\01.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst01_1" name="Rack01" partRef="#id01">
+				<Transform id="id01_1">-1 0 0 0 0 -1 0 0 0 0 1 0 8.348 0.418 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id02" name="DefRack02">
+				<UserData id="id2_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="NECWaterCooledRack" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1002" format="VRML" location=".\objects\02.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for two racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst02_1" name="Rack02" partRef="#id02">
+				<Transform id="id02_1">-1 0 0 0 0 -1 0 0 0 0 1 0 8.961 0.427 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst02_2" name="Rack04" partRef="#id02">
+				<Transform id="id02_2">-1 0 0 0 0 -1 0 0 0 0 1 0 10.182 0.427 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id03" name="DefRack03">
+				<UserData id="id3_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack02" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1003" format="VRML" location=".\objects\03.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst03_1" name="Rack03" partRef="#id03">
+				<Transform id="id03_1">-1 0 0 0 0 -1 0 0 0 0 1 0 9.568 0.427 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with four instances following) -->
+			<ProductRevisionView id="id05" name="RackNECWC">
+				<UserData id="id5_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="RackNECWC" title="DEBBComponent"></UserValue>
+				</UserData>
+				<!--Representation id="id100" format="STL" location=".\RackNECWC.stl"></Representation -->
+				<Representation id="id1005" format="VRML" location=".\objects\05.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for four racks of the same type in our server 
+				room, probably the part of the Nehalem Cluster hosted in the room -->
+			<ProductInstance id="inst05_1" name="Rack05" partRef="#id05">
+				<Transform id="id05_1">-1 0 0 0 0 -1 0 0 0 0 1 0 9.822 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_2" name="Rack06" partRef="#id05">
+				<Transform id="id05_2">-1 0 0 0 0 -1 0 0 0 0 1 0 10.843 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_3" name="Rack07" partRef="#id05">
+				<Transform id="id05_3">-1 0 0 0 0 -1 0 0 0 0 1 0 11.854 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_4" name="Rack08" partRef="#id05">
+				<Transform id="id05_4">-1 0 0 0 0 -1 0 0 0 0 1 0 12.867 3.006 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id09" name="DefRack09">
+				<UserData id="id09_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack09" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1009" format="VRML" location=".\objects\09.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst09_1" name="Rack09" partRef="#id09">
+				<Transform id="id09_1">-1 0 0 0 0 -1 0 0 0 0 1 0 13.465 2.801 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id10" name="DefRack10">
+				<UserData id="id10_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack10" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1010" format="VRML" location=".\objects\10.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst10_1" name="Rack10" partRef="#id10">
+				<Transform id="id10_1">0 -1 0 0 1 0 0 0 0 0 1 0 9.461 5.077 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id12" name="DefRack12">
+				<UserData id="id12_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack12" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1012" format="VRML" location=".\objects\12.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst12_1" name="Rack12" partRef="#id12">
+				<Transform id="id12_1">-1 0 0 0 0 -1 0 0 0 0 1 0 13.778 5.203 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id13" name="DefRack13">
+				<UserData id="id13_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack13" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1013" format="VRML" location=".\objects\13.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for eight racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst13_1" name="Rack13" partRef="#id13">
+				<Transform id="id13_1">0 -1 0 0 1 0 0 0 0 0 1 0 15.398 3.757 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_2" name="Rack14" partRef="#id13">
+				<Transform id="id13_2">0 -1 0 0 1 0 0 0 0 0 1 0 15.398 5.056 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_3" name="Rack24" partRef="#id13">
+				<Transform id="id13_3">1 0 0 0 0 1 0 0 0 0 1 0 11.794 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_4" name="Rack25" partRef="#id13">
+				<Transform id="id13_4">1 0 0 0 0 1 0 0 0 0 1 0 10.494 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_5" name="Rack27" partRef="#id13">
+				<Transform id="id13_5">1 0 0 0 0 1 0 0 0 0 1 0 7.232 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_6" name="Rack28" partRef="#id13">
+				<Transform id="id13_6">1 0 0 0 0 1 0 0 0 0 1 0 5.932 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_7" name="Rack37" partRef="#id13">
+				<Transform id="id13_7">0 1 0 0 -1 0 0 0 0 0 1 0 0.832 1.873 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_8" name="Rack38" partRef="#id13">
+				<Transform id="id13_8">0 1 0 0 -1 0 0 0 0 0 1 0 0.832 3.188 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id15" name="DefRack15">
+				<UserData id="id15_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack15" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1015" format="VRML" location=".\objects\15.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst15_1" name="Rack15" partRef="#id15">
+				<Transform id="id15_1">1 0 0 0 0 1 0 0 0 0 1 0 8.507 6.617 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id16" name="DefRack16">
+				<UserData id="id16_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack16" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1016" format="VRML" location=".\objects\16.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst16_1" name="Rack16" partRef="#id16">
+				<Transform id="id16_1">1 0 0 0 0 1 0 0 0 0 1 0 9.127 6.614 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with five instances following) -->
+			<ProductRevisionView id="id17" name="DefRack17">
+				<UserData id="id17_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack17" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1017" format="VRML" location=".\objects\17.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for five racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst17_1" name="Rack17" partRef="#id17">
+				<Transform id="id17_1">1 0 0 0 0 1 0 0 0 0 1 0 9.949 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_2" name="Rack18" partRef="#id17">
+				<Transform id="id17_2">1 0 0 0 0 1 0 0 0 0 1 0 10.554 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_3" name="Rack19" partRef="#id17">
+				<Transform id="id17_3">1 0 0 0 0 1 0 0 0 0 1 0 11.159 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_4" name="Rack20" partRef="#id17">
+				<Transform id="id17_4">1 0 0 0 0 1 0 0 0 0 1 0 11.763 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_5" name="Rack21" partRef="#id17">
+				<Transform id="id17_5">1 0 0 0 0 1 0 0 0 0 1 0 12.368 6.59 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id22" name="DefRack22">
+				<UserData id="id22_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack22" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1022" format="VRML" location=".\objects\22.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst22_1" name="Rack22" partRef="#id22">
+				<Transform id="id22_1">1 0 0 0 0 1 0 0 0 0 1 0 13.512 6.622 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id23" name="DefRack23">
+				<UserData id="id23_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack23" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1023" format="VRML" location=".\objects\23.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst23_1" name="Rack23" partRef="#id23">
+				<Transform id="id23_1">1 0 0 0 0 1 0 0 0 0 1 0 14.105 6.622 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id26" name="DefRack26">
+				<UserData id="id26_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack26" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1026" format="VRML" location=".\objects\26.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst26_1" name="Rack26" partRef="#id26">
+				<Transform id="id26_1">1 0 0 0 0 1 0 0 0 0 1 0 9.592 9.088 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id29" name="DefRack29">
+				<UserData id="id29_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack29" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1029" format="VRML" location=".\objects\29.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for eight racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst29_1" name="Rack29" partRef="#id29">
+				<Transform id="id29_1">1 0 0 0 0 1 0 0 0 0 1 0 1.468 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_2" name="Rack30" partRef="#id29">
+				<Transform id="id29_2">1 0 0 0 0 1 0 0 0 0 1 0 2.217 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_3" name="Rack31" partRef="#id29">
+				<Transform id="id29_3">1 0 0 0 0 1 0 0 0 0 1 0 2.975 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_4" name="Rack32" partRef="#id29">
+				<Transform id="id29_4">1 0 0 0 0 1 0 0 0 0 1 0 3.711 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_5" name="Rack33" partRef="#id29">
+				<Transform id="id29_5">1 0 0 0 0 1 0 0 0 0 1 0 4.455 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_6" name="Rack34" partRef="#id29">
+				<Transform id="id29_6">1 0 0 0 0 1 0 0 0 0 1 0 5.214 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_7" name="Rack35" partRef="#id29">
+				<Transform id="id29_7">1 0 0 0 0 1 0 0 0 0 1 0 5.952 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_8" name="Rack36" partRef="#id29">
+				<Transform id="id29_8">1 0 0 0 0 1 0 0 0 0 1 0 6.691 6.591 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id39" name="DefRack39">
+				<UserData id="id39_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack39" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1039" format="VRML" location=".\objects\39.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst39_1" name="Rack39" partRef="#id39">
+				<Transform id="id39_1">-1 0 0 0 0 -1 0 0 0 0 1 0 2.732 5.09 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with three instances following) -->
+			<ProductRevisionView id="id40" name="DefRack40">
+				<UserData id="id40_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack40" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1040" format="VRML" location=".\objects\40.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for three racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst40_1" name="Rack40" partRef="#id40">
+				<Transform id="id40_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 0.637 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst40_2" name="Rack41" partRef="#id40">
+				<Transform id="id40_2">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 1.235 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst40_3" name="Rack42" partRef="#id40">
+				<Transform id="id40_3">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 1.814 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id43" name="DefRack43">
+				<UserData id="id43_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack43" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1043" format="VRML" location=".\objects\43.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst43_1" name="Rack43" partRef="#id43">
+				<Transform id="id43_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.547 2.429 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id44" name="DefRack44">
+				<UserData id="id44_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack44" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1044" format="VRML" location=".\objects\44.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst44_1" name="Rack44" partRef="#id44">
+				<Transform id="id44_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.546 3.271 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id45" name="DefRack45">
+				<UserData id="id45_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack45" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1045" format="VRML" location=".\objects\45.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst45_1" name="Rack45" partRef="#id45">
+				<Transform id="id45_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.546 3.952 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id46" name="DefRack46">
+				<UserData id="id46_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack46" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1046" format="VRML" location=".\objects\46.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst46_1" name="Rack46" partRef="#id46">
+				<Transform id="id46_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.55 4.612 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id47" name="DefRack47">
+				<UserData id="id47_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack47" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1047" format="VRML" location=".\objects\47.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst47_1" name="Rack47" partRef="#id47">
+				<Transform id="id47_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.573 2.646 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id48" name="DefRack48">
+				<UserData id="id48_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack48" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1048" format="VRML" location=".\objects\48.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst48_1" name="Rack48" partRef="#id48">
+				<Transform id="id48_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.574 3.289 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with two instances following) -->
+			<ProductRevisionView id="id49" name="DefRack49">
+				<UserData id="id49_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack49" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1049" format="VRML" location=".\objects\49.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst49_1" name="Rack49" partRef="#id49">
+				<Transform id="id49_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.592 4.012 0. 1</Transform>
+			</ProductInstance>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst49_2" name="Rack50" partRef="#id49">
+				<Transform id="id49_2">1 0 0 0 0 1 0 0 0 0 1 0 6.592 4.732 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id51" name="DefRack51">
+				<UserData id="id51_2">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack51" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1051" format="VRML" location=".\objects\51.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst51_1" name="Rack51" partRef="#id51">
+				<Transform id="id51_1">1 0 0 0 0 1 0 0 0 0 1 0 6.631 5.361 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of unit within the games rack -->
+			<ProductRevisionView id="id70" name="DefRack70">
+				<UserData id="id70_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack70" title="DEBBComponent"></UserValue>
+				</UserData>
+				<Representation id="id1070" format="VRML"
+					location=".\objects\block.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for a unit within the games rack -->
+			<ProductInstance id="inst70_1" name="Rack70" partRef="#id70">
+				<Transform id="id70_1">1 0 0 0 0 1 0 0 0 0 1 0 0.097 -0.149 0.798 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all nodes of the same kind (here Core2Duo 
+				in the first installation at HLRS including geometry and reference to DEBBComponent 
+				type definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id74_01_1" name="NodeGeometry">
+				<UserData id="id74_01_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_Core2Duo" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1074_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst71_01_1" name="Node1"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_1_1">
+					<UserValue value="n001" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Same for the next node -->
+			<ProductInstance id="inst71_01_2" name="Node2"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_2_1">
+					<UserValue value="n002" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_3" name="Node3"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_3_1">
+					<UserValue value="n003" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_4" name="Node4"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_4_1">
+					<UserValue value="n004" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_5" name="Node5"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_5_1">
+					<UserValue value="n005" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_6" name="Node6"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_6_1">
+					<UserValue value="n006" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_7" name="Node7"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_7_1">
+					<UserValue value="n007" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_8" name="Node8"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_8_1">
+					<UserValue value="n008" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_9" name="Node9"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_9_1">
+					<UserValue value="n009" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_10" name="Node10"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_10_1">
+					<UserValue value="n010" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_11" name="Node11"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_11_1">
+					<UserValue value="n011" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_12" name="Node12"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_12_1">
+					<UserValue value="n012" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_13" name="Node13"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_13_1">
+					<UserValue value="n013" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_14" name="Node14"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_14_1">
+					<UserValue value="n014" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_15" name="Node15"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_15_1">
+					<UserValue value="n015" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_16" name="Node16"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_16_1">
+					<UserValue value="n016" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_17" name="Node17"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_17_1">
+					<UserValue value="n017" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst71_01_18" name="Node18"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_18_1">
+					<UserValue value="n018" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id74_01_2" name="SensorGeometry">
+				<Representation id="id1074_01_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst71_02_1" name="Sensor1"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst71_02_2" name="Sensor2"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_3" name="Sensor3"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_4" name="Sensor4"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_5" name="Sensor5"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_6" name="Sensor6"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_7" name="Sensor7"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_8" name="Sensor8"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_9" name="Sensor9"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_10" name="Sensor10"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_11" name="Sensor11"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_12" name="Sensor12"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_13" name="Sensor13"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_14" name="Sensor14"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_15" name="Sensor15"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_16" name="Sensor16"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_17" name="Sensor17"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst71_02_18" name="Sensor18"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst71_01_x) and for each on sensor (inst71_02_x) -->
+			<ProductRevisionView id="id71" name="DefRack71"
+				instanceRefs="inst71_01_1 inst71_01_2 inst71_01_3 inst71_01_4 inst71_01_5 inst71_01_6 inst71_01_7 inst71_01_8 inst71_01_9 inst71_01_10 inst71_01_11 inst71_01_12 inst71_01_13 inst71_01_14 inst71_01_15 inst71_01_16 inst71_01_17 inst71_01_18 inst71_02_1 inst71_02_2 inst71_02_3 inst71_02_4 inst71_02_5 inst71_02_6 inst71_02_7 inst71_02_8 inst71_02_9 inst71_02_10 inst71_02_11 inst71_02_12 inst71_02_13 inst71_02_14 inst71_02_15 inst71_02_16 inst71_02_17 inst71_02_18"
+				type="assembly">
+				<UserData id="id71_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1071" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst71_1" name="Rack71" partRef="#id71">
+				<UserData id="id71_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="recs1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all nodes of the same kind (here three types 
+				for HLRS second phase including geometry and reference to DEBBComponent type 
+				definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id74_02_1" name="NodeGeometry">
+				<UserData id="id74_02_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_AtomZ530" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1074_02_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id74_03_1" name="NodeGeometry">
+				<UserData id="id74_03_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_FusionGT56N" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1074_03_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id74_04_1" name="NodeGeometry">
+				<UserData id="id74_04_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_i7-8GB" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1074_04_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst72_01_1" name="Node19"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_1_1">
+					<!-- hostnames align to Instance names since instance names in blockt to 6 nodes (
+						atom, fusion and i7), all nodes will have two hostnames, nxxx as overall number (i.e. n019)  
+						and n_y_z including type y and number within this type (i.e. n_a_1 for first atom node) 
+						nodes types are slotted in line with the RECS numbering -->
+					<UserValue value="n_a_1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_01">0
+					1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1
+				</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst72_01_2" name="Node20"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_2_1">
+					<UserValue value="n_a_2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_3" name="Node21"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_3_1">
+					<UserValue value="n_a_3" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_4" name="Node22"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_4_1">
+					<UserValue value="n_a_4" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_5" name="Node23"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_5_1">
+					<UserValue value="n_a_5" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_6" name="Node24"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_6_1">
+					<UserValue value="n_a_6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_7" name="Node25"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_7_1">
+					<UserValue value="n_f_1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_8" name="Node26"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_8_1">
+					<UserValue value="n_f_2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_9" name="Node27"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_9_1">
+					<UserValue value="n_f_3" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_10" name="Node28"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_10_1">
+					<UserValue value="n_f_4" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_11" name="Node29"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_11_1">
+					<UserValue value="n_f_5" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_12" name="Node30"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_12_1">
+					<UserValue value="n_f_6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_13" name="Node31"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_13_1">
+					<UserValue value="n_i7_1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_14" name="Node32"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_14_1">
+					<UserValue value="n_i7_2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_15" name="Node33"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_15_1">
+					<UserValue value="n_i7_3" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_16" name="Node34"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_16_1">
+					<UserValue value="n_i7_4" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_17" name="Node35"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_17_1">
+					<UserValue value="n_i7_5" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst72_01_18" name="Node36"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_18_1">
+					<UserValue value="n_i7_6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node, so here three types of sensors -->
+			<ProductRevisionView id="id74_02_2" name="SensorGeometry">
+				<Representation id="id1074_02_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<ProductRevisionView id="id74_03_2" name="SensorGeometry">
+				<Representation id="id1074_03_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+			
+			<ProductRevisionView id="id74_04_2" name="SensorGeometry">
+				<Representation id="id1074_04_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst72_02_1" name="Sensor19"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst72_02_2" name="Sensor20"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_3" name="Sensor21"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_4" name="Sensor22"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_5" name="Sensor23"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_6" name="Sensor24"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_7" name="Sensor25"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_8" name="Sensor26"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_9" name="Sensor27"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_10" name="Sensor28"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_11" name="Sensor29"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_12" name="Sensor30"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_13" name="Sensor31"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_14" name="Sensor32"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_15" name="Sensor33"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_16" name="Sensor34"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_17" name="Sensor35"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst72_02_18" name="Sensor36"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst72_01_x) and for each on sensor (inst72_02_x) -->
+			<ProductRevisionView id="id72" name="DefRack72"
+				instanceRefs="inst72_01_1 inst72_01_2 inst72_01_3 inst72_01_4 inst72_01_5 inst72_01_6 inst72_01_7 inst72_01_8 inst72_01_9 inst72_01_10 inst72_01_11 inst72_01_12 inst72_01_13 inst72_01_14 inst72_01_15 inst72_01_16 inst72_01_17 inst72_01_18 inst72_02_1 inst72_02_2 inst72_02_3 inst72_02_4 inst72_02_5 inst72_02_6 inst72_02_7 inst72_02_8 inst72_02_9 inst72_02_10 inst72_02_11 inst72_02_12 inst72_02_13 inst72_02_14 inst72_02_15 inst72_02_16 inst72_02_17 inst72_02_18"
+				type="assembly">
+				<UserData id="id72_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1072" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst72_1" name="Rack72" partRef="#id72">
+				<UserData id="id72_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="recs2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.079 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id75" name="DefRack75">
+				<Representation id="id1075" format="VRML"
+					location=".\objects\einschub2.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst75_1" name="Rack75" partRef="#id75">
+				<UserData id="id75_1_1">
+					<UserValue value="GAMES Head" title="label"></UserValue>
+					<UserValue value="head" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id75_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.473 0.857 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id73" name="DefRack73">
+				<Representation id="id1073" format="VRML"
+					location=".\objects\einschub3.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst73_1" name="Rack73" partRef="#id73">
+				<UserData id="id73_1_1">
+					<UserValue value="GAMES Intern" title="label"></UserValue>
+					<UserValue value="intern" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id73_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.043 0.481 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id74" name="DefRack74">
+				<Representation id="id1074" format="VRML"
+					location=".\objects\einschub4.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst74_1" name="Rack74" partRef="#id74">
+				<UserData id="id74_1_1">
+					<UserValue value="GAMES Storage" title="label"></UserValue>
+					<UserValue value="storage" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id74_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.043 0.315 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of rack like the games rack -->
+			<ProductRevisionView id="id11" name="DefRack11"
+				instanceRefs="inst70_1 inst71_1 inst72_1 inst73_1 inst74_1 inst75_1" type="assembly">
+				<UserData id="id11_1">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="gamesRack" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1011" format="VRML"
+					location=".\objects\rack.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description of the games rack, the UserValue "label" is just an example what can be defined 
+				for Computebox1-->
+			<ProductInstance id="inst11_1" name="Rack11" partRef="#id11">
+				<UserData id="id11_2">
+					<UserValue value="GAMES Rack" title="label"></UserValue>
+				</UserData>
+				<Transform id="id11_1_1">1 0 0 0 0 1 0 0 0 0 1 0 10.977 4.35 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a room like the small server room at HLRS -->
+			<ProductRevisionView id="id4" name="HLRS_SmallServerRoom"
+				instanceRefs="inst01_1 inst02_1 inst02_2 inst03_1 inst05_1 inst05_2 inst05_3 inst05_4 inst09_1 inst10_1 inst11_1 inst12_1 inst13_1 inst13_2 inst13_3 inst13_4 inst13_5 inst13_6 inst13_7 inst13_8 inst15_1 inst16_1 inst17_1 inst17_2 inst17_3 inst17_4 inst17_5 inst22_1 inst23_1 inst26_1 inst29_1 inst29_2 inst29_3 inst29_4 inst29_5 inst29_6 inst29_7 inst29_8 inst39_1 inst40_1 inst40_2 inst40_3 inst43_1 inst44_1 inst45_1 inst46_1 inst47_1 inst48_1 inst49_1 inst49_2 inst51_1"
+				type="assembly">
+				<UserData id="id4_1">
+					<UserValue value="ComputeBox2" title="DEBBLevel"></UserValue>
+					<UserValue value="hlrs_smallServerRoom" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id6" format="VRML"
+					location=".\objects\serverroom.wrl">
+				</Representation>
+			</ProductRevisionView>
+			<!-- concrete description of the small server room at HLRS where the games 
+				rack is hosted, the UserValue "location" is just an example what can be defined 
+				for Computebox2 -->
+			<ProductInstance id="inst35833" name="HLRS_SmallServerRoom"
+				partRef="#id4">
+				<UserData id="id35833">
+					<UserValue
+						value="Room Nr. xxxx, Allmandring 30, 70569 Stuttgart, Germany"
+						title="location"></UserValue>
+				</UserData>
+			</ProductInstance>
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSSmallServerRoom.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSSmallServerRoom.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSSmallServerRoom.xml	(revision 823)
@@ -0,0 +1,829 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+<!-- Original 
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0">
+-->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst35833">
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id01" name="DefRack01">
+				<UserData id="id1_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack01" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1001" format="VRML" location=".\objects\01.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst01_1" name="Rack01" partRef="#id01">
+				<Transform id="id01_1">-1 0 0 0 0 -1 0 0 0 0 1 0 8.348 0.418 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id02" name="DefRack02">
+				<UserData id="id2_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="NECWaterCooledRack" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1002" format="VRML" location=".\objects\02.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for two racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst02_1" name="Rack02" partRef="#id02">
+				<Transform id="id02_1">-1 0 0 0 0 -1 0 0 0 0 1 0 8.961 0.427 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst02_2" name="Rack04" partRef="#id02">
+				<Transform id="id02_2">-1 0 0 0 0 -1 0 0 0 0 1 0 10.182 0.427 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id03" name="DefRack03">
+				<UserData id="id3_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack02" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1003" format="VRML" location=".\objects\03.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst03_1" name="Rack03" partRef="#id03">
+				<Transform id="id03_1">-1 0 0 0 0 -1 0 0 0 0 1 0 9.568 0.427 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with four instances following) -->
+			<ProductRevisionView id="id05" name="RackNECWC">
+				<UserData id="id5_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="RackNECWC" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!--Representation id="id100" format="STL" location=".\RackNECWC.stl"></Representation -->
+				<Representation id="id1005" format="VRML" location=".\objects\05.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for four racks of the same type in our server 
+				room, probably the part of the Nehalem Cluster hosted in the room -->
+			<ProductInstance id="inst05_1" name="Rack05" partRef="#id05">
+				<Transform id="id05_1">-1 0 0 0 0 -1 0 0 0 0 1 0 9.822 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_2" name="Rack06" partRef="#id05">
+				<Transform id="id05_2">-1 0 0 0 0 -1 0 0 0 0 1 0 10.843 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_3" name="Rack07" partRef="#id05">
+				<Transform id="id05_3">-1 0 0 0 0 -1 0 0 0 0 1 0 11.854 3.006 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst05_4" name="Rack08" partRef="#id05">
+				<Transform id="id05_4">-1 0 0 0 0 -1 0 0 0 0 1 0 12.867 3.006 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id09" name="DefRack09">
+				<UserData id="id09_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack09" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1009" format="VRML" location=".\objects\09.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst09_1" name="Rack09" partRef="#id09">
+				<Transform id="id09_1">-1 0 0 0 0 -1 0 0 0 0 1 0 13.465 2.801 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id10" name="DefRack10">
+				<UserData id="id10_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack10" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1010" format="VRML" location=".\objects\10.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst10_1" name="Rack10" partRef="#id10">
+				<Transform id="id10_1">0 -1 0 0 1 0 0 0 0 0 1 0 9.461 5.077 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id12" name="DefRack12">
+				<UserData id="id12_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack12" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1012" format="VRML" location=".\objects\12.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst12_1" name="Rack12" partRef="#id12">
+				<Transform id="id12_1">-1 0 0 0 0 -1 0 0 0 0 1 0 13.778 5.203 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id13" name="DefRack13">
+				<UserData id="id13_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack13" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1013" format="VRML" location=".\objects\13.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for eight racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst13_1" name="Rack13" partRef="#id13">
+				<Transform id="id13_1">0 -1 0 0 1 0 0 0 0 0 1 0 15.398 3.757 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_2" name="Rack14" partRef="#id13">
+				<Transform id="id13_2">0 -1 0 0 1 0 0 0 0 0 1 0 15.398 5.056 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_3" name="Rack24" partRef="#id13">
+				<Transform id="id13_3">1 0 0 0 0 1 0 0 0 0 1 0 11.794 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_4" name="Rack25" partRef="#id13">
+				<Transform id="id13_4">1 0 0 0 0 1 0 0 0 0 1 0 10.494 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_5" name="Rack27" partRef="#id13">
+				<Transform id="id13_5">1 0 0 0 0 1 0 0 0 0 1 0 7.232 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_6" name="Rack28" partRef="#id13">
+				<Transform id="id13_6">1 0 0 0 0 1 0 0 0 0 1 0 5.932 8.751 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_7" name="Rack37" partRef="#id13">
+				<Transform id="id13_7">0 1 0 0 -1 0 0 0 0 0 1 0 0.832 1.873 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst13_8" name="Rack38" partRef="#id13">
+				<Transform id="id13_8">0 1 0 0 -1 0 0 0 0 0 1 0 0.832 3.188 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id15" name="DefRack15">
+				<UserData id="id15_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack15" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1015" format="VRML" location=".\objects\15.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst15_1" name="Rack15" partRef="#id15">
+				<Transform id="id15_1">1 0 0 0 0 1 0 0 0 0 1 0 8.507 6.617 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id16" name="DefRack16">
+				<UserData id="id16_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack16" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1016" format="VRML" location=".\objects\16.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst16_1" name="Rack16" partRef="#id16">
+				<Transform id="id16_1">1 0 0 0 0 1 0 0 0 0 1 0 9.127 6.614 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with five instances following) -->
+			<ProductRevisionView id="id17" name="DefRack17">
+				<UserData id="id17_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack17" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1017" format="VRML" location=".\objects\17.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for five racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst17_1" name="Rack17" partRef="#id17">
+				<Transform id="id17_1">1 0 0 0 0 1 0 0 0 0 1 0 9.949 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_2" name="Rack18" partRef="#id17">
+				<Transform id="id17_2">1 0 0 0 0 1 0 0 0 0 1 0 10.554 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_3" name="Rack19" partRef="#id17">
+				<Transform id="id17_3">1 0 0 0 0 1 0 0 0 0 1 0 11.159 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_4" name="Rack20" partRef="#id17">
+				<Transform id="id17_4">1 0 0 0 0 1 0 0 0 0 1 0 11.763 6.59 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst17_5" name="Rack21" partRef="#id17">
+				<Transform id="id17_5">1 0 0 0 0 1 0 0 0 0 1 0 12.368 6.59 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id22" name="DefRack22">
+				<UserData id="id22_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack22" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1022" format="VRML" location=".\objects\22.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst22_1" name="Rack22" partRef="#id22">
+				<Transform id="id22_1">1 0 0 0 0 1 0 0 0 0 1 0 13.512 6.622 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id23" name="DefRack23">
+				<UserData id="id23_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack23" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1023" format="VRML" location=".\objects\23.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst23_1" name="Rack23" partRef="#id23">
+				<Transform id="id23_1">1 0 0 0 0 1 0 0 0 0 1 0 14.105 6.622 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id26" name="DefRack26">
+				<UserData id="id26_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack26" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1026" format="VRML" location=".\objects\26.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst26_1" name="Rack26" partRef="#id26">
+				<Transform id="id26_1">1 0 0 0 0 1 0 0 0 0 1 0 9.592 9.088 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with eight instances following) -->
+			<ProductRevisionView id="id29" name="DefRack29">
+				<UserData id="id29_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack29" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1029" format="VRML" location=".\objects\29.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for eight racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst29_1" name="Rack29" partRef="#id29">
+				<Transform id="id29_1">1 0 0 0 0 1 0 0 0 0 1 0 1.468 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_2" name="Rack30" partRef="#id29">
+				<Transform id="id29_2">1 0 0 0 0 1 0 0 0 0 1 0 2.217 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_3" name="Rack31" partRef="#id29">
+				<Transform id="id29_3">1 0 0 0 0 1 0 0 0 0 1 0 2.975 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_4" name="Rack32" partRef="#id29">
+				<Transform id="id29_4">1 0 0 0 0 1 0 0 0 0 1 0 3.711 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_5" name="Rack33" partRef="#id29">
+				<Transform id="id29_5">1 0 0 0 0 1 0 0 0 0 1 0 4.455 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_6" name="Rack34" partRef="#id29">
+				<Transform id="id29_6">1 0 0 0 0 1 0 0 0 0 1 0 5.214 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_7" name="Rack35" partRef="#id29">
+				<Transform id="id29_7">1 0 0 0 0 1 0 0 0 0 1 0 5.952 6.591 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst29_8" name="Rack36" partRef="#id29">
+				<Transform id="id29_8">1 0 0 0 0 1 0 0 0 0 1 0 6.691 6.591 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id39" name="DefRack39">
+				<UserData id="id39_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack39" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1039" format="VRML" location=".\objects\39.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst39_1" name="Rack39" partRef="#id39">
+				<Transform id="id39_1">-1 0 0 0 0 -1 0 0 0 0 1 0 2.732 5.09 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with three instances following) -->
+			<ProductRevisionView id="id40" name="DefRack40">
+				<UserData id="id40_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack40" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1040" format="VRML" location=".\objects\40.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for three racks of the same type in our server 
+				room -->
+			<ProductInstance id="inst40_1" name="Rack40" partRef="#id40">
+				<Transform id="id40_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 0.637 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst40_2" name="Rack41" partRef="#id40">
+				<Transform id="id40_2">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 1.235 0. 1</Transform>
+			</ProductInstance>
+			<ProductInstance id="inst40_3" name="Rack42" partRef="#id40">
+				<Transform id="id40_3">0 1 0 0 -1 0 0 0 0 0 1 0 4.559 1.814 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id43" name="DefRack43">
+				<UserData id="id43_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack43" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1043" format="VRML" location=".\objects\43.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst43_1" name="Rack43" partRef="#id43">
+				<Transform id="id43_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.547 2.429 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id44" name="DefRack44">
+				<UserData id="id44_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="Rack44" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1044" format="VRML" location=".\objects\44.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst44_1" name="Rack44" partRef="#id44">
+				<Transform id="id44_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.546 3.271 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id45" name="DefRack45">
+				<UserData id="id45_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack45" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1045" format="VRML" location=".\objects\45.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst45_1" name="Rack45" partRef="#id45">
+				<Transform id="id45_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.546 3.952 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id46" name="DefRack46">
+				<UserData id="id46_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack46" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1046" format="VRML" location=".\objects\46.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst46_1" name="Rack46" partRef="#id46">
+				<Transform id="id46_1">0 1 0 0 -1 0 0 0 0 0 1 0 4.55 4.612 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id47" name="DefRack47">
+				<UserData id="id47_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack47" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1047" format="VRML" location=".\objects\47.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst47_1" name="Rack47" partRef="#id47">
+				<Transform id="id47_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.573 2.646 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id48" name="DefRack48">
+				<UserData id="id48_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack48" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1048" format="VRML" location=".\objects\48.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst48_1" name="Rack48" partRef="#id48">
+				<Transform id="id48_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.574 3.289 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack (with two instances following) -->
+			<ProductRevisionView id="id49" name="DefRack49">
+				<UserData id="id49_0">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack49" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1049" format="VRML" location=".\objects\49.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst49_1" name="Rack49" partRef="#id49">
+				<Transform id="id49_1">0 -1 0 0 1 0 0 0 0 0 1 0 6.592 4.012 0. 1</Transform>
+			</ProductInstance>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst49_2" name="Rack50" partRef="#id49">
+				<Transform id="id49_2">1 0 0 0 0 1 0 0 0 0 1 0 6.592 4.732 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of rack -->
+			<ProductRevisionView id="id51" name="DefRack51">
+				<UserData id="id51_2">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack51" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1051" format="VRML" location=".\objects\51.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for one rack in our server room -->
+			<ProductInstance id="inst51_1" name="Rack51" partRef="#id51">
+				<Transform id="id51_1">1 0 0 0 0 1 0 0 0 0 1 0 6.631 5.361 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description for a type of unit within the games rack -->
+			<ProductRevisionView id="id70" name="DefRack70">
+				<UserData id="id70_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="DefRack70" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1070" format="VRML"
+					location=".\objects\block.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description for a unit within the games rack -->
+			<ProductInstance id="inst70_1" name="Rack70" partRef="#id70">
+				<Transform id="id70_1">1 0 0 0 0 1 0 0 0 0 1 0 0.097 -0.149 0.798 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all nodes of the same kind (here Core2Duo 
+				in the first installation at HLRS including geometry and reference to DEBBComponent 
+				type definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id71_01_1" name="NodeGeometry">
+				<UserData id="id71_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_Core2Duo" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1071_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst71_01_1" name="Node1"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_1_1">
+					<UserValue value="n001" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Same for the next node -->
+			<ProductInstance id="inst71_01_2" name="Node2"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_2_1">
+					<UserValue value="n002" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_3" name="Node3"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_3_1">
+					<UserValue value="n003" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_4" name="Node4"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_4_1">
+					<UserValue value="n004" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_5" name="Node5"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_5_1">
+					<UserValue value="n005" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_6" name="Node6"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_6_1">
+					<UserValue value="n006" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_7" name="Node7"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_7_1">
+					<UserValue value="n007" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_8" name="Node8"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_8_1">
+					<UserValue value="n008" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_9" name="Node9"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_9_1">
+					<UserValue value="n009" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_10" name="Node10"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_10_1">
+					<UserValue value="n010" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_11" name="Node11"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_11_1">
+					<UserValue value="n011" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_12" name="Node12"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_12_1">
+					<UserValue value="n012" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_13" name="Node13"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_13_1">
+					<UserValue value="n013" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_14" name="Node14"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_14_1">
+					<UserValue value="n014" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_15" name="Node15"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_15_1">
+					<UserValue value="n015" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_16" name="Node16"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_16_1">
+					<UserValue value="n016" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_17" name="Node17"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_17_1">
+					<UserValue value="n017" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst71_01_18" name="Node18"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_18_1">
+					<UserValue value="n018" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id71_02_1" name="SensorGeometry">
+				<Representation id="id1071_02_1" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst71_02_1" name="Sensor1"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst71_02_2" name="Sensor2"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_3" name="Sensor3"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_4" name="Sensor4"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_5" name="Sensor5"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_6" name="Sensor6"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_7" name="Sensor7"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_8" name="Sensor8"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_9" name="Sensor9"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_10" name="Sensor10"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_11" name="Sensor11"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_12" name="Sensor12"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_13" name="Sensor13"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_14" name="Sensor14"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_15" name="Sensor15"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_16" name="Sensor16"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_17" name="Sensor17"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst71_02_18" name="Sensor18"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst71_01_x) and for each on sensor (inst71_02_x) -->
+			<ProductRevisionView id="id71" name="DefRack71"
+				instanceRefs="inst71_01_1 inst71_01_2 inst71_01_3 inst71_01_4 inst71_01_5 inst71_01_6 inst71_01_7 inst71_01_8 inst71_01_9 inst71_01_10 inst71_01_11 inst71_01_12 inst71_01_13 inst71_01_14 inst71_01_15 inst71_01_16 inst71_01_17 inst71_01_18 inst71_02_1 inst71_02_2 inst71_02_3 inst71_02_4 inst71_02_5 inst71_02_6 inst71_02_7 inst71_02_8 inst71_02_9 inst71_02_10 inst71_02_11 inst71_02_12 inst71_02_13 inst71_02_14 inst71_02_15 inst71_02_16 inst71_02_17 inst71_02_18"
+				type="assembly">
+				<UserData id="id71_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1071" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst71_1" name="Rack71" partRef="#id71">
+				<UserData id="id71_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="gamescontroller.hlrs.de" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id72" name="DefRack72">
+				<Representation id="id1072" format="VRML"
+					location=".\objects\einschub2.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst72_1" name="Rack72" partRef="#id72">
+				<UserData id="id72_1_1">
+					<UserValue value="GAMES Head" title="label"></UserValue>
+					<UserValue value="head" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.473 0.857 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id73" name="DefRack73">
+				<Representation id="id1073" format="VRML"
+					location=".\objects\einschub3.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst73_1" name="Rack73" partRef="#id73">
+				<UserData id="id73_1_1">
+					<UserValue value="GAMES Intern" title="label"></UserValue>
+					<UserValue value="intern" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id73_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.043 0.481 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of some sort of rack-mountable unit within the 
+				games rack -->
+			<ProductRevisionView id="id74" name="DefRack74">
+				<Representation id="id1074" format="VRML"
+					location=".\objects\einschub4.WRL"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of one rack-mountable unit within the games 
+				rack -->
+			<ProductInstance id="inst74_1" name="Rack74" partRef="#id74">
+				<UserData id="id74_1_1">
+					<UserValue value="GAMES Storage" title="label"></UserValue>
+					<UserValue value="storage" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id74_1">1 0 0 0 0 1 0 0 0 0 1 0 0.075 0.043 0.315 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of rack like the games rack -->
+			<ProductRevisionView id="id11" name="DefRack11"
+				instanceRefs="inst70_1 inst71_1 inst72_1 inst73_1 inst74_1" type="assembly">
+				<UserData id="id11_1">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="gamesRack" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1011" format="VRML"
+					location=".\objects\rack.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description of the games rack, the UserValue "label" is just an example what can be defined 
+				for Computebox1-->
+			<ProductInstance id="inst11_1" name="Rack11" partRef="#id11">
+				<UserData id="id11_2">
+					<UserValue value="GAMES Rack" title="label"></UserValue>
+				</UserData>
+				<Transform id="id11_1_1">1 0 0 0 0 1 0 0 0 0 1 0 10.977 4.35 0. 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a room like the small server room at HLRS -->
+			<ProductRevisionView id="id4" name="HLRS_SmallServerRoom"
+				instanceRefs="inst01_1 inst02_1 inst02_2 inst03_1 inst05_1 inst05_2 inst05_3 inst05_4 inst09_1 inst10_1 inst11_1 inst12_1 inst13_1 inst13_2 inst13_3 inst13_4 inst13_5 inst13_6 inst13_7 inst13_8 inst15_1 inst16_1 inst17_1 inst17_2 inst17_3 inst17_4 inst17_5 inst22_1 inst23_1 inst26_1 inst29_1 inst29_2 inst29_3 inst29_4 inst29_5 inst29_6 inst29_7 inst29_8 inst39_1 inst40_1 inst40_2 inst40_3 inst43_1 inst44_1 inst45_1 inst46_1 inst47_1 inst48_1 inst49_1 inst49_2 inst51_1"
+				type="assembly">
+				<UserData id="id4_1">
+					<UserValue value="ComputeBox2" title="DEBBLevel"></UserValue>
+					<UserValue value="hlrs_smallServerRoom" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id6" format="VRML"
+					location=".\objects\serverroom.wrl">
+				</Representation>
+			</ProductRevisionView>
+			<!-- concrete description of the small server room at HLRS where the games 
+				rack is hosted, the UserValue "location" is just an example what can be defined 
+				for Computebox2 -->
+			<ProductInstance id="inst35833" name="HLRS_SmallServerRoom"
+				partRef="#id4">
+				<UserData id="id35833">
+					<UserValue
+						value="Room Nr. xxxx, Allmandring 30, 70569 Stuttgart, Germany"
+						title="location"></UserValue>
+				</UserData>
+			</ProductInstance>
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_i7_8GB.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_i7_8GB.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_i7_8GB.xml	(revision 823)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_i7/8GB</ComponentId>
+		<Manufacturer>kontron</Manufacturer>
+		<Product>COMe-bSC2 i7-2715QE ECC</Product>
+		<MaxPower>0.0</MaxPower>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_i7/8GB_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_i7/8GB_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>kontron</Manufacturer>
+			<Product>COMe-bSC2</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>i7-2715QE</Product>
+			<MaxPower>45.0</MaxPower>
+			<MaxClockSpeed>2100</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>8192</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_hlrs_smallServerRoom.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_hlrs_smallServerRoom.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_hlrs_smallServerRoom.xml	(revision 823)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?><ComputeBox2 xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>hlrs_smallServerRoom</ComponentId>
+		<Manufacturer>HLRS</Manufacturer>
+		<Product>SmallServerRoom</Product>
+		<MaxPower>200000</MaxPower>
+		<CoolingDevice>
+			<MaxPower>0.0</MaxPower>
+			<Class>CRAH</Class>
+		</CoolingDevice>
+		<CoolingDevice>
+			<Manufacturer>Manufacturer</Manufacturer>
+			<Product>Product</Product>
+			<MaxPower>0.0</MaxPower>
+			<Class>CRAH</Class>
+			<MaxCoolingCapacity>60000000</MaxCoolingCapacity>
+			<MaxAirThroughput>0.0</MaxAirThroughput>
+			<MaxWaterThroughput>0.0</MaxWaterThroughput>
+			<ThroughputProfile>
+				<FlowState>
+					<State>StateONE</State>
+					<Flow>1.5</Flow>
+					<PowerUsage>2</PowerUsage>
+					<Transition>
+						<ToState>StateTWO</ToState>
+						<PowerUsage>5</PowerUsage>
+						<Time>2</Time>
+					</Transition>
+				</FlowState>
+				<FlowState>
+					<State>StateTWO</State>
+					<Flow>2.5</Flow>
+					<PowerUsage>3</PowerUsage>
+					<Transition>
+						<ToState>StateONE</ToState>
+						<PowerUsage>4</PowerUsage>
+						<Time>6</Time>
+					</Transition>
+				</FlowState>
+			</ThroughputProfile>
+		</CoolingDevice>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<MinValue>0.0</MinValue>
+			<MaxValue>110.0</MaxValue>
+			<Factor>1.0</Factor>
+			<Accuracy>10.0</Accuracy>
+			<SensorId>hlrs_smallServerRoom_temperature1</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<MinValue>0.0</MinValue>
+			<MaxValue>110.0</MaxValue>
+			<Factor>1.0</Factor>
+			<Accuracy>10.0</Accuracy>
+			<SensorId>hlrs_smallServerRoom_temperature2</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Storage>
+			<Manufacturer>IBM</Manufacturer>
+			<Class>Disc Library</Class>
+			<Capacity>0</Capacity>
+			<Interface>Interface</Interface>
+		</Storage>
+	</ComputeBox2>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_FusionGT40N.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_FusionGT40N.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_FusionGT40N.xml	(revision 823)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_FusionGT40N</ComponentId>
+		<Manufacturer>Congatec</Manufacturer>
+		<Product>conga-BAF/T40N</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_FusionGT40N_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_FusionGT40N_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Congatec</Manufacturer>
+			<Product>conga-BAF</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>AMD</Manufacturer>
+			<Product>Fusion G-T40N</Product>
+			<MaxPower>9.0</MaxPower>
+			<MaxClockSpeed>800</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>4096</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomZ510.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomZ510.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomZ510.xml	(revision 823)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_AtomZ510</ComponentId>
+		<Manufacturer>Toradex</Manufacturer>
+		<Product>Woodpecker Z510</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_AtomZ510_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_AtomZ510_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Toradex</Manufacturer>
+			<Product>Woodpecker Z5xx 1.1</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Atom Z510</Product>
+			<MaxPower>2.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Manufacturer>Kingston</Manufacturer>
+			<Product>KVR800D2S6/2G</Product>
+			<Capacity>2048</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_hlrs_sSr_RoomCoolingDevice.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_hlrs_sSr_RoomCoolingDevice.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_hlrs_sSr_RoomCoolingDevice.xml	(revision 823)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?><CoolingDevice xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>hlrs_sSr_RoomCoolingDevice</ComponentId>
+		<Manufacturer>Manufacturer</Manufacturer>
+		<Product>Product</Product>
+		<MaxPower>0.0</MaxPower>
+		<Class>CRAH</Class>
+		<MaxCoolingCapacity>60000000</MaxCoolingCapacity>
+		<MaxAirThroughput>0.0</MaxAirThroughput>
+	</CoolingDevice>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_Core2Duo.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_Core2Duo.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_Core2Duo.xml	(revision 823)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_Core2Duo</ComponentId>
+		<Manufacturer>Congatec</Manufacturer>
+		<Product>conga-BM45/P8400</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_Core2Duo_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_Core2Duo_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Congatec</Manufacturer>
+			<Product>conga-BM45</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Core 2 Duo P8400</Product>
+			<MaxPower>25.0</MaxPower>
+			<MaxClockSpeed>2267</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>4096</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomZ530.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomZ530.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomZ530.xml	(revision 823)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_AtomZ530</ComponentId>
+		<Manufacturer>Toradex</Manufacturer>
+		<Product>Woodpecker Z530</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_AtomZ530_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_AtomZ530_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Toradex</Manufacturer>
+			<Product>Woodpecker Z5xx 1.1</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Atom Z530</Product>
+			<MaxPower>2.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Manufacturer>Kingston</Manufacturer>
+			<Product>KVR800D2S6/2G</Product>
+			<Capacity>2048</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSRECSv1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSRECSv1.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRSRECSv1.xml	(revision 823)
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+	<!-- Original <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema" 
+		xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47" 
+		author="HLRS 0.1.0"> -->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst71_1">
+
+			<!-- Generic Description for all nodes of the same kind (here Core2Duo 
+				in the first installation at HLRS including geometry and reference to DEBBComponent 
+				type definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id71_01_1" name="NodeGeometry">
+				<UserData id="id71_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_Core2Duo" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1071_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst71_01_1" name="Node1"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_1_1">
+					<UserValue value="n001" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Same for the next node -->
+			<ProductInstance id="inst71_01_2" name="Node2"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_2_1">
+					<UserValue value="n002" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_3" name="Node3"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_3_1">
+					<UserValue value="n003" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_4" name="Node4"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_4_1">
+					<UserValue value="n004" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_5" name="Node5"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_5_1">
+					<UserValue value="n005" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_6" name="Node6"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_6_1">
+					<UserValue value="n006" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_7" name="Node7"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_7_1">
+					<UserValue value="n007" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_8" name="Node8"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_8_1">
+					<UserValue value="n008" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_9" name="Node9"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_9_1">
+					<UserValue value="n009" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_10" name="Node10"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_10_1">
+					<UserValue value="n010" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_11" name="Node11"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_11_1">
+					<UserValue value="n011" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_12" name="Node12"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_12_1">
+					<UserValue value="n012" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_13" name="Node13"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_13_1">
+					<UserValue value="n013" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_14" name="Node14"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_14_1">
+					<UserValue value="n014" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_15" name="Node15"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_15_1">
+					<UserValue value="n015" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_16" name="Node16"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_16_1">
+					<UserValue value="n016" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_17" name="Node17"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_17_1">
+					<UserValue value="n017" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst71_01_18" name="Node18"
+				partRef="#id71_01_1">
+				<UserData id="id71_01_18_1">
+					<UserValue value="n018" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id71_02_1" name="SensorGeometry">
+				<Representation id="id1071_02_1" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst71_02_1" name="Sensor1"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst71_02_2" name="Sensor2"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_3" name="Sensor3"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_4" name="Sensor4"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_5" name="Sensor5"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_6" name="Sensor6"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_7" name="Sensor7"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_8" name="Sensor8"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_9" name="Sensor9"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_10" name="Sensor10"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_11" name="Sensor11"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_12" name="Sensor12"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_13" name="Sensor13"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_14" name="Sensor14"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_15" name="Sensor15"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_16" name="Sensor16"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_17" name="Sensor17"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst71_02_18" name="Sensor18"
+				partRef="#id71_02_1">
+				<Transform id="id71_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst71_01_x) and for each on sensor (inst71_02_x) -->
+			<ProductRevisionView id="id71" name="DefRack71"
+				instanceRefs="inst71_01_1 inst71_01_2 inst71_01_3 inst71_01_4 inst71_01_5 inst71_01_6 inst71_01_7 inst71_01_8 inst71_01_9 inst71_01_10 inst71_01_11 inst71_01_12 inst71_01_13 inst71_01_14 inst71_01_15 inst71_01_16 inst71_01_17 inst71_01_18 inst71_02_1 inst71_02_2 inst71_02_3 inst71_02_4 inst71_02_5 inst71_02_6 inst71_02_7 inst71_02_8 inst71_02_9 inst71_02_10 inst71_02_11 inst71_02_12 inst71_02_13 inst71_02_14 inst71_02_15 inst71_02_16 inst71_02_17 inst71_02_18"
+				type="assembly">
+				<UserData id="id71_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1071" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst71_1" name="Rack71" partRef="#id71">
+				<UserData id="id71_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="gamescontroller.hlrs.de" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003 1</Transform>
+			</ProductInstance>
+
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_1.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_1.xml	(revision 823)
@@ -0,0 +1,301 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+	<!-- Original <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema" 
+		xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47" 
+		author="HLRS 0.1.0"> -->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst81_1">
+
+			<!-- Upper RECS (Fusion) -->
+			<ProductRevisionView id="id84_01_1" name="NodeGeometry">
+				<UserData id="id84_01_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_FusionGT40N" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst81_01_1" name="Node1"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_1_1">
+					<UserValue value="amdf_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst81_01_2" name="Node2"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_2_1">
+					<UserValue value="amdf_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_3" name="Node3"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_3_1">
+					<UserValue value="amdf_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_4" name="Node4"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_4_1">
+					<UserValue value="amdf_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_5" name="Node5"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_5_1">
+					<UserValue value="amdf_0_05" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_6" name="Node6"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_6_1">
+					<UserValue value="amdf_0_0v6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_7" name="Node7"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_7_1">
+					<UserValue value="amdf_0_07" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_8" name="Node8"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_8_1">
+					<UserValue value="amdf_0_08" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_9" name="Node9"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_9_1">
+					<UserValue value="amdf_0_09" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_10" name="Node10"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_10_1">
+					<UserValue value="amdf_0_10" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_11" name="Node11"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_11_1">
+					<UserValue value="amdf_0_11" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_12" name="Node12"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_12_1">
+					<UserValue value="amdf_0_12" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_13" name="Node13"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_13_1">
+					<UserValue value="amdf_0_13" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_14" name="Node14"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_14_1">
+					<UserValue value="amdf_0_14" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_15" name="Node15"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_15_1">
+					<UserValue value="amdf_0_15" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_16" name="Node16"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_16_1">
+					<UserValue value="amdf_0_16" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_17" name="Node17"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_17_1">
+					<UserValue value="amdf_0_17" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst81_01_18" name="Node18"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_18_1">
+					<UserValue value="amdf_0_18" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id84_01_2" name="SensorGeometry">
+				<Representation id="id1084_01_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst81_02_1" name="Sensor1"
+				partRef="id84_01_2">
+				<Transform id="id81_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst81_02_2" name="Sensor2"
+				partRef="id84_01_2">
+				<Transform id="id81_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_3" name="Sensor3"
+				partRef="id84_01_2">
+				<Transform id="id81_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_4" name="Sensor4"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_5" name="Sensor5"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_6" name="Sensor6"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_7" name="Sensor7"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_8" name="Sensor8"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_9" name="Sensor9"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_10" name="Sensor10"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_11" name="Sensor11"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_12" name="Sensor12"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_13" name="Sensor13"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_14" name="Sensor14"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_15" name="Sensor15"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_16" name="Sensor16"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_17" name="Sensor17"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst81_02_18" name="Sensor18"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst81_01_x) and for each on sensor (inst81_02_x) -->
+			<ProductRevisionView id="id81" name="DefRack811"
+				instanceRefs="inst81_01_1 inst81_01_2 inst81_01_3 inst81_01_4 inst81_01_5 inst81_01_6 inst81_01_7 inst81_01_8 inst81_01_9 inst81_01_10 inst81_01_11 inst81_01_12 inst81_01_13 inst81_01_14 inst81_01_15 inst81_01_16 inst81_01_17 inst81_01_18 inst81_02_1 inst81_02_2 inst81_02_3 inst81_02_4 inst81_02_5 inst81_02_6 inst81_02_7 inst81_02_8 inst81_02_9 inst81_02_10 inst81_02_11 inst81_02_12 inst81_02_13 inst81_02_14 inst81_02_15 inst81_02_16 inst81_02_17 inst81_02_18"
+				type="assembly">
+				<UserData id="id81_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1081" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst81_1" name="Rack81" partRef="#id81">
+				<UserData id="id81_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="amf_mc" title="hostname"></UserValue>
+				</UserData>
+			</ProductInstance>
+
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_RECS_Sirius.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_RECS_Sirius.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_RECS_Sirius.xml	(revision 823)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?><NodeGroup xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>RECS_Sirius</ComponentId>
+		<Manufacturer>Christmann</Manufacturer>
+		<Product>RECS</Product>
+		<MaxPower>0.0</MaxPower>
+
+		<!-- Repeating 18 times for all fans omitted -->
+		<PowerSupply>
+			<Manufacturer>Block</Manufacturer>
+			<Product>PVSE230/12-15</Product>
+			<MaxPower>0.0</MaxPower>
+			<Class>PSU</Class>
+			<TotalOutputPower>180.0</TotalOutputPower>
+			<Efficiency>0</Efficiency>
+		</PowerSupply>
+		<!-- Repeating 6 times for all power supplies omitted -->
+	</NodeGroup>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_2.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_2.xml	(revision 823)
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+	<!-- Original <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema" 
+		xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47" 
+		author="HLRS 0.1.0"> -->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst82_1">
+
+			<!-- Middle RECS (Atom64) -->
+			<ProductRevisionView id="id84_02_1" name="NodeGeometry">
+				<UserData id="id84_02_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_AtomD510" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_02_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst82_01_1" name="Node19"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_1_1">
+					<UserValue value="atom64_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst82_01_2" name="Node20"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_2_1">
+					<UserValue value="atom64_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_3" name="Node21"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_3_1">
+					<UserValue value="atom64_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_4" name="Node22"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_4_1">
+					<UserValue value="atom64_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_5" name="Node23"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_5_1">
+					<UserValue value="atom64_0_05" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_6" name="Node24"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_6_1">
+					<UserValue value="atom64_0_06" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_7" name="Node25"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_7_1">
+					<UserValue value="atom64_0_07" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_8" name="Node26"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_8_1">
+					<UserValue value="atom64_0_08" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_9" name="Node27"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_9_1">
+					<UserValue value="atom64_0_09" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_10" name="Node28"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_10_1">
+					<UserValue value="atom64_0_10" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_11" name="Node29"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_11_1">
+					<UserValue value="atom64_0_11" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_12" name="Node30"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_12_1">
+					<UserValue value="atom64_0_12" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_13" name="Node31"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_13_1">
+					<UserValue value="atom64_0_13" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_14" name="Node32"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_14_1">
+					<UserValue value="atom64_0_14" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_15" name="Node33"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_15_1">
+					<UserValue value="atom64_0_15" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_16" name="Node34"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_16_1">
+					<UserValue value="atom64_0_16" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_17" name="Node35"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_17_1">
+					<UserValue value="atom64_0_17" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst82_01_18" name="Node36"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_18_1">
+					<UserValue value="atom64_0_18" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id84_02_2" name="SensorGeometry">
+				<Representation id="id1084_02_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst82_02_1" name="Sensor19"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst82_02_2" name="Sensor20"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_3" name="Sensor21"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_4" name="Sensor22"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_5" name="Sensor23"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_6" name="Sensor24"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_7" name="Sensor25"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_8" name="Sensor26"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_9" name="Sensor27"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_10" name="Sensor28"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_11" name="Sensor29"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_12" name="Sensor30"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_13" name="Sensor31"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_14" name="Sensor32"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_15" name="Sensor33"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_16" name="Sensor34"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_17" name="Sensor35"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst82_02_18" name="Sensor36"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst82_01_x) and for each on sensor (inst82_02_x) -->
+			<ProductRevisionView id="id82" name="DefRack821"
+				instanceRefs="inst82_01_1 inst82_01_2 inst82_01_3 inst82_01_4 inst82_01_5 inst82_01_6 inst82_01_7 inst82_01_8 inst82_01_9 inst82_01_10 inst82_01_11 inst82_01_12 inst82_01_13 inst82_01_14 inst82_01_15 inst82_01_16 inst82_01_17 inst82_01_18 inst82_02_1 inst82_02_2 inst82_02_3 inst82_02_4 inst82_02_5 inst82_02_6 inst82_02_7 inst82_02_8 inst82_02_9 inst82_02_10 inst82_02_11 inst82_02_12 inst82_02_13 inst82_02_14 inst82_02_15 inst82_02_16 inst82_02_17 inst82_02_18"
+				type="assembly">
+				<UserData id="id82_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1082" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst82_1" name="Rack82" partRef="#id82">
+				<UserData id="id82_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="atom64_mc" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 0.977 1</Transform>
+			</ProductInstance>
+
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_GenericRack.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_GenericRack.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_GenericRack.xml	(revision 823)
@@ -0,0 +1,910 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+<!-- Original 
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47"
+	author="HLRS 0.1.0">
+-->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst80_1">
+
+		    <!-- 	80xx = Generic Rack
+		    		81xx = RECS1
+		    		82xx = RECS2
+		    		83xx = RECS3
+		    		84xx = Types i.e. of nodes, sensors -->
+		    
+			<!-- Upper RECS (Fusion) -->
+			<ProductRevisionView id="id84_01_1" name="NodeGeometry">
+				<UserData id="id84_01_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_FusionGT40N" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst81_01_1" name="Node1"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_1_1">
+					<UserValue value="amdf_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst81_01_2" name="Node2"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_2_1">
+					<UserValue value="amdf_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_3" name="Node3"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_3_1">
+					<UserValue value="amdf_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_4" name="Node4"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_4_1">
+					<UserValue value="amdf_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_5" name="Node5"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_5_1">
+					<UserValue value="amdf_0_05" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_6" name="Node6"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_6_1">
+					<UserValue value="amdf_0_0v6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_7" name="Node7"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_7_1">
+					<UserValue value="amdf_0_07" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_8" name="Node8"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_8_1">
+					<UserValue value="amdf_0_08" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_9" name="Node9"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_9_1">
+					<UserValue value="amdf_0_09" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_10" name="Node10"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_10_1">
+					<UserValue value="amdf_0_10" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_11" name="Node11"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_11_1">
+					<UserValue value="amdf_0_11" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_12" name="Node12"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_12_1">
+					<UserValue value="amdf_0_12" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_13" name="Node13"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_13_1">
+					<UserValue value="amdf_0_13" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_14" name="Node14"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_14_1">
+					<UserValue value="amdf_0_14" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_15" name="Node15"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_15_1">
+					<UserValue value="amdf_0_15" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_16" name="Node16"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_16_1">
+					<UserValue value="amdf_0_16" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_01_17" name="Node17"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_17_1">
+					<UserValue value="amdf_0_17" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst81_01_18" name="Node18"
+				partRef="#id84_01_1">
+				<UserData id="id81_01_18_1">
+					<UserValue value="amdf_0_18" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id84_01_2" name="SensorGeometry">
+				<Representation id="id1084_01_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst81_02_1" name="Sensor1"
+				partRef="id84_01_2">
+				<Transform id="id81_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst81_02_2" name="Sensor2"
+				partRef="id84_01_2">
+				<Transform id="id81_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_3" name="Sensor3"
+				partRef="id84_01_2">
+				<Transform id="id81_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_4" name="Sensor4"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_5" name="Sensor5"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_6" name="Sensor6"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_7" name="Sensor7"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_8" name="Sensor8"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_9" name="Sensor9"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_10" name="Sensor10"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_11" name="Sensor11"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_12" name="Sensor12"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_13" name="Sensor13"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_14" name="Sensor14"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_15" name="Sensor15"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_16" name="Sensor16"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst81_02_17" name="Sensor17"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst81_02_18" name="Sensor18"
+				partRef="#id84_01_2">
+				<Transform id="id81_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst81_01_x) and for each on sensor (inst81_02_x) -->
+			<ProductRevisionView id="id81" name="DefRack811"
+				instanceRefs="inst81_01_1 inst81_01_2 inst81_01_3 inst81_01_4 inst81_01_5 inst81_01_6 inst81_01_7 inst81_01_8 inst81_01_9 inst81_01_10 inst81_01_11 inst81_01_12 inst81_01_13 inst81_01_14 inst81_01_15 inst81_01_16 inst81_01_17 inst81_01_18 inst81_02_1 inst81_02_2 inst81_02_3 inst81_02_4 inst81_02_5 inst81_02_6 inst81_02_7 inst81_02_8 inst81_02_9 inst81_02_10 inst81_02_11 inst81_02_12 inst81_02_13 inst81_02_14 inst81_02_15 inst81_02_16 inst81_02_17 inst81_02_18"
+				type="assembly">
+				<UserData id="id81_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1081" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst81_1" name="Rack81" partRef="#id81">
+				<UserData id="id81_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="amf_mc" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id81_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003 1</Transform>
+			</ProductInstance>
+
+			<!-- Middle RECS (Atom64) -->
+			<ProductRevisionView id="id84_02_1" name="NodeGeometry">
+				<UserData id="id84_02_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_AtomD510" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_02_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst82_01_1" name="Node19"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_1_1">
+					<UserValue value="atom64_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst82_01_2" name="Node20"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_2_1">
+					<UserValue value="atom64_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_3" name="Node21"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_3_1">
+					<UserValue value="atom64_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_4" name="Node22"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_4_1">
+					<UserValue value="atom64_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_5" name="Node23"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_5_1">
+					<UserValue value="atom64_0_05" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_6" name="Node24"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_6_1">
+					<UserValue value="atom64_0_06" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_7" name="Node25"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_7_1">
+					<UserValue value="atom64_0_07" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_8" name="Node26"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_8_1">
+					<UserValue value="atom64_0_08" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_9" name="Node27"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_9_1">
+					<UserValue value="atom64_0_09" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_10" name="Node28"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_10_1">
+					<UserValue value="atom64_0_10" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_11" name="Node29"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_11_1">
+					<UserValue value="atom64_0_11" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_12" name="Node30"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_12_1">
+					<UserValue value="atom64_0_12" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_13" name="Node31"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_13_1">
+					<UserValue value="atom64_0_13" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_14" name="Node32"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_14_1">
+					<UserValue value="atom64_0_14" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_15" name="Node33"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_15_1">
+					<UserValue value="atom64_0_15" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_16" name="Node34"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_16_1">
+					<UserValue value="atom64_0_16" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_01_17" name="Node35"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_17_1">
+					<UserValue value="atom64_0_17" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst82_01_18" name="Node36"
+				partRef="#id84_02_1">
+				<UserData id="id82_01_18_1">
+					<UserValue value="atom64_0_18" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id84_02_2" name="SensorGeometry">
+				<Representation id="id1084_02_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst82_02_1" name="Sensor19"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst82_02_2" name="Sensor20"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_3" name="Sensor21"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_4" name="Sensor22"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_5" name="Sensor23"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_6" name="Sensor24"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_7" name="Sensor25"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_8" name="Sensor26"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_9" name="Sensor27"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_10" name="Sensor28"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_11" name="Sensor29"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_12" name="Sensor30"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_13" name="Sensor31"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_14" name="Sensor32"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_15" name="Sensor33"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_16" name="Sensor34"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst82_02_17" name="Sensor35"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst82_02_18" name="Sensor36"
+				partRef="#id84_02_2">
+				<Transform id="id82_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst82_01_x) and for each on sensor (inst82_02_x) -->
+			<ProductRevisionView id="id82" name="DefRack821"
+				instanceRefs="inst82_01_1 inst82_01_2 inst82_01_3 inst82_01_4 inst82_01_5 inst82_01_6 inst82_01_7 inst82_01_8 inst82_01_9 inst82_01_10 inst82_01_11 inst82_01_12 inst82_01_13 inst82_01_14 inst82_01_15 inst82_01_16 inst82_01_17 inst82_01_18 inst82_02_1 inst82_02_2 inst82_02_3 inst82_02_4 inst82_02_5 inst82_02_6 inst82_02_7 inst82_02_8 inst82_02_9 inst82_02_10 inst82_02_11 inst82_02_12 inst82_02_13 inst82_02_14 inst82_02_15 inst82_02_16 inst82_02_17 inst82_02_18"
+				type="assembly">
+				<UserData id="id82_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1082" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst82_1" name="Rack82" partRef="#id82">
+				<UserData id="id82_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="atom64_mc" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id82_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 0.977 1</Transform>
+			</ProductInstance>
+
+			<!-- Lower RECS (i7) -->
+			<ProductRevisionView id="id84_03_1" name="NodeGeometry">
+				<UserData id="id86_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_i7-16GB-ivy" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_03_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id84_04_1" name="NodeGeometry">
+				<UserData id="id84_04_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_i7-16GB-sandy" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_04_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst83_01_1" name="Node37"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_1_1">
+					<UserValue value="i7_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst83_01_2" name="Node38"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_2_1">
+					<UserValue value="i7_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_3" name="Node39"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_3_1">
+					<UserValue value="i7_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_4" name="Node40"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_4_1">
+					<UserValue value="i7_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_5" name="Node41"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_5_1">
+					<UserValue value="i7_0_05" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_6" name="Node42"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_6_1">
+					<UserValue value="i7_0_06" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_7" name="Node43"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_7_1">
+					<UserValue value="i7_0_07" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_8" name="Node44"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_8_1">
+					<UserValue value="i7_0_08" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_9" name="Node45"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_9_1">
+					<UserValue value="i7_0_09" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_10" name="Node46"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_10_1">
+					<UserValue value="i7_0_10" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_11" name="Node47"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_11_1">
+					<UserValue value="i7_0_11" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_12" name="Node48"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_12_1">
+					<UserValue value="i7_0_12" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_13" name="Node49"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_13_1">
+					<UserValue value="i7_0_13" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_14" name="Node50"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_14_1">
+					<UserValue value="i7_0_14" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_15" name="Node51"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_15_1">
+					<UserValue value="i7_0_15" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_16" name="Node52"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_16_1">
+					<UserValue value="i7_0_16" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_17" name="Node53"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_17_1">
+					<UserValue value="i7_0_17" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst83_01_18" name="Node54"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_18_1">
+					<UserValue value="i7_0_18" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id84_03_2" name="SensorGeometry">
+				<Representation id="id1084_03_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+			<!-- since we have two different i7 cpus with maybe two different boards, the sensor layout may differ too -->
+			<ProductRevisionView id="id84_04_2" name="SensorGeometry">
+				<Representation id="id1084_04_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst83_02_1" name="Sensor37"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst83_02_2" name="Sensor38"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_3" name="Sensor39"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_4" name="Sensor40"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_5" name="Sensor41"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_6" name="Sensor42"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_7" name="Sensor43"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_8" name="Sensor44"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_9" name="Sensor45"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_10" name="Sensor46"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_11" name="Sensor47"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_12" name="Sensor48"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_13" name="Sensor49"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_14" name="Sensor50"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_15" name="Sensor51"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_16" name="Sensor52"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_17" name="Sensor53"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst83_02_18" name="Sensor54"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst83_01_x) and for each on sensor (inst83_02_x) -->
+			<ProductRevisionView id="id83" name="DefRack831"
+				instanceRefs="inst83_01_1 inst83_01_2 inst83_01_3 inst83_01_4 inst83_01_5 inst83_01_6 inst83_01_7 inst83_01_8 inst83_01_9 inst83_01_10 inst83_01_11 inst83_01_12 inst83_01_13 inst83_01_14 inst83_01_15 inst83_01_16 inst83_01_17 inst83_01_18 inst83_02_1 inst83_02_2 inst83_02_3 inst83_02_4 inst83_02_5 inst83_02_6 inst83_02_7 inst83_02_8 inst83_02_9 inst83_02_10 inst83_02_11 inst83_02_12 inst83_02_13 inst83_02_14 inst83_02_15 inst83_02_16 inst83_02_17 inst83_02_18"
+				type="assembly">
+				<UserData id="id83_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1083" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst83_1" name="Rack83" partRef="#id83">
+				<UserData id="id83_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="i7_mc" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 0.951 1</Transform>
+			</ProductInstance>
+		
+			<!-- Generic description of rack like the games rack -->
+			<ProductRevisionView id="id80" name="DefRack80"
+				instanceRefs="inst81_1 inst82_1 inst83_1" type="assembly">
+				<UserData id="id80_1">
+					<UserValue value="ComputeBox1" title="DEBBLevel"></UserValue>
+					<UserValue value="PSNC_GenericRack" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1080" format="VRML"
+					location=".\objects\rack.WRL"></Representation>
+			</ProductRevisionView>
+			<!-- Concrete description of the games rack, the UserValue "label" is just an example what can be defined 
+				for Computebox1-->
+			<ProductInstance id="inst80_1" name="Rack80" partRef="#id80">
+				<UserData id="id80_2">
+					<UserValue value="PSNC Rack" title="label"></UserValue>
+				</UserData>
+			</ProductInstance>
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_3.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_PSNC_RECS_3.xml	(revision 823)
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+	<!-- Original <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema" 
+		xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47" 
+		author="HLRS 0.1.0"> -->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst83_1">
+
+			<!-- Lower RECS (i7) -->
+			<ProductRevisionView id="id84_03_1" name="NodeGeometry">
+				<UserData id="id86_01_2">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_i7-16GB-ivy" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_03_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id84_04_1" name="NodeGeometry">
+				<UserData id="id84_04_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_psnc_i7-16GB-sandy" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1084_04_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst83_01_1" name="Node37"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_1_1">
+					<UserValue value="i7_0_01" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst83_01_2" name="Node38"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_2_1">
+					<UserValue value="i7_0_02" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_3" name="Node39"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_3_1">
+					<UserValue value="i7_0_03" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_4" name="Node40"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_4_1">
+					<UserValue value="i7_0_04" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_5" name="Node41"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_5_1">
+					<UserValue value="i7_0_05" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_6" name="Node42"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_6_1">
+					<UserValue value="i7_0_06" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_7" name="Node43"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_7_1">
+					<UserValue value="i7_0_07" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_8" name="Node44"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_8_1">
+					<UserValue value="i7_0_08" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_9" name="Node45"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_9_1">
+					<UserValue value="i7_0_09" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_10" name="Node46"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_10_1">
+					<UserValue value="i7_0_10" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_11" name="Node47"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_11_1">
+					<UserValue value="i7_0_11" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_12" name="Node48"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_12_1">
+					<UserValue value="i7_0_12" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_13" name="Node49"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_13_1">
+					<UserValue value="i7_0_13" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_14" name="Node50"
+				partRef="#id84_03_1">
+				<UserData id="id83_01_14_1">
+					<UserValue value="i7_0_14" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_15" name="Node51"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_15_1">
+					<UserValue value="i7_0_15" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_16" name="Node52"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_16_1">
+					<UserValue value="i7_0_16" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_01_17" name="Node53"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_17_1">
+					<UserValue value="i7_0_17" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst83_01_18" name="Node54"
+				partRef="#id84_04_1">
+				<UserData id="id83_01_18_1">
+					<UserValue value="i7_0_18" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id83_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id84_03_2" name="SensorGeometry">
+				<Representation id="id1084_03_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+			<!-- since we have two different i7 cpus with maybe two different boards, the sensor layout may differ too -->
+			<ProductRevisionView id="id84_04_2" name="SensorGeometry">
+				<Representation id="id1084_04_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst83_02_1" name="Sensor37"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst83_02_2" name="Sensor38"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_3" name="Sensor39"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_4" name="Sensor40"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_5" name="Sensor41"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_6" name="Sensor42"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_7" name="Sensor43"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_8" name="Sensor44"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_9" name="Sensor45"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_10" name="Sensor46"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_11" name="Sensor47"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_12" name="Sensor48"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_13" name="Sensor49"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_14" name="Sensor50"
+				partRef="#id84_03_2">
+				<Transform id="id83_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_15" name="Sensor51"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_16" name="Sensor52"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst83_02_17" name="Sensor53"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst83_02_18" name="Sensor54"
+				partRef="#id84_04_2">
+				<Transform id="id83_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst83_01_x) and for each on sensor (inst83_02_x) -->
+			<ProductRevisionView id="id83" name="DefRack831"
+				instanceRefs="inst83_01_1 inst83_01_2 inst83_01_3 inst83_01_4 inst83_01_5 inst83_01_6 inst83_01_7 inst83_01_8 inst83_01_9 inst83_01_10 inst83_01_11 inst83_01_12 inst83_01_13 inst83_01_14 inst83_01_15 inst83_01_16 inst83_01_17 inst83_01_18 inst83_02_1 inst83_02_2 inst83_02_3 inst83_02_4 inst83_02_5 inst83_02_6 inst83_02_7 inst83_02_8 inst83_02_9 inst83_02_10 inst83_02_11 inst83_02_12 inst83_02_13 inst83_02_14 inst83_02_15 inst83_02_16 inst83_02_17 inst83_02_18"
+				type="assembly">
+				<UserData id="id83_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1083" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst83_1" name="Rack83" partRef="#id83">
+				<UserData id="id83_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="i7_mc" title="hostname"></UserValue>
+				</UserData>
+			</ProductInstance>
+
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_FusionGT56N.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_FusionGT56N.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_FusionGT56N.xml	(revision 823)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_FusionGT56N</ComponentId>
+		<Manufacturer>Congatec</Manufacturer>
+		<Product>conga-BAF/T56N</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_FusionGT56N_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_FusionGT56N_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Congatec</Manufacturer>
+			<Product>conga-BAF</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>AMD</Manufacturer>
+			<Product>Fusion G-T56N</Product>
+			<MaxPower>18.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>2048</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_gamesRack.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_gamesRack.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_gamesRack.xml	(revision 823)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?><ComputeBox1 xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>gamesRack</ComponentId>
+		<Manufacturer>NEC</Manufacturer>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>hlrs_sSR_gamesRack_temperature1</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Storage>
+			<Manufacturer>Christmann</Manufacturer>
+			<MaxPower>350.0</MaxPower>
+			<Class>Diverse</Class>
+			<Capacity>6000</Capacity>
+			<Interface>2*GBit Ethernet</Interface>
+		</Storage>
+	</ComputeBox1>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_RECS_1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_RECS_1.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_RECS_1.xml	(revision 823)
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+	<!-- Original <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema" 
+		xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47" 
+		author="HLRS 0.1.0"> -->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst71_1">
+
+			<!-- Generic Description for all nodes of the same kind (here Core2Duo 
+				in the first installation at HLRS including geometry and reference to DEBBComponent 
+				type definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id74_01_1" name="NodeGeometry">
+				<UserData id="id74_01_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_Core2Duo" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1074_01_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst71_01_1" name="Node1"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_1_1">
+					<UserValue value="n001" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_01">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- Same for the next node -->
+			<ProductInstance id="inst71_01_2" name="Node2"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_2_1">
+					<UserValue value="n002" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_3" name="Node3"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_3_1">
+					<UserValue value="n003" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_4" name="Node4"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_4_1">
+					<UserValue value="n004" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_5" name="Node5"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_5_1">
+					<UserValue value="n005" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_6" name="Node6"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_6_1">
+					<UserValue value="n006" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_7" name="Node7"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_7_1">
+					<UserValue value="n007" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_8" name="Node8"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_8_1">
+					<UserValue value="n008" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_9" name="Node9"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_9_1">
+					<UserValue value="n009" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_10" name="Node10"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_10_1">
+					<UserValue value="n010" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_11" name="Node11"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_11_1">
+					<UserValue value="n011" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_12" name="Node12"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_12_1">
+					<UserValue value="n012" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_13" name="Node13"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_13_1">
+					<UserValue value="n013" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_14" name="Node14"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_14_1">
+					<UserValue value="n014" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_15" name="Node15"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_15_1">
+					<UserValue value="n015" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_16" name="Node16"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_16_1">
+					<UserValue value="n016" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_01_17" name="Node17"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_17_1">
+					<UserValue value="n017" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005 1</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst71_01_18" name="Node18"
+				partRef="#id74_01_1">
+				<UserData id="id71_01_18_1">
+					<UserValue value="n018" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005 1</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node -->
+			<ProductRevisionView id="id74_01_2" name="SensorGeometry">
+				<Representation id="id1074_01_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst71_02_1" name="Sensor1"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst71_02_2" name="Sensor2"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_3" name="Sensor3"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_4" name="Sensor4"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_5" name="Sensor5"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_6" name="Sensor6"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_7" name="Sensor7"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_8" name="Sensor8"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_9" name="Sensor9"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_10" name="Sensor10"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_11" name="Sensor11"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_12" name="Sensor12"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_13" name="Sensor13"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_14" name="Sensor14"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_15" name="Sensor15"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_16" name="Sensor16"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst71_02_17" name="Sensor17"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst71_02_18" name="Sensor18"
+				partRef="#id74_01_2">
+				<Transform id="id71_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst71_01_x) and for each on sensor (inst71_02_x) -->
+			<ProductRevisionView id="id71" name="DefRack71"
+				instanceRefs="inst71_01_1 inst71_01_2 inst71_01_3 inst71_01_4 inst71_01_5 inst71_01_6 inst71_01_7 inst71_01_8 inst71_01_9 inst71_01_10 inst71_01_11 inst71_01_12 inst71_01_13 inst71_01_14 inst71_01_15 inst71_01_16 inst71_01_17 inst71_01_18 inst71_02_1 inst71_02_2 inst71_02_3 inst71_02_4 inst71_02_5 inst71_02_6 inst71_02_7 inst71_02_8 inst71_02_9 inst71_02_10 inst71_02_11 inst71_02_12 inst71_02_13 inst71_02_14 inst71_02_15 inst71_02_16 inst71_02_17 inst71_02_18"
+				type="assembly">
+				<UserData id="id71_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1071" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst71_1" name="Rack71" partRef="#id71">
+				<UserData id="id71_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="recs1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id71_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.003 1</Transform>
+			</ProductInstance>
+
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomD510.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomD510.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_AtomD510.xml	(revision 823)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_AtomD510</ComponentId>
+		<Manufacturer>Manufacturer</Manufacturer>
+		<Product>Product</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_AtomD510_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_AtomD510_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Manufacturer</Manufacturer>
+			<Product>Product</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Atom D510</Product>
+			<MaxPower>13.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+			<PState>
+				<State>0</State>
+				<Frequency>1600.0</Frequency>
+				<Voltage>0.0</Voltage>
+				<PowerUsage>13.0</PowerUsage>
+				<Transition>
+					<ToState>1</ToState>
+					<PowerUsage>0.0</PowerUsage>
+					<Time>0.001</Time>
+				</Transition>
+			</PState>
+			<PState>
+				<State>1</State>
+				<Frequency>1400.0</Frequency>
+				<Voltage>0.0</Voltage>
+				<PowerUsage>9.0</PowerUsage>
+				<Transition>
+					<ToState>0</ToState>
+					<PowerUsage>0.0</PowerUsage>
+					<Time>0.001</Time>
+				</Transition>
+			</PState>
+		</Processor>
+		<Memory>
+			<Capacity>4096</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_RECS_2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_RECS_2.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/PLMXML_HLRS_RECS_2.xml	(revision 823)
@@ -0,0 +1,377 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Edited for validating plmxml schema -->
+<PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+
+	<!-- Original <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema" 
+		xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2012-07-16" time="11:30:47" 
+		author="HLRS 0.1.0"> -->
+	<ProductDef id="id1">
+		<!-- The rootRefs is important and refers to the root ProductInstance (id). -->
+		<InstanceGraph id="id2" rootRefs="inst72_1">
+
+			<!-- Generic Description for all nodes of the same kind (here three types 
+				for HLRS second phase including geometry and reference to DEBBComponent type 
+				definition -->
+			<!-- To have distinct identifier for the different installations, idxx/instxx 
+				are used in a way that 71/72/.. is HLRS, 81/82/.. is PSNC. This is relevant 
+				for the Nodes within RECS and their views -->
+			<ProductRevisionView id="id74_02_1" name="NodeGeometry">
+				<UserData id="id74_02_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_AtomZ530" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<!-- The NodeBoard representation is probably the one for the Core2Duo 
+					Nodes, but since it is the only one available, it is used for all types of 
+					nodes within RECS -->
+				<Representation id="id1074_02_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id74_03_1" name="NodeGeometry">
+				<UserData id="id74_03_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_FusionGT56N" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1074_03_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+			<ProductRevisionView id="id74_04_1" name="NodeGeometry">
+				<UserData id="id74_04_1_1">
+					<UserValue value="Node" title="DEBBLevel"></UserValue>
+					<UserValue value="node_hlrs_i7-8GB" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1074_04_1" format="VRML"
+					location=".\objects\NodeBoard.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific physical node including position 
+				(transform) and instance details (i.e. hostname) -->
+			<ProductInstance id="inst72_01_1" name="Node19"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_1_1">
+					<!-- hostnames align to Instance names since instance names in blockt to 6 nodes (
+						atom, fusion and i7), all nodes will have two hostnames, nxxx as overall number (i.e. n019)  
+						and n_y_z including type y and number within this type (i.e. n_a_1 for first atom node) 
+						nodes types are slotted in line with the RECS numbering -->
+					<UserValue value="n_a_1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_01">0
+					1 0 0 -1 0 0 0 0 0 1 0 0.175 0.084 0.005 1
+				</Transform>
+			</ProductInstance>
+			<!-- Same for the next node -->
+			<ProductInstance id="inst72_01_2" name="Node20"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_2_1">
+					<UserValue value="n_a_2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_02">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.194 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_3" name="Node21"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_3_1">
+					<UserValue value="n_a_3" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_03">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.304 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_4" name="Node22"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_4_1">
+					<UserValue value="n_a_4" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_04">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.414 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_5" name="Node23"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_5_1">
+					<UserValue value="n_a_5" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_05">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.524 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_6" name="Node24"
+				partRef="#id74_02_1">
+				<UserData id="id72_01_6_1">
+					<UserValue value="n_a_6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_06">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.634 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_7" name="Node25"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_7_1">
+					<UserValue value="n_f_1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_07">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.744 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_8" name="Node26"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_8_1">
+					<UserValue value="n_f_2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_08">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.854 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_9" name="Node27"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_9_1">
+					<UserValue value="n_f_3" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_09">0 1 0 0 -1 0 0 0 0 0 1 0 0.175 0.964 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_10" name="Node28"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_10_1">
+					<UserValue value="n_f_4" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_10">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.192 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_11" name="Node29"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_11_1">
+					<UserValue value="n_f_5" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_11">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.302 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_12" name="Node30"
+				partRef="#id74_03_1">
+				<UserData id="id72_01_12_1">
+					<UserValue value="n_f_6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_12">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.412 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_13" name="Node31"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_13_1">
+					<UserValue value="n_i7_1" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_13">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.522 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_14" name="Node32"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_14_1">
+					<UserValue value="n_i7_2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_14">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.632 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_15" name="Node33"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_15_1">
+					<UserValue value="n_i7_3" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_15">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.742 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_16" name="Node34"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_16_1">
+					<UserValue value="n_i7_4" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_16">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.852 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_01_17" name="Node35"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_17_1">
+					<UserValue value="n_i7_5" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_17">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 0.962 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+			<!-- And the same for the last node -->
+			<ProductInstance id="inst72_01_18" name="Node36"
+				partRef="#id74_04_1">
+				<UserData id="id72_01_18_1">
+					<UserValue value="n_i7_6" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_01_18">0 -1 0 0 1 0 0 0 0 0 1 0 0.245 1.062 0.005
+					1
+				</Transform>
+			</ProductInstance>
+
+
+			<!-- Generic Description for all sensors of the same kind (i.e. temperature 
+				on one kind of node, so here three types of sensors -->
+			<ProductRevisionView id="id74_02_2" name="SensorGeometry">
+				<Representation id="id1074_02_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<ProductRevisionView id="id74_03_2" name="SensorGeometry">
+				<Representation id="id1074_03_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+			
+			<ProductRevisionView id="id74_04_2" name="SensorGeometry">
+				<Representation id="id1074_04_2" format="VRML"
+					location=".\objects\Sensor.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description for one specific sensor -->
+			<ProductInstance id="inst72_02_1" name="Sensor19"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_01">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The same for all other sensors of that kind -->
+			<ProductInstance id="inst72_02_2" name="Sensor20"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_02">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_3" name="Sensor21"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_03">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_4" name="Sensor22"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_04">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_5" name="Sensor23"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_05">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_6" name="Sensor24"
+				partRef="#id74_02_2">
+				<Transform id="id72_02_06">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_7" name="Sensor25"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_07">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_8" name="Sensor26"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_08">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_9" name="Sensor27"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_09">1 0 0 0 0 1 0 0 0 0 1 0 -0.021 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_10" name="Sensor28"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_10">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.136 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_11" name="Sensor29"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_11">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.246 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_12" name="Sensor30"
+				partRef="#id74_03_2">
+				<Transform id="id72_02_12">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.356 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_13" name="Sensor31"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_13">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.466 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_14" name="Sensor32"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_14">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.576 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_15" name="Sensor33"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_15">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.686 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_16" name="Sensor34"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_16">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.796 0.0 1</Transform>
+			</ProductInstance>
+
+			<ProductInstance id="inst72_02_17" name="Sensor35"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_17">1 0 0 0 0 1 0 0 0 0 1 0 0.444 0.906 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- The last sensor of that kind -->
+			<ProductInstance id="inst72_02_18" name="Sensor36"
+				partRef="#id74_04_2">
+				<Transform id="id72_02_18">1 0 0 0 0 1 0 0 0 0 1 0 0.444 1.016 0.0 1</Transform>
+			</ProductInstance>
+
+			<!-- Generic description of a RECS including an assembly, in this all 
+				nodes (inst72_01_x) and for each on sensor (inst72_02_x) -->
+			<ProductRevisionView id="id72" name="DefRack72"
+				instanceRefs="inst72_01_1 inst72_01_2 inst72_01_3 inst72_01_4 inst72_01_5 inst72_01_6 inst72_01_7 inst72_01_8 inst72_01_9 inst72_01_10 inst72_01_11 inst72_01_12 inst72_01_13 inst72_01_14 inst72_01_15 inst72_01_16 inst72_01_17 inst72_01_18 inst72_02_1 inst72_02_2 inst72_02_3 inst72_02_4 inst72_02_5 inst72_02_6 inst72_02_7 inst72_02_8 inst72_02_9 inst72_02_10 inst72_02_11 inst72_02_12 inst72_02_13 inst72_02_14 inst72_02_15 inst72_02_16 inst72_02_17 inst72_02_18"
+				type="assembly">
+				<UserData id="id72_1">
+					<!-- DEBBLevel is one of the following: Node, NodeGroup, Computebox1, 
+						ComputeBox2, maybe extended by Sensor, CoolingDevice, Powersupply, ... -->
+					<UserValue value="NodeGroup" title="DEBBLevel"></UserValue>
+					<!-- DEBBComponent Id is the reference to the ComponentId in the DEBBComponents 
+						XML file -->
+					<UserValue value="RECS_Sirius" title="DEBBComponentId"></UserValue>
+				</UserData>
+				<Representation id="id1072" format="VRML"
+					location=".\objects\recscase.wrl"></Representation>
+			</ProductRevisionView>
+
+			<!-- Concrete description of a specific RECS -->
+			<ProductInstance id="inst72_1" name="Rack72" partRef="#id72">
+				<UserData id="id72_1_1">
+					<!-- title="hostname" is on of the possible titles, currently only hostname 
+						is in use, maybe others are added like config options, other identifiers, 
+						etc. -->
+					<UserValue value="recs2" title="hostname"></UserValue>
+				</UserData>
+				<Transform id="id72_2">1 0 0 0 0 1 0 0 0 0 1 0 0.075 -0.317 1.079 1</Transform>
+			</ProductInstance>
+
+		</InstanceGraph>
+	</ProductDef>
+</PLMXML>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/DCWORMS_PSNC_RECS_3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/DCWORMS_PSNC_RECS_3.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/DCWORMS_PSNC_RECS_3.xml	(revision 823)
@@ -0,0 +1,1022 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="Rack83" class="NodeGroup" type="RECS_Sirius">
+         <parameter name="manufacturer">
+            <value>Christmann</value>
+         </parameter>
+         <parameter name="product">
+            <value>RECS</value>
+         </parameter>
+         <parameter name="maxPower">
+            <value>0.0</value>
+         </parameter>
+         <parameter name="powerSupply">
+            <property name="manufacturer">
+               <value>Block</value>
+            </property>
+            <property name="product">
+               <value>PVSE230/12-15</value>
+            </property>
+            <property name="maxPower">
+               <value>0.0</value>
+            </property>
+         </parameter>
+         <parameter name="hostname">
+            <value>i7_mc</value>
+         </parameter>
+         <computingResource name="Node37" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node38" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node39" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node40" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node41" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_05</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node42" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_06</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node43" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_07</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node44" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_08</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node45" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_09</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node46" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_10</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node47" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_11</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node48" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_12</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node49" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_13</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node50" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_14</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node51" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_15</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node52" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_16</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node53" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_17</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node54" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_18</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+      </computingResource>
+      <scheduler/>
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_i7_16GB.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_i7_16GB.xml	(revision 823)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/example/debb_component_node_i7_16GB.xml	(revision 823)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?><Node xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<ComponentId>node_i7/16GB</ComponentId>
+		<Manufacturer>kontron</Manufacturer>
+		<Product>COMe-bSC2 i7-2715QE ECC</Product>
+		<MaxPower>0.0</MaxPower>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_i7/16GB_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_i7/16GB_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>kontron</Manufacturer>
+			<Product>COMe-bSC2</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>i7-2715QE</Product>
+			<MaxPower>45.0</MaxPower>
+			<MaxClockSpeed>2100</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>16384</Capacity>
+		</Memory>
+	</Node>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_1.xml	(revision 813)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_1.xml	(revision 813)
@@ -0,0 +1,968 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="Rack81" class="NodeGroup" type="RECS_Sirius">
+         <parameter name="manufacturer">
+            <value>Christmann</value>
+         </parameter>
+         <parameter name="product">
+            <value>RECS</value>
+         </parameter>
+         <parameter name="maxPower">
+            <value>0.0</value>
+         </parameter>
+         <parameter name="powerSupply">
+            <property name="manufacturer">
+               <value>Block</value>
+            </property>
+            <property name="product">
+               <value>PVSE230/12-15</value>
+            </property>
+            <property name="maxPower">
+               <value>0.0</value>
+            </property>
+         </parameter>
+         <parameter name="hostname">
+            <value>amf_mc</value>
+         </parameter>
+         <computingResource name="Node1" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node2" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node3" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node4" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node5" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_05</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node6" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_0v6</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node7" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_07</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node8" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_08</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node9" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_09</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node10" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_10</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node11" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_11</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node12" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_12</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node13" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_13</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node14" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_14</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node15" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_15</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node16" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_16</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node17" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_17</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node18" class="Node" type="node_psnc_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_18</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+      </computingResource>
+      <scheduler/>
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_GenericRack.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_GenericRack.xml	(revision 813)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_GenericRack.xml	(revision 813)
@@ -0,0 +1,3860 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="Rack80" class="ComputeBox1" type="PSNC_GenericRack">
+         <parameter name="manufacturer">
+            <value>Other</value>
+         </parameter>
+         <parameter name="sensor">
+            <property name="class">
+               <value>Temperature</value>
+            </property>
+            <property name="unit">
+               <value>Â°C</value>
+            </property>
+         </parameter>
+         <parameter name="label">
+            <value>PSNC Rack</value>
+         </parameter>
+         <computingResource name="Rack81" class="NodeGroup" type="RECS_Sirius">
+            <parameter name="manufacturer">
+               <value>Christmann</value>
+            </parameter>
+            <parameter name="product">
+               <value>RECS</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="powerSupply">
+               <property name="manufacturer">
+                  <value>Block</value>
+               </property>
+               <property name="product">
+                  <value>PVSE230/12-15</value>
+               </property>
+               <property name="maxPower">
+                  <value>0.0</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amf_mc</value>
+            </parameter>
+            <computingResource name="Node1" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_01</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node2" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_02</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node3" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_03</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node4" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_04</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node5" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_05</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node6" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_0v6</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node7" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_07</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node8" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_08</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node9" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_09</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node10" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_10</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node11" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_11</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node12" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_12</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node13" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_13</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node14" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_14</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node15" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_15</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node16" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_16</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node17" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_17</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node18" class="Node" type="node_psnc_FusionGT40N">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Congatec</value>
+               </parameter>
+               <parameter name="product">
+                  <value>conga-BAF/T40N</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Congatec</value>
+                  </property>
+                  <property name="product">
+                     <value>conga-BAF</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>amdf_0_18</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>AMD</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Fusion G-T40N</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>9.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>800</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Rack82" class="NodeGroup" type="RECS_Sirius">
+            <parameter name="manufacturer">
+               <value>Christmann</value>
+            </parameter>
+            <parameter name="product">
+               <value>RECS</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="powerSupply">
+               <property name="manufacturer">
+                  <value>Block</value>
+               </property>
+               <property name="product">
+                  <value>PVSE230/12-15</value>
+               </property>
+               <property name="maxPower">
+                  <value>0.0</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_mc</value>
+            </parameter>
+            <computingResource name="Node19" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_01</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node20" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_02</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node21" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_03</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node22" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_04</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node23" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_05</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node24" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_06</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node25" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_07</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node26" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_08</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node27" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_09</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node28" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_10</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node29" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_11</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node30" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_12</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node31" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_13</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node32" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_14</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node33" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_15</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node34" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_16</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node35" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_17</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node36" class="Node" type="node_psnc_AtomD510">
+               <resourceUnit class="Memory">
+                  <amount>4096</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>Manufacturer</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Product</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>Manufacturer</value>
+                  </property>
+                  <property name="product">
+                     <value>Product</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>atom64_0_18</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>Atom D510</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>13.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>1600</value>
+                  </parameter>
+                  <profile>
+                     <powerProfile>
+                        <powerStates>
+                           <powerState>
+                              <name>0</name>
+                              <transition>
+                                 <to>1</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                           <powerState>
+                              <name>1</name>
+                              <transition>
+                                 <to>0</to>
+                                 <powerUsage>0.0</powerUsage>
+                                 <time>0.001</time>
+                              </transition>
+                           </powerState>
+                        </powerStates>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>0</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1600.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>13.0</value>
+                           </property>
+                        </parameter>
+                        <parameter name="pState">
+                           <property name="name">
+                              <value>1</value>
+                           </property>
+                           <property name="frequency">
+                              <value>1400.0</value>
+                           </property>
+                           <property name="voltage">
+                              <value>0.0</value>
+                           </property>
+                           <property name="powerUsage">
+                              <value>9.0</value>
+                           </property>
+                        </parameter>
+                     </powerProfile>
+                  </profile>
+               </computingResource>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Rack83" class="NodeGroup" type="RECS_Sirius">
+            <parameter name="manufacturer">
+               <value>Christmann</value>
+            </parameter>
+            <parameter name="product">
+               <value>RECS</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="powerSupply">
+               <property name="manufacturer">
+                  <value>Block</value>
+               </property>
+               <property name="product">
+                  <value>PVSE230/12-15</value>
+               </property>
+               <property name="maxPower">
+                  <value>0.0</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_mc</value>
+            </parameter>
+            <computingResource name="Node37" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_01</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node38" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_02</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node39" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_03</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node40" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_04</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node41" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_05</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node42" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_06</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node43" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_07</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node44" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_08</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node45" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_09</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node46" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_10</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node47" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_11</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node48" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_12</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node49" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_13</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node50" class="Node" type="node_psnc_i7-16GB-ivy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC6 i7-3615QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC6 ECC</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_14</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-3615QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2300</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node51" class="Node" type="node_psnc_i7-16GB-sandy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC2 i7-2715QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC2</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_15</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2100</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node52" class="Node" type="node_psnc_i7-16GB-sandy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC2 i7-2715QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC2</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_16</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2100</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node53" class="Node" type="node_psnc_i7-16GB-sandy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC2 i7-2715QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC2</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_17</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2100</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+            <computingResource name="Node54" class="Node" type="node_psnc_i7-16GB-sandy">
+               <resourceUnit class="Memory">
+                  <amount>16384</amount>
+               </resourceUnit>
+               <parameter name="manufacturer">
+                  <value>kontron</value>
+               </parameter>
+               <parameter name="product">
+                  <value>COMe-bSC2 i7-2715QE ECC</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>0.0</value>
+               </parameter>
+               <parameter name="baseboard">
+                  <property name="manufacturer">
+                     <value>kontron</value>
+                  </property>
+                  <property name="product">
+                     <value>COMe-bSC2</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Temperature</value>
+                  </property>
+                  <property name="unit">
+                     <value>Â°C</value>
+                  </property>
+               </parameter>
+               <parameter name="sensor">
+                  <property name="class">
+                     <value>Power</value>
+                  </property>
+                  <property name="unit">
+                     <value>W</value>
+                  </property>
+               </parameter>
+               <parameter name="hostname">
+                  <value>i7_0_18</value>
+               </parameter>
+               <computingResource class="Processor">
+                  <parameter name="manufacturer">
+                     <value>Intel</value>
+                  </parameter>
+                  <parameter name="product">
+                     <value>i7-2715QE</value>
+                  </parameter>
+                  <parameter name="maxPower">
+                     <value>45.0</value>
+                  </parameter>
+                  <parameter name="speed">
+                     <value>2100</value>
+                  </parameter>
+               </computingResource>
+            </computingResource>
+         </computingResource>
+      </computingResource>
+      <scheduler/>
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_2.xml	(revision 813)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_2.xml	(revision 813)
@@ -0,0 +1,1868 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="Rack82" class="NodeGroup" type="RECS_Sirius">
+         <parameter name="manufacturer">
+            <value>Christmann</value>
+         </parameter>
+         <parameter name="product">
+            <value>RECS</value>
+         </parameter>
+         <parameter name="maxPower">
+            <value>0.0</value>
+         </parameter>
+         <parameter name="powerSupply">
+            <property name="manufacturer">
+               <value>Block</value>
+            </property>
+            <property name="product">
+               <value>PVSE230/12-15</value>
+            </property>
+            <property name="maxPower">
+               <value>0.0</value>
+            </property>
+         </parameter>
+         <parameter name="hostname">
+            <value>atom64_mc</value>
+         </parameter>
+         <computingResource name="Node19" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node20" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node21" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node22" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node23" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_05</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node24" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_06</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node25" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_07</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node26" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_08</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node27" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_09</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node28" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_10</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node29" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_11</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node30" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_12</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node31" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_13</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node32" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_14</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node33" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_15</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node34" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_16</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node35" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_17</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node36" class="Node" type="node_psnc_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_18</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+      </computingResource>
+      <scheduler/>
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_3.xml	(revision 813)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_PSNC_RECS_3.xml	(revision 813)
@@ -0,0 +1,1022 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="Rack83" class="NodeGroup" type="RECS_Sirius">
+         <parameter name="manufacturer">
+            <value>Christmann</value>
+         </parameter>
+         <parameter name="product">
+            <value>RECS</value>
+         </parameter>
+         <parameter name="maxPower">
+            <value>0.0</value>
+         </parameter>
+         <parameter name="powerSupply">
+            <property name="manufacturer">
+               <value>Block</value>
+            </property>
+            <property name="product">
+               <value>PVSE230/12-15</value>
+            </property>
+            <property name="maxPower">
+               <value>0.0</value>
+            </property>
+         </parameter>
+         <parameter name="hostname">
+            <value>i7_mc</value>
+         </parameter>
+         <computingResource name="Node37" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node38" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node39" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node40" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node41" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_05</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node42" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_06</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node43" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_07</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node44" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_08</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node45" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_09</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node46" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_10</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node47" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_11</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node48" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_12</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node49" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_13</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node50" class="Node" type="node_psnc_i7-16GB-ivy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC6 i7-3615QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC6 ECC</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_14</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-3615QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2300</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node51" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_15</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node52" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_16</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node53" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_17</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node54" class="Node" type="node_psnc_i7-16GB-sandy">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_18</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+      </computingResource>
+      <scheduler/>
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl	(revision 795)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl	(revision 795)
@@ -0,0 +1,453 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:plm="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:cim="http://www.coolemall.eu/DEBBComponent" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<!-- Specification of the output document -->
+	<xsl:output method="xml" version="1.0" encoding="UTF-8"
+		indent="yes" />
+
+	<!-- Information for mapping of DEBB classes into DCWoRMS computingResource 
+		classes -->
+	<xsl:param name="computingResourceClasses" select="computingResourceClasses" />
+
+	<!-- Information for mapping of resource classes into DCWoRMS resourceUnits 
+		classes -->
+	<xsl:param name="resourceUnitClasses" select="resourceUnitClasses" />
+
+	<xsl:template match="/">
+		<xsl:element name="environment">
+			<xsl:attribute name="xsi:noNamespaceSchemaLocation">DCWormsResSchema.xsd</xsl:attribute>
+			<xsl:element name="resources">
+				<xsl:element name="scheduler"></xsl:element>
+				<xsl:apply-templates select="//*[ComponentId]"
+					mode="full" />
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<!-- TODO: Move most of "code" to basic template -->
+	<xsl:template match="//*[ComponentId]" mode="full">
+		<xsl:element name="computingResource">
+			<xsl:attribute name="class"> 
+		 		<xsl:value-of select="name(.)" /> 
+		 	</xsl:attribute>
+			<xsl:attribute name="name">
+				<xsl:variable name="oldComponentId"><xsl:value-of select="ComponentId" /></xsl:variable>
+				<xsl:variable name="newComponentId">
+				<xsl:value-of select="translate($oldComponentId, '/', '_')" />
+				</xsl:variable>
+				<xsl:value-of select="$newComponentId" />
+			</xsl:attribute>
+			<xsl:call-template name="translateComputingElement" />
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="//*[ComponentId]">
+		<xsl:call-template name="translateComputingElement" />
+	</xsl:template>
+
+	<xsl:template name="translateComputingElement">
+		<xsl:if test="Memory">
+			<xsl:apply-templates select="Memory" />
+		</xsl:if>
+		<xsl:if test="Storage">
+			<xsl:apply-templates select="Storage" />
+		</xsl:if>
+		<xsl:call-template name="BasicDEBBPhysicalElementParameters" />
+		<xsl:if test="Baseboard">
+			<xsl:apply-templates select="Baseboard" />
+		</xsl:if>
+		<xsl:if test="Sensor">
+			<xsl:apply-templates select="Sensor" />
+		</xsl:if>
+		<xsl:if test="PowerSupply">
+			<xsl:apply-templates select="PowerSupply" />
+		</xsl:if>
+		<xsl:if test="Processor">
+			<xsl:apply-templates select="Processor" />
+		</xsl:if>
+		<xsl:if test="CoolingDevice">
+			<!-- Base cooling device data -->
+			<xsl:apply-templates select="CoolingDevice" mode="basic" />
+			<!-- Air throughput connected, advanced, technical data -->
+			<xsl:if test="CoolingDevice/ThroughputProfile">
+				<xsl:element name="profile">
+					<xsl:element name="airThroughputProfile">
+						<xsl:element name="airThroughputStates">
+							<xsl:apply-templates select="CoolingDevice"
+								mode="advanced" />
+						</xsl:element>
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+		</xsl:if>
+	</xsl:template>
+
+	<xsl:template match="Baseboard">
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">baseboard</xsl:attribute>
+			<!-- Don't call BasicDEBBPhysicalElementParameters, because parameter 
+				cannot contain parameters. Must be parameter containing properties. -->
+			<xsl:call-template name="BasicDEBBPhysicalElementProperties" />
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="Sensor">
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">sensor</xsl:attribute>
+			<xsl:element name="property">
+				<xsl:attribute name="name">class</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Class" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:element name="property">
+				<xsl:attribute name="name">unit</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Unit" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:if test="MinValue">
+				<xsl:element name="property">
+					<xsl:attribute name="name">minValue</xsl:attribute>
+					<xsl:element name="value">
+						<xsl:value-of select="MinValue" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+			<xsl:if test="MaxValue">
+				<xsl:element name="property">
+					<xsl:attribute name="name">maxValue</xsl:attribute>
+					<xsl:element name="value">
+						<xsl:value-of select="MaxValue" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+			<xsl:if test="Factor">
+				<xsl:element name="property">
+					<xsl:attribute name="name">factor</xsl:attribute>
+					<xsl:element name="value">
+						<xsl:value-of select="Factor" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+			<xsl:if test="Accuracy">
+				<xsl:element name="property">
+					<xsl:attribute name="name">accuracy</xsl:attribute>
+					<xsl:element name="value">
+						<xsl:value-of select="Accuracy" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+
+			<!-- Don't call BasicDEBBPhysicalElementParameters, because parameter 
+				cannot contain parameters. Must be parameter containing properties. -->
+			<xsl:call-template name="BasicDEBBPhysicalElementProperties" />
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="Processor">
+		<xsl:element name="computingResource">
+			<xsl:attribute name="class">Processor</xsl:attribute>
+			<xsl:call-template name="BasicDEBBPhysicalElementParameters" />
+			<xsl:element name="parameter">
+				<xsl:attribute name="name">speed</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="MaxClockSpeed" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:if test="PState | CState">
+				<!-- If PState or CState elements present add powerProfile element -->
+				<xsl:element name="profile">
+					<xsl:element name="powerProfile">
+						<xsl:if test="PState/Transition">
+							<xsl:element name="powerStates">
+								<!-- <xsl:element name="powerState"> -->
+								<!-- TODO: What to take if from??? -->
+								<!-- <xsl:element name="name">DummyName</xsl:element> -->
+								<!-- <xsl:element name="powerUsage">0</xsl:element> -->
+								<xsl:apply-templates select="PState/Transition" />
+								<!-- </xsl:element> -->
+							</xsl:element>
+						</xsl:if>
+						<xsl:apply-templates select="PState" />
+						<xsl:apply-templates select="CState" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="PState">
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">pState</xsl:attribute>
+			<xsl:element name="property">
+				<xsl:attribute name="name">name</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="State" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:element name="property">
+				<xsl:attribute name="name">frequency</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Frequency" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:element name="property">
+				<xsl:attribute name="name">voltage</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Voltage" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:element name="property">
+				<xsl:attribute name="name">powerUsage</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="PowerUsage" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="CState">
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">pState</xsl:attribute>
+			<xsl:element name="property">
+				<xsl:attribute name="name">name</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="State" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:element name="property">
+				<xsl:attribute name="name">powerUsage</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="PowerUsage" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="PState/Transition">
+		<xsl:element name="powerState">
+			<xsl:element name="name">
+				<xsl:value-of select="../State" />
+			</xsl:element>
+			<xsl:element name="transition">
+				<xsl:element name="to">
+					<xsl:value-of select="ToState" />
+				</xsl:element>
+				<xsl:element name="powerUsage">
+					<xsl:value-of select="PowerUsage" />
+				</xsl:element>
+				<xsl:element name="time">
+					<xsl:value-of select="Time" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template name="BasicStateParameters">
+		<xsl:element name="name">
+			<xsl:value-of select="State" />
+		</xsl:element>
+		<xsl:element name="powerUsage">
+			<xsl:value-of select="PowerUsage" />
+		</xsl:element>
+		<xsl:element name="transition">
+			<xsl:element name="to">
+				<xsl:value-of select="Transition/ToState" />
+			</xsl:element>
+			<xsl:element name="powerUsage">
+				<xsl:value-of select="Transition/PowerUsage" />
+			</xsl:element>
+			<xsl:element name="time">
+				<xsl:value-of select="Transition/Time" />
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="PowerSupply">
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">powerSupply</xsl:attribute>
+			<!-- Don't call BasicDEBBPhysicalElementParameters, because parameter 
+				cannot contain parameters. Must be parameter containing properties. -->
+			<xsl:call-template name="BasicDEBBPhysicalElementProperties" />
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="Memory">
+		<xsl:element name="resourceUnit">
+			<xsl:attribute name="class">Memory</xsl:attribute>
+			<xsl:element name="amount">
+				<xsl:value-of select="Capacity" />
+			</xsl:element>
+			<xsl:call-template name="BasicDEBBPhysicalElementParameters" />
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="Storage">
+		<xsl:element name="resourceUnit">
+			<xsl:attribute name="class">Storage</xsl:attribute>
+			<xsl:attribute name="type"><xsl:value-of select="Class" /></xsl:attribute>
+			<xsl:element name="amount">
+				<xsl:attribute name="unit">MB</xsl:attribute>
+				<xsl:value-of select="Capacity" />
+			</xsl:element>
+			<xsl:element name="parameter">
+				<xsl:attribute name="name">interface</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Interface" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:call-template name="BasicDEBBPhysicalElementParameters" />
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="CoolingDevice" mode="basic">
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">CoolingDevice</xsl:attribute>
+			<!-- Don't call BasicDEBBPhysicalElementParameters, because parameter 
+				cannot contain parameters. Must be parameter containing properties. -->
+
+			<!-- Obligatory attribute -->
+			<xsl:element name="property">
+				<xsl:attribute name="name">class</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Class" />
+				</xsl:element>
+			</xsl:element>
+			<xsl:if test="MaxCoolingCapacity">
+				<xsl:element name="property">
+					<xsl:attribute name="name">maxCoolingCapacity</xsl:attribute>
+					<xsl:element name="value">
+						<xsl:value-of select="MaxCoolingCapacity" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+			<xsl:if test="MaxAirThroughput">
+				<xsl:element name="property">
+					<xsl:attribute name="name">maxAirThroughput</xsl:attribute>
+					<xsl:element name="value">
+						<xsl:value-of select="MaxAirThroughput" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+			<xsl:if test="MaxWaterThroughput">
+				<xsl:element name="property">
+					<xsl:attribute name="name">maxWaterThroughput</xsl:attribute>
+					<xsl:element name="value">
+						<xsl:value-of select="MaxWaterThroughput" />
+					</xsl:element>
+				</xsl:element>
+			</xsl:if>
+			<xsl:call-template name="BasicDEBBPhysicalElementProperties" />
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="CoolingDevice" mode="advanced">
+		<xsl:attribute name="name"><xsl:value-of select="generate-id()" /></xsl:attribute>
+		<xsl:if test="ThroughputProfile">
+			<xsl:apply-templates select="ThroughputProfile" />
+		</xsl:if>
+	</xsl:template>
+
+	<xsl:template match="ThroughputProfile">
+		<xsl:apply-templates select="FlowState" />
+	</xsl:template>
+
+	<xsl:template match="FlowState">
+		<xsl:element name="airThroughputState">
+			<xsl:element name="name">
+				<xsl:value-of select="State" />
+			</xsl:element>
+			<xsl:if test="Flow">
+				<xsl:element name="value">
+					<xsl:value-of select="Flow" />
+				</xsl:element>
+			</xsl:if>
+			<xsl:if test="PowerUsage">
+				<xsl:element name="powerUsage">
+					<xsl:value-of select="PowerUsage" />
+				</xsl:element>
+			</xsl:if>
+			<xsl:if test="Transition">
+				<xsl:apply-templates select="Transition" />
+			</xsl:if>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="Transition">
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">toState</xsl:attribute>
+			<xsl:element name="value">
+				<xsl:value-of select="ToState" />
+			</xsl:element>
+		</xsl:element>
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">powerUsage</xsl:attribute>
+			<xsl:element name="value">
+				<xsl:value-of select="PowerUsage" />
+			</xsl:element>
+		</xsl:element>
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">time</xsl:attribute>
+			<xsl:element name="value">
+				<xsl:value-of select="Time" />
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<!-- Template for transforming basic parameters of all devices of any type -->
+	<xsl:template name="BasicDEBBPhysicalElementParameters">
+		<xsl:if test="Manufacturer">
+			<xsl:element name="parameter">
+				<xsl:attribute name="name">manufacturer</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Manufacturer" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:if>
+		<xsl:if test="Product">
+			<xsl:element name="parameter">
+				<xsl:attribute name="name">product</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Product" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:if>
+		<xsl:if test="MaxPower">
+			<xsl:element name="parameter">
+				<xsl:attribute name="name">maxPower</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="MaxPower" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:if>
+	</xsl:template>
+
+	<xsl:template name="BasicDEBBPhysicalElementProperties">
+		<xsl:if test="Manufacturer">
+			<xsl:element name="property">
+				<xsl:attribute name="name">manufacturer</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Manufacturer" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:if>
+		<xsl:if test="Product">
+			<xsl:element name="property">
+				<xsl:attribute name="name">product</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="Product" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:if>
+		<xsl:if test="MaxPower">
+			<xsl:element name="property">
+				<xsl:attribute name="name">maxPower</xsl:attribute>
+				<xsl:element name="value">
+					<xsl:value-of select="MaxPower" />
+				</xsl:element>
+			</xsl:element>
+		</xsl:if>
+	</xsl:template>
+</xsl:stylesheet>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponentsSplitter.xsl
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponentsSplitter.xsl	(revision 641)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponentsSplitter.xsl	(revision 641)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+	<xsl:template match="/">
+		<!-- Copy everything about each DEBB into a separate file -->
+		<xsl:for-each select="//*[ComponentId]">
+
+			<xsl:variable name="oldComponentId">
+				<xsl:value-of select="ComponentId" />
+			</xsl:variable>
+			<!-- Remove slash from debb component id, as it causes problems -->
+			<xsl:variable name="newComponentId">
+				<xsl:value-of select="translate($oldComponentId, '/', '_')" />
+			</xsl:variable>
+			<xsl:value-of select="$newComponentId" />
+			
+			<xsl:result-document method="xml"
+				href="xml/debb_component_{$newComponentId}.xml" >
+				<xsl:copy-of select="." />
+			</xsl:result-document>
+		</xsl:for-each>
+	</xsl:template>
+</xsl:stylesheet>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponents.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponents.xsd	(revision 798)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponents.xsd	(revision 798)
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+	xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" targetNamespace="http://www.coolemall.eu/DEBBComponent">
+	<xsd:complexType name="BaseBoardType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType"></xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="ComputeBox1Type">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBComponentType">
+				<xsd:sequence>
+					<xsd:element name="NodeGroup" maxOccurs="unbounded"
+						type="xsd_1:NodeGroupType" minOccurs="0" />
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="ComputeBox2Type">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBComponentType">
+				<xsd:sequence>
+					<xsd:element name="ComputeBox1" maxOccurs="1"
+						type="xsd_1:ComputeBox1Type" minOccurs="0" />
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="CoolingDeviceType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType">
+				<xsd:sequence>
+					<xsd:element name="Class">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:string">
+								<xsd:enumeration value="Fan"></xsd:enumeration>
+								<xsd:enumeration value="Refrigeration">
+								</xsd:enumeration>
+								<xsd:enumeration value="Heatpipe"></xsd:enumeration>
+								<xsd:enumeration value="ILC"></xsd:enumeration>
+								<xsd:enumeration value="LCU"></xsd:enumeration>
+								<xsd:enumeration value="CRAH"></xsd:enumeration>
+								<xsd:enumeration value="HVAC"></xsd:enumeration>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:element>
+					<xsd:element minOccurs="0" name="MaxCoolingCapacity"
+						type="xsd:decimal" />
+					<xsd:element minOccurs="0" name="MaxAirThroughput"
+						type="xsd:decimal" />
+					<xsd:element minOccurs="0" name="MaxWaterThroughput"
+						type="xsd:decimal" />
+					<xsd:element name="ThroughputProfile" type="xsd_1:FlowProfileType"
+						maxOccurs="1" minOccurs="0"></xsd:element>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="CStateType">
+		<xsd:sequence>
+			<xsd:element name="State" type="xsd:int" />
+			<xsd:element name="PowerUsage" type="xsd:double" />
+			<xsd:element name="Transition" type="xsd_1:TransitionType" minOccurs="0" maxOccurs="unbounded"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	
+	<xsd:complexType name="DEBBComponents">
+		<xsd:sequence>
+			<xsd:element name="Name" type="xsd:string"></xsd:element>
+			<xsd:element name="Description" type="xsd:string"></xsd:element>
+			<xsd:element name="ComputeBox2" type="xsd_1:ComputeBox2Type"
+				maxOccurs="unbounded" minOccurs="0">
+			</xsd:element>
+			<xsd:element name="ComputeBox1" type="xsd_1:ComputeBox1Type"
+				maxOccurs="unbounded" minOccurs="0">
+			</xsd:element>
+			<xsd:element name="NodeGroup" type="xsd_1:NodeGroupType"
+				maxOccurs="unbounded" minOccurs="0">
+			</xsd:element>
+			<xsd:element name="Node" type="xsd_1:NodeType"
+				maxOccurs="unbounded" minOccurs="0">
+			</xsd:element>
+			<xsd:element name="SecondaryComponent"
+				type="xsd_1:SecondaryComponentType" maxOccurs="unbounded"
+				minOccurs="0">
+			</xsd:element>
+			<xsd:element name="CoolingDevice" type="xsd_1:CoolingDeviceType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
+			<xsd:element name="PowerSupply" type="xsd_1:PowerSupplyType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
+			<xsd:element name="Sensor" type="xsd_1:SensorType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
+			<xsd:element name="Storage" type="xsd_1:StorageType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+
+	<xsd:complexType name="DEBBComponentType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType">
+				<xsd:sequence>
+					<xsd:element name="CoolingDevice" type="xsd_1:CoolingDeviceType"
+						maxOccurs="unbounded" minOccurs="0">
+					</xsd:element>
+					<xsd:element name="PowerSupply" type="xsd_1:PowerSupplyType"
+						maxOccurs="unbounded" minOccurs="0">
+					</xsd:element>
+					<xsd:element name="Sensor" type="xsd_1:SensorType"
+						maxOccurs="unbounded" minOccurs="0">
+					</xsd:element>
+					<xsd:element name="Storage" type="xsd_1:StorageType"
+						maxOccurs="unbounded" minOccurs="0">
+					</xsd:element>
+					<xsd:element name="SecondaryComponent" type="xsd_1:SecondaryComponentType"
+						maxOccurs="unbounded" minOccurs="0">
+					</xsd:element>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	
+	<xsd:complexType name="DEBBPhysicalElementType">
+		<xsd:sequence>
+			<xsd:element name="ComponentId" type="xsd:string"
+				maxOccurs="1" minOccurs="0">
+			</xsd:element>
+			<xsd:element name="Manufacturer" type="xsd:string"
+				maxOccurs="1" minOccurs="0" />
+			<xsd:element name="Product" type="xsd:string" maxOccurs="1"
+				minOccurs="0" />
+			<xsd:element name="MaxPower" type="xsd:float" maxOccurs="1"
+				minOccurs="0">
+			</xsd:element>
+			<xsd:element name="PowerUsageProfile" type="xsd_1:FlowProfileType" minOccurs="0" maxOccurs="1"></xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+
+	<xsd:complexType name="FlowProfileType">
+		<xsd:annotation>
+			<xsd:documentation>FlowProfile describes any sort of flow (air, liquid, energy, ...) including different discrete states and possible transitions since they all have the same characteristic attributes. If there are now significant transition times/energy consumptions they are simple omitted</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="FlowState" type="xsd_1:FlowStateType"
+				minOccurs="1" maxOccurs="unbounded" />
+			<xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1"></xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+    
+	<xsd:complexType name="FlowStateType">
+        <xsd:annotation>
+        	<xsd:documentation>Flowstate describes any kind of flow (air, liquid, power, ...) and assumes that for maintaining the flow a certain power usage is necessary. For power supply units only the power which is used for creating/transforming the power flow is counted as PowerUsage, but not the power provided. So adding all PowerUsages will show the overall consumption</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+        	<xsd:element name="State" type="xsd:string"></xsd:element>
+        	<xsd:element name="Flow" type="xsd:double" maxOccurs="1"
+        		minOccurs="0">
+        	</xsd:element>
+        	<xsd:element name="PowerUsage" type="xsd:double"
+        		maxOccurs="1" minOccurs="0">
+        	</xsd:element>
+        	<xsd:element name="Transition" type="xsd_1:TransitionType"
+        		minOccurs="0" maxOccurs="unbounded" />
+        </xsd:sequence>
+	</xsd:complexType>
+
+	<xsd:complexType name="MemoryType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType">
+				<xsd:sequence>
+					<!-- Size of Capacity in MB -->
+					<xsd:element name="Capacity" type="xsd:unsignedInt" />
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="NodeGroupType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBComponentType">
+				<xsd:sequence>
+					<xsd:element name="Node" maxOccurs="unbounded" type="xsd_1:NodeType"
+						minOccurs="0" />
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="NodeType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBComponentType">
+				<xsd:sequence>
+					<xsd:element name="Baseboard" type="xsd_1:BaseBoardType" />
+					<xsd:element name="Processor" maxOccurs="unbounded"
+						type="xsd_1:ProcessorType" />
+					<xsd:element name="Memory" maxOccurs="unbounded" type="xsd_1:MemoryType" />
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="PowerSupplyType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType">
+				<xsd:sequence>
+					<xsd:element name="Class">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:string">
+								<xsd:enumeration value="PSU"></xsd:enumeration>
+								<xsd:enumeration value="UPS"></xsd:enumeration>
+								<xsd:enumeration value="PDU"></xsd:enumeration>
+								<xsd:enumeration value="MVLVTransformer"></xsd:enumeration>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:element>
+					<!-- maximum output power of the PowerSupply metered in miliWatt -->
+					<xsd:element name="TotalOutputPower" type="xsd:decimal" />
+					<xsd:element name="Efficiency" type="xsd:int"></xsd:element>
+					<xsd:element name="PowerProfile" type="xsd_1:FlowProfileType"
+						maxOccurs="1" minOccurs="0"></xsd:element>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="ProcessorType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType">
+				<xsd:sequence>
+					<!-- Maximum Clockfrequency of CPU in MHz</xsd:documentation></xsd:annotation -->
+					<xsd:element name="MaxClockSpeed"
+						type="xsd:unsignedInt" />
+					<xsd:element name="Cores" type="xsd:int" maxOccurs="1" minOccurs="0"></xsd:element>
+					<xsd:element name="PState" type="xsd_1:PStateType"
+						minOccurs="0" maxOccurs="unbounded">
+					</xsd:element>
+					<xsd:element name="CState" type="xsd_1:CStateType"
+						minOccurs="0" maxOccurs="unbounded">
+					</xsd:element>
+					<xsd:element name="TDP" type="xsd:int" minOccurs="0"
+						maxOccurs="1">
+					</xsd:element>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="PStateType">
+		<xsd:sequence>
+			<xsd:element name="State" type="xsd:int" />
+			<xsd:element name="Frequency" type="xsd:double" />
+			<xsd:element name="Voltage" type="xsd:double" />
+			<xsd:element name="PowerUsage" type="xsd:double" />
+			<xsd:element name="Transition" type="xsd_1:TransitionType" minOccurs="0" maxOccurs="unbounded"/>
+		</xsd:sequence>
+	</xsd:complexType>
+
+	<xsd:complexType name="SecondaryComponentType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBComponentType">
+				<xsd:sequence>
+					<xsd:element name="Type" type="xsd:string" />
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="SensorClass">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType">
+				<xsd:sequence>
+					<xsd:element name="Class">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:string">
+								<xsd:enumeration value="Temperature"></xsd:enumeration>
+								<xsd:enumeration value="Voltage"></xsd:enumeration>
+								<xsd:enumeration value="Power"></xsd:enumeration>
+								<xsd:enumeration value="Humidity"></xsd:enumeration>
+								<xsd:enumeration value="Throughput"></xsd:enumeration>
+								<xsd:enumeration value="Velocity"></xsd:enumeration>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:element>
+					<xsd:element name="Unit">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:string">
+								<xsd:enumeration value="Â°C"></xsd:enumeration>
+								<xsd:enumeration value="V"></xsd:enumeration>
+								<xsd:enumeration value="mV"></xsd:enumeration>
+								<xsd:enumeration value="kV"></xsd:enumeration>
+								<xsd:enumeration value="W"></xsd:enumeration>
+								<xsd:enumeration value="mW"></xsd:enumeration>
+								<xsd:enumeration value="kW"></xsd:enumeration>
+								<xsd:enumeration value="MW"></xsd:enumeration>
+								<xsd:enumeration value="%"></xsd:enumeration>
+								<xsd:enumeration value="l/sec"></xsd:enumeration>
+								<xsd:enumeration value="l/min"></xsd:enumeration>
+								<xsd:enumeration value="l/h"></xsd:enumeration>
+								<xsd:enumeration value="m3/min"></xsd:enumeration>
+								<xsd:enumeration value="m3/h"></xsd:enumeration>
+								<xsd:enumeration value="m/s"></xsd:enumeration>
+								<xsd:enumeration value="km/h"></xsd:enumeration>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:element>
+					<xsd:element name="MinValue" type="xsd:float"
+						maxOccurs="1" minOccurs="0"></xsd:element>
+					<xsd:element name="MaxValue" type="xsd:float"
+						maxOccurs="1" minOccurs="0"></xsd:element>
+					<xsd:element name="Factor" type="xsd:float" maxOccurs="1"
+						minOccurs="0"></xsd:element>
+					<xsd:element name="Accuracy" type="xsd:float"
+						maxOccurs="1" minOccurs="0"></xsd:element>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="SensorType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:SensorClass">
+				<xsd:sequence>
+					<xsd:element name="SensorId" type="xsd:string"></xsd:element>
+					<xsd:element name="Transform" type="xsd:string"></xsd:element>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="StorageType">
+		<xsd:complexContent>
+			<xsd:extension base="xsd_1:DEBBPhysicalElementType">
+				<xsd:sequence>
+					<xsd:element name="Class" type="xsd:string">
+					</xsd:element>
+					<!-- Size of Capacity in MB -->
+					<xsd:element name="Capacity" type="xsd:unsignedInt" />
+					<xsd:element name="Interface" type="xsd:string"></xsd:element>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+
+	<xsd:complexType name="TransitionType">
+        <xsd:annotation>
+        	<xsd:documentation>Transition describes the possible state changes and the "additional" power which is consumed during the change i.e. spin up power for hard discs is much higher than running consistant speed.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+			<xsd:element name="ToState" type="xsd:string"/>
+			<xsd:element name="PowerUsage" type="xsd:double"/>
+			<xsd:element name="Time" type="xsd:double"/>
+		</xsd:sequence>
+	</xsd:complexType>
+
+	<xsd:element name="DEBBComponents" type="xsd_1:DEBBComponents"></xsd:element>
+</xsd:schema>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_HLRS_RECS_1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_HLRS_RECS_1.xml	(revision 813)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DCWORMS_HLRS_RECS_1.xml	(revision 813)
@@ -0,0 +1,968 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="Rack71" class="NodeGroup" type="RECS_Sirius">
+         <parameter name="manufacturer">
+            <value>Christmann</value>
+         </parameter>
+         <parameter name="product">
+            <value>RECS</value>
+         </parameter>
+         <parameter name="maxPower">
+            <value>0.0</value>
+         </parameter>
+         <parameter name="powerSupply">
+            <property name="manufacturer">
+               <value>Block</value>
+            </property>
+            <property name="product">
+               <value>PVSE230/12-15</value>
+            </property>
+            <property name="maxPower">
+               <value>0.0</value>
+            </property>
+         </parameter>
+         <parameter name="hostname">
+            <value>recs1</value>
+         </parameter>
+         <computingResource name="Node1" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n001</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node2" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n002</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node3" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n003</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node4" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n004</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node5" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n005</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node6" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n006</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node7" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n007</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node8" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n008</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node9" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n009</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node10" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n010</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node11" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n011</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node12" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n012</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node13" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n013</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node14" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n014</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node15" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n015</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node16" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n016</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node17" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n017</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node18" class="Node" type="node_hlrs_Core2Duo">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BM45/P8400</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BM45</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>n018</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Core 2 Duo P8400</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>25.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2267</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+      </computingResource>
+      <scheduler/>
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponents.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponents.xml	(revision 797)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/xml/DEBBComponents.xml	(revision 797)
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd_1:DEBBComponents xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.coolemall.eu/DEBBComponent DEBBComponents.xsd ">
+	
+<!--
+	<xsd_1:DEBBComponents xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.coolemall.eu/DEBBComponent DEBBComponents.xsd">
+ -->
+    
+<!--
+    <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"
+	xmlns:vis="PLMXMLTcVisSchema" schemaVersion="6" date="2013-01-23" time="15:00:00"
+	author="HLRS 0.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.plmxml.org/Schemas/PLMXMLSchema PLMXMLSchema.xsd">
+ -->
+        
+    
+	<Name>CoolEmAll</Name>
+	<Description>DEBBComponent Description V2 01/23/13</Description>
+	<ComputeBox2>
+		<ComponentId>hlrs_smallServerRoom</ComponentId>
+		<Manufacturer>HLRS</Manufacturer>
+		<Product>SmallServerRoom</Product>
+		<MaxPower>200000</MaxPower>
+		<CoolingDevice>
+			<MaxPower>0.0</MaxPower>
+			<Class>CRAH</Class>
+		</CoolingDevice>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<MinValue>0.0</MinValue>
+			<MaxValue>110.0</MaxValue>
+			<Factor>1.0</Factor>
+			<Accuracy>10.0</Accuracy>
+			<SensorId>hlrs_smallServerRoom_temperature1</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<MinValue>0.0</MinValue>
+			<MaxValue>110.0</MaxValue>
+			<Factor>1.0</Factor>
+			<Accuracy>10.0</Accuracy>
+			<SensorId>hlrs_smallServerRoom_temperature2</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Storage>
+			<Manufacturer>IBM</Manufacturer>
+			<Class>Disc Library</Class>
+			<Capacity>0</Capacity>
+			<Interface>Interface</Interface>
+		</Storage>
+	</ComputeBox2>
+	<ComputeBox1>
+		<ComponentId>gamesRack</ComponentId>
+		<Manufacturer>NEC</Manufacturer>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>hlrs_sSR_gamesRack_temperature1</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Storage>
+			<Manufacturer>Christmann</Manufacturer>
+			<MaxPower>350.0</MaxPower>
+			<Class>Diverse</Class>
+			<Capacity>6000</Capacity>
+			<Interface>2*GBit Ethernet</Interface>
+		</Storage>
+	</ComputeBox1>
+	<ComputeBox1>
+		<ComponentId>PSNC_GenericRack</ComponentId>
+		<Manufacturer>Other</Manufacturer>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>psnc_GenericRack_temperature1</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+	</ComputeBox1>
+	<NodeGroup>
+		<ComponentId>RECS_Sirius</ComponentId>
+		<Manufacturer>Christmann</Manufacturer>
+		<Product>RECS</Product>
+		<MaxPower>0.0</MaxPower>
+		
+		<!-- Repeating 18 times for all fans omitted -->
+		<PowerSupply>
+			<Manufacturer>Block</Manufacturer>
+			<Product>PVSE230/12-15</Product>
+			<MaxPower>0.0</MaxPower>
+			<Class>PSU</Class>
+			<TotalOutputPower>180.0</TotalOutputPower>
+			<Efficiency>0</Efficiency>
+		</PowerSupply>
+		<!-- Repeating 6 times for all power supplies omitted -->
+	</NodeGroup>
+	<Node>
+		<ComponentId>node_hlrs_Core2Duo</ComponentId>
+		<Manufacturer>Congatec</Manufacturer>
+		<Product>conga-BM45/P8400</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_hlrs_Core2Duo_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_hlrs_Core2Duo_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Congatec</Manufacturer>
+			<Product>conga-BM45</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Core 2 Duo P8400</Product>
+			<MaxPower>25.0</MaxPower>
+			<MaxClockSpeed>2267</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>4096</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_hlrs_i7-8GB</ComponentId>
+		<Manufacturer>kontron</Manufacturer>
+		<Product>ETXe-SC T2 i7-2715QE</Product>
+		<MaxPower>0.0</MaxPower>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_hlrs_i7-8GB_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_hlrs_i7-8GB_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>kontron</Manufacturer>
+			<Product>ETXe-SC</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>i7-2715QE</Product>
+			<MaxPower>45.0</MaxPower>
+			<MaxClockSpeed>2100</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>8192</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_psnc_i7-16GB-sandy</ComponentId>
+		<Manufacturer>kontron</Manufacturer>
+		<Product>COMe-bSC2 i7-2715QE ECC</Product>
+		<MaxPower>0.0</MaxPower>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_psnc_i7-16GB-sandy_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_psnc_i7-16GB-sandy_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>kontron</Manufacturer>
+			<Product>COMe-bSC2</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>i7-2715QE</Product>
+			<MaxPower>45.0</MaxPower>
+			<MaxClockSpeed>2100</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>16384</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_psnc_i7-16GB-ivy</ComponentId>
+		<Manufacturer>kontron</Manufacturer>
+		<Product>COMe-bSC6 i7-3615QE ECC</Product>
+		<MaxPower>0.0</MaxPower>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_psnc_i7-16GB-ivy_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_psnc_i7-16GB-ivy_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>kontron</Manufacturer>
+			<Product>COMe-bSC6 ECC</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>i7-3615QE</Product>
+			<MaxPower>45.0</MaxPower>
+			<MaxClockSpeed>2300</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>16384</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_hlrs_FusionGT56N</ComponentId>
+		<Manufacturer>Congatec</Manufacturer>
+		<Product>conga-BAF/T56N</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_hlrs_FusionGT56N_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_hlrs_FusionGT56N_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Congatec</Manufacturer>
+			<Product>conga-BAF</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>AMD</Manufacturer>
+			<Product>Fusion G-T56N</Product>
+			<MaxPower>18.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>2048</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_psnc_FusionGT40N</ComponentId>
+		<Manufacturer>Congatec</Manufacturer>
+		<Product>conga-BAF/T40N</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_psnc_FusionGT40N_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_psnc_FusionGT40N_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Congatec</Manufacturer>
+			<Product>conga-BAF</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>AMD</Manufacturer>
+			<Product>Fusion G-T40N</Product>
+			<MaxPower>9.0</MaxPower>
+			<MaxClockSpeed>800</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Capacity>4096</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_hlrs_AtomZ530</ComponentId>
+		<Manufacturer>Toradex</Manufacturer>
+		<Product>Woodpecker Z530</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_hlrs_AtomZ530_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_hlrs_AtomZ530_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Toradex</Manufacturer>
+			<Product>Woodpecker Z5xx 1.1</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Atom Z530</Product>
+			<MaxPower>2.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Manufacturer>Kingston</Manufacturer>
+			<Product>KVR800D2S6/2G</Product>
+			<Capacity>2048</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_psnc_AtomZ510</ComponentId>
+		<Manufacturer>Toradex</Manufacturer>
+		<Product>Woodpecker Z510</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_psnc_AtomZ510_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_psnc_AtomZ510_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Toradex</Manufacturer>
+			<Product>Woodpecker Z5xx 1.1</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Atom Z510</Product>
+			<MaxPower>2.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+		</Processor>
+		<Memory>
+			<Manufacturer>Kingston</Manufacturer>
+			<Product>KVR800D2S6/2G</Product>
+			<Capacity>2048</Capacity>
+		</Memory>
+	</Node>
+	<Node>
+		<ComponentId>node_psnc_AtomD510</ComponentId>
+		<Manufacturer>Manufacturer</Manufacturer>
+		<Product>Product</Product>
+		<Sensor>
+			<Class>Temperature</Class>
+			<Unit>Â°C</Unit>
+			<SensorId>node_psnc_AtomD510_temp</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Sensor>
+			<Class>Power</Class>
+			<Unit>W</Unit>
+			<SensorId>node_psnc_AtomD510_power</SensorId>
+			<Transform>Transform</Transform>
+		</Sensor>
+		<Baseboard>
+			<Manufacturer>Manufacturer</Manufacturer>
+			<Product>Product</Product>
+		</Baseboard>
+		<Processor>
+			<Manufacturer>Intel</Manufacturer>
+			<Product>Atom D510</Product>
+			<MaxPower>13.0</MaxPower>
+			<MaxClockSpeed>1600</MaxClockSpeed>
+			<PState>
+				<State>0</State>
+				<Frequency>1600.0</Frequency>
+				<Voltage>0.0</Voltage>
+				<PowerUsage>13.0</PowerUsage>
+				<Transition>
+					<ToState>1</ToState>
+					<PowerUsage>0.0</PowerUsage>
+					<Time>0.001</Time>
+				</Transition>
+			</PState>
+			<PState>
+				<State>1</State>
+				<Frequency>1400.0</Frequency>
+				<Voltage>0.0</Voltage>
+				<PowerUsage>9.0</PowerUsage>
+				<Transition>
+					<ToState>0</ToState>
+					<PowerUsage>0.0</PowerUsage>
+					<Time>0.001</Time>
+				</Transition>
+			</PState>
+		</Processor>
+		<Memory>
+			<Capacity>4096</Capacity>
+		</Memory>
+	</Node>
+	<CoolingDevice>
+		<ComponentId>RECS_Sirius_Fan</ComponentId>
+		<MaxPower>5.0</MaxPower>
+		<Class>Fan</Class>
+		<MaxAirThroughput>1.0</MaxAirThroughput>
+	</CoolingDevice>
+	<CoolingDevice>
+		<ComponentId>hlrs_sSr_RoomCoolingDevice</ComponentId>
+		<Manufacturer>Manufacturer</Manufacturer>
+		<Product>Product</Product>
+		<MaxPower>0.0</MaxPower>
+		<Class>CRAH</Class>
+		<MaxCoolingCapacity>60000000</MaxCoolingCapacity>
+		<MaxAirThroughput>0.0</MaxAirThroughput>
+	</CoolingDevice>
+	<Storage>
+		<Manufacturer>IBM</Manufacturer>
+		<Class>Tape Libraray</Class>
+		<Capacity>0</Capacity>
+		<Interface>Interface</Interface>
+	</Storage>
+</xsd_1:DEBBComponents>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.project
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.project	(revision 611)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/DEBBTranslator/.project	(revision 611)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>DEBBTranslator</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/PhaseTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/PhaseTimeEstimationPlugin.java	(revision 780)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/PhaseTimeEstimationPlugin.java	(revision 780)
@@ -0,0 +1,53 @@
+package test;
+
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import dcworms.schedframe.scheduling.ExecTask;
+import example.timeestimation.BaseTimeEstimationPlugin;
+
+public class PhaseTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	/*
+	 * This method should return an estimation of time required to execute the task.
+	 * Requested calculation should be done based on the resources allocated for the task,
+	 * task description and task completion percentage.
+	 * 
+	 * Example implementation calculate the estimation based on cpu processing power.
+	 * There is also a simple assumption, that cpu processing power is a linear function
+	 * of number of allocated cpus and their speed.
+	 */
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+		
+		// collect all information necessary to do the calculation
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+
+		// obtain single pe speed
+		int speed = peUnit.getSpeed();
+
+		// number of used pe  
+		int cnt = peUnit.getUsedAmount();
+
+		// estimate remainingTaskLength
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+		
+		// do the calculation
+		double execTime = (remainingLength / (cnt * speed));
+
+		// if the result is very close to 0, but less then one millisecond then round this result to 0.001
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+
+		// time is measured in integer units, so get the nearest execTime int value.
+		execTime = Math.round(execTime);
+		return execTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example1.xml	(revision 745)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example1.xml	(revision 745)
@@ -0,0 +1,21 @@
+<qcgJob appId="102" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:noNamespaceSchemaLocation="../QCGJobDescriptionSchemaNew.xsd">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>3</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<executionTime>
+			<executionDuration>PT2H</executionDuration>
+			<timePeriod>
+				<periodStart>2008-11-03T00:00:00.000+01:00</periodStart>
+				<periodEnd>2008-11-03T02:30:00.000+01:00</periodEnd>
+			</timePeriod>
+		</executionTime>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example2.xml	(revision 745)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example2.xml	(revision 745)
@@ -0,0 +1,28 @@
+<qcgJob appId="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:noNamespaceSchemaLocation="../QCGJobDescriptionSchemaNew.xsd">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>1</value>
+					</hostParameter>
+					<networkParameter name="bandwidth">
+						<value>100000</value>
+					</networkParameter>
+					<networkParameter name="latency">
+						<value>300</value>
+					</networkParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<stdin name="file01" type="in" size="500000">
+				<location type="REFERENCE">dataRes1</location>
+			</stdin>
+			<stdin name="file01" type="in" size="500000">
+				<location type="REFERENCE">dataRes1</location>
+			</stdin>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example3.xml	(revision 856)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example3.xml	(revision 856)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<qcgJob appId="0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:noNamespaceSchemaLocation="../QCGJobDescriptionSchemaNew.xsd">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>4</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+		<resourceConsumptionProfile>
+			<resourceConsumption>
+				<referenceHardware>Intel_i7</referenceHardware>
+				<time>
+					<periodDuration>PT2H</periodDuration>
+				</time>	
+				<behaviour name="memory">
+					<value>20</value>
+				</behaviour>
+				<behaviour name="net">
+					<value>10</value>
+				</behaviour>
+				<behaviour name="cpu">
+					<value>10</value>
+				</behaviour>
+			</resourceConsumption>
+			<resourceConsumption>
+				<referenceHardware>Intel_i7</referenceHardware>
+				<time>
+					<periodDuration>PT3H</periodDuration>
+				</time>
+				<behaviour name="memory">
+					<value>20</value>
+				</behaviour>
+				<behaviour name="net">
+					<value>0</value>
+				</behaviour>
+				<behaviour name="cpu">
+					<value>90</value>
+				</behaviour>
+			</resourceConsumption>
+		</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example4.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example4.xml	(revision 745)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/example/example4.xml	(revision 745)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<qcgJob appId="0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:noNamespaceSchemaLocation="../QCGJobDescriptionSchemaNew.xsd">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>4</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+		<resourceConsumptionProfile>
+			<resourceConsumption>
+				<percentage>40</percentage>
+				<behaviour name="memory">
+					<value>20</value>
+				</behaviour>
+				<behaviour name="net">
+					<value>10</value>
+				</behaviour>
+				<behaviour name="cpu">
+					<value>10</value>
+				</behaviour>
+			</resourceConsumption>
+			<resourceConsumption>
+				<percentage>60</percentage>
+				<behaviour name="memory">
+					<value>20</value>
+				</behaviour>
+				<behaviour name="net">
+					<value>0</value>
+				</behaviour>
+				<behaviour name="cpu">
+					<value>90</value>
+				</behaviour>
+			</resourceConsumption>
+		</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/GrmsJobDescriptionSchemaNew.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/GrmsJobDescriptionSchemaNew.xsd	(revision 761)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/GrmsJobDescriptionSchemaNew.xsd	(revision 761)
@@ -0,0 +1,761 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by yulo (Instytut Chemii Bioorganicznej PAN) -->
+<!--Job Description Schema for Third Edition GRMS -->
+<!--version 0.1.0-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"
+  xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
+  jxb:version="1.0">
+  <xs:annotation>
+   <xs:appinfo>
+      <jxb:schemaBindings>
+         <jxb:package name="pl.psnc.qcg.grms.jobprofile"/>
+      </jxb:schemaBindings>
+   </xs:appinfo>
+  </xs:annotation>
+  <xs:simpleType name="computingParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="osname"/>
+			<xs:enumeration value="ostype"/>
+			<xs:enumeration value="cpuarch"/>
+			<xs:enumeration value="osversion"/>
+			<xs:enumeration value="osrelease"/>
+			<xs:enumeration value="memory"/>
+			<xs:enumeration value="freememory"/>
+			<xs:enumeration value="cpucount"/>
+			<xs:enumeration value="freecpus"/>
+			<xs:enumeration value="cpuspeed"/>
+			<xs:enumeration value="application"/>
+			<xs:enumeration value="diskspace"/>
+			<xs:enumeration value="freediskspace"/>
+			<xs:enumeration value="remoteSubmissionInterface"/>
+			<xs:enumeration value="localResourceManager"/>
+			<xs:enumeration value="hostname"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="networkParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="bandwidth"/>
+			<xs:enumeration value="latency"/>
+			<xs:enumeration value="capacity"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="taskStatesName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="QUEUED"/>
+			<xs:enumeration value="PREPROCESSING"/>
+			<xs:enumeration value="PENDING"/>
+			<xs:enumeration value="RUNNING"/>
+			<xs:enumeration value="STOPPED"/>
+			<xs:enumeration value="POSTPROCESSING"/>
+			<xs:enumeration value="SUSPENDED"/>
+			<xs:enumeration value="FINISHED"/>
+			<xs:enumeration value="CANCELED"/>
+			<xs:enumeration value="FAILED"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="locationTypes">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="URL"/>
+			<xs:enumeration value="DMSID"/>
+			<xs:enumeration value="SRBID"/>
+			<xs:enumeration value="REFERENCE"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:element name="grmsJob">
+		<xs:annotation>
+			<xs:documentation>Job Description for Gridge Resource Management System</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="description" type="xs:string" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>User defined description of Job</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="annotations" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Annotations for Job Description in pair key/value format</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="annotation" maxOccurs="unbounded">
+								<xs:complexType>
+									<xs:simpleContent>
+										<xs:extension base="xs:string">
+											<xs:attribute name="name" type="xs:string" use="optional"/>
+										</xs:extension>
+									</xs:simpleContent>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="task" maxOccurs="unbounded">
+					<xs:annotation>
+						<xs:documentation>Description of Tasks</xs:documentation>
+						<xs:documentation>Description of Simple Job</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="taskType"/>
+						</xs:complexContent>
+					</xs:complexType>                             
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute name="appId" type="xs:string" use="required"/>
+			<xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
+		</xs:complexType>
+		<xs:key name="taskId">
+			<xs:selector xpath=".//task"/>
+			<xs:field xpath="@taskId"/>
+		</xs:key>
+
+	</xs:element>
+	<xs:complexType name="taskType">
+		<xs:annotation>
+			<xs:documentation>Description of Task</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="description" type="xs:string" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>User defined description of Task</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+
+			<xs:element name="requirements" type="requirementsType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of resource requirements</xs:documentation>
+				</xs:annotation>
+
+			</xs:element>
+			<xs:element name="execution" type="executionType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Application description section</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+
+			<xs:element name="executionTime" type="executionTimeType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of time constraints for task execution</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="workflow" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Workflow description</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="parent" type="parentType" maxOccurs="unbounded"/>
+						<xs:element name="or" type="parentOpType"/>
+						<xs:element name="and" type="parentOpType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+
+		</xs:sequence>
+		<xs:attribute name="taskId" type="xs:string" use="required"/>
+		<xs:attribute name="persistent" type="xs:boolean" use="optional" default="false"/>
+		<xs:attribute name="extension" type="xs:string" use="optional"/>
+		<xs:attribute name="crucial" type="xs:boolean" use="optional" default="true"/>
+		<xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
+	</xs:complexType>
+
+	<xs:complexType name="fileType">
+		<xs:annotation>
+			<xs:documentation>Base element for file description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="location">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="type" type="locationTypes" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="locationProperties" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="property">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="name" type="xs:string"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+		<xs:attribute name="type" use="optional">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="in"/>
+					<xs:enumeration value="out"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="required" type="xs:boolean" use="optional" default="true"/>
+		<xs:attribute name="size" type="xs:double" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="executionTimeType">
+		<xs:annotation>
+			<xs:documentation>Description for time constraints of job execution</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="timeSlot" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Information when to start application</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="slotStart">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:time"/>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:choice>
+							<xs:element name="slotEnd" type="xs:time"/>
+							<xs:element name="slotDuration" type="xs:duration"/>
+						</xs:choice>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="executionDuration" type="xs:duration">
+				<xs:annotation>
+					<xs:documentation>How long the Task is running</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="timePeriod" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Time period where to look for time slot</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
+						<xs:choice>
+							<xs:element name="periodEnd" type="xs:dateTime"/>
+							<xs:element name="periodDuration" type="xs:duration"/>
+						</xs:choice>
+						<xs:element name="excluding" type="daysType" minOccurs="0"/>
+						<xs:element name="including" type="daysType" minOccurs="0"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+
+	<xs:complexType name="rangeType">
+		<xs:annotation>
+			<xs:documentation>Range of values definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="parameterBoundaryType"/>
+			<xs:element name="max" type="parameterBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Description of parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="value">
+					<xs:complexType>
+						<xs:simpleContent>
+							<xs:extension base="parameterValueType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:simpleContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="range">
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="rangeType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+			</xs:choice>
+			<xs:element name="stringValue" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+								</xs:sequence>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:attribute name="value" type="xs:string" use="optional"/>
+					<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	
+	<xs:complexType name="otherParameterType">
+		<xs:annotation>
+			<xs:documentation>Dynamically defined parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+
+	<xs:complexType name="networkParameterType">
+		<xs:annotation>
+			<xs:documentation>Parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required" />
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceBaseType">
+		<xs:annotation>
+			<xs:documentation>Base type for computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="hostParameter" type="computingResourceParameterType"/>
+				<xs:element name="networkParameter" type="computingResourceNetParameterType"/>
+				<xs:element name="otherParameter" type="otherParameterType"/>
+			</xs:choice>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation>Computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="computingResourceBaseType">
+				<xs:sequence>
+					<xs:element name="faultTolerance" type="faultToleranceType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceExtType">
+		<xs:annotation>
+			<xs:documentation>Extended computing resource description</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:sequence>
+					<xs:element name="processesCount" type="countType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Network related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceParameterType">
+		<xs:annotation>
+			<xs:documentation>Computational resource related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="computingParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="networkResourceType">
+		<xs:annotation>
+			<xs:documentation>Description of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="networkParameter" type="networkParameterType"/>
+			</xs:choice>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="executionType">
+		<xs:annotation>
+			<xs:documentation>Definition of program execution part of job description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="executable" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of application executable</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="application">
+							<xs:annotation>
+								<xs:documentation>Information about application installed on host</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="appProperty" minOccurs="0" maxOccurs="unbounded">
+										<xs:complexType>
+											<xs:simpleContent>
+												<xs:extension base="xs:string">
+													<xs:attribute name="name" type="xs:string" use="required"/>
+												</xs:extension>
+											</xs:simpleContent>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="execFile" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Executable file description</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="execProperties" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Properties of given executable</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:choice>
+												<xs:element name="resourceIdReference" type="xs:string"/>
+												<xs:choice maxOccurs="unbounded">
+													<xs:element name="hostParameter" type="computingResourceParameterType"/>
+													<xs:element name="otherParameter" type="otherParameterType"/>
+												</xs:choice>
+											</xs:choice>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+							</xs:complexType>
+						</xs:element>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="stdin" type="fileType" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Standard input stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="stdout" type="fileType" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Standard output stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="resourceConsumptionProfile" type="resourceConsumptionProfileType" minOccurs="0">
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="type" use="optional">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="single"/>
+					<xs:enumeration value="multiple"/>
+					<xs:enumeration value="mpi"/>
+					<xs:enumeration value="mpichg"/>
+					<xs:enumeration value="open_mpi"/>
+					<xs:enumeration value="proactive"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="checkpointable" type="xs:boolean" use="optional" default="false"/>
+	</xs:complexType>
+	<xs:complexType name="countRangeType">
+		<xs:annotation>
+			<xs:documentation>Range of count parameter</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="faultToleranceType">
+		<xs:annotation>
+			<xs:documentation>Fault tolerance description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="additionalCPUs" minOccurs="0">
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="count" type="countType"/>
+						<xs:element name="percentage" type="countType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+
+	<xs:complexType name="preferencesType">
+		<xs:annotation>
+			<xs:documentation>User preferences concerning scheduling</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="parameter" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:choice minOccurs="0">
+						<xs:choice>
+							<xs:element name="value" type="parameterValueType"/>
+							<xs:element name="min" type="parameterBoundaryType"/>
+							<xs:element name="max" type="parameterBoundaryType"/>
+							<xs:element name="range" type="rangeType"/>
+						</xs:choice>
+						<xs:element name="stringValue" type="xs:string"/>
+					</xs:choice>
+					<xs:attribute name="name" type="xs:string" use="required"/>
+					<xs:attribute name="optimizationType" use="required">
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:enumeration value="GAIN"/>
+								<xs:enumeration value="COST"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+					<xs:attribute name="importance" type="xs:int" use="required"/>
+					<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="preferenceType" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="PRIORITY"/>
+					<xs:enumeration value="RANKING"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="requirementsType">
+		<xs:annotation>
+			<xs:documentation>Resource description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="resourceRequirements" type="resourceRequirementsType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Computing resource requirements </xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="topology" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Processes topology definition</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Groups of processes definition</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="processesConnection" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Requirements for network parameters of connection among processes in group</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+											</xs:sequence>
+										</xs:complexType>
+									</xs:element>
+									<xs:element name="groupConnection" minOccurs="0" maxOccurs="unbounded">
+										<xs:annotation>
+											<xs:documentation>Requirements for network parameters of connection between current group and group with provided id</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+											</xs:sequence>
+											<xs:attribute name="endpointGroupId" type="xs:string" use="required"/>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="groupId" type="xs:string" use="required"/>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="processes" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Processes definition</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="groupIdReference" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+										<xs:annotation>
+											<xs:documentation>Ids of group that the process belongs</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="processesCount" type="countType" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Number of process with specified resources requirements</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="resourceRequirements" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Resource requirements of defined processes</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="computingResource" type="computingResourceExtType" minOccurs="0" maxOccurs="unbounded">
+													<xs:annotation>
+														<xs:documentation>Definition of resource reqiurements for processes</xs:documentation>
+													</xs:annotation>
+												</xs:element>
+												<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+											</xs:sequence>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="processesId" type="xs:string" use="optional"/>
+								<xs:attribute name="masterGroup" type="xs:boolean" use="optional"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="countType">
+		<xs:annotation>
+			<xs:documentation>Description of count element</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:int">
+							<xs:attribute name="indiffThreshold" type="xs:int" use="optional" default="0"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+			<xs:element name="range" type="countRangeType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="daysType">
+		<xs:annotation>
+			<xs:documentation>Days of the week</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="weekDay">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="Monday"/>
+						<xs:enumeration value="Tuesday"/>
+						<xs:enumeration value="Wednesday"/>
+						<xs:enumeration value="Thursday"/>
+						<xs:enumeration value="Friday"/>
+						<xs:enumeration value="Saturday"/>
+						<xs:enumeration value="Sunday"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="dateDay" type="xs:date"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="parameterValueType">
+		<xs:annotation>
+			<xs:documentation>Value of the parameter</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="indiffThreshold" type="xs:double" use="optional" default="0"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+
+	<xs:complexType name="parameterBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for parameters</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="countBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for count</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:int">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+
+	<xs:complexType name="resourceRequirementsType">
+		<xs:sequence>
+			<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parentOpType">
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="or" type="parentOpType"/>
+			<xs:element name="and" type="parentOpType"/>
+			<xs:element name="parent" type="parentType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="parentType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="triggerState" type="taskStatesName" use="optional" default="FINISHED"/>
+				<xs:attribute name="runSameHost" type="xs:boolean" use="optional" default="false"/>
+				<xs:attribute name="atEachIteration" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	
+	<xs:complexType name="resourceConsumptionProfileType">
+		<xs:sequence>
+			<xs:element name="resourceConsumption" type="resourceConsumptionType" minOccurs="1" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="resourceConsumptionType">
+		<xs:sequence>
+			<xs:choice minOccurs="0">
+				<xs:element name="percentage" type="xs:double"/>
+				<xs:element name="time" type="phaseTimeType"/>
+			</xs:choice>
+			<xs:element name="behaviour" type="phaseBehaviourType" minOccurs="1" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="phaseBehaviourType">
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="computingParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="phaseTimeType">
+	<xs:sequence>
+		<xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
+		<xs:choice>
+			<xs:element name="periodEnd" type="xs:dateTime"/>
+			<xs:element name="periodDuration" type="xs:duration"/>
+		</xs:choice>
+		</xs:sequence>
+	</xs:complexType>
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/QCGJobDescriptionSchemaNew.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/QCGJobDescriptionSchemaNew.xsd	(revision 853)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/QCGJobDescriptionSchemaNew.xsd	(revision 853)
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
+<!--Job Description Schema for Third Edition QCG -->
+<!--version 0.1.0-->
+<xs:schema xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" jxb:version="1.0">
+	<xs:annotation>
+		<xs:appinfo>
+			<jxb:schemaBindings>
+				<jxb:package name="pl.psnc.qcg.grms.jobprofile"/>
+			</jxb:schemaBindings>
+		</xs:appinfo>
+	</xs:annotation>
+	<xs:simpleType name="computingParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="osname"/>
+			<xs:enumeration value="ostype"/>
+			<xs:enumeration value="cpuarch"/>
+			<xs:enumeration value="osversion"/>
+			<xs:enumeration value="osrelease"/>
+			<xs:enumeration value="memory"/>
+			<xs:enumeration value="properties"/>
+			<xs:enumeration value="freememory"/>
+			<xs:enumeration value="cpucount"/>
+			<xs:enumeration value="gpucount"/>
+			<xs:enumeration value="freecpus"/>
+			<xs:enumeration value="cpuspeed"/>
+			<xs:enumeration value="application"/>
+			<xs:enumeration value="module"/>
+			<xs:enumeration value="diskspace"/>
+			<xs:enumeration value="freediskspace"/>
+			<xs:enumeration value="remoteSubmissionInterface"/>
+			<xs:enumeration value="localResourceManager"/>
+			<xs:enumeration value="hostname"/>
+			<xs:enumeration value="queue"/>
+			<xs:enumeration value="native"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="networkParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="bandwidth"/>
+			<xs:enumeration value="latency"/>
+			<xs:enumeration value="capacity"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="taskStatesName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="QUEUED"/>
+			<xs:enumeration value="PREPROCESSING"/>
+			<xs:enumeration value="PENDING"/>
+			<xs:enumeration value="RUNNING"/>
+			<xs:enumeration value="STOPPED"/>
+			<xs:enumeration value="POSTPROCESSING"/>
+			<xs:enumeration value="SUSPENDED"/>
+			<xs:enumeration value="FINISHED"/>
+			<xs:enumeration value="CANCELED"/>
+			<xs:enumeration value="FAILED"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="locationTypes">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="URL"/>
+			<xs:enumeration value="DMSID"/>
+			<xs:enumeration value="SRBID"/>
+			<xs:enumeration value="REFERENCE"/>
+		</xs:restriction>
+	</xs:simpleType>
+
+	<xs:element name="qcgJob">
+		<xs:annotation>
+			<xs:documentation>Job Description for Gridge Resource Management System</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="note" type="xs:string" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>User defined description of Job</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="annotations" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Annotations for Job Description in pair key/value format</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="annotation" maxOccurs="unbounded">
+								<xs:complexType>
+									<xs:simpleContent>
+										<xs:extension base="xs:string">
+											<xs:attribute name="name" type="xs:string" use="optional"/>
+										</xs:extension>
+									</xs:simpleContent>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="task" maxOccurs="unbounded">
+					<xs:annotation>
+						<xs:documentation>Description of Tasks</xs:documentation>
+						<xs:documentation>Description of Simple Job</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="taskType"/>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="executionTime" type="executionTimeType" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Execution time definition for Job</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute name="appId" type="xs:string" use="required"/>
+			<xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
+		</xs:complexType>
+		<xs:key name="taskId">
+			<xs:selector xpath=".//task"/>
+			<xs:field xpath="@taskId"/>
+		</xs:key>
+
+	</xs:element>
+	<xs:complexType name="taskType">
+		<xs:annotation>
+			<xs:documentation>Description of Task</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="note" type="xs:string" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>User defined description of Task</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="requirements" type="requirementsType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of resource requirements</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="execution" type="executionType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Application description section</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="executionTime"  type="executionTimeType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of time constraints for task execution</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="workflow" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Workflow description</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="parent" type="parentType" maxOccurs="unbounded"/>
+						<xs:element name="or" type="parentOpType"/>
+						<xs:element name="and" type="parentOpType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+
+		</xs:sequence>
+		<xs:attribute name="taskId" type="xs:string" use="required"/>
+		<xs:attribute name="persistent" type="xs:boolean" use="optional" default="false"/>
+		<xs:attribute name="extension" type="xs:string" use="optional"/>
+		<xs:attribute name="crucial" type="xs:boolean" use="optional" default="true"/>
+
+		<xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
+	</xs:complexType>
+	<xs:complexType name="fileType">
+		<xs:annotation>
+			<xs:documentation>Base element for file description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="location">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="type" type="locationTypes" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="locationProperties" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="property" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="name" type="xs:string"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+		<xs:attribute name="type" use="optional">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="in"/>
+					<xs:enumeration value="out"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="required" type="xs:boolean" use="optional" default="true"/>
+		<xs:attribute name="size" type="xs:double" use="optional"/>
+	</xs:complexType>
+
+	<xs:complexType name="executionTimeType">
+		<xs:annotation>
+			<xs:documentation>Description for time constraints of job execution</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="executionDuration" type="xs:duration">
+				<xs:annotation>
+					<xs:documentation>How long the Task is running</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="timePeriod" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Time period where to look for time slot</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
+						<xs:choice minOccurs="0">
+							<xs:element name="periodEnd" type="xs:dateTime"/>
+							<xs:element name="periodDuration" type="xs:duration"/>
+						</xs:choice>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+
+	<xs:complexType name="rangeType">
+		<xs:annotation>
+			<xs:documentation>Range of values definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="parameterBoundaryType"/>
+			<xs:element name="max" type="parameterBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Description of parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="value">
+					<xs:complexType>
+						<xs:simpleContent>
+							<xs:extension base="parameterValueType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:simpleContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="range">
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="rangeType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+			</xs:choice>
+			<xs:element name="min" type="parameterBoundaryType"/>
+			<xs:element name="max" type="parameterBoundaryType"/>
+			<xs:element name="stringValue" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+								</xs:sequence>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:attribute name="value" type="xs:string" use="optional"/>
+					<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="otherParameterType">
+		<xs:annotation>
+			<xs:documentation>Dynamically defined parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+
+	<xs:complexType name="networkParameterType">
+		<xs:annotation>
+			<xs:documentation>Parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceBaseType">
+		<xs:annotation>
+			<xs:documentation>Base type for computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="hostParameter" type="computingResourceParameterType"/>
+				<xs:element name="networkParameter" type="computingResourceNetParameterType"/>
+			</xs:choice>
+			<xs:element name="templateIdReference" type="xs:string"/>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation>Computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="computingResourceBaseType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Network related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceParameterType">
+		<xs:annotation>
+			<xs:documentation>Computational resource related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="computingParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="networkResourceType">
+		<xs:annotation>
+			<xs:documentation>Description of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="networkParameter" type="networkParameterType"/>
+			</xs:choice>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="executionType">
+		<xs:annotation>
+			<xs:documentation>Definition of program execution part of job description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="executable" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of application executable</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="application">
+							<xs:annotation>
+								<xs:documentation>Information about application installed on host</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="appProperty" minOccurs="0" maxOccurs="unbounded">
+										<xs:complexType>
+											<xs:simpleContent>
+												<xs:extension base="xs:string">
+													<xs:attribute name="name" type="xs:string" use="required"/>
+												</xs:extension>
+											</xs:simpleContent>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="execFile" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Executable file description</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="execProperties" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Properties of given executable</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:choice>
+												<xs:element name="resourceIdReference" type="xs:string"/>
+												<xs:choice maxOccurs="unbounded">
+													<xs:element name="hostParameter" type="computingResourceParameterType"/>
+													<xs:element name="otherParameter" type="otherParameterType"/>
+												</xs:choice>
+											</xs:choice>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+							</xs:complexType>
+						</xs:element>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="stdin" type="fileType" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Standard input stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="stdout" type="fileType" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Standard output stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="resourceConsumptionProfile" type="resourceConsumptionProfileType" minOccurs="0">
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="type" use="optional">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="single"/>
+					<xs:enumeration value="multiple"/>
+					<xs:enumeration value="mpi"/>
+					<xs:enumeration value="mpichg"/>
+					<xs:enumeration value="open_mpi"/>
+					<xs:enumeration value="open_mp"/>
+					<xs:enumeration value="mpi_mp"/>
+					<xs:enumeration value="proactive"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="countRangeType">
+		<xs:annotation>
+			<xs:documentation>Range of count parameter</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+
+	<xs:complexType name="preferencesType">
+		<xs:annotation>
+			<xs:documentation>User preferences concerning scheduling</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="parameter" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:choice minOccurs="0">
+						<xs:choice>
+							<xs:element name="value" type="parameterValueType"/>
+							<xs:element name="min" type="parameterBoundaryType"/>
+							<xs:element name="max" type="parameterBoundaryType"/>
+							<xs:element name="range" type="rangeType"/>
+						</xs:choice>
+						<xs:element name="stringValue" type="xs:string"/>
+					</xs:choice>
+					<xs:attribute name="name" type="xs:string" use="required"/>
+					<xs:attribute name="optimizationType" use="required">
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:enumeration value="GAIN"/>
+								<xs:enumeration value="COST"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+					<xs:attribute name="importance" type="xs:int" use="required"/>
+					<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="preferenceType" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="PRIORITY"/>
+					<xs:enumeration value="RANKING"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="requirementsType">
+		<xs:annotation>
+			<xs:documentation>Resource description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="resourceRequirements" type="resourceRequirementsType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Computing resource requirements </xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="topology" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Processes topology definition</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Groups of processes definition</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="processesConnection" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Requirements for network parameters of connection among processes in group</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+											</xs:sequence>
+										</xs:complexType>
+									</xs:element>
+									<xs:element name="groupConnection" minOccurs="0" maxOccurs="unbounded">
+										<xs:annotation>
+											<xs:documentation>Requirements for network parameters of connection between current group and group with provided id</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+											</xs:sequence>
+											<xs:attribute name="endpointGroupId" type="xs:string" use="required"/>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="groupId" type="xs:string" use="required"/>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="processes" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Processes definition</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+															<xs:sequence>
+									<xs:element name="groupIdReference" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+										<xs:annotation>
+											<xs:documentation>Ids of group that the process belongs</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="processesCount" type="countType" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Number of process with specified resources requirements</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="resourceRequirements" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Resource requirements of defined processes</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded">
+													<xs:annotation>
+														<xs:documentation>Definition of resource reqiurements for processes</xs:documentation>
+													</xs:annotation>
+												</xs:element>
+												<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+											</xs:sequence>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="processesId" type="xs:string" use="required"/>
+								<xs:attribute name="masterGroup" type="xs:boolean" use="optional"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="countType">
+		<xs:annotation>
+			<xs:documentation>Description of count element</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:int">
+							<xs:attribute name="indiffThreshold" type="xs:int" use="optional" default="0"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+			<xs:element name="range" type="countRangeType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="parameterValueType">
+		<xs:annotation>
+			<xs:documentation>Value of the parameter</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="indiffThreshold" type="xs:double" use="optional" default="0"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+
+	<xs:complexType name="parameterBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for parameters</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="countBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for count</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:int">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+
+	<xs:complexType name="resourceRequirementsType">
+		<xs:sequence>
+			<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parentOpType">
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="or" type="parentOpType"/>
+			<xs:element name="and" type="parentOpType"/>
+			<xs:element name="parent" type="parentType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="parentType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="triggerState" type="taskStatesName" use="optional" default="FINISHED"/>
+				<xs:attribute name="runSameHost" type="xs:boolean" use="optional" default="false"/>
+				<xs:attribute name="atEachIteration" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+		<xs:complexType name="resourceConsumptionProfileType">
+		<xs:sequence>
+			<xs:element name="resourceConsumption" type="resourceConsumptionType" minOccurs="1" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="resourceConsumptionType">
+		<xs:sequence>
+			<xs:element name="id" type="xs:string" minOccurs="0"/>
+			<xs:element name="referenceHardware" type="xs:string" minOccurs="0"/>
+			<xs:choice minOccurs="0">
+				<xs:element name="percentage" type="xs:double"/>
+				<xs:element name="time" type="phaseTimeType"/>
+			</xs:choice>
+			<xs:element name="behaviour" type="phaseBehaviourType" minOccurs="1" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="phaseBehaviourType">
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="phaseTimeType">
+		<xs:sequence>
+				<xs:element name="periodDuration" type="xs:duration"/>
+		</xs:sequence>
+	</xs:complexType>
+	
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/TaskRequirementsNewImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/TaskRequirementsNewImpl.java	(revision 742)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/jobschema/TaskRequirementsNewImpl.java	(revision 742)
@@ -0,0 +1,151 @@
+package test.jobschema;
+
+import java.util.ArrayList;
+
+import org.qcg.broker.schemas.exception.NoSuchParamException;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceType;
+import org.qcg.broker.schemas.jobdesc.RequirementsType;
+import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType;
+import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName;
+import org.qcg.broker.schemas.jobdesc.wrapper.ComputingResourceJobDescParamExplorer;
+import org.qcg.broker.schemas.jobdesc.wrapper.impl.ComputingResourceParamExplorerImpl;
+import org.qcg.broker.schemas.jobdesc.wrapper.impl.TaskRequirementsImpl;
+
+public class TaskRequirementsNewImpl extends TaskRequirementsImpl{
+	protected double[] getDoubleValues(ComputingParameterName param, ValueType valueType) throws NoSuchParamException{
+		RequirementsType req = null;
+		ResourceRequirementsType taskResReq = null;
+		ComputingResourceType compRes = null;
+		double values[] = null;
+		double value = -1;
+		
+		ArrayList<Double> list = null;
+		ComputingResourceJobDescParamExplorer explorer = null;
+		
+		req = task.getRequirements();
+		if(req == null)
+			throw new NoSuchParamException("Requirements are not defined.");
+		
+		taskResReq = req.getResourceRequirements();
+		if(taskResReq == null)
+			throw new NoSuchParamException("Resource requirements are not defined.");
+		
+		list = new ArrayList<Double>();
+		explorer = new ComputingResourceParamExplorerImpl();
+		//explorer.setResourceTemplates(req.getResourceTemplates());
+		
+		
+		for(int i = 0; i < taskResReq.getComputingResourceCount(); i++){
+			compRes = taskResReq.getComputingResource(i);
+			explorer.explore(compRes);
+			
+			values = null;
+			value = -1;
+			try {
+				switch(param){
+					
+				case MEMORY: 
+						switch(valueType) {
+							case DOUBLE_VALUE: values = explorer.getMemory();
+								break;
+							case MIN_VALUE: value = explorer.getMinMemory();
+								break;
+							case MAX_VALUE: value = explorer.getMaxMemory();
+								break;
+						}
+						 
+						break;
+					
+					case FREEMEMORY: 
+						switch(valueType) {
+							case DOUBLE_VALUE: values = explorer.getFreememory();
+								break;
+							case MIN_VALUE: value = explorer.getMinFreememory();
+								break;
+							case MAX_VALUE: value = explorer.getMaxFreememory();
+								break;
+						}
+						
+						break;
+						
+					case CPUCOUNT: 
+						switch(valueType) {
+							case DOUBLE_VALUE: values = explorer.getCpucount();
+								break;
+							case MIN_VALUE: value = explorer.getMinCpucount(); 
+								break;
+							case MAX_VALUE: value = explorer.getMaxCpucount();
+								break;
+						}
+						 
+						break;
+						
+					case FREECPUS: 
+						switch(valueType) {
+							case DOUBLE_VALUE: values = explorer.getFreecpus();
+								break;
+							case MIN_VALUE: value = explorer.getMinFreecpus();
+								break;
+							case MAX_VALUE: value = explorer.getMaxFreecpus();
+								break;
+						}
+						
+						break;
+
+					case CPUSPEED: 
+						switch(valueType) {
+							case DOUBLE_VALUE: values = explorer.getCpuspeed();
+								break;
+							case MIN_VALUE: value = explorer.getMinCpuspeed();
+								break;
+							case MAX_VALUE: value = explorer.getMaxCpuspeed();
+								break;
+						}
+						
+						break;
+						
+					case DISKSPACE: 
+						switch(valueType) {
+							case DOUBLE_VALUE: values = explorer.getDiskspace();
+								break;
+							case MIN_VALUE: value = explorer.getMinDiskspace(); 
+								break;
+							case MAX_VALUE: value = explorer.getMaxDiskspace();
+								break;
+						}
+						 
+						break;
+
+					case FREEDISKSPACE: 
+						switch(valueType) {
+							case DOUBLE_VALUE: values = explorer.getFreediskspace();
+								break;
+							case MIN_VALUE: value = explorer.getMinFreediskspace();
+								break;
+							case MAX_VALUE: value = explorer.getMaxFreediskspace(); 
+								break;
+						}
+						
+						break;
+				}
+			} catch (NoSuchParamException e){
+				values = null;
+				value = -1;
+			}
+			
+			if(valueType == ValueType.DOUBLE_VALUE && values != null && values.length > 0){
+				list.add(values[0]);
+			} else if(valueType != ValueType.DOUBLE_VALUE && value != -1){
+				list.add(value);
+			}
+			
+		}
+		
+		values = new double[list.size()];
+		for(int i = 0; i < list.size(); i++){
+			values[i] = list.get(i);
+		}
+		
+		return values;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/EventManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/EventManager.java	(revision 793)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/EventManager.java	(revision 793)
@@ -0,0 +1,184 @@
+package test;
+
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_system;
+import gridsim.GridSimCore;
+import gridsim.GridSimTags;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Properties;
+
+import schedframe.ResourceController;
+import schedframe.events.Event;
+import schedframe.events.ResourceEventCommand;
+import schedframe.exceptions.ModuleException;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleType;
+
+public class EventManager extends GridSimCore implements Module{
+
+	protected ResourceController resourceController;
+	
+	public EventManager(String name, ResourceController resourceController) throws Exception {
+		super(name, 1);
+		this.resourceController = resourceController;
+	}
+
+	public void body() {
+
+
+		// Process events until END_OF_SIMULATION is received from the
+		// GridSimShutdown Entity
+		Sim_event ev = new Sim_event();
+		sim_get_next(ev);
+		boolean run = true;
+		while (Sim_system.running()  && run) {
+			// sim_get_next(ev);
+			// if the simulation finishes then exit the loop
+			if (ev.get_tag() == GridSimTags.END_OF_SIMULATION) {
+				// managemetnSystem_.setEndSimulation();
+				run = false;
+				break;
+			}
+			
+			// process the received event
+			processRequest(ev);
+			sim_get_next(ev);
+		}
+	}
+	
+	protected void processRequest(Sim_event ev) {
+		switch (ev.get_tag()) {
+
+		case DCWormsTags.TO_COMP_RESOURCES:
+			sendToResources(ev);
+			break;
+
+		case DCWormsTags.TO_SCHEDULERS:
+			//super.send((Integer)ev.get_data(), 0, DCWormsTags.PHASE_CHANGED, null);
+			break;
+
+		default:
+			break;
+		}
+	}
+	
+	public void send(String entityName, double delay, int tag, Object data){
+		super.send(entityName, delay, tag, data);
+	}
+	
+	public void send(int destId, double delay, int tag){
+		super.send(destId, delay, tag);
+	}
+	
+	public void send(int destId, double delay, int tag, Object data){
+		super.send(destId, delay, tag, data);
+	}
+	
+	public void init(Properties properties) throws ModuleException {
+	}
+
+	public void sendToAllSchedulers(double delay, int tag, Object data){
+		List<Scheduler> allSchedulers =  new ArrayList<Scheduler>();
+		if (resourceController.getScheduler().getChildren() != null) {
+			LinkedList<Scheduler> toExamine = new LinkedList<Scheduler>();
+			toExamine.push(resourceController.getScheduler());
+			allSchedulers.add(resourceController.getScheduler());
+
+			while (!toExamine.isEmpty()) {
+				Scheduler scheduler = toExamine.pop();
+				List<Scheduler> schedulers = scheduler.getChildren();
+				int numberOfSched = schedulers.size();
+				for (int i = 0; i < numberOfSched; i++) {
+					Scheduler schedulerChild = schedulers.get(i);
+					toExamine.addLast(schedulerChild);
+					allSchedulers.add(schedulerChild);
+				}
+			}
+		}
+		
+		
+		for(Scheduler scheduler: allSchedulers){
+			//sendInternal(delay, DCWormsTags.TO_SCHEDULERS, scheduler.get_id());
+			super.send(scheduler.get_id(), delay, tag, data);
+		}
+	}
+	
+	public void sendToAllResources(double delay, Event event){
+		List<ComputingResource> allComputingResources = new ArrayList<ComputingResource>();
+
+		if (resourceController.getComputingResources() != null) {
+			LinkedList<ComputingResource> toExamine = new LinkedList<ComputingResource>();
+			for(ComputingResource compRes: resourceController.getComputingResources()){
+				toExamine.push(compRes);
+				allComputingResources.add(compRes);
+			}
+
+			while (!toExamine.isEmpty()) {
+				ComputingResource resource = toExamine.pop();
+				List<ComputingResource> resources = resource.getChildren();
+				int numberOfRes = resources.size();
+				for (int i = 0; i < numberOfRes; i++) {
+					ComputingResource resourceChild = resources.get(i);
+					toExamine.addLast(resourceChild);
+					allComputingResources.add(resourceChild);
+				}
+			}
+		}
+		sendInternal(delay, DCWormsTags.TO_COMP_RESOURCES, new ResourceBroadcastOrder(allComputingResources, event));
+	}
+
+	private void sendToResources(Sim_event ev){
+		ResourceEventCommand rec;
+		
+		ResourceBroadcastOrder rbo = (ResourceBroadcastOrder)ev.get_data();
+		List<ComputingResource> allComputingResources = rbo.getComputingResources();
+		Event event = rbo.getEvent();
+		for(ComputingResource compRes: allComputingResources){
+			rec = new ResourceEventCommand(compRes);
+			rec.execute(event);
+		}
+	}
+	
+	public void sendInternal(double delay, int tag, Object data) {
+		this.send(this.get_id(), delay, tag, data);
+	}
+	
+	public void sendTo(List<String> ids){
+	}
+	
+	public void dispose() throws ModuleException {
+	}
+
+	public ModuleType getType() {
+		return ModuleType.EVENT_MANAGER;
+	}
+
+}
+
+class ResourceBroadcastOrder {
+
+	private List<ComputingResource> computingResources;
+	private Event event;
+	
+	public ResourceBroadcastOrder(List<ComputingResource> computingResources, Event event) {
+		super();
+		this.computingResources = computingResources;
+		this.event = event;
+	}
+
+	public List<ComputingResource> getComputingResources() {
+		return computingResources;
+	}
+
+	public Event getEvent() {
+		return event;
+	}
+}
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/CPUFreqScalingExecTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/CPUFreqScalingExecTimeEstimationPlugin.java	(revision 509)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/CPUFreqScalingExecTimeEstimationPlugin.java	(revision 509)
@@ -0,0 +1,46 @@
+package test.ariel;
+
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import dcworms.schedframe.scheduling.ExecTask;
+import example.timeestimation.BaseTimeEstimationPlugin;
+
+public class CPUFreqScalingExecTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+
+		double speed;
+		if(peUnit instanceof ProcessingElements){
+			ProcessingElements pe = (ProcessingElements)peUnit;
+			Processor cpu = (Processor)pe.get(0);
+			speed = cpu.getPowerInterface().getPState().getFrequency()/1000;
+		}
+		else 
+			speed = peUnit.getSpeed();
+		
+		int cnt = peUnit.getUsedAmount();
+
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+
+		double execTime = (remainingLength / (cnt * speed));
+
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+
+		execTime = Math.ceil(execTime);
+		return execTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/FCFSCPUFreqScalingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/FCFSCPUFreqScalingPlugin.java	(revision 506)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/FCFSCPUFreqScalingPlugin.java	(revision 506)
@@ -0,0 +1,109 @@
+package test.ariel;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.TaskFinishedEvent;
+import schedframe.events.scheduling.TaskRequestedTimeExpiredEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.UsedResourcesList;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import dcworms.schedframe.scheduling.Executable;
+import example.localplugin.BaseLocalSchedulingPlugin;
+
+public class FCFSCPUFreqScalingPlugin extends BaseLocalSchedulingPlugin {
+
+	int cnt;
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+		
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+			
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+					
+					for(Processor cpu: resourceManager.getProcessors()){
+						cpu.getPowerInterface().setPState("P"+cnt);
+					}
+				}
+			}
+			break;
+		}
+		cnt++;
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		List<Processor> processors = resourceManager.getProcessors();
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Processor> choosenProcessor = new ArrayList<Processor>();				
+			for (int i = 0; i < processors.size() && cpuRequest > 0; i++) {
+				if (processors.get(i).getStatus() == ResourceStatus.FREE) {
+					choosenProcessor.add(processors.get(i));
+					cpuRequest--;
+				}
+			}
+
+			ProcessingElements result = new ProcessingElements();
+			result.addAll(choosenProcessor);
+			map.put(StandardResourceUnitName.PE, result);
+		}
+	
+		return map;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/resources.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/resources.xml	(revision 528)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/resources.xml	(revision 528)
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.ariel.CPUFreqScalingExecTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<computingResource class="Processor" count="4">
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.CPUEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>		
+						<parameter name="pState">
+							<property name="name">
+								<value>P0</value>
+							</property>	
+							<property name="frequency">
+								<value unit="Hz">2000</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">350</value>
+							</property>						
+						</parameter>
+						<parameter name="pState">
+							<property name="name">
+								<value>P1</value>
+							</property>	
+							<property name="frequency">
+								<value unit="H`">1500</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">343</value>
+							</property>						
+						</parameter>	
+						<parameter name="pState">
+							<property name="name">
+								<value>P2</value>
+							</property>	
+							<property name="frequency">
+								<value unit="H`">1000</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">337</value>
+							</property>						
+						</parameter>
+						<parameter name="pState">
+							<property name="name">
+								<value>P3</value>
+							</property>	
+							<property name="frequency">
+								<value unit="H`">500</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">330</value>
+							</property>						
+						</parameter>								
+					</powerProfile>
+				</profile>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>test.ariel.FCFSCPUFreqScalingPlugin</name>
+			</schedulingPlugin>	
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment1.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment1.properties	(revision 673)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment1.properties	(revision 673)
@@ -0,0 +1,17 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/ariel/resources.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/ariel/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=experiment_result
+
+
+creatediagrams.gantt=true
+
+creatediagrams.respowerusage=Processor
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 674)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 674)
@@ -0,0 +1,27 @@
+resourceName;timestamp;utilization;
+compRes;1225666800000;0.25;
+compRes;1225668600000;0.5;
+compRes;1225670400000;0.75;
+compRes;1225672200000;1;
+compRes;1225684800000;0.75;
+compRes;1225692000000;0.5;
+compRes;1225697400000;0.25;
+compRes;1225701000000;0;
+mean: 0.7105263157894736
+
+Processor_0;1225666800000;1;
+Processor_0;1225684800000;0;
+mean: 0.5263157894736842
+
+Processor_1;1225668600000;1;
+Processor_1;1225692000000;0;
+mean: 0.6842105263157895
+
+Processor_2;1225670400000;1;
+Processor_2;1225697400000;0;
+mean: 0.7894736842105263
+
+Processor_3;1225672200000;1;
+Processor_3;1225701000000;0;
+mean: 0.8421052631578947
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Simulation.txt	(revision 674)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Simulation.txt	(revision 674)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;34,200;0;0;34,200;34,200;34,200;1;
+Resources queue length;0.158;0;0;0.158;0.158;0.158;1;
+Resources total load;0.711;0;0;0.711;0.711;0.711;1;
+Energy usage;2,263.375;358.996;128,877.922;1,715;2,655;9,053.5;4;
+Task completion time;27,000;6,104.097;37,260,000;18,000;34,200;108,000;4;
+Task execution time;24,300;4,124.318;17,010,000;18,000;28,800;97,200;4;
+Task start time;0;0;0;0;0;0;4;
+Task flow time;24,300;4,124.318;17,010,000;18,000;28,800;97,200;4;
+Task waiting time;0;0;0;0;0;0;4;
+Task lateness;0;0;0;0;0;0;4;
+Task tardiness;0;0;0;0;0;0;4;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_AirThroughput.txt	(revision 674)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_AirThroughput.txt	(revision 674)
@@ -0,0 +1,6 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Tasks.txt	(revision 674)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Tasks.txt	(revision 674)
@@ -0,0 +1,5 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;cluster;1;1225666800;1225684800;1225684800;1225666800;1225666800;18000;0;18000;0;0;18000;0;0;0;0;0;0;[Processor_0];
+2;2;-1;cluster;1;1225668600;1225692000;1225692000;1225668600;1225668600;25200;1800;23400;1800;0;23400;0;0;0;0;0;0;[Processor_1];
+3;3;-1;cluster;1;1225670400;1225697400;1225697400;1225670400;1225670400;30600;3600;27000;3600;0;27000;0;0;0;0;0;0;[Processor_2];
+4;4;-1;cluster;1;1225672200;1225701000;1225701000;1225672200;1225672200;34200;5400;28800;5400;0;28800;0;0;0;0;0;0;[Processor_3];
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/experiment.properties	(revision 674)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/experiment.properties	(revision 674)
@@ -0,0 +1,17 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/ariel/resources.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/ariel/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=experiment_result
+
+
+creatediagrams.gantt=true
+
+creatediagrams.respowerusage=Processor
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Jobs.txt	(revision 674)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_Jobs.txt	(revision 674)
@@ -0,0 +1,5 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;18,000;18,000;0;18,000;0;0;0;0;18,000;
+2;25,200;23,400;0;23,400;0;0;0;0;25,200;
+3;30,600;27,000;0;27,000;0;0;0;0;30,600;
+4;34,200;28,800;0;28,800;0;0;0;0;34,200;
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_EnergyUsage.txt	(revision 674)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/experiment_result/Stats_Simulation 1_EnergyUsage.txt	(revision 674)
@@ -0,0 +1,30 @@
+resourceName;timestamp;consumption;
+
+Processor_0;1225666800000;350;
+Processor_0;1225668600000;343;
+Processor_0;1225670400000;337;
+Processor_0;1225672200000;330;
+Processor_0;1225684800000;10;
+Processor_0;1225701000000;10;
+mean: 180.52631578947367 sum: 1715.0
+
+Processor_1;1225666800000;10;
+Processor_1;1225668600000;343;
+Processor_1;1225670400000;337;
+Processor_1;1225672200000;330;
+Processor_1;1225692000000;10;
+Processor_1;1225701000000;10;
+mean: 230.0 sum: 2185.0
+
+Processor_2;1225666800000;10;
+Processor_2;1225670400000;337;
+Processor_2;1225672200000;330;
+Processor_2;1225697400000;10;
+Processor_2;1225701000000;10;
+mean: 263.0 sum: 2498.5
+
+Processor_3;1225666800000;10;
+Processor_3;1225672200000;330;
+Processor_3;1225701000000;10;
+mean: 279.4736842105263 sum: 2655.0
+
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/workload.swf	(revision 506)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/workload.swf	(revision 506)
@@ -0,0 +1,19 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			1800		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			3600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			5400		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
Index: /DCWoRMS/branches/toulouse/trunk/src/test/ariel/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/ariel/RunExperiment.java	(revision 506)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/ariel/RunExperiment.java	(revision 506)
@@ -0,0 +1,19 @@
+package test.ariel;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/ariel/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/debb2dcworms.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/debb2dcworms.xsd	(revision 841)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/debb2dcworms.xsd	(revision 841)
@@ -0,0 +1,96 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	elementFormDefault="qualified" attributeFormDefault="unqualified">
+	
+	<xs:complexType name="pluginType">
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="timeEstimationPluginType">
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="schedulingPluginType">
+		<xs:complexContent>
+			<xs:extension base="pluginType">
+				<xs:sequence>
+					<xs:element name="frequency" type="doubleValueWithUnitType" minOccurs="0" maxOccurs="1"></xs:element>
+					<xs:element name="resources" type="resourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="energyEstimationPluginType">
+		<xs:complexContent>
+			<xs:extension base="pluginType">
+				<xs:sequence>
+					<xs:element name="resources" type="resourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="resourceType">
+		<xs:sequence>
+			<xs:element name="class" type="xs:string" minOccurs="1"></xs:element>
+			<xs:element name="type" type="xs:string" minOccurs="0"></xs:element>
+			<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+		<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Parameter of resource. Allows defining additional resource parameters.
+			Contains a list of parameter values or a list of key-value pairs.
+			Attribute : name - denotes parameter name</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:sequence>
+				<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+						</xs:sequence>
+						<xs:attribute name="name" type="xs:string" use="required"/>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:choice>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+	</xs:complexType>
+	
+	<xs:complexType name="stringValueWithUnitType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="doubleValueWithUnitType">
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:element name="plugins">
+		<xs:annotation>
+			<xs:documentation>Schema describing additional data required to create DCWoRMS schema</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0"></xs:element>
+				<xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				<xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/example/example1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/example/example1.xml	(revision 841)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/example/example1.xml	(revision 841)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<plugins xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../debb2dcworms.xsd">
+	<timeEstimationPlugin>
+		<name>example.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<schedulingPlugin>
+		<name>example.localplugin.FCFSBF_LocalPlugin</name>
+		<resources>
+			<class>ComputeBox1</class>
+		</resources>
+	</schedulingPlugin>
+	
+	<energyEstimationPlugin>
+		<name>example.energy.recs.NodeEnergyEstimationPlugin</name>
+		<resources>
+			<class>Node</class>
+		</resources>
+	</energyEstimationPlugin>
+</plugins>
Index: /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/example/example2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/example/example2.xml	(revision 842)
+++ /DCWoRMS/branches/toulouse/trunk/src/test/debb2dcworms/example/example2.xml	(revision 842)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<plugins xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../debb2dcworms.xsd">
+	<timeEstimationPlugin>
+		<name>example.timeestimation.RecsTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<schedulingPlugin>
+		<name>example.localplugin.FCFSBF_LocalPlugin</name>
+		<resources>
+			<class>ComputeBox1</class>
+		</resources>
+	</schedulingPlugin>
+	
+	<schedulingPlugin>
+		<name>example.localplugin.FCFSBF_RECSPlugin</name>
+		<resources>
+			<class>RECS</class>
+		</resources>
+	</schedulingPlugin>
+	
+	<energyEstimationPlugin>
+		<name>example.energy.recs.NodeI7EnergyEstimationPlugin</name>
+		<resources>
+			<class>Node</class>
+			<type>Intel_i7</type>
+		</resources>
+	</energyEstimationPlugin>
+	
+	<energyEstimationPlugin>
+		<name>example.energy.recs.NodeAmdEnergyEstimationPlugin</name>
+		<resources>
+			<class>Node</class>
+			<type>AMD</type>
+		</resources>
+	</energyEstimationPlugin>
+	
+	<energyEstimationPlugin>
+		<name>example.energy.recs.ProcessorI7EnergyEstimationPlugin</name>
+		<resources>
+			<class>Processor</class>
+			<type>Intel_i7</type>
+		</resources>
+	</energyEstimationPlugin>
+	
+	<energyEstimationPlugin>
+		<name>example.energy.recs.ProcessorAmdEnergyEstimationPlugin</name>
+		<resources>
+			<class>Processor</class>
+			<type>AMD</type>
+		</resources>
+	</energyEstimationPlugin>
+</plugins>
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/Plugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/Plugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/Plugin.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe;
+
+
+
+/**
+ * @author Stanislaw Szczepanowski
+ *
+ */
+public interface Plugin {
+	
+	/**
+	 * Returns the plugin name used in the simulation
+	 * @return the name of the plugin with all the package namespace, e.g. org.gridcompany.plugins.forecast.GridPlugin
+	 */
+	public String getName();
+	
+	/**
+	 * Initializes the plugin
+	 */
+	public void init(Parameters parameters);
+	
+	public PluginConfiguration getConfiguration();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/ExecutablesList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/ExecutablesList.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/ExecutablesList.java	(revision 490)
@@ -0,0 +1,155 @@
+package schedframe;
+
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+
+public class ExecutablesList implements List<ExecTask> {
+
+	private List<ExecTask> executables;
+	
+	public ExecutablesList (){
+		executables = Collections.synchronizedList(new ArrayList<ExecTask>());
+	}
+
+	public List<Executable> getJobExecutables(String jobId){
+		List<Executable> list = new ArrayList<Executable>();
+		synchronized (executables)  {
+			for(int i = 0; i < executables.size(); i++){
+				Executable exec = (Executable)executables.get(i);
+				
+				if(exec.getJobId().equals(jobId))
+					list.add(exec);
+			}
+		}
+		return list;
+	}
+	
+	public List<Executable> getTaskExecutables(String jobId, String taskId){
+		
+		List<Executable> list = new ArrayList<Executable>();
+		synchronized (executables)  {
+			for(int i = 0; i < executables.size(); i++){
+				Executable exec = (Executable)executables.get(i);
+				
+				if(exec.getJobId().equals(jobId) && exec.getId().equals(taskId))
+					list.add(exec);
+			}
+		}
+		return list;
+	}
+	
+	public Executable getTaskExecutable(Integer executableId){
+		synchronized (executables)  {
+			for (ExecTask task : executables) {
+				Executable exec = (Executable)task;
+				if (exec.getUniqueId() == executableId) {
+					return exec;
+				}
+			}
+		}
+		return null;
+	}
+	
+	
+	public boolean add(ExecTask arg0) {
+		return executables.add(arg0);
+	}
+
+	public void add(int arg0, ExecTask arg1) {
+		executables.add(arg0, arg1);
+	}
+
+	public boolean addAll(Collection<? extends ExecTask> arg0) {
+		return executables.addAll(arg0);
+	}
+
+	public boolean addAll(int arg0, Collection<? extends ExecTask> arg1) {
+		return executables.addAll(arg0, arg1);
+	}
+
+	public void clear() {
+		executables.clear();
+	}
+
+	public boolean contains(Object arg0) {
+		return executables.contains(arg0);
+	}
+
+	public boolean containsAll(Collection<?> arg0) {
+		return executables.containsAll(arg0);
+	}
+
+	public ExecTask get(int arg0) {
+		return executables.get(arg0);
+	}
+
+	public int indexOf(Object arg0) {
+		return indexOf(arg0);
+	}
+
+	public boolean isEmpty() {
+		return executables.isEmpty();
+	}
+
+	public Iterator<ExecTask> iterator() {
+		return executables.iterator();
+	}
+
+	public int lastIndexOf(Object arg0) {
+		return executables.lastIndexOf(arg0);
+	}
+
+	public ListIterator<ExecTask> listIterator() {
+		return executables.listIterator();
+	}
+
+	public ListIterator<ExecTask> listIterator(int arg0) {
+		return executables.listIterator(arg0);
+	}
+
+	public boolean remove(Object arg0) {
+		return executables.remove(arg0);
+	}
+
+	public ExecTask remove(int arg0) {
+		return executables.remove(arg0);
+	}
+
+	public boolean removeAll(Collection<?> arg0) {
+		return executables.removeAll(arg0);
+	}
+
+	public boolean retainAll(Collection<?> arg0) {
+		return executables.retainAll(arg0);
+	}
+
+	public ExecTask set(int arg0, ExecTask arg1) {
+		return executables.set(arg0, arg1);
+	}
+
+	public int size() {
+		return executables.size();
+	}
+
+	public List<ExecTask> subList(int arg0, int arg1) {
+		return executables.subList(arg0, arg1);
+	}
+
+	public Object[] toArray() {
+		return executables.toArray();
+	}
+
+	public <T> T[] toArray(T[] arg0) {
+		return executables.toArray(arg0);
+	}
+	
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/Finalizable.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/Finalizable.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/Finalizable.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe;
+
+public interface Finalizable {
+	
+	public void finalize();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/Initializable.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/Initializable.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/Initializable.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe;
+
+public interface Initializable {
+	
+	public void initiate();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/Parameter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/Parameter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/Parameter.java	(revision 477)
@@ -0,0 +1,40 @@
+package schedframe;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import schemas.StringValueWithUnit;
+
+public class Parameter extends ArrayList<StringValueWithUnit> {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	protected String name;
+	protected List<Property> properties;
+
+	public Parameter(String name) {
+		this.name = name;
+	}
+
+	public List<Property> getProperties() {
+		return properties;
+	}
+
+	public boolean addProperty(Property prop){
+		if(properties == null){
+			properties = new ArrayList<Property>();
+		}
+		return properties.add(prop);
+	}
+	
+	public Property getProperty(String propName){
+		for(Property property: properties){
+			if(property.getName().equals(propName)){
+				return property;
+			}
+		}
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/exceptions/ModuleException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/exceptions/ModuleException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/exceptions/ModuleException.java	(revision 477)
@@ -0,0 +1,27 @@
+package schedframe.exceptions;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ModuleException extends Exception {
+
+	private static final long serialVersionUID = -3388688857266748587L;
+	
+	public ModuleException() {
+		super();
+	}
+
+    public ModuleException(String message) {
+    	super(message);
+    }
+
+    public ModuleException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    public ModuleException(Throwable cause) {
+        super(cause);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/exceptions/ResourceException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/exceptions/ResourceException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/exceptions/ResourceException.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.exceptions;
+
+public class ResourceException extends Exception{
+
+	private static final long serialVersionUID = 1L;
+
+	public ResourceException() {
+		super();
+	}
+
+    public ResourceException(String message) {
+    	super(message);
+    }
+
+    public ResourceException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    public ResourceException(Throwable cause) {
+        super(cause);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/Parameters.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/Parameters.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/Parameters.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe;
+
+import java.util.HashMap;
+
+public class Parameters extends HashMap<String, Parameter>{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/Property.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/Property.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/Property.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe;
+
+import java.util.ArrayList;
+
+import schemas.StringValueWithUnitType;
+
+public class Property extends ArrayList<StringValueWithUnitType>{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	protected String name;
+
+	public Property(String name) {
+		super();
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventHandler.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventHandler.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventHandler.java	(revision 477)
@@ -0,0 +1,11 @@
+package schedframe.events;
+
+import schedframe.events.scheduling.SchedulingEvent;
+
+public interface EventHandler {
+	
+	public void handleResourceEvent(Event event);
+	
+	public void handleSchedulingEvent(SchedulingEvent event);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventCommand.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventCommand.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventCommand.java	(revision 477)
@@ -0,0 +1,10 @@
+package schedframe.events;
+
+
+
+public interface EventCommand {
+
+	public void execute(EventType evType);
+	
+	public void execute(Event event);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/Event.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/Event.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/Event.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.events;
+
+import schedframe.events.scheduling.EventReason;
+
+public interface Event {
+	
+	public EventType getType();
+	
+	public String getSource();
+	
+	public int getTag();
+	
+	public Object getData();
+	
+	public EventReason getReason();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/EventType.java	(revision 477)
@@ -0,0 +1,9 @@
+package schedframe.events;
+
+public interface EventType {
+
+	public String getName();
+	
+	public int getTag();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/TaskEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/TaskEvent.java	(revision 478)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/TaskEvent.java	(revision 478)
@@ -0,0 +1,27 @@
+package schedframe.events;
+
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+
+
+public class TaskEvent {
+
+	protected WorkloadUnit task;
+	protected String resourceName;
+	
+	public TaskEvent(WorkloadUnit task,
+			 String resourceName) {
+		super();
+		this.task = task;
+		this.resourceName = resourceName;
+	}
+	
+	public WorkloadUnit getTask() {
+		return task;
+	}
+
+	public String getResourceName() {
+		return resourceName;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskFinishedEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskFinishedEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskFinishedEvent.java	(revision 477)
@@ -0,0 +1,30 @@
+package schedframe.events.scheduling;
+
+
+public class TaskFinishedEvent extends SchedulingEvent {
+	
+	//protected List<String> epr;
+
+	protected String jobId;
+	protected String taskId;
+	
+	public TaskFinishedEvent(/*List<String> list*/ String jobId, String taskId){
+		super(SchedulingEventType.TASK_FINISHED);
+		//this.epr = list;
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+	
+	/*public List<String> getReservations(){
+		return this.epr;
+	}*/
+	
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskArrivedEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskArrivedEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskArrivedEvent.java	(revision 477)
@@ -0,0 +1,9 @@
+package schedframe.events.scheduling;
+
+
+public class TaskArrivedEvent extends SchedulingEvent {
+
+	public TaskArrivedEvent(){
+		super(SchedulingEventType.TASK_ARRIVED);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TimerEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TimerEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TimerEvent.java	(revision 477)
@@ -0,0 +1,10 @@
+package schedframe.events.scheduling;
+
+
+public class TimerEvent extends SchedulingEvent {
+
+	public TimerEvent() {
+		super(SchedulingEventType.TIMER);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskCanceledEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskCanceledEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskCanceledEvent.java	(revision 477)
@@ -0,0 +1,41 @@
+package schedframe.events.scheduling;
+
+import java.util.List;
+
+
+public class TaskCanceledEvent extends SchedulingEvent {
+
+	protected String jobId;
+	protected String taskId;
+	protected List<String> epr;
+	
+	public TaskCanceledEvent(List<String> list){
+		super(SchedulingEventType.TASK_CANCELED);
+		this.epr = list;
+		this.jobId = null;
+		this.taskId = null;
+	}
+	
+	public TaskCanceledEvent(String jobId, String taskId) {
+		super(SchedulingEventType.TASK_CANCELED);
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+	
+	public void setReason(EventReason reason){
+		this.reason = reason;
+	}
+
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+	
+	public List<String> getReservations(){
+		return this.epr;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEventCommand.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEventCommand.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEventCommand.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.events.scheduling;
+
+import schedframe.events.Event;
+import schedframe.events.EventCommand;
+import schedframe.events.EventType;
+import schedframe.resources.computing.ComputingResource;
+
+public class SchedulingEventCommand implements EventCommand {
+
+	private ComputingResource compResource;
+	
+	public SchedulingEventCommand (ComputingResource compResource) {
+		this.compResource = compResource;
+	}
+	
+	public void execute(EventType evType) {
+		SchedulingEvent ev = new SchedulingEvent(evType);
+		ev.setSource(compResource.getName());
+		compResource.getEventHandler().handleSchedulingEvent(ev);
+	}
+	
+	public void execute(Event event) {
+		SchedulingEvent ev = new SchedulingEvent(event.getType());
+		ev.setSource(compResource.getName());
+		compResource.getEventHandler().handleSchedulingEvent(ev);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingResponseType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingResponseType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingResponseType.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.events.scheduling;
+
+public enum SchedulingResponseType {
+
+	TERMINATE_TASK(0),
+	KILL_TASK(0),
+	STOP_AND_RESUME_FROM_CHECKPOINT(0),
+	EXECUTE_ANYWAY(0),
+	ONE_HOUR_GRACE_PERIOD(3600);
+	
+	protected int timer;
+	
+	private SchedulingResponseType(int timer){
+		this.timer = timer;
+	}
+	
+	public int getTimer(){
+		return this.timer;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/StartTaskExecutionEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/StartTaskExecutionEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/StartTaskExecutionEvent.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.events.scheduling;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class StartTaskExecutionEvent extends SchedulingEvent {
+
+	protected String jobId;
+	protected String taskId;
+	
+	public StartTaskExecutionEvent(String jobId, String taskId) {
+		super(SchedulingEventType.START_TASK_EXECUTION);
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskRequestedTimeExpiredEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskRequestedTimeExpiredEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskRequestedTimeExpiredEvent.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.events.scheduling;
+
+public class TaskRequestedTimeExpiredEvent extends SchedulingEvent{
+	protected String jobId;
+	protected String taskId;
+	
+	public TaskRequestedTimeExpiredEvent(String jobId, String taskId) {
+		super(SchedulingEventType.TASK_REQUESTED_TIME_EXPIRED);
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEvent.java	(revision 477)
@@ -0,0 +1,53 @@
+package schedframe.events.scheduling;
+
+import schedframe.events.Event;
+import schedframe.events.EventType;
+
+public class SchedulingEvent implements Event{
+	
+	protected EventType type;
+	protected EventReason reason;
+	
+	protected String source;
+	
+	public SchedulingEvent(EventType eventType){
+		this(eventType, EventReason.UNKNOWN);
+	}
+	
+	public SchedulingEvent(EventType eventType, EventReason eventReason){
+		type = eventType;
+		reason = eventReason;
+	}
+	
+	public SchedulingEventType getType(){
+		SchedulingEventType schedEventType; 
+		try{
+			schedEventType = (SchedulingEventType)type;
+		} catch(Exception e){
+			schedEventType = SchedulingEventType.RESOURCE_STATE_CHANGED;
+		}
+		return schedEventType;
+	}
+	
+	public EventReason getReason(){
+		return reason;
+	}
+	
+	public void setSource(String value){
+		this.source = value;
+	}
+	
+	public String getSource(){
+		return this.source;
+	}
+
+	public int getTag() {
+		return type.getTag();
+	}
+
+	@Override
+	public Object getData() {
+		return null;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/EventReason.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/EventReason.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/EventReason.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.events.scheduling;
+
+public enum EventReason {
+	//Reasons that caused given events
+	UNKNOWN,
+
+	//task-related
+	//TASK_FAILED
+	APP_FAILURE,
+	SYSTEM_FAILURE,
+	RESOURCE_FAILURE,
+	
+	//TASK_CANCELED
+	RESERVATION_EXCEEDED,
+	RESOURCES_EXCEEDED,
+	
+	//resource/provider-related
+	TEMPORARY_FAILURE,
+	PERMAMENT_FAILURE,
+	
+	
+	SIM_INIT
+	;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEventType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEventType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/SchedulingEventType.java	(revision 477)
@@ -0,0 +1,51 @@
+package schedframe.events.scheduling;
+
+import schedframe.events.EventType;
+
+public enum SchedulingEventType implements EventType {
+
+	// task related
+	TASK_FINISHED(1),
+	TASK_FAILED(2),
+	TASK_CANCELED(4),
+	TASK_ARRIVED(8),
+	START_TASK_EXECUTION(16384),
+	TASK_REQUESTED_TIME_EXPIRED(32768),
+
+	//job related
+	JOB_ARRIVED(16),
+	JOB_FINISHED(32),
+	JOB_FAILED(64),
+	JOB_CANCELED(128),
+
+	//time related
+	TIMER(254),
+	
+	//resource related
+	RESOURCE_FAILED(512),
+	//provider related (relevant to grid scheduling)
+	PROVIDER_FAILED(1024),
+	
+	//reservation related
+	RESERVATION_ACTIVE(2048),
+	RESERVATION_FINISHED(4096),
+	RESERVATION_FAILED(8192),
+	RESERVATION_EXPIRED(16384),
+	
+	RESOURCE_STATE_CHANGED(32668)
+	;
+	
+	protected int tag;
+	
+	private SchedulingEventType(int tag){
+		this.tag = tag;
+	}
+	
+	public int getTag(){
+		return this.tag;
+	}
+	
+	public String getName(){
+		return toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskFailedEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskFailedEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/scheduling/TaskFailedEvent.java	(revision 477)
@@ -0,0 +1,17 @@
+package schedframe.events.scheduling;
+
+import java.util.List;
+
+public class TaskFailedEvent extends SchedulingEvent{
+	
+	protected List<String> epr;
+	
+	public TaskFailedEvent(List<String> list){
+		super(SchedulingEventType.TASK_FAILED);
+		this.epr = list;
+	}
+	
+	public List<String> getReservations(){
+		return this.epr;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/ResourceEventCommand.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/ResourceEventCommand.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/events/ResourceEventCommand.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.events;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceEventCommand implements EventCommand {
+
+	private ComputingResource compResource;
+	
+	public ResourceEventCommand(ComputingResource compResource) {
+		this.compResource = compResource;
+	}
+	
+	public void execute(EventType evType) {
+		//TODO - add event factory
+		throw new RuntimeException("not implemented");
+	}
+
+	public void execute(Event event) {
+		compResource.getEventHandler().handleResourceEvent(event);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/HostInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/HostInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/HostInterface.java	(revision 477)
@@ -0,0 +1,54 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface HostInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'frontendMachineParameters'.
+	 * 
+	 * @return the value of field 'FrontendMachineParameters'.
+	 */
+	public <ComputingResourcType> ComputingResourceTypeInterface<ComputingResourcType> getMachineParameters();
+
+	/**
+	 * Returns the value of field 'hostname'.
+	 * 
+	 * @return the value of field 'Hostname'.
+	 */
+	public java.lang.String getHostname();
+
+
+	/**
+	 * Returns the value of field 'queue'.
+	 * 
+	 * @return the value of field 'Queue'.
+	 */
+	public java.lang.String getQueue();
+
+	/**
+	 * Sets the value of field 'frontendMachineParameters'.
+	 * 
+	 * @param frontendMachineParameters the value of field
+	 * 'frontendMachineParameters'.
+	 */
+	public <ComputingResourceType> void setMachineParameters(
+			final ComputingResourceTypeInterface<ComputingResourceType> machineParameters);
+
+	/**
+	 * Sets the value of field 'hostname'.
+	 * 
+	 * @param hostname the value of field 'hostname'.
+	 */
+	public void setHostname(final java.lang.String hostname);
+
+
+	/**
+	 * Sets the value of field 'queue'.
+	 * 
+	 * @param queue the value of field 'queue'.
+	 */
+	public void setQueue(final java.lang.String queue);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceTypeInterface.java	(revision 477)
@@ -0,0 +1,109 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+
+public interface ComputingResourceTypeInterface <T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vComputingResourceTypeItem
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <ComputingResourceTypeItem> void addComputingResourceTypeItem(
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vComputingResourceTypeItem
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <ComputingResourceTypeItem> void addComputingResourceTypeItem(
+			final int index,
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getComputingResourceTypeItem.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the
+	 * schedframe.schedulingplan.impl.ComputingResourceTypeItem at
+	 * the given index
+	 */
+	public <ComputingResourceTypeItem> ComputingResourceTypeItemInterface<ComputingResourceTypeItem> 
+			getComputingResourceTypeItem(
+			final int index) throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getComputingResourceTypeItem.Returns the contents of
+	 * the collection in an Array.  <p>Note:  Just in case the
+	 * collection contents are changing in another thread, we pass
+	 * a 0-length Array of the correct type into the API call. 
+	 * This way we <i>know</i> that the Array returned is of
+	 * exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <ComputingResourceTypeItem> ComputingResourceTypeItemInterface<ComputingResourceTypeItem>[] getComputingResourceTypeItem();
+
+	/**
+	 * Method getComputingResourceTypeItemCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getComputingResourceTypeItemCount();
+
+	/**
+	 */
+	public void removeAllComputingResourceTypeItem();
+
+	/**
+	 * Method removeComputingResourceTypeItem.
+	 * 
+	 * @param vComputingResourceTypeItem
+	 * @return true if the object was removed from the collection.
+	 */
+	public <ComputingResourceTypeItem> boolean removeComputingResourceTypeItem(
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem);
+
+	/**
+	 * Method removeComputingResourceTypeItemAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <ComputingResourceTypeItem> ComputingResourceTypeItemInterface<ComputingResourceTypeItem> removeComputingResourceTypeItemAt(
+			final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vComputingResourceTypeItem
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <ComputingResourceTypeItem> void setComputingResourceTypeItem(
+			final int index,
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vComputingResourceTypeItemArray
+	 */
+	public <ComputingResourceTypeItem> void setComputingResourceTypeItem(
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem>[] vComputingResourceTypeItemArray);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ScheduledTimeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ScheduledTimeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ScheduledTimeInterface.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+public interface ScheduledTimeInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'end'.
+	 * 
+	 * @return the value of field 'End'.
+	 */
+	public java.util.Date getEnd();
+
+	/**
+	 * Returns the value of field 'start'.
+	 * 
+	 * @return the value of field 'Start'.
+	 */
+	public java.util.Date getStart();
+
+	/**
+	 * Sets the value of field 'end'.
+	 * 
+	 * @param end the value of field 'end'.
+	 */
+	public void setEnd(final java.util.Date end);
+
+	/**
+	 * Sets the value of field 'start'.
+	 * 
+	 * @param start the value of field 'start'.
+	 */
+	public void setStart(final java.util.Date start);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceParameterTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceParameterTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceParameterTypeInterface.java	(revision 477)
@@ -0,0 +1,21 @@
+package schedframe.scheduling.plan;
+
+import org.qcg.broker.schemas.schedulingplan.types.ComputingParameterName;
+
+public interface ComputingResourceParameterTypeInterface<T> extends ParameterTypeInterface<T> {
+
+	/**
+	 * Returns the value of field 'name'.
+	 * 
+	 * @return the value of field 'Name'.
+	 */
+	public ComputingParameterName getName();
+
+	/**
+	 * Sets the value of field 'name'.
+	 * 
+	 * @param name the value of field 'name'.
+	 */
+	public void setName(final ComputingParameterName name);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ParameterTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ParameterTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ParameterTypeInterface.java	(revision 477)
@@ -0,0 +1,197 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface ParameterTypeInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vParamValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addParamValue(final java.lang.String vParamValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vParamValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addParamValue(final int index,
+			final java.lang.String vParamValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vProperty
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Property> void addProperty(
+			final ParameterPropertyInterface<Property> vProperty)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vProperty
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Property> void addProperty(final int index,
+			final ParameterPropertyInterface<Property> vProperty)
+			throws java.lang.IndexOutOfBoundsException;
+
+
+	/**
+	 * Method getParamValue.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the java.lang.String at the given index
+	 */
+	public java.lang.String getParamValue(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getParamValue.Returns the contents of the collection
+	 * in an Array.  <p>Note:  Just in case the collection contents
+	 * are changing in another thread, we pass a 0-length Array of
+	 * the correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public java.lang.String[] getParamValue();
+
+	/**
+	 * Method getParamValueCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getParamValueCount();
+
+	/**
+	 * Method getProperty.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the
+	 * schedframe.schedulingplan.impl.Property at the given index
+	 */
+	public <Property> ParameterPropertyInterface<Property> getProperty(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getProperty.Returns the contents of the collection in
+	 * an Array.  <p>Note:  Just in case the collection contents
+	 * are changing in another thread, we pass a 0-length Array of
+	 * the correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <Property> ParameterPropertyInterface<Property>[] getProperty();
+
+	/**
+	 * Method getPropertyCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getPropertyCount();
+
+
+	/**
+	 */
+	public void removeAllParamValue();
+
+	/**
+	 */
+	public void removeAllProperty();
+
+
+	/**
+	 * Method removeParamValue.
+	 * 
+	 * @param vParamValue
+	 * @return true if the object was removed from the collection.
+	 */
+	public boolean removeParamValue(final java.lang.String vParamValue);
+
+	/**
+	 * Method removeParamValueAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public java.lang.String removeParamValueAt(final int index);
+
+	/**
+	 * Method removeProperty.
+	 * 
+	 * @param vProperty
+	 * @return true if the object was removed from the collection.
+	 */
+	public <Property> boolean removeProperty(
+			final ParameterPropertyInterface<Property> vProperty);
+
+	/**
+	 * Method removePropertyAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <Property> ParameterPropertyInterface<Property> removePropertyAt(
+			final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vParamValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void setParamValue(final int index,
+			final java.lang.String vParamValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vParamValueArray
+	 */
+	public void setParamValue(final java.lang.String[] vParamValueArray);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vProperty
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Property> void setProperty(final int index,
+			final ParameterPropertyInterface<Property> vProperty)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vPropertyArray
+	 */
+	public <Property> void setProperty(
+			final ParameterPropertyInterface<Property>[] vPropertyArray);
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ScheduledTaskInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ScheduledTaskInterface.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ScheduledTaskInterface.java	(revision 481)
@@ -0,0 +1,196 @@
+package schedframe.scheduling.plan;
+
+import java.util.ArrayList;
+
+import schedframe.DescriptionContainer;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public interface ScheduledTaskInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vAllocation
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Allocation> void addAllocation(
+			final AllocationInterface<Allocation> vAllocation)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vAllocation
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Allocation> void addAllocation(final int index,
+			final AllocationInterface<Allocation> vAllocation)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 */
+	public void deleteTopology();
+
+	/**
+	 * Method getAllocation.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the
+	 * schedframe.schedulingplan.impl.Allocation at the given index
+	 */
+	public <Allocation>AllocationInterface<Allocation> getAllocation(
+			final int index) throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getAllocation.Returns the contents of the collection
+	 * in an Array.  <p>Note:  Just in case the collection contents
+	 * are changing in another thread, we pass a 0-length Array of
+	 * the correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <Allocation>AllocationInterface<Allocation>[] getAllocation();
+
+	/**
+	 * Method getAllocationCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getAllocationCount();
+
+	/**
+	 * Returns the value of field 'jobId'.
+	 * 
+	 * @return the value of field 'JobId'.
+	 */
+	public java.lang.String getJobId();
+
+	/**
+	 * Returns the value of field 'scheduledTime'.
+	 * 
+	 * @return the value of field 'ScheduledTime'.
+	 */
+	public <ScheduledTime>ScheduledTimeInterface<ScheduledTime> getScheduledTime();
+
+	/**
+	 * Returns the value of field 'status'.
+	 * 
+	 * @return the value of field 'Status'.
+	 */
+	public org.qcg.broker.schemas.schedulingplan.types.AllocationStatus getStatus();
+	
+	public String getStatusDescription();
+
+	/**
+	 * Returns the value of field 'taskId'.
+	 * 
+	 * @return the value of field 'TaskId'.
+	 */
+	public java.lang.String getTaskId();
+
+	/**
+	 * Returns the value of field 'topology'.
+	 * 
+	 * @return the value of field 'Topology'.
+	 */
+	public int getTopology();
+
+	/**
+	 * Method hasTopology.
+	 * 
+	 * @return true if at least one Topology has been added
+	 */
+	public boolean hasTopology();
+
+	/**
+	 */
+	public void removeAllAllocation();
+
+	/**
+	 * Method removeAllocation.
+	 * 
+	 * @param vAllocation
+	 * @return true if the object was removed from the collection.
+	 */
+	public <Allocation> boolean removeAllocation(
+			final AllocationInterface<Allocation> vAllocation);
+
+	/**
+	 * Method removeAllocationAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <Allocation>AllocationInterface<Allocation> removeAllocationAt(final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vAllocation
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Allocation> void setAllocation(final int index,
+			final AllocationInterface<Allocation> vAllocation)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vAllocationArray
+	 */
+	public <Allocation> void setAllocation(
+			final AllocationInterface<Allocation>[] vAllocationArray);
+
+	/**
+	 * Sets the value of field 'jobId'.
+	 * 
+	 * @param jobId the value of field 'jobId'.
+	 */
+	public void setJobId(final java.lang.String jobId);
+
+	/**
+	 * Sets the value of field 'scheduledTime'.
+	 * 
+	 * @param scheduledTime the value of field 'scheduledTime'.
+	 */
+	public <ScheduledTime> void setScheduledTime(
+			final ScheduledTimeInterface<ScheduledTime> scheduledTime);
+
+	/**
+	 * Sets the value of field 'status'.
+	 * 
+	 * @param status the value of field 'status'.
+	 */
+	public void setStatus(
+			final org.qcg.broker.schemas.schedulingplan.types.AllocationStatus status);
+	
+	public void setStatusDescription(String statusDescription);
+
+	/**
+	 * Sets the value of field 'taskID'.
+	 * 
+	 * @param taskId the value of field 'taskId'.
+	 */
+	public void setTaskId(final java.lang.String taskId);
+
+	/**
+	 * Sets the value of field 'topology'.
+	 * 
+	 * @param topology the value of field 'topology'.
+	 */
+	public void setTopology(final int topology);
+	
+
+	public ArrayList<AllocationInterface<?>> getAllocations();
+	
+	public TaskInterface<?> getTask();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/OtherParameterTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/OtherParameterTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/OtherParameterTypeInterface.java	(revision 477)
@@ -0,0 +1,34 @@
+package schedframe.scheduling.plan;
+
+
+public interface OtherParameterTypeInterface<T> extends	ParameterTypeInterface<T> {
+
+	/**
+	 * Returns the value of field 'endpoint'.
+	 * 
+	 * @return the value of field 'Endpoint'.
+	 */
+	public java.lang.String getEndpoint();
+
+	/**
+	 * Returns the value of field 'name'.
+	 * 
+	 * @return the value of field 'Name'.
+	 */
+	public java.lang.String getName();
+
+	/**
+	 * Sets the value of field 'endpoint'.
+	 * 
+	 * @param endpoint the value of field 'endpoint'.
+	 */
+	public void setEndpoint(final java.lang.String endpoint);
+
+	/**
+	 * Sets the value of field 'name'.
+	 * 
+	 * @param name the value of field 'name'.
+	 */
+	public void setName(final java.lang.String name);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/PropertyInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/PropertyInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/PropertyInterface.java	(revision 477)
@@ -0,0 +1,17 @@
+package schedframe.scheduling.plan;
+
+
+import schedframe.DescriptionContainer;
+
+public interface PropertyInterface<T> extends DescriptionContainer<T> {
+
+		public java.lang.String getName();
+		
+		public java.lang.String getContent();
+
+	    public void setContent(
+	            final java.lang.String content);
+
+	    public void setName(final java.lang.String name);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/AllocationInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/AllocationInterface.java	(revision 555)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/AllocationInterface.java	(revision 555)
@@ -0,0 +1,122 @@
+package schedframe.scheduling.plan;
+
+import java.util.Map;
+
+import schedframe.DescriptionContainer;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+
+public interface AllocationInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 */
+	public void deleteProcessQuantity();
+
+	/**
+	 * Returns the value of field 'additionalProperties'.
+	 * 
+	 * @return the value of field 'AdditionalProperties'.
+	 */
+	public <Properties> PropertiesTypeInterface<Properties> getAdditionalProperties();
+
+	/**
+	 * Returns the value of field 'host'. The field 'host' has the
+	 * following description: Submission host
+	 * 
+	 * @return the value of field 'Host'.
+	 */
+	public  HostInterface getHost();
+
+	/**
+	 * Returns the value of field 'processGroupId'.
+	 * 
+	 * @return the value of field 'ProcessGroupId'.
+	 */
+	public java.lang.String getProcessGroupId();
+
+	/**
+	 * Returns the value of field 'processQuantity'.
+	 * 
+	 * @return the value of field 'ProcessQuantity'.
+	 */
+	public int getProcessesCount();
+	
+	public <ProcessesMap_>ProcessesMapInterface<ProcessesMap_> getProcessesMap();
+
+	/**
+	 * Returns the value of field 'providerInfo'.
+	 * 
+	 * @return the value of field 'ProviderInfo'.
+	 */
+	public <ProviderInfo>ProviderInfoInterface<ProviderInfo> getProviderInfo();
+	
+	/**
+	 * Returns the value of field 'reservationId'. The field
+	 * 'reservationId' has the following description: Reservation
+	 * identifier in local system 
+	 * 
+	 * @return the value of field 'ReservationId'.
+	 */
+	public java.lang.String getReservationId();
+
+	/**
+	 * Method hasProcessQuantity.
+	 * 
+	 * @return true if at least one ProcessQuantity has been added
+	 */
+	public boolean hasProcessesCount();
+	
+	public boolean hasProcessesMap();
+
+	/**
+	 * Sets the value of field 'additionalProperties'.
+	 * 
+	 * @param additionalProperties the value of field
+	 * 'additionalProperties'.
+	 */
+	public <Properties> void setAdditionalProperties(
+			final PropertiesTypeInterface<Properties> additionalProperties);
+
+	/**
+	 * Sets the value of field 'host'. The field 'host' has the
+	 * following description: Submission host
+	 * 
+	 * @param host the value of field 'host'.
+	 */
+	public <Host> void setHost(final HostInterface<Host> host);
+
+	/**
+	 * Sets the value of field 'processGroupID'.
+	 * 
+	 * @param processGroupId the value of field 'processGroupId'.
+	 */
+	public void setProcessGroupId(final java.lang.String processGroupId);
+
+	/**
+	 * Sets the value of field 'processQuantity'.
+	 * 
+	 * @param processQuantity the value of field 'processQuantity'.
+	 */
+	public void setProcessesCount(final int processesCount);
+	
+	
+	public <ProcessesMap_> void setProcessesMap(ProcessesMapInterface<ProcessesMap_> processesMap);
+
+	/**
+	 * Sets the value of field 'providerInfo'.
+	 * 
+	 * @param providerInfo the value of field 'providerInfo'.
+	 */
+	public <ProviderInfo> void setProviderInfo(ProviderInfoInterface<ProviderInfo> providerInfo);
+	
+	public void setRequestedResources(Map<ResourceUnitName, ResourceUnit> choosenResources);
+	
+	public Map<ResourceUnitName, ResourceUnit> getRequestedResources();
+	
+	public void setProviderName(String providerName);
+	
+	public String getProviderName();
+	
+	//public boolean isProcessing();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ParameterPropertyInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ParameterPropertyInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ParameterPropertyInterface.java	(revision 477)
@@ -0,0 +1,149 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface ParameterPropertyInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addValue(final java.lang.String vValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addValue(final int index, final java.lang.String vValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 */
+	public void deleteExclude();
+
+	/**
+	 * Returns the value of field 'exclude'.
+	 * 
+	 * @return the value of field 'Exclude'.
+	 */
+	public boolean getExclude();
+
+	/**
+	 * Returns the value of field 'name'.
+	 * 
+	 * @return the value of field 'Name'.
+	 */
+	public java.lang.String getName();
+
+	/**
+	 * Method getValue.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the java.lang.String at the given index
+	 */
+	public java.lang.String getValue(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getValue.Returns the contents of the collection in an
+	 * Array.  <p>Note:  Just in case the collection contents are
+	 * changing in another thread, we pass a 0-length Array of the
+	 * correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public java.lang.String[] getValue();
+
+	/**
+	 * Method getValueCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getValueCount();
+
+	/**
+	 * Method hasExclude.
+	 * 
+	 * @return true if at least one Exclude has been added
+	 */
+	public boolean hasExclude();
+
+	/**
+	 * Returns the value of field 'exclude'.
+	 * 
+	 * @return the value of field 'Exclude'.
+	 */
+	public boolean isExclude();
+
+	/**
+	 * Method isValid.
+	 * 
+	 * @return true if this object is valid according to the schema
+	 */
+	public boolean isValid();
+
+	/**
+	 */
+	public void removeAllValue();
+
+	/**
+	 * Method removeValue.
+	 * 
+	 * @param vValue
+	 * @return true if the object was removed from the collection.
+	 */
+	public boolean removeValue(final java.lang.String vValue);
+
+	/**
+	 * Method removeValueAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public java.lang.String removeValueAt(final int index);
+
+	/**
+	 * Sets the value of field 'exclude'.
+	 * 
+	 * @param exclude the value of field 'exclude'.
+	 */
+	public void setExclude(final boolean exclude);
+
+	/**
+	 * Sets the value of field 'name'.
+	 * 
+	 * @param name the value of field 'name'.
+	 */
+	public void setName(final java.lang.String name);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void setValue(final int index, final java.lang.String vValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vValueArray
+	 */
+	public void setValue(final java.lang.String[] vValueArray);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceTypeItemInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceTypeItemInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ComputingResourceTypeItemInterface.java	(revision 477)
@@ -0,0 +1,48 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface ComputingResourceTypeItemInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'choiceValue'. The field
+	 * 'choiceValue' has the following description: Internal choice
+	 * value storage
+	 * 
+	 * @return the value of field 'ChoiceValue'.
+	 */
+	public java.lang.Object getChoiceValue();
+
+	/**
+	 * Returns the value of field 'hostParameter'.
+	 * 
+	 * @return the value of field 'HostParameter'.
+	 */
+	public <ComputingResourceParameterType> ComputingResourceParameterTypeInterface<ComputingResourceParameterType> getHostParameter();
+
+
+	/**
+	 * Returns the value of field 'otherParameter'.
+	 * 
+	 * @return the value of field 'OtherParameter'.
+	 */
+	public <OtherParameterType> OtherParameterTypeInterface<OtherParameterType> getOtherParameter();
+
+	/**
+	 * Sets the value of field 'hostParameter'.
+	 * 
+	 * @param hostParameter the value of field 'hostParameter'.
+	 */
+	public <ComputingResourceParameterType> void setHostParameter(
+			final ComputingResourceParameterTypeInterface<ComputingResourceParameterType> hostParameter);
+
+	/**
+	 * Sets the value of field 'otherParameter'.
+	 * 
+	 * @param otherParameter the value of field 'otherParameter'.
+	 */
+	public <OtherParameterType> void setOtherParameter(
+			final OtherParameterTypeInterface<OtherParameterType> otherParameter);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/PropertiesTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/PropertiesTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/PropertiesTypeInterface.java	(revision 477)
@@ -0,0 +1,122 @@
+package schedframe.scheduling.plan;
+
+
+import schedframe.DescriptionContainer;
+
+public interface PropertiesTypeInterface<T> extends DescriptionContainer<T> {
+
+
+   /**
+    * 
+    * 
+    * @param vProperty
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    */
+   public <Property> void addProperty(
+           final PropertyInterface<Property> vProperty);
+
+   /**
+    * 
+    * 
+    * @param index
+    * @param vProperty
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    */
+   public <Property> void addProperty(
+           final int index,
+           final PropertyInterface<Property> vProperty);
+
+   /**
+    * Method enumerateProperty.
+    * 
+    * @return an Enumeration over all possible elements of this
+    * collection
+    */
+   public <Property> java.util.Enumeration<PropertyInterface<Property>> enumerateProperty();
+
+   /**
+    * Method getProperty.
+    * 
+    * @param index
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    * @return the value of the
+    * org.qcg.broker.schemas.schedulingplan.Property at the given index
+    */
+   public <Property> PropertyInterface<Property> getProperty(final int index)
+   throws java.lang.IndexOutOfBoundsException;
+   
+   /**
+    * Method getProperty.Returns the contents of the collection in
+    * an Array.  <p>Note:  Just in case the collection contents
+    * are changing in another thread, we pass a 0-length Array of
+    * the correct type into the API call.  This way we <i>know</i>
+    * that the Array returned is of exactly the correct length.
+    * 
+    * @return this collection as an Array
+    */
+   public <Property> PropertyInterface<Property>[] getProperty();
+
+   /**
+    * Method getPropertyCount.
+    * 
+    * @return the size of this collection
+    */
+   public int getPropertyCount();
+
+   /**
+    * Method iterateProperty.
+    * 
+    * @return an Iterator over all possible elements in this
+    * collection
+    */
+   public <Property> java.util.Iterator<PropertyInterface<Property>> iterateProperty();
+
+   /**
+    */
+   public void removeAllProperty();
+   
+   /**
+    * Method removeProperty.
+    * 
+    * @param vProperty
+    * @return true if the object was removed from the collection.
+    */
+   public <Property> boolean removeProperty(
+           final PropertyInterface<Property> vProperty);
+
+   /**
+    * Method removePropertyAt.
+    * 
+    * @param index
+    * @return the element removed from the collection
+    */
+   public <Property> PropertyInterface<Property> removePropertyAt(
+           final int index);
+
+   /**
+    * 
+    * 
+    * @param index
+    * @param vProperty
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    */
+   public <Property> void setProperty(
+           final int index,
+           final PropertyInterface<Property> vProperty)
+   throws java.lang.IndexOutOfBoundsException;
+   
+   /**
+    * 
+    * 
+    * @param vPropertyArray
+    */
+   public <Property> void setProperty(
+           final PropertyInterface<Property>[] vPropertyArray);
+   
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/SchedulingPlanInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/SchedulingPlanInterface.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/SchedulingPlanInterface.java	(revision 481)
@@ -0,0 +1,102 @@
+package schedframe.scheduling.plan;
+
+import java.util.ArrayList;
+
+import schedframe.DescriptionContainer;
+
+public interface SchedulingPlanInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vTask
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Task> void addTask(final ScheduledTaskInterface<Task> vTask)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vTask
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Task> void addTask(final int index,
+			final ScheduledTaskInterface<Task> vTask)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getTask.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the schedframe.schedulingplan.impl.Task
+	 * at the given index
+	 */
+	public <Task>ScheduledTaskInterface<Task> getTask(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getTask.Returns the contents of the collection in an
+	 * Array.  <p>Note:  Just in case the collection contents are
+	 * changing in another thread, we pass a 0-length Array of the
+	 * correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <Task>ScheduledTaskInterface<Task>[] getTask();
+
+	/**
+	 * Method getTaskCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getTaskCount();
+
+	/**
+	 */
+	public void removeAllTask();
+
+	/**
+	 * Method removeTask.
+	 * 
+	 * @param vTask
+	 * @return true if the object was removed from the collection.
+	 */
+	public <Task> boolean removeTask(final ScheduledTaskInterface<Task> vTask);
+
+	/**
+	 * Method removeTaskAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <Task>ScheduledTaskInterface<Task> removeTaskAt(final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vTask
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Task> void setTask(final int index,
+			final ScheduledTaskInterface<Task> vTask)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vTaskArray
+	 */
+	public <Task> void setTask(final ScheduledTaskInterface<Task>[] vTaskArray);
+
+
+	public ArrayList<ScheduledTaskInterface<?>> getTasks();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceType.java	(revision 477)
@@ -0,0 +1,113 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ComputingResourceTypeInterface;
+import schedframe.scheduling.plan.ComputingResourceTypeItemInterface;
+
+public class ComputingResourceType implements ComputingResourceTypeInterface <
+									        org.qcg.broker.schemas.schedulingplan.ComputingResourceType> {
+
+	private static final long serialVersionUID = 5254980770479844861L;
+	protected org.qcg.broker.schemas.schedulingplan.ComputingResourceType rt;
+	
+	public ComputingResourceType(){
+		rt = new org.qcg.broker.schemas.schedulingplan.ComputingResourceType();
+	}
+	
+	public ComputingResourceType(org.qcg.broker.schemas.schedulingplan.ComputingResourceType value){
+		rt = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ComputingResourceType getDescription() {
+		return rt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			rt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public <ComputingResourceTypeItem_> void addComputingResourceTypeItem(
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem)
+			throws IndexOutOfBoundsException {
+		rt.addComputingResourceTypeItem((org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem)computingResourceTypeItem.getDescription());
+	}
+
+	public <ComputingResourceTypeItem_> void addComputingResourceTypeItem(
+			int index,
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem)
+			throws IndexOutOfBoundsException {
+		rt.addComputingResourceTypeItem(index, (org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem)computingResourceTypeItem.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeItemInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem> getComputingResourceTypeItem(
+			int index) throws IndexOutOfBoundsException {
+		return new ComputingResourceTypeItem(rt.getComputingResourceTypeItem(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeItemInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem>[] getComputingResourceTypeItem() {
+		org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem items[] = rt.getComputingResourceTypeItem();
+		if(items == null) return null;
+		
+		ComputingResourceTypeItem ret[] = new ComputingResourceTypeItem[items.length];
+		for(int i = 0; i < items.length; i++){
+			ret[i] = new ComputingResourceTypeItem(items[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getComputingResourceTypeItemCount() {
+		return rt.getComputingResourceTypeItemCount();
+	}
+
+	public void removeAllComputingResourceTypeItem() {
+		rt.removeAllComputingResourceTypeItem();
+	}
+
+	public <ComputingResourceTypeItem_> boolean removeComputingResourceTypeItem(
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem) {
+		return rt.removeComputingResourceTypeItem((org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem)computingResourceTypeItem.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeItemInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem> removeComputingResourceTypeItemAt(
+			int index) {
+		return new ComputingResourceTypeItem(rt.removeComputingResourceTypeItemAt(index));
+	}
+
+	public <ComputingResourceTypeItem_> void setComputingResourceTypeItem(
+			int index,
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem)
+			throws IndexOutOfBoundsException {
+		rt.setComputingResourceTypeItem(index, (org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem) computingResourceTypeItem.getDescription());
+	}
+
+	public <ComputingResourceTypeItem_> void setComputingResourceTypeItem(
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_>[] computingResourceTypeItemArray) {
+		if(computingResourceTypeItemArray == null) return;
+		
+		org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem tab[] = 
+			new org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem[computingResourceTypeItemArray.length];
+		
+		for(int i = 0; i < computingResourceTypeItemArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem) computingResourceTypeItemArray[i].getDescription();
+		}
+		
+		rt.setComputingResourceTypeItem(tab);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ScheduledTime.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ScheduledTime.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ScheduledTime.java	(revision 477)
@@ -0,0 +1,57 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.Date;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ScheduledTimeInterface;
+
+
+public class ScheduledTime implements ScheduledTimeInterface<org.qcg.broker.schemas.schedulingplan.ScheduledTime>{
+
+	private static final long serialVersionUID = 8546333273529232717L;
+	private org.qcg.broker.schemas.schedulingplan.ScheduledTime st;
+	
+	public ScheduledTime(){
+		st = new org.qcg.broker.schemas.schedulingplan.ScheduledTime();
+	}
+	
+	public ScheduledTime(org.qcg.broker.schemas.schedulingplan.ScheduledTime st){
+		this.st = st;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ScheduledTime getDescription() {
+		return st;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			st.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public Date getEnd() {
+		return st.getEnd();
+	}
+
+	public Date getStart() {
+		return st.getStart();
+	}
+
+	public void setEnd(Date end) {
+		st.setEnd(end);
+	}
+
+	public void setStart(Date start) {
+		st.setStart(start);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceParameterType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceParameterType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceParameterType.java	(revision 477)
@@ -0,0 +1,162 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ComputingResourceParameterTypeInterface;
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+import org.qcg.broker.schemas.schedulingplan.types.ComputingParameterName;
+
+public class ComputingResourceParameterType implements ComputingResourceParameterTypeInterface<
+							org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType> {
+
+	private static final long serialVersionUID = 7369276462976219345L;
+	protected org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType pt;
+	
+	public ComputingResourceParameterType(){
+		pt = new org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType();
+	}
+	
+	public ComputingResourceParameterType(org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType value){
+		pt = value;
+	}
+	
+	
+	public  org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType getDescription() {
+		return pt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public ComputingParameterName getName() {
+		return pt.getName();
+	}
+
+	public void setName(ComputingParameterName name) {
+		pt.setName(name);
+	}
+
+	public void addParamValue(String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(paramValue);
+	}
+
+	public void addParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(index, paramValue);
+	}
+
+	public <Property_> void addProperty(ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void addProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+
+
+	public String getParamValue(int index) throws IndexOutOfBoundsException {
+		return pt.getParamValue(index);
+	}
+
+	public String[] getParamValue() {
+		return pt.getParamValue();
+	}
+
+	public int getParamValueCount() {
+		return pt.getParamValueCount();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> getProperty(int index)
+			throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt
+				.getParameterProperty(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = pt.getParameterProperty();
+		if (tab == null)
+			return null;
+
+		schedframe.scheduling.plan.impl.ParameterProperty ret[] = new schedframe.scheduling.plan.impl.ParameterProperty[tab.length];
+		for (int i = 0; i < tab.length; i++) {
+			ret[i] = new schedframe.scheduling.plan.impl.ParameterProperty(tab[i]);
+		}
+
+		return ret;
+	}
+
+	public int getPropertyCount() {
+		return pt.getParameterPropertyCount();
+	}
+
+
+	public void removeAllParamValue() {
+		pt.removeAllParamValue();
+	}
+
+	public void removeAllProperty() {
+		pt.removeAllParameterProperty();
+	}
+
+
+	public boolean removeParamValue(String paramValue) {
+		return pt.removeParamValue(paramValue);
+	}
+
+	public String removeParamValueAt(int index) {
+		return pt.removeParamValueAt(index);
+	}
+
+	public <Property_> boolean removeProperty(ParameterPropertyInterface<Property_> property) {
+		return pt.removeParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> removePropertyAt(int index) {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt
+				.removeParameterPropertyAt(index));
+	}
+
+
+	public void setParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.setParamValue(index, paramValue);
+	}
+
+	public void setParamValue(String[] paramValueArray) {
+		pt.setParamValue(paramValueArray);
+	}
+
+	public <Property_> void setProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.setParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void setProperty(ParameterPropertyInterface<Property_>[] propertyArray) {
+		if (propertyArray == null)
+			return;
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = new org.qcg.broker.schemas.schedulingplan.ParameterProperty[propertyArray.length];
+		for (int i = 0; i < propertyArray.length; i++) {
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ParameterProperty)propertyArray[i].getDescription();
+		}
+		pt.setParameterProperty(tab);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/SchedulingPlan.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/SchedulingPlan.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/SchedulingPlan.java	(revision 481)
@@ -0,0 +1,116 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.ArrayList;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+
+
+public class SchedulingPlan implements SchedulingPlanInterface<org.qcg.broker.schemas.schedulingplan.SchedulingPlan> {
+
+	private static final long serialVersionUID = 2557774150841711876L;
+	protected org.qcg.broker.schemas.schedulingplan.SchedulingPlan sp;
+	
+	public SchedulingPlan(){
+		sp = new org.qcg.broker.schemas.schedulingplan.SchedulingPlan();
+		taskList = new ArrayList<ScheduledTaskInterface<?>>();
+	}
+	
+	public SchedulingPlan(org.qcg.broker.schemas.schedulingplan.SchedulingPlan value){
+		sp = value;
+		taskList = new ArrayList<ScheduledTaskInterface<?>>();
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.SchedulingPlan getDescription() {
+		return sp;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			sp.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public <Task_> void addTask(ScheduledTaskInterface<Task_> task)
+			throws IndexOutOfBoundsException {
+		sp.addTask((org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+		taskList.add(task);
+	}
+
+	public <Task_> void addTask(int index, ScheduledTaskInterface<Task_> task)
+			throws IndexOutOfBoundsException {
+		sp.addTask(index, (org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+		taskList.add(index, task);
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task> getTask(int index)
+			throws IndexOutOfBoundsException {
+		return new ScheduledTask(sp.getTask(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task>[] getTask() {
+		org.qcg.broker.schemas.schedulingplan.Task tab[] = sp.getTask();
+		if(tab == null) return null;
+		
+		ScheduledTask ret[] = new ScheduledTask[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new ScheduledTask(tab[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getTaskCount() {
+		return sp.getTaskCount();
+	}
+
+	public void removeAllTask() {
+		sp.removeAllTask();
+	}
+
+	public <Task_> boolean removeTask(ScheduledTaskInterface<Task_> task) {
+		return sp.removeTask((org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task> removeTaskAt(int index) {
+		return new ScheduledTask(sp.removeTaskAt(index));
+	}
+
+	public <Task_> void setTask(int index, ScheduledTaskInterface<Task_> task)
+			throws IndexOutOfBoundsException {
+		sp.setTask(index, (org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+	}
+
+	public <Task_> void setTask(ScheduledTaskInterface<Task_>[] taskArray) {
+		if(taskArray == null) return;
+		
+		org.qcg.broker.schemas.schedulingplan.Task tab[] = new org.qcg.broker.schemas.schedulingplan.Task[taskArray.length];
+		for(int i = 0; i < taskArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.Task)taskArray[i].getDescription();
+		}
+		sp.setTask(tab);
+	}
+
+	
+	protected ArrayList<ScheduledTaskInterface<?>> taskList;
+
+	public ArrayList<ScheduledTaskInterface<?>> getTasks() {
+
+		return this.taskList;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ParameterType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ParameterType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ParameterType.java	(revision 477)
@@ -0,0 +1,145 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ParameterTypeInterface;
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+
+public class ParameterType implements ParameterTypeInterface<
+								org.qcg.broker.schemas.schedulingplan.ParameterType>{
+
+	private static final long serialVersionUID = 3808756887675318177L;
+	protected org.qcg.broker.schemas.schedulingplan.ParameterType pt;
+	
+	public ParameterType(){
+		pt = new org.qcg.broker.schemas.schedulingplan.ParameterType();
+	}
+
+	public ParameterType(org.qcg.broker.schemas.schedulingplan.ParameterType value){
+		pt = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ParameterType getDescription() {
+		return pt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public void addParamValue(String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(paramValue);
+	}
+
+	public void addParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(index, paramValue);
+	}
+
+	public <Property_> void addProperty(ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void addProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty(index,(org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+
+	public String getParamValue(int index) throws IndexOutOfBoundsException {
+		return pt.getParamValue(index);
+	}
+
+	public String[] getParamValue() {
+		return pt.getParamValue();
+	}
+
+	public int getParamValueCount() {
+		return pt.getParamValueCount();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> getProperty(int index)
+			throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.getParameterProperty(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = pt.getParameterProperty();
+		if(tab == null) return null;
+		
+		schedframe.scheduling.plan.impl.ParameterProperty ret[] = new schedframe.scheduling.plan.impl.ParameterProperty[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new schedframe.scheduling.plan.impl.ParameterProperty(tab[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getPropertyCount() {
+		return pt.getParameterPropertyCount();
+	}
+
+	public void removeAllParamValue() {
+		pt.removeAllParamValue();
+	}
+
+	public void removeAllProperty() {
+		pt.removeAllParameterProperty();
+	}
+
+	public boolean removeParamValue(String paramValue) {
+		return pt.removeParamValue(paramValue);
+	}
+
+	public String removeParamValueAt(int index) {
+		return pt.removeParamValueAt(index);
+	}
+
+	public <Property_> boolean removeProperty(ParameterPropertyInterface<Property_> property) {
+		return pt.removeParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> removePropertyAt(int index) {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.removeParameterPropertyAt(index));
+	}
+
+	public void setParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.setParamValue(index, paramValue);
+	}
+
+	public void setParamValue(String[] paramValueArray) {
+		pt.setParamValue(paramValueArray);
+	}
+
+	public <Property_> void setProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.setParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void setProperty(ParameterPropertyInterface<Property_>[] propertyArray) {
+		if(propertyArray == null)
+			return;
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = new org.qcg.broker.schemas.schedulingplan.ParameterProperty[propertyArray.length];
+		for(int i = 0; i < propertyArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ParameterProperty)propertyArray[i].getDescription();
+		}
+		pt.setParameterProperty(tab);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ScheduledTask.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ScheduledTask.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ScheduledTask.java	(revision 481)
@@ -0,0 +1,193 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.ArrayList;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus;
+
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.ScheduledTimeInterface;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class ScheduledTask implements ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task> {
+
+	private static final long serialVersionUID = -9006532413203045991L;
+	protected org.qcg.broker.schemas.schedulingplan.Task t;
+
+	public ScheduledTask(){
+		t = new org.qcg.broker.schemas.schedulingplan.Task();
+		allocationList = new ArrayList<AllocationInterface<?>>();
+	}
+	
+	public ScheduledTask(org.qcg.broker.schemas.schedulingplan.Task value){
+		t = value;
+		allocationList = new ArrayList<AllocationInterface<?>>();
+	}
+	
+	
+	public org.qcg.broker.schemas.schedulingplan.Task getDescription() {
+		return t;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			t.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public <Allocation_> void addAllocation(
+			AllocationInterface<Allocation_> allocation)
+			throws IndexOutOfBoundsException {
+		t.addAllocation((org.qcg.broker.schemas.schedulingplan.Allocation) allocation.getDescription());
+		allocationList.add(allocation);
+	}
+
+	public <Allocation_> void addAllocation(int index, AllocationInterface<Allocation_> allocation)
+			throws IndexOutOfBoundsException {
+		t.addAllocation(index, (org.qcg.broker.schemas.schedulingplan.Allocation) allocation.getDescription());
+		allocationList.add(index, allocation);
+	}
+
+	public void deleteTopology() {
+		t.deleteTopology();
+	}
+
+	@SuppressWarnings("unchecked")
+	public AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation> getAllocation(int index)
+			throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.Allocation(t.getAllocation(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation>[] getAllocation() {
+		org.qcg.broker.schemas.schedulingplan.Allocation tab[] = t.getAllocation();
+		if(tab == null) return null;
+		
+		schedframe.scheduling.plan.impl.Allocation ret[] = new schedframe.scheduling.plan.impl.Allocation[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new schedframe.scheduling.plan.impl.Allocation(tab[i]);
+		}
+		return ret;
+	}
+
+	public int getAllocationCount() {
+		return t.getAllocationCount();
+	}
+
+	public String getJobId() {
+		return t.getJobId();
+	}
+
+	public AllocationStatus getStatus() {
+		return t.getStatus();
+	}
+	
+	public String getStatusDescription(){
+		return t.getStatusDescription();
+	}
+
+	public String getTaskId() {
+		return t.getTaskId();
+	}
+
+	public int getTopology() {
+		return t.getTopology();
+	}
+
+	public boolean hasTopology() {
+		return t.hasTopology();
+	}
+
+	public void removeAllAllocation() {
+		t.removeAllAllocation();
+	}
+
+	public <Allocation_> boolean removeAllocation(
+			AllocationInterface<Allocation_> allocation) {
+		return t.removeAllocation((org.qcg.broker.schemas.schedulingplan.Allocation) allocation.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation> removeAllocationAt(int index) {
+		return new schedframe.scheduling.plan.impl.Allocation(t.removeAllocationAt(index));
+	}
+
+	public <Allocation_> void setAllocation(int index,
+			AllocationInterface<Allocation_> allocation)
+			throws IndexOutOfBoundsException {
+		t.setAllocation(index, (org.qcg.broker.schemas.schedulingplan.Allocation)allocation.getDescription());
+		allocationList.set(index, allocation);
+	}
+
+	public <Allocation_> void setAllocation(
+			AllocationInterface<Allocation_>[] allocationArray) {
+		if(allocationArray == null) return;
+		
+		org.qcg.broker.schemas.schedulingplan.Allocation tab[] = new org.qcg.broker.schemas.schedulingplan.Allocation[allocationArray.length];
+		for(int i = 0; i < allocationArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.Allocation)allocationArray[i].getDescription();
+		}
+		t.setAllocation(tab);
+	}
+
+	public void setJobId(String jobId) {
+		t.setJobId(jobId);
+	}
+
+	public void setStatus(AllocationStatus status) {
+		t.setStatus(status);
+	}
+
+	public void setStatusDescription(String statusDescription){
+		t.setStatusDescription(statusDescription);
+	}
+	
+	public void setTaskId(String taskId) {
+		t.setTaskId(taskId);
+	}
+
+	public void setTopology(int topology) {
+		t.setTopology(topology);
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTimeInterface<org.qcg.broker.schemas.schedulingplan.ScheduledTime> getScheduledTime() {
+		org.qcg.broker.schemas.schedulingplan.ScheduledTime time = t.getScheduledTime();
+		if(time == null)
+			return null;
+		
+		ScheduledTime st = new ScheduledTime(time);
+		return st;
+	}
+
+	public <ScheduledTime_> void setScheduledTime(
+			ScheduledTimeInterface<ScheduledTime_> scheduledTime) {
+		t.setScheduledTime((org.qcg.broker.schemas.schedulingplan.ScheduledTime) scheduledTime.getDescription());
+	}
+	
+
+	protected TaskInterface<?> task;
+	protected ArrayList<AllocationInterface<?>> allocationList;
+
+	public ScheduledTask(TaskInterface<?> task){
+		this();
+		this.task = task;
+	}
+
+	public ArrayList<AllocationInterface<?>> getAllocations() {
+		return this.allocationList;
+	}
+	
+	public TaskInterface<?> getTask(){
+		return this.task;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/OtherParameterType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/OtherParameterType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/OtherParameterType.java	(revision 477)
@@ -0,0 +1,161 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.OtherParameterTypeInterface;
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+
+
+public class OtherParameterType	implements OtherParameterTypeInterface <org.qcg.broker.schemas.schedulingplan.OtherParameterType>{
+
+	private static final long serialVersionUID = 6601332996207982911L;
+	protected org.qcg.broker.schemas.schedulingplan.OtherParameterType pt;
+	
+	public OtherParameterType(){
+		pt = new org.qcg.broker.schemas.schedulingplan.OtherParameterType();
+	}
+	
+	public OtherParameterType(org.qcg.broker.schemas.schedulingplan.OtherParameterType value){
+		pt = value; 
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.OtherParameterType getDescription() {
+		return pt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public String getEndpoint() {
+		return pt.getEndpoint();
+	}
+
+	public String getName() {
+		return pt.getName();
+	}
+
+	public void setEndpoint(String endpoint) {
+		pt.setEndpoint(endpoint);
+	}
+
+	public void setName(String name) {
+		pt.setName(name);
+	}
+
+	public void addParamValue(String paramValue)
+	throws IndexOutOfBoundsException {
+		pt.addParamValue(paramValue);
+	}
+	
+	public void addParamValue(int index, String paramValue)
+		throws IndexOutOfBoundsException {
+		pt.addParamValue(index, paramValue);
+	}
+	
+	public <Property_> void addProperty(ParameterPropertyInterface<Property_> property)
+		throws IndexOutOfBoundsException {
+		pt.addParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+	
+	public <Property_> void addProperty(int index, ParameterPropertyInterface<Property_> property)
+		throws IndexOutOfBoundsException {
+		pt.addParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+	
+	public String getParamValue(int index) throws IndexOutOfBoundsException {
+		return pt.getParamValue(index);
+	}
+	
+	public String[] getParamValue() {
+		return pt.getParamValue();
+	}
+	
+	public int getParamValueCount() {
+		return pt.getParamValueCount();
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> getProperty(int index)
+		throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.getParameterProperty(index));
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = pt.getParameterProperty();
+		if(tab == null) return null;
+		
+		schedframe.scheduling.plan.impl.ParameterProperty ret[] = new schedframe.scheduling.plan.impl.ParameterProperty[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new schedframe.scheduling.plan.impl.ParameterProperty(tab[i]);
+		}
+		
+		return ret;
+	}
+	
+	public int getPropertyCount() {
+		return pt.getParameterPropertyCount();
+	}
+	
+	public void removeAllParamValue() {
+		pt.removeAllParamValue();
+	}
+	
+	public void removeAllProperty() {
+		pt.removeAllParameterProperty();
+	}
+	
+	public boolean removeParamValue(String paramValue) {
+		return pt.removeParamValue(paramValue);
+	}
+	
+	public String removeParamValueAt(int index) {
+		return pt.removeParamValueAt(index);
+	}
+	
+	public <Property_> boolean removeProperty(ParameterPropertyInterface<Property_> property) {
+		return pt.removeParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> removePropertyAt(int index) {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.removeParameterPropertyAt(index));
+	}
+	
+	public void setParamValue(int index, String paramValue)
+		throws IndexOutOfBoundsException {
+		pt.setParamValue(index, paramValue);
+	}
+	
+	public void setParamValue(String[] paramValueArray) {
+		pt.setParamValue(paramValueArray);
+	}
+	
+	public <Property_> void setProperty(int index, ParameterPropertyInterface<Property_> property)
+		throws IndexOutOfBoundsException {
+		pt.setParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+	
+	public <Property_> void setProperty(ParameterPropertyInterface<Property_>[] propertyArray) {
+		if(propertyArray == null)
+			return;
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = new org.qcg.broker.schemas.schedulingplan.ParameterProperty[propertyArray.length];
+		for(int i = 0; i < propertyArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ParameterProperty) propertyArray[i].getDescription();
+		}
+		pt.setParameterProperty(tab);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ProcessesMap.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ProcessesMap.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ProcessesMap.java	(revision 477)
@@ -0,0 +1,60 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ProcessesMapInterface;
+
+public class ProcessesMap implements ProcessesMapInterface<org.qcg.broker.schemas.schedulingplan.ProcessesMap> {
+
+	private org.qcg.broker.schemas.schedulingplan.ProcessesMap pm;
+	
+	public ProcessesMap(){
+		this.pm = new org.qcg.broker.schemas.schedulingplan.ProcessesMap();
+	}
+	
+	public ProcessesMap(org.qcg.broker.schemas.schedulingplan.ProcessesMap map){
+		this.pm = map;
+	}
+	
+	@Override
+	public int[] getProcessesPerNode() {
+		return pm.getProcessesPerNode();
+	}
+
+	@Override
+	public int getSlotsPerNode() {
+		return pm.getSlotsPerNode();
+	}
+
+	@Override
+	public void setProcessesPerNode(int[] arg) {
+		this.pm.setProcessesPerNode(arg);
+	}
+
+	@Override
+	public void setSlotsPerNode(int arg) {
+		this.pm.setSlotsPerNode(arg);
+	}
+
+	@Override
+	public org.qcg.broker.schemas.schedulingplan.ProcessesMap getDescription() {
+		return this.pm;
+	}
+
+	@Override
+	public String getDocument() throws Exception {
+		StringWriter sw = new StringWriter();
+		try {
+			pm.marshal(sw);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return sw.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Property.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Property.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Property.java	(revision 477)
@@ -0,0 +1,54 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.PropertyInterface;
+
+public class Property implements PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property> {
+
+	protected org.qcg.broker.schemas.schedulingplan.Property p;
+	
+	public Property(){
+		this.p = new org.qcg.broker.schemas.schedulingplan.Property();
+	}
+	
+	public Property(org.qcg.broker.schemas.schedulingplan.Property value){
+		this.p = value;
+	}
+	
+	public String getContent() {
+		return this.p.getContent();
+	}
+
+	public String getName() {
+		return this.p.getName();
+	}
+
+	public void setContent(String content) {
+		this.p.setContent(content);
+	}
+
+	public void setName(String name) {
+		this.p.setName(name);
+	}
+
+	public org.qcg.broker.schemas.schedulingplan.Property getDescription() {
+		return this.p;
+	}
+
+	public String getDocument() throws Exception {
+		StringWriter writer = new StringWriter();
+		try {
+			p.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Allocation.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Allocation.java	(revision 555)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Allocation.java	(revision 555)
@@ -0,0 +1,180 @@
+package schedframe.scheduling.plan.impl;
+
+import org.qcg.broker.schemas.schedulingplan.AllocationChoice;
+import org.qcg.broker.schemas.schedulingplan.Node;
+
+import java.io.StringWriter;
+import java.util.List;
+import java.util.Map;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.utils.ResourceManagerUtils;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.HostInterface;
+import schedframe.scheduling.plan.ProcessesMapInterface;
+import schedframe.scheduling.plan.PropertiesTypeInterface;
+import schedframe.scheduling.plan.ProviderInfoInterface;
+
+public class Allocation implements AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation> {
+
+	private static final long serialVersionUID = 5194463015598737779L;
+	protected org.qcg.broker.schemas.schedulingplan.Allocation allocation;
+	
+	public Allocation(){
+		allocation = new org.qcg.broker.schemas.schedulingplan.Allocation();
+	}
+	
+	public Allocation(org.qcg.broker.schemas.schedulingplan.Allocation value){
+		allocation = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.Allocation getDescription() {
+		return allocation;
+	}
+
+	public String getDocument() {
+		StringWriter sw = new StringWriter();
+		try {
+			allocation.marshal(sw);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return sw.toString();
+	}
+
+	public void deleteProcessQuantity() {
+		allocation.getAllocationChoice().deleteProcessesCount();
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertiesTypeInterface<org.qcg.broker.schemas.schedulingplan.PropertiesType> getAdditionalProperties() {
+		PropertiesType api = 
+			new PropertiesType(allocation.getAdditionalProperties());
+		return api;
+	}
+
+	@SuppressWarnings("unchecked")
+	public HostInterface<org.qcg.broker.schemas.schedulingplan.Host> getHost() {
+		HostInterface<org.qcg.broker.schemas.schedulingplan.Host> host = new schedframe.scheduling.plan.impl.Host(allocation.getHost());
+		return host;
+	}
+
+	public String getProcessGroupId() {
+		return allocation.getProcessGroupId();
+	}
+
+	public int getProcessesCount() {
+		return allocation.getAllocationChoice().getProcessesCount();
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ProcessesMapInterface<org.qcg.broker.schemas.schedulingplan.ProcessesMap> getProcessesMap(){
+		ProcessesMapInterface<org.qcg.broker.schemas.schedulingplan.ProcessesMap> map = 
+			new schedframe.scheduling.plan.impl.ProcessesMap(allocation.getAllocationChoice().getProcessesMap());
+		return map;
+	}
+
+	public boolean hasProcessesCount() {
+		return allocation.getAllocationChoice().hasProcessesCount();
+	}
+	
+	public boolean hasProcessesMap(){
+		return (allocation.getAllocationChoice().getProcessesMap() != null);
+	}
+
+	public <Properties_> void setAdditionalProperties(
+				PropertiesTypeInterface<Properties_> additionalProperties) {
+		allocation.setAdditionalProperties((org.qcg.broker.schemas.schedulingplan.PropertiesType)additionalProperties.getDescription());
+	}
+
+	public <Host_> void setHost(HostInterface<Host_> host) {
+		allocation.setHost((org.qcg.broker.schemas.schedulingplan.Host)host.getDescription());
+	}
+
+	public void setProcessGroupId(String processGroupId) {
+		allocation.setProcessGroupId(processGroupId);
+	}
+
+	public void setProcessesCount(int processCount) {
+		AllocationChoice choice = new AllocationChoice();
+		choice.setProcessesCount(processCount);
+		allocation.setAllocationChoice(choice);
+	}
+
+	public <ProcessesMap_> void setProcessesMap(ProcessesMapInterface<ProcessesMap_> processesMap){
+		AllocationChoice choice = new AllocationChoice();
+		choice.setProcessesMap(
+				(org.qcg.broker.schemas.schedulingplan.ProcessesMap) processesMap.getDescription());
+		allocation.setAllocationChoice(choice);
+		
+	}
+
+	@SuppressWarnings("unchecked")
+	public ProviderInfoInterface<org.qcg.broker.schemas.schedulingplan.ProviderInfo> getProviderInfo() {
+		org.qcg.broker.schemas.schedulingplan.ProviderInfo info = allocation.getProviderInfo();
+		if(info == null)
+			return null;
+		
+		ProviderInfoInterface providerInfo = new ProviderInfo(info);
+		return providerInfo;
+	}
+	
+	
+	public String getReservationId() {
+		org.qcg.broker.schemas.schedulingplan.Reservation r = allocation.getReservation();
+		return (r == null ? null : r.getId());
+	}
+
+	public <ProviderInfo_> void setProviderInfo(
+			ProviderInfoInterface<ProviderInfo_> providerInfo) {
+		allocation.setProviderInfo((org.qcg.broker.schemas.schedulingplan.ProviderInfo)providerInfo.getDescription());
+	}
+	
+
+	protected Map<ResourceUnitName, ResourceUnit> requestedResources;
+	//protected boolean isProcessing = false;
+	protected String providerName;
+
+	@Override
+	public void setRequestedResources(
+			Map<ResourceUnitName, ResourceUnit> choosenResources) {
+		requestedResources = choosenResources;
+		if(choosenResources != null){
+			ResourceManagerUtils.setPendingResources(choosenResources);
+			/*ProcessingElements processingElements = (ProcessingElements)requestedResources.get(StandardResourceUnitName.PE);
+			if(processingElements != null){
+				isProcessing = true;
+			}	*/
+		}
+
+	}
+
+	@Override
+	public Map<ResourceUnitName, ResourceUnit> getRequestedResources() {
+		return this.requestedResources;
+	}
+
+	/*public boolean isProcessing(){
+		return isProcessing;
+	}*/
+
+	@Override
+	public void setProviderName(String providerName) {
+		this.providerName = providerName;	
+	}
+
+	@Override
+	public String getProviderName() {
+		return providerName;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ParameterProperty.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ParameterProperty.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ParameterProperty.java	(revision 477)
@@ -0,0 +1,114 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+
+
+public class ParameterProperty implements ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> {
+
+	private static final long serialVersionUID = -1452887249087909576L;
+	private org.qcg.broker.schemas.schedulingplan.ParameterProperty p;
+	
+	public ParameterProperty(){
+		p = new org.qcg.broker.schemas.schedulingplan.ParameterProperty();
+	}
+	
+	public ParameterProperty(org.qcg.broker.schemas.schedulingplan.ParameterProperty value){
+		this.p = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ParameterProperty getDescription() {
+		return p;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			p.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public void addValue(String value) throws IndexOutOfBoundsException {
+		p.addValue(value);
+	}
+
+	public void addValue(int index, String value)
+			throws IndexOutOfBoundsException {
+		p.addValue(index, value);
+	}
+
+	public void deleteExclude() {
+		p.deleteExclude();
+	}
+
+	public boolean getExclude() {
+		return p.getExclude();
+	}
+
+	public String getName() {
+		return p.getName();
+	}
+
+	public String getValue(int index) throws IndexOutOfBoundsException {
+		return p.getValue(index);
+	}
+
+	public String[] getValue() {
+		return p.getValue();
+	}
+
+	public int getValueCount() {
+		return p.getValueCount();
+	}
+
+	public boolean hasExclude() {
+		return p.hasExclude();
+	}
+
+	public boolean isExclude() {
+		return p.isExclude();
+	}
+
+	public boolean isValid() {
+		return p.isValid();
+	}
+
+	public void removeAllValue() {
+		p.removeAllValue();
+	}
+
+	public boolean removeValue(String value) {
+		return p.removeValue(value);
+	}
+
+	public String removeValueAt(int index) {
+		return p.removeValueAt(index);
+	}
+
+	public void setExclude(boolean exclude) {
+		p.setExclude(exclude);
+	}
+
+	public void setName(String name) {
+		p.setName(name);
+	}
+
+	public void setValue(int index, String value)
+			throws IndexOutOfBoundsException {
+		p.setValue(index, value);
+	}
+
+	public void setValue(String[] valueArray) {
+		p.setValue(valueArray);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ProviderInfo.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ProviderInfo.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ProviderInfo.java	(revision 477)
@@ -0,0 +1,81 @@
+package schedframe.scheduling.plan.impl;
+
+import org.qcg.broker.schemas.schedulingplan.types.InterfaceType;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.PropertiesTypeInterface;
+import schedframe.scheduling.plan.ProviderInfoInterface;
+
+
+public class ProviderInfo implements ProviderInfoInterface<org.qcg.broker.schemas.schedulingplan.ProviderInfo> {
+
+	private static final long serialVersionUID = -1629036434099074699L;
+	private org.qcg.broker.schemas.schedulingplan.ProviderInfo pi;
+	
+	public ProviderInfo(){
+		pi = new org.qcg.broker.schemas.schedulingplan.ProviderInfo();
+	}
+	
+	public ProviderInfo(org.qcg.broker.schemas.schedulingplan.ProviderInfo info){
+		this.pi = info;
+	}
+
+	public org.qcg.broker.schemas.schedulingplan.ProviderInfo getDescription() {
+		pi.getAdditionalProperties();
+		return pi;
+	}
+	
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pi.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public String getLocation() {
+		return pi.getLocation();
+	}
+
+	public String getProxyName() {
+		return pi.getProxyName();
+	}
+
+	public InterfaceType getType() {
+		return pi.getType();
+	}
+
+	public void setLocation(String location) {
+		pi.setLocation(location);
+	}
+
+	public void setProxyName(String proxyName) {
+		pi.setProxyName(proxyName);
+	}
+
+	public void setType(InterfaceType type) {
+		pi.setType(type);
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertiesTypeInterface<org.qcg.broker.schemas.schedulingplan.PropertiesType> getAdditionalProperties() {
+		org.qcg.broker.schemas.schedulingplan.PropertiesType properties = this.pi.getAdditionalProperties();
+		PropertiesType ret = new PropertiesType(properties);
+		return ret;
+	}
+
+	public <Properties_> void setAdditionalProperties(
+			PropertiesTypeInterface<Properties_> additionalProperties) {
+		this.pi.setAdditionalProperties(
+					(org.qcg.broker.schemas.schedulingplan.PropertiesType) additionalProperties.getDescription());
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Host.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Host.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/Host.java	(revision 477)
@@ -0,0 +1,71 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ComputingResourceTypeInterface;
+import schedframe.scheduling.plan.HostInterface;
+
+public class Host implements HostInterface<org.qcg.broker.schemas.schedulingplan.Host> {
+
+	private static final long serialVersionUID = -5534266040248107980L;
+	protected org.qcg.broker.schemas.schedulingplan.Host host;
+	
+	public Host(){
+		host = new org.qcg.broker.schemas.schedulingplan.Host();
+	}
+	
+	public Host(org.qcg.broker.schemas.schedulingplan.Host value){
+		host = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.Host getDescription() {
+		return host;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			host.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceType> getMachineParameters() {
+		org.qcg.broker.schemas.schedulingplan.ComputingResourceType crt = host.getMachineParameters();
+		if(crt == null)
+			return null;
+		else
+			return new ComputingResourceType(crt);
+	}
+
+	public String getHostname() {
+		return host.getHostname();
+	}
+
+
+	public String getQueue() {
+		return host.getQueue();
+	}
+
+	public <ComputingResourceType_> void setMachineParameters(
+			ComputingResourceTypeInterface<ComputingResourceType_> machineParameters) {
+		host.setMachineParameters((org.qcg.broker.schemas.schedulingplan.ComputingResourceType) machineParameters.getDescription());
+	}
+
+	public void setHostname(String hostname) {
+		host.setHostname(hostname);
+	}
+
+	public void setQueue(String queue) {
+		host.setQueue(queue);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceTypeItem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceTypeItem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/ComputingResourceTypeItem.java	(revision 477)
@@ -0,0 +1,53 @@
+package schedframe.scheduling.plan.impl;
+
+import schedframe.scheduling.plan.ComputingResourceParameterTypeInterface;
+import schedframe.scheduling.plan.ComputingResourceTypeItemInterface;
+import schedframe.scheduling.plan.OtherParameterTypeInterface;
+
+public class ComputingResourceTypeItem 
+			implements ComputingResourceTypeItemInterface <org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem> {
+
+	private static final long serialVersionUID = -8559307821866515716L;
+	protected org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem ti;
+	
+	public ComputingResourceTypeItem(){
+		ti = new org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem();
+	}
+	
+	public ComputingResourceTypeItem(org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem value){
+		ti = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem getDescription() {
+		return ti;
+	}
+
+	public String getDocument() {
+		return ""; 
+	}
+
+	public Object getChoiceValue() {
+		return ti.getChoiceValue();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceParameterTypeInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType> getHostParameter() {
+		return new schedframe.scheduling.plan.impl.ComputingResourceParameterType(ti.getHostParameter());
+	}
+
+	@SuppressWarnings("unchecked")
+	public OtherParameterTypeInterface<org.qcg.broker.schemas.schedulingplan.OtherParameterType> getOtherParameter() {
+		return new schedframe.scheduling.plan.impl.OtherParameterType(ti.getOtherParameter());
+	}
+
+	public <ComputingResourceParameterType_> void setHostParameter(
+			ComputingResourceParameterTypeInterface<ComputingResourceParameterType_> hostParameter) {
+		ti.setHostParameter((org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType) hostParameter.getDescription());
+	}
+
+	public <OtherParameterType_> void setOtherParameter(
+			OtherParameterTypeInterface<OtherParameterType_> otherParameter) {
+		ti.setOtherParameter((org.qcg.broker.schemas.schedulingplan.OtherParameterType) otherParameter.getDescription());
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/PropertiesType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/PropertiesType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/impl/PropertiesType.java	(revision 477)
@@ -0,0 +1,116 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.Enumeration;
+import java.util.Iterator;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.PropertiesTypeInterface;
+import schedframe.scheduling.plan.PropertyInterface;
+
+public class PropertiesType implements PropertiesTypeInterface<org.qcg.broker.schemas.schedulingplan.PropertiesType> {
+
+	protected org.qcg.broker.schemas.schedulingplan.PropertiesType pt;
+	
+	public PropertiesType(){
+		this.pt = new org.qcg.broker.schemas.schedulingplan.PropertiesType();
+	}
+	
+	public PropertiesType(org.qcg.broker.schemas.schedulingplan.PropertiesType value){
+		this.pt = value;
+	}
+	
+	public <Property_> void addProperty(PropertyInterface<Property_> property) {
+		this.pt.addProperty((org.qcg.broker.schemas.schedulingplan.Property)property.getDescription());
+	}
+
+	public <Property_> void addProperty(int index,
+			PropertyInterface<Property_> property) {
+		this.pt.addProperty(index, (org.qcg.broker.schemas.schedulingplan.Property) property.getDescription());
+	}
+
+	public <Property_> Enumeration<PropertyInterface<Property_>> enumerateProperty() {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property> getProperty(int index)
+			throws IndexOutOfBoundsException {
+		return new Property(this.pt.getProperty(index));
+	}
+
+	
+	@SuppressWarnings("unchecked")
+	public PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.Property property[] = this.pt.getProperty();
+		if(property == null)
+			return null;
+		
+		Property ret[] = new Property[property.length];
+		for(int i = 0; i < property.length; i++){
+			ret[i] = new Property(property[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getPropertyCount() {
+		return this.pt.getPropertyCount();
+	}
+
+	public <Property_> Iterator<PropertyInterface<Property_>> iterateProperty() {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public void removeAllProperty() {
+		this.pt.removeAllProperty();
+	}
+
+	public <Property_> boolean removeProperty(
+			PropertyInterface<Property_> property) {
+		return this.pt.removeProperty((org.qcg.broker.schemas.schedulingplan.Property)property.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property> removePropertyAt(int index) {
+		return new Property(this.pt.removePropertyAt(index));
+	}
+
+	public <Property_> void setProperty(int index,
+			PropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		this.pt.setProperty(index, (org.qcg.broker.schemas.schedulingplan.Property) property.getDescription());
+	}
+
+	public <Property_> void setProperty(
+			PropertyInterface<Property_>[] propertyArray) {
+		
+		org.qcg.broker.schemas.schedulingplan.Property tab[] = 
+				new org.qcg.broker.schemas.schedulingplan.Property[propertyArray.length];
+		
+		for(int i = 0; i < tab.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.Property) propertyArray[i].getDescription();
+		}
+		
+		this.pt.setProperty(tab);
+	}
+
+	public org.qcg.broker.schemas.schedulingplan.PropertiesType getDescription() {
+		return this.pt;
+	}
+
+	public String getDocument() throws Exception {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ProcessesMapInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ProcessesMapInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ProcessesMapInterface.java	(revision 477)
@@ -0,0 +1,15 @@
+package schedframe.scheduling.plan;
+
+
+import schedframe.DescriptionContainer;
+
+public interface ProcessesMapInterface<T> extends DescriptionContainer<T> {
+
+	public void setSlotsPerNode(int arg);
+	
+	public int getSlotsPerNode();
+	
+	public void setProcessesPerNode(int[] arg);
+	
+	public int[] getProcessesPerNode();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ProviderInfoInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ProviderInfoInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plan/ProviderInfoInterface.java	(revision 477)
@@ -0,0 +1,56 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+import org.qcg.broker.schemas.schedulingplan.types.InterfaceType;
+
+public interface ProviderInfoInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'location'.
+	 * 
+	 * @return the value of field 'Location'.
+	 */
+	public java.lang.String getLocation();
+
+	/**
+	 * Returns the value of field 'proxyName'.
+	 * 
+	 * @return the value of field 'ProxyName'.
+	 */
+	public java.lang.String getProxyName();
+
+	/**
+	 * Returns the value of field 'type'.
+	 * 
+	 * @return the value of field 'Type'.
+	 */
+	public InterfaceType getType();
+	
+	/**
+	 * Sets the value of field 'location'.
+	 * 
+	 * @param location the value of field 'location'.
+	 */
+	public void setLocation(final java.lang.String location);
+
+	/**
+	 * Sets the value of field 'proxyName'.
+	 * 
+	 * @param proxyName the value of field 'proxyName'.
+	 */
+	public void setProxyName(final java.lang.String proxyName);
+
+	/**
+	 * Sets the value of field 'type'.
+	 * 
+	 * @param type the value of field 'type'.
+	 */
+	public void setType(final InterfaceType type);
+	
+	public <Properties> void setAdditionalProperties(
+            final PropertiesTypeInterface<Properties> additionalProperties);
+	
+	public <Properties> PropertiesTypeInterface<Properties> getAdditionalProperties();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/SecurityContext.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/SecurityContext.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/SecurityContext.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.scheduling;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface SecurityContext {
+
+	public String getUserIdentity();
+	
+	public Object getCertificate();
+	
+	public String getJobId();
+	
+	public String getTaskId();
+	
+	public String getProcessesSetId();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/Scheduler.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/Scheduler.java	(revision 509)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/Scheduler.java	(revision 509)
@@ -0,0 +1,301 @@
+package schedframe.scheduling;
+
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_port;
+import eduni.simjava.Sim_system;
+import gridsim.GridSim;
+import gridsim.GridSimCore;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.Initializable;
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.resources.Resource;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.providers.LocalSystem;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.manager.resources.ManagedComputingResources;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.queue.QueueDescription;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class Scheduler extends GridSimCore implements Resource, Initializable{
+	
+	protected ResourceStatus status;
+	protected ResourceType type;
+	
+	protected Scheduler parent;
+	protected List<Scheduler> children;
+	
+	protected AbstractManagementSystem managementSystem;
+	
+	protected ManagedComputingResources compResources;	
+
+	public Scheduler(AbstractManagementSystem manSys, ResourceType schedType, ManagedResources managedResources) throws Exception {
+		super(manSys.getName(), 1);
+		this.managementSystem = manSys;
+		this.compResources = new ManagedComputingResources();
+		this.status = ResourceStatus.AVAILABLE;
+		this.children = new ArrayList<Scheduler>(1);
+		this.type = schedType;
+		init(managedResources);
+	}
+
+	public void init(ManagedResources managedResources){
+		addResources(managedResources.getComputingResources());
+		managementSystem.init(this, managedResources);
+		
+		//required to terminate all scheduling entities after the end of simulation
+		Integer schedulerIdObj = new Integer(get_id());
+		List<Integer> schedRes = GridSim.getGridResourceList();
+		schedRes.add(schedulerIdObj);
+
+		/*if (supportsAR) {
+			res = GridSim.getAdvancedReservationList();
+			res.add(resIdObj);
+		} */
+
+	}
+	
+	public void addChild(Scheduler child) {
+		child.setParent(this);
+		if (children == null) {
+			children = new ArrayList<Scheduler>(1);
+		}
+		children.add(child);
+	}
+
+	public List<Scheduler> getChildren() {
+		return children;
+	}
+
+	public void setParent(Scheduler newParent) {
+		this.parent = newParent;
+	}
+
+	public Scheduler getParent() {
+		return parent;
+	}
+
+	/*public void addResource(ComputingResource resource) {
+		compResources.add(resource);
+	}*/
+
+	public void addResources(List<ComputingResource> res) {
+		for(ComputingResource resource:res){
+			compResources.add(resource);
+			resource.setScheduler(this);
+			for(ComputingResource child: resource.filterDescendants(new Properties())){
+				child.setScheduler(this);
+			}
+		}
+	}
+
+	public ManagedComputingResources getCompResources() {
+		return compResources;
+	}
+
+	public void body() {
+
+		PluginConfiguration pluginConfig = managementSystem.getSchedulingPluginConfiguration();
+		if (pluginConfig != null) {
+			Map<SchedulingEventType, Object> events = pluginConfig.getServedEvents();
+			if (events != null) {
+				Object obj = events.get(SchedulingEventType.TIMER);
+				if (obj != null) {
+					int delay = (Integer) obj;
+					send(this.get_id(), delay, DCWormsTags.TIMER);
+				}
+			}
+		}
+
+		// Process events until END_OF_SIMULATION is received from the
+		// GridSimShutdown Entity
+		Sim_event ev = new Sim_event();
+		sim_get_next(ev);
+		boolean run = true;
+		while (Sim_system.running()  && run) {
+			// sim_get_next(ev);
+			// if the simulation finishes then exit the loop
+			if (ev.get_tag() == GridSimTags.END_OF_SIMULATION) {
+				// managemetnSystem_.setEndSimulation();
+				run = false;
+				break;
+			}
+			
+			// process the received event
+			processRequest(ev);
+			sim_get_next(ev);
+		}
+	}
+	
+	protected void processRequest(Sim_event ev) {
+		switch (ev.get_tag()) {
+
+		case GridSimTags.GRIDLET_SUBMIT:
+			processWorkloadUnitSubmit(ev, false);
+			break;
+
+		case GridSimTags.GRIDLET_SUBMIT_ACK:
+			processWorkloadUnitSubmit(ev, true);
+			break;
+
+		case GridSimTags.GRIDLET_RETURN:
+			processWorkloadUnitReturn(ev);
+			break;
+
+		default:
+			processOtherRequest(ev);
+			break;
+		}
+	}
+
+	protected void processOtherRequest(Sim_event ev) {
+		switch (ev.get_tag()) {
+		case DCWormsTags.QUERY_RESOURCE_DESC:
+			SchedulerDescription desc = new SchedulerDescription(new LocalSystem(get_name(), null, null));
+			Map<ResourceUnitName, List<ResourceUnit>> units = managementSystem.getResourceManager().getSharedResourceUnits();
+			desc.addResourceUnitList(units);
+			desc.addQueuesDescription(getQueuesDescription());
+
+			IO_data data = new IO_data(desc, 0, ev.get_src());
+			send(ev.get_src(), GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC_RESULT, data);
+			break;
+
+		default:
+			managementSystem.processEvent(ev);
+			break;
+		}
+	}
+
+	protected void processWorkloadUnitReturn(Sim_event ev) {
+		WorkloadUnit job = (WorkloadUnit) ev.get_data();
+		managementSystem.notifyReturnedWorkloadUnit(job);
+	}
+
+	protected void processWorkloadUnitSubmit(Sim_event ev, boolean ack) {
+		WorkloadUnit job = (WorkloadUnit) ev.get_data();
+		managementSystem.notifySubmittedWorkloadUnit(job, ack);
+	}
+	
+	public void send(String entityName, double delay, int tag, Object data){
+		super.send(entityName, delay, tag, data);
+	}
+	
+	public void send(int destId, double delay, int tag){
+		super.send(destId, delay, tag);
+	}
+	
+	public void send(int destId, double delay, int tag, Object data){
+		super.send(destId, delay, tag, data);
+	}
+	
+	public void send(Sim_port destPort, double delay, int tag, Object data) {
+		super.send(destPort, delay, tag, data);
+	}
+
+	public void sendInternal(double delay, int tag, Object data) {
+		this.send(this.get_id(), delay, tag, data);
+	}
+	
+	public Sim_port getOutputPort() {
+		return output;
+	}
+
+	/*public Scheduler getScheduler(String resourceName){
+		ComputingResource resourceWithName = null;
+		for(int i = 0 ; i < compResources.size() && resourceWithName == null; i++){
+			ComputingResource resource = compResources.get(i);
+			if(resource.getName().equals(resourceName))
+				resourceWithName = resource;
+			else
+				try {
+					resourceWithName = resource.getDescendantByName(resourceName);
+				} catch (ResourceException e) {
+					return null;
+				}
+		}
+		if(resourceWithName == null)
+			return null;
+		List<ComputingResource> children = resourceWithName.getChildren();
+		Set<Scheduler> childrenSchedulers = new HashSet<Scheduler>();
+		for(ComputingResource child:children) {
+			childrenSchedulers.add(child.getScheduler());
+		}
+		Set<Scheduler> tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		while(childrenSchedulers.size() != 1){
+			childrenSchedulers = new HashSet<Scheduler>();
+			for(Scheduler s: tempChildrenSchedulers){
+				childrenSchedulers.add(s.getParent());
+			}
+			tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		}
+		Iterator<Scheduler> it = childrenSchedulers.iterator();
+		Scheduler potentialScheduler = it.next();
+		if(potentialScheduler.getResources().containsAll(children))
+			return potentialScheduler;
+		return null;
+
+	}*/
+	
+	public List<QueueDescription> getQueuesDescription(){
+		List<QueueDescription> queues = new ArrayList<QueueDescription>();
+		for(TaskQueue queue: managementSystem.getQueues()){
+			QueueDescription qd;
+			try {
+				qd = new QueueDescription(queue.getName(), queue.getPriority(), queue.supportReservations(), getQueueLoad(queue.getName()));
+				queues.add(qd);
+			} catch (NoSuchFieldException e) {;
+			}
+		}
+		return queues;
+
+	}
+	private long getQueueLoad(String queueName) throws NoSuchFieldException{
+		Map<String, Integer> queue_size = managementSystem.getQueuesSize();
+		long load = 0;
+		if(queueName == null){
+			for(String queue: queue_size.keySet()){
+				load += queue_size.get(queue);
+			}
+			return load;
+		}
+		else if(queue_size.containsKey(queueName))
+			return queue_size.get(queueName);
+		else
+			throw new NoSuchFieldException("Queue " + queueName + 
+							" is not available in resource " + get_name());
+	}
+
+	public ResourceType getType() {
+		return this.type;
+	}
+
+	public ResourceStatus getStatus() {
+		return status;
+	}
+	
+	public void setStatus(ResourceStatus newStatus) {
+		status = newStatus;
+	}
+	
+	public void getResourceDescription(){
+		
+	}
+
+	public void initiate() {
+
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/SchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/SchedulingPlugin.java	(revision 516)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/SchedulingPlugin.java	(revision 516)
@@ -0,0 +1,24 @@
+package schedframe.scheduling.plugin;
+
+import schedframe.Plugin;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueueList;
+
+public interface SchedulingPlugin extends Plugin{
+
+	public boolean placeTasksInQueues(TaskList newTasks,
+			TaskQueueList queues, 
+			ResourceManager resourceManager, ModuleList modules);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, 
+			TaskQueueList queues, 
+			JobRegistry jobRegistry, 
+			ResourceManager resourceManager, ModuleList modules);
+	
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ResourceDiscovery.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ResourceDiscovery.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ResourceDiscovery.java	(revision 477)
@@ -0,0 +1,55 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.List;
+
+import schedframe.resources.providers.ResourceProvider;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.SecurityContext;
+import schedframe.scheduling.tasks.requirements.AbstractResourceRequirements;
+
+
+/**
+ * This interface provides access to information about resources
+ *
+ */
+public interface ResourceDiscovery extends Module {
+
+	/**
+	 * 
+	 * @return List of all administration domains in the system
+	 */
+	public List<String> getAdministrationDomains(SecurityContext secContext);
+	
+	/**
+	 * 
+	 * @return List of resource providers available in the system
+	 */
+	public List<ResourceProvider> getProviders(SecurityContext secContext);
+	
+	/**
+	 * 
+	 * @param admDomain
+	 * @return List of resource providers available in particular administration
+	 * domain.
+	 */
+	public List<ResourceProvider> getProviders(String admDomain, SecurityContext secContext);
+	
+
+	
+	public List<ResourceProvider> getProviders(AbstractResourceRequirements<?> reqDesc,
+												SecurityContext secContext);
+	
+	/**
+	 * @return description of all resources. Order of the resources is not determined.
+	 */
+	public List<SchedulerDescription> getResources(SecurityContext secContext);
+
+	/**
+	 * @param reqDesc resource requirements
+	 * @return description of all resources that meet resource requirements
+	 */
+	public List<SchedulerDescription> getResources(AbstractResourceRequirements<?> reqDesc, SecurityContext secContext);
+
+	public List<SchedulerDescription> getResources();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/Prediction.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/Prediction.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/Prediction.java	(revision 477)
@@ -0,0 +1,52 @@
+package schedframe.scheduling.plugin.grid;
+
+
+/**
+ * This interface provides performance estimations that can be used in scheduling
+ *  
+ * @author Ariel
+ *
+ */
+public interface Prediction {
+
+	/**
+	 * Predicts runtime of a given task at specific resource
+	 * @param td Description of a task
+	 * @param rd Description of resources
+	 * @param resourceId id of resource
+	 * @return prediction of a task runtime for a given task and resource description
+	 */
+//	public PredictionValue getRunTime(TaskDescription td, ResourceDescription rd, String resourceId);
+
+	/**
+	 * Predicts runtime of a given task
+	 * @param td Description of a task
+	 * @return prediction of a task runtime for a given task
+	 */
+//	public PredictionValue getRunTime(TaskDescription td);
+	
+	/**
+	 * Predicts queue wait time of a given task at specific resource
+	 * @param td Description of a task
+	 * @param rd Description of resources
+	 * @param resourceId id of resource
+	 * @return prediction of a task waiting time for a given task and resource description
+	 */
+//	public PredictionValue getWaitTime(TaskDescription td, ResourceDescription rd, String resourceId);
+	
+	/**
+	 * Predicts a given parameter of a given task
+	 * @return prediction for a given parameter and task description 
+	 */
+//	public PredictionValue getPrediction(String paramName, TaskDescription td);
+
+	/**
+	 * Predicts runtimes of given tasks at specific resources
+	 * @param td Description of a task
+	 * @param rd Description of resources
+	 * @param resourceIds identifiers of resources
+	 * @return predictions for a given task; returned array contains predictions for requested resources 
+	 */
+//	public PredictionValue[] getRunTime(TaskDescription td, ResourceDescription rd, String[] resourceIds);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleList.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.List;
+
+public interface ModuleList extends List<Module>{
+	
+	public <T extends Module> List<T> get(ModuleType type);
+	
+	public Module getModule(ModuleType type);
+	
+	public boolean isModuleAvailable(ModuleType type);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleListImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleListImpl.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleListImpl.java	(revision 477)
@@ -0,0 +1,58 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ModuleListImpl extends ArrayList<Module> implements ModuleList {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public ModuleListImpl(){
+		super();
+	}
+	
+	public ModuleListImpl(int initialSize){
+		super(initialSize);
+	}
+	
+	public List<Module> get(ModuleType type){
+		List<Module> list = null;
+		
+		for(int i = 0; i < size(); i++){
+			Module m = get(i);
+			if(m.getType() == type){
+				list = (list == null ? new ArrayList<Module>(1) : list);
+				list.add(m);
+			}
+		}
+		return list;
+	}
+	
+	public Module getModule(ModuleType type){
+		
+		for(int i = 0; i < size(); i++){
+			Module m = get(i);
+			if(m.getType() == type){
+				return m;
+			}
+		}
+		return null;
+	}
+	
+	public boolean isModuleAvailable(ModuleType type){
+		for(int i = 0; i < size(); i++){
+			Module m = get(i);
+			if(m.getType() == type){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/GlobalSchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/GlobalSchedulingPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/GlobalSchedulingPlugin.java	(revision 477)
@@ -0,0 +1,14 @@
+package schedframe.scheduling.plugin.grid;
+
+import schedframe.scheduling.plugin.SchedulingPlugin;
+
+/**
+ * Interface of a Grid Scheduler 
+ * 
+ * @author Ariel
+ *  
+ */
+public interface GlobalSchedulingPlugin extends SchedulingPlugin {
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/Module.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/Module.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/Module.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.Properties;
+
+import eduni.simjava.Sim_event;
+
+import schedframe.exceptions.ModuleException;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface Module {
+
+	public void init(Properties properties) throws ModuleException;
+	
+	public void dispose() throws ModuleException;
+	
+	public ModuleType getType();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleType.java	(revision 777)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/grid/ModuleType.java	(revision 777)
@@ -0,0 +1,36 @@
+package schedframe.scheduling.plugin.grid;
+
+import schedframe.StaticResourceLoadCalendar;
+import test.EventManager;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public enum ModuleType {
+
+	RESOURCE_DISCOVERY("Resource_discovery", ResourceDiscovery.class),
+	RESOURCE_CALENDAR("Resource calendar", StaticResourceLoadCalendar.class),
+	EVENT_MANAGER("Event manager", EventManager.class);
+	//DATA_MANAGER("Data Manager", DataManager.class),
+	//AR_EXTENSION("ARExtension", ARExtension.class);
+
+	
+	private String name;
+	private Class<?> _interface;
+	
+	private ModuleType(String name, Class<?> _class){
+		this.name = name;
+		this._interface = _class;
+	}
+	
+	public String toString(){
+		return this.name;
+	}
+	
+	public boolean isValidFor(Module m){
+		return (m == null ? false : _interface.isAssignableFrom(m.getClass()));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/ResourceAllocation.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/ResourceAllocation.java	(revision 517)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/ResourceAllocation.java	(revision 517)
@@ -0,0 +1,27 @@
+package schedframe.scheduling.plugin.local;
+
+import java.util.Map;
+
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public interface ResourceAllocation {
+	
+	/**
+	 * Allocates resource units( marks as used) on the basis of given resource
+	 * units.
+	 * 
+	 * @param freeRes
+	 *            resource units to be consumed
+	 */
+	public boolean allocateResources(Map<ResourceUnitName, ResourceUnit> freeRes);
+
+	/**
+	 * Frees given resource units.
+	 * 
+	 * @param lastUsedResources
+	 *            resource units to be free
+	 */
+	public void freeResources(Map<ResourceUnitName, ResourceUnit> lastUsedResources);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/LocalSchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/LocalSchedulingPlugin.java	(revision 515)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/LocalSchedulingPlugin.java	(revision 515)
@@ -0,0 +1,19 @@
+package schedframe.scheduling.plugin.local;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingResponseType;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueueList;
+
+
+public interface LocalSchedulingPlugin extends SchedulingPlugin {
+
+	public SchedulingResponseType handleResourceAllocationViolation(SchedulingEvent event,
+					TaskQueueList queues, 
+					JobRegistry jobRegistry, 
+					ResourceManager resourceManager, ModuleList modules);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/TimeOperations.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/TimeOperations.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/local/TimeOperations.java	(revision 477)
@@ -0,0 +1,573 @@
+package schedframe.scheduling.plugin.local;
+
+import java.util.ArrayList;
+
+import org.joda.time.DateTime;
+
+/**
+ * @author Ariel Oleksiak
+ * 
+ */
+public class TimeOperations {
+
+		long timeDelta;
+
+		public static final long TWENTY_FOUR_HOURS = 24*60*60*1000; //24h in millis
+
+		/**
+		 * Constructor of DateOperations class
+		 * @param timeDelta - parameter used to express potential time overheads, e.g.
+		 * while checking if certain period fits into another
+		 */
+		public TimeOperations(long timeDelta) {
+			this.timeDelta = timeDelta;
+		}
+
+		//Getters/setters
+		
+		public long getTimeDelta() {
+			return timeDelta;
+		}
+
+		public void setTimeDelta(long timeDelta) {
+			this.timeDelta = timeDelta;
+		}
+		
+		//end of getters/setters
+		
+		
+		//Comparisons
+		
+		/**
+		 * Compares two Calendar objects taking into account date only, i.e.
+		 * year, month, and day (without hour, minute, second, milis)
+		 * @param date1
+		 * @param date2
+		 * @return true if date1 is before date2; false otherwise
+		 */
+		public boolean beforeDate(DateTime date1, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				return false;
+			
+			if (date1.getYear() < date2.getYear())
+				return true;
+			if (date1.getYear() > date2.getYear())
+				return false;
+					
+			if (date1.getMonthOfYear() < date2.getMonthOfYear())
+				return true;
+			if (date1.getMonthOfYear() > date2.getMonthOfYear())
+				return false;
+			
+			if (date1.getDayOfMonth() < date2.getDayOfMonth())
+				return true;
+			if (date1.getDayOfMonth() > date2.getDayOfMonth())
+				return false;
+
+			return false;
+		}
+
+		
+		/**
+		 * Compares two Calendar objects taking into account date only, i.e.
+		 * year, month, and day (without hour, minute, second, milis)
+		 * @param date1
+		 * @param date2
+		 * @return true if dates are equal; false otherwise
+		 */
+		public boolean sameDate(DateTime date1, DateTime date2) {
+			
+			if (date1 == null || date2 == null)
+				return false;
+			
+			if (date1.getYear() != date2.getYear())
+				return false;
+			
+			if (date1.getMonthOfYear() != date2.getMonthOfYear())
+				return false;
+			
+			if (date1.getDayOfMonth() != date2.getDayOfMonth())
+				return false;
+
+			return true;
+		}
+
+		/**
+		 * Check whether one date is before another date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param date2
+		 * @return true if date1 is before date2
+		 */
+		public boolean beforeDayTime(DateTime date1, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				  return false;
+
+			if(date1.getHourOfDay() < date2.getHourOfDay())
+				return true;
+			if(date1.getHourOfDay() > date2.getHourOfDay())
+				return false;
+			
+			if(date1.getMinuteOfHour() < date2.getMinuteOfHour())
+				return true;
+			if(date1.getMinuteOfHour() > date2.getMinuteOfHour())
+				return false;
+			
+			if(date1.getSecondOfMinute() < date2.getSecondOfMinute())
+				return true;
+			if(date1.getSecondOfMinute() > date2.getSecondOfMinute())
+				return false;
+			
+			if(date1.getMillisOfSecond() < date2.getMillisOfSecond())
+				return true;
+			if(date1.getMillisOfSecond() > date2.getMillisOfSecond())
+				return false;
+			
+			return false;
+		}
+
+		/**
+		 * Check whether a period, whose length is equal duration, is before specific date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param duration - duration of a period to be checked
+		 * @param date2
+		 * @return true if date1 + duration is before date2
+		 */
+		public boolean beforeDayTime(DateTime date1, long duration, DateTime date2) {
+			if (date1 == null || date2 == null)
+				  return false;
+
+			date1 = date1.plus(duration + timeDelta);
+			
+			return beforeDate(date1, date2);
+		}
+
+		/**
+		 * Check whether dates are equal. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param date2
+		 * @return true if dates are equal
+		 */
+		public boolean sameDayTime(DateTime date1, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				  return false;
+
+			if (date1.getMillisOfDay() != date2.getMillisOfDay())
+				return false;
+			
+			return true;
+		}
+		
+		/**
+		 * Check whether a period, whose length is equal duration, is after specific date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param date2
+		 * @return true if date1 is after date2
+		 */
+		public boolean afterDayTime(DateTime date1, DateTime date2) {
+			return beforeDayTime(date2, date1);
+		}
+
+		/**
+		 * Check whether a period, whose length is equal duration, is after specific date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param duration - duration of a period to be checked
+		 * @param date2
+		 * @return true if date1 + duration is after date2
+		 */
+		public boolean afterDayTime(DateTime date1, long duration, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				  return false;
+
+			date1 = date1.plus(duration + timeDelta);
+			
+			return afterDayTime(date1, date2);
+		}
+		
+		//end of comparisons
+		
+		//Operations on date and time
+
+		/**
+		 * Copy date from newDate DateTime object into date DateTime object.
+		 * Time (hour, minutes, seconds, milis) is not copied.
+		 * @return DateTime object representing new date
+		 */
+		public DateTime setDate(DateTime date, DateTime newDate) {
+			
+			if (date == null || newDate == null)
+				return date;
+			
+			return new DateTime(newDate.getYear(), 
+								newDate.getMonthOfYear(), 
+								newDate.getDayOfMonth(), 
+								date.getHourOfDay(), 
+								date.getMinuteOfHour(), 
+								date.getSecondOfMinute(), 
+								date.getMillisOfSecond());
+			
+		}
+		
+		
+		/**
+		 * Set time within a day from newTime Calendar object into date Calendar object.
+		 * Date (year, month, day) is not set.
+		 * @return Calendar object representing new time
+		 */
+		public DateTime setDayTime(DateTime date, DateTime newTime) {
+			
+			if (date == null || newTime == null)
+				return date;
+			
+			return new DateTime(date.getYear(),
+								date.getMonthOfYear(),
+								date.getDayOfMonth(),
+								newTime.getHourOfDay(),
+								newTime.getMinuteOfHour(),
+								newTime.getSecondOfMinute(),
+								newTime.getMillisOfSecond());
+			
+		}
+
+		//end of operations on date and time
+		
+		
+		//Operations on periods
+
+		/**
+		 * Calculate period duration in milis
+		 * @param start
+		 * @param end
+		 * @return period duration in milis
+		 */
+		public long periodDuration(DateTime start, DateTime end) {
+			
+			if (start == null || end == null)
+				  return 0;
+			
+			return end.getMillis() - start.getMillis();
+		}
+
+		/**
+		 * Calculate period duration in milis taking into account time only, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param start
+		 * @param end
+		 * @return period duration in milis
+		 */
+		public long periodDayTimeDuration(DateTime start, DateTime end) {
+
+			if (start == null && end == null)
+				  return TWENTY_FOUR_HOURS;
+
+			if (start == null) {
+				start = new DateTime(end.getYear(),
+									end.getMonthOfYear(),
+									end.getDayOfMonth(),
+									0, 0, 0, 0);
+			}
+			
+			if (end == null) {
+				end = new DateTime(start.getYear(),
+									start.getMonthOfYear(),
+									start.getDayOfMonth(),
+									23, 59, 59, 999);
+			}	
+			
+			//setting the same date
+			DateTime newEnd = new DateTime(start.getYear(),
+											start.getMonthOfYear(),
+											start.getDayOfMonth(),
+											end.getHourOfDay(),
+											end.getMinuteOfHour(),
+											end.getSecondOfMinute(),
+											end.getMillisOfSecond()
+										);
+
+			if (beforeDayTime(start, newEnd))
+				return newEnd.getMillis() - start.getMillis();
+			else
+				return TWENTY_FOUR_HOURS - (start.getMillis() - newEnd.getMillis()); 
+		}
+		
+		/**
+		 * Check whether date is before given period. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if date is before a period; false otherwise
+		 */
+		public boolean beforePeriodDayTime(DateTime date, DateTime start, DateTime end) {
+
+		  	if (date == null)
+		  		return false;
+
+		  	if (start == null)
+		  		return false;
+		  	
+		  	if (end == null)
+		  		return beforeDayTime(date, start);
+		  	
+		  	//date is not before start
+		  	if(!beforeDayTime(date, start))
+		  		return false;
+		  	
+		  	//end of period is next day
+		  	if(afterDayTime(start, end))
+		  		if(!afterDayTime(date, end))
+		  			return false;
+		  	
+		  	return true;
+		}
+		
+		/**
+		 * Check whether a period, whose length is given by duration, is within a period
+		 * defined by start and end. 
+		 * @param date - date to be checked
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriod(DateTime date, long duration, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+		  	if (start == null || end == null)
+		  		return true;
+		  
+		  	if (date.isBefore(start) || (date.getMillis() + duration + timeDelta > end.getMillis()))
+		  		  	return false;
+			
+		    return true;
+		}
+
+		/**
+		 * Check whether a period, whose length is given by duration, is within a period
+		 * defined by start and end. 
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriod(long duration, DateTime start, DateTime end) {
+
+		  	if (start == null || end == null)
+		  		return true;
+		  
+		  	if (start.getMillis() + duration + timeDelta > end.getMillis())
+		  		  	return false;
+			
+		    return true;
+		}
+		
+		/**
+		 * Check whether date is within a period
+		 * defined by start and end. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if date is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriodDayTime(DateTime date, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+		  	if (start == null && end == null)
+		  		return false;
+		  	
+		  	if (start == null)
+		  		return !afterDayTime(date, end);
+		  	
+		  	if (end == null)
+		  		return !beforeDayTime(date, start);
+
+		  	if (afterDayTime(start, end)){
+		  		if (beforeDayTime(date, start) && afterDayTime(date, end))
+		  		  	return false;
+		  	} 
+		  	else {
+		  		if (beforeDayTime(date, start) || afterDayTime(date, end))
+		  			return false;
+		  	}
+			
+		    return true;
+		}
+
+		/**
+		 * Check whether a period, whose length is given by duration, is within a period
+		 * defined by start and end. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriodDayTime(DateTime date, long duration, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+			if (start == null && end == null)
+				return true;
+			
+		  	if (start == null)
+		  		return !afterDayTime(date, duration, end);
+		  	
+		  	if (end == null)
+		  		return !beforeDayTime(date, duration, start);
+		  	
+		  	if (afterDayTime(start, end)){
+		  		if (beforeDate(date, start) && afterDayTime(date, duration, end))
+		  		  	return false;
+		  	}
+		  	else {
+		  		if (beforeDate(date, start) || afterDayTime(date, duration, end))
+		  			return false;
+		  	}
+			
+		    return true;
+		}
+
+		/**
+		 * Check whether a period, whose length is given by duration, overlaps a period
+		 * defined by start and end. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period overlaps with the period <start, end>; false otherwise
+		 */
+		public boolean overlapPeriodDayTime(DateTime date, long duration, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+			if (start == null && end == null)
+				return true;
+			
+			if (start == null)
+				return beforeDayTime(date, end);
+		  	
+		  	if (end == null)
+		  		return !beforeDayTime(date, duration, start);
+		  	
+		  	if (afterDayTime(start, end)){
+		  		if (!beforeDate(date, end) && !afterDayTime(date, duration, start))
+		  		  	return false;
+		  	} 
+		  	else {
+		  		if (!beforeDate(date, end) || !afterDayTime(date, duration, start))
+		  			return false;
+		  	}
+			
+		    return true;
+		}
+		
+		/**
+		 * Check whether date is after given period. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if date is after a period; false otherwise
+		 */
+		public boolean afterPeriodDayTime(DateTime date, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+		  	if (end == null)
+		  		return false;
+		  	
+		  	if (start == null)
+		  		return afterDayTime(date, end);
+		  	
+		  	//date is not after end
+		  	if (!afterDayTime(date, end))
+		  		return false;
+		  	
+		  	//end of period is next day
+		  	if (afterDayTime(start, end))
+		  		if (!beforeDate(date, start))
+		  		  	return false;
+
+		  	return true;
+		}
+
+		//end of operations on periods
+		
+		
+		//Operations on lists of dates
+
+		/**
+		 * Find date in list of dates
+		 * @param date - date to be found
+		 * @param days - Vector containing Calendar objects
+		 * @return true if data is found; false otherwise
+		 */
+		public boolean findDate(DateTime date, ArrayList<DateTime> days) {
+		    
+		    if (days == null)
+		      return false;
+			  
+		    for (int i=0; i < days.size(); i++) {
+		      DateTime vDate = days.get(i);
+			      
+		      if (!sameDate(date, vDate))
+		    	  continue;
+			    	  
+		      return true;
+		    }
+			    
+		    return false;
+		  }
+
+		  /**
+		   * Find the latest date in inclDates that is not found in exclDates
+		   * @param inclDates
+		   * @param exclDates
+		   * @return the latest date
+		   */
+		  public DateTime findLatestDate(ArrayList <DateTime>inclDates, ArrayList<DateTime> exclDates) {
+			  	
+			  if (inclDates == null)
+				  return null;
+			  
+			  DateTime latest = new DateTime(); //Calendar.getInstance();
+			  
+			  for (int i=0; i < inclDates.size(); i++)
+				if (beforeDate(latest, inclDates.get(i)))
+					if (!findDate(inclDates.get(i), exclDates))
+						latest = inclDates.get(i);
+					
+			  return latest;
+		  }
+		  
+		//end of operations on lists of dates
+		  
+		/**
+		 * Get DateTime object representing current time
+		 * This method can be overloaded to return logic time, e.g. in simulations
+		 * @return current time
+		 */
+		public DateTime getTime() {
+			return new DateTime();
+		}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/SchedulingPluginConfiguration.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/SchedulingPluginConfiguration.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/SchedulingPluginConfiguration.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.scheduling.plugin;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+
+public class SchedulingPluginConfiguration implements PluginConfiguration {
+	
+	private Map<SchedulingEventType, Object> events;
+
+	public SchedulingPluginConfiguration(){
+		this.events = new HashMap<SchedulingEventType, Object>();
+	}
+	
+	public void addServedEvent(SchedulingEventType eventType, Object argument){
+		events.put(eventType, argument);
+	}
+	
+	public Map<SchedulingEventType, Object> getServedEvents() {
+		return events;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/estimation/ExecutionTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/estimation/ExecutionTimeEstimationPlugin.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/plugin/estimation/ExecutionTimeEstimationPlugin.java	(revision 490)
@@ -0,0 +1,38 @@
+package schedframe.scheduling.plugin.estimation;
+
+
+import java.util.Map;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import schedframe.Plugin;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+/**
+ * This interface is responsible for estimation of task execution time. It
+ * provides all necessary information to compute execution time. In general, the
+ * major method allow to develop different approaches and strategies of
+ * execution time computation. Ratings of processors, available memory, length
+ * of task (number of CPU instructions) and task requirements are used to
+ * specify duration of the task. The interface method returns an estimated
+ * execution time of the task, which is then applied to simulation.
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public interface ExecutionTimeEstimationPlugin extends Plugin {
+
+	/**
+	 * 
+	 * @param allocatedResources resource units allocated for task execution
+	 * @param task which will be executed
+	 * @param remainingLength 
+	 * @return estimated execution time of a task of specified length
+	 */
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task, Map<ResourceUnitName, ResourceUnit> allocatedResources, 
+									double completionPercentage);
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/global/GridBroker.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/global/GridBroker.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/global/GridBroker.java	(revision 481)
@@ -0,0 +1,51 @@
+package schedframe.scheduling.policy.global;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.scheduling.GridResourceDiscovery;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.plugin.grid.ModuleListImpl;
+import schedframe.scheduling.queue.TaskQueueList;
+
+public class GridBroker extends GlobalManagementSystem { 
+
+	private static Log log = LogFactory.getLog(GridBroker.class);
+
+	protected Set<Integer> otherGridSchedulersIds;
+
+
+	public GridBroker(String name, SchedulingPlugin schedulingPlugin, ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues) throws Exception {
+		super(name, "BROKER",  schedulingPlugin, execTimeEstimationPlugin, queues);
+
+		otherGridSchedulersIds = new HashSet<Integer>();
+		moduleList = new ModuleListImpl(2);
+	}
+
+	public void init(Scheduler scheduler, ManagedResources managedResources) {
+		super.init(scheduler, managedResources);
+		this.moduleList.add((GridResourceDiscovery)resourceManager);
+	}
+
+	public List<Integer> getMyGridResources() {
+		List<Integer> providerIds = new ArrayList<Integer>();
+		for(Scheduler sched: scheduler.getChildren()){
+			providerIds.add(sched.get_id());
+		}
+		return providerIds;
+	}
+
+	public void addOtherGridSchedulerId(int id){
+		otherGridSchedulersIds.add(id);
+	}
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/global/GlobalManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/global/GlobalManagementSystem.java	(revision 493)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/global/GlobalManagementSystem.java	(revision 493)
@@ -0,0 +1,276 @@
+package schedframe.scheduling.policy.global;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.events.scheduling.TaskArrivedEvent;
+import schedframe.events.scheduling.TimerEvent;
+import schedframe.scheduling.TaskListImpl;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.AbstractProcesses;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import eduni.simjava.Sim_event;
+import gridsim.GridSim;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+public class GlobalManagementSystem extends AbstractManagementSystem {
+
+	private static Log log = LogFactory.getLog(GlobalManagementSystem.class);
+
+	public GlobalManagementSystem(String providerId, String entityName, SchedulingPlugin schedPlugin,
+			ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues)
+			throws Exception {
+		super(providerId, entityName,  execTimeEstimationPlugin, queues);
+
+		if(schedPlugin == null){
+			throw new Exception("Can not create global scheduling plugin instance");
+		}
+		
+		this.schedulingPlugin =  schedPlugin;
+	}
+
+	public void processEvent(Sim_event ev) {
+
+		int tag = ev.get_tag();
+		switch (tag) {
+
+		case DCWormsTags.TIMER:
+			if (pluginSupportsEvent(DCWormsTags.TIMER)) {
+				TimerEvent event = new  TimerEvent();
+				SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event, 
+						queues,  getJobRegistry(), getResourceManager(), moduleList);
+				executeSchedulingPlan(decision);
+			}
+			sendTimerEvent();
+			break;
+		}
+	}
+	
+	public void notifySubmittedWorkloadUnit(WorkloadUnit wu, boolean ack) {
+		if (!pluginSupportsEvent(GridSimTags.GRIDLET_SUBMIT)) {
+			log.error("Plugin " + schedulingPlugin.getClass()
+					+ " does not provide support for TASK_ARRIVED event.\n"
+					+ "Check plugin configuration or use default one.");
+			return;
+		}
+		
+		registerWorkloadUnit(wu);
+
+	}
+	
+	private void registerWorkloadUnit(WorkloadUnit wu){
+		if(!wu.isRegistered()){
+			wu.register(jobRegistry);
+		}
+		wu.accept(getWorkloadUnitHandler());
+	}
+	
+
+	protected void schedule(JobInterface<?> job){
+		List<JobInterface<?>> jobsList = new ArrayList<JobInterface<?>>();
+		jobsList.add(job);
+		TaskListImpl readyTasks = new TaskListImpl();
+		readyTasks.addAll(jobRegistry.getAvailableTasks(jobsList));
+		
+		schedulingPlugin.placeTasksInQueues(readyTasks, queues, getResourceManager(), moduleList);
+		SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(
+				new TaskArrivedEvent(), queues, getJobRegistry(),  getResourceManager(), moduleList);
+		if (decision != null)
+			executeSchedulingPlan(decision);
+	}
+
+	public void notifyReturnedWorkloadUnit(WorkloadUnit wu) {
+		Executable exec = (Executable) wu;
+
+		long duration = Double.valueOf(exec.getFinishTime() - exec.getExecStartTime()).longValue();
+		log.debug("Executable " + exec.getJobId() + "_" + exec.getId() + "\nstart time:  " + 
+				new java.util.Date(Double.valueOf(exec.getExecStartTime()).longValue() * 1000) 
+		+ "\nfinish time: " + new java.util.Date(Double.valueOf(exec.getFinishTime()).longValue() * 1000)
+		+ "\nduration: " + new Duration(duration * 1000));
+		
+		try {
+			Job job = jobRegistry.getJob(exec.getJobId());
+			Task task = job.getTask(exec.getTaskId());
+			if(exec.getProcessesId() == null){
+				try {
+					task.setStatus(exec.getStatus());
+				} catch (Exception e) {
+
+				}
+			} else {
+				List<AbstractProcesses> processesList = task.getProcesses();
+				for(int i = 0; i < processesList.size(); i++){
+					AbstractProcesses processes = processesList.get(i);
+					if(processes.getId().equals(exec.getProcessesId())){
+						processes.setStatus(exec.getStatus());
+						break;
+					}
+				}
+			}
+			
+			if(job.isFinished()){
+				scheduler.send(job.getSenderId(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_RETURN, job);
+			}
+			else {
+				schedule(job);
+			}
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+	}
+
+	protected void executeSchedulingPlan(SchedulingPlanInterface<?> decision) {
+
+		ArrayList<ScheduledTaskInterface<?>> taskSchedulingDecisions = decision.getTasks();
+		for (int i = 0; i < taskSchedulingDecisions.size(); i++) {
+
+			ScheduledTaskInterface<?> taskDecision = taskSchedulingDecisions.get(i);
+
+			//log.info(decision.getDocument());
+
+			String jobID = taskDecision.getJobId();
+			String taskID = taskDecision.getTaskId();
+			
+			// Task allocations that were rejected because of lack of resources or which were canceled and 
+			// not scheduled again are returned to the user.
+			if(taskDecision.getStatus() == AllocationStatus.REJECTED){
+				Job job = jobRegistry.getJob(jobID);
+				scheduler.send(job.getSenderId(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_RETURN, job);
+				continue;
+			}
+			
+			Task task = (Task) jobRegistry.getTaskInfo(jobID, taskID);
+			
+			ArrayList<AllocationInterface<?>> allocations = taskDecision.getAllocations();
+			for (int j = 0; j < allocations.size(); j++) {
+
+				AllocationInterface<?> allocation = allocations.get(j);
+				Executable exec = createExecutable(task, allocation);
+				submitTask(exec, allocation);
+				task.setStatus((int)BrokerConstants.TASK_STATUS_QUEUED);
+			}								
+		}
+	}
+
+	private Executable createExecutable(Task task, AllocationInterface<?> allocation) {
+
+		String refersTo = allocation.getProcessGroupId(); // null;//allocation.getRefersTo();
+		if(refersTo == null)
+			refersTo = task.getId();
+			
+		Executable exec = null;
+
+		if(refersTo.equals(task.getId())){
+			exec = new Executable(task);
+		} else {
+			List<AbstractProcesses> processes = task.getProcesses();
+			if(processes == null) {
+				try {
+					log.error("Allocation: " + allocation.getDocument() + "\nrefers to unknown task or processes set." +
+							" Set correct value (task id or prcesses set id) for allocation refersTo attribute.");
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+			}
+			boolean found = false;
+			for(int j = 0; j < processes.size() && !found; j++){
+				AbstractProcesses procesesSet = processes.get(j);
+				if(refersTo.equals(procesesSet.getId())){
+					exec = new Executable(task, procesesSet);
+					found = true;
+				}
+			}
+			if(!found){
+				log.error("Allocation refers to unknown proceses set.");
+			}
+		}
+
+		exec.setReservationId(allocation.getReservationId());
+			
+		/*HostInterface<?> host = allocation.getHost();
+		ComputingResourceTypeInterface<?> crt = host.getMachineParameters();
+		if(crt != null){
+			ComputingResourceTypeItemInterface<?> crti = crt.getComputingResourceTypeItem(0);
+			if(crti != null){
+				ParameterPropertyInterface<?> properties[] = crti.getHostParameter().getProperty();
+				for(int p = 0; p < properties.length; p++){
+					ParameterPropertyInterface<?> property = properties[p];
+					if("chosenCPUs".equals(property.getName())){
+						Object cpuNames = property.getValue();
+						exec.addSpecificResource(ResourceParameterName.FREECPUS, cpuNames);
+					}
+				}
+			}
+		}*/
+		return exec;
+	}
+	
+	protected void submitTask(TaskInterface<?> task, AllocationInterface<?> allocation) {
+
+		String providerName = allocation.getProviderName();
+		if (providerName == null) {
+			return;
+		}
+		removeFromQueue(task);
+		
+		int resID = GridSim.getEntityId(providerName);
+		IO_data data = new IO_data(task, 0, resID);
+		scheduler.send(scheduler.getOutputPort(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_SUBMIT, data);	
+		//scheduler.send(providerName, GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_SUBMIT, job);	
+		
+		if(log.isDebugEnabled())
+			log.debug("Submitted job " + task.getId() + " to " + providerName);
+
+	}
+
+	class GlobalWorkloadUnitHandler implements  WorkloadUnitHandler{
+
+		public void handleJob(JobInterface<?> job){
+			if (log.isInfoEnabled())
+				log.info("Received job " + job.getId() + " at " + new DateTime(DateTimeUtilsExt.currentTimeMillis()));
+
+			jobRegistry.addJob(job);
+			schedule(job);
+		}
+		
+		public void handleTask(TaskInterface<?> task) {
+			throw new RuntimeException("Not implemented since it isn't expected that tasks are send directly to the global scheduler.");
+		}
+
+		public void handleExecutable(ExecTask task) {
+			throw new RuntimeException("Not implemented since it isn't expected that tasks are send directly to the global scheduler.");
+		}
+	}
+
+	public WorkloadUnitHandler getWorkloadUnitHandler() {
+		return new GlobalWorkloadUnitHandler();
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/ManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/ManagementSystem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/ManagementSystem.java	(revision 477)
@@ -0,0 +1,15 @@
+package schedframe.scheduling.policy;
+
+import schedframe.Plugin;
+
+public interface ManagementSystem {
+
+	public Plugin getPlugin();
+	
+	public void notifySubmittedTask();
+	
+	public void notifyCanceledTask();
+	
+	public void notifyReturnedTask();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/AbstractManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/AbstractManagementSystem.java	(revision 579)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/AbstractManagementSystem.java	(revision 579)
@@ -0,0 +1,220 @@
+package schedframe.scheduling.policy;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTimeUtilsExt;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import dcworms.schedframe.scheduling.queues.AbstractStatsSupportingQueue;
+
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManagerFactory;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.local.ResourceAllocation;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import simulator.DCWormsConstants;
+import eduni.simjava.Sim_event;
+import gridsim.GridSim;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+public abstract class AbstractManagementSystem {
+
+	private Log log = LogFactory.getLog(AbstractManagementSystem.class);
+	
+	protected String name;
+
+	protected TaskQueueList queues;
+	protected ResourceManager resourceManager;
+	protected JobRegistryImpl jobRegistry;
+	protected ModuleList moduleList;
+	
+	protected SchedulingPlugin schedulingPlugin;
+	protected ExecutionTimeEstimationPlugin execTimeEstimationPlugin;
+
+	protected Scheduler scheduler;
+	
+
+	public AbstractManagementSystem(String providerId, String entityName,
+			ExecutionTimeEstimationPlugin execTimeEstPlugin, TaskQueueList queues) {
+		
+		//this.name = entityName + "@" + providerId;
+		this.name = providerId;
+		this.queues = queues;
+		this.jobRegistry = new JobRegistryImpl(name);
+		this.execTimeEstimationPlugin = execTimeEstPlugin;
+	}
+	
+	public void init(Scheduler sched, ManagedResources managedResources) {
+		scheduler = sched;
+		resourceManager = ResourceManagerFactory.createResourceManager(scheduler, managedResources);
+		scheduler.set_stat(DCWormsConstants.getResourcesStatisticsObject(queues.size()));
+		for(int i = 0; i < queues.size(); i++){
+			TaskQueue q = queues.get(i);
+			if(q instanceof AbstractStatsSupportingQueue<?>){
+				AbstractStatsSupportingQueue<?> queue = (AbstractStatsSupportingQueue<?>) q;
+				queue.setStats(scheduler.get_stat(), DCWormsConstants.TASKS_QUEUE_LENGTH_MEASURE_NAME + "_" + Integer.toString(i));
+			}
+		}
+	}
+	
+	public void processEvent(Sim_event ev) {
+		processOtherEvent(ev);
+	}
+
+	protected void processOtherEvent(Sim_event ev) {
+		if (ev == null) {
+			System.out.println(name + ".processOtherEvent(): " + "Error - an event is null.");
+			return;
+		}
+
+		log.error(name + ".processOtherEvent(): Unable to "
+				+ "handle request from an event with a tag number " + ev.get_tag());
+	}
+	
+	
+	public String getName() {
+		return name;
+	}
+	
+	public ResourceManager getResourceManager() {
+		if (resourceManager instanceof ResourceManager)
+			return (ResourceManager) resourceManager;
+		else
+			return null;
+	}
+
+	public ResourceAllocation getAllocationManager() {
+		if (resourceManager instanceof ResourceAllocation)
+			return (ResourceAllocation) resourceManager;
+		else
+			return null;
+	}
+
+	protected JobRegistry getJobRegistry(){
+		return jobRegistry;
+	}
+	
+	public Scheduler getScheduler() {
+		return scheduler;
+	}
+	
+	public PluginConfiguration getSchedulingPluginConfiguration() {
+		return schedulingPlugin.getConfiguration();
+	}
+
+	public boolean pluginSupportsEvent(int eventType){
+		return true;
+	}
+
+	public TaskQueueList getQueues(){
+		return queues;
+	}
+	
+	public Map<String, Integer> getQueuesSize() {
+		Map<String, Integer> queue_size = new HashMap<String, Integer>();
+		for (TaskQueue queue : queues) {
+			queue_size.put(queue.getName(), queue.size());
+		}
+		return queue_size;
+	}
+	
+	//POPRAWIC  (ale co? bo teraz chyba jest ok)
+	protected void submitTask(TaskInterface<?> task, AllocationInterface<?> allocation) {
+		String providerName = allocation.getProviderName();
+		if (providerName == null) {
+			return;
+		}
+		removeFromQueue(task);
+		scheduler.send(providerName, GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_SUBMIT, task);	
+	}
+
+	protected boolean sendFinishedWorkloadUnit(WorkloadUnit wu) {
+		
+		Executable exec = (Executable) wu;
+		if(scheduler.getParent() == null)
+		{
+			Job job = jobRegistry.getJob(exec.getJobId());
+
+			if(job.isFinished()){
+				scheduler.send(job.getSenderId(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_RETURN, job);
+				return true;
+			}
+			else return true;
+		}
+	
+        IO_data obj = new IO_data(exec, 0, /*task.getGridletOutputSize(),*/ GridSim.getEntityId(scheduler.getParent().get_name()));
+        scheduler.send(scheduler.getOutputPort(), 0.0, GridSimTags.GRIDLET_RETURN, obj);
+		return true;
+	}
+
+	protected void sendExecutableReadyEvent(ExecTask exec) {
+
+		long delay = 0;
+		try {
+			long expectedStartTime = exec.getExecutionStartTime().getMillis() / 1000;
+			long currentTime = DateTimeUtilsExt.currentTimeMillis() / 1000;
+			delay = expectedStartTime - currentTime;
+			if (delay < 0)
+				delay = 0;
+		} catch (NoSuchFieldException e) {
+			delay = 0;
+		}
+
+		scheduler.sendInternal(Long.valueOf(delay).doubleValue(), DCWormsTags.TASK_READY_FOR_EXECUTION,
+				exec);
+	}
+	
+	protected void sendTimerEvent() {
+		PluginConfiguration pluginConfig = schedulingPlugin.getConfiguration();
+		if (pluginConfig != null) {
+			Map<SchedulingEventType, Object> events = pluginConfig.getServedEvents();
+			if (events != null) {
+				Object obj = events.get(SchedulingEventType.TIMER);
+				if (obj != null) {
+					int delay = (Integer) obj;
+					scheduler.sendInternal(delay, DCWormsTags.TIMER, null);
+				}
+			}
+		}
+	}
+	
+	protected boolean removeFromQueue(TaskInterface<?> task) {
+		for(TaskQueue queue : queues){
+			if(queue.contains(task)){
+				queue.remove(task);
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	public abstract WorkloadUnitHandler getWorkloadUnitHandler();
+	
+	public abstract void notifySubmittedWorkloadUnit(WorkloadUnit wu, boolean ack);
+
+	public abstract void notifyReturnedWorkloadUnit(WorkloadUnit wu);
+
+	protected abstract void executeSchedulingPlan(SchedulingPlanInterface<?> decision);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/local/LocalManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/local/LocalManagementSystem.java	(revision 822)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/policy/local/LocalManagementSystem.java	(revision 822)
@@ -0,0 +1,630 @@
+package schedframe.scheduling.policy.local;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_system;
+import gridsim.Accumulator;
+import gridsim.ResourceCalendar;
+import gridsim.dcworms.DCWormsTags;
+import gridsim.dcworms.filter.ExecTaskFilter;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.ResourceController;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.events.scheduling.StartTaskExecutionEvent;
+import schedframe.events.scheduling.TaskFinishedEvent;
+import schedframe.events.scheduling.TaskRequestedTimeExpiredEvent;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.TaskListImpl;
+import schedframe.scheduling.UsedResourcesList;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.resources.LocalResourceManager;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.plugin.grid.ModuleListImpl;
+import schedframe.scheduling.plugin.grid.ModuleType;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.AbstractProcesses;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import simulator.DCWormsConstants;
+import simulator.utils.DoubleMath;
+
+public class LocalManagementSystem extends AbstractManagementSystem {
+
+	private Log log = LogFactory.getLog(LocalManagementSystem.class);
+
+	protected double lastUpdateTime;
+
+	protected Accumulator accTotalLoad;
+
+	public LocalManagementSystem(String providerId, String entityName, SchedulingPlugin schedPlugin,
+			ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues)
+			throws Exception {
+
+		super(providerId, entityName, execTimeEstimationPlugin, queues);
+		
+		if (schedPlugin == null) {
+			throw new Exception("Can not create local scheduling plugin instance.");
+		}
+		this.schedulingPlugin =  schedPlugin;
+		this.moduleList = new ModuleListImpl(1);
+		
+		this.accTotalLoad = new Accumulator();
+	}
+
+	public void init(Scheduler sched, ManagedResources managedResources) {
+		super.init(sched, managedResources);
+		double load = 0;
+		accTotalLoad.add(load);
+	}
+
+	public void processEvent(Sim_event ev) {
+
+		updateProcessingProgress();
+
+		int tag = ev.get_tag();
+
+		switch (tag) {
+
+		case DCWormsTags.TIMER:
+			if (pluginSupportsEvent(tag)) {
+				SchedulingEvent event = new SchedulingEvent(SchedulingEventType.TIMER);
+				SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event, 
+						queues,  getJobRegistry(), getResourceManager(), moduleList);
+				executeSchedulingPlan(decision);
+			}
+			sendTimerEvent();
+			break;
+
+		case DCWormsTags.TASK_READY_FOR_EXECUTION:
+			ExecTask execTask = (ExecTask) ev.get_data();
+			try {
+				execTask.setStatus(DCWormsTags.READY);
+				if (pluginSupportsEvent(tag)) {
+					SchedulingEvent event = new StartTaskExecutionEvent(execTask.getJobId(), execTask.getId());
+					SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event,
+							queues,  getJobRegistry(), getResourceManager(), moduleList);
+					executeSchedulingPlan(decision);
+				}
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			break;
+
+		case DCWormsTags.TASK_EXECUTION_FINISHED:
+			execTask = (ExecTask) ev.get_data();
+			if (execTask.getStatus() == DCWormsTags.INEXEC) {
+				
+				finalizeExecutable(execTask);
+				sendFinishedWorkloadUnit(execTask);
+				log.debug(execTask.getJobId() + "_" + execTask.getId() + " finished execution on " + new DateTime());
+				log.info(DCWormsConstants.USAGE_MEASURE_NAME + ": " + calculateTotalLoad(jobRegistry.getRunningTasks().size()));
+				if (pluginSupportsEvent(tag)) {
+					SchedulingEvent event = new TaskFinishedEvent(execTask.getJobId(), execTask.getId());
+					SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event,
+							queues, getJobRegistry(), getResourceManager(), moduleList);
+					executeSchedulingPlan(decision);
+				}
+			}
+
+			Job job = jobRegistry.getJob(execTask.getJobId());
+			if(!job.isFinished()){
+				getWorkloadUnitHandler().handleJob(job);
+			}
+			break;
+			
+		case DCWormsTags.TASK_REQUESTED_TIME_EXPIRED:
+			execTask = (Executable) ev.get_data();
+			if (pluginSupportsEvent(tag)) {
+				SchedulingEvent event = new TaskRequestedTimeExpiredEvent(execTask.getJobId(), execTask.getId());
+				SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event,
+						queues, getJobRegistry(), getResourceManager(), moduleList);
+				executeSchedulingPlan(decision);
+			}
+			break;
+			
+		case DCWormsTags.UPDATE_PROCESSING:
+			updateProcessingTimes(ev);
+			break;
+			
+		case DCWormsTags.PHASE_CHANGED:
+			execTask = (ExecTask) ev.get_data();
+			//updatePhases(execTask);
+			break;
+		}
+	}
+
+	public void notifyReturnedWorkloadUnit(WorkloadUnit wu) {
+		if (pluginSupportsEvent(DCWormsTags.TASK_EXECUTION_FINISHED)) {
+			SchedulingEvent event = new SchedulingEvent(SchedulingEventType.TASK_FINISHED);
+			SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event,
+					queues, getJobRegistry(), getResourceManager(), moduleList);
+			executeSchedulingPlan(decision);
+		}
+		//if(scheduler.getParent() != null){
+			sendFinishedWorkloadUnit(wu);
+		//}
+	}
+	
+	protected void executeSchedulingPlan(SchedulingPlanInterface<?> decision) {
+
+		ArrayList<ScheduledTaskInterface<?>> taskSchedulingDecisions = decision.getTasks();
+		for (int i = 0; i < taskSchedulingDecisions.size(); i++) {
+			ScheduledTaskInterface<?> taskDecision = taskSchedulingDecisions.get(i);
+
+			if (taskDecision.getStatus() == AllocationStatus.REJECTED) {
+				continue;
+			}
+
+			ArrayList<AllocationInterface<?>> allocations = taskDecision.getAllocations();
+
+			TaskInterface<?> task = taskDecision.getTask();
+			for (int j = 0; j < allocations.size(); j++) {
+
+				AllocationInterface<?> allocation = allocations.get(j);
+				if (allocation.getRequestedResources() == null || allocation.getRequestedResources().size() > 0) {
+					ExecTask exec = (ExecTask) task;					
+					executeTask(exec, allocation.getRequestedResources());
+				} else if(resourceManager.getSchedulerName(allocation.getProviderName()) != null){
+					allocation.setProviderName(resourceManager.getSchedulerName(allocation.getProviderName()));
+					submitTask(task, allocation);
+				} else {
+					ExecTask exec = (ExecTask) task;
+					executeTask(exec, chooseResourcesForExecution(allocation.getProviderName(), exec));
+				}
+			}
+		}
+	}
+
+	protected void executeTask(ExecTask task, Map<ResourceUnitName, ResourceUnit> choosenResources) {
+
+		Executable exec = (Executable)task;
+		boolean allocationStatus = getAllocationManager().allocateResources(choosenResources);
+		if(allocationStatus == false){
+			log.info("Task " + task.getJobId() + "_" + task.getId() + " requires more resources than is available at this moment.");
+			return;
+		}
+
+		removeFromQueue(task);
+
+		SchedulingEvent event = new SchedulingEvent(SchedulingEventType.START_TASK_EXECUTION);
+		int time = Double.valueOf(
+				execTimeEstimationPlugin.execTimeEstimation(event, task, choosenResources, exec.getCompletionPercentage())).intValue();
+		log.debug(task.getJobId() + "_" + task.getId() + " starts executing on " + new DateTime()
+				+ " will finish after " + time);
+
+		if (time < 0.0)
+			return;
+
+		exec.setEstimatedDuration(time);
+		DateTime currentTime = new DateTime();
+		ResourceHistoryItem resHistItem = new ResourceHistoryItem(choosenResources, currentTime);
+		exec.addUsedResources(resHistItem);
+		try {
+			exec.setStatus(DCWormsTags.INEXEC);
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		//updatePhases(exec);
+		scheduler.sendInternal(time, DCWormsTags.TASK_EXECUTION_FINISHED, exec);
+
+		try {
+			long expectedDuration = exec.getExpectedDuration().getMillis() / 1000;
+			scheduler.sendInternal(expectedDuration, DCWormsTags.TASK_REQUESTED_TIME_EXPIRED, exec);
+		} catch (NoSuchFieldException e) {
+			double t = exec.getEstimatedDuration();
+			scheduler.sendInternal(t, DCWormsTags.TASK_REQUESTED_TIME_EXPIRED, exec);
+		}
+
+		log.info(DCWormsConstants.USAGE_MEASURE_NAME + ": " + calculateTotalLoad(jobRegistry.getRunningTasks().size()));
+		
+		PEUnit peUnit = (PEUnit)choosenResources.get(StandardResourceUnitName.PE);
+		
+		notifyComputingResources(peUnit, EnergyEventType.TASK_STARTED, exec);
+		
+		/*if(peUnit instanceof ProcessingElements){
+			ProcessingElements pes = (ProcessingElements) peUnit;
+			for (ComputingResource resource : pes) {
+				resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_STARTED, exec));
+			}
+		} else {
+			ComputingResource resource = null;
+			try {
+				resource = ResourceController.getComputingResourceByName(peUnit.getResourceId());
+			} catch (ResourceException e) {
+				return;
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_STARTED, exec));
+		}
+*/
+
+		/*for(ExecTaskInterface etask : jobRegistry.getRunningTasks()){
+			System.out.println(etask.getJobId());
+			for(String taskId: etask.getVisitedResources())
+				System.out.println("====="+taskId);
+		}*/
+	}
+	
+	public void finalizeExecutable(ExecTask execTask){
+		
+		Executable exec = (Executable)execTask;
+		exec.finalizeExecutable();
+		
+		ExecTaskFilter filter = new ExecTaskFilter(exec.getUniqueId(), DCWormsTags.TASK_REQUESTED_TIME_EXPIRED);
+		scheduler.sim_cancel(filter, null);
+		
+		Task task;
+		Job job = jobRegistry.getJob(exec.getJobId());
+		try {
+			task = job.getTask(exec.getTaskId());
+		} catch (NoSuchFieldException e) {
+			return;
+		}
+		if(exec.getProcessesId() == null){
+			try {
+				task.setStatus(exec.getStatus());
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		} else {
+			List<AbstractProcesses> processesList = task.getProcesses();
+			for(int i = 0; i < processesList.size(); i++){
+				AbstractProcesses processes = processesList.get(i);
+				if(processes.getId().equals(exec.getProcessesId())){
+					processes.setStatus(exec.getStatus());
+					break;
+				}
+			}
+		}
+		
+		UsedResourcesList lastUsedList = exec.getUsedResources();
+		Map<ResourceUnitName, ResourceUnit> lastUsed = lastUsedList.getLast()
+				.getResourceUnits();
+		getAllocationManager().freeResources(lastUsed);
+		
+		PEUnit peUnit = (PEUnit)lastUsed.get(StandardResourceUnitName.PE);
+		notifyComputingResources(peUnit, EnergyEventType.TASK_FINISHED, exec);
+		/*if(peUnit instanceof ProcessingElements){
+			ProcessingElements pes = (ProcessingElements) peUnit;
+			for (ComputingResource resource : pes) {
+				resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_FINISHED, exec));
+			}
+		} else {
+			ComputingResource resource = null;
+			try {
+				resource = ResourceController.getComputingResourceByName(peUnit.getResourceId());
+			} catch (ResourceException e) {
+				return;
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_FINISHED, exec));
+		}*/
+
+		//sendFinishedWorkloadUnit(executable);
+	}
+	
+	protected void updateProcessingProgress() {
+		double timeSpan = DoubleMath.subtract(Sim_system.clock(), lastUpdateTime);
+		if (timeSpan <= 0.0) {
+			// don't update when nothing changed
+			return;
+		}
+		lastUpdateTime = Sim_system.clock();
+		Iterator<ExecTask> iter = jobRegistry.getRunningTasks().iterator();
+		while (iter.hasNext()) {
+			ExecTask task = iter.next();
+			Executable exec = (Executable)task;
+			//exec.setCompletionPercentage(exec.getCompletionPercentage() + 100 * timeSpan/exec.getEstimatedDuration());
+			exec.setCompletionPercentage(exec.getCompletionPercentage() + (100 - exec.getCompletionPercentage()) * timeSpan/(exec.getEstimatedDuration() - new DateTime().getMillis()/1000 + exec.getExecStartTime() + timeSpan));
+			
+			UsedResourcesList usedResourcesList = exec.getUsedResources();
+			PEUnit peUnit = (PEUnit)usedResourcesList.getLast().getResourceUnits()
+					.get(StandardResourceUnitName.PE);
+			double load = getMIShare(timeSpan, peUnit);
+			addTotalLoad(load);
+		}
+	}
+	
+	private void notifyComputingResources(PEUnit peUnit, EnergyEventType eventType, Object obj){
+
+		if(peUnit instanceof ProcessingElements){
+			ProcessingElements pes = (ProcessingElements) peUnit;
+			for (ComputingResource resource : pes) {
+				resource.handleEvent(new EnergyEvent(eventType, obj));
+			}
+			/*try {
+				for (ComputingResource resource : resourceManager.getResourcesOfType(pes.get(0).getType())) {
+					resource.handleEvent(new EnergyEvent(eventType, obj));
+				}
+			} catch (ResourceException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}*/
+		} else {
+			ComputingResource resource = null;
+			try {
+				resource = ResourceController.getComputingResourceByName(peUnit.getResourceId());
+			} catch (ResourceException e) {
+				return;
+			}
+			resource.handleEvent(new EnergyEvent(eventType, obj));
+		}
+	}
+	
+	private double getMIShare(double timeSpan, PEUnit pes) {
+		double localLoad;
+		ResourceCalendar resCalendar = (ResourceCalendar) moduleList.getModule(ModuleType.RESOURCE_CALENDAR);
+		if (resCalendar == null)
+			localLoad = 0;
+		else
+			// 1 - localLoad_ = available MI share percentage
+			localLoad = resCalendar.getCurrentLoad();
+
+		int speed = pes.getSpeed();
+		int cnt = pes.getAmount();
+
+		double totalMI = speed * cnt * timeSpan * (1 - localLoad);
+		return totalMI;
+	}
+
+	protected void updateProcessingTimes(Sim_event ev) {
+		updateProcessingProgress();
+		for (ExecTask execTask : jobRegistry.getRunningTasks()) {
+			Executable exec = (Executable)execTask;
+			List<String> visitedResource = exec.getVisitedResources();
+			String originResource = ev.get_data().toString();
+			if(!ArrayUtils.contains(visitedResource.toArray(new String[visitedResource.size()]), originResource)){
+				continue;
+			}
+			
+			Map<ResourceUnitName, ResourceUnit> choosenResources = exec.getUsedResources().getLast().getResourceUnits();
+			int time = Double.valueOf(execTimeEstimationPlugin.execTimeEstimation(new SchedulingEvent(SchedulingEventType.RESOURCE_STATE_CHANGED), 
+					execTask, choosenResources, exec.getCompletionPercentage())).intValue();
+
+			//check if the new estimated end time is equal to the previous one; if yes the continue without update
+			if(DoubleMath.subtract((exec.getExecStartTime() + exec.getEstimatedDuration()), (new DateTime().getMillis()/1000 + time)) == 0.0){
+				continue;
+			}
+			//exec.setEstimatedDuration(time);
+			exec.setEstimatedDuration(Long.valueOf(new DateTime().getMillis()/1000).intValue() - Double.valueOf(exec.getExecStartTime()).intValue() + time);
+			ExecTaskFilter filter = new ExecTaskFilter(exec.getUniqueId(), DCWormsTags.TASK_EXECUTION_FINISHED);
+			scheduler.sim_cancel(filter, null);
+			scheduler.sendInternal(time, DCWormsTags.TASK_EXECUTION_FINISHED, execTask);
+		}
+	}	
+	
+	
+	/*protected void updatePhases(ExecTask execTask) {
+		updateProcessingProgress();
+
+		if (execTask.getStatus() == DCWormsTags.INEXEC) {
+			Executable exec = (Executable)execTask;
+
+			double phaseLength = 0;
+			try{
+				phaseLength = exec.getResourceConsumptionProfile().getResourceConsumption(exec.getCurrentPhase()).getResourceConsumptionTypeChoice().getPercentage()/100;
+			} catch(Exception e){
+				ExecTaskFilter filter = new ExecTaskFilter(exec.getUniqueId(), DCWormsTags.TASK_EXECUTION_FINISHED);
+				scheduler.sim_cancel(filter, null);
+				double t = DoubleMath.subtract((exec.getExecStartTime() + exec.getEstimatedDuration()), (new DateTime().getMillis()/1000));
+				scheduler.sendInternal(t, DCWormsTags.TASK_EXECUTION_FINISHED, execTask);
+				PEUnit peUnit = (PEUnit)exec.getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE);
+				notifyComputingResources(peUnit, EnergyEventType.RESOURCE_UTILIZATION_CHANGED, exec);
+			}
+			if(phaseLength != 0){			
+				exec.setCurrentPhase(exec.getCurrentPhase() + 1);
+				ExecTaskFilter filter = new ExecTaskFilter(exec.getUniqueId(), DCWormsTags.PHASE_CHANGED);
+				scheduler.sim_cancel(filter, null);
+				scheduler.sendInternal(phaseLength * exec.getEstimatedDuration(), DCWormsTags.PHASE_CHANGED, execTask);
+				PEUnit peUnit = (PEUnit)exec.getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE);
+				notifyComputingResources(peUnit, EnergyEventType.RESOURCE_UTILIZATION_CHANGED, exec);
+			} 
+			System.out.println("===" + exec.getJobId() + ":" + phaseLength);
+		}
+	}	*/
+
+	public double calculateTotalLoad(int size) {
+		// background load, defined during initialization
+		double load;
+		ResourceCalendar resCalendar = (ResourceCalendar) moduleList.getModule(ModuleType.RESOURCE_CALENDAR);
+		if (resCalendar == null)
+			load = 0;
+		else
+			load = resCalendar.getCurrentLoad();
+
+		int numberOfPE = 0;
+		try {
+			for(ResourceUnit resUnit : getResourceManager().getPE()){
+				numberOfPE = numberOfPE + resUnit.getAmount();
+			}
+		} catch (Exception e) {
+			numberOfPE = 1;
+		}
+		double tasksPerPE = (double) size / numberOfPE;
+		load += Math.min(1.0 - load, tasksPerPE);
+
+		return load;
+	}
+
+	public Accumulator getTotalLoad() {
+		return accTotalLoad;
+	}
+
+	protected void addTotalLoad(double load) {
+		accTotalLoad.add(load);
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(String resourceName,
+			ExecTask task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		LocalResourceManager resourceManager = getResourceManager();
+		if(resourceName != null){
+			ComputingResource resource = null;
+			try {
+				resource = resourceManager.getResourceByName(resourceName);
+			} catch (ResourceException e) {
+				return null;
+			}
+			resourceManager = new LocalResourceManager(resource);
+		}
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+
+		if (cpuRequest != 0) {
+			
+			List<ResourceUnit> availableUnits = null;
+			try {
+				availableUnits = resourceManager.getPE();
+			} catch (ResourceException e) {
+				return null;
+			}
+			
+			List<ResourceUnit> choosenPEUnits = new ArrayList<ResourceUnit>();
+			for (int i = 0; i < availableUnits.size() && cpuRequest > 0; i++) {
+				PEUnit peUnit = (PEUnit) availableUnits.get(i);
+				if(peUnit.getFreeAmount() > 0){
+					int allocPE = Math.min(peUnit.getFreeAmount(), cpuRequest);
+					cpuRequest = cpuRequest - allocPE;
+					choosenPEUnits.add(peUnit.replicate(allocPE));	
+				}	
+			}
+			
+			if(cpuRequest > 0){
+				return null;
+			}
+			map.put(StandardResourceUnitName.PE, choosenPEUnits.get(0));
+		}
+
+		return  map;
+	}
+	
+	public void notifySubmittedWorkloadUnit(WorkloadUnit wu, boolean ack) {
+		updateProcessingProgress();
+		registerWorkloadUnit(wu);
+	}
+
+	private void registerWorkloadUnit(WorkloadUnit wu){
+		if(!wu.isRegistered()){
+			wu.register(jobRegistry);
+		}
+		wu.accept(getWorkloadUnitHandler());
+	}
+	
+	class LocalWorkloadUnitHandler implements WorkloadUnitHandler{
+		
+		public void handleJob(JobInterface<?> job){
+
+			if (log.isInfoEnabled())
+				log.info("Received job " + job.getId() + " at " + new DateTime(DateTimeUtilsExt.currentTimeMillis()));
+
+			List<JobInterface<?>> jobsList = new ArrayList<JobInterface<?>>();
+			jobsList.add(job);
+			TaskListImpl availableTasks = new TaskListImpl();
+			for(Task task: jobRegistry.getAvailableTasks(jobsList)){
+				task.setStatus((int)BrokerConstants.TASK_STATUS_QUEUED);
+				availableTasks.add(task);
+			}
+
+			for(TaskInterface<?> task: availableTasks){	
+				registerWorkloadUnit(task);
+			}
+		}
+		
+		public void handleTask(TaskInterface<?> t){
+			Task task = (Task)t;
+			List<AbstractProcesses> processes = task.getProcesses();
+
+			if(processes == null || processes.size() == 0){
+				Executable exec = new Executable(task);
+				registerWorkloadUnit(exec);
+			} else {
+				for(int j = 0; j < processes.size(); j++){
+					AbstractProcesses procesesSet = processes.get(j);
+					Executable exec = new Executable(task, procesesSet);
+					registerWorkloadUnit(exec);
+				}
+			}
+		}
+		
+		public void handleExecutable(ExecTask task){
+			
+			Executable exec = (Executable) task;
+			jobRegistry.addExecTask(exec);
+			
+			exec.trackResource(scheduler.get_name());
+			Scheduler parentScheduler = scheduler.getParent();
+			List<String> visitedResource = exec.getVisitedResources();
+			String [] visitedResourcesArray = visitedResource.toArray(new String[visitedResource.size()]);
+			while (parentScheduler != null && !ArrayUtils.contains(visitedResourcesArray, parentScheduler.get_name())) {
+				exec.trackResource(parentScheduler.get_name());
+				parentScheduler = parentScheduler.getParent();
+			}
+			exec.setSchedulerName(scheduler.get_id());
+			
+			TaskList newTasks = new TaskListImpl();
+			newTasks.add(exec);
+		
+			schedulingPlugin.placeTasksInQueues(newTasks, queues, getResourceManager(), moduleList);
+
+			if (exec.getStatus() == DCWormsTags.QUEUED) {
+				sendExecutableReadyEvent(exec);
+			}
+		}
+	}
+
+	public WorkloadUnitHandler getWorkloadUnitHandler() {
+		return new LocalWorkloadUnitHandler();
+	}
+	
+	
+	public LocalResourceManager getResourceManager() {
+		if (resourceManager instanceof ResourceManager)
+			return (LocalResourceManager) resourceManager;
+		else
+			return null;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskListImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskListImpl.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskListImpl.java	(revision 481)
@@ -0,0 +1,19 @@
+package schedframe.scheduling;
+
+import java.util.ArrayList;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public class TaskListImpl extends ArrayList<TaskInterface<?>> implements TaskList {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public TaskListImpl(){
+		super();
+	}
+	
+	public TaskListImpl(int initialSize){
+		super(initialSize);
+	}	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/WorkloadUnitHandler.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/WorkloadUnitHandler.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/WorkloadUnitHandler.java	(revision 490)
@@ -0,0 +1,15 @@
+package schedframe.scheduling;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public interface WorkloadUnitHandler{
+	
+	public void handleJob(JobInterface<?> job);
+	
+	public void handleTask(TaskInterface<?> task);
+	
+	public void handleExecutable(ExecTask task);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/Cluster.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/Cluster.java	(revision 493)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/Cluster.java	(revision 493)
@@ -0,0 +1,41 @@
+package schedframe.scheduling;
+
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.ResourceType;
+import schedframe.resources.providers.LocalSystem;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import eduni.simjava.Sim_event;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+public class Cluster extends Scheduler{
+	
+	public Cluster(AbstractManagementSystem manSys, ResourceType schedType, ManagedResources managedResources) throws Exception {
+		super(manSys, schedType, managedResources);
+	}
+
+	protected void processOtherRequest(Sim_event ev) {
+		switch (ev.get_tag()) {
+		case DCWormsTags.QUERY_RESOURCE_DESC:
+			SchedulerDescription desc = new SchedulerDescription(new LocalSystem(get_name(), null, null));
+			Map<ResourceUnitName, List<ResourceUnit>> units = managementSystem.getResourceManager().getSharedResourceUnits();
+			desc.addResourceUnitList(units);
+			desc.addQueuesDescription(getQueuesDescription());
+
+			IO_data data = new IO_data(desc, 0, ev.get_src());
+			send(ev.get_src(), GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC_RESULT, data);
+			break;
+
+		default:
+			managementSystem.processEvent(ev);
+			break;
+		}
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/SchedulerDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/SchedulerDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/SchedulerDescription.java	(revision 477)
@@ -0,0 +1,64 @@
+package schedframe.scheduling;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ExecutingResourceDescription;
+import schedframe.resources.providers.ResourceProvider;
+import schedframe.resources.units.AbstractResourceUnit;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.queue.QueueDescription;
+
+public class SchedulerDescription extends ExecutingResourceDescription{
+
+	protected ResourceProvider provider;
+	protected List<QueueDescription> accesQueues;
+
+	public SchedulerDescription(ResourceProvider provider){
+		super(StandardResourceType.ResourceProvider);
+		this.id = provider.getProviderId();
+		this.provider = provider;
+		this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		this.accesQueues = new ArrayList<QueueDescription>(1);
+	}
+	
+	public SchedulerDescription(String id){
+		super(StandardResourceType.ResourceProvider);
+		this.id = id;
+		this.provider = new ResourceProvider(id, null, null, null);
+		this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		this.accesQueues = new ArrayList<QueueDescription>(1);
+	}
+	
+	public void addQueueDescription(QueueDescription queue){
+		accesQueues.add(queue);
+	}
+	
+	public void addQueuesDescription(List<QueueDescription> queue){
+		accesQueues.addAll(queue);
+	}
+	
+	public List<QueueDescription> getAvailableQueues(){
+		return this.accesQueues;
+	}
+	
+	public void addResourceUnit(Map<ResourceUnitName, ResourceUnit> allUnits){
+		Iterator<ResourceUnit> itr = allUnits.values().iterator();
+		while(itr.hasNext()){
+			addResourceUnit(itr.next());
+		}
+	}
+	
+	public void addResourceUnitList(Map<ResourceUnitName, List<ResourceUnit>> allUnits){
+		this.resUnits.putAll(allUnits);
+	}
+
+	public ResourceProvider getProvider() {
+		return provider;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/GridResourceDiscovery.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/GridResourceDiscovery.java	(revision 493)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/GridResourceDiscovery.java	(revision 493)
@@ -0,0 +1,162 @@
+package schedframe.scheduling;
+
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_type_p;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.providers.ResourceProvider;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.plugin.grid.ModuleType;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.tasks.requirements.AbstractResourceRequirements;
+
+public class  GridResourceDiscovery implements ResourceManager, ResourceDiscovery {
+
+	protected Scheduler gridBroker;
+	
+	public GridResourceDiscovery(Scheduler broker){
+		this.gridBroker = broker;
+	}
+	
+	public List<String> getAdministrationDomains(SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<ResourceProvider> getProviders(SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<ResourceProvider> getProviders(String admDomain, SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<ResourceProvider> getProviders(
+			AbstractResourceRequirements<?> reqDesc, SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+	
+	public List<SchedulerDescription> getResources(
+			AbstractResourceRequirements<?> reqDesc, SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<SchedulerDescription> getResources(SecurityContext secContext) {
+		List <Scheduler> resourceList = gridBroker.getChildren();
+		for(int i = 0; i < resourceList.size(); i++){
+			int resourceId = resourceList.get(i).get_id();
+			gridBroker.send(resourceId, GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC, null);
+		}
+		
+		//filter only the query response messages
+		Sim_type_p pred = new Sim_type_p(DCWormsTags.QUERY_RESOURCE_DESC_RESULT);
+		Sim_event ev = new Sim_event();
+		
+		List<SchedulerDescription> result = new ArrayList<SchedulerDescription>(resourceList.size());
+		for (int i = 0; i < resourceList.size(); ++i) {
+			gridBroker.sim_get_next(pred , ev);
+			IO_data ioData  = (IO_data) ev.get_data();
+			SchedulerDescription resDesc = (SchedulerDescription) ioData.getData();
+			result.add(resDesc);
+		} 
+		
+		return result;
+	}
+	
+	public List<SchedulerDescription> getResources() {
+
+		for(int i = 0; i < gridBroker.getChildren().size(); i++){
+			int resourceId = gridBroker.getChildren().get(i).get_id();
+			gridBroker.send(resourceId, GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC, null);
+		}
+		
+		//filter only the query response messages
+		Sim_type_p pred = new Sim_type_p(DCWormsTags.QUERY_RESOURCE_DESC_RESULT);
+		Sim_event ev = new Sim_event();
+		
+		List<SchedulerDescription> result = new ArrayList<SchedulerDescription>(gridBroker.getChildren().size());
+		for (int i = 0; i < gridBroker.getChildren().size(); ++i) {
+			gridBroker.sim_get_next(pred , ev);
+			IO_data ioData  = (IO_data) ev.get_data();
+			SchedulerDescription resDesc = (SchedulerDescription) ioData.getData();
+			result.add(resDesc);
+		} 
+		
+		return result;
+	}
+
+	public List<Scheduler> getSchedulers() {
+		return gridBroker.getChildren();
+	}
+
+	@Override
+	public boolean areResourcesAchievable(ResourceType type) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public ComputingResource getResourceByName(String resourceName) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status)
+			throws ResourceException {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	/*@Override
+	public ResourceCharacteristics getResourceCharacteristic() {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}*/
+
+	@Override
+	public Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits() {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+	
+	@Override
+	public List<ResourceUnit> getDistributedResourceUnits(ResourceUnitName unitName) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+	
+	@Override
+	public List<ComputingResource> filterResources(Properties properties) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public String getSchedulerName(String resourceName) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	
+	public void dispose() {
+	}
+
+	public ModuleType getType() {
+		return ModuleType.RESOURCE_DISCOVERY;
+	}
+
+	public void init(Properties properties) {
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/UsedResourcesList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/UsedResourcesList.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/UsedResourcesList.java	(revision 490)
@@ -0,0 +1,12 @@
+package schedframe.scheduling;
+
+import java.util.LinkedList;
+
+public class UsedResourcesList extends LinkedList<ResourceHistoryItem>{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/ResourceHistoryItem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/ResourceHistoryItem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/ResourceHistoryItem.java	(revision 477)
@@ -0,0 +1,33 @@
+package schedframe.scheduling;
+
+import java.util.Map;
+
+import org.joda.time.DateTime;
+
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public class ResourceHistoryItem {
+
+	protected Map<ResourceUnitName, ResourceUnit> usedResources;
+	protected DateTime timeStamp;
+	
+	/**
+	 * 
+	 * @param map hash map of resource units, which should be remembered
+	 * @param time the moment in time when this resource configuration was created  
+	 */
+	public ResourceHistoryItem(Map<ResourceUnitName, ResourceUnit> map, DateTime time){
+		this.usedResources = map;
+		this.timeStamp = time;
+	}
+	
+	public Map<ResourceUnitName, ResourceUnit> getResourceUnits(){
+		return usedResources;
+	}
+	
+	public DateTime getTimeStamp(){
+		return timeStamp;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/JobRegistry.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/JobRegistry.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/JobRegistry.java	(revision 490)
@@ -0,0 +1,38 @@
+package schedframe.scheduling.manager.tasks;
+
+
+import java.util.List;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import schedframe.ExecutablesList;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public interface JobRegistry {
+
+	public JobInterface<?> getJobInfo(String jobId);
+
+	public TaskInterface<?> getTaskInfo(String jobId, String taskId);
+
+	
+	public List<ExecTask> getTasks(int status) ;
+
+	public List<ExecTask> getQueuedTasks() ;
+	
+	public List<ExecTask> getRunningTasks() ;
+	
+	public List<ExecTask> getReadyTasks() ;
+	
+	public List<ExecTask> getFinishedTasks();
+
+
+	public ExecutablesList getExecutableTasks(); 
+	
+	public ExecTask getExecutable(String jobId, String taskId);
+
+	
+	public List<? extends TaskInterface<?>> getAvailableTasks(List<JobInterface<?>> jobsList);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/JobRegistryImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/JobRegistryImpl.java	(revision 493)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/JobRegistryImpl.java	(revision 493)
@@ -0,0 +1,160 @@
+package schedframe.scheduling.manager.tasks;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.qcg.broker.schemas.resreqs.ParentType;
+import org.qcg.broker.schemas.resreqs.types.TaskStatesName;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.ExecutablesList;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+
+public class JobRegistryImpl extends AbstractJobRegistry {
+	
+	private static final long serialVersionUID = 8030555906990767342L;
+
+	private static Log log = LogFactory.getLog(JobRegistryImpl.class);
+
+	private String context;
+
+	//TO DO - consider data structure
+	protected static final ExecutablesList executables = new ExecutablesList();
+	//protected static final List<ExecTask> executables = Collections.synchronizedList(new ArrayList<ExecTask>());;
+	//protected static final List<ExecTaskInterface> executables = new CopyOnWriteArrayList<ExecTaskInterface>();
+
+	public JobRegistryImpl(String context) {
+		this.context = context;
+	}
+
+	public boolean addExecTask(ExecTask newTask) {
+		if(getExecutable(newTask.getJobId(), newTask.getId()) == null) {
+			synchronized (executables)  {
+				executables.add(newTask);
+			}
+			return true;
+		}
+		return false;
+	}
+
+	public ExecutablesList getExecutableTasks() {
+		return executables;
+	}
+	public List<ExecTask> getTasks(int status) {
+		List<ExecTask> taskList = new ArrayList<ExecTask>();
+		synchronized (executables)  {
+			for (ExecTask task: executables) {
+				if (task.getStatus() == status) {
+					List<String> visitedResource = task.getVisitedResources();
+					if(ArrayUtils.contains(visitedResource.toArray(new String[visitedResource.size()]), context)) {
+						taskList.add(task);
+					}
+				}
+			}
+		}
+		return taskList;
+	}
+
+	public List<ExecTask> getQueuedTasks() {
+		return getTasks(DCWormsTags.QUEUED);
+	}
+	
+	public List<ExecTask> getRunningTasks() {
+		return getTasks(DCWormsTags.INEXEC);
+	}
+	
+	public List<ExecTask> getReadyTasks() {
+		return getTasks(DCWormsTags.READY);
+	}
+	
+	public List<ExecTask> getFinishedTasks() {
+		return getTasks(DCWormsTags.SUCCESS);
+	}
+	
+	public ExecTask getExecutable(String jobId, String taskId){
+		synchronized (executables)  {
+			for (ExecTask task : executables) {
+				if (task.getJobId().compareTo(jobId) == 0 && task.getId().compareTo(taskId) == 0) {
+					return task;
+				}
+			}
+		}
+		return null;
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<Task> getAvailableTasks(List<JobInterface<?>> wuList) {
+		List<Task> availableTasks = new ArrayList<Task>();
+		List<Task> waitingTasks = new ArrayList<Task>();
+		
+		for(int i = 0; i < wuList.size(); i++){
+			JobInterface<?> wu  = (JobInterface<?>)wuList.get(i);
+			waitingTasks.addAll((List<Task>)wu.getTask());
+		}
+
+		availableTasks.addAll(getPrecedenceConstrainedAvailableTasks(waitingTasks));
+		return availableTasks;
+	}
+
+
+	private List<Task> getPrecedenceConstrainedAvailableTasks(List<Task> tasks){
+		
+		List<Task> availableTasks = new ArrayList<Task>();
+		int size = tasks.size();
+		
+		for(int i = 0; i < size; i++){
+			int parCnt;
+			int previousTaskSucceedCnt = 0;
+			Task task = tasks.get(i);
+			if(task.getStatus() != (int)BrokerConstants.TASK_STATUS_UNSUBMITTED)
+				continue;
+			try{		
+				parCnt = task.getDescription().getWorkflow().getParentCount();
+			} catch(Exception e){
+				parCnt = 0;
+			}
+			if(parCnt == 0){
+				availableTasks.add(task);
+			}
+			else {
+				for(int j = 0; j < parCnt; j++){
+					ParentType par = task.getDescription().getWorkflow().getParent(j);
+					if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){
+						if(!checkTaskCompletion(task.getJobId(), par.getContent())){
+							break;
+						}
+					}
+					previousTaskSucceedCnt++;
+				}
+				
+				if(previousTaskSucceedCnt == parCnt && task.getDescription().getWorkflow().getAnd() != null)
+					availableTasks.add(task);
+				else if(previousTaskSucceedCnt > 0 && task.getDescription().getWorkflow().getOr() != null)
+					availableTasks.add(task);
+				else if (previousTaskSucceedCnt == parCnt)
+					availableTasks.add(task);
+			}
+		}		
+		return availableTasks;
+	}
+	
+	private boolean checkTaskCompletion(String jobID, String taskID){
+		JobInterface<?> job = getJobInfo(jobID);
+		try {
+			if(job.getTask(taskID).isFinished())
+				return true;
+		} catch (NoSuchFieldException e) {
+			//e.printStackTrace();
+		}
+		return false;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java	(revision 481)
@@ -0,0 +1,61 @@
+package schedframe.scheduling.manager.tasks;
+
+
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public abstract class AbstractJobRegistry /*extends ConcurrentHashMap<String, Job>*/ implements JobRegistry, Cloneable{
+	
+	private static final long serialVersionUID = 8409060063583755824L;
+
+	
+	protected static final ConcurrentHashMap<String, JobInterface<?>> jobs = new ConcurrentHashMap<String, JobInterface<?>>();
+	
+	protected AbstractJobRegistry(){
+	}
+	
+	public boolean addJob(JobInterface<?> job) {
+		jobs.put(job.getId(),  job);
+		return true;
+	}
+
+	public boolean addTask(TaskInterface<?> task) {
+		if(jobs.containsKey(task.getJobId())){
+			getJob(task.getJobId()).add((Task)task);
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	public JobInterface<?> getJobInfo(String jobId) {
+		return jobs.get(jobId);
+	}
+
+	public TaskInterface<?> getTaskInfo(String jobId, String taskId) {
+		Task task = null;
+		Job job = getJob(jobId);
+		
+		if(job == null)
+			return null;
+		
+		try {
+			task = job.getTask(taskId);
+		} catch (NoSuchFieldException e) {
+		}
+		return task;
+	}
+	
+	public Job getJob(String jobId){
+		return (Job)jobs.get(jobId);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/utils/ResourceManagerUtils.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/utils/ResourceManagerUtils.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/utils/ResourceManagerUtils.java	(revision 477)
@@ -0,0 +1,108 @@
+package schedframe.scheduling.manager.resources.utils;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.ResourceUnitState;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class ResourceManagerUtils {
+	
+	public static void clearPendingResources(Map<ResourceUnitName, ResourceUnit> choosenResources){
+
+		ProcessingElements processingElements = (ProcessingElements)choosenResources.get(StandardResourceUnitName.PE);
+		if(processingElements != null) {
+			for (int i = 0; i < processingElements.size(); i++) {
+				ComputingResource pe = processingElements.get(i);
+				if (pe.getStatus() == ResourceStatus.PENDING) {
+					pe.setStatus(ResourceStatus.FREE);
+				}
+			}
+		}
+		Memory memory = (Memory)choosenResources.get(StandardResourceUnitName.MEMORY);
+		if(memory != null){
+			if(memory.getProvisioner().getState()==ResourceUnitState.PENDING)
+				memory.getProvisioner().setState(ResourceUnitState.FREE);
+		}
+	}
+	
+	public static void setPendingResources(Map<ResourceUnitName, ResourceUnit> choosenResources){
+
+		/*ProcessingElements processingElements = (ProcessingElements)choosenResources.get(StandardResourceUnitName.PE);
+		if(processingElements != null) {
+			for (int i = 0; i < processingElements.size(); i++) {
+				ComputingResource pe = processingElements.get(i);
+				if (pe.getStatus() == ResourceStatus.FREE) {
+					pe.setStatus(ResourceStatus.PENDING);
+				}
+			}
+		}*/
+		
+		PEUnit processingElements = (PEUnit)choosenResources.get(StandardResourceUnitName.PE);
+		if(processingElements != null) {
+			if(processingElements.getProvisioner().getState()==ResourceUnitState.FREE)
+				processingElements.getProvisioner().setState(ResourceUnitState.PENDING);
+		}
+		
+		Memory memory = (Memory)choosenResources.get(StandardResourceUnitName.MEMORY);
+		if(memory != null){
+			if(memory.getProvisioner().getState()==ResourceUnitState.FREE)
+				memory.getProvisioner().setState(ResourceUnitState.PENDING);
+		}
+	}
+	
+	public static ComputingResource getCommonParent(List<ComputingResource> resources){
+
+		Set<ComputingResource> parents = new HashSet<ComputingResource>(resources);
+		while(parents.size() != 1){
+			parents = new HashSet<ComputingResource>();
+			for(ComputingResource resource: resources){
+				parents.add(resource.getParent());
+			}
+			resources = new ArrayList<ComputingResource>(parents);
+		}
+		return resources.get(0);
+	}
+
+	public static Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits(List<ComputingResource> compResources) {
+		
+		Map<ResourceUnitName, List<ResourceUnit>> sharedResourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+		for(ComputingResource resource : compResources){
+			boolean resourceNotVisited = true;
+			ComputingResource parent = resource.getParent();
+			while(parent != null && resourceNotVisited){
+				Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+				for(ResourceUnitName run : resUnits.keySet()){
+					for(ResourceUnit resUnit : resUnits.get(run)){
+						if((sharedResourceUnits.get(run) == null)){
+							list = new ArrayList<ResourceUnit>(1);
+							sharedResourceUnits.put(resUnit.getName(), list);
+							list.add(resUnit);
+						} else if(!sharedResourceUnits.get(run).contains(resUnit)){
+							list = sharedResourceUnits.get(resUnit.getName());
+							list.add(resUnit);
+						} else {
+							resourceNotVisited = false;
+						}
+					}
+				}
+				parent = parent.getParent();
+			}
+		}
+		return sharedResourceUnits;
+		//return resourceUnits;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceManager.java	(revision 517)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceManager.java	(revision 517)
@@ -0,0 +1,34 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.Scheduler;
+
+public interface ResourceManager {
+
+	public boolean areResourcesAchievable(ResourceType type);
+	
+	public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException;
+
+	public ComputingResource getResourceByName(String resourceName) throws ResourceException;
+
+	public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status) throws ResourceException;
+	
+	public Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits();
+	
+	public List<ResourceUnit> getDistributedResourceUnits(ResourceUnitName unitName);
+	
+	public List<? extends ComputingResource> filterResources(Properties properties);
+	
+	public List<Scheduler> getSchedulers();
+
+	public String getSchedulerName(String resourceName);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ClusterResourceManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ClusterResourceManager.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ClusterResourceManager.java	(revision 477)
@@ -0,0 +1,47 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.scheduling.Scheduler;
+
+
+public class ClusterResourceManager extends LocalResourceManager {
+
+	public ClusterResourceManager(List<ComputingResource> resources, List<Scheduler> schedulers, ManagedResources managedResources) {
+		super(resources, schedulers, managedResources.getResourceUnits());
+		// TODO Auto-generated constructor stub
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getComputingNodes(){
+		try {
+			return (List<ComputingNode>) getResourcesOfType(StandardResourceType.ComputingNode);
+		} catch (ResourceException e) {
+			return new ArrayList<ComputingNode>();
+		}
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		try {
+			return (List<Processor>) getResourcesOfType(StandardResourceType.Processor);
+		} catch (Exception e) {
+			return new ArrayList<Processor>();
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getComputingNodes(Properties properties){
+		properties.setProperty("type", StandardResourceType.ComputingNode.toString());
+		return (List<ComputingNode>) filterResources(properties);
+
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ManagedResources.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ManagedResources.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ManagedResources.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public class ManagedResources {
+	
+	protected List<ComputingResource> computingResources;
+	protected Map<ResourceUnitName, List<ResourceUnit>> resourceUnits;
+	
+	public ManagedResources(List<ComputingResource> computingResources,
+			Map<ResourceUnitName, List<ResourceUnit>> resourceUnits) {
+		this.computingResources = computingResources;
+		this.resourceUnits = resourceUnits;
+	}
+	
+	public List<ComputingResource> getComputingResources() {
+		return computingResources;
+	}
+	
+	public Map<ResourceUnitName, List<ResourceUnit>> getResourceUnits() {
+		return resourceUnits;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceManagerFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceManagerFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceManagerFactory.java	(revision 477)
@@ -0,0 +1,32 @@
+package schedframe.scheduling.manager.resources;
+
+import schedframe.scheduling.GridResourceDiscovery;
+import schedframe.scheduling.Scheduler;
+
+public class ResourceManagerFactory {
+
+	public static ResourceManager createResourceManager(Scheduler scheduler, ManagedResources managedResources){
+
+		ManagedComputingResources managedResource = scheduler.getCompResources();
+		
+		if(managedResource.getType().getName().equals("DataCenter"))
+			return new GridResourceDiscovery(scheduler);
+		else if (managedResource.getType().getName().equals("Rack"))
+			return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		else if (managedResource.getType().getName().equals("ComputingNode"))
+			return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		else if (managedResource.getType().getName().equals("Processor"))
+			return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		else return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		//throw new IllegalArgumentException("ResourceType " + managedResource.getType() + " is not supported.");
+		
+		/*switch(managedResource.getType()){
+			case DataCenter: return new GridResourceDiscovery(scheduler);
+			case Rack: return new ClusterResourceManager(scheduler.getResources(), scheduler.getChildren());
+			case ComputingNode: return new ClusterResourceManager(scheduler.getResources(), scheduler.getChildren());
+			case Processor: return new ClusterResourceManager(scheduler.getResources(), scheduler.getChildren());
+		default:
+			throw new IllegalArgumentException("ResourceType " + managedResource.getType() + " is not supported.");
+		}*/
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/LocalResourceManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/LocalResourceManager.java	(revision 779)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/LocalResourceManager.java	(revision 779)
@@ -0,0 +1,324 @@
+package schedframe.scheduling.manager.resources;
+
+import gridsim.GridSim;
+
+import java.util.ArrayDeque;
+import java.util.ArrayList;
+import java.util.Deque;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.ResourceCharacteristics;
+import schedframe.resources.computing.validator.ResourcePropertiesValidator;
+import schedframe.resources.computing.validator.ResourceValidator;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.ResourceUnitState;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.plugin.local.ResourceAllocation;
+
+
+public class LocalResourceManager implements ResourceAllocation, ResourceManager {
+
+	//private Log log = LogFactory.getLog(ResourceManager.class);
+
+	protected List<ComputingResource> computingResources;
+	protected List<Scheduler> schedulers;
+	protected Map<ResourceUnitName, List<ResourceUnit>> resourceUnits;
+
+	public LocalResourceManager(List<ComputingResource> resources, List<Scheduler> schedulers, Map<ResourceUnitName, List<ResourceUnit>> resourceUnits) {
+		this.computingResources = resources;
+		this.schedulers = schedulers;
+		this.resourceUnits = resourceUnits;
+
+		//initSharedResourceUnits(computingResources);
+	}
+
+	public LocalResourceManager(ComputingResource compResource) {
+		this.computingResources = compResource.getChildren();
+
+		initSharedResourceUnits(compResource);
+	}
+
+	public void initSharedResourceUnits(ComputingResource compResource){
+		this.resourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+
+		ComputingResource parent = compResource.getParent();
+		while(parent != null){
+			Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+			for(ResourceUnitName run : resUnits.keySet()){
+				for(ResourceUnit resUnit : resUnits.get(run)){
+					if((resourceUnits.get(run) == null)){
+						list = new ArrayList<ResourceUnit>(1);
+						resourceUnits.put(resUnit.getName(), list);
+						list.add(resUnit);
+					} else if(!resourceUnits.get(run).contains(resUnit)){
+						list = resourceUnits.get(resUnit.getName());
+						list.add(resUnit);
+					} 
+				}
+			}
+			parent = parent.getParent();
+		}
+	}
+	
+	public List<ComputingResource> getResources() {
+		return computingResources;
+	}
+
+	public boolean areResourcesAchievable(ResourceType type) {
+		if (computingResources != null) {
+			Deque<ComputingResource> toExamine = new ArrayDeque<ComputingResource>();
+			for (ComputingResource resource : computingResources){
+				toExamine.push(resource);	
+			}
+			
+			while (!toExamine.isEmpty()) {
+				ComputingResource resource = toExamine.pop();
+				if(resource.getType() == type)
+					return true;
+				List<ComputingResource> resources = resource.getChildren();
+				/*if (resources == null)
+					continue;*/
+				int numberOfResComp = resources.size();
+				for (int i = 0; i < numberOfResComp; i++) {
+					ComputingResource resourceChild = resources.get(i);
+					if (resourceChild.getType() == type) {
+						return true;
+					} else
+						toExamine.push(resourceChild);
+				}
+			}
+		}
+		return false;
+	}
+
+	public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException {
+		List<ComputingResource> resourcesOfType = new ArrayList<ComputingResource>();
+		for (ComputingResource resource : computingResources) {
+			if (resource.getType().getName().equals(type.getName())) {
+				resourcesOfType.add(resource);
+			} else
+				resourcesOfType.addAll(resource.getDescendantsByType(type));
+		}
+		return resourcesOfType;
+	}
+
+	public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status)
+			throws ResourceException {
+
+		List<ComputingResource> resourcesOfType = new ArrayList<ComputingResource>();
+		for (ComputingResource resource : computingResources) {
+			if (resource.getType().getName().equals(type.getName())) {
+				if (resource.getStatus() == status) {
+					resourcesOfType.add(resource);
+				}
+			} else
+				resourcesOfType.addAll(resource.getDescendantsByTypeAndStatus(type, status));
+		}
+		return resourcesOfType;
+	}
+
+	public ComputingResource getResourceByName(String resourceName) throws ResourceException {
+		ComputingResource resourceWithName = null;
+		for (int i = 0; i < computingResources.size() && resourceWithName == null; i++) {
+			ComputingResource resource = computingResources.get(i);
+			if (resource.getName().equals(resourceName))
+				resourceWithName = resource;
+			else
+				resourceWithName = resource.getDescendantByName(resourceName);
+		}
+		return resourceWithName;
+	}
+
+	public List<ResourceUnit> getDistributedResourceUnits(ResourceUnitName unitName)  {
+		List<ResourceUnit> resourceUnit = new ArrayList<ResourceUnit>();
+		if (computingResources != null) {
+			Deque<ComputingResource> toExamine = new ArrayDeque<ComputingResource>();
+			for (ComputingResource resource : computingResources)
+				toExamine.push(resource);
+			while (!toExamine.isEmpty()) {
+				ComputingResource resource = toExamine.pop();
+				ResourceCharacteristics resourceCharacteristic = resource.getResourceCharacteristic();
+				List<ResourceUnit> units = null;
+				units = resourceCharacteristic.getResourceUnits().get(unitName);
+				if (units != null)
+					resourceUnit.addAll(units);
+				// else {
+				List<ComputingResource> resources = resource.getChildren();
+				/*if (resources == null)
+					continue;*/
+				int numberOfResComp = resources.size();
+				for (int i = 0; i < numberOfResComp; i++) {
+					ComputingResource resourceChild = resources.get(i);
+					toExamine.push(resourceChild);
+				}
+				// }
+			}
+		}
+		return resourceUnit;
+	}
+
+	public List<? extends ComputingResource> filterResources(Properties properties) {
+		List<ComputingResource> descendants = new ArrayList<ComputingResource>();
+		for (ComputingResource resource : computingResources) {
+			ResourceValidator resourceValidator =  new ResourcePropertiesValidator(properties);
+			if (resourceValidator.validate(resource))
+				descendants.add(resource);
+			else
+				descendants.addAll(resource.filterDescendants(properties));
+		}
+		return descendants;
+	}
+
+	public Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits() {
+		
+		/*Map<ResourceUnitName, List<ResourceUnit>> sharedResourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+		for(ComputingResource resource : compResources){
+			boolean resourceNotVisited = true;
+			ComputingResource parent = resource.getParent();
+			while(parent != null && resourceNotVisited){
+				Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+				for(ResourceUnitName run : resUnits.keySet()){
+					for(ResourceUnit resUnit : resUnits.get(run)){
+						if((sharedResourceUnits.get(run) == null)){
+							list = new ArrayList<ResourceUnit>(1);
+							sharedResourceUnits.put(resUnit.getName(), list);
+							list.add(resUnit);
+						} else if(!sharedResourceUnits.get(run).contains(resUnit)){
+							list = sharedResourceUnits.get(resUnit.getName());
+							list.add(resUnit);
+						} else {
+							resourceNotVisited = false;
+						}
+					}
+				}
+				parent = parent.getParent();
+			}
+		}
+		return sharedResourceUnits;*/
+		return resourceUnits;
+	}
+		
+	public List<Scheduler> getSchedulers() {
+		return schedulers;
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<ResourceUnit> getPE() throws ResourceException{
+		
+		List<ResourceUnit> peUnits = null;
+		List<ComputingResource> computingResources = null;
+		if(areResourcesAchievable(StandardResourceType.Core)){
+			try {
+				computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Core);
+			} catch (ResourceException e) {
+				throw new RuntimeException("DCWorms internal error");
+			}
+			PEUnit peUnit = new ProcessingElements(computingResources);
+			peUnits = new ArrayList<ResourceUnit>();
+			peUnits.add(peUnit);			
+		}
+
+		else if(areResourcesAchievable(StandardResourceType.Processor)){
+			try {
+				computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Processor);
+			} catch (ResourceException e) {
+				throw new RuntimeException("DCWorms internal error");
+			}
+			PEUnit peUnit = new ProcessingElements(computingResources);
+			peUnits = new ArrayList<ResourceUnit>();
+			peUnits.add(peUnit);			
+		}
+
+		else if (getDistributedResourceUnits(StandardResourceUnitName.PE).size() > 0){
+			peUnits = getDistributedResourceUnits(StandardResourceUnitName.PE);
+		} 
+		
+		else if(getSharedResourceUnits().get(StandardResourceUnitName.PE) != null){
+				peUnits = getSharedResourceUnits().get(StandardResourceUnitName.PE);
+		}
+		if(peUnits == null)
+			throw new ResourceException("Processing Elements are not defined");
+		return peUnits;
+	}
+	
+	public String getSchedulerName(String resName){
+		if(GridSim.getEntityId(resName) != -1){
+			return resName;
+		}
+		ComputingResource resourceWithName = null;
+		for(int i = 0 ; i < computingResources.size() && resourceWithName == null; i++){
+			ComputingResource resource = computingResources.get(i);
+			if(resource.getName().equals(resName))
+				resourceWithName = resource;
+			else
+				try {
+					resourceWithName = resource.getDescendantByName(resName);
+				} catch (ResourceException e) {
+					return null;
+				}
+		}
+		if(resourceWithName == null)
+			return null;
+		List<ComputingResource> children = resourceWithName.getChildren();
+		Set<Scheduler> childrenSchedulers = new HashSet<Scheduler>();
+		if(children.isEmpty())
+			return null;
+		for(ComputingResource child: children) {
+			childrenSchedulers.add(child.getScheduler());
+		}	
+
+		Set<Scheduler> tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		while(childrenSchedulers.size() > 1){
+			childrenSchedulers = new HashSet<Scheduler>();
+			for(Scheduler s: tempChildrenSchedulers){
+				childrenSchedulers.add(s.getParent());
+			}
+			tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		}
+		Iterator<Scheduler> it = childrenSchedulers.iterator();
+		Scheduler potentialScheduler = it.next();
+		if(potentialScheduler.getCompResources().containsAll(children))
+			return potentialScheduler.get_name();
+		return null;
+	}
+	
+	public boolean allocateResources(Map<ResourceUnitName, ResourceUnit> resources) {
+		
+		if (resources == null) {
+			return false;
+		}
+		
+		for(ResourceUnitName resUnitName: resources.keySet()){
+			ResourceUnit resUnit = resources.get(resUnitName);
+			resUnit.getProvisioner().setState(ResourceUnitState.BUSY);
+		}
+		return true;
+	}
+
+
+	public void freeResources(Map<ResourceUnitName, ResourceUnit> resources) {
+		
+		for(ResourceUnitName resUnitName: resources.keySet()){
+			ResourceUnit resUnit = resources.get(resUnitName);
+			resUnit.getProvisioner().setState(ResourceUnitState.FREE);
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ManagedComputingResources.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ManagedComputingResources.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ManagedComputingResources.java	(revision 477)
@@ -0,0 +1,30 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.ArrayList;
+
+import schedframe.resources.ResourceType;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+
+public class ManagedComputingResources extends ArrayList<ComputingResource>{
+	
+	private static final long serialVersionUID = 1L;
+
+	private ResourceType type;
+	
+	public boolean add(ComputingResource compRes){
+		if(type == null){
+			type = compRes.getType();
+		}
+		if(type.getName().equals(compRes.getType().getName()))
+			return super.add(compRes);
+		return false;
+	}
+
+	public ResourceType getType() {
+		if (type == null)
+			return StandardResourceType.Undefined;
+		return type;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceAllocation.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceAllocation.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/manager/resources/ResourceAllocation.java	(revision 477)
@@ -0,0 +1,13 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.List;
+
+import schedframe.resources.computing.ComputingResource;
+
+public interface ResourceAllocation {
+	public void allocateResources(List<ComputingResource> resources);
+
+
+	public void freeResources(List<ComputingResource> resources);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskList.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskList.java	(revision 481)
@@ -0,0 +1,10 @@
+package schedframe.scheduling;
+
+import java.util.List;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public interface TaskList extends List<TaskInterface<?>>{
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskSecurityContext.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskSecurityContext.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/TaskSecurityContext.java	(revision 477)
@@ -0,0 +1,56 @@
+package schedframe.scheduling;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class TaskSecurityContext implements SecurityContext {
+
+	protected String jobId;
+	protected String taskId;
+	protected String processesSetId;
+	protected Object certificate;
+	protected String currentUserDN;
+	
+	public String getUserIdentity() {
+		return this.currentUserDN;
+	}
+	
+	public void setCurrentUserIdentity(String dn){
+		this.currentUserDN = dn;
+	}
+	
+	public String getJobId() {
+		return jobId;
+	}
+	
+	public void setJobId(String jobId) {
+		this.jobId = jobId;
+	}
+	
+	public String getTaskId() {
+		return taskId;
+	}
+	
+	public void setTaskId(String taskId) {
+		this.taskId = taskId;
+	}
+	
+	public String getProcessesSetId() {
+		return processesSetId;
+	}
+	
+	public void setProcessesSetId(String processesSetId) {
+		this.processesSetId = processesSetId;
+	}
+	
+	public Object getCertificate(){
+		return this.certificate;
+	}
+	
+	public void setCertificate(Object cert){
+		this.certificate = cert;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/TaskQueue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/TaskQueue.java	(revision 493)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/TaskQueue.java	(revision 493)
@@ -0,0 +1,66 @@
+package schedframe.scheduling.queue;
+
+import gridsim.dcworms.DCWormsTags;
+
+import org.joda.time.DateTime;
+
+import dcworms.schedframe.scheduling.queues.AbstractStatsSupportingQueue;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class TaskQueue extends AbstractStatsSupportingQueue<TaskInterface<?>> implements Queue<TaskInterface<?>>{
+
+	private static final long serialVersionUID = 6576299222910508209L;
+
+	protected String name;
+	protected int priority;
+	protected boolean supportReservation;
+	
+	public TaskQueue (boolean supportReservation){
+		this.name = "Queue";
+		this.priority = 0;
+		this.supportReservation = supportReservation;
+	}
+	
+	public boolean add(TaskInterface<?> task){
+		try {
+			task.setStatus(DCWormsTags.QUEUED);
+		} catch(Exception e){
+			throw new RuntimeException(e);
+		}
+		return super.add(task);
+	}
+	
+	public void add(int pos, TaskInterface<?> task){
+		try {
+			task.setStatus(DCWormsTags.QUEUED);
+		} catch(Exception e){
+			throw new RuntimeException(e);
+		}
+		 super.add(pos, task);
+	}
+	
+	public DateTime getArrivalTime(int pos) throws IndexOutOfBoundsException {
+		return get(pos).getSubmissionTimeToBroker();
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public int getPriority() {
+		return priority;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public void setPriority(int priority) {
+		this.priority = priority;
+	}
+
+	public boolean supportReservations() {
+		return supportReservation;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/QueueDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/QueueDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/QueueDescription.java	(revision 477)
@@ -0,0 +1,32 @@
+package schedframe.scheduling.queue;
+
+public class QueueDescription {
+	
+	protected String name;
+	protected int priority;
+	protected boolean reservation;
+	protected long load;
+	
+	public QueueDescription(String name, int priority, boolean reservation, long load) {
+		this.name = name;
+		this.priority = priority;
+		this.reservation = reservation;
+		this.load = load;
+	}
+	
+	public String getName() {
+		return name;
+	}
+	
+	public int getPriority() {
+		return priority;
+	}
+	
+	public boolean supportReservation() {
+		return reservation;
+	}
+	
+	public long getLoad() {
+		return load;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/QueueList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/QueueList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/QueueList.java	(revision 477)
@@ -0,0 +1,9 @@
+package schedframe.scheduling.queue;
+
+import java.util.List;
+
+public interface QueueList<T> extends List<T>{
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/TaskQueueList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/TaskQueueList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/TaskQueueList.java	(revision 477)
@@ -0,0 +1,17 @@
+package schedframe.scheduling.queue;
+
+import java.util.ArrayList;
+
+public class TaskQueueList extends ArrayList<TaskQueue> implements QueueList<TaskQueue> {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public TaskQueueList(){
+		super();
+	}
+	
+	public TaskQueueList(int initialSize){
+		super(initialSize);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/Queue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/Queue.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/queue/Queue.java	(revision 477)
@@ -0,0 +1,44 @@
+package schedframe.scheduling.queue;
+
+import java.util.List;
+
+import org.joda.time.DateTime;
+
+public interface Queue <K> extends List<K> {
+
+	/**
+	 * Gets a queue name
+	 * @return name
+	 */
+	public String getName();
+
+	/**
+	 * Sets a queue name
+	 * @param name the name to set
+	 */
+	public void setName(String name);
+	
+	/**
+	 * Gets a queue priority
+	 * @return priority
+	 */
+	public int getPriority();
+	
+	
+	public boolean supportReservations();
+	
+	/**
+	 * Sets a queue priority
+	 * @param priority the priority to set
+	 */
+	public void setPriority(int priority);
+		
+	/**
+	 * Gets arrival time of the object at position pos in a queue.
+	 * @param pos the position of the object
+	 * @return time when the object at position pos in queue was added to the queue; 
+	 * @throws IndexOutOfBoundsException if pos id out of the queue range
+	 */
+	public DateTime getArrivalTime(int pos) throws IndexOutOfBoundsException;
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Processes.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Processes.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Processes.java	(revision 481)
@@ -0,0 +1,225 @@
+package schedframe.scheduling.tasks;
+
+import org.qcg.broker.schemas.resreqs.ComputingResourceBaseTypeItem;
+import org.qcg.broker.schemas.resreqs.ComputingResourceExtType;
+import org.qcg.broker.schemas.resreqs.ComputingResourceParameterType;
+import org.qcg.broker.schemas.resreqs.CountType;
+import org.qcg.broker.schemas.resreqs.ProcessesChoice;
+import org.qcg.broker.schemas.resreqs.ProcessesMapType;
+import org.qcg.broker.schemas.resreqs.ProcessesResourceRequirements;
+import org.qcg.broker.schemas.resreqs.types.ComputingResourceParameterTypeNameType;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Processes extends AbstractProcesses{
+
+	protected org.qcg.broker.schemas.resreqs.Processes pr;
+	protected int status;
+	
+	protected Processes(){
+		this.pr = null;
+	}
+	
+	public Processes(org.qcg.broker.schemas.resreqs.Processes qcgProcesses){
+		this.pr = qcgProcesses;
+	}
+
+	public String getId() {
+		return this.pr.getProcessesId();
+	}
+
+	public int getProcessesCount() {
+		ProcessesChoice choice = this.pr.getProcessesChoice();
+		
+		CountType countType = choice.getProcessesCount();
+		if(countType != null) {
+			return countType.getValue().getContent().intValue();
+		} 
+		
+		ProcessesMapType mapType = choice.getProcessesMap();
+		if(mapType != null) {
+			int slots = mapType.getSlotsPerNode();
+			int processesPerNode = mapType.getProcessesPerNodeCount();
+			return slots * processesPerNode;
+		}
+		
+		return 0;
+	}
+	
+	public int[] getProcessesMap(){
+		if(this.pr.getProcessesChoice().getProcessesMap() == null)
+			return null;
+		
+		return this.pr.getProcessesChoice().getProcessesMap().getProcessesPerNode();
+	}
+	
+	public int getSlotsPerNode(){
+		if(this.pr.getProcessesChoice().getProcessesMap() == null)
+			return 0;
+		
+		return this.pr.getProcessesChoice().getProcessesMap().getSlotsPerNode();
+		
+	}
+	
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case APPLICATION:
+			case CPUARCH:
+			case HOSTNAME:
+			case LOCALRESOURCEMANAGER:
+			case OSNAME:
+			case OSRELEASE:
+			case OSTYPE:
+			case OSVERSION:
+			case REMOTESUBMISSIONINTERFACE:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterStringValue() method.");
+		}
+
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		double returnValue = 0;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getParameterTypeChoice().getParameterTypeChoiceItem(0).getParameterValue().getContent();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for processes " + getId() 
+					+ " is not defined.");
+		
+		return returnValue;
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case CPUCOUNT:
+			case GPUCOUNT:
+			case CPUSPEED:
+			case DISKSPACE:
+			case FREECPUS:
+			case FREEDISKSPACE:
+			case FREEMEMORY:
+			case MEMORY:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterDoubleValue() method.");
+		}
+		
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		String returnValue = null;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getStringValue(0).getValue();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for processes " + getId() + " is not defined.");
+		
+		
+		return returnValue;
+	}
+	
+	public boolean belongsTo(AbstractProcessesGroup group) {
+		for(int i = 0; i < this.pr.getGroupIdReferenceCount(); i++){
+			String idRef = this.pr.getGroupIdReference(i);
+			if(idRef.equals(group.getId())){
+				return true;
+			}
+		}
+		
+		return false;
+	}
+
+	protected ComputingResourceBaseTypeItem[] getComputingResourceRequirements() throws NoSuchFieldException{
+		
+		ProcessesResourceRequirements req = this.pr.getProcessesResourceRequirements();
+		if(req == null)
+			throw new NoSuchFieldException("Requierements section for processes " + getId() 
+										+ " is not defined.");
+		
+		ComputingResourceExtType computingResource = req.getComputingResource(0);
+		if(computingResource == null)
+			throw new NoSuchFieldException("Computing resource requirement for processes " + getId() 
+										+ " is not defined.");
+		
+		ComputingResourceBaseTypeItem item[] = computingResource.getComputingResourceBaseTypeItem();
+		if(item == null || item.length == 0)
+			throw new NoSuchFieldException("Computing resource requirement is empty for processes " + getId());
+	
+		return item;
+	}
+	
+	public void setStatus(int status){
+		this.status = status;
+	}
+	
+	public boolean isFinished(){
+		return (this.status > 3 && this.status <= 6);
+	}
+	
+	public boolean isDivisible(){
+		return this.pr.getDivisible();
+	}
+	
+	public void setDivisible(boolean value){
+		this.pr.setDivisible(value);
+	}
+
+	public int getStatus() {
+		return this.status;
+	}
+
+	@Override
+	public int getUserId() {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+
+
+	@Override
+	public boolean isRegistered() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public void register(JobRegistryImpl jobRegistry) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void accept(WorkloadUnitHandler wuh) {
+		// TODO Auto-generated method stub
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/AbstractProcessesGroup.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/AbstractProcessesGroup.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/AbstractProcessesGroup.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.scheduling.tasks;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public abstract class AbstractProcessesGroup {
+
+	protected String groupId;
+	
+	protected AbstractProcessesGroup(){
+	}
+	
+	protected AbstractProcessesGroup(String groupId){
+		this.groupId = groupId;
+	}
+	
+	public String getId(){
+		return this.groupId;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/AbstractProcesses.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/AbstractProcesses.java	(revision 478)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/AbstractProcesses.java	(revision 478)
@@ -0,0 +1,29 @@
+package schedframe.scheduling.tasks;
+
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+public abstract class AbstractProcesses implements WorkloadUnit{
+	
+	
+	public abstract String getId();
+	
+	public abstract int getProcessesCount();
+	
+	public abstract int[] getProcessesMap();
+	
+	public abstract int getSlotsPerNode();
+	
+	public abstract boolean belongsTo(AbstractProcessesGroup group);
+	
+	public abstract double getParameterDoubleValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+
+	public abstract String getParameterStringValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	public abstract boolean isFinished();
+	
+	public abstract void setStatus(int status);
+	
+	public abstract boolean isDivisible();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Job.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Job.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Job.java	(revision 490)
@@ -0,0 +1,246 @@
+package schedframe.scheduling.tasks;
+
+
+import org.qcg.broker.schemas.resreqs.ParentType;
+import org.qcg.broker.schemas.resreqs.ResourceRequirements;
+import org.qcg.broker.schemas.resreqs.types.TaskStatesName;
+
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.joda.time.DateTime;
+
+import qcg.shared.constants.BrokerConstants;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Job implements JobInterface<ResourceRequirements> {
+
+	protected List<Task> tasks;
+	protected int senderId;
+	protected boolean isRegistered;
+	
+	public Job(String id){
+		tasks = new ArrayList<Task>();
+	}
+	
+	public Job(ResourceRequirements resourceRequirements) throws Exception{
+		org.qcg.broker.schemas.resreqs.Task task[] = resourceRequirements.getTask();
+		if(task == null || task.length == 0)
+			throw new NoSuchFieldException("No tasks are defined for job.");
+		
+		this.tasks = new ArrayList<Task>();
+		
+		for(int i = 0; i < task.length; i++){
+			this.tasks.add(new Task(task[i]));
+		}
+		
+		isRegistered = true;
+	}
+
+	public void add(Task task) {
+		this.tasks.add(task);
+	}
+	
+	public String getId() {
+		if(this.tasks.size() == 0)
+			throw new RuntimeException("No tasks are defined for job, so it is not possible to obtain job id.");
+		
+		return this.tasks.get(0).getJobId();
+	}
+	
+	public List<Task> getTask() {
+		return this.tasks;
+	}
+	
+	public Task getTask(String taskId) throws NoSuchFieldException {
+		if(taskId == null)
+			throw new IllegalArgumentException("TaskId can not be null. Specify appropriate taskId.");
+		
+		if(this.tasks == null || this.tasks.size() == 0)
+			throw new NoSuchFieldException("No tasks are defined for job.");
+		
+		Task retTask = null;
+		
+		Iterator<Task> itr = this.tasks.iterator();
+		while(itr.hasNext() && retTask == null){
+			Task task = itr.next();
+			if(taskId.equals(task.getId())){
+				retTask = task;
+			}
+		}
+
+		if(retTask == null)
+			throw new NoSuchFieldException("Task "+taskId + " is not available in job " + getId());
+		
+		return retTask;
+	}
+	
+	public int getTaskCount() {
+		return this.tasks.size();
+	}
+
+	
+	public ResourceRequirements getDescription() {
+		
+		ResourceRequirements resReq = new ResourceRequirements();
+		if(this.tasks == null)
+			return resReq;
+		
+		Iterator<Task> itr = this.tasks.iterator();
+		
+		while(itr.hasNext()){
+			Task task = (Task) itr.next();
+			resReq.addTask(task.getDescription());
+		}
+		
+		return resReq;
+	}
+
+	public String getDocument() throws Exception {
+		ResourceRequirements resReq = getDescription();
+		Writer writer = new StringWriter();
+		
+		resReq.marshal(writer);
+		
+		return writer.toString();
+	}
+
+	public boolean isFinished(){
+		
+		for(int i = 0; i < tasks.size(); i++){
+			//if(tasks.get(i).getStatus() != BrokerConstants.TASK_STATUS_FINISHED)
+			//	return false;
+			if(!tasks.get(i).isFinished())
+				return false;
+		}
+		return true;
+	}
+	
+	public DateTime getSubmissionTimeToBroker(){
+		return tasks.get(0).getSubmissionTimeToBroker();
+	}
+	
+	public int getStatus(){
+		boolean isForAll = true;
+		int baseStatus = tasks.get(0).getStatus();
+		
+		for(int i = 1; i < tasks.size() && isForAll; i++){
+			Task t = tasks.get(i);
+			isForAll = (t.getStatus() == baseStatus);
+			switch(t.getStatus()){
+				case (int)BrokerConstants.TASK_STATUS_QUEUED: 
+					return (int)BrokerConstants.TASK_STATUS_QUEUED;
+				case (int)BrokerConstants.TASK_STATUS_UNSUBMITTED:
+					return (int)BrokerConstants.TASK_STATUS_UNSUBMITTED;
+			}
+		}
+		
+		if(isForAll && baseStatus == BrokerConstants.TASK_STATUS_FINISHED)
+			return (int)BrokerConstants.JOB_STATUS_FINISHED;
+		
+		return -1;
+	}
+	
+	public boolean setStatus(String taskId, int status){
+		boolean found = false;
+		for(int i = 0; i < tasks.size() && !found; i++){
+			Task t = tasks.get(i);
+			if(taskId.equals(t.getId())){
+				try {
+					t.setStatus(status);
+				} catch (Exception e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+				found = true;
+			}
+		}
+		return found;
+	}
+	
+	public void setSenderId(int id){
+		this.senderId = id;
+	}
+	
+	public int getSenderId(){
+		return this.senderId;
+	}
+	
+	public int getUserId(){
+		return this.senderId;
+	}
+
+	public void setStatus(int status) throws Exception{
+
+	}
+
+	public boolean isRegistered() {
+		return isRegistered;
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		isRegistered = jobRegistry.addJob(this);
+		
+	}
+	
+	@Override
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleJob(this);
+	}
+	
+	private List<Task> getReadyTasks(){
+		
+		List<Task> readyTasks = new ArrayList<Task>();
+		int size = tasks.size();
+		
+		for(int i = 0; i < size; i++){
+			int parCnt;
+			int previousTaskReadyCnt = 0;
+			Task task = tasks.get(i);
+			if(task.getStatus() != (int)BrokerConstants.TASK_STATUS_UNSUBMITTED)
+				continue;
+			try{		
+				parCnt = task.getDescription().getWorkflow().getParentCount();
+			} catch(Exception e){
+				parCnt = 0;
+			}
+			if(parCnt == 0) {
+				readyTasks.add(task);
+			}
+			else {
+				for(int j = 0; j < parCnt; j++){
+					ParentType par = task.getDescription().getWorkflow().getParent(j);
+					if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){
+						try {
+							if(!getTask(par.getContent()).isFinished()){
+								break;
+							}
+						} catch (NoSuchFieldException e) {
+							// TODO Auto-generated catch block
+							e.printStackTrace();
+						}
+					}
+					previousTaskReadyCnt++;
+				}
+				
+				if(previousTaskReadyCnt == parCnt && task.getDescription().getWorkflow().getAnd() != null)
+						readyTasks.add(task);
+				else if(previousTaskReadyCnt > 0 && task.getDescription().getWorkflow().getOr() != null)
+					readyTasks.add(task);
+			}
+		}		
+		return readyTasks;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/JobInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/JobInterface.java	(revision 478)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/JobInterface.java	(revision 478)
@@ -0,0 +1,49 @@
+package schedframe.scheduling.tasks;
+
+import java.util.List;
+
+import schedframe.DescriptionContainer;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface JobInterface<T> extends WorkloadUnit, DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * @return job identifier
+	 * @throws NoSuchFieldException if there is no tasks for this job, and job id can not be obtained
+	 */
+	//public abstract String getId() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return list of tasks which belongs to this job
+	 */
+	public abstract List<? extends TaskInterface<?>> getTask();
+	
+	/**
+	 * 
+	 * @param taskId
+	 * @return task with specified taskId
+	 * @throws NoSuchFieldException if task with taskId does not exist in this job
+	 */
+	public abstract TaskInterface<?> getTask(String taskId) throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return number of tasks in this job 
+	 */
+	public abstract int getTaskCount();
+	
+	/**
+	 * 
+	 * @return constant which represents current status of this job
+	 */
+	//public int getStatus();
+	
+	//public int getUserID();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Task.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Task.java	(revision 490)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/Task.java	(revision 490)
@@ -0,0 +1,487 @@
+package schedframe.scheduling.tasks;
+
+import org.qcg.broker.schemas.resreqs.ComputingResource;
+import org.qcg.broker.schemas.resreqs.ComputingResourceBaseTypeItem;
+import org.qcg.broker.schemas.resreqs.ComputingResourceExtType;
+import org.qcg.broker.schemas.resreqs.ComputingResourceParameterType;
+import org.qcg.broker.schemas.resreqs.ExecutionTimeType;
+import org.qcg.broker.schemas.resreqs.ProcessesResourceRequirements;
+import org.qcg.broker.schemas.resreqs.Requirements;
+import org.qcg.broker.schemas.resreqs.TaskResourceRequirements;
+import org.qcg.broker.schemas.resreqs.TimePeriod;
+import org.qcg.broker.schemas.resreqs.TimePeriodChoice;
+import org.qcg.broker.schemas.resreqs.Topology;
+import org.qcg.broker.schemas.resreqs.types.ComputingResourceParameterTypeNameType;
+
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.XMLContext;
+import org.joda.time.DateTime;
+import org.joda.time.Duration;
+import org.joda.time.MutableDateTime;
+import org.joda.time.ReadableDuration;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Task implements TaskInterface<org.qcg.broker.schemas.resreqs.Task> {
+	
+	protected static Unmarshaller unmarshaller;
+	protected static Marshaller marshaller;
+	protected boolean isRegistered;
+	
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.resreqs.Task.class);
+			unmarshaller = context.createUnmarshaller();
+			marshaller = context.createMarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+			marshaller = null;
+		}
+	}
+	
+	protected org.qcg.broker.schemas.resreqs.Task task;
+	/*
+	 * The values for following variables are obtained from native Task
+	 * object. This should significantly speed up access to task details.
+	 */
+	private DateTime startTime;
+	private DateTime endTime;
+	private DateTime brokerSubmitTime;
+	private ReadableDuration duration;
+	private List<AbstractProcessesGroup> groups;
+	private List<AbstractProcesses> processes;
+	private long length;
+	private int status;
+	private int senderId;
+	private long workloadLogWaitTime;
+
+	public Task(org.qcg.broker.schemas.resreqs.Task task){
+		this.task = task;
+		this.startTime = null;
+		this.endTime = null;
+		this.brokerSubmitTime = null;
+		this.duration = null;
+		prepareTopology();
+	}
+	
+	public Task(String task) throws Exception{
+		StringReader reader = new StringReader(task);
+		this.task = (org.qcg.broker.schemas.resreqs.Task) unmarshaller.unmarshal(reader);
+		this.startTime = null;
+		this.endTime = null;
+		this.brokerSubmitTime = null;
+		this.duration = null;
+		prepareTopology();
+	}
+
+	public DateTime getExecutionStartTime() throws NoSuchFieldException {
+		if(this.startTime != null)
+			return this.startTime;
+		
+		ExecutionTimeType execTime = this.task.getExecutionTime();
+		if(execTime == null)
+			throw new NoSuchFieldException("Execution Time for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		TimePeriod timePeriod = execTime.getTimePeriod();
+		if(timePeriod == null)
+			throw new NoSuchFieldException("Time Period for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		this.startTime = new DateTime(timePeriod.getPeriodStart());
+		return this.startTime;
+	}
+
+	public DateTime getExecutionEndTime() throws NoSuchFieldException {
+		if(this.endTime != null)
+			return this.endTime;
+		
+		ExecutionTimeType execTime = this.task.getExecutionTime();
+		if(execTime == null)
+			throw new NoSuchFieldException("Execution Time for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		TimePeriod timePeriod = execTime.getTimePeriod();
+		if(timePeriod == null)
+			throw new NoSuchFieldException("Time Period for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		TimePeriodChoice periodChoice = timePeriod.getTimePeriodChoice();
+		if(periodChoice == null)
+			throw new NoSuchFieldException("Period End and Period Duration for job " + getJobId() 
+					+ " task "+ getId() + " are not defined.");
+		
+		java.util.Date periodEnd = periodChoice.getPeriodEnd();
+		if(periodEnd != null) {
+			this.endTime = new DateTime(periodEnd);
+			return this.endTime;
+		}
+		
+		org.exolab.castor.types.Duration duration = periodChoice.getPeriodDuration();
+		if(duration == null)
+			throw new NoSuchFieldException("Period Duration for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		DateTime periodStart = getExecutionStartTime();
+		MutableDateTime m_periodEnd = periodStart.toMutableDateTime();
+		m_periodEnd.add(duration.toLong());
+
+		this.endTime = m_periodEnd.toDateTime();
+		periodChoice.setPeriodDuration(null);
+		periodChoice.setPeriodEnd(this.endTime.toDate());
+		
+		return this.endTime;
+	}
+
+	public ReadableDuration getExpectedDuration() throws NoSuchFieldException {
+		if(this.duration != null)
+			return this.duration;
+		
+		ExecutionTimeType execTime = this.task.getExecutionTime();
+		if(execTime == null)
+			throw new NoSuchFieldException("Execution Time for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		org.exolab.castor.types.Duration d = execTime.getExecutionDuration();
+		if(d == null)
+			throw new NoSuchFieldException("Execution Duration for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+
+		this.duration = new Duration(d.toLong());
+		return this.duration;
+	}
+
+	public String getJobId() {
+		return this.task.getJobId();
+	}
+
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case APPLICATION:
+			case CPUARCH:
+			case HOSTNAME:
+			case LOCALRESOURCEMANAGER:
+			case OSNAME:
+			case OSRELEASE:
+			case OSTYPE:
+			case OSVERSION:
+			case REMOTESUBMISSIONINTERFACE:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterStringValue() method.");
+		}
+
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		double returnValue = 0;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getParameterTypeChoice().getParameterTypeChoiceItem(0).getParameterValue().getContent();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		return returnValue;
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case CPUCOUNT:
+			case GPUCOUNT:
+			case CPUSPEED:
+			case DISKSPACE:
+			case FREECPUS:
+			case FREEDISKSPACE:
+			case FREEMEMORY:
+			case MEMORY:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterDoubleValue() method.");
+		}
+		
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		String returnValue = null;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getStringValue(0).getValue();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		return returnValue;
+	}
+
+	public DateTime getSubmissionTimeToBroker() {
+		if(this.brokerSubmitTime != null)
+			return this.brokerSubmitTime;
+		
+		this.brokerSubmitTime = new DateTime(this.task.getSubmissionTime());
+		
+		return this.brokerSubmitTime;
+	}
+
+	public String getId() {
+		return this.task.getTaskId();
+	}
+
+	public String getUserDN() {
+		return this.task.getUserDN();
+	}
+
+	public org.qcg.broker.schemas.resreqs.Task getDescription() {
+		return this.task;
+	}
+
+	public String getDocument() throws Exception {
+		StringWriter writer = new StringWriter();
+		
+		marshaller.marshal(this.task, writer);
+		
+		return writer.toString();
+	}
+	
+	protected ComputingResourceBaseTypeItem[] getComputingResourceRequirements() throws NoSuchFieldException{
+		
+		Requirements req = this.task.getRequirements();
+		if(req == null)
+			throw new NoSuchFieldException("Requierements section for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		TaskResourceRequirements taskReq = req.getTaskResourceRequirements();
+		if(taskReq == null)
+			throw new NoSuchFieldException("Task resource requirements section for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		ComputingResource computingResource = taskReq.getComputingResource(0);
+		if(computingResource == null)
+			throw new NoSuchFieldException("Computing resource requirement for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		ComputingResourceBaseTypeItem item[] = computingResource.getComputingResourceBaseTypeItem();
+		if(item == null || item.length == 0)
+			throw new NoSuchFieldException("Computing resource requirement is empty for job " + getJobId() 
+					+ " task "+ getId());
+	
+		return item;
+	}
+	
+	public void setValue(ResourceParameterName parameterName, Object newValue) throws NoSuchFieldException{
+		boolean notFound = true;
+		
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				hostParameter.
+						getParameterTypeChoice().
+						getParameterTypeChoiceItem(0).
+						getParameterValue().
+						setContent(((Integer)newValue).doubleValue());
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+	}
+
+	public List<AbstractProcessesGroup> getProcessesGroups() {
+		return this.groups;
+	}
+	
+	public List<AbstractProcesses> getProcesses(){
+		return this.processes;
+	}
+	
+	public List<AbstractProcesses> getProcesses(AbstractProcessesGroup processGroup){
+		if(this.processes == null)
+			return null;
+		
+		List<AbstractProcesses> ret = new ArrayList<AbstractProcesses>();
+		
+		for(int i = 0; i < processes.size(); i++){
+			AbstractProcesses p = processes.get(i);
+			if(p.belongsTo(processGroup))
+				ret.add(p);
+		}
+		
+		return ret;
+	}
+	
+	protected void prepareTopology(){
+		if(this.task.getRequirements() == null)
+			return;
+		
+		if(this.task.getRequirements().getTopologyCount() < 1)
+			return;
+		
+		Topology topology = this.task.getRequirements().getTopology(0);
+		
+		if(topology.getGroupCount() > 0){
+			this.groups = new ArrayList<AbstractProcessesGroup>(topology.getGroupCount());
+		}
+		
+		for(int i = 0; i < topology.getGroupCount(); i++){
+			this.groups.add(new ProcessesGroup(topology.getGroup(i)));
+		}
+
+		if(topology.getProcessesCount() > 0){
+			this.processes = new ArrayList<AbstractProcesses>(topology.getProcessesCount());
+		}
+
+		for(int i = 0; i < topology.getProcessesCount(); i++){
+			org.qcg.broker.schemas.resreqs.Processes p = topology.getProcesses(i);
+			if(p.getProcessesResourceRequirements() == null){
+				TaskResourceRequirements trr = this.task.getRequirements().getTaskResourceRequirements();
+				if(trr != null) {
+					ProcessesResourceRequirements prr = new ProcessesResourceRequirements();
+					
+					for(int cridx = 0; cridx < trr.getComputingResourceCount(); cridx++){
+						ComputingResourceExtType cre = new ComputingResourceExtType();
+						ComputingResource cr = trr.getComputingResource(cridx);
+						
+						for(int j = 0; j < cr.getComputingResourceBaseTypeItemCount(); j++){
+							cre.addComputingResourceBaseTypeItem(cr.getComputingResourceBaseTypeItem(j));
+						}
+						
+						prr.addComputingResource(cre);
+					}
+					
+					p.setProcessesResourceRequirements(prr);
+				}
+			}
+			
+			this.processes.add(new Processes(p));
+		}
+	}
+
+	public double getCpuCntRequest() throws NoSuchFieldException {
+		return getParameterDoubleValue(ResourceParameterName.CPUCOUNT);
+	}
+
+	public double getMemoryRequest() throws NoSuchFieldException {
+		return getParameterDoubleValue(ResourceParameterName.MEMORY);
+	}
+	
+	public long getLength() {
+		return this.length;
+	}
+
+	public int getStatus() {
+		return this.status;
+	}
+
+	public void setLength(long length) {
+		this.length = length;
+	}
+
+	public void setStatus(int status){
+		this.status = status;
+	}
+	
+	public void setSenderId(int id){
+		this.senderId = id;
+	}
+	
+	public int getSenderId(){
+		return this.senderId;
+	}
+	
+	public boolean isFinished(){
+		if(processes == null)
+			return (status > 3 && status <= 6);
+		
+		for(int i = 0; i < processes.size(); i++){
+			if(!processes.get(i).isFinished())
+				return false;
+		}
+		
+		return true;
+	}
+	
+	public long getWorkloadLogWaitTime() {
+		return workloadLogWaitTime;
+	}
+
+	public void setWorkloadLogWaitTime(long waitTime) {
+		this.workloadLogWaitTime = waitTime;
+	}
+	
+	/*public void addToResPath(String resName){
+		if(resPathHistory == null)
+			resPathHistory = new String();
+		resPathHistory = new StringBuffer(resPathHistory).append(resName).append("_").toString();
+
+	}
+	
+	public String getResPath(){
+		return this.resPathHistory;
+
+	}*/
+
+
+	@Override
+	public int getUserId() {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+	public boolean isRegistered() {
+		return isRegistered;
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		isRegistered = true;
+	}
+
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleTask(this);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/WorkloadUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/WorkloadUnit.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/WorkloadUnit.java	(revision 481)
@@ -0,0 +1,24 @@
+package schedframe.scheduling.tasks;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+
+public interface WorkloadUnit {
+
+	public String getId();
+	
+	public int getUserId();
+	
+	public int getStatus();
+	
+	public void setStatus(int status) throws Exception;
+
+	public boolean isFinished();
+
+	public boolean isRegistered();
+
+	public void register(JobRegistryImpl jobRegistry);
+	
+	public void accept(WorkloadUnitHandler wuh);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/ProcessesGroup.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/ProcessesGroup.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/ProcessesGroup.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.scheduling.tasks;
+
+import org.qcg.broker.schemas.resreqs.Group;
+
+
+/**
+ * @author Marcin Krystek
+ */
+
+public class ProcessesGroup extends AbstractProcessesGroup {
+
+	public ProcessesGroup(Group group){
+		super(group.getGroupId());
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/TaskInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/TaskInterface.java	(revision 481)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/TaskInterface.java	(revision 481)
@@ -0,0 +1,113 @@
+package schedframe.scheduling.tasks;
+
+import java.util.List;
+
+import org.joda.time.DateTime;
+import org.joda.time.ReadableDuration;
+
+import schedframe.DescriptionContainer;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface TaskInterface<T> extends WorkloadUnit, DescriptionContainer<T> {
+	
+	/**
+	 * 
+	 * @return task identifier
+	 */
+	//public abstract String getId();
+	
+	/**
+	 * 
+	 * @return job identifier. This is the id of the job which contains this task
+	 */
+	public abstract String getJobId();
+	
+	/**
+	 * 
+	 * @return user identifier. This is id (distinguish name) of the user who has
+	 * submitted this task. 
+	 */
+	public abstract String getUserDN();
+	
+	/**
+	 * 
+	 * @return time when this task was submitted
+	 */
+	public abstract DateTime getSubmissionTimeToBroker();
+	
+	/**
+	 * 
+	 * @return the earliest time when the execution of this task can be started
+	 * @throws NoSuchFieldException if value is not specified
+	 */
+	public abstract DateTime getExecutionStartTime() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return the latest time when the execution of this task must be ended
+	 * @throws NoSuchFieldException if value is not specified
+	 */
+	public abstract DateTime getExecutionEndTime() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return user expectation about how long it will take to execute this task
+	 * @throws NoSuchFieldException if value is not specified
+	 */
+	public abstract ReadableDuration getExpectedDuration() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the numeral parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is String value
+	 */
+	public abstract double getParameterDoubleValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the String parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is Double value
+	 */
+	public abstract String getParameterStringValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	/**
+	 * 
+	 * @return length measured in instructions.
+	 */
+	public long getLength();
+
+	/**
+	 * 
+	 * @return constant which represent current task status
+	 */
+	//public int getStatus();
+	
+	
+	public List<AbstractProcessesGroup> getProcessesGroups();
+	
+	public List<AbstractProcesses> getProcesses();
+	
+	public List<AbstractProcesses> getProcesses(AbstractProcessesGroup processGroup);
+	
+	//public void setStatus(int status) throws Exception;
+	
+	public double getCpuCntRequest() throws NoSuchFieldException;
+	
+	public double getMemoryRequest() throws NoSuchFieldException;
+	
+	public long getWorkloadLogWaitTime();
+
+		
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/AbstractResourceRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/AbstractResourceRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/AbstractResourceRequirements.java	(revision 477)
@@ -0,0 +1,62 @@
+package schedframe.scheduling.tasks.requirements;
+
+import schedframe.DescriptionContainer;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <T>
+ */
+public abstract class AbstractResourceRequirements<T> implements DescriptionContainer<T> {
+
+	protected T resourceRequirements;
+	protected boolean isBestEffort;
+	
+	
+	protected AbstractResourceRequirements(){
+		this.isBestEffort = true;
+	}
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the numeral parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is String value
+	 */
+	public abstract double getParameterDoubleValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the String parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is Double value
+	 */
+	public abstract String getParameterStringValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	
+	public double getCpuCntRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.CPUCOUNT);
+	}
+	
+	public double getMemoryRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.MEMORY);
+	}
+	
+	public int getProcessesCount(){
+		return 1;
+	}
+	
+	public boolean isBestEffort(){
+		return this.isBestEffort;
+	}
+	
+	public void setBestEffort(boolean value){
+		this.isBestEffort = value;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ProcessesResourceRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ProcessesResourceRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ProcessesResourceRequirements.java	(revision 477)
@@ -0,0 +1,51 @@
+package schedframe.scheduling.tasks.requirements;
+
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.qcg.broker.schemas.resreqs.Processes;
+
+import schedframe.scheduling.tasks.AbstractProcesses;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ProcessesResourceRequirements extends AbstractResourceRequirements<org.qcg.broker.schemas.resreqs.Processes> {
+
+	protected AbstractProcesses processes;
+	
+	public ProcessesResourceRequirements(AbstractProcesses processes){
+		this.processes = processes;
+	}
+	
+	public ProcessesResourceRequirements(org.qcg.broker.schemas.resreqs.Processes processes){
+		this.processes = new schedframe.scheduling.tasks.Processes(processes);
+	}
+	
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return this.processes.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return this.processes.getParameterStringValue(parameterName);
+	}
+
+	public int getProcessesCount(){
+		return this.processes.getProcessesCount();
+	}
+	
+	public Processes getDescription() {
+		return this.resourceRequirements;
+	}
+
+	public String getDocument() throws Exception {
+		Writer w = new StringWriter();
+		this.resourceRequirements.marshal(w);
+		return w.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/TimeRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/TimeRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/TimeRequirements.java	(revision 477)
@@ -0,0 +1,215 @@
+package schedframe.scheduling.tasks.requirements;
+
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.Iterator;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTime;
+import org.joda.time.Duration;
+import org.joda.time.ReadableDuration;
+
+
+import org.qcg.broker.schemas.resreqs.ExecutionTimeType;
+import org.qcg.broker.schemas.resreqs.Task;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class TimeRequirements extends AbstractTimeRequirements<ExecutionTimeType>{
+	
+	protected static Log log = LogFactory.getLog(TimeRequirements.class);
+
+	private static final long serialVersionUID = -4011141375443906415L;
+
+	protected TimeRequirements(){
+	}
+	
+	public TimeRequirements(ExecutionTimeType execTimeType) throws NoSuchFieldException{
+		this.timeRequirements = execTimeType;
+		DateTime startTime = null;
+		DateTime endTime = null;
+
+		org.exolab.castor.types.Duration cd = execTimeType.getExecutionDuration();
+		this.expectedDuration = new Duration(cd.toLong());
+
+		
+		try {
+			startTime = new DateTime(execTimeType.getTimePeriod().getPeriodStart().getTime());
+		} catch (Exception e){
+			startTime = new DateTime();
+			log.warn("Period start is not defined.\n" + e.getMessage() + " Using current time: " + startTime);
+		}
+		
+		try {
+			endTime = new DateTime(execTimeType.getTimePeriod().getTimePeriodChoice().getPeriodEnd().getTime());
+		} catch (Exception e){
+			log.warn("Period end is not defined. Trying period duration...\n" + e.getMessage());
+			try {
+				org.exolab.castor.types.Duration duration = execTimeType.getTimePeriod().
+														getTimePeriodChoice().getPeriodDuration();
+				endTime = new DateTime(startTime.getMillis() + duration.toLong());
+			} catch(Exception e1){
+				endTime = new DateTime(Long.MAX_VALUE);
+				log.warn("Period duration is not defined.\n" + e1.getMessage() + " Using infinity: " + endTime);
+			}
+		}
+		
+		setEnd(endTime);
+		setStart(startTime);
+		
+	}
+	
+	public TimeRequirements(TaskInterface<?> task) throws NoSuchFieldException{
+
+		this.expectedDuration = task.getExpectedDuration();
+		
+		DateTime startTime = null;
+		DateTime endTime = null;
+		
+		try {
+			startTime = task.getExecutionStartTime();
+		} catch (NoSuchFieldException e) {
+			startTime = new DateTime();
+			log.warn(e.getMessage() + " Using current time as Start Time " + startTime);
+		}
+		
+		try {
+			endTime = task.getExecutionEndTime();
+		} catch(NoSuchFieldException e){
+			endTime = new DateTime(Long.MAX_VALUE);
+			log.warn(e.getMessage() + " Using infinity as End Time " + endTime);
+		}
+		
+		setEnd(endTime);
+		setStart(startTime);
+		
+		this.timeRequirements = ((Task)task.getDescription()).getExecutionTime();
+		
+	}
+	
+	public TimeRequirements(TaskInterface<?> task, long startInterval, long endInterval) throws NoSuchFieldException{
+		long taskLength = task.getLength();
+		long reqCpu = (long)task.getCpuCntRequest();
+		long taskDuration = taskLength/reqCpu;
+		long workloadLogWaitTime = task.getWorkloadLogWaitTime();
+		long workloadLogStartTime = task.getSubmissionTimeToBroker().getMillis()/1000 + workloadLogWaitTime;
+		long possibleStartTime = workloadLogStartTime - Math.min(workloadLogWaitTime, startInterval);
+
+		DateTime startTime = null;
+		DateTime endTime = null;
+				
+		try {
+			startTime = task.getExecutionStartTime();
+		} catch (NoSuchFieldException e) {
+			startTime = new DateTime(possibleStartTime * 1000);
+			log.warn(e.getMessage() + " Using current time as Start Time " + startTime);
+		}
+
+		try {
+			endTime = task.getExecutionEndTime();
+		} catch(NoSuchFieldException e){
+			endTime = new DateTime(startTime.getMillis() + (int)taskDuration * 1000 + endInterval * 1000);
+			log.warn(e.getMessage() + " Using " + endTime + " as End Time");
+		}
+		
+		setEnd(endTime);
+		setStart(startTime);
+		
+		this.timeRequirements = ((Task)task.getDescription()).getExecutionTime();
+		
+	}
+
+	public void setExpectedDuration(ReadableDuration duration){
+		this.expectedDuration = duration;
+	}
+	
+	public ExecutionTimeType getDescription() {
+		return this.timeRequirements;
+	}
+	
+	public String getDocument() throws Exception {
+		Writer w = new StringWriter();
+		this.timeRequirements.marshal(w);
+		return w.toString();
+	}
+	
+	public Iterator<AbstractTimeRequirements<?>> iterator(long interval){
+		return new TimeIntervalItr(this, interval);
+	}
+	
+	
+	protected class LocalTimeRequirements extends AbstractTimeRequirements<Object> {
+
+		private static final long serialVersionUID = 5132710437273933809L;
+
+		public LocalTimeRequirements(DateTime startTime, DateTime endTime, ReadableDuration duration){
+			setEnd(endTime);
+			setStart(startTime);
+			this.expectedDuration = duration;
+		}
+		
+		public Object getDescription() {
+			throw new RuntimeException("Not implementd.");
+		}
+
+		public String getDocument() throws Exception {
+			throw new RuntimeException("Not implemented.");
+		}
+		
+	}
+	
+	protected class TimeIntervalItr implements Iterator<AbstractTimeRequirements<?>> {
+
+		protected long interval;
+		protected ReadableDuration duration;
+		protected long endTime;
+		protected AbstractTimeRequirements<?> next;
+		
+		public TimeIntervalItr(AbstractTimeRequirements<?> timeReq, long interval){
+			this.interval = interval;
+			this.endTime = timeReq.getEndMillis();
+			this.duration = timeReq.getExpectedDuration();
+			
+			DateTime start = timeReq.getStart();
+			DateTime end = start.plus(timeReq.getExpectedDuration());
+			
+			this.next = new LocalTimeRequirements(start, end, this.duration);
+		}
+		
+		public boolean hasNext() {
+			
+			long intervalEnd = this.next.getEndMillis();
+			
+			return (intervalEnd <= endTime); 
+			
+		}
+
+		public AbstractTimeRequirements<?> next() {
+			AbstractTimeRequirements<?> ret = this.next;
+			
+			if(interval == 0) {
+				endTime = 0;
+			} else {
+				DateTime start = this.next.getStart().plus(interval);
+				DateTime end = this.next.getEnd().plus(interval);
+				
+				this.next = new LocalTimeRequirements(start, end, this.duration);
+			}
+			
+			return ret;
+			
+		}
+
+		public void remove() {
+			throw new RuntimeException("Not implemented.");
+		}
+		
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/AbstractTimeRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/AbstractTimeRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/AbstractTimeRequirements.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.scheduling.tasks.requirements;
+
+import org.joda.time.MutableInterval;
+import org.joda.time.ReadableDuration;
+
+import schedframe.DescriptionContainer;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <T>
+ */
+public abstract class AbstractTimeRequirements<T> extends MutableInterval implements DescriptionContainer<T> {
+
+
+	private static final long serialVersionUID = 414381664327908536L;
+
+	protected T timeRequirements;
+	
+	protected ReadableDuration expectedDuration;
+	
+	public ReadableDuration getExpectedDuration(){
+		return this.expectedDuration;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ResourceParameterName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ResourceParameterName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ResourceParameterName.java	(revision 477)
@@ -0,0 +1,144 @@
+package schedframe.scheduling.tasks.requirements;
+
+
+public enum ResourceParameterName {
+
+	/**
+     * Constant OSNAME
+     */
+    OSNAME("osname"),
+    /**
+     * Constant OSTYPE
+     */
+    OSTYPE("ostype"),
+    /**
+     * Constant CPUARCH
+     */
+    CPUARCH("cpuarch"),
+    /**
+     * Constant OSVERSION
+     */
+    OSVERSION("osversion"),
+    /**
+     * Constant OSRELEASE
+     */
+    OSRELEASE("osrelease"),
+    /**
+     * Constant MEMORY
+     */
+    MEMORY("Memory"),
+    /**
+     * Constant FREEMEMORY
+     */
+    FREEMEMORY("freememory"),
+    /**
+     * Constant CPUCOUNT
+     */
+    CPUCOUNT("cpucount"),
+    
+    /**
+     * Constant CPUCOUNT
+     */
+    GPUCOUNT("gpucount"),
+    
+    /**
+     * Constant FREECPUS
+     */
+    FREECPUS("freecpus"),
+    /**
+     * Constant CPUSPEED
+     */
+    CPUSPEED("cpuspeed"),
+    /**
+     * Constant APPLICATION
+     */
+    APPLICATION("application"),
+    /**
+     * Constant DISKSPACE
+     */
+    DISKSPACE("Storage"),
+    /**
+     * Constant FREEDISKSPACE
+     */
+    FREEDISKSPACE("freediskspace"),
+    /**
+     * Constant REMOTESUBMISSIONINTERFACE
+     */
+    REMOTESUBMISSIONINTERFACE("remoteSubmissionInterface"),
+    /**
+     * Constant LOCALRESOURCEMANAGER
+     */
+    LOCALRESOURCEMANAGER("localResourceManager"),
+    /**
+     * Constant HOSTNAME
+     */
+    HOSTNAME("hostname"),
+    
+    COST("cost");
+    
+ //   PROCESSINGELEMENTS("processingElements");
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field value.
+     */
+    private final java.lang.String value;
+
+
+      //----------------/
+     //- Constructors -/
+    //----------------/
+
+    private ResourceParameterName(final java.lang.String value) {
+        this.value = value;
+    }
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method fromValue.
+     * 
+     * @param value
+     * @return the constant for this value
+     */
+    public static ResourceParameterName fromValue(final java.lang.String value) {
+        for (ResourceParameterName c: ResourceParameterName.values()) {
+            if (c.value.equals(value)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(value);
+    }
+
+    /**
+     * 
+     * 
+     * @param value
+     */
+    public void setValue(final java.lang.String value) {
+    }
+
+    /**
+     * Method toString.
+     * 
+     * @return the value of this constant
+     */
+    public java.lang.String toString() {
+        return this.value;
+    }
+
+    /**
+     * Method value.
+     * 
+     * @return the value of this constant
+     */
+    public java.lang.String value() {
+        return this.value;
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ResourceRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ResourceRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/scheduling/tasks/requirements/ResourceRequirements.java	(revision 477)
@@ -0,0 +1,67 @@
+package schedframe.scheduling.tasks.requirements;
+
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.XMLContext;
+
+
+import schedframe.scheduling.tasks.TaskInterface;
+import org.qcg.broker.schemas.resreqs.Task;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ResourceRequirements extends AbstractResourceRequirements<Task>{
+
+	protected static Marshaller marshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.resreqs.Task.class);
+			marshaller = context.createMarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			marshaller = null;
+		}
+	}
+	
+	protected TaskInterface<?> task;
+	
+	public ResourceRequirements(Task task){
+		this.task = new schedframe.scheduling.tasks.Task(task);
+		this.resourceRequirements = task;
+	}
+	
+	public ResourceRequirements(TaskInterface<?> task){
+		this.task = task;
+		this.resourceRequirements = (Task) task.getDescription();
+	}
+	
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterStringValue(parameterName);
+	}
+
+	public Task getDescription() {
+		return this.resourceRequirements;
+	}
+
+	public String getDocument() throws Exception {
+		Writer w = new StringWriter();
+		
+		marshaller.marshal(this.resourceRequirements, w);
+
+		return w.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/DescriptionContainer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/DescriptionContainer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/DescriptionContainer.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe;
+
+/**
+ * Interface of a container for descriptions included in external document, e.g. XML document
+ * 
+ * @author Ariel
+ *
+ */
+
+public interface DescriptionContainer<T> {
+
+	/**
+	 * @return an object of a class that represents the description 
+	 */
+	public T getDescription();
+
+	/**
+	 * Provides the description as an original document
+	 * @return string representation of the description
+	 */
+	public String getDocument() throws Exception;
+	
+	/**
+	 * Calls {@link #getDocument} method
+	 * @return string representation of the description
+	 */
+	public String toString();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/PluginConfiguration.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/PluginConfiguration.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/PluginConfiguration.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe;
+
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEventType;
+
+public interface PluginConfiguration {
+	
+	/**
+	 * SchedulingEventType - type of the event served by the plugin.
+	 * Object - parameter of the event, if particular event requires one.
+	 * @return
+	 */
+	public Map<SchedulingEventType, Object> getServedEvents();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/StaticResourceLoadCalendar.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/StaticResourceLoadCalendar.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/StaticResourceLoadCalendar.java	(revision 477)
@@ -0,0 +1,70 @@
+package schedframe;
+import gridsim.ResourceCalendar;
+
+import java.util.LinkedList;
+import java.util.Properties;
+
+import schedframe.exceptions.ModuleException;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleType;
+
+public class StaticResourceLoadCalendar extends ResourceCalendar implements Module{
+	
+	private static long seed_; 
+	private static double timeZone_;
+	private static double peakLoad_;
+	private static double offPeakLoad_;
+	private static double holidayLoad_;
+	private static LinkedList<Integer> Weekends_;
+	private static LinkedList<Integer> Holidays_;
+	
+	static{
+		seed_ = 11L * 13L * 17L * 19L * 23L + 1L; 
+		timeZone_ = 0.0;
+		peakLoad_ = 0.0; // the resource load during peak hour
+		offPeakLoad_ = 0.0; // the resource load during off-peak hr
+		holidayLoad_ = 0.0; // the resource load during holiday
+		
+		// incorporates weekends so the grid resource is on 7 days a week
+		Weekends_ = new LinkedList<Integer>();
+		Weekends_.add(java.util.Calendar.SATURDAY);
+		Weekends_.add(java.util.Calendar.SUNDAY);
+
+		// incorporates holidays. However, no holidays are set in this example
+		Holidays_ = new LinkedList<Integer>();
+	}
+
+
+	public StaticResourceLoadCalendar(double timeZone, double peakLoad,
+			double offPeakLoad, double relativeHolidayLoad,
+			LinkedList weekendList, LinkedList holidayList, long seed) {
+		super(timeZone, peakLoad, offPeakLoad, relativeHolidayLoad, weekendList,
+				holidayList, seed);
+		// TODO Auto-generated constructor stub
+	}
+
+	public StaticResourceLoadCalendar(){
+		super(timeZone_, peakLoad_, offPeakLoad_, 
+				holidayLoad_, Weekends_, Holidays_, seed_);
+	}
+
+	@Override
+	public void init(Properties properties) throws ModuleException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void dispose() throws ModuleException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public ModuleType getType() {
+		return ModuleType.RESOURCE_CALENDAR;
+	}
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/providers/ResourceProvider.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/providers/ResourceProvider.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/providers/ResourceProvider.java	(revision 477)
@@ -0,0 +1,142 @@
+package schedframe.resources.providers;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ResourceProvider {
+
+	protected String administrationDomain;
+	protected String id;
+	protected String location;
+	protected String type;
+	protected Object description;
+	protected String commonName;
+	
+	protected Map<String, String> properties;
+	
+	public ResourceProvider(String id, 
+							String administrationDomain, 
+							String location, 
+							String type) {
+		this.id = id;
+		this.administrationDomain = administrationDomain;
+	    this.location = location;
+	    this.type = type;
+	    this.description = null;
+	    this.properties = null;
+	}
+	
+	public ResourceProvider(){
+		this.id = null;
+		this.administrationDomain = null;
+		this.location = null;
+		this.description = null;
+		this.type = null;
+		this.properties = null;
+	}
+	
+	public String getAdministrationDomain() {
+		return this.administrationDomain;
+	}
+
+	public String getProviderId() {
+		return this.id;
+	}
+
+	public String getProviderLocation() {
+		return this.location;
+	}
+	
+	public Object getDescription(){
+		return this.description;
+	}
+	
+	public String getType(){
+		return this.type;
+	}
+	
+	public String getCommonName(){
+		return this.commonName;
+	}
+	
+	public void setCommonName(String name){
+		this.commonName = name;
+	}
+	
+	public void addProperty(String key, String value){
+		if(this.properties == null){
+			this.properties = new HashMap<String, String>();
+		}
+		
+		this.properties.put(key, value);
+	}
+	
+	public String getProperty(String key){
+		if(this.properties == null)
+			return null;
+		String value = this.properties.get(key);
+		return value;
+	}
+	
+	public Set<String> getPropertyKeys(){
+		if(this.properties == null)
+			return null;
+		
+		Set<String> keys = this.properties.keySet();
+		
+		return keys;
+	}
+	
+	public boolean equals(Object r){
+		if (r instanceof ResourceProvider == false) 
+			return false;
+		
+		ResourceProvider resProvider = (ResourceProvider) r;
+		
+		if(type != null && !type.equals(resProvider.getType()))
+			return false;
+		
+		if(administrationDomain != null && !administrationDomain.equals(resProvider.getAdministrationDomain()))
+			return false;
+		
+		if(location != null && !location.equals(resProvider.getProviderLocation()))
+			return false;
+		
+		if(id != null && !id.equals(resProvider.getProviderId()))
+			return false;
+		
+		return true;
+		
+	}
+	
+	public int hashCode() {
+		// 4 is for 4 letters in word null.
+		int cnt = (this.id == null ? 4 : this.id.length());
+		cnt += (this.administrationDomain == null ? 4 : this.administrationDomain.length());
+		cnt += (this.location == null ? 4 : this.location.length());
+		cnt += (this.type == null ? 4 : this.type.length());
+		cnt += (this.commonName == null ? 4 : this.commonName.length());
+		
+		StringBuffer buffer = new StringBuffer(cnt);
+		buffer.append(this.id);
+		buffer.append(this.administrationDomain);
+		buffer.append(this.location);
+		buffer.append(this.type);
+		buffer.append(this.commonName);
+		String s = buffer.toString();
+		return s.hashCode();
+	}
+
+	public String toString(){
+		return id + " " + administrationDomain + " " + location + " " + commonName;
+	}
+
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/providers/LocalSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/providers/LocalSystem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/providers/LocalSystem.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.resources.providers;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class LocalSystem extends ResourceProvider {
+
+	public LocalSystem(String id, String administrationDomain, String location) {
+		super(id, administrationDomain, location, "LocalSystem");
+	}
+	
+	public LocalSystem(){
+		super();
+	}
+
+	public void setProviderId(String id) {
+		this.id = id;
+	}
+
+	public void setProviderLocation(String location) {
+		this.location = location;
+	}
+
+	public void setAdministrationDomain(String administrationDoamain){
+		this.administrationDomain = administrationDoamain;
+	}
+	
+	public void setDescription(Object description){
+		this.description = description;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/utils/ResourceIdGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/utils/ResourceIdGenerator.java	(revision 816)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/utils/ResourceIdGenerator.java	(revision 816)
@@ -0,0 +1,21 @@
+package schedframe.resources.utils;
+
+import java.util.HashMap;
+
+import schedframe.resources.ResourceType;
+
+public class ResourceIdGenerator {
+	
+	private static HashMap<String, Integer> resourceCounter = new HashMap<String, Integer>();
+	
+	public static int getId(String key){
+
+		int value = 0;
+		if(resourceCounter.containsKey(key)){
+			value = resourceCounter.get(key);
+			value++;
+		}
+		resourceCounter.put(key, value);
+		return value;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceTypeFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceTypeFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceTypeFactory.java	(revision 477)
@@ -0,0 +1,40 @@
+package schedframe.resources;
+
+
+public class ResourceTypeFactory {
+	
+	public static ResourceType createResourceType(String typeName){
+		
+		if(typeName.equals(StandardResourceType.Grid.getName()))
+			return StandardResourceType.Grid;
+		
+		else if (typeName.equals(StandardResourceType.DataCenter.getName()))
+			return StandardResourceType.DataCenter;
+		
+		else if (typeName.equals(StandardResourceType.Rack.getName()))
+			return StandardResourceType.Rack;
+		
+		else if (typeName.equals(StandardResourceType.RECS.getName()))
+			return StandardResourceType.RECS;
+		
+		else if (typeName.equals(StandardResourceType.ComputingNode.getName()))
+			return StandardResourceType.ComputingNode;
+		
+		else if (typeName.equals(StandardResourceType.Processor.getName()))
+			return StandardResourceType.Processor;
+		
+		else if (typeName.equals(StandardResourceType.Core.getName()))
+			return StandardResourceType.Core;
+		
+		else if (typeName.equals(StandardResourceType.ResourceProvider.getName()))
+			return StandardResourceType.ResourceProvider;
+		
+		else if (typeName.equals(StandardResourceType.GS.getName()))
+			return StandardResourceType.GS;
+		
+		else if (typeName.equals(StandardResourceType.LS.getName()))
+			return StandardResourceType.LS;
+		
+		else return new UserResourceType(typeName);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitNameFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitNameFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitNameFactory.java	(revision 477)
@@ -0,0 +1,31 @@
+package schedframe.resources.units;
+
+
+public class ResourceUnitNameFactory {
+
+	public static ResourceUnitName createResourceUnitName(String unitName){
+
+		if(unitName.equals(StandardResourceUnitName.MEMORY.getName()))
+			return StandardResourceUnitName.MEMORY;
+		
+		else if (unitName.equals(StandardResourceUnitName.STORAGE.getName()))
+			return StandardResourceUnitName.STORAGE;
+		
+		else if (unitName.equals(StandardResourceUnitName.PE.getName()))
+			return StandardResourceUnitName.PE;
+		
+		else if (unitName.equals(StandardResourceUnitName.CPUSPEED.getName()))
+			return StandardResourceUnitName.CPUSPEED;
+		
+		else if (unitName.equals(StandardResourceUnitName.GPU.getName()))
+			return StandardResourceUnitName.GPU;
+		
+		else if (unitName.equals(StandardResourceUnitName.APPLICATION.getName()))
+			return StandardResourceUnitName.APPLICATION;
+		
+		else if (unitName.equals(StandardResourceUnitName.COST.getName()))
+			return StandardResourceUnitName.COST;
+
+		else return new UserResourceUnitName(unitName);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Applications.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Applications.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Applications.java	(revision 477)
@@ -0,0 +1,74 @@
+package schedframe.resources.units;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+
+public class Applications extends AbstractResourceUnit {
+
+	
+	protected List<String> applicationNames;
+	
+	public Applications(String resId){
+		super(StandardResourceUnitName.APPLICATION, resId);
+		
+		this.resourceType = ResourceUnitType.DISCRETE_RESOURCE;
+		this.applicationNames = new ArrayList<String>(2);
+	}
+	
+	public Applications(String resId, List<String> names){
+		super(StandardResourceUnitName.APPLICATION, resId);
+		
+		this.resourceType = ResourceUnitType.DISCRETE_RESOURCE;
+		
+		if(names == null)
+			this.applicationNames = new ArrayList<String>(2);
+		else
+			this.applicationNames = names;
+	}
+	
+	public void addApplication(String name){
+		this.applicationNames.add(name);
+	}
+	
+	public List<String> getApplicationNames(){
+		return this.applicationNames;
+	}
+	
+	public boolean containsApplication(String name){
+		return this.applicationNames.contains(name);
+	}
+	
+	public int getAmount() {
+		return this.applicationNames.size();
+	}
+
+	public int getFreeAmount() {
+		return this.getAmount();
+	}
+
+	public int getUsedAmount() {
+		return 0;
+	}
+
+	public void setUsedAmount(int amount) {
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		return this;
+	}
+
+	public int compareTo(ResourceUnit o) {
+		return 0;
+	}
+
+	public String toString(){
+		StringBuffer buffer = new StringBuffer();
+		for(int i = 0; i < this.applicationNames.size(); i++){
+			buffer.append(this.applicationNames.get(i) + ", ");
+		}
+		
+		return getName() + ": " + buffer.toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/UserResourceUnitName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/UserResourceUnitName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/UserResourceUnitName.java	(revision 477)
@@ -0,0 +1,15 @@
+package schedframe.resources.units;
+
+public class UserResourceUnitName implements ResourceUnitName {
+
+	protected String name;
+
+	public UserResourceUnitName(String name) {
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnit.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnit.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.resources.units;
+
+import schedframe.Parameters;
+
+public interface ResourceUnit {
+
+	public ResourceUnitName getName();
+	
+	public ResourceUnitType getResourceUnitType();
+	
+	public String getResourceId();
+	
+	public int getFreeAmount() ;
+
+	public int getUsedAmount();
+	
+	public int getAmount();
+	
+	public void setUsedAmount(int amount);
+	
+	public ResourceUnit toDiscrete() throws ClassNotFoundException;
+	
+	public void init(Parameters parameters);
+	
+	public Parameters getParameters();
+	
+	public ResourceUnitProvisioner getProvisioner();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitProvisioner.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitProvisioner.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitProvisioner.java	(revision 477)
@@ -0,0 +1,13 @@
+package schedframe.resources.units;
+
+
+public interface ResourceUnitProvisioner {
+
+	public int getPending();
+
+	public void setPending(int pending);
+	
+	public ResourceUnitState getState();
+	
+	public void setState(ResourceUnitState newState);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitState.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.units;
+
+public enum ResourceUnitState {
+	FREE,
+	PENDING,
+	BUSY;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitName.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.units;
+
+public interface ResourceUnitName {
+	
+	public String getName();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitType.java	(revision 477)
@@ -0,0 +1,33 @@
+package schedframe.resources.units;
+
+/**
+ * 
+ * Type of resource unit
+ * For instance, continuous for memory, bandwidth, etc. and discrete for processors
+ * 
+ * @author Ariel
+ *
+ */
+public enum ResourceUnitType {
+
+	UNKNOWN("unknown", 0),
+	CONTINUOUS_RESOURCE("continuous resource", 1),
+	DISCRETE_RESOURCE("discrete resource", 2)
+	;
+	
+	private final int iValue;
+	private final String sValue;
+	
+	private ResourceUnitType(final String sValue, final int iValue){
+		this.sValue = sValue;
+		this.iValue = iValue;
+	}
+	
+	public String toString(){
+		return this.sValue;
+	}
+	
+	public int toInt(){
+		return this.iValue;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/GPU.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/GPU.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/GPU.java	(revision 477)
@@ -0,0 +1,59 @@
+package schedframe.resources.units;
+
+
+
+public class GPU extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+
+	public GPU(GPU m) {
+		super(m);
+		this.total = m.total;
+		this.used = m.used;
+	}
+	
+	public GPU(int total, int used) {
+		super(StandardResourceUnitName.GPU);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public GPU(String resId, int total, int used) {
+		super(StandardResourceUnitName.GPU, resId);
+		this.total = total;
+		this.used = used;
+	}
+
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	@Override
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public int compareTo(ResourceUnit o) {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/SimpleResourceUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/SimpleResourceUnit.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/SimpleResourceUnit.java	(revision 477)
@@ -0,0 +1,60 @@
+package schedframe.resources.units;
+
+
+
+public class SimpleResourceUnit extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+	
+	public SimpleResourceUnit(SimpleResourceUnit sru, int total, int used) {
+		super(sru);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public SimpleResourceUnit(SimpleResourceUnit sru) {
+		super(sru);
+		this.total = sru.total;
+		this.used = sru.used;
+	}
+	
+	public SimpleResourceUnit(ResourceUnitName name, int total, int used) {
+		super(name);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public SimpleResourceUnit(ResourceUnitName name, String resId, int total, int used) {
+		super(name, resId);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Storage.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Storage.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Storage.java	(revision 477)
@@ -0,0 +1,82 @@
+package schedframe.resources.units;
+
+
+public class Storage extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+
+	public Storage(Storage s, int total, int used) {
+		super(s);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Storage (Storage s) {
+		super(s);
+		this.total = s.total;
+		this.used = s.used;
+	}
+	
+	public Storage(int total, int used) {
+		super(StandardResourceUnitName.STORAGE);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Storage (String resId, int total, int used) {
+		super(StandardResourceUnitName.STORAGE, resId);
+		this.total = total;
+		this.used = used;
+	}
+
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof Memory){
+			int free = total - used;
+			if(free < o.getFreeAmount()) return -1;
+			if(free > o.getFreeAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof Memory){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/PEUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/PEUnit.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/PEUnit.java	(revision 477)
@@ -0,0 +1,107 @@
+package schedframe.resources.units;
+
+
+
+
+public class PEUnit extends AbstractResourceUnit {
+	
+	protected int total;
+	protected int used;
+	protected int peSpeed;
+	
+	public PEUnit(PEUnit pe, int total, int used) {
+		super(pe);
+		this.total = total;
+		this.used = used;
+		this.peSpeed = 1;
+	}
+	
+	protected PEUnit(){
+		super(StandardResourceUnitName.PE);
+		this.peSpeed = 1;
+	}
+	
+	public PEUnit(int total, int used, int avgSpeed){
+		this();
+		this.total = total;
+		this.used = used;
+		this.peSpeed = avgSpeed;
+	}
+	
+	public PEUnit(String resId, int total, int used) {
+		super(StandardResourceUnitName.PE, resId);
+		this.total = total;
+		this.used = used;
+		this.peSpeed = 1;
+	}
+	
+	public void setSpeed(int speed) {
+		this.peSpeed = speed;
+	}
+	
+	public int getSpeed(){
+		return this.peSpeed;
+	}
+	
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+	
+	public int getUsedAmount(){
+		return this.used;
+	}
+
+	public int getAmount(){
+		return this.total;
+	}
+	
+	public void setUsedAmount(int amount) {
+		this.used = amount;
+	}
+	
+	public void reset(){
+		this.used = 0;
+	}
+	
+	public ResourceUnit toDiscrete(){
+		throw new UnsupportedOperationException();
+	}
+	
+	
+	/**
+	 * Compares processing power of the free processors, which is calculated as product
+	 * of {@link #getAmount()} * {@link #getProcessorSpeed()}
+	 * Returns a negative integer, zero, or a positive integer as this object is less
+     * than, equal to, or greater than the specified object
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof PEUnit){
+			PEUnit pe = (PEUnit) o;
+			int p_power = pe.getAmount() * pe.getSpeed();
+			int power = this.getAmount() * this.getSpeed();
+			if(power < p_power) return -1;
+			if(power > p_power) return 1;
+			return 0;
+		} else {
+			throw new ClassCastException();
+		}
+	}
+	
+	public boolean equals(Object o){
+		if(o instanceof PEUnit){
+			if(!super.equals(o))
+				return false;
+			PEUnit pe = (PEUnit) o;
+			if(pe.getSpeed() != this.getSpeed()) return false;
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	public PEUnit replicate (int amount){
+		amount = Math.min(getAmount(), amount);
+		PEUnit peUnit = new PEUnit(this, amount, amount);
+		return peUnit;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Cost.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Cost.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Cost.java	(revision 477)
@@ -0,0 +1,66 @@
+package schedframe.resources.units;
+
+
+
+public class Cost extends AbstractResourceUnit {
+	
+	protected int value;
+
+	public Cost(Cost c) {
+		super(c);
+		this.value = c.value;
+	}
+	
+	public Cost(int value) {
+		super(StandardResourceUnitName.COST);
+		this.value = value;
+	}
+	
+	public Cost(String resId, int value) {
+		super(StandardResourceUnitName.COST, resId);
+		this.value = value;
+	}
+
+	public int getFreeAmount() {
+		return 0;
+	}
+
+	public int getUsedAmount(){
+		return 0;
+	}
+	
+	public void setUsedAmount(int amount){
+	}
+	
+	public int getAmount(){
+		return this.value;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof Cost){
+			if(this.value < o.getAmount()) return -1;
+			if(this.value > o.getAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof Cost){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/CpuSpeed.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/CpuSpeed.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/CpuSpeed.java	(revision 477)
@@ -0,0 +1,83 @@
+package schedframe.resources.units;
+
+
+
+public class CpuSpeed extends AbstractResourceUnit{
+
+	protected int total;
+	protected int used;
+	
+	public CpuSpeed(CpuSpeed cs, int total, int used) {
+		super(cs);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public CpuSpeed(CpuSpeed cs) {
+		super(cs);
+		this.total = cs.total;
+		this.used = cs.used;
+	}
+	
+	public CpuSpeed(int total, int used) {
+		super(StandardResourceUnitName.CPUSPEED);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public CpuSpeed(String resId, int total, int used) {
+		super(StandardResourceUnitName.CPUSPEED, resId);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		this.used = amount;
+	}
+	
+	public void setAmount(int amount){
+		this.total = amount;
+	}
+
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof CpuSpeed){
+			int free = total - used;
+			if(free < o.getFreeAmount()) return -1;
+			if(free > o.getFreeAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof CpuSpeed){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Memory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Memory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/Memory.java	(revision 477)
@@ -0,0 +1,86 @@
+package schedframe.resources.units;
+
+
+
+public class Memory extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+
+	public Memory(Memory m, int total, int used) {
+		super(m);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Memory(Memory m) {
+		super(m);
+		this.total = m.total;
+		this.used = m.used;
+	}
+	
+	public Memory(int total, int used) {
+		super(StandardResourceUnitName.MEMORY);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Memory(String resId, int total, int used) {
+		super(StandardResourceUnitName.MEMORY, resId);
+		this.total = total;
+		this.used = used;
+	}
+
+	public int getFreeAmount() {
+		return this.total - this.used - this.getProvisioner().getPending();
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof Memory){
+			int free = total - used;
+			if(free < o.getFreeAmount()) return -1;
+			if(free > o.getFreeAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof Memory){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+
+
+}
+
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/StandardResourceUnitName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/StandardResourceUnitName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/StandardResourceUnitName.java	(revision 477)
@@ -0,0 +1,52 @@
+package schedframe.resources.units;
+
+
+public enum StandardResourceUnitName implements ResourceUnitName{
+
+
+    /**
+     * Constant MEMORY
+     */
+    MEMORY("memory"),
+
+    /**
+     * Constant CPU
+     */
+    CPU("cpu"),
+    
+    /**
+     * Constant GPU
+     */
+    GPU("gpu"),
+    
+    /**
+     * Constant CPUSPEED
+     */
+    CPUSPEED("cpuspeed"),
+    
+    /**
+     * Constant APPLICATION
+     */
+    APPLICATION("application"),
+    
+    /**
+     * Constant STORAGE
+     */
+    STORAGE("storage"),
+    
+    COST("cost"),
+    
+    PE("processingElement");
+
+    
+    private final String name;
+
+    private StandardResourceUnitName(String value) {
+        this.name = value;
+    }
+
+    public String getName(){
+    	return this.name;
+    }
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ProcessingElements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ProcessingElements.java	(revision 738)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ProcessingElements.java	(revision 738)
@@ -0,0 +1,304 @@
+package schedframe.resources.units;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+
+public class ProcessingElements extends PEUnit implements List<ComputingResource> {
+
+	protected List<ComputingResource> resources;
+
+	public ProcessingElements(){
+		super();
+		resources =  new ArrayList<ComputingResource>(1);
+		provisioner = new ProcessingElementsResourceUnitProvisioner(ResourceUnitState.FREE, 0);
+	}
+	
+	public ProcessingElements(String resName){
+		this();
+		resourceId = resName;
+	}
+	
+	public ProcessingElements(List<ComputingResource> resources){
+		this();
+		this.resources = resources;
+	}
+	
+	public ProcessingElements(String resName, List<ComputingResource> resources){
+		this(resName);
+		this.resources = resources;
+	}
+
+	public ResourceType getResourceType(){
+		if(resources != null && resources.size() > 0)
+			return resources.get(0).getType();
+		else return null;
+	}
+	
+	public int getAmount(){
+		return this.resources.size();
+	}
+	
+	public int getSpeed(){
+		int peCnt = getAmount();
+		
+		double avgSpeed = 0;
+		for(int i = 0; i < peCnt; i++){
+			try {
+				avgSpeed += resources.get(i).getResourceCharacteristic().getResourceUnit(StandardResourceUnitName.CPUSPEED).getAmount();
+			} catch (NoSuchFieldException e) {
+				avgSpeed +=1;
+			}
+		}
+		avgSpeed = avgSpeed / peCnt;
+		int speed = (int) Math.round(avgSpeed);
+		return speed;
+	}
+
+	@Override
+	public boolean add(ComputingResource e) {
+		if(resources == null)
+			resources = new ArrayList<ComputingResource>(1);
+		return resources.add(e);
+
+	}
+
+	@Override
+	public void add(int index, ComputingResource element) {
+		if(resources == null)
+			resources = new ArrayList<ComputingResource>(1);
+		resources.add(index, element);
+	}
+
+	@Override
+	public boolean addAll(Collection<? extends ComputingResource> c) {
+		if(resources == null)
+			resources = new ArrayList<ComputingResource>(c.size());
+		return resources.addAll(c);
+	}
+
+	@Override
+	public boolean addAll(int index, Collection<? extends ComputingResource> c) {
+		return resources.addAll(index, c);
+	}
+
+	@Override
+	public void clear() {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public boolean contains(Object o) {
+		return resources.contains(o);
+	}
+
+	@Override
+	public boolean containsAll(Collection<?> c) {
+		return resources.containsAll(c);
+	}
+
+	@Override
+	public ComputingResource get(int index) {
+		return resources.get(index);
+	}
+
+	@Override
+	public int indexOf(Object o) {
+		return resources.indexOf(o);
+	}
+
+	@Override
+	public boolean isEmpty() {
+		return resources.isEmpty();
+	}
+
+	@Override
+	public Iterator<ComputingResource> iterator() {
+		return resources.iterator();
+	}
+
+	@Override
+	public int lastIndexOf(Object o) {
+		return resources.lastIndexOf(o);
+	}
+
+	@Override
+	public ListIterator<ComputingResource> listIterator() {
+		return resources.listIterator();
+	}
+
+	@Override
+	public ListIterator<ComputingResource> listIterator(int index) {
+		return resources.listIterator(index);
+	}
+
+	@Override
+	public boolean remove(Object o) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public ComputingResource remove(int index) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public boolean removeAll(Collection<?> c) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public boolean retainAll(Collection<?> c) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public ComputingResource set(int index, ComputingResource element) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public int size() {
+		return resources.size();
+	}
+
+	@Override
+	public List<ComputingResource> subList(int fromIndex, int toIndex) {
+		return resources.subList(fromIndex, toIndex);
+	}
+
+	@Override
+	public Object[] toArray() {
+		return resources.toArray();
+	}
+
+	@Override
+	public <T> T[] toArray(T[] a) {
+		return resources.toArray(a);
+	}
+
+	
+	protected int getAmount(ResourceStatus status){
+		int sum = 0;
+		for(int i = 0; i < this.resources.size(); i++){
+			if(resources.get(i).getStatus() == status){
+				sum++;
+			}
+		}
+		return sum;
+	}
+	
+	public int getFreeAmount(){
+		return getAmount(ResourceStatus.FREE);
+	}
+
+	public int getUsedAmount(){
+		return getAmount(ResourceStatus.BUSY);
+	}
+	
+	public void setUsedAmount(int amount) {
+		int cnt = getAmount(ResourceStatus.BUSY);
+		int delta = amount - cnt;
+
+		//allocate resources
+		if(delta > 0){
+				for(int i = 0; i < this.resources.size() && delta > 0; i++){
+					ComputingResource r = this.resources.get(i);
+					if(r.getStatus() == ResourceStatus.FREE || r.getStatus() == ResourceStatus.PENDING){
+						r.setStatus(ResourceStatus.BUSY);
+						delta--;
+					}
+				}
+		}
+		//free resources
+		else if(delta < 0) {
+			for(int i = this.resources.size() - 1; i >= 0 && delta < 0; i--){
+				ComputingResource r = this.resources.get(i);
+				if(r.getStatus() == ResourceStatus.BUSY){
+					r.setStatus(ResourceStatus.FREE);
+					delta++;
+				}
+			}
+		}
+	}
+	
+	public ProcessingElements replicate(int amount){
+		List<ComputingResource> compResources =  new ArrayList<ComputingResource>(amount);
+		Iterator<ComputingResource> it = resources.iterator();
+		amount = Math.min(resources.size(), amount);
+		while(it.hasNext() && amount > 0){
+			ComputingResource compRes = it.next();
+			if(compRes.getStatus() == ResourceStatus.FREE){
+				compResources.add(compRes);
+				amount--;
+			}
+		}
+		return new ProcessingElements(compResources);
+	}
+
+	public ResourceUnitProvisioner getProvisioner() {
+		if(provisioner == null){
+			provisioner = new ProcessingElementsResourceUnitProvisioner(ResourceUnitState.FREE, 0);
+		}
+        return provisioner;
+	}
+	
+	class ProcessingElementsResourceUnitProvisioner implements ResourceUnitProvisioner{
+
+		protected ResourceUnitState state;
+		protected int pending;
+
+		public ProcessingElementsResourceUnitProvisioner (ResourceUnitState state, int pending) {
+			this.state = state;
+			this.pending = pending;
+		}
+
+		public ResourceUnitState getState() {
+			return state;
+		}
+
+		public void setState(ResourceUnitState newState) {
+
+			if(newState == ResourceUnitState.FREE){
+				setUsedAmount(getUsedAmount() - getAmount());
+			} else if(newState == ResourceUnitState.PENDING){
+				for (int i = 0; i < resources.size(); i++) {
+					ComputingResource pe = resources.get(i);
+					if (pe.getStatus() == ResourceStatus.FREE) {
+						pe.setStatus(ResourceStatus.PENDING);
+					}
+				}
+				setPending(getPending() + getAmount());
+			} else if(state == ResourceUnitState.PENDING && newState == ResourceUnitState.BUSY){
+				setPending(getProvisioner().getPending() - getAmount());
+				setUsedAmount(getUsedAmount() + getAmount());
+			} else if(state == ResourceUnitState.FREE && newState == ResourceUnitState.BUSY){
+				setUsedAmount(getUsedAmount() + getAmount());
+			}
+			state = newState;
+		}
+		
+		public int getPending() {
+			return pending;
+		}
+
+		public void setPending(int pending) {
+			this.pending = pending;
+		}
+		
+	}
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/AbstractResourceUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/AbstractResourceUnit.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/AbstractResourceUnit.java	(revision 477)
@@ -0,0 +1,126 @@
+package schedframe.resources.units;
+
+import schedframe.Parameters;
+
+public abstract class AbstractResourceUnit implements ResourceUnit, Cloneable {
+	
+	protected ResourceUnitName name;
+	
+	protected ResourceUnitType resourceType;;
+
+	protected String resourceId;
+	
+	protected ResourceUnitProvisioner provisioner;
+	
+	
+	public AbstractResourceUnit(AbstractResourceUnit unit){
+		this.name = unit.name;
+		this.resourceType = unit.resourceType;
+		this.resourceId = unit.resourceId;
+		this.provisioner = new SimpleResourceUnitProvisioner(unit, ResourceUnitState.FREE, 0);
+	}
+	
+	public AbstractResourceUnit(ResourceUnitName name) {
+		this.name = name;
+		resourceId = "";
+		resourceType = ResourceUnitType.CONTINUOUS_RESOURCE;
+		this.provisioner = new SimpleResourceUnitProvisioner(this, ResourceUnitState.FREE, 0);
+	}
+
+	public AbstractResourceUnit(ResourceUnitName name, String resId) {
+		this(name);
+		resourceId = resId;
+		resourceType = ResourceUnitType.CONTINUOUS_RESOURCE;
+		this.provisioner = new SimpleResourceUnitProvisioner(this, ResourceUnitState.FREE, 0);
+	}
+	
+	public ResourceUnitName getName() {
+		return name;
+	}
+
+	public String getResourceId() {
+		return resourceId;
+	}
+	
+	public ResourceUnitType getResourceUnitType() {
+		return this.resourceType;
+	}
+	
+	public boolean equals(Object o){
+		if(o instanceof AbstractResourceUnit){
+			AbstractResourceUnit unit = (AbstractResourceUnit) o;
+			if(this.name != unit.getName()) return false;
+			if(!this.resourceId.equals(unit.getResourceId())) return false;
+			if(this.getFreeAmount() != unit.getFreeAmount()) return false;
+			if(this.getUsedAmount() != unit.getUsedAmount()) return false;
+			return true;
+		} else {
+			return false;
+		}
+	}
+	
+	public Object clone(){
+		Object obj = null;
+		try {
+			obj = super.clone();
+		} catch (CloneNotSupportedException e) {
+			e.printStackTrace();
+		}
+		return obj;
+	}
+	
+	public void reset(){};
+	
+	public void init(Parameters parameters){
+		
+	}
+	
+	public ResourceUnitProvisioner getProvisioner() {
+        return provisioner;
+	}
+	
+	public Parameters getParameters(){
+		return null;
+	}
+
+	class SimpleResourceUnitProvisioner implements ResourceUnitProvisioner{
+
+		protected ResourceUnit primaryUnit;
+		protected ResourceUnitState state;
+		protected int pending;
+		
+		public SimpleResourceUnitProvisioner (ResourceUnit primaryUnit, ResourceUnitState state, int pending) {
+			this.primaryUnit = primaryUnit;
+			this.state = state;
+			this.pending = pending;
+		}
+
+		public ResourceUnitState getState() {
+			return state;
+		}
+
+		public void setState(ResourceUnitState newState) {
+
+			if(newState == ResourceUnitState.FREE){
+				primaryUnit.setUsedAmount(primaryUnit.getUsedAmount() - getAmount());
+			} else if(newState == ResourceUnitState.PENDING){
+				primaryUnit.getProvisioner().setPending(primaryUnit.getProvisioner().getPending() + getAmount());
+			} else if(state == ResourceUnitState.PENDING && newState == ResourceUnitState.BUSY){
+				primaryUnit.getProvisioner().setPending(primaryUnit.getProvisioner().getPending() - getAmount());
+				primaryUnit.setUsedAmount(primaryUnit.getUsedAmount() + getAmount());
+			} else if(state == ResourceUnitState.FREE && newState == ResourceUnitState.BUSY){
+				primaryUnit.setUsedAmount(primaryUnit.getUsedAmount() + getAmount());
+			}
+			state = newState;
+		}
+		
+		public int getPending() {
+			return pending;
+		}
+
+		public void setPending(int pending) {
+			this.pending = pending;
+		}
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitFactory.java	(revision 781)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/units/ResourceUnitFactory.java	(revision 781)
@@ -0,0 +1,74 @@
+package schedframe.resources.units;
+
+
+
+public class ResourceUnitFactory {
+	
+	/*public static ResourceUnit creteUnit(String resourceClass, int totalAmount, int usedAmount){
+		switch(ResourceParameterName.fromValue(resourceClass)){
+			case CPUCOUNT: return new Processors(totalAmount, usedAmount, 1);
+			case MEMORY: return new Memory(totalAmount, usedAmount);
+			case FREEMEMORY: return new FreeMemory(totalAmount, usedAmount); 
+			case CPUSPEED: return new CpuSpeed(totalAmount, usedAmount); 
+		default:
+			return new FreeMemory(totalAmount, usedAmount); 
+			//throw new IllegalArgumentException("Paramter " + resourceClass + " is not supported.");
+		}
+	}*/
+	
+	public static ResourceUnit createUnit(String unitName, String resId, int totalAmount, int usedAmount){
+		if(unitName.equalsIgnoreCase(StandardResourceUnitName.CPU.getName()))
+			return new PEUnit(resId, totalAmount, usedAmount);
+		if(unitName.equalsIgnoreCase(StandardResourceUnitName.PE.getName()))
+			return new PEUnit(resId, totalAmount, usedAmount);
+		else if(unitName.equalsIgnoreCase(StandardResourceUnitName.MEMORY.getName()))
+			 return new Memory(resId, totalAmount, usedAmount);
+		else if(unitName.equalsIgnoreCase(StandardResourceUnitName.STORAGE.getName()))
+			 return new Storage(resId, totalAmount, usedAmount);
+		else if(unitName.equalsIgnoreCase(StandardResourceUnitName.GPU.getName()))
+			 return new GPU(resId, totalAmount, usedAmount);
+		else if (unitName.equalsIgnoreCase(StandardResourceUnitName.CPUSPEED.getName()))
+			return new CpuSpeed(resId, totalAmount, usedAmount); 
+		else if (unitName.equalsIgnoreCase(StandardResourceUnitName.COST.getName()))
+			return new Cost(resId, totalAmount);
+		else if (unitName.equalsIgnoreCase(StandardResourceUnitName.APPLICATION.getName()))
+			return new Applications(resId); 
+		else
+			return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), resId, totalAmount, usedAmount); 
+	}
+	
+	public static ResourceUnit createUnit(String unitName, int totalAmount, int usedAmount){
+		if(unitName.equalsIgnoreCase(StandardResourceUnitName.CPU.getName()))
+			return new PEUnit(totalAmount, usedAmount, 1);
+		else if(unitName.equalsIgnoreCase(StandardResourceUnitName.MEMORY.getName()))
+			 return new Memory(totalAmount, usedAmount);
+		else if (unitName.equalsIgnoreCase(StandardResourceUnitName.CPUSPEED.getName()))
+			return new CpuSpeed(totalAmount, usedAmount); 
+		else
+			return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), totalAmount, usedAmount); 
+	}
+	
+	
+	public static ResourceUnit createUnit(ResourceUnitName unitName, int totalAmount, int usedAmount){
+		if(unitName.equals(StandardResourceUnitName.CPU))
+			return new PEUnit(totalAmount, usedAmount, 1);
+		else if(unitName.equals(StandardResourceUnitName.MEMORY))
+			 return new Memory(totalAmount, usedAmount);
+		else if (unitName.equals(StandardResourceUnitName.CPUSPEED))
+			return new CpuSpeed(totalAmount, usedAmount); 
+		else
+			return new SimpleResourceUnit(unitName, totalAmount, usedAmount); 
+	}
+	
+	/*public static ResourceUnit creteUnit(String resourceClass, int totalAmount, int usedAmount){
+		
+		switch(ResourceUnitClass.valueOf(resourceClass)){
+			case CPU: return new Processors(totalAmount, usedAmount, 1);
+			case MEMORY: return new Memory(totalAmount, usedAmount);
+			case STORAGE: return new Storage(totalAmount, usedAmount);
+		default:
+			
+			throw new IllegalArgumentException("Paramter " + resourceClass + " is not supported.");
+		}
+	}*/
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/DataCenter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/DataCenter.java	(revision 756)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/DataCenter.java	(revision 756)
@@ -0,0 +1,29 @@
+package schedframe.resources.computing;
+
+import java.util.List;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+
+public class DataCenter extends ComputingResource{
+
+	public DataCenter(ComputingResourceDescription resDesc) {
+		super(resDesc);
+		//extensionList.add(new EnergyExtension(this, resDesc.getPowerInterface(), resDesc.getEnergyEstimationPlugin()));
+		//PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		//accept(new EnergyExtension(pi, resDesc.getPowerProfile()));
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getComputingNodes(){
+		return (List<ComputingNode>) getDescendantsByType(StandardResourceType.ComputingNode);
+	}
+	
+	/*private void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}*/
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ComputingNode.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ComputingNode.java	(revision 756)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ComputingNode.java	(revision 756)
@@ -0,0 +1,113 @@
+package schedframe.resources.computing;
+
+import java.util.List;
+import java.util.Properties;
+
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.ComputingNodePowerInterface;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.computing.properties.ComputingNodePropertiesBuilder;
+import schedframe.resources.computing.properties.PropertiesDirector;
+import schedframe.resources.units.Cost;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class ComputingNode extends ComputingResource{
+	
+
+	public ComputingNode (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		
+		//extensionList.add(new EnergyExtension(this, resDesc.getPowerInterface(), resDesc.getEnergyEstimationPlugin()));
+		//PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		//AirThroughputInterface ai = AirThroughputInterfaceFactory.createAirThroughputInterface(this, resDesc.getAirThroughputProfile());
+		//accept(new EnergyExtension(pi, resDesc.getPowerProfile()));
+		//accept(new EnergyExtension(pi, resDesc.getPowerProfile(), ai, resDesc.getAirThroughputProfile()));	
+	}
+	
+	/*public ComputingNode (String resourceName, ResourceCharacteristics resourceCharacteristic, Category cat, PowerInterface powerInterface) {
+		super(resourceName, ResourceType.COMPUTING_NODE, resourceCharacteristic);
+		category = cat;
+		accept(powerInterface);
+	//	extensionList.add(new EnergyExtension(this, "example.energy.ComputingNodeEnergyEstimationPlugin"));
+	}*/
+	
+	
+	public ComputingNodePowerInterface getPowerInterface(){
+		ComputingNodePowerInterface powerInterface = null;
+		if(extensionList.isExtensionAvailable(ExtensionType.ENERGY_EXTENSION)){
+			EnergyExtension ee = (EnergyExtension)extensionList.getExtension(ExtensionType.ENERGY_EXTENSION);
+			powerInterface = (ComputingNodePowerInterface)ee.getPowerInterface();
+		}
+		return powerInterface;
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		return (List<Processor>) getDescendantsByType(StandardResourceType.Processor);
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getFreeProcessors(){
+		return (List<Processor>) getDescendantsByTypeAndStatus(StandardResourceType.Processor, ResourceStatus.FREE);
+	}
+
+	public int getProcessorsNumber() {
+		return getProcessors().size();
+	}
+
+	public int getFreeProcessorsNumber() {
+		return getFreeProcessors().size();
+	}
+	
+	
+	//MEMORY 
+	public int getFreeMemory() throws NoSuchFieldException {
+		return getMemory().getFreeAmount();
+	}
+	
+	public int getTotalMemory() throws NoSuchFieldException {
+		return getMemory().getAmount();
+	}
+
+	public boolean isMemRequirementSatisfied(int memoryReq) throws NoSuchFieldException {
+		if (getFreeMemory() < memoryReq)
+			return false;
+		return true;
+	}
+	
+	public Memory getMemory() throws NoSuchFieldException {
+		return (Memory) resourceCharacteristic.getResourceUnit(StandardResourceUnitName.MEMORY);
+	}
+	
+	//COST
+	public int getProcessingCost() throws NoSuchFieldException {
+		return getCost().getAmount();
+	}
+	
+	private Cost getCost() throws NoSuchFieldException {
+		return (Cost) resourceCharacteristic.getResourceUnit(StandardResourceUnitName.COST);
+	}
+
+	
+	public Properties getProperties(){
+		PropertiesDirector propDirector = new PropertiesDirector();
+		propDirector.setPropertiesBuilder(new ComputingNodePropertiesBuilder());
+		propDirector.constructProperties(this);
+		return propDirector.getProperties();
+	}
+	
+	
+	/*private void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}*/
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/CpuPropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/CpuPropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/CpuPropertiesBuilder.java	(revision 477)
@@ -0,0 +1,38 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+
+public class CpuPropertiesBuilder implements PropertiesBuilder{
+	protected Properties properties;
+	private Processor cpu;
+	
+	public Properties getProperties() {
+		return properties;
+	}
+
+	public void createProperties(ComputingResource resource) {
+		this.properties = new Properties();
+		this.cpu = (Processor)resource;
+	}
+
+	public void buildBasicProperties() {
+		properties.setProperty("name", cpu.getName());
+		properties.setProperty("type", cpu.getType().toString());
+		properties.setProperty("status", cpu.getStatus().toString());
+	}
+
+	public void buildCharacteristicsProperties() {
+		properties.setProperty("speed", String.valueOf(cpu.getMIPS()));
+	}
+
+	public void buildDescriptionProperties() {
+
+
+	}
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/ComputingNodePropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/ComputingNodePropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/ComputingNodePropertiesBuilder.java	(revision 477)
@@ -0,0 +1,41 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+
+public class ComputingNodePropertiesBuilder implements PropertiesBuilder{
+	protected Properties properties;
+	private ComputingNode node;
+	
+	public Properties getProperties() {
+		return properties;
+	}
+
+	public void createProperties(ComputingResource resource) {
+		this.properties = new Properties();
+		this.node = (ComputingNode)resource;
+	}
+
+	public void buildBasicProperties() {
+		properties.setProperty("name", node.getName());
+		properties.setProperty("type", node.getType().toString());
+		properties.setProperty("status", node.getStatus().toString());
+	}
+
+	public void buildCharacteristicsProperties() {
+		try {
+			properties.setProperty("totalmemory", String.valueOf(node.getTotalMemory()));
+			properties.setProperty("freememory", String.valueOf(node.getFreeMemory()));
+			properties.setProperty("cost", String.valueOf(node.getProcessingCost()));
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			//e.printStackTrace();
+		}
+	}
+
+	public void buildDescriptionProperties() {
+
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/PropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/PropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/PropertiesBuilder.java	(revision 477)
@@ -0,0 +1,18 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public interface PropertiesBuilder {
+
+	public Properties getProperties();
+
+	public void createProperties(ComputingResource resource);
+
+	public void buildBasicProperties();
+
+	public void buildCharacteristicsProperties();
+
+	public void buildDescriptionProperties();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/ResourceProperties.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/ResourceProperties.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/ResourceProperties.java	(revision 477)
@@ -0,0 +1,21 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.description.AbstractResourceDescription;
+
+public class ResourceProperties extends Properties{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -2910645588712569885L;
+
+	public ResourceProperties(){
+		
+	}
+	
+	public ResourceProperties(AbstractResourceDescription ard){
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/DefaultPropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/DefaultPropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/DefaultPropertiesBuilder.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class DefaultPropertiesBuilder implements PropertiesBuilder{
+
+	protected Properties properties;
+	private ComputingResource resource;
+	
+	public Properties getProperties() {
+		return properties;
+	}
+
+	public void createProperties(ComputingResource resource) {
+		this.properties = new Properties();
+		this.resource = resource;
+	}
+
+	public void buildBasicProperties() {
+		properties.setProperty("name", resource.getName());
+		properties.setProperty("type", resource.getType().toString());
+		properties.setProperty("status", resource.getStatus().toString());
+	}
+
+	public void buildCharacteristicsProperties() {
+		
+	}
+
+	public void buildDescriptionProperties() {
+
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/PropertiesDirector.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/PropertiesDirector.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/properties/PropertiesDirector.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class PropertiesDirector {
+	PropertiesBuilder propBuilder;
+
+	public void setPropertiesBuilder(PropertiesBuilder pb) {
+		propBuilder = pb;
+	}
+
+	public Properties getProperties() {
+		return propBuilder.getProperties();
+	}
+
+	public void constructProperties(ComputingResource resource) {
+		propBuilder.createProperties(resource);
+		propBuilder.buildBasicProperties();
+		propBuilder.buildCharacteristicsProperties();
+		propBuilder.buildDescriptionProperties();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/NodeGroup.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/NodeGroup.java	(revision 785)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/NodeGroup.java	(revision 785)
@@ -0,0 +1,27 @@
+package schedframe.resources.computing.recs;
+
+import java.util.List;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+
+public class NodeGroup extends ComputingResource{
+	
+	public NodeGroup(ComputingResourceDescription resDesc) {
+		super(resDesc);
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<Node> getNodes(){
+		return (List<Node>) getDescendantsByType(new UserResourceType("Node"));
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		return (List<Processor>) getDescendantsByType(StandardResourceType.Processor);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/Node.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/Node.java	(revision 785)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/Node.java	(revision 785)
@@ -0,0 +1,13 @@
+package schedframe.resources.computing.recs;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+
+public class Node extends ComputingNode{
+
+	public Node(ComputingResourceDescription resDesc) {
+		super(resDesc);
+		// TODO Auto-generated constructor stub
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/ComputeBox1.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/ComputeBox1.java	(revision 785)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/recs/ComputeBox1.java	(revision 785)
@@ -0,0 +1,33 @@
+package schedframe.resources.computing.recs;
+
+import java.util.List;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+
+public class ComputeBox1 extends ComputingResource{
+	
+	public ComputeBox1(ComputingResourceDescription resDesc) {
+		super(resDesc);
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<NodeGroup> getNodesGroups(){
+		return (List<NodeGroup>) getDescendantsByType(new UserResourceType("NodeGroup"));
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getNodes(){
+		return (List<ComputingNode>) getDescendantsByType(new UserResourceType("Node"));
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		return (List<Processor>) getDescendantsByType(StandardResourceType.Processor);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ComputingResource.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ComputingResource.java	(revision 817)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ComputingResource.java	(revision 817)
@@ -0,0 +1,343 @@
+package schedframe.resources.computing;
+
+import gridsim.GridSimTags;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Properties;
+
+import schedframe.Initializable;
+import schedframe.events.Event;
+import schedframe.events.EventHandler;
+import schedframe.events.ResourceEventCommand;
+import schedframe.events.scheduling.EventReason;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingEventCommand;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.Resource;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.extensions.Extension;
+import schedframe.resources.computing.extensions.ExtensionList;
+import schedframe.resources.computing.extensions.ExtensionListImpl;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.computing.profiles.energy.thermal.ui.ThermalInterface;
+import schedframe.resources.computing.properties.DefaultPropertiesBuilder;
+import schedframe.resources.computing.properties.PropertiesDirector;
+import schedframe.resources.computing.validator.ResourceNameValidator;
+import schedframe.resources.computing.validator.ResourcePropertiesValidator;
+import schedframe.resources.computing.validator.ResourceStatusValidator;
+import schedframe.resources.computing.validator.ResourceTypeValidator;
+import schedframe.resources.computing.validator.ResourceValidator;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.Scheduler;
+
+public class ComputingResource implements Resource, Initializable{
+	
+	protected String name;
+	protected ResourceType type;
+	protected String category;
+	protected ResourceStatus status;
+
+	protected ComputingResource parent;
+	protected List<ComputingResource> children;
+	
+	protected Scheduler scheduler;
+	protected ResourceCharacteristics resourceCharacteristic;
+	protected ExtensionList extensionList;
+	
+
+	public ExtensionList getExtensionList() {
+		return extensionList;
+	}
+
+	public ComputingResource(ComputingResourceDescription resDesc) {
+		this.type = resDesc.getType();
+		this.name = resDesc.getId();
+		this.category = resDesc.getCategory();
+		this.status = ResourceStatus.FREE;
+		this.extensionList = new ExtensionListImpl(1);
+		initCharacteristics(resDesc);
+		accept(new EnergyExtension(this, resDesc.getPowerProfile(), resDesc.getAirThroughputProfile(), resDesc.getThermalProfile()));	
+		addFakeProcessors();
+	}
+
+	//TODO remove if possible (check if all scenarios can be realized - statistics issue), since it's a temporary method
+	private void addFakeProcessors() {
+		if(getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.PE) != null){
+			for(ResourceUnit resUnit: getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.PE)){
+				PEUnit peUnit = (PEUnit) resUnit;
+				for(int i = 0; i < peUnit.getAmount(); i++){
+					schemas.ComputingResource fakeCompResource = new schemas.ComputingResource();
+					fakeCompResource.setClazz("Processor");
+					addChild(ResourceFactory.createResource(new ComputingResourceDescription(fakeCompResource)));
+				}
+			}
+		}
+	}
+
+	protected void initCharacteristics(ComputingResourceDescription resDesc){
+		resourceCharacteristic = new ResourceCharacteristics.Builder().resourceUnits(resDesc.getResourceUnits()).location(resDesc.getLocation()).parameters(resDesc.getParameters()).build();
+	}
+	
+	public ComputingResource getParent() {
+		return parent;
+	}
+
+	public void setParent(ComputingResource newParent) {
+		parent = newParent;
+	}
+
+	public List<ComputingResource> getChildren() {
+		if (children == null)
+			return new ArrayList<ComputingResource>(1);
+		return children;
+	}
+
+	public void addChild(ComputingResource child) {
+		child.setParent(this);
+		if (children == null)
+			children = new ArrayList<ComputingResource>();
+		children.add(child);
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public ResourceType getType() {
+		return type;
+	}
+
+	public ResourceCharacteristics getResourceCharacteristic() {
+		return resourceCharacteristic;
+	}
+
+	public ResourceStatus getStatus() {
+		return status;
+	}
+
+	public void setStatus(ResourceStatus newStatus) {
+		if(newStatus != status){
+			status = newStatus;
+			if(children != null) {
+				for(ComputingResource child: children){
+					child.setStatus(status);
+				}
+			}	
+		}
+	}
+	
+	private void triggerEventUp(Event event) {
+		if(parent != null)
+			parent.handleEvent(event);
+	}
+
+	public void handleEvent(Event event){
+		ResourceEventCommand rec = new ResourceEventCommand(this);
+		rec.execute(event);
+		SchedulingEventCommand sec = new SchedulingEventCommand(this);
+		sec.execute(event);
+
+		//old, correctly working method
+		/*if (extensionList != null) {
+			for (Extension extension : extensionList) {
+				if (extension.supportsEvent(event)) {
+					extension.handleEvent(event);
+				}
+			}
+		}*/
+		//TODO - delete, check in advance
+		//if(scheduler != null && (parent != null && scheduler != parent.getScheduler())/*scheduler.getResources().contains(this)*/){
+		//	String src = event.getSource() != null ? event.getSource() : name;
+		//	scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, src);
+		//}
+		//triggerEventUp(event);
+	}
+	
+	public List <? extends ComputingResource> getDescendantsByType(ResourceType type) {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourceTypeValidator(type));
+		return searchDescendants(validators, true);
+	}
+
+	public List<? extends ComputingResource> getDescendantsByTypeAndStatus(ResourceType type, ResourceStatus status) {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourceStatusValidator(status));
+		validators.add(new ResourceTypeValidator(type));
+		return searchDescendants(validators, true);
+	}
+
+	public ComputingResource getDescendantByName(String resourceName) throws ResourceException {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourceNameValidator(resourceName));
+		List<? extends ComputingResource> resources = searchDescendants(validators, true);
+		return resources.size() == 0 ? null : resources.get(0);
+	}
+	
+	public List<? extends ComputingResource> filterDescendants(Properties properties)  {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourcePropertiesValidator(properties));
+		return searchDescendants(validators, false);
+	}
+	
+	protected List<? extends ComputingResource> searchDescendants(List<ResourceValidator> validators, boolean cutOff) {
+
+		List<ComputingResource> descendants = new ArrayList<ComputingResource>();
+		if (children != null) {
+			LinkedList<ComputingResource> toExamine = new LinkedList<ComputingResource>();
+			toExamine.push(this);
+
+			while (!toExamine.isEmpty()) {
+				ComputingResource resource = toExamine.pop();
+				List<ComputingResource> resources = resource.getChildren();
+				int numberOfRes = resources.size();
+				for (int i = 0; i < numberOfRes; i++) {
+					ComputingResource resourceChild = resources.get(i);
+					if (resourceChild.match(validators)) {
+						descendants.add(resourceChild);
+						if(cutOff == false) {
+							toExamine.addLast(resourceChild);
+						}
+					} else
+						//toExamine.insertElementAt(resourceChild, 0);
+						toExamine.addLast(resourceChild);
+				}
+			}
+		}
+		return descendants;
+	}
+	
+	protected boolean match(List<ResourceValidator> validators){
+		for(ResourceValidator validator: validators){
+			if(validator.validate(this) == false)
+				return false;
+		}
+		return true;
+	}
+	
+	public Properties getProperties(){
+		PropertiesDirector propDirector = new PropertiesDirector();
+		propDirector.setPropertiesBuilder(new DefaultPropertiesBuilder());
+		propDirector.constructProperties(this);
+		return propDirector.getProperties();
+	}
+	
+	public String getCategory(){
+		return category;
+	}
+	
+	public PowerInterface getPowerInterface(){
+		Extension extension = getExtension(ExtensionType.ENERGY_EXTENSION);
+		if(extension != null){
+			EnergyExtension ee = (EnergyExtension)extension;
+			return ee.getPowerInterface();
+		}
+		return null;
+	}
+	
+	public AirThroughputInterface getAirThroughputInterface(){
+		Extension extension = getExtension(ExtensionType.ENERGY_EXTENSION);
+		if(extension != null){
+			EnergyExtension ee = (EnergyExtension)extension;
+			return ee.getAirThroughputInterface();
+		}
+		return null;
+	}
+	
+	public ThermalInterface getThermalInterface(){
+		Extension extension = getExtension(ExtensionType.ENERGY_EXTENSION);
+		if(extension != null){
+			EnergyExtension ee = (EnergyExtension)extension;
+			return ee.getThermalInterface();
+		}
+		return null;
+	}
+
+	private Extension getExtension(ExtensionType type){
+		if (extensionList != null) {
+			for (Extension extension : extensionList) {
+				if (extension.getType() == type) {
+					return extension;
+				}
+			}
+		}
+		return null;
+	}
+	
+	public Scheduler getScheduler() {
+		return scheduler;
+	}
+	
+	public void setScheduler(Scheduler scheduler) {
+		this.scheduler = scheduler;
+		if(children != null){
+			for(ComputingResource child: children){
+				child.setScheduler(scheduler);
+			}	
+		}
+	}
+
+	class ComputingResourceEventHandler implements EventHandler{
+		
+		public void handleResourceEvent(Event event){
+			if (extensionList != null) {
+				for (Extension extension : extensionList) {
+					if (extension.supportsEvent(event)) {
+						extension.handleEvent(event);
+					}
+				}
+			}
+			if(event.getReason() != EventReason.SIM_INIT)
+				triggerEventUp(event);
+		}
+		
+		public void handleSchedulingEvent(SchedulingEvent event){
+
+			if(scheduler != null && (parent != null && scheduler != parent.getScheduler())/*scheduler.getResources().contains(this)*/){
+				String src = event.getSource() != null ? event.getSource() : name;
+				scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE_PROCESSING, src);
+			} else if(parent != null)
+				parent.getEventHandler().handleSchedulingEvent(event);
+			
+			//TODO - check if needed
+			//if(event.getReason() != EventReason.SIM_INIT)
+			//	triggerEventUp(event);
+		}
+	}
+	
+	public EventHandler getEventHandler(){
+		return new ComputingResourceEventHandler();
+	}
+	
+	public void initiate(){
+		
+		ResourceEventCommand rec = new ResourceEventCommand(this);
+		EnergyEvent event = new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller");
+		event.setReason(EventReason.SIM_INIT);
+		rec.execute(event);
+		/*ResourceEventCommand*/ rec = new ResourceEventCommand(this);
+		/*EnergyEvent*/ event = new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller");
+		event.setReason(EventReason.SIM_INIT);
+		rec.execute(event);
+		
+		//alternative way
+		//getEventHandler().handleResourceEvent(new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller"));
+		//getEventHandler().handleResourceEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller"));
+	}
+	
+	
+	private void accept(EnergyExtension e){
+		extensionList.add(e);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Processor.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Processor.java	(revision 756)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Processor.java	(revision 756)
@@ -0,0 +1,94 @@
+package schedframe.resources.computing;
+
+import java.util.List;
+import java.util.Properties;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface;
+import schedframe.resources.computing.properties.CpuPropertiesBuilder;
+import schedframe.resources.computing.properties.PropertiesDirector;
+import schedframe.resources.units.CpuSpeed;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class Processor extends ComputingResource{
+	
+
+	public Processor (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		//extensionList.add(new EnergyExtension(this, resDesc.getPowerInterface(), resDesc.getEnergyEstimationPlugin()));
+		//PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		//accept(new EnergyExtension(pi, resDesc.getPowerProfile()));	
+	}
+
+
+	public ComputingNode getComputingNode(){
+		return (ComputingNode)parent;
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Core> getCores(){
+		return (List<Core>) getDescendantsByType(StandardResourceType.Core);
+	}
+	
+	public int getMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+	
+	public int getAvailableMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getFreeAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+
+	private CpuSpeed getSpeedUnit() throws NoSuchFieldException{
+		return (CpuSpeed) resourceCharacteristic.getResourceUnit(StandardResourceUnitName.CPUSPEED);
+	}
+	
+	public ProcessorPowerInterface getPowerInterface(){
+		if (extensionList != null) {
+			if(extensionList.isExtensionAvailable(ExtensionType.ENERGY_EXTENSION)){
+				EnergyExtension ee = (EnergyExtension)extensionList.getExtension(ExtensionType.ENERGY_EXTENSION);
+				return (ProcessorPowerInterface)ee.getPowerInterface();
+			}
+		}
+		return null;
+	}
+	
+	public void initCharacteristics(ComputingResourceDescription resDesc){
+		//resourceCharacteristic = new ResourceCharacteristics.Builder().resourceUnits().build();
+		super.initCharacteristics(resDesc);
+		try{
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name, Integer.valueOf(resDesc.getCompResourceParameterValue("speed")) * 1, 0));
+		} catch(Exception e){
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name,  1, 0));
+		}
+	}
+	
+	public Properties getProperties(){
+		PropertiesDirector propDirector = new PropertiesDirector();
+		propDirector.setPropertiesBuilder(new CpuPropertiesBuilder());
+		propDirector.constructProperties(this);
+		return propDirector.getProperties();
+	}
+
+	/*private void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}*/
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ResourceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ResourceFactory.java	(revision 789)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ResourceFactory.java	(revision 789)
@@ -0,0 +1,75 @@
+package schedframe.resources.computing;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.recs.ComputeBox1;
+import schedframe.resources.computing.recs.Node;
+import schedframe.resources.computing.recs.NodeGroup;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.policy.global.GridBroker;
+import schedframe.scheduling.policy.local.LocalManagementSystem;
+import schedframe.scheduling.queue.TaskQueueList;
+import simulator.DCWormsConstants;
+
+
+public class ResourceFactory {
+
+	public static ComputingResource createResource(ComputingResourceDescription resDesc){
+		
+		if (resDesc.getType().equals(StandardResourceType.DataCenter))
+			return new DataCenter(resDesc);
+		else if (resDesc.getType().equals(StandardResourceType.Rack))
+			return new Rack(resDesc);
+		else if (resDesc.getType().equals(StandardResourceType.ComputingNode))
+			return new ComputingNode(resDesc);
+		else if (resDesc.getType().equals(StandardResourceType.Processor))
+			return new Processor(resDesc);
+		else if (resDesc.getType().equals(StandardResourceType.Core))
+			return new Core(resDesc);
+		else if (resDesc.getType().getName().equals(new UserResourceType("ComputeBox1").getName()))
+			return new ComputeBox1(resDesc);
+		else if (resDesc.getType().getName().equals(new UserResourceType("NodeGroup").getName()))
+			return new NodeGroup(resDesc);
+		else if (resDesc.getType().getName().equals(new UserResourceType("Node").getName()))
+			return new Node(resDesc);
+		else
+			return new ComputingResource(resDesc);
+	
+		/*switch(resDesc.getType()){
+			case Grid: return new Grid(resDesc);
+			case DataCenter: return new DataCenter(resDesc);
+			case ComputingNode: return new ComputingNode(resDesc);
+			case Processor: return new Processor(resDesc);
+		default:
+			return new ComputingResource(resDesc);
+		}*/
+	}
+
+	public static Scheduler createScheduler(StandardResourceType type, String id, SchedulingPlugin schedulingPlugin, ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues, ManagedResources managedResources) throws Exception{
+		AbstractManagementSystem ms;
+		switch(type){
+			case GS: {
+				ms = new GridBroker("grid",
+						schedulingPlugin, execTimeEstimationPlugin, queues);
+				return new Scheduler(ms, type, managedResources);
+			}
+			case LS: {
+				ms = new LocalManagementSystem(id, DCWormsConstants.MANAGEMENT_SYSTEM,
+						schedulingPlugin, execTimeEstimationPlugin, queues);
+				return new Scheduler(ms, type, managedResources);
+			}
+
+		default:{
+				ms = new LocalManagementSystem(id, DCWormsConstants.MANAGEMENT_SYSTEM,
+						schedulingPlugin, execTimeEstimationPlugin, queues);
+				return new Scheduler(ms, type, managedResources);
+			}
+		}
+	}
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionList.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.resources.computing.extensions;
+
+import java.util.List;
+
+public interface ExtensionList extends List<Extension>{
+	
+	public <T extends Extension> List<T> get(ExtensionType type);
+	
+	public Extension getExtension(ExtensionType type);
+	
+	public boolean isExtensionAvailable(ExtensionType type);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionListImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionListImpl.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionListImpl.java	(revision 477)
@@ -0,0 +1,55 @@
+package schedframe.resources.computing.extensions;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+
+public class ExtensionListImpl extends ArrayList<Extension> implements ExtensionList {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public ExtensionListImpl(){
+		super();
+	}
+	
+	public ExtensionListImpl(int initialSize){
+		super(initialSize);
+	}
+	
+	public List<Extension> get(ExtensionType type){
+		List<Extension> list = null;
+		
+		for(int i = 0; i < size(); i++){
+			Extension e = get(i);
+			if(e.getType() == type){
+				list = (list == null ? new ArrayList<Extension>(1) : list);
+				list.add(e);
+			}
+		}
+		return list;
+	}
+	
+	public Extension getExtension(ExtensionType type){
+		
+		for(int i = 0; i < size(); i++){
+			Extension e = get(i);
+			if(e.getType() == type){
+				return e;
+			}
+		}
+		return null;
+	}
+	
+	public boolean isExtensionAvailable(ExtensionType type){
+		for(int i = 0; i < size(); i++){
+			Extension e = get(i);
+			if(e.getType() == type){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionException.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.resources.computing.extensions;
+
+public class ExtensionException extends Exception {
+
+	private static final long serialVersionUID = -3388688857266748587L;
+	
+	public ExtensionException() {
+		super();
+	}
+
+    public ExtensionException(String message) {
+    	super(message);
+    }
+
+    public ExtensionException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    public ExtensionException(Throwable cause) {
+        super(cause);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/Extension.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/Extension.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/Extension.java	(revision 477)
@@ -0,0 +1,19 @@
+package schedframe.resources.computing.extensions;
+
+import java.util.Properties;
+
+import schedframe.events.Event;
+
+public interface Extension /*extends Module*/{
+
+	public boolean supportsEvent(Event event);
+
+	//public void handleEvent(Sim_event ev);
+	
+	public void handleEvent(Event event);
+	
+	public void init(Properties properties) throws ExtensionException;
+	
+	public ExtensionType getType();
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionType.java	(revision 515)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/extensions/ExtensionType.java	(revision 515)
@@ -0,0 +1,24 @@
+package schedframe.resources.computing.extensions;
+
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+
+public enum ExtensionType {
+
+	ENERGY_EXTENSION("EnergyExtension", EnergyExtension.class);
+	
+	private String name;
+	private Class<?> _interface;
+	
+	private ExtensionType(String name, Class<?> _class){
+		this.name = name;
+		this._interface = _class;
+	}
+	
+	public String toString(){
+		return this.name;
+	}
+	
+	public boolean isValidFor(Extension m){
+		return (m == null ? false : _interface.isAssignableFrom(m.getClass()));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Rack.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Rack.java	(revision 756)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Rack.java	(revision 756)
@@ -0,0 +1,34 @@
+package schedframe.resources.computing;
+
+import java.util.List;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+
+public class Rack extends ComputingResource{
+	
+
+	public Rack (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		//PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		//accept(new EnergyExtension(pi, resDesc.getPowerProfile()));	
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getComputingNodes(){
+		return (List<ComputingNode>) getDescendantsByType(StandardResourceType.ComputingNode);
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		return (List<Processor>) getDescendantsByType(StandardResourceType.Processor);
+	}
+	
+	/*private void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}*/
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ResourceCharacteristics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ResourceCharacteristics.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/ResourceCharacteristics.java	(revision 477)
@@ -0,0 +1,92 @@
+package schedframe.resources.computing;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.location.Location;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+
+public class ResourceCharacteristics /*extends Properties*/{
+
+	private static final long serialVersionUID = 2719535186621622647L;
+
+	protected Map<ResourceUnitName, List<ResourceUnit>> resUnits;
+	protected Parameters parameters;
+	protected Location location;
+
+	/*public ResourceCharacteristics(Map<ResourceUnitName, List<AbstractResourceUnit>> resUnits){
+		this.resUnits = resUnits;
+	}
+
+	public ResourceCharacteristics(){
+		this.resUnits = null;
+	}
+	
+	public ResourceCharacteristics(Map<ResourceUnitName, List<AbstractResourceUnit>> resUnits, Parameters parameters){
+		this(resUnits);
+	}*/
+	
+	public Map<ResourceUnitName, List<ResourceUnit>> getResourceUnits() {
+		if(resUnits == null)
+			return new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		return resUnits;
+	}
+	
+	public ResourceUnit getResourceUnit(ResourceUnitName unitName) throws NoSuchFieldException{
+		if(getResourceUnits().containsKey(unitName))
+			return getResourceUnits().get(unitName).get(0);
+		else throw new NoSuchFieldException("Resource unit " + unitName + 
+				" is not available in this resource ");
+	}
+	
+	public void addResourceUnit(ResourceUnit unit){ 
+		if(resUnits == null){
+			resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>(2);
+		}
+		List<ResourceUnit> list = null;
+		if(resUnits.containsKey(unit.getName())){
+			list = resUnits.get(unit.getName());
+		} else {
+			list = new ArrayList<ResourceUnit>(1);
+			resUnits.put(unit.getName(), list);
+		}
+		list.add(unit);
+	}
+	
+	
+	public static class Builder {
+		  
+		protected Map<ResourceUnitName, List<ResourceUnit>> resUnits;
+		protected Location location;
+		protected Parameters parameters;
+		
+		public Builder location(Location params){this.location = params; return this; }
+        public Builder parameters(Parameters prop){this.parameters = prop; return this; }
+        public Builder resourceUnits(Map<ResourceUnitName, List<ResourceUnit>> units){this.resUnits = units; return this; }
+        public Builder resourceUnits(){this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>(2); return this; }
+        
+        public ResourceCharacteristics build() {
+            return new ResourceCharacteristics(this);
+        }
+	}
+	
+	private ResourceCharacteristics(Builder builder) {
+		this.location = builder.location;
+		this.parameters = builder.parameters;
+		this.resUnits = builder.resUnits;
+	}
+
+	public Parameters getParameters() {
+		return parameters;
+	}
+
+	public Location getLocation() {
+		return location;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Grid.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Grid.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Grid.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.resources.computing;
+
+import schedframe.resources.computing.description.ComputingResourceDescription;
+
+public class Grid extends ComputingResource{
+
+	public Grid(ComputingResourceDescription resDesc) {
+		super(resDesc);
+		// TODO Auto-generated constructor stub
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Core.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Core.java	(revision 756)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/Core.java	(revision 756)
@@ -0,0 +1,61 @@
+package schedframe.resources.computing;
+
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.units.CpuSpeed;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class Core extends ComputingResource{
+	
+
+	public Core (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		//PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		//accept(new EnergyExtension(pi, resDesc.getPowerProfile()));	
+	}
+
+	public Processor getProcessor(){
+		return (Processor)parent;
+	}
+	
+	public int getMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+	
+	public int getAvailableMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getFreeAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+
+	private CpuSpeed getSpeedUnit() throws NoSuchFieldException{
+		return (CpuSpeed) resourceCharacteristic.getResourceUnit(StandardResourceUnitName.CPUSPEED);
+	}
+
+	public void initCharacteristics(ComputingResourceDescription resDesc){
+		super.initCharacteristics(resDesc);
+		try{
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name, Integer.valueOf(resDesc.getCompResourceParameterValue("speed")) * 1, 0));
+		} catch(Exception e){
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name,  1, 0));
+		}
+	}
+
+	/*private void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}*/
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/location/Location.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/location/Location.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/location/Location.java	(revision 477)
@@ -0,0 +1,32 @@
+package schedframe.resources.computing.location;
+
+import schedframe.Parameters;
+
+public class Location {
+	
+	protected long horizontal;
+	protected long vertical;
+	protected long depth;
+	
+	public Location(long horizontal, long vertical, long depth) {
+		super();
+		this.horizontal = horizontal;
+		this.vertical = vertical;
+		this.depth = depth;
+	}
+	
+	public long getHorizontal() {
+		return horizontal;
+	}
+	public long getVertical() {
+		return vertical;
+	}
+	public long getDepth() {
+		return depth;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/AbstractResourceDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/AbstractResourceDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/AbstractResourceDescription.java	(revision 477)
@@ -0,0 +1,59 @@
+package schedframe.resources.computing.description;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import schedframe.resources.ResourceType;
+
+
+public abstract class AbstractResourceDescription {
+
+	protected String id;
+	protected ResourceType type;
+	protected List<AbstractResourceDescription> children;
+	
+	public AbstractResourceDescription(ResourceType type){
+		this.type = type;
+		this.children = null;
+	}
+
+	public List<AbstractResourceDescription> getChildren() {
+		return children;
+	}
+	
+	public void setChildren(List<AbstractResourceDescription> children) {
+		this.children = children;
+	}
+	
+	public void addChildren(AbstractResourceDescription child) {
+		//child.setParent(this);
+		if(children == null)
+			children = new ArrayList<AbstractResourceDescription> (1);
+		this.children.add(child);
+	}
+
+	public String getId(){
+		return this.id;
+	}
+
+	public ResourceType getType() {
+		return type;
+	}
+	
+	/*protected AbstractResourceDescription parent;
+	/public AbstractResourceDescription getParent() {
+		return parent;
+	}
+
+	public void setParent(AbstractResourceDescription parent) {
+		this.parent = parent;
+	}*/
+	
+	/*public enum ResourceType {
+		COMPUTING_RESOURCE,
+		QUEUING_SYSTEM;
+	}
+	*/
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/ComputingResourceDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/ComputingResourceDescription.java	(revision 815)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/ComputingResourceDescription.java	(revision 815)
@@ -0,0 +1,352 @@
+package schedframe.resources.computing.description;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import schedframe.Parameter;
+import schedframe.Parameters;
+import schedframe.Property;
+import schedframe.resources.ResourceTypeFactory;
+import schedframe.resources.computing.location.Location;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputProfile;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputState;
+import schedframe.resources.computing.profiles.energy.airthroughput.plugin.AirThroughputEstimationPlugin;
+import schedframe.resources.computing.profiles.energy.airthroughput.plugin.DefaultAirThroughputEstimationPlugin;
+import schedframe.resources.computing.profiles.energy.power.PState;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerState;
+import schedframe.resources.computing.profiles.energy.power.PowerStateNameFactory;
+import schedframe.resources.computing.profiles.energy.power.Transition;
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+import schedframe.resources.computing.profiles.energy.thermal.ThermalProfile;
+import schedframe.resources.computing.profiles.energy.thermal.plugin.DefaultTemperatureEstimationPlugin;
+import schedframe.resources.computing.profiles.energy.thermal.plugin.TemperatureEstimationPlugin;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitFactory;
+import schedframe.resources.utils.ResourceIdGenerator;
+import schemas.ComputingResource;
+import schemas.PowerUsage;
+import schemas.Profile;
+import simulator.utils.InstanceFactory;
+import example.energy.DefaultEnergyEstimationPlugin;
+
+public class ComputingResourceDescription extends ExecutingResourceDescription {
+
+	//protected Map<ResourceUnitName, List<AbstractResourceUnit>> resUnits;
+	protected PowerProfile powerProfile;
+	protected AirThroughputProfile airThroughputProfile;
+	protected ThermalProfile thermalProfile;
+	protected Location location;
+	protected String category;
+	//protected Parameters parameters;
+
+	public ComputingResourceDescription(ComputingResource computingResource) {
+
+		super(ResourceTypeFactory.createResourceType(computingResource.getClazz()));
+		this.category = computingResource.getType();
+		
+		initId(computingResource);
+
+		if (computingResource.getComputingResourceTypeChoiceSequence() != null) {
+			initResourceUnits(computingResource.getComputingResourceTypeChoiceSequence().getResourceUnit());
+			try {
+				if(System.getProperty("coolemall.resdesc") != null){
+					schemas.EnergyEstimationPlugin eep = new schemas.EnergyEstimationPlugin();
+					eep.setName(getEEP(createEEPQuery(computingResource), System.getProperty("coolemall.resdesc")));
+					if(computingResource.getComputingResourceTypeChoiceSequence().getProfile() != null) {
+						if(computingResource.getComputingResourceTypeChoiceSequence().getProfile().getPowerProfile() != null) {
+							computingResource.getComputingResourceTypeChoiceSequence().getProfile().getPowerProfile().setEnergyEstimationPlugin(eep);
+						}
+					} else {
+						schemas.Profile p = new schemas.Profile();
+						computingResource.getComputingResourceTypeChoiceSequence().setProfile(p);
+						schemas.PowerProfile pp = new schemas.PowerProfile();
+						computingResource.getComputingResourceTypeChoiceSequence().getProfile().setPowerProfile(pp);
+						computingResource.getComputingResourceTypeChoiceSequence().getProfile().getPowerProfile().setEnergyEstimationPlugin(eep);
+					}
+				}
+			} catch (FileNotFoundException e) {
+			} catch (IOException e) {
+			}
+			initProfiles(computingResource.getComputingResourceTypeChoiceSequence().getProfile());
+			initLocation(computingResource.getComputingResourceTypeChoiceSequence().getLocation());
+			this.parameters = extractParameters(computingResource.getComputingResourceTypeChoiceSequence().getParameter());
+		}
+	}
+
+	private void initId(ComputingResource computingResource){
+		this.id = computingResource.getName() != null ? computingResource.getName() : type.toString();
+		if(computingResource.getCount() > 1 || computingResource.getName() == null){
+			this.id = id + "_" + String.valueOf(ResourceIdGenerator.getId(type.toString()));
+		}
+	}
+	
+	private void initResourceUnits(schemas.ResourceUnit[] resourceUnitCharacteristics) {
+		for (int i = 0; i < resourceUnitCharacteristics.length; i++) {
+			schemas.ResourceUnit resourceUnitCharacteristic = resourceUnitCharacteristics[i];
+			ResourceUnit resourceUnit = ResourceUnitFactory.createUnit(resourceUnitCharacteristic.getClazz(), this.id,
+					 Double.valueOf(resourceUnitCharacteristic.getAmount().getContent()).intValue(), 0);
+			Parameters params = extractParameters(resourceUnitCharacteristic.getParameter());
+			resourceUnit.init(params);
+			addResourceUnit(resourceUnit);
+		}
+	}
+
+	private void initProfiles(Profile profile) {
+		if (profile != null) {
+			initPowerProfile(profile.getPowerProfile());
+			initAirThroughputProfile(profile.getAirThroughputProfile());
+			initThermalProfile(profile.getThermalProfile());
+		}
+	}
+	
+	private void initPowerProfile(schemas.PowerProfile powerProfileCharacteristic) {
+		
+		if (powerProfileCharacteristic != null) {
+			EnergyEstimationPlugin energyEstimationPlugin = null;
+			List<PowerState> powerStates = null;
+			List<PState> pStates = null;
+			if(powerProfileCharacteristic.getEnergyEstimationPlugin() != null){
+				String energyEstimationPluginName = powerProfileCharacteristic.getEnergyEstimationPlugin().getName();
+				if(energyEstimationPluginName != null) {
+					energyEstimationPlugin = (EnergyEstimationPlugin) InstanceFactory.createInstance(
+							energyEstimationPluginName, EnergyEstimationPlugin.class);			
+				} else {
+					energyEstimationPlugin = new DefaultEnergyEstimationPlugin();
+				}
+				Parameters params = extractParameters(powerProfileCharacteristic.getEnergyEstimationPlugin().getParameter());
+				energyEstimationPlugin.init(params);
+			}
+			
+			if(powerProfileCharacteristic.getPowerStates() != null) {
+				powerStates = new ArrayList<PowerState>();
+				int powerStateCount = powerProfileCharacteristic.getPowerStates().getPowerStateCount();
+				for (int i = 0; i < powerStateCount ; i++) {
+					schemas.PowerState ps = powerProfileCharacteristic.getPowerStates().getPowerState(i);
+					List<Transition> transitions = new ArrayList<Transition>();
+					int transitionCount = ps.getTransitionCount();
+					for (int j = 0; j < transitionCount; j++) {
+						schemas.Transition t = ps.getTransition(j);
+						Transition transition = new Transition(PowerStateNameFactory.createPowerStateName(t.getTo()), t
+								.getPowerUsage().getContent(), t.getTime().getContent());
+						Parameters params = extractParameters(t.getParameter());
+						transition.init(params);
+						transitions.add(transition);
+					}
+					//CoolEmAll DEBB description case
+					if(ps.getPowerUsage() == null){
+						ps.setPowerUsage(new PowerUsage("0"));
+					}
+					PowerState powerState = new PowerState(PowerStateNameFactory.createPowerStateName(ps.getName()), ps
+							.getPowerUsage().getContent(), transitions);
+					Parameters params = extractParameters(ps.getParameter());
+					powerState.init(params);
+					powerStates.add(powerState);
+				}
+			}
+			
+			if(powerProfileCharacteristic.getParameter() != null){
+				pStates = new ArrayList<PState>();
+				int parameterCount = powerProfileCharacteristic.getParameterCount();
+				for(int i = 0; i < parameterCount; i++){
+					schemas.Parameter parameter = powerProfileCharacteristic.getParameter(i);
+					if(parameter.getName().equals("pState")){
+						PState.Builder builder = new PState.Builder();
+						int propertyCount = parameter.getParameterTypeSequence().getPropertyCount();
+						for(int j = 0; j < propertyCount; j++){
+							schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+							if(property.getName().equals("name")){
+								 builder = builder.name(property.getStringValueWithUnit(0).getContent());
+							} else if (property.getName().equals("frequency")){
+								 builder = builder.frequency(Double.valueOf(property.getStringValueWithUnit(0).getContent()));
+							} else if (property.getName().equals("voltage")){
+								builder = builder.voltage(Double.valueOf(property.getStringValueWithUnit(0).getContent()));
+							} else if (property.getName().equals("powerUsage")){
+								builder = builder.powerUsage(Double.valueOf(property.getStringValueWithUnit(0).getContent()));
+							}
+						}
+						PState pState = builder.build();
+						pStates.add(pState);
+					}
+				}	
+			}
+			this.powerProfile = new PowerProfile(energyEstimationPlugin, powerStates, pStates);
+			Parameters params = extractParameters(powerProfileCharacteristic.getParameter());
+			this.powerProfile.init(params);
+		}
+	}
+
+	private void initAirThroughputProfile(schemas.AirThroughputProfile airThroughputProfile) {
+		if (airThroughputProfile != null) {
+			
+			AirThroughputEstimationPlugin airThroughputEstimationPlugin = null;
+			List<AirThroughputState> airThroughputStates = null;
+			if(airThroughputProfile.getAirThroughputEstimationPlugin() != null){
+				String airThroughputEstimationPluginName = airThroughputProfile.getAirThroughputEstimationPlugin().getName();
+				if(airThroughputEstimationPluginName != null) {
+					airThroughputEstimationPlugin = (AirThroughputEstimationPlugin) InstanceFactory.createInstance(
+							airThroughputEstimationPluginName, AirThroughputEstimationPlugin.class);			
+				} else {
+					airThroughputEstimationPlugin = new DefaultAirThroughputEstimationPlugin();
+				}
+				Parameters params = extractParameters(airThroughputProfile.getAirThroughputEstimationPlugin().getParameter());
+				airThroughputEstimationPlugin.init(params);
+			}
+			if(airThroughputProfile.getAirThroughputStates() != null){
+				airThroughputStates = new ArrayList<AirThroughputState>();
+				int airThrouhputStateCount = airThroughputProfile.getAirThroughputStates().getAirThroughputStateCount();
+				for (int i = 0; i < airThrouhputStateCount; i++) {
+					schemas.AirThroughputState ats = airThroughputProfile.getAirThroughputStates().getAirThroughputState(i);
+					AirThroughputState airThroughputState = new AirThroughputState(ats.getName(), ats.getValue()
+							.getContent(), ats.getPowerUsage().getContent());
+					Parameters params = extractParameters(ats.getParameter());
+					airThroughputState.init(params);
+					airThroughputStates.add(airThroughputState);
+				}
+			}
+			this.airThroughputProfile = new AirThroughputProfile(airThroughputEstimationPlugin, airThroughputStates);
+			Parameters params = extractParameters(airThroughputProfile.getParameter());
+			this.airThroughputProfile.init(params);
+		}
+	}
+	
+	private void initThermalProfile(schemas.ThermalProfile thermalProfile) {
+		
+		if (thermalProfile != null) {
+			
+			TemperatureEstimationPlugin temperatureEstimationPlugin = null;
+
+			if(thermalProfile.getTemperatureEstimationPlugin() != null){
+				String temperatureEstimationPluginName = thermalProfile.getTemperatureEstimationPlugin().getName();
+				if(temperatureEstimationPluginName != null) {
+					temperatureEstimationPlugin = (TemperatureEstimationPlugin) InstanceFactory.createInstance(
+							temperatureEstimationPluginName, TemperatureEstimationPlugin.class);			
+				} else {
+					temperatureEstimationPlugin = new DefaultTemperatureEstimationPlugin();
+				}
+				Parameters params = extractParameters(thermalProfile.getTemperatureEstimationPlugin().getParameter());
+				temperatureEstimationPlugin.init(params);
+			}
+			this.thermalProfile = new ThermalProfile();
+			Parameters params = extractParameters(thermalProfile.getParameter());
+			this.thermalProfile.init(params);
+		}
+	}
+	
+	private void initLocation(schemas.Location l) {
+		if (location != null) {
+			this.location = new Location(l.getHorizontal(), l.getVertical(), l.getDepth());
+			Parameters params = extractParameters(l.getParameter());
+			this.location.init(params);
+		}
+	}
+
+
+	/*private Properties initProperties(schemas.Parameter[] parameters){
+		Properties prop = new Properties();
+		
+		for(int i = 0; i < parameters.length; i++){
+			schemas.Parameter parameter = parameters[i];
+			List values = new ArrayList();
+			if(parameter.getParameterTypeSequence().getProperty() != null)
+			{
+				Map<String, List<StringValueWithUnit>> properties = new HashMap<String, List<StringValueWithUnit>>();
+				List<StringValueWithUnit> propValues = new ArrayList<StringValueWithUnit>();
+				for(int j = 0; j < parameter.getParameterTypeSequence().getPropertyCount(); j++){
+					schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+					for(int k = 0; k < property.getStringValueWithUnitCount(); k++){
+						propValues.add(property.getStringValueWithUnit(k));
+					}
+					properties.put(property.getName(), propValues);
+				}
+				values.add(properties);
+			}else {
+				for(int j = 0; j < parameter.getStringValueWithUnitCount(); j++){
+					values.add(parameter.getStringValueWithUnit(j));
+				}
+			}
+			prop.put(parameter.getName(), values);
+		}
+		return prop;
+	}*/
+	
+	private Parameters extractParameters(schemas.Parameter[] parameters){
+		
+		Parameters params = null;
+		
+		if(parameters.length != 0)
+			params = new Parameters();
+		
+		for(int i = 0; i < parameters.length; i++){
+			schemas.Parameter parameter = parameters[i];
+			Parameter param = new Parameter(parameter.getName());
+			if(parameter.getParameterTypeSequence() != null && parameter.getParameterTypeSequence().getProperty() != null)
+			{							
+				int propertyCount = parameter.getParameterTypeSequence().getPropertyCount();
+				for(int j = 0; j < propertyCount; j++){
+					schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+					Property prop = new Property(property.getName());
+					int stringValueWithUnitCount = property.getStringValueWithUnitCount();
+					for(int k = 0; k < stringValueWithUnitCount; k++){
+						prop.add(property.getStringValueWithUnit(k));
+					}
+					param.addProperty(prop);
+				}
+			} else {
+				int stringValueWithUnitCount =  parameter.getStringValueWithUnitCount();
+				for(int j = 0; j < stringValueWithUnitCount; j++){
+					param.add(parameter.getStringValueWithUnit(j));
+				}
+			}
+			params.put(parameter.getName(), param);
+		}
+		return params;
+	}
+
+	public PowerProfile getPowerProfile() {
+		return powerProfile;
+	}
+
+	public AirThroughputProfile getAirThroughputProfile() {
+		return airThroughputProfile;
+	}
+
+	public ThermalProfile getThermalProfile() {
+		return thermalProfile;
+	}
+	
+	public Location getLocation() {
+		return location;
+	}
+
+	public String getCategory() {
+		return category;
+	}
+
+
+	/***COOLEMALL CASE RELATED***/
+
+	private static ResourceBundle recsBundle;
+	
+	private ResourceBundle getRecsBundle(String fileName) throws FileNotFoundException, IOException{
+		if(recsBundle == null){
+			recsBundle = new PropertyResourceBundle(new FileInputStream(fileName));
+		}
+		return recsBundle;
+	}
+	
+	protected String getEEP(String query, String fileName) throws FileNotFoundException, IOException{
+		ResourceBundle recsBundle = getRecsBundle(fileName);
+		return recsBundle.getString(query);
+	}
+	
+	protected String createEEPQuery(ComputingResource compRes) {
+		String query = compRes.getClazz() + "EEP";
+		return query;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/ExecutingResourceDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/ExecutingResourceDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/description/ExecutingResourceDescription.java	(revision 477)
@@ -0,0 +1,74 @@
+package schedframe.resources.computing.description;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.Parameters;
+import schedframe.resources.ResourceType;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public class ExecutingResourceDescription extends AbstractResourceDescription {
+
+	protected Map<ResourceUnitName, List<ResourceUnit>> resUnits;
+	protected Parameters parameters;
+	
+	public ExecutingResourceDescription(ResourceType type) {
+		super(type);
+	}
+
+	public Parameters getParameters() {
+		return parameters;
+	}
+	
+	public String getCompResourceParameterValue(String name){
+		return getParameters().get(name).get(0).getContent();
+	}
+	
+	public void addResourceUnit(ResourceUnit unit) {
+		if (this.resUnits == null)
+			this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>(1);
+		List<ResourceUnit> list = null;
+		if (this.resUnits.containsKey(unit.getName())) {
+			list = this.resUnits.get(unit.getName());
+		} else {
+			list = new ArrayList<ResourceUnit>(1);
+			this.resUnits.put(unit.getName(), list);
+		}
+		list.add(unit);
+	}
+	
+	public ResourceUnit getResourceUnit(ResourceUnitName unitName) throws NoSuchFieldException {
+		return getResourceUnitList(unitName).get(0);
+	}
+
+	public List<ResourceUnit> getResourceUnitList(ResourceUnitName unitName) throws NoSuchFieldException {
+		if (resUnits.containsKey(unitName))
+			return resUnits.get(unitName);
+		else
+			throw new NoSuchFieldException("Resource unit " + unitName + " is not available in resource " + this.id);
+	}
+
+	public Collection<ResourceUnit> getResourceUnit() {
+		if (resUnits == null)
+			return null;
+		List<ResourceUnit> values = new ArrayList<ResourceUnit>();
+		Collection<List<ResourceUnit>> lists = resUnits.values();
+		Iterator<List<ResourceUnit>> itr = lists.iterator();
+
+		while (itr.hasNext()) {
+			List<ResourceUnit> list = itr.next();
+			values.addAll(list);
+		}
+
+		return values;
+	}
+
+	public Map<ResourceUnitName, List<ResourceUnit>> getResourceUnits() {
+		return resUnits;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyEvent.java	(revision 819)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyEvent.java	(revision 819)
@@ -0,0 +1,65 @@
+package schedframe.resources.computing.profiles.energy;
+
+import schedframe.events.Event;
+import schedframe.events.EventType;
+import schedframe.events.scheduling.EventReason;
+
+
+public class EnergyEvent implements Event{
+
+	protected EventType type;
+	protected EventReason reason;
+
+	protected String source;
+	protected Object data;
+
+	public EnergyEvent(EventType eventType, String source){
+		this.type = eventType;
+		this.source = source;
+		setReason(EventReason.UNKNOWN);
+	}
+	
+	public EnergyEvent(EventType eventType, Object data){
+		this.type = eventType;
+		this.data = data;
+		setReason(EventReason.UNKNOWN);
+	}
+	
+	public EnergyEvent(EventType eventType, String source, Object data){
+		this.type = eventType;
+		this.source = source;
+		this.data = data;
+		setReason(EventReason.UNKNOWN);
+	}
+	
+	public int getTag() {
+		return type.getTag();
+	}
+
+	public Object getData() {
+		return data;
+	}
+
+	public EnergyEventType getType() {
+		EnergyEventType enEventType = null; 
+		try{
+			enEventType = (EnergyEventType)type;
+		} catch(Exception e){
+
+		}
+		return enEventType;
+
+	}
+
+	public String getSource() {
+		return source;
+	}
+
+	public EventReason getReason() {
+		return reason;
+	}
+
+	public void setReason(EventReason reason) {
+		this.reason = reason;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/Transition.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/Transition.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/Transition.java	(revision 477)
@@ -0,0 +1,29 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import schedframe.Parameters;
+
+public class Transition {
+	protected PowerStateName to;
+	protected double powerUsage;
+	protected double time;
+	
+	public Transition(PowerStateName to, double powerUsage, double time) {
+		super();
+		this.to = to;
+		this.powerUsage = powerUsage;
+		this.time = time;
+	}
+	public PowerStateName getTo() {
+		return to;
+	}
+	public double getPowerUsage() {
+		return powerUsage;
+	}
+	public double getTime() {
+		return time;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerProfile.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerProfile.java	(revision 546)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerProfile.java	(revision 546)
@@ -0,0 +1,111 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+
+public class PowerProfile {
+
+	protected List<PowerUsage> powerUsage;
+	protected EnergyEstimationPlugin energyEstimationPlugin;
+
+	protected List<PowerState> supportedPowerStates;
+	protected Map<String, PState> supportedPStates;
+	
+	protected Parameters parameters;
+	
+
+	public PowerProfile(EnergyEstimationPlugin energyEstimationPlugin, List<PowerState> powerStates) {
+		this.energyEstimationPlugin = energyEstimationPlugin;
+		this.powerUsage = new ArrayList<PowerUsage>();
+		this.supportedPowerStates = powerStates;
+	}
+	
+	public PowerProfile(EnergyEstimationPlugin energyEstimationPlugin, List<PowerState> powerStates,  List<PState> pStates) {
+		this.energyEstimationPlugin = energyEstimationPlugin;
+		this.supportedPowerStates = powerStates;
+		this.powerUsage = new ArrayList<PowerUsage>();
+		if(pStates.size() > 0)
+			this.supportedPStates = new HashMap<String, PState>();
+		for(PState pState: pStates){
+			supportedPStates.put(pState.getName(), pState);
+		}
+	}
+	
+	/*public void initPlugin(String energyEstimationPluginClassName){
+		if(energyEstimationPluginClassName != null) {
+			energyEstimationPlugin = (EnergyEstimationPluginInterface) InstanceFactory.createInstance(
+					energyEstimationPluginClassName, EnergyEstimationPluginInterface.class);
+			if(energyEstimationPlugin == null){
+				energyEstimationPlugin = new DefaultEnergyEstimationPlugin();
+				log.info("Using default energy estimation plugin: " + DefaultEnergyEstimationPlugin.class.getName());
+				
+			} else {
+				energyEstimationPlugin.init(null);
+			}		
+		} else {
+			energyEstimationPlugin = new DefaultEnergyEstimationPlugin();
+			log.info("Using default energy estimation plugin: " + DefaultEnergyEstimationPlugin.class.getName());
+		}
+	}*/
+	
+	public EnergyEstimationPlugin getEnergyEstimationPlugin() {
+		return energyEstimationPlugin;
+	}
+	
+	public List<PowerState> getSupportedPowerStates() throws NoSuchFieldException{
+		if(supportedPowerStates == null)
+			throw new NoSuchFieldException("Supported power states are not defined.");
+		return supportedPowerStates;
+	}
+	
+	public Map<String, PState> getSupportedPStates() {
+		if(supportedPStates == null)
+			return new HashMap<String, PState>();
+		return supportedPStates;
+	}
+	
+	public void addToPowerUsageHistory(double power) {
+
+		if (powerUsage.size() == 0) {
+			PowerUsage usage = new PowerUsage(DateTimeUtils.currentTimeMillis(), power);
+			powerUsage.add(usage);
+			return;
+		}
+
+		int lastIdx = powerUsage.size() - 1;
+		double lastPower = powerUsage.get(lastIdx).getValue();
+		if (lastPower != power) {
+			PowerUsage usage = powerUsage.get(lastIdx);
+			long currentTime = DateTimeUtils.currentTimeMillis();
+			if (usage.getTimestamp() == currentTime) {
+				usage.setValue(power);
+				if(lastIdx > 0 && powerUsage.get(lastIdx - 1).getValue() == power)
+					powerUsage.remove(usage);
+			} else {
+				usage = new PowerUsage(DateTimeUtils.currentTimeMillis(), power);
+				powerUsage.add(usage);
+			}
+		}
+	}
+
+	public List<PowerUsage> getPowerUsageHistory() {
+		return powerUsage;
+	}
+
+	public void init(Parameters params){
+		this.parameters = params;
+	}
+	
+	public Parameters getParameters() {
+		return parameters;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerState.java	(revision 477)
@@ -0,0 +1,33 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import java.util.List;
+
+import schedframe.Parameters;
+
+public class PowerState {
+	
+	protected PowerStateName name;
+	protected double powerUsage;
+	protected List<Transition> transitions;
+	
+	public PowerState(PowerStateName name, double powerUsage, List<Transition> transitions) {
+		super();
+		this.name = name;
+		this.powerUsage = powerUsage;
+		this.transitions = transitions;
+	}
+	public PowerStateName getName() {
+		return name;
+	}
+	public double getPowerUsage() {
+		return powerUsage;
+	}
+	public List<Transition> getTransitions() {
+		return transitions;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/UserPowerStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/UserPowerStateName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/UserPowerStateName.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+public class UserPowerStateName implements PowerStateName {
+
+	protected String name;
+
+	public UserPowerStateName(String name) {
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/DataCenterPowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/DataCenterPowerInterface.java	(revision 495)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/DataCenterPowerInterface.java	(revision 495)
@@ -0,0 +1,32 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.DataCenter;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public class DataCenterPowerInterface extends ComputingResourcePowerInterface{
+
+	public DataCenterPowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+	}
+
+	public boolean setPowerState(PowerStateName state) {
+		if(!supportPowerState(state))
+			return false;
+		currentPowerState = state;
+		DataCenter dataCenter = (DataCenter)resource;
+
+		for(ComputingResource child: dataCenter.getChildren()){
+			child.getPowerInterface().setPowerState(state);
+		}
+
+		return true;
+	}
+
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ComputingNodePowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ComputingNodePowerInterface.java	(revision 497)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ComputingNodePowerInterface.java	(revision 497)
@@ -0,0 +1,64 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public class ComputingNodePowerInterface extends ComputingResourcePowerInterface{
+
+	public static long START_TIME = 600000;
+	public static long SHUTDOWN_TIME = 300000;
+	public static double START_COST = 4000;
+	public static double SHUTDOWN_COST = 2000;
+
+	
+	public ComputingNodePowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+	}
+
+	public boolean setPowerState(PowerStateName state){
+		if(!supportPowerState(state))
+			return false;
+		currentPowerState = state;
+		ComputingNode computingNode = (ComputingNode) resource;
+		boolean pePowerStateChangeStatus = false;
+		if(computingNode.getProcessors() != null)
+		{
+			for(ComputingResource child:computingNode.getProcessors()){
+				if(child.getPowerInterface() != null){
+					pePowerStateChangeStatus = child.getPowerInterface().setPowerState(state);	
+				}
+			}
+		} 
+		
+		if(!pePowerStateChangeStatus){
+			computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName()));
+		}
+
+		if(state == StandardPowerStateName.OFF){
+			computingNode.setStatus(ResourceStatus.UNAVAILABLE);
+		}
+		else if(state == StandardPowerStateName.ON){
+			computingNode.setStatus(ResourceStatus.FREE);
+		}
+		//computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName()));
+		return true;
+	}
+
+	public void turnOn(){
+		setPowerState(StandardPowerStateName.ON);
+	}
+	
+	public void turnOff(){
+		setPowerState(StandardPowerStateName.OFF);
+	}
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ComputingResourcePowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ComputingResourcePowerInterface.java	(revision 579)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ComputingResourcePowerInterface.java	(revision 579)
@@ -0,0 +1,122 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerState;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public class ComputingResourcePowerInterface implements PowerInterface{
+
+	protected PowerStateName currentPowerState;
+	protected PowerProfile powerProfile;
+	protected ComputingResource resource;
+	
+	public ComputingResourcePowerInterface(ComputingResource resource, PowerProfile powerProfile){
+		this.resource = resource;
+		this.powerProfile = powerProfile;
+		this.currentPowerState = StandardPowerStateName.ON;
+	}
+	
+	public boolean setPowerState(PowerStateName state) {
+		if(supportPowerState(state)){
+			currentPowerState = state;
+
+			for(ComputingResource child:resource.getChildren()){
+				if(child.getPowerInterface().supportPowerState(state)){
+					boolean status = child.getPowerInterface().setPowerState(state);
+				}
+			}
+
+			if(state == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			}
+			else if(state == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			//notifications from all levels
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));
+
+			//notification from last level
+			//if (resource.getChildren() == null) resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource));
+			
+			return true;
+		}
+		return false;
+	}
+	
+
+	public PowerStateName getPowerState() {
+		return currentPowerState;
+	}
+
+	public List<PowerState> getSupportedPowerStates() throws NoSuchFieldException {
+		List<PowerState> powerStates = new ArrayList<PowerState>();
+		for(PowerState powerState: powerProfile.getSupportedPowerStates()){
+			powerStates.add(powerState);
+		}
+		return powerStates;
+	}
+
+	public boolean supportPowerState(PowerStateName state) {
+		try {
+			for(PowerState powerState: powerProfile.getSupportedPowerStates()){
+				if(powerState.getName().equals(state)){
+					return true;
+				}
+			}
+		} catch (NoSuchFieldException e) {
+			return false;
+		}
+		return false;
+		
+	}
+	
+	public double getPowerConsumption(PowerStateName state) throws NoSuchFieldException {
+		double powerConsumption = 0;
+		if(supportPowerState(state)){
+			for(PowerState powerState: powerProfile.getSupportedPowerStates()){
+				if(powerState.getName().equals(state)){
+					powerConsumption = powerState.getPowerUsage();
+					break;
+				}
+			}
+		} else {
+			throw new NoSuchFieldException("Power state not supported");
+		}
+		return powerConsumption;
+	}
+
+	public PowerUsage getRecentPowerUsage() {
+		PowerUsage powerUsage = null;
+		int lastIdx = getPowerUsageHistory().size() - 1;
+		if(lastIdx >= 0)
+			powerUsage = getPowerUsageHistory().get(lastIdx);
+		else {	
+			try {
+				powerUsage = new PowerUsage(DateTimeUtils.currentTimeMillis(), getPowerConsumption(currentPowerState));
+			} catch (NoSuchFieldException e) {
+			}
+		}
+		return powerUsage;
+	}
+	
+	public List<PowerUsage> getPowerUsageHistory(){
+		return powerProfile.getPowerUsageHistory();
+	}
+	
+	public Parameters getParameters() {
+		return powerProfile.getParameters();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/PowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/PowerInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/PowerInterface.java	(revision 477)
@@ -0,0 +1,29 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import java.util.List;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.power.PowerState;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+
+public interface PowerInterface {
+
+	public PowerStateName getPowerState();
+	
+	public boolean setPowerState(PowerStateName powerState);
+	
+	public boolean supportPowerState(PowerStateName powerState);
+	
+	public List<PowerState> getSupportedPowerStates() throws NoSuchFieldException;
+	
+	public double getPowerConsumption(PowerStateName state) throws NoSuchFieldException;
+	
+	public PowerUsage getRecentPowerUsage();
+	
+	//public double getCurrentPowerConsumption();
+	
+	List<PowerUsage> getPowerUsageHistory();
+	
+	public Parameters getParameters();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ProcessorPowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ProcessorPowerInterface.java	(revision 782)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/ui/ProcessorPowerInterface.java	(revision 782)
@@ -0,0 +1,134 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+
+import java.util.Map;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PState;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public class ProcessorPowerInterface extends ComputingResourcePowerInterface {
+
+	protected PState currentPState;
+
+
+	public ProcessorPowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+		currentPState = getLowestPState();
+	}
+	
+	public boolean setPowerState(PowerStateName powerState){
+		if(!supportPowerState(powerState))
+			return false;
+		if(powerState != currentPowerState){
+			currentPowerState = powerState;
+			if(powerState == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			} else if(powerState == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));		
+		}
+
+		return true;
+	}
+
+	public PState getPState(){
+		return currentPState;
+	}
+	
+	public Map<String, PState> getSupportedPStates() {
+		return powerProfile.getSupportedPStates();
+	}
+	
+	public boolean supportPState(PState pState) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(pState.getName().equals(pStateName)){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	public boolean setPState(String pStateName){
+		PState newPState = getSupportedPStates().get(pStateName);
+
+
+		if(newPState != null && newPState != currentPState){
+			//double factor = newPState.getFrequency()/currentPState.getFrequency();
+			currentPState = newPState;
+			//CpuSpeed speed = (CpuSpeed)resource.getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.CPUSPEED).get(0);
+			//speed.setAmount(Double.valueOf(currentPState.getFrequency()).intValue());
+			//new ResourceEventCommand(resource).execute(EnergyEventType.FREQUENCY_CHANGED);
+			resource.handleEvent(new EnergyEvent(EnergyEventType.FREQUENCY_CHANGED, resource.getName()));
+			//resource.getScheduler().sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, resource.getName());
+			return true;
+		}
+
+		return false;
+	}
+	
+	public double getFrequency() {
+		return currentPState.getFrequency();
+	}
+
+	public boolean setFrequency(double freq) {
+
+		for(String pStateName: getSupportedPStates().keySet()){
+			if(getSupportedPStates().get(pStateName).getFrequency() == freq){
+				setPState(pStateName);
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public double getPowerConsumption(PState state) throws NoSuchFieldException{
+		double powerConsumption = 0;
+		if(supportPState(state)){
+			for(String pStateName: getSupportedPStates().keySet()){
+				if(pStateName.equals(state.getName())){
+					powerConsumption = getSupportedPStates().get(pStateName).getPower();
+					break;
+				}
+			}
+		} 
+		else throw new NoSuchFieldException();
+		return powerConsumption;
+	}
+	
+	public PState getLowestPState(){
+		PState lowPState = null;
+		double highestFreq = Double.MIN_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() > highestFreq){
+				highestFreq = pState.getFrequency();
+				lowPState = pState;
+			}
+		}
+		return lowPState;
+	}
+	
+	public PState getHighestPState(){
+		PState highPState = null;
+		double lowestFreq = Double.MAX_VALUE;
+		for(String key: getSupportedPStates() .keySet()){
+			PState pState = getSupportedPStates().get(key);
+			if(pState.getFrequency() < lowestFreq){
+				lowestFreq = pState.getFrequency();
+				highPState = pState;
+			}
+		}
+		return highPState;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerStateName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerStateName.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+public interface PowerStateName {
+	
+	public String getName();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/plugin/EnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/plugin/EnergyEstimationPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/plugin/EnergyEstimationPlugin.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.power.plugin;
+
+import schedframe.Plugin;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public interface EnergyEstimationPlugin extends Plugin {
+	
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource);
+
+	public double estimateAirThroughput(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource);
+
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/StandardPowerStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/StandardPowerStateName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/StandardPowerStateName.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+
+public enum StandardPowerStateName implements PowerStateName{
+
+	ON,
+	OFF,
+	SLEEP,
+	SUSPEND,
+	HIBERNATE;
+
+	public String getName() {
+		return toString();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PState.java	(revision 477)
@@ -0,0 +1,54 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+public class PState {
+
+	protected String name;
+	protected double frequency;
+	protected double voltage;
+	protected double powerUsage;
+
+	/*public PState(PStateType name, double frequency, double voltage, double power) {
+		super();
+		this.name = name;
+		this.frequency = frequency;
+		this.voltage = voltage;
+		this.power = power;
+	}*/
+	
+	public String getName() {
+		return name;
+	}
+	public double getFrequency() {
+		return frequency;
+	}
+	public double getVoltage() {
+		return voltage;
+	}
+	public double getPower() {
+		return powerUsage;
+	}
+	
+	public static class Builder {
+	  
+		protected String name;
+		protected double frequency;
+		protected double voltage;
+		protected double powerUsage;
+		
+		public Builder name(String name){this.name = name; return this; }
+        public Builder frequency(double value){this.frequency = value; return this; }
+        public Builder voltage(double value){this.voltage = value; return this; }
+        public Builder powerUsage(double rate){this.powerUsage = rate; return this; }
+        
+        public PState build() {
+            return new PState(this);
+        }
+	}
+	
+	private PState(Builder builder) {
+		this.name = builder.name;
+		this.frequency = builder.frequency;
+		this.voltage = builder.voltage;
+		this.powerUsage = builder.powerUsage;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerUsage.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerUsage.java	(revision 495)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerUsage.java	(revision 495)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import schedframe.resources.computing.profiles.energy.MeasurementHistory;
+
+public class PowerUsage extends MeasurementHistory{
+
+	public PowerUsage(long timestamp, double value){
+		super(timestamp, value);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/CPUPowerProfile.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/CPUPowerProfile.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/CPUPowerProfile.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+
+public class CPUPowerProfile extends PowerProfile{
+
+	protected Map<String, PState> supportedPStates;
+
+	public CPUPowerProfile(EnergyEstimationPlugin energyEstimationPlugin, List<schedframe.resources.computing.profiles.energy.power.PowerState> supportedPowerStates, List<schedframe.resources.computing.profiles.energy.power.PState> pStates){
+		super(energyEstimationPlugin, supportedPowerStates);
+		supportedPStates = new HashMap<String, PState>();
+		for(PState pState: pStates){
+			supportedPStates.put(pState.getName(), pState);
+		}
+	}
+
+	public Map<String, PState> getSupportedPStates() {
+		return supportedPStates;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java	(revision 788)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java	(revision 788)
@@ -0,0 +1,54 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+
+public class PowerInterfaceFactory {
+
+
+
+	//new1
+	/*public static PowerInterface createPowerProfile(ResourceType resourceType, List<PowerState> powerStates, List<PState> pStates, String eepn){
+
+		PowerInterface powerProfile;
+
+		switch(resourceType){
+			case DataCenter: powerProfile = new DataCenterPowerInterfaceNew(eepn, powerStates); break;
+			case ComputingNode: powerProfile = new ComputingNodePowerInterfaceNew(eepn, powerStates); break;
+			case Processor: powerProfile = new CPUPowerInterfaceNew(eepn, powerStates, pStates); break;
+			default:
+				throw new IllegalArgumentException("ResourceType " + resourceType + " is not supported.");
+		}
+
+		return powerProfile;
+	}*/
+	
+	public static PowerInterface createPowerInterface(ComputingResource resource, PowerProfile pp){
+		if(pp == null)
+			return null;
+		PowerInterface powerInterface;
+
+		if(resource.getType().getName().equals(StandardResourceType.DataCenter.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.DataCenterPowerInterface(resource, pp);
+		else if (resource.getType().getName().equals(StandardResourceType.ComputingNode.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ComputingNodePowerInterface(resource, pp);
+		else if (resource.getType().getName().equals(StandardResourceType.Processor.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface(resource, pp);
+		else if (resource.getType().getName().equals(new UserResourceType("Node").getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ComputingNodePowerInterface(resource, pp);
+		else 
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ComputingResourcePowerInterface(resource, pp);
+
+		/*switch(resource.getType()){
+			case DataCenter: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.DataCenterPowerInterfaceNew(resource, pp); break;
+			case ComputingNode: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.ComputingNodePowerInterfaceNew(resource, pp); break;
+			case Processor: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.CPUPowerInterfaceNew(resource, pp); break;
+			default:
+				throw new IllegalArgumentException("ResourceType " + resource.getType() + " is not supported.");
+		}*/
+
+		return powerInterface;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java	(revision 477)
@@ -0,0 +1,25 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+
+public class PowerStateNameFactory {
+	
+	public static PowerStateName createPowerStateName (String powerStateName){
+		
+		if(powerStateName.equals(StandardPowerStateName.ON.getName()))
+			return StandardPowerStateName.ON;
+		
+		else if(powerStateName.equals(StandardPowerStateName.OFF.getName()))
+			return StandardPowerStateName.OFF;
+		
+		else if(powerStateName.equals(StandardPowerStateName.HIBERNATE.getName()))
+			return StandardPowerStateName.HIBERNATE;
+		
+		else if(powerStateName.equals(StandardPowerStateName.SLEEP.getName()))
+			return StandardPowerStateName.SLEEP;
+		
+		else if(powerStateName.equals(StandardPowerStateName.SUSPEND.getName()))
+			return StandardPowerStateName.SUSPEND;
+		
+		else return new UserPowerStateName(powerStateName);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ThermalProfile.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ThermalProfile.java	(revision 803)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ThermalProfile.java	(revision 803)
@@ -0,0 +1,56 @@
+package schedframe.resources.computing.profiles.energy.thermal;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+
+public class ThermalProfile {
+	
+	protected List<TemperatureValue> temperatureHistory;
+	protected Parameters parameters;
+
+	public ThermalProfile() {
+		super();
+
+		this.temperatureHistory = new ArrayList<TemperatureValue>();
+	}
+
+	public void addToTemperatureHistory(double temperature) {
+
+		if (temperatureHistory.size() == 0) {
+			TemperatureValue usage = new TemperatureValue(DateTimeUtils.currentTimeMillis(), temperature);
+			temperatureHistory.add(usage);
+			return;
+		}
+
+		int lastIdx = temperatureHistory.size() - 1;
+		double lastTemperature = temperatureHistory.get(lastIdx).getValue();
+		if (lastTemperature != temperature) {
+			TemperatureValue usage = temperatureHistory.get(lastIdx);
+			long currentTime = DateTimeUtils.currentTimeMillis();
+			if (usage.getTimestamp() == currentTime) {
+				usage.setValue(temperature);
+				if(lastIdx > 0 && temperatureHistory.get(lastIdx - 1).getValue() == temperature)
+					temperatureHistory.remove(usage);
+			} else {
+				usage = new TemperatureValue(DateTimeUtils.currentTimeMillis(), temperature);
+				temperatureHistory.add(usage);
+			}
+		}
+	}
+
+	public List<TemperatureValue> getTemperatureHistory() {
+		return temperatureHistory;
+	}
+	
+	public void init(Parameters params){
+		this.parameters = params;
+	}
+
+	public Parameters getParameters() {
+		return parameters;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ui/ComputingResourceThermalInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ui/ComputingResourceThermalInterface.java	(revision 804)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ui/ComputingResourceThermalInterface.java	(revision 804)
@@ -0,0 +1,43 @@
+package schedframe.resources.computing.profiles.energy.thermal.ui;
+
+import java.util.List;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.thermal.TemperatureValue;
+import schedframe.resources.computing.profiles.energy.thermal.ThermalProfile;
+
+public class ComputingResourceThermalInterface implements ThermalInterface{
+
+	private static int START_TEMP = 0;
+	protected ComputingResource resource;
+	protected ThermalProfile thermalProfile;
+
+	public ComputingResourceThermalInterface(ComputingResource resource, ThermalProfile thermalProfile) {
+		super();
+		this.resource = resource;
+		this.thermalProfile = thermalProfile;
+	}
+
+	public TemperatureValue getRecentTemperature() {
+		TemperatureValue temperature = null;
+		int lastIdx = getTemperatureHistory().size() - 1;
+		if(lastIdx >= 0)
+			temperature = getTemperatureHistory().get(lastIdx);
+		else {	
+			temperature = new TemperatureValue(DateTimeUtils.currentTimeMillis(), START_TEMP);
+		}
+		return temperature;
+	}
+
+	public List<TemperatureValue> getTemperatureHistory() {
+		return thermalProfile.getTemperatureHistory();
+	}
+
+	public Parameters getParameters() {
+		return thermalProfile.getParameters();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ui/ThermalInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ui/ThermalInterface.java	(revision 804)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ui/ThermalInterface.java	(revision 804)
@@ -0,0 +1,15 @@
+package schedframe.resources.computing.profiles.energy.thermal.ui;
+
+import java.util.List;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.thermal.TemperatureValue;
+
+public interface ThermalInterface {
+	
+	public TemperatureValue getRecentTemperature();
+	
+	List<TemperatureValue> getTemperatureHistory();
+	
+	public Parameters getParameters();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/plugin/DefaultTemperatureEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/plugin/DefaultTemperatureEstimationPlugin.java	(revision 811)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/plugin/DefaultTemperatureEstimationPlugin.java	(revision 811)
@@ -0,0 +1,34 @@
+package schedframe.resources.computing.profiles.energy.thermal.plugin;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class DefaultTemperatureEstimationPlugin implements TemperatureEstimationPlugin {
+
+	@Override
+	public String getName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void init(Parameters properties) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public PluginConfiguration getConfiguration() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public double estimateTemperature(Event event, JobRegistry jobRegistry, ComputingResource resource) {
+		throw new RuntimeException("This interface is depracated. For temperature estimation please use the estimateTemperature method form EnergyEstimationPlugin interface.");
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/plugin/TemperatureEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/plugin/TemperatureEstimationPlugin.java	(revision 811)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/plugin/TemperatureEstimationPlugin.java	(revision 811)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.thermal.plugin;
+
+import schedframe.Plugin;
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public interface TemperatureEstimationPlugin extends Plugin {
+	
+	public double estimateTemperature(Event event, JobRegistry jobRegistry, ComputingResource resource);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ThermalInterfaceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ThermalInterfaceFactory.java	(revision 803)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/ThermalInterfaceFactory.java	(revision 803)
@@ -0,0 +1,15 @@
+package schedframe.resources.computing.profiles.energy.thermal;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.thermal.ui.ComputingResourceThermalInterface;
+import schedframe.resources.computing.profiles.energy.thermal.ui.ThermalInterface;
+
+public class ThermalInterfaceFactory {
+	public static ThermalInterface createThermalInterface(ComputingResource resource, ThermalProfile tp){
+		if(tp == null)
+			return null;
+		ThermalInterface thermalInterface = new ComputingResourceThermalInterface(resource, tp);
+
+		return thermalInterface;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/TemperatureValue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/TemperatureValue.java	(revision 803)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/thermal/TemperatureValue.java	(revision 803)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.thermal;
+
+import schedframe.resources.computing.profiles.energy.MeasurementHistory;
+
+public class TemperatureValue extends MeasurementHistory{
+
+	public TemperatureValue(long timestamp, double value){
+		super(timestamp, value);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyEventType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyEventType.java	(revision 818)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyEventType.java	(revision 818)
@@ -0,0 +1,39 @@
+package schedframe.resources.computing.profiles.energy;
+
+import schedframe.events.EventType;
+
+public enum EnergyEventType implements EventType {
+	
+	TASK_FINISHED(1),
+	TASK_FAILED(2),
+	TASK_CANCELED(4),
+	TASK_STARTED(8),
+
+	TIMER(16),
+
+	POWER_STATE_CHANGED(32),
+	FREQUENCY_CHANGED(64),
+	VOLTAGE_CHANGED(128),
+	
+	AIRFLOW_STATE_CHANGED(256),
+	
+	RESOURCE_FAILED(512),
+	
+	RESOURCE_UTILIZATION_CHANGED(1024)
+	
+	;
+
+	protected int tag;
+	
+	public int getTag() {
+		return tag;
+	}
+
+	private EnergyEventType(int tag){
+		this.tag = tag;
+	}
+	
+	public String getName(){
+		return toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/ui/ComputingResourceAirThroughputInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/ui/ComputingResourceAirThroughputInterface.java	(revision 754)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/ui/ComputingResourceAirThroughputInterface.java	(revision 754)
@@ -0,0 +1,89 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputProfile;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputState;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputStateName;
+import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName;
+
+public class ComputingResourceAirThroughputInterface implements AirThroughputInterface{
+
+	protected AirThroughputStateName currentAirThroughputState;
+	protected AirThroughputProfile airThroughputProfile;
+	protected ComputingResource resource;
+	
+	public ComputingResourceAirThroughputInterface(ComputingResource resource, AirThroughputProfile airThroughputProfile){
+		this.resource = resource;
+		this.airThroughputProfile = airThroughputProfile;
+		this.currentAirThroughputState = StandardAirThroughputStateName.FAN_ON;
+	}
+	
+	public AirThroughputStateName getAirThroughputState() {
+		return currentAirThroughputState;
+	}
+
+	public boolean setAirThroughputState(AirThroughputStateName state) {
+		if(supportAirThroughputState(state)){
+			currentAirThroughputState = state;
+			
+			//TO DO - notifications should be called for all resources starting form the lowest layer
+			resource.handleEvent(new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, resource.getName()));
+			return true;
+		}
+		return false;
+	}
+
+	public boolean supportAirThroughputState(AirThroughputStateName state) {
+		for(AirThroughputState airFlowState: airThroughputProfile.getAirThroughputStates()){
+			if(airFlowState.getName().equals(state.getName())){
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public List<AirThroughputState> getSupportedAirThroughputStates() throws NoSuchFieldException {
+		List<AirThroughputState> airThroughputStates = new ArrayList<AirThroughputState>();
+		for(AirThroughputState airFlowState: airThroughputProfile.getAirThroughputStates()){
+			airThroughputStates.add(airFlowState);
+		}
+		return airThroughputStates;
+	}
+
+	public double getAirFlow(AirThroughputStateName state) throws NoSuchFieldException {
+		double airThroughput = 0;
+		if(supportAirThroughputState(state)){
+			for(AirThroughputState airFlowState: airThroughputProfile.getAirThroughputStates()){
+				if(airFlowState.getName().equals(state.getName())){
+					airThroughput = airFlowState.getValue();
+					break;
+				}
+			}
+		}
+		return airThroughput;
+	}
+
+	public double getPowerConsumption(AirThroughputStateName state) throws NoSuchFieldException {
+		double powerConsumption = 0;
+		if(supportAirThroughputState(state)){
+			for(AirThroughputState airFlowState: airThroughputProfile.getAirThroughputStates()){
+				if(airFlowState.getName().equals(state.getName())){
+					powerConsumption = airFlowState.getPowerUsage();
+					break;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+	
+	public Parameters getParameters() {
+		return airThroughputProfile.getParameters();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/ui/AirThroughputInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/ui/AirThroughputInterface.java	(revision 754)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/ui/AirThroughputInterface.java	(revision 754)
@@ -0,0 +1,24 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.ui;
+
+import java.util.List;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputState;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputStateName;
+
+public interface AirThroughputInterface {
+	
+	public AirThroughputStateName  getAirThroughputState();
+	
+	public boolean setAirThroughputState(AirThroughputStateName airThroughputState);
+	
+	public boolean supportAirThroughputState(AirThroughputStateName powerState);
+	
+	public List<AirThroughputState> getSupportedAirThroughputStates() throws NoSuchFieldException;
+	
+	public double getAirFlow(AirThroughputStateName state) throws NoSuchFieldException;
+	
+	public double getPowerConsumption(AirThroughputStateName state) throws NoSuchFieldException;
+	
+	public Parameters getParameters();
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputInterfaceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputInterfaceFactory.java	(revision 753)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputInterfaceFactory.java	(revision 753)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.ComputingResourceAirThroughputInterface;
+
+public class AirThroughputInterfaceFactory {
+	
+	public static AirThroughputInterface createAirThroughputInterface(ComputingResource resource, AirThroughputProfile atp){
+		if(atp == null)
+			return null;
+		AirThroughputInterface airThroughputInterface = new ComputingResourceAirThroughputInterface(resource, atp);
+
+		return airThroughputInterface;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/plugin/DefaultAirThroughputEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/plugin/DefaultAirThroughputEstimationPlugin.java	(revision 770)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/plugin/DefaultAirThroughputEstimationPlugin.java	(revision 770)
@@ -0,0 +1,34 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.plugin;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class DefaultAirThroughputEstimationPlugin implements AirThroughputEstimationPlugin {
+
+	@Override
+	public String getName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void init(Parameters properties) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public PluginConfiguration getConfiguration() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public double estimateAirThroughput(Event event, JobRegistry jobRegistry, ComputingResource resource) {
+		throw new RuntimeException("This interface is depracated. For air throughput estimation please use the estimateAirThroughput method form EnergyEstimationPlugin interface.");
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/plugin/AirThroughputEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/plugin/AirThroughputEstimationPlugin.java	(revision 748)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/plugin/AirThroughputEstimationPlugin.java	(revision 748)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.plugin;
+
+import schedframe.Plugin;
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public interface AirThroughputEstimationPlugin extends Plugin {
+	
+	public double estimateAirThroughput(Event event, JobRegistry jobRegistry, ComputingResource resource);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirFlowValue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirFlowValue.java	(revision 495)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirFlowValue.java	(revision 495)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import schedframe.resources.computing.profiles.energy.MeasurementHistory;
+
+public class AirFlowValue extends MeasurementHistory{
+
+	public AirFlowValue(long timestamp, double value){
+		super(timestamp, value);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputProfile.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputProfile.java	(revision 495)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputProfile.java	(revision 495)
@@ -0,0 +1,65 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.airthroughput.plugin.AirThroughputEstimationPlugin;
+
+public class AirThroughputProfile {
+	
+	protected List<AirFlowValue> airFlowHistory;
+	
+	protected AirThroughputEstimationPlugin airThroughputEstimationPlugin;
+	protected List <AirThroughputState> airThroughputStates;
+	protected Parameters parameters;
+
+	public AirThroughputProfile(AirThroughputEstimationPlugin airThroughputEstimationPlugin, List<AirThroughputState> airThroughputStates) {
+		super();
+		this.airThroughputEstimationPlugin = airThroughputEstimationPlugin;
+		this.airThroughputStates = airThroughputStates;
+		this.airFlowHistory = new ArrayList<AirFlowValue>();
+	}
+
+	public List<AirThroughputState> getAirThroughputStates() {
+		return airThroughputStates;
+	}
+	
+	public void addToPowerUsageHistory(double airFlow) {
+
+		if (airFlowHistory.size() == 0) {
+			AirFlowValue usage = new AirFlowValue(DateTimeUtils.currentTimeMillis(), airFlow);
+			airFlowHistory.add(usage);
+			return;
+		}
+
+		int lastIdx = airFlowHistory.size() - 1;
+		double lastAirFlow = airFlowHistory.get(lastIdx).getValue();
+		if (lastAirFlow != airFlow) {
+			AirFlowValue usage = airFlowHistory.get(lastIdx);
+			long currentTime = DateTimeUtils.currentTimeMillis();
+			if (usage.getTimestamp() == currentTime) {
+				usage.setValue(airFlow);
+				if(lastIdx > 0 && airFlowHistory.get(lastIdx - 1).getValue() == airFlow)
+					airFlowHistory.remove(usage);
+			} else {
+				usage = new AirFlowValue(DateTimeUtils.currentTimeMillis(), airFlow);
+				airFlowHistory.add(usage);
+			}
+		}
+	}
+
+	public List<AirFlowValue> getAirThroughputHistory() {
+		return airFlowHistory;
+	}
+	
+	public void init(Parameters params){
+		this.parameters = params;
+	}
+
+	public Parameters getParameters() {
+		return parameters;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputState.java	(revision 477)
@@ -0,0 +1,31 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import schedframe.Parameters;
+
+public class AirThroughputState {
+
+	protected String name;
+	protected double value;
+	protected double powerUsage;
+	
+	public AirThroughputState(String name, double value, double powerUsage) {
+		super();
+		this.name = name;
+		this.value = value;
+		this.powerUsage = powerUsage;
+	}
+	
+	public String getName() {
+		return name;
+	}
+	public double getValue() {
+		return value;
+	}
+	public double getPowerUsage() {
+		return powerUsage;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/UserAirThroughputStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/UserAirThroughputStateName.java	(revision 753)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/UserAirThroughputStateName.java	(revision 753)
@@ -0,0 +1,17 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+
+public class UserAirThroughputStateName implements AirThroughputStateName{
+
+	protected String name;
+
+	public UserAirThroughputStateName(String name) {
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputStateName.java	(revision 753)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputStateName.java	(revision 753)
@@ -0,0 +1,7 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+public interface AirThroughputStateName {
+
+	public String getName();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/StandardAirThroughputStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/StandardAirThroughputStateName.java	(revision 753)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/airthroughput/StandardAirThroughputStateName.java	(revision 753)
@@ -0,0 +1,12 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+public enum  StandardAirThroughputStateName implements AirThroughputStateName{
+
+	FAN_ON,
+	FAN_OFF;
+
+	public String getName() {
+		return toString();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyExtension.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyExtension.java	(revision 820)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyExtension.java	(revision 820)
@@ -0,0 +1,198 @@
+package schedframe.resources.computing.profiles.energy;
+
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.extensions.Extension;
+import schedframe.resources.computing.extensions.ExtensionException;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputProfile;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.computing.profiles.energy.thermal.ThermalInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.thermal.ThermalProfile;
+import schedframe.resources.computing.profiles.energy.thermal.ui.ThermalInterface;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+
+public class EnergyExtension implements Extension{
+
+	private Log log = LogFactory.getLog(EnergyExtension.class);
+
+	protected PowerInterface powerInterface;
+	protected PowerProfile powerProfile;
+	
+	protected AirThroughputInterface airFlowInterface;
+	protected AirThroughputProfile airFlowProfile;
+	
+	protected ThermalInterface thermalInterface;
+	protected ThermalProfile thermalProfile;
+	
+  	protected ComputingResource computingResource;
+
+
+	public EnergyExtension(ComputingResource computingResource, PowerInterface powerInterface, PowerProfile powerProfile) {
+		this.powerProfile = powerProfile;
+		this.powerInterface = PowerInterfaceFactory.createPowerInterface(computingResource, powerProfile);
+	}
+	
+	public EnergyExtension(ComputingResource computingResource, PowerProfile powerProfile,
+			AirThroughputProfile airFlowProfile) {
+		super();
+		this.computingResource = computingResource;
+		this.powerProfile = powerProfile;
+		this.powerInterface = PowerInterfaceFactory.createPowerInterface(computingResource, powerProfile);
+		this.airFlowProfile = airFlowProfile;
+		this.airFlowInterface = AirThroughputInterfaceFactory.createAirThroughputInterface(computingResource, airFlowProfile);
+	}
+	
+	public EnergyExtension(ComputingResource computingResource, PowerProfile powerProfile,
+			AirThroughputProfile airFlowProfile, ThermalProfile thermalProfile) {
+		super();
+		this.computingResource = computingResource;
+		this.powerProfile = powerProfile;
+		this.powerInterface = PowerInterfaceFactory.createPowerInterface(computingResource, powerProfile);
+		this.airFlowProfile = airFlowProfile;
+		this.airFlowInterface = AirThroughputInterfaceFactory.createAirThroughputInterface(computingResource, airFlowProfile);
+		this.thermalProfile = thermalProfile;
+		this.thermalInterface = ThermalInterfaceFactory.createThermalInterface(computingResource, thermalProfile);
+	}
+
+	public boolean supportsEvent(Event event) {
+
+		if(powerProfile == null || powerProfile.getEnergyEstimationPlugin() == null)
+			return false;
+		if(event.getType().getName().equals(EnergyEventType.POWER_STATE_CHANGED.getName()))
+			return true;
+		else if(event.getType().getName().equals(EnergyEventType.FREQUENCY_CHANGED.getName()))
+			return true;
+		else if(event.getType().getName().equals(EnergyEventType.TASK_STARTED.getName()))
+			return true;
+		else if(event.getType().getName().equals(EnergyEventType.TASK_FINISHED.getName()))
+			return true;
+		else if(event.getType().getName().equals(EnergyEventType.RESOURCE_UTILIZATION_CHANGED.getName()))
+			return true;
+	
+		if(event.getType().getName().equals(EnergyEventType.AIRFLOW_STATE_CHANGED.getName()))
+			return true;
+		
+		else return false;
+	}
+
+	public void handleEvent(Event event) {
+		
+		EnergyEvent enEvent = (EnergyEvent)event;
+		double power = 0;
+		double temperature = 0;
+		try{
+			switch (enEvent.getType()) {
+			
+			case POWER_STATE_CHANGED:
+				power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				/*if(computingResource instanceof ComputingNode){
+					ComputingNode node = (ComputingNode)computingResource;
+					if(event.getData() instanceof PowerState){
+						PowerState newState = (PowerState)event.getData();
+						if(newState == PowerState.ON) {
+							addToPowerUsageHistory(power+node.getPowerInterface().START_COST);
+							addToPowerUsageHistory(DateTimeUtils.currentTimeMillis() + node.getPowerInterface().START_TIME, power);
+						}else if(newState == PowerState.OFF){
+							addToPowerUsageHistory(power+node.getPowerInterface().SHUTDOWN_COST);
+							addToPowerUsageHistory(DateTimeUtils.currentTimeMillis() + node.getPowerInterface().SHUTDOWN_TIME, power);
+						}
+					}
+				}
+				else*/ powerProfile.addToPowerUsageHistory(power);
+				break;
+				
+			case FREQUENCY_CHANGED:
+				power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				powerProfile.addToPowerUsageHistory(power);
+				temperature = powerProfile.getEnergyEstimationPlugin().estimateTemperature(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				thermalProfile.addToTemperatureHistory(temperature);
+				break;
+				
+			case TASK_STARTED:
+				power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				powerProfile.addToPowerUsageHistory(power);
+				temperature = powerProfile.getEnergyEstimationPlugin().estimateTemperature(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				thermalProfile.addToTemperatureHistory(temperature);
+				break;
+	
+			case TASK_FINISHED:
+				//System.out.println(this.resource.getName() + " - ENERGY EXTENSION: TASK FINISHED");
+				power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				//System.out.println(this.resource.getName() + " - ESTIMATED ENERGY:" + power);
+				powerProfile.addToPowerUsageHistory(power);
+				temperature = powerProfile.getEnergyEstimationPlugin().estimateTemperature(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				thermalProfile.addToTemperatureHistory(temperature);
+				break;
+				
+			case RESOURCE_UTILIZATION_CHANGED:
+				power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				powerProfile.addToPowerUsageHistory(power);
+				temperature = powerProfile.getEnergyEstimationPlugin().estimateTemperature(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				thermalProfile.addToTemperatureHistory(temperature);
+				break;
+				
+			case AIRFLOW_STATE_CHANGED:
+				double airFlow = powerProfile.getEnergyEstimationPlugin().estimateAirThroughput(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				airFlowProfile.addToPowerUsageHistory(airFlow);
+				power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				powerProfile.addToPowerUsageHistory(power);
+				temperature = powerProfile.getEnergyEstimationPlugin().estimateTemperature(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+				thermalProfile.addToTemperatureHistory(temperature);
+				break;
+			}
+		}catch(Exception e){
+			
+		}
+	}
+
+	public void init(Properties properties) throws ExtensionException {
+		// TODO Auto-generated method stub
+	}
+
+	public ExtensionType getType() {
+		return ExtensionType.ENERGY_EXTENSION;
+	}
+
+	/*public ComputingResource getResource() {
+		return computingResource;
+	}
+
+	public void setResource(ComputingResource compRes){
+		this.computingResource = compRes;
+	}*/
+
+	public PowerInterface getPowerInterface() {
+		return powerInterface;
+	}
+
+	public PowerProfile getPowerProfile() {
+		return powerProfile;
+	}
+
+	public AirThroughputInterface getAirThroughputInterface() {
+		return airFlowInterface;
+	}
+
+	public AirThroughputProfile getAirFlowProfile() {
+		return airFlowProfile;
+	}
+	
+	public ThermalProfile getThermalProfile() {
+		return thermalProfile;
+	}
+
+	public ThermalInterface getThermalInterface() {
+		return thermalInterface;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/MeasurementHistory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/MeasurementHistory.java	(revision 495)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/MeasurementHistory.java	(revision 495)
@@ -0,0 +1,25 @@
+package schedframe.resources.computing.profiles.energy;
+
+public class MeasurementHistory {
+	
+	protected long timestamp;
+	protected double value;
+
+	public MeasurementHistory (long timestamp, double value){
+		this.timestamp = timestamp;
+		this.value = value;
+	}
+	
+	public long getTimestamp() {
+		return timestamp;
+	}
+
+	public double getValue() {
+		return value;
+	}
+	
+	public void setValue(double value) {
+		this.value = value;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/profiles/energy/EnergyException.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.resources.computing.profiles.energy;
+
+public class EnergyException extends Exception{
+
+	private static final long serialVersionUID = 1L;
+
+	public EnergyException(){
+		super();
+	}
+
+	public EnergyException(String message){
+		super(message);
+	}
+	
+	public EnergyException(Throwable cause){
+		super(cause);
+	}
+	
+	public EnergyException(String message, Throwable cause){
+		super(message, cause);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourcePropertiesValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourcePropertiesValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourcePropertiesValidator.java	(revision 477)
@@ -0,0 +1,26 @@
+package schedframe.resources.computing.validator;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourcePropertiesValidator implements ResourceValidator{
+
+	private Properties properties;
+	public ResourcePropertiesValidator(Properties properties) {
+		super();
+		this.properties = properties;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		Properties resProperties = resource.getProperties();
+		for(Object key:  properties.keySet()){
+			String property = (String) key;
+			if(resProperties.getProperty(property) != properties.getProperty(property))
+				return false;
+		}
+		return true;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceValidator.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.computing.ComputingResource;
+
+public interface ResourceValidator {
+	boolean validate(ComputingResource resource);
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceNameValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceNameValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceNameValidator.java	(revision 477)
@@ -0,0 +1,18 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceNameValidator implements ResourceValidator {
+
+	private String name;
+	public ResourceNameValidator(String name) {
+		super();
+		this.name = name;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		return resource.getName().equals(name);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceTypeValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceTypeValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceTypeValidator.java	(revision 477)
@@ -0,0 +1,19 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceTypeValidator implements ResourceValidator {
+
+	private ResourceType type;
+	public ResourceTypeValidator(ResourceType type) {
+		super();
+		this.type = type;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		return resource.getType().getName().equals(type.getName());
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceStatusValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceStatusValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/computing/validator/ResourceStatusValidator.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceStatusValidator implements ResourceValidator{
+	
+	private ResourceStatus status;
+	
+	public ResourceStatusValidator(ResourceStatus status) {
+		super();
+		this.status = status;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		return resource.getStatus() == status;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/Resource.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/Resource.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/Resource.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.resources;
+
+
+public interface Resource {
+
+	public String getName();
+
+	public ResourceType getType();
+
+	public ResourceStatus getStatus();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/UserResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/UserResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/UserResourceType.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.resources;
+
+
+public class UserResourceType implements ResourceType {
+
+	protected String name;
+
+	public UserResourceType(String name) {
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceType.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources;
+
+public interface ResourceType {
+
+	public String getName();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/StandardResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/StandardResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/StandardResourceType.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.resources;
+
+
+public enum StandardResourceType implements ResourceType {
+
+	Grid,
+	DataCenter,
+	Rack,
+	RECS,
+	ComputingNode,
+	Processor,
+	Core,
+	Undefined,
+	ResourceProvider,
+	GS,
+	LS;
+
+	public String getName() {
+		return toString();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceStatus.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceStatus.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/resources/ResourceStatus.java	(revision 477)
@@ -0,0 +1,11 @@
+package schedframe.resources;
+
+public enum ResourceStatus {
+	BUSY,
+	FREE,
+	RESERVED,
+	FAILED,
+	PENDING,
+	AVAILABLE,
+	UNAVAILABLE;
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/schedframe/ResourceController.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/schedframe/ResourceController.java	(revision 768)
+++ /DCWoRMS/branches/toulouse/trunk/src/schedframe/ResourceController.java	(revision 768)
@@ -0,0 +1,154 @@
+package schedframe;
+
+import gridsim.GridSim;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.Scheduler;
+
+public class ResourceController {
+
+	protected static Scheduler scheduler;
+	protected static List<ComputingResource> computingResources;
+	protected List<Initializable> toInit;
+	protected Set<String> compResLayers;
+	
+	public ResourceController(Scheduler logicalStructure, List<ComputingResource> compResources){
+		scheduler = logicalStructure;
+		computingResources = compResources;
+	}
+
+	public Scheduler getScheduler() {
+		return scheduler;
+	}
+
+	public List<ComputingResource> getComputingResources() {
+		return computingResources;
+	}
+
+	public static ComputingResource getComputingResourceByName(String resourceName) throws ResourceException {
+		ComputingResource resourceWithName = null;
+		for (int i = 0; i < computingResources.size() && resourceWithName == null; i++) {
+			ComputingResource resource = computingResources.get(i);
+			if (resource.getName().equals(resourceName))
+				resourceWithName = resource;
+			else
+				resourceWithName = resource.getDescendantByName(resourceName);
+		}
+		return resourceWithName;
+	}
+
+	private static Scheduler getSchedulerByName(String schedulerName) {
+		Scheduler schedulerWithName = null;
+
+		if (scheduler.getName().compareTo(schedulerName) == 0)
+			schedulerWithName = scheduler;
+		else if (scheduler.getChildren() != null) {
+			LinkedList<Scheduler> toExamine = new LinkedList<Scheduler>();
+			toExamine.push(scheduler);
+
+			while (!toExamine.isEmpty() && schedulerWithName != null) {
+				Scheduler scheduler = toExamine.pop();
+				List<Scheduler> schedulers = scheduler.getChildren();
+
+				int numberOfSched = schedulers.size();
+				for (int i = 0; i < numberOfSched; i++) {
+					Scheduler schedulerChild = schedulers.get(i);
+					if(scheduler.getName().equals(schedulerName)){
+						schedulerWithName = schedulerChild;
+						break;
+					} else
+						toExamine.addLast(schedulerChild);
+				}
+			}
+		}
+		return schedulerWithName;
+	}
+	
+	public static Scheduler getScheduler(String resName){
+		if(GridSim.getEntityId(resName) != -1){
+			return getSchedulerByName(resName);
+		}
+		ComputingResource resourceWithName = null;
+		try {
+			resourceWithName = getComputingResourceByName(resName);
+		} catch (ResourceException e) {
+		}
+		/*for(int i = 0 ; i < computingResources.size() && resourceWithName == null; i++){
+			ComputingResource resource = computingResources.get(i);
+			if(resource.getName().equals(resName))
+				resourceWithName = resource;
+			else
+				try {
+					resourceWithName = resource.getDescendantByName(resName);
+				} catch (ResourceException e) {
+					return null;
+				}
+		}*/
+		if(resourceWithName == null)
+			return null;
+		List<ComputingResource> children = resourceWithName.getChildren();
+		Set<Scheduler> childrenSchedulers = new HashSet<Scheduler>();
+		if(children.isEmpty())
+			return null;
+		for(ComputingResource child: children) {
+			childrenSchedulers.add(child.getScheduler());
+		}	
+
+		Set<Scheduler> tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		while(childrenSchedulers.size() > 1){
+			childrenSchedulers = new HashSet<Scheduler>();
+			for(Scheduler s: tempChildrenSchedulers){
+				childrenSchedulers.add(s.getParent());
+			}
+			tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		}
+		Iterator<Scheduler> it = childrenSchedulers.iterator();
+		Scheduler potentialScheduler = it.next();
+		if(potentialScheduler.getCompResources().containsAll(children))
+			return potentialScheduler;
+		return null;
+	}
+	
+	public static ComputingResource getCommonComputingResourceParent(List<ComputingResource> compResources){
+		if(compResources.size() == 0)
+			return null;
+		Set<ComputingResource> candidates = new HashSet<ComputingResource>(compResources);
+		while(candidates.size() > 1){
+			Set<ComputingResource> parents = new HashSet<ComputingResource>();
+			Iterator<ComputingResource> it = candidates.iterator();
+			while(it.hasNext()){
+				ComputingResource compRes = it.next();
+				if(compRes.getParent() != null){
+					parents.add(compRes.getParent());
+				}
+				it.remove();
+			}
+			candidates.addAll(parents);
+		}
+		return candidates.toArray(new ComputingResource[0])[0];
+	}
+
+	public void setInitList(List<Initializable> toI) {
+		toInit = toI;
+	}
+
+	public List<Initializable> getToInit() {
+		return toInit;
+	}
+
+	public Set<String> getComputingResourceLayers() {
+		return compResLayers;
+	}
+
+	public void setCompResLayers(Set<String> compResLayers) {
+		this.compResLayers = compResLayers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/GeneralGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/GeneralGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/GeneralGenerator.java	(revision 477)
@@ -0,0 +1,10 @@
+package eduni.simjava.distributions;
+
+import cern.jet.random.AbstractDistribution;
+
+public class GeneralGenerator extends AbstractSpecificGenerator{
+
+	public GeneralGenerator(AbstractDistribution generator) {
+		super(generator);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/PeriodicGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/PeriodicGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/PeriodicGenerator.java	(revision 477)
@@ -0,0 +1,63 @@
+package eduni.simjava.distributions;
+
+import java.util.Date;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class PeriodicGenerator extends AbstractSpecificGenerator{
+	
+	private long beginValidTime;
+	private long endValidTime;
+	private boolean useTime;
+	
+	public PeriodicGenerator(AbstractDistribution generator){
+		super(generator);
+		this.useTime = false;
+	}
+	
+	public PeriodicGenerator(AbstractDistribution generator, Date beginValidTime, Date endValidTime){
+		super(generator);
+		this.beginValidTime = beginValidTime.getTime();
+		this.endValidTime = endValidTime.getTime();
+		useTime = true;
+	}
+	
+	
+	public boolean isValid(long time){
+		if(!useTime) return true;
+		
+		if(time >= beginValidTime && time <= endValidTime)
+			return true;
+		else
+			return false;
+	}
+	
+	public boolean isValid(Date time){
+		if(time == null)
+			return false;
+		
+		return isValid(time.getTime());
+	}
+	
+	public long getBeginValidTime_L(){
+		return beginValidTime;
+	}
+	
+	public long getEndValidTime_L(){
+		return endValidTime;
+	}
+	
+	public Date getBeginValidTime_D(){
+		return new Date(beginValidTime);
+	}
+	
+	public Date getEndValidTime_D(){
+		return new Date(endValidTime);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/DetailDistGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/DetailDistGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/DetailDistGenerator.java	(revision 477)
@@ -0,0 +1,49 @@
+package eduni.simjava.distributions;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class DetailDistGenerator extends AbstractSpecificGenerator {
+	
+	/**
+	 * interval length
+	 */ 
+	private double prcnt;
+	
+	public DetailDistGenerator(AbstractDistribution generator){
+		super(generator);
+		this.prcnt = 0;
+	}
+	
+	public DetailDistGenerator(AbstractDistribution generator, double prcnt){
+		super(generator);
+		this.prcnt = prcnt;
+	}
+
+	/**
+	 * Returns percentage interval length.
+	 * @return
+	 */
+	public double getPrcnt(){
+		return prcnt;
+	}
+
+	public int compareTo(AbstractSpecificGenerator o) {
+		if(o instanceof DetailDistGenerator) {
+			
+			DetailDistGenerator ddg = (DetailDistGenerator) o;
+			double anotherPrcnt = ddg.getPrcnt();
+			return Double.compare(prcnt, anotherPrcnt);
+			
+		} else {
+			return -1;
+		}
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/AbstractSpecificGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/AbstractSpecificGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/src/eduni/simjava/distributions/AbstractSpecificGenerator.java	(revision 477)
@@ -0,0 +1,36 @@
+package eduni.simjava.distributions;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class AbstractSpecificGenerator implements Comparable<AbstractSpecificGenerator>{
+	protected AbstractDistribution generator;
+	
+	protected double lastGeneraterdValue;
+	
+	public AbstractSpecificGenerator(AbstractDistribution generator){
+		this.generator = generator;
+		this.lastGeneraterdValue = generator.nextDouble();
+	}
+	
+	public double getLastGeneratedValue(){
+		return lastGeneraterdValue;
+	}
+	
+	public void setLastGeneratedValue(double value){
+		lastGeneraterdValue = value;
+	}
+	
+	public AbstractDistribution getGenerator(){
+		return generator;
+	}
+	
+	public int compareTo(AbstractSpecificGenerator o){
+		return -1;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/workgen/RunWorkloadGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/workgen/RunWorkloadGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/workgen/RunWorkloadGenerator.java	(revision 477)
@@ -0,0 +1,20 @@
+package workgen;
+
+import simulator.workload.generator.WorkloadGenerator;
+
+
+public class RunWorkloadGenerator {
+	
+	public static void main(String args[]){
+		RunWorkloadGenerator runner = new RunWorkloadGenerator();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/workgen/generator.properties"
+				};
+		WorkloadGenerator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/workgen/generator.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/workgen/generator.properties	(revision 561)
+++ /DCWoRMS/branches/toulouse/trunk/example/workgen/generator.properties	(revision 561)
@@ -0,0 +1,5 @@
+resdesc=example/workgen/resources.xml
+createscenario.tasksdesc=example/workgen/conf1/WorkloadConfig.xml
+createscenario.outputfolder=example/workgen/workload
+createscenario.workloadfilename=workload.swf
+createscenario.overwrite_files=true
Index: /DCWoRMS/branches/toulouse/trunk/example/workgen/conf1/WorkloadConfig.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/workgen/conf1/WorkloadConfig.xml	(revision 561)
+++ /DCWoRMS/branches/toulouse/trunk/example/workgen/conf1/WorkloadConfig.xml	(revision 561)
@@ -0,0 +1,32 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="1000" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+ 
+	<TaskLength avg="14400" min="10800" max="18000" stdev="3600.0" distribution="normal"/>
+ 
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+ 
+	<JobInterval avg="50" min="0" max="100" stdev="30" distribution="poisson" seed="21"/>
+	
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+      			<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">0.95</dist>
+     		 	<dist avg="4" min="4" max="4" stdev="0" distribution="uniform">0.05</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+ 
+ 	<ComputingResourceHostParameter metric="memory">
+		<value id="memory" refElementId="cpucnt"  expr="x*1024"/>
+	</ComputingResourceHostParameter>
+	 
+</tns:WorkloadConfiguration>
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/workgen/conf2/WorkloadConfig2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/workgen/conf2/WorkloadConfig2.xml	(revision 561)
+++ /DCWoRMS/branches/toulouse/trunk/example/workgen/conf2/WorkloadConfig2.xml	(revision 561)
@@ -0,0 +1,34 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ 
+  	<SimulationStartTime>2009-01-15T10:00:00</SimulationStartTime>
+ 
+	<JobCount avg="100" distribution="constant"/>
+ 
+	<TaskCount avg="1" distribution="constant"/>
+	
+	<JobPackageLength avg="1.0" min="1.0" max="1.0" stdev="0.0" distribution="constant"/>
+	
+	<JobInterval avg="50" min="0" max="100" stdev="30" distribution="poisson" seed="21"/>
+ 
+ 	<TaskLength avg="14400" stdev="3600.0" distribution="normal">  		
+		<PeriodicValidValues avg="7200" stdev="1800" distribution="normal">
+     			<BeginValidTime>2009-01-15T11:00:00</BeginValidTime>
+     			<EndValidTime>2009-01-15T14:00:00</EndValidTime>
+   		</PeriodicValidValues>
+	</TaskLength>
+ 
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt">
+	  		<MultiDistribution>
+      			<dist avg="1" min="1" max="1" stdev="0" distribution="uniform">0.95</dist>
+     		 	<dist avg="4" min="4" max="4" stdev="0" distribution="uniform">0.05</dist>
+   			</MultiDistribution>
+   		</value>	
+	</ComputingResourceHostParameter>
+ 
+ 	<ComputingResourceHostParameter metric="memory">
+		<value id="memory" refElementId="cpucnt"  expr="x*1024"/>
+	</ComputingResourceHostParameter>
+</tns:WorkloadConfiguration>
Index: /DCWoRMS/branches/toulouse/trunk/example/workgen/resources.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/workgen/resources.xml	(revision 548)
+++ /DCWoRMS/branches/toulouse/trunk/example/workgen/resources.xml	(revision 548)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 6 processors -->
+			<computingResource class="Processor" count="6">
+				<parameter name="speed">
+					<value>1</value>
+				</parameter>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSBF_LocalPlugin</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/experiment.properties	(revision 538)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/experiment.properties	(revision 538)
@@ -0,0 +1,26 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment1/resources1.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment1/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment1_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=true
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=true
+
+# Resource utilization chart - only for processors
+creatediagrams.resutilization=Processor
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Jobs.txt	(revision 545)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Jobs.txt	(revision 545)
@@ -0,0 +1,14 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;7,200;7,200;0;7,200;0;0;0;0;7,200;
+2;7,200;7,200;0;7,200;0;0;0;0;7,200;
+3;7,200;7,200;0;7,200;0;0;0;0;7,200;
+4;7,200;7,200;0;7,200;0;0;0;0;7,200;
+5;7,200;7,200;0;7,200;0;0;0;0;7,200;
+6;10,800;10,800;0;10,800;0;0;0;0;10,800;
+7;21,600;14,400;7,200;21,600;7,200;0;0;0;21,600;
+8;36,000;28,800;7,200;36,000;7,200;0;0;0;36,000;
+9;14,400;7,200;3,600;10,800;3,600;0;0;0;14,400;
+10;43,200;21,600;0;21,600;0;0;0;0;43,200;
+11;50,400;25,200;0;25,200;0;0;0;0;50,400;
+12;54,000;14,400;0;14,400;0;0;0;0;54,000;
+13;57,600;10,800;0;10,800;0;0;0;0;57,600;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_EnergyUsage.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_EnergyUsage.txt	(revision 510)
@@ -0,0 +1,8 @@
+resourceName;timestamp;consumption;
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 510)
@@ -0,0 +1,50 @@
+resourceName;timestamp;utilization;
+compRes;1225666800000;1;
+compRes;1225674000000;0.667;
+compRes;1225677600000;0.5;
+compRes;1225681200000;0.333;
+compRes;1225688400000;0.333;
+compRes;1225692000000;0.5;
+compRes;1225702800000;0.333;
+compRes;1225706400000;0.5;
+compRes;1225710000000;0.333;
+compRes;1225713600000;0.5;
+compRes;1225717200000;0.333;
+compRes;1225720800000;0.167;
+compRes;1225724400000;0;
+mean: 0.48958333333333326
+
+Processor_0;1225666800000;1;
+Processor_0;1225674000000;1;
+Processor_0;1225688400000;1;
+Processor_0;1225710000000;0;
+Processor_0;1225713600000;1;
+Processor_0;1225724400000;0;
+mean: 0.9375
+
+Processor_1;1225666800000;1;
+Processor_1;1225674000000;1;
+Processor_1;1225702800000;0;
+Processor_1;1225706400000;1;
+Processor_1;1225720800000;0;
+mean: 0.875
+
+Processor_2;1225666800000;1;
+Processor_2;1225674000000;1;
+Processor_2;1225681200000;0;
+Processor_2;1225692000000;1;
+Processor_2;1225717200000;0;
+mean: 0.6875
+
+Processor_3;1225666800000;1;
+Processor_3;1225674000000;0;
+mean: 0.125
+
+Processor_4;1225666800000;1;
+Processor_4;1225674000000;0;
+mean: 0.125
+
+Processor_5;1225666800000;1;
+Processor_5;1225677600000;0;
+mean: 0.1875
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Simulation.txt	(revision 545)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Simulation.txt	(revision 545)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;57,600;0;0;57,600;57,600;57,600;1;
+Resources queue length;1;0;0;1;1;1;1;
+Resources total load;0.49;0;0;0.49;0.49;0.49;1;
+Energy usage;?;?;?;?;?;?;0;
+Task completion time;24,923.077;19,435.976;377,757,159.763;7,200;57,600;324,000;13;
+Task execution time;13,015.385;7,274.174;52,913,609.467;7,200;28,800;169,200;13;
+Task start time;1,384.615;2,656.153;7,055,147.929;0;7,200;18,000;13;
+Task flow time;14,400;8,704.376;75,766,153.846;7,200;36,000;187,200;13;
+Task waiting time;1,384.615;2,656.153;7,055,147.929;0;7,200;18,000;13;
+Task lateness;0;0;0;0;0;0;13;
+Task tardiness;0;0;0;0;0;0;13;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_AirThroughput.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_AirThroughput.txt	(revision 510)
@@ -0,0 +1,8 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Tasks.txt	(revision 545)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1_result/Stats_Simulation 1_Tasks.txt	(revision 545)
@@ -0,0 +1,14 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_0];
+2;2;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_1];
+3;3;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_2];
+4;4;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_3];
+5;5;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_4];
+6;6;-1;ManagementSystem@cluster;1;1225666800;1225677600;1225677600;1225666800;1225666800;10800;0;10800;0;0;10800;0;0;0;0;0;0;[Processor_5];
+7;7;-1;ManagementSystem@cluster;1;1225674000;1225688400;1225688400;1225666800;1225666800;21600;7200;14400;0;7200;21600;7200;0;0;0;0;0;[Processor_0];
+8;8;-1;ManagementSystem@cluster;1;1225674000;1225702800;1225702800;1225666800;1225666800;36000;7200;28800;0;7200;36000;7200;0;0;0;0;0;[Processor_1];
+9;9;-1;ManagementSystem@cluster;1;1225674000;1225681200;1225681200;1225670400;1225670400;14400;7200;7200;3600;3600;10800;3600;0;0;0;0;0;[Processor_2];
+10;10;-1;ManagementSystem@cluster;1;1225688400;1225710000;1225710000;1225688400;1225688400;43200;21600;21600;21600;0;21600;0;0;0;0;0;0;[Processor_0];
+11;11;-1;ManagementSystem@cluster;1;1225692000;1225717200;1225717200;1225692000;1225692000;50400;25200;25200;25200;0;25200;0;0;0;0;0;0;[Processor_2];
+12;12;-1;ManagementSystem@cluster;1;1225706400;1225720800;1225720800;1225706400;1225706400;54000;39600;14400;39600;0;14400;0;0;0;0;0;0;[Processor_1];
+13;13;-1;ManagementSystem@cluster;1;1225713600;1225724400;1225724400;1225713600;1225713600;57600;46800;10800;46800;0;10800;0;0;0;0;0;0;[Processor_0];
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Jobs.txt	(revision 553)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Jobs.txt	(revision 553)
@@ -0,0 +1,14 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;7,200;7,200;0;7,200;0;0;0;0;7,200;
+2;7,200;7,200;0;7,200;0;0;0;0;7,200;
+3;7,200;7,200;0;7,200;0;0;0;0;7,200;
+4;7,200;7,200;0;7,200;0;0;0;0;7,200;
+5;7,200;7,200;0;7,200;0;0;0;0;7,200;
+6;5,400;5,400;0;5,400;0;0;0;0;5,400;
+7;7,200;7,200;0;7,200;0;0;0;0;7,200;
+8;14,400;14,400;0;14,400;0;0;0;0;14,400;
+9;10,800;7,200;0;7,200;0;0;0;0;10,800;
+10;32,400;10,800;0;10,800;0;0;0;0;32,400;
+11;37,800;12,600;0;12,600;0;0;0;0;37,800;
+12;46,800;7,200;0;7,200;0;0;0;0;46,800;
+13;52,200;5,400;0;5,400;0;0;0;0;52,200;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_EnergyUsage.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_EnergyUsage.txt	(revision 510)
@@ -0,0 +1,39 @@
+resourceName;timestamp;consumption;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 510)
@@ -0,0 +1,133 @@
+resourceName;timestamp;utilization;
+compRes;1225666800000;0.333;
+compRes;1225670400000;0.375;
+compRes;1225672200000;0.333;
+compRes;1225674000000;0.083;
+compRes;1225677600000;0.042;
+compRes;1225681200000;0;
+compRes;1225688400000;0.042;
+compRes;1225692000000;0.083;
+compRes;1225699200000;0.042;
+compRes;1225704600000;0;
+compRes;1225706400000;0.042;
+compRes;1225713600000;0.042;
+compRes;1225719000000;0;
+mean: 0.08477011494252872
+
+Rack_0;1225666800000;0.333;
+Rack_0;1225670400000;0.375;
+Rack_0;1225672200000;0.333;
+Rack_0;1225674000000;0.083;
+Rack_0;1225677600000;0.042;
+Rack_0;1225681200000;0;
+Rack_0;1225688400000;0.042;
+Rack_0;1225692000000;0.083;
+Rack_0;1225699200000;0.042;
+Rack_0;1225704600000;0;
+Rack_0;1225706400000;0.042;
+Rack_0;1225713600000;0.042;
+Rack_0;1225719000000;0;
+mean: 0.08477011494252872
+
+ComputingNode_0;1225666800000;0.5;
+ComputingNode_0;1225674000000;0;
+mean: 0.06896551724137931
+
+ComputingNode_1;1225666800000;0.5;
+ComputingNode_1;1225674000000;0;
+mean: 0.06896551724137931
+
+ComputingNode_2;1225666800000;0.5;
+ComputingNode_2;1225674000000;0;
+mean: 0.06896551724137931
+
+ComputingNode_3;1225666800000;0.5;
+ComputingNode_3;1225674000000;0;
+mean: 0.06896551724137931
+
+ComputingNode_4;1225666800000;0.5;
+ComputingNode_4;1225674000000;0;
+mean: 0.06896551724137931
+
+ComputingNode_5;1225670400000;0.5;
+ComputingNode_5;1225677600000;0;
+mean: 0.06896551724137931
+
+
+
+ComputingNode_8;1225666800000;1;
+ComputingNode_8;1225672200000;0.5;
+ComputingNode_8;1225674000000;0;
+ComputingNode_8;1225688400000;0.5;
+ComputingNode_8;1225699200000;0;
+ComputingNode_8;1225706400000;0.5;
+ComputingNode_8;1225713600000;0.5;
+ComputingNode_8;1225719000000;0;
+mean: 0.3448275862068966
+
+ComputingNode_9;1225666800000;0.5;
+ComputingNode_9;1225681200000;0;
+ComputingNode_9;1225692000000;0.5;
+ComputingNode_9;1225704600000;0;
+mean: 0.25862068965517243
+
+
+
+Processor_0;1225666800000;1;
+Processor_0;1225674000000;0;
+mean: 0.13793103448275862
+
+
+Processor_2;1225666800000;1;
+Processor_2;1225674000000;0;
+mean: 0.13793103448275862
+
+
+Processor_4;1225666800000;1;
+Processor_4;1225674000000;0;
+mean: 0.13793103448275862
+
+
+Processor_6;1225666800000;1;
+Processor_6;1225674000000;0;
+mean: 0.13793103448275862
+
+
+Processor_8;1225666800000;1;
+Processor_8;1225674000000;0;
+mean: 0.13793103448275862
+
+
+Processor_10;1225670400000;1;
+Processor_10;1225677600000;0;
+mean: 0.13793103448275862
+
+
+
+
+
+
+Processor_16;1225666800000;1;
+Processor_16;1225672200000;0;
+Processor_16;1225688400000;1;
+Processor_16;1225699200000;0;
+Processor_16;1225706400000;1;
+Processor_16;1225713600000;1;
+Processor_16;1225719000000;0;
+mean: 0.5517241379310345
+
+Processor_17;1225666800000;1;
+Processor_17;1225674000000;0;
+mean: 0.13793103448275862
+
+Processor_18;1225666800000;1;
+Processor_18;1225681200000;0;
+Processor_18;1225692000000;1;
+Processor_18;1225704600000;0;
+mean: 0.5172413793103449
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Simulation.txt	(revision 550)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Simulation.txt	(revision 550)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;52,200;0;0;52,200;52,200;52,200;1;
+Resources queue length;0.897;0;0;0.897;0.897;0.897;1;
+Resources total load;0.085;0;0;0.085;0.085;0.085;1;
+Energy usage;?;?;?;?;?;?;0;
+Task completion time;18,692.308;16,444.895;270,434,556.213;5,400;52,200;243,000;13;
+Task execution time;8,169.231;2,605.138;6,786,745.562;5,400;14,400;106,200;13;
+Task start time;0;0;0;0;0;0;13;
+Task flow time;8,169.231;2,605.138;6,786,745.562;5,400;14,400;106,200;13;
+Task waiting time;0;0;0;0;0;0;13;
+Task lateness;0;0;0;0;0;0;13;
+Task tardiness;0;0;0;0;0;0;13;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_AirThroughput.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_AirThroughput.txt	(revision 510)
@@ -0,0 +1,39 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Tasks.txt	(revision 553)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/Stats_Simulation 1_Tasks.txt	(revision 553)
@@ -0,0 +1,14 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_0];
+2;2;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_2];
+3;3;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_4];
+4;4;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_6];
+5;5;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_8];
+6;6;-1;ManagementSystem@cluster;1;1225666800;1225672200;1225672200;1225666800;1225666800;5400;0;5400;0;0;5400;0;0;0;0;0;0;[Processor_16];
+7;7;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_17];
+8;8;-1;ManagementSystem@cluster;1;1225666800;1225681200;1225681200;1225666800;1225666800;14400;0;14400;0;0;14400;0;0;0;0;0;0;[Processor_18];
+9;9;-1;ManagementSystem@cluster;1;1225670400;1225677600;1225677600;1225670400;1225670400;10800;3600;7200;3600;0;7200;0;0;0;0;0;0;[Processor_10];
+10;10;-1;ManagementSystem@cluster;1;1225688400;1225699200;1225699200;1225688400;1225688400;32400;21600;10800;21600;0;10800;0;0;0;0;0;0;[Processor_16];
+11;11;-1;ManagementSystem@cluster;1;1225692000;1225704600;1225704600;1225692000;1225692000;37800;25200;12600;25200;0;12600;0;0;0;0;0;0;[Processor_18];
+12;12;-1;ManagementSystem@cluster;1;1225706400;1225713600;1225713600;1225706400;1225706400;46800;39600;7200;39600;0;7200;0;0;0;0;0;0;[Processor_16];
+13;13;-1;ManagementSystem@cluster;1;1225713600;1225719000;1225719000;1225713600;1225713600;52200;46800;5400;46800;0;5400;0;0;0;0;0;0;[Processor_16];
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/experiment.properties	(revision 538)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2_result/experiment.properties	(revision 538)
@@ -0,0 +1,19 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment2/resources2.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment2/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment2_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Resource utilization chart - for processors and computing nodes
+creatediagrams.resutilization=ComputingNode;Processor
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1/experiment1.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1/experiment1.properties	(revision 529)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1/experiment1.properties	(revision 529)
@@ -0,0 +1,26 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment1/resources1.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment1/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment1_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=true
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=true
+
+# Resource utilization chart - only for processors
+creatediagrams.resutilization=Processor
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1/workload.swf	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1/workload.swf	(revision 477)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1/RunExperiment.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1/RunExperiment.java	(revision 477)
@@ -0,0 +1,19 @@
+package experiment1;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/experiment1/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment1/resources1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment1/resources1.xml	(revision 529)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment1/resources1.xml	(revision 529)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 6 processors -->
+			<computingResource class="Processor" count="6"/>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSBF_LocalPlugin</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 510)
@@ -0,0 +1,108 @@
+resourceName;timestamp;utilization;
+compRes;1225666800000;0.5;
+compRes;1225670400000;0.562;
+compRes;1225674000000;0.25;
+compRes;1225677600000;0.125;
+compRes;1225681200000;0.062;
+compRes;1225688400000;0.125;
+compRes;1225692000000;0.188;
+compRes;1225695600000;0.125;
+compRes;1225706400000;0.188;
+compRes;1225710000000;0.125;
+compRes;1225713600000;0.188;
+compRes;1225717200000;0.125;
+compRes;1225720800000;0.062;
+compRes;1225724400000;0;
+mean: 0.18359375
+
+Rack_0;1225666800000;0.5;
+Rack_0;1225670400000;0.562;
+Rack_0;1225674000000;0.25;
+Rack_0;1225677600000;0.125;
+Rack_0;1225681200000;0.062;
+Rack_0;1225688400000;0.125;
+Rack_0;1225692000000;0.188;
+Rack_0;1225695600000;0.125;
+Rack_0;1225706400000;0.188;
+Rack_0;1225710000000;0.125;
+Rack_0;1225713600000;0.188;
+Rack_0;1225717200000;0.125;
+Rack_0;1225720800000;0.062;
+Rack_0;1225724400000;0;
+mean: 0.18359375
+
+ComputingNode_0;1225666800000;1;
+ComputingNode_0;1225674000000;0;
+ComputingNode_0;1225688400000;0.25;
+ComputingNode_0;1225692000000;0.5;
+ComputingNode_0;1225706400000;0.75;
+ComputingNode_0;1225710000000;0.5;
+ComputingNode_0;1225713600000;0.75;
+ComputingNode_0;1225717200000;0.5;
+ComputingNode_0;1225720800000;0.25;
+ComputingNode_0;1225724400000;0;
+mean: 0.4375
+
+ComputingNode_1;1225666800000;1;
+ComputingNode_1;1225674000000;0.75;
+ComputingNode_1;1225677600000;0.5;
+ComputingNode_1;1225681200000;0.25;
+ComputingNode_1;1225695600000;0;
+mean: 0.265625
+
+ComputingNode_2;1225670400000;0.25;
+ComputingNode_2;1225677600000;0;
+mean: 0.03125
+
+
+Processor_0;1225666800000;1;
+Processor_0;1225674000000;0;
+Processor_0;1225688400000;1;
+Processor_0;1225710000000;0;
+Processor_0;1225713600000;1;
+Processor_0;1225724400000;0;
+mean: 0.6875
+
+Processor_1;1225666800000;1;
+Processor_1;1225674000000;0;
+Processor_1;1225692000000;1;
+Processor_1;1225717200000;0;
+mean: 0.5625
+
+Processor_2;1225666800000;1;
+Processor_2;1225674000000;0;
+Processor_2;1225706400000;1;
+Processor_2;1225720800000;0;
+mean: 0.375
+
+Processor_3;1225666800000;1;
+Processor_3;1225674000000;0;
+mean: 0.125
+
+Processor_4;1225666800000;1;
+Processor_4;1225674000000;0;
+mean: 0.125
+
+Processor_5;1225666800000;1;
+Processor_5;1225677600000;0;
+mean: 0.1875
+
+Processor_6;1225666800000;1;
+Processor_6;1225681200000;0;
+mean: 0.25
+
+Processor_7;1225666800000;1;
+Processor_7;1225695600000;0;
+mean: 0.5
+
+Processor_8;1225670400000;1;
+Processor_8;1225677600000;0;
+mean: 0.125
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Simulation.txt	(revision 560)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Simulation.txt	(revision 560)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;57,600;0;0;57,600;57,600;57,600;1;
+Resources queue length;0.812;0;0;0.812;0.812;0.812;1;
+Resources total load;0.184;0;0;0.184;0.184;0.184;1;
+Energy usage;26,240;1,440;2,073,600;24,800;27,680;104,960;4;
+Task completion time;23,538.462;19,546.14;382,051,597.633;7,200;57,600;306,000;13;
+Task execution time;13,015.385;7,274.174;52,913,609.467;7,200;28,800;169,200;13;
+Task start time;0;0;0;0;0;0;13;
+Task flow time;13,015.385;7,274.174;52,913,609.467;7,200;28,800;169,200;13;
+Task waiting time;0;0;0;0;0;0;13;
+Task lateness;0;0;0;0;0;0;13;
+Task tardiness;0;0;0;0;0;0;13;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_AirThroughput.txt	(revision 510)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_AirThroughput.txt	(revision 510)
@@ -0,0 +1,23 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Tasks.txt	(revision 545)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Tasks.txt	(revision 545)
@@ -0,0 +1,14 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_0];
+2;2;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_1];
+3;3;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_2];
+4;4;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_3];
+5;5;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_4];
+6;6;-1;ManagementSystem@cluster;1;1225666800;1225677600;1225677600;1225666800;1225666800;10800;0;10800;0;0;10800;0;0;0;0;0;0;[Processor_5];
+7;7;-1;ManagementSystem@cluster;1;1225666800;1225681200;1225681200;1225666800;1225666800;14400;0;14400;0;0;14400;0;0;0;0;0;0;[Processor_6];
+8;8;-1;ManagementSystem@cluster;1;1225666800;1225695600;1225695600;1225666800;1225666800;28800;0;28800;0;0;28800;0;0;0;0;0;0;[Processor_7];
+9;9;-1;ManagementSystem@cluster;1;1225670400;1225677600;1225677600;1225670400;1225670400;10800;3600;7200;3600;0;7200;0;0;0;0;0;0;[Processor_8];
+10;10;-1;ManagementSystem@cluster;1;1225688400;1225710000;1225710000;1225688400;1225688400;43200;21600;21600;21600;0;21600;0;0;0;0;0;0;[Processor_0];
+11;11;-1;ManagementSystem@cluster;1;1225692000;1225717200;1225717200;1225692000;1225692000;50400;25200;25200;25200;0;25200;0;0;0;0;0;0;[Processor_1];
+12;12;-1;ManagementSystem@cluster;1;1225706400;1225720800;1225720800;1225706400;1225706400;54000;39600;14400;39600;0;14400;0;0;0;0;0;0;[Processor_2];
+13;13;-1;ManagementSystem@cluster;1;1225713600;1225724400;1225724400;1225713600;1225713600;57600;46800;10800;46800;0;10800;0;0;0;0;0;0;[Processor_0];
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/experiment.properties	(revision 538)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/experiment.properties	(revision 538)
@@ -0,0 +1,19 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment3/resources3.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment3/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment3_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=ComputingNode;Processor
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Jobs.txt	(revision 545)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_Jobs.txt	(revision 545)
@@ -0,0 +1,14 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;7,200;7,200;0;7,200;0;0;0;0;7,200;
+2;7,200;7,200;0;7,200;0;0;0;0;7,200;
+3;7,200;7,200;0;7,200;0;0;0;0;7,200;
+4;7,200;7,200;0;7,200;0;0;0;0;7,200;
+5;7,200;7,200;0;7,200;0;0;0;0;7,200;
+6;10,800;10,800;0;10,800;0;0;0;0;10,800;
+7;14,400;14,400;0;14,400;0;0;0;0;14,400;
+8;28,800;28,800;0;28,800;0;0;0;0;28,800;
+9;10,800;7,200;0;7,200;0;0;0;0;10,800;
+10;43,200;21,600;0;21,600;0;0;0;0;43,200;
+11;50,400;25,200;0;25,200;0;0;0;0;50,400;
+12;54,000;14,400;0;14,400;0;0;0;0;54,000;
+13;57,600;10,800;0;10,800;0;0;0;0;57,600;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_EnergyUsage.txt	(revision 560)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3_result/Stats_Simulation 1_EnergyUsage.txt	(revision 560)
@@ -0,0 +1,83 @@
+resourceName;timestamp;consumption;
+
+
+ComputingNode_0;1225666800000;1,730;
+ComputingNode_0;1225724400000;1,730;
+mean: 1730.0 sum: 27680.0
+
+ComputingNode_1;1225666800000;1,730;
+ComputingNode_1;1225724400000;1,730;
+mean: 1730.0 sum: 27680.0
+
+ComputingNode_2;1225666800000;1,550;
+ComputingNode_2;1225724400000;1,550;
+mean: 1550.0 sum: 24800.0
+
+ComputingNode_3;1225666800000;1,550;
+ComputingNode_3;1225724400000;1,550;
+mean: 1550.0 sum: 24800.0
+
+Processor_0;1225666800000;370;
+Processor_0;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_1;1225666800000;370;
+Processor_1;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_2;1225666800000;370;
+Processor_2;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_3;1225666800000;370;
+Processor_3;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_4;1225666800000;370;
+Processor_4;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_5;1225666800000;370;
+Processor_5;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_6;1225666800000;370;
+Processor_6;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_7;1225666800000;370;
+Processor_7;1225724400000;370;
+mean: 370.0 sum: 5920.0
+
+Processor_8;1225666800000;350;
+Processor_8;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
+Processor_9;1225666800000;350;
+Processor_9;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
+Processor_10;1225666800000;350;
+Processor_10;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
+Processor_11;1225666800000;350;
+Processor_11;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
+Processor_12;1225666800000;350;
+Processor_12;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
+Processor_13;1225666800000;350;
+Processor_13;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
+Processor_14;1225666800000;350;
+Processor_14;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
+Processor_15;1225666800000;350;
+Processor_15;1225724400000;350;
+mean: 350.0 sum: 5600.0
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2/workloadWithMemReq.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2/workloadWithMemReq.swf	(revision 563)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2/workloadWithMemReq.swf	(revision 563)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		16384		1		-1		16384		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		16384		1		-1		16384		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		16384		1		-1		16384		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		16384		1		-1		16384		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		16384		1		-1		16384		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		24576		1		-1		24576		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		32768		1		-1		32768		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		65536		1		-1		65536		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		16384		1		-1		16384		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		49152		1		-1		49152		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		57344		1		-1		57344		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		32768		1		-1		32768		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		24576		1		-1		24576		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2/RunExperiment.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2/RunExperiment.java	(revision 477)
@@ -0,0 +1,19 @@
+package experiment2;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/experiment2/experiment2.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2/resources2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2/resources2.xml	(revision 529)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2/resources2.xml	(revision 529)
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Data center description with some basic characteristics -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 1 rack (if count attribute is not specified a default value=1 is assumed)-->
+			<computingResource class="Rack">
+				<!-- Rack contains storage device with capacity=1000000 (unit according to the user interpretation)-->
+				<resourceUnit class="storage">
+					<amount>1000000</amount>
+				</resourceUnit>
+				<!-- Rack consists of 12 computing nodes, 8 of one type and 4 of another -->
+				<computingResource class="ComputingNode" count="8">
+					<!-- Each of 8 computing nodes contains memory unit=16384 (unit according to the user interpretation)-->
+					<resourceUnit class="memory">
+						<amount>16384</amount>
+					</resourceUnit>
+					<!-- Each of 8 computing nodes contains 2 processors with processing speed=1 MIPS-->
+					<computingResource class="Processor" count="2">
+						<parameter name="speed">
+							<value>1</value>
+						</parameter>
+					</computingResource>
+				</computingResource>	
+				<computingResource class="ComputingNode" count="4">
+					<!-- Each of 4 computing nodes contains memory unit=65536(unit according to the user interpretation)-->
+					<resourceUnit class="memory">
+						<amount>65536</amount>
+					</resourceUnit>
+					<!-- Each of 4 computing nodes contains 2 processors with processing speed=2 MIPS-->
+					<computingResource class="Processor" count="2">
+						<parameter name="speed">
+							<value>2</value>
+						</parameter>
+					</computingResource>
+				</computingResource>		
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSBF_ClusterPlugin</name>
+			</schedulingPlugin>		
+			<!-- Definition of available queues-->
+			<queues>
+				<queue>
+					<name>queue1</name>
+					<priority>1</priority>
+				</queue>
+				<queue>
+					<name>queue2</name>
+					<priority>2</priority>
+				</queue>
+			</queues>	
+			<!-- Reference to managed resources - cluster manages defined rack and all resources belonging to it -->
+			<managedComputingResources include="true">
+				<resourceName>Rack_0</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+	
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment2/experiment2.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment2/experiment2.properties	(revision 563)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment2/experiment2.properties	(revision 563)
@@ -0,0 +1,19 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment2/resources2.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment2/workloadWithMemReq.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment2_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Resource utilization chart - for processors and computing nodes
+creatediagrams.resutilization=ComputingNode;Processor
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/experiment.properties	(revision 538)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/experiment.properties	(revision 538)
@@ -0,0 +1,19 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment4/resources4.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment4/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment4_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes only
+creatediagrams.respowerusage=ComputingNode
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Jobs.txt	(revision 554)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Jobs.txt	(revision 554)
@@ -0,0 +1,14 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;7,200;7,200;0;7,200;0;0;0;0;7,200;
+2;7,200;7,200;0;7,200;0;0;0;0;7,200;
+3;7,200;7,200;0;7,200;0;0;0;0;7,200;
+4;7,200;7,200;0;7,200;0;0;0;0;7,200;
+5;7,200;7,200;0;7,200;0;0;0;0;7,200;
+6;10,800;10,800;0;10,800;0;0;0;0;10,800;
+7;14,400;14,400;0;14,400;0;0;0;0;14,400;
+8;28,800;28,800;0;28,800;0;0;0;0;28,800;
+9;10,800;7,200;0;7,200;0;0;0;0;10,800;
+10;43,200;21,600;0;21,600;0;0;0;0;43,200;
+11;50,400;25,200;0;25,200;0;0;0;0;50,400;
+12;54,000;14,400;0;14,400;0;0;0;0;54,000;
+13;57,600;10,800;0;10,800;0;0;0;0;57,600;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_EnergyUsage.txt	(revision 508)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_EnergyUsage.txt	(revision 508)
@@ -0,0 +1,37 @@
+resourceName;timestamp;consumption;
+
+ComputingNode_0;1225666800000;750;
+ComputingNode_0;1225674000000;0;
+ComputingNode_0;1225724400000;0;
+mean: 93.75 sum: 1500.0
+
+ComputingNode_1;1225666800000;750;
+ComputingNode_1;1225724400000;0;
+mean: 750.0 sum: 12000.0
+
+ComputingNode_2;1225666800000;0;
+ComputingNode_2;1225670400000;850;
+ComputingNode_2;1225677600000;0;
+ComputingNode_2;1225724400000;0;
+mean: 106.25 sum: 1700.0
+
+ComputingNode_3;1225666800000;0;
+ComputingNode_3;1225724400000;0;
+mean: 0.0 sum: 0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 508)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 508)
@@ -0,0 +1,92 @@
+resourceName;timestamp;utilization;
+compRes;1225666800000;0.5;
+compRes;1225670400000;0.562;
+compRes;1225674000000;0.25;
+compRes;1225677600000;0.125;
+compRes;1225681200000;0.062;
+compRes;1225688400000;0.125;
+compRes;1225692000000;0.188;
+compRes;1225695600000;0.125;
+compRes;1225706400000;0.188;
+compRes;1225710000000;0.125;
+compRes;1225713600000;0.188;
+compRes;1225717200000;0.125;
+compRes;1225720800000;0.062;
+compRes;1225724400000;0;
+mean: 0.18359375
+
+ComputingNode_0;1225666800000;1;
+ComputingNode_0;1225674000000;0;
+mean: 0.125
+
+ComputingNode_1;1225666800000;1;
+ComputingNode_1;1225674000000;0.75;
+ComputingNode_1;1225677600000;0.5;
+ComputingNode_1;1225681200000;0.25;
+ComputingNode_1;1225688400000;0.5;
+ComputingNode_1;1225692000000;0.75;
+ComputingNode_1;1225695600000;0.5;
+ComputingNode_1;1225706400000;0.75;
+ComputingNode_1;1225710000000;0.5;
+ComputingNode_1;1225713600000;0.75;
+ComputingNode_1;1225717200000;0.5;
+ComputingNode_1;1225720800000;0.25;
+ComputingNode_1;1225724400000;0;
+mean: 0.578125
+
+ComputingNode_2;1225670400000;0.25;
+ComputingNode_2;1225677600000;0;
+mean: 0.03125
+
+
+Processor_0;1225666800000;1;
+Processor_0;1225674000000;0;
+mean: 0.125
+
+Processor_1;1225666800000;1;
+Processor_1;1225674000000;0;
+mean: 0.125
+
+Processor_2;1225666800000;1;
+Processor_2;1225674000000;0;
+mean: 0.125
+
+Processor_3;1225666800000;1;
+Processor_3;1225674000000;0;
+mean: 0.125
+
+Processor_4;1225666800000;1;
+Processor_4;1225674000000;0;
+Processor_4;1225688400000;1;
+Processor_4;1225710000000;0;
+Processor_4;1225713600000;1;
+Processor_4;1225724400000;0;
+mean: 0.6875
+
+Processor_5;1225666800000;1;
+Processor_5;1225677600000;0;
+Processor_5;1225692000000;1;
+Processor_5;1225717200000;0;
+mean: 0.625
+
+Processor_6;1225666800000;1;
+Processor_6;1225681200000;0;
+Processor_6;1225706400000;1;
+Processor_6;1225720800000;0;
+mean: 0.5
+
+Processor_7;1225666800000;1;
+Processor_7;1225695600000;0;
+mean: 0.5
+
+Processor_8;1225670400000;1;
+Processor_8;1225677600000;0;
+mean: 0.125
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Simulation.txt	(revision 554)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Simulation.txt	(revision 554)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;57,600;0;0;57,600;57,600;57,600;1;
+Resources queue length;0.812;0;0;0.812;0.812;0.812;1;
+Resources total load;0.184;0;0;0.184;0.184;0.184;1;
+Energy usage;3,800;4,779.644;22,845,000;0;12,000;15,200;4;
+Task completion time;23,538.462;19,546.14;382,051,597.633;7,200;57,600;306,000;13;
+Task execution time;13,015.385;7,274.174;52,913,609.467;7,200;28,800;169,200;13;
+Task start time;0;0;0;0;0;0;13;
+Task flow time;13,015.385;7,274.174;52,913,609.467;7,200;28,800;169,200;13;
+Task waiting time;0;0;0;0;0;0;13;
+Task lateness;0;0;0;0;0;0;13;
+Task tardiness;0;0;0;0;0;0;13;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_AirThroughput.txt	(revision 508)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_AirThroughput.txt	(revision 508)
@@ -0,0 +1,22 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Tasks.txt	(revision 554)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4_result/Stats_Simulation 1_Tasks.txt	(revision 554)
@@ -0,0 +1,14 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_0];
+2;2;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_1];
+3;3;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_2];
+4;4;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_3];
+5;5;-1;ManagementSystem@cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_4];
+6;6;-1;ManagementSystem@cluster;1;1225666800;1225677600;1225677600;1225666800;1225666800;10800;0;10800;0;0;10800;0;0;0;0;0;0;[Processor_5];
+7;7;-1;ManagementSystem@cluster;1;1225666800;1225681200;1225681200;1225666800;1225666800;14400;0;14400;0;0;14400;0;0;0;0;0;0;[Processor_6];
+8;8;-1;ManagementSystem@cluster;1;1225666800;1225695600;1225695600;1225666800;1225666800;28800;0;28800;0;0;28800;0;0;0;0;0;0;[Processor_7];
+9;9;-1;ManagementSystem@cluster;1;1225670400;1225677600;1225677600;1225670400;1225670400;10800;3600;7200;3600;0;7200;0;0;0;0;0;0;[Processor_8];
+10;10;-1;ManagementSystem@cluster;1;1225688400;1225710000;1225710000;1225688400;1225688400;43200;21600;21600;21600;0;21600;0;0;0;0;0;0;[Processor_4];
+11;11;-1;ManagementSystem@cluster;1;1225692000;1225717200;1225717200;1225692000;1225692000;50400;25200;25200;25200;0;25200;0;0;0;0;0;0;[Processor_5];
+12;12;-1;ManagementSystem@cluster;1;1225706400;1225720800;1225720800;1225706400;1225706400;54000;39600;14400;39600;0;14400;0;0;0;0;0;0;[Processor_6];
+13;13;-1;ManagementSystem@cluster;1;1225713600;1225724400;1225724400;1225713600;1225713600;57600;46800;10800;46800;0;10800;0;0;0;0;0;0;[Processor_4];
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3/experiment3.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3/experiment3.properties	(revision 529)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3/experiment3.properties	(revision 529)
@@ -0,0 +1,19 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment3/resources3.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment3/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment3_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes and processors
+creatediagrams.respowerusage=ComputingNode;Processor
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3/workload.swf	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3/workload.swf	(revision 477)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3/RunExperiment.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3/RunExperiment.java	(revision 477)
@@ -0,0 +1,19 @@
+package experiment3;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/experiment3/experiment3.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment3/resources3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment3/resources3.xml	(revision 559)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment3/resources3.xml	(revision 559)
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Data Center description with energy parameters -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 1 rack (if count attribute is not specified a default value=1 is assumed) -->
+			<computingResource class="Rack">
+				<!-- Rack consists of 4 computing nodes, 2 of one type and 2 of another -->
+				<computingResource class="ComputingNode" count="2">
+					<profile>
+						<!-- Definition of computing node power profile -->
+						<powerProfile>
+							<!-- Reference to energy usage estimation plugin -->
+							<energyEstimationPlugin>
+								<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>
+							<!-- Definition of supported power states and corresponding power consumption -->	
+							<!-- Units according to the user interpretation, however statistics chart generator module by default express the values in Watts -->
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>250</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>				
+						</powerProfile>
+					</profile>
+					<!-- Each of 2 computing nodes contains 4 processors-->
+					<computingResource class="Processor" count="4">
+						<profile>
+							<!-- Definition of processor power profile -->
+							<powerProfile>
+								<!-- Reference to energy usage estimation plugin -->
+								<energyEstimationPlugin>
+									<name>example.energy.CPUEnergyEstimationPlugin</name>
+								</energyEstimationPlugin>		
+								<!-- Definition of supported p-states and corresponding frequency and voltage level and power consumption -->
+								<!-- Units according to the user interpretation, however, as far as power usage is concerned, statistics chart generator module by default express the values in Watts -->
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">3000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">370</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">2660</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">363</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">2330</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">357</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P3</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">2000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">350</value>
+									</property>						
+								</parameter>								
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>	
+				<computingResource class="ComputingNode" count="2">
+					<profile>
+						<!-- Definition of computing node power profile -->
+						<powerProfile>
+							<!-- Reference to energy usage estimation plugin -->
+							<energyEstimationPlugin>
+								<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>	
+							<!-- Definition of supported power states and corresponding power consumption -->
+							<!-- Units according to the user interpretation, however statistics chart generator module by default express the values in Watts -->
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>150</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>				
+						</powerProfile>
+					</profile>
+					<!-- Each of 2 computing nodes contains 4 processors-->
+					<computingResource class="Processor" count="4">
+						<profile>
+							<!-- Definition of processor power profile -->
+							<powerProfile>
+								<!-- Reference to energy usage estimation plugin -->
+								<energyEstimationPlugin>
+									<name>example.energy.CPUEnergyEstimationPlugin</name>
+								</energyEstimationPlugin>	
+								<!-- Definition of supported p-states and corresponding frequency and voltage level and power consumption -->
+								<!-- Units according to the user interpretation, however, as far as power usage is concerned, statistics chart generator module by default express the values in Watts -->
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">3000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">350</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">2660</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">343</value>
+									</property>						
+								</parameter>	
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">2330</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">337</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P3</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">2000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">0</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">330</value>
+									</property>						
+								</parameter>								
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>	
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<!-- Switch between scheduling/power management plugins to observe the difference in power consumption -->
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSBF_ClusterPlugin</name>
+				<!--  <name>example.localplugin.FCFSBF_DFSClusterPlugin</name> -->
+			</schedulingPlugin>
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 760)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 760)
@@ -0,0 +1,96 @@
+resourceName;timestamp;utilization;
+compRes;1225666800000;0.5;
+compRes;1225670400000;0.562;
+compRes;1225674000000;0.25;
+compRes;1225677600000;0.125;
+compRes;1225681200000;0.062;
+compRes;1225688400000;0.125;
+compRes;1225692000000;0.188;
+compRes;1225695600000;0.125;
+compRes;1225706400000;0.188;
+compRes;1225710000000;0.125;
+compRes;1225713600000;0.188;
+compRes;1225717200000;0.125;
+compRes;1225720800000;0.062;
+compRes;1225724400000;0;
+mean: 0.18359375
+
+ComputingNode_0;1225666800000;0.5;
+ComputingNode_0;1225674000000;0;
+mean: 0.0625
+
+ComputingNode_1;1225666800000;0.5;
+ComputingNode_1;1225670400000;0.75;
+ComputingNode_1;1225674000000;0.5;
+ComputingNode_1;1225677600000;0.25;
+ComputingNode_1;1225681200000;0;
+ComputingNode_1;1225688400000;0.25;
+ComputingNode_1;1225710000000;0;
+ComputingNode_1;1225713600000;0.25;
+ComputingNode_1;1225724400000;0;
+mean: 0.265625
+
+ComputingNode_2;1225666800000;0.5;
+ComputingNode_2;1225674000000;0;
+ComputingNode_2;1225692000000;0.25;
+ComputingNode_2;1225717200000;0;
+mean: 0.171875
+
+ComputingNode_3;1225666800000;0.5;
+ComputingNode_3;1225677600000;0.25;
+ComputingNode_3;1225695600000;0;
+ComputingNode_3;1225706400000;0.25;
+ComputingNode_3;1225720800000;0;
+mean: 0.234375
+
+Processor_0;1225666800000;1;
+Processor_0;1225674000000;0;
+mean: 0.125
+
+Processor_1;1225666800000;1;
+Processor_1;1225674000000;0;
+mean: 0.125
+
+
+
+Processor_4;1225666800000;1;
+Processor_4;1225674000000;0;
+Processor_4;1225688400000;1;
+Processor_4;1225710000000;0;
+Processor_4;1225713600000;1;
+Processor_4;1225724400000;0;
+mean: 0.6875
+
+Processor_5;1225666800000;1;
+Processor_5;1225681200000;0;
+mean: 0.25
+
+Processor_6;1225670400000;1;
+Processor_6;1225677600000;0;
+mean: 0.125
+
+
+Processor_8;1225666800000;1;
+Processor_8;1225674000000;0;
+Processor_8;1225692000000;1;
+Processor_8;1225717200000;0;
+mean: 0.5625
+
+Processor_9;1225666800000;1;
+Processor_9;1225674000000;0;
+mean: 0.125
+
+
+
+Processor_12;1225666800000;1;
+Processor_12;1225677600000;0;
+Processor_12;1225706400000;1;
+Processor_12;1225720800000;0;
+mean: 0.4375
+
+Processor_13;1225666800000;1;
+Processor_13;1225695600000;0;
+mean: 0.5
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Simulation.txt	(revision 760)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Simulation.txt	(revision 760)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;57,600;0;0;57,600;57,600;57,600;1;
+Resources queue length;0.812;0;0;0.812;0.812;0.812;1;
+Resources total load;0.184;0;0;0.184;0.184;0.184;1;
+Energy usage;13,140;833.906;695,400;12,200;14,000;52,560;4;
+Task completion time;23,538.462;19,546.14;382,051,597.633;7,200;57,600;306,000;13;
+Task execution time;13,015.385;7,274.174;52,913,609.467;7,200;28,800;169,200;13;
+Task start time;0;0;0;0;0;0;13;
+Task flow time;13,015.385;7,274.174;52,913,609.467;7,200;28,800;169,200;13;
+Task waiting time;0;0;0;0;0;0;13;
+Task lateness;0;0;0;0;0;0;13;
+Task tardiness;0;0;0;0;0;0;13;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_AirThroughput.txt	(revision 760)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_AirThroughput.txt	(revision 760)
@@ -0,0 +1,45 @@
+resourceName;timestamp;airFlow;
+
+ComputingNode_0;1225666800000;1,000;
+ComputingNode_0;1225674000000;0;
+ComputingNode_0;1225724400000;0;
+mean: 125.0 sum: 2000.0
+
+ComputingNode_1;1225666800000;1,000;
+ComputingNode_1;1225681200000;0;
+ComputingNode_1;1225688400000;1,000;
+ComputingNode_1;1225710000000;0;
+ComputingNode_1;1225713600000;1,000;
+ComputingNode_1;1225724400000;0;
+mean: 812.5 sum: 13000.0
+
+ComputingNode_2;1225666800000;1,000;
+ComputingNode_2;1225674000000;0;
+ComputingNode_2;1225692000000;1,000;
+ComputingNode_2;1225717200000;0;
+ComputingNode_2;1225724400000;0;
+mean: 562.5 sum: 9000.0
+
+ComputingNode_3;1225666800000;1,000;
+ComputingNode_3;1225695600000;0;
+ComputingNode_3;1225706400000;1,000;
+ComputingNode_3;1225720800000;0;
+ComputingNode_3;1225724400000;0;
+mean: 750.0 sum: 12000.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Tasks.txt	(revision 760)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Tasks.txt	(revision 760)
@@ -0,0 +1,14 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_8];
+2;2;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_0];
+3;3;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_1];
+4;4;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_9];
+5;5;-1;cluster;1;1225666800;1225674000;1225674000;1225666800;1225666800;7200;0;7200;0;0;7200;0;0;0;0;0;0;[Processor_4];
+6;6;-1;cluster;1;1225666800;1225677600;1225677600;1225666800;1225666800;10800;0;10800;0;0;10800;0;0;0;0;0;0;[Processor_12];
+7;7;-1;cluster;1;1225666800;1225681200;1225681200;1225666800;1225666800;14400;0;14400;0;0;14400;0;0;0;0;0;0;[Processor_5];
+8;8;-1;cluster;1;1225666800;1225695600;1225695600;1225666800;1225666800;28800;0;28800;0;0;28800;0;0;0;0;0;0;[Processor_13];
+9;9;-1;cluster;1;1225670400;1225677600;1225677600;1225670400;1225670400;10800;3600;7200;3600;0;7200;0;0;0;0;0;0;[Processor_6];
+10;10;-1;cluster;1;1225688400;1225710000;1225710000;1225688400;1225688400;43200;21600;21600;21600;0;21600;0;0;0;0;0;0;[Processor_4];
+11;11;-1;cluster;1;1225692000;1225717200;1225717200;1225692000;1225692000;50400;25200;25200;25200;0;25200;0;0;0;0;0;0;[Processor_8];
+12;12;-1;cluster;1;1225706400;1225720800;1225720800;1225706400;1225706400;54000;39600;14400;39600;0;14400;0;0;0;0;0;0;[Processor_12];
+13;13;-1;cluster;1;1225713600;1225724400;1225724400;1225713600;1225713600;57600;46800;10800;46800;0;10800;0;0;0;0;0;0;[Processor_4];
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/experiment.properties	(revision 760)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/experiment.properties	(revision 760)
@@ -0,0 +1,23 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment5/resources5.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment5/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment5_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes only
+creatediagrams.respowerusage=ComputingNode
+
+creatediagrams.resutilization=ComputingNode
+
+creatediagrams.resairflow=ComputingNode
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Jobs.txt	(revision 760)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_Jobs.txt	(revision 760)
@@ -0,0 +1,14 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;7,200;7,200;0;7,200;0;0;0;0;7,200;
+2;7,200;7,200;0;7,200;0;0;0;0;7,200;
+3;7,200;7,200;0;7,200;0;0;0;0;7,200;
+4;7,200;7,200;0;7,200;0;0;0;0;7,200;
+5;7,200;7,200;0;7,200;0;0;0;0;7,200;
+6;10,800;10,800;0;10,800;0;0;0;0;10,800;
+7;14,400;14,400;0;14,400;0;0;0;0;14,400;
+8;28,800;28,800;0;28,800;0;0;0;0;28,800;
+9;10,800;7,200;0;7,200;0;0;0;0;10,800;
+10;43,200;21,600;0;21,600;0;0;0;0;43,200;
+11;50,400;25,200;0;25,200;0;0;0;0;50,400;
+12;54,000;14,400;0;14,400;0;0;0;0;54,000;
+13;57,600;10,800;0;10,800;0;0;0;0;57,600;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_EnergyUsage.txt	(revision 760)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5_result/Stats_Simulation 1_EnergyUsage.txt	(revision 760)
@@ -0,0 +1,45 @@
+resourceName;timestamp;consumption;
+
+ComputingNode_0;1225666800000;780;
+ComputingNode_0;1225674000000;760;
+ComputingNode_0;1225724400000;760;
+mean: 762.5 sum: 12200.0
+
+ComputingNode_1;1225666800000;780;
+ComputingNode_1;1225681200000;760;
+ComputingNode_1;1225688400000;780;
+ComputingNode_1;1225710000000;760;
+ComputingNode_1;1225713600000;780;
+ComputingNode_1;1225724400000;760;
+mean: 776.25 sum: 12420.0
+
+ComputingNode_2;1225666800000;880;
+ComputingNode_2;1225674000000;860;
+ComputingNode_2;1225692000000;880;
+ComputingNode_2;1225717200000;860;
+ComputingNode_2;1225724400000;860;
+mean: 871.25 sum: 13940.0
+
+ComputingNode_3;1225666800000;880;
+ComputingNode_3;1225695600000;860;
+ComputingNode_3;1225706400000;880;
+ComputingNode_3;1225720800000;860;
+ComputingNode_3;1225724400000;860;
+mean: 875.0 sum: 14000.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4/RunExperiment.java	(revision 499)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4/RunExperiment.java	(revision 499)
@@ -0,0 +1,19 @@
+package experiment4;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/experiment4/experiment4.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4/resources4.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4/resources4.xml	(revision 529)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4/resources4.xml	(revision 529)
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Data Center description with energy parameters -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Data Center contains of 4 computing nodes belonging to two different classes (with different power consumption level)-->
+			<computingResource class="ComputingNode" count="2">
+				<!-- Defines the computing node category - information can be used by user to facilitate the resource management process within various plugins -->
+				<parameter name="category">
+					<value>A</value>
+				</parameter>
+				<profile>
+					<!-- Definition of computing node power profile -->
+					<powerProfile>
+						<!-- Reference to energy usage estimation plugin -->
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<!-- Definition of supported power states and corresponding power consumption -->	
+						<!-- Units according to the user interpretation, however statistics chart generator module by default express the values in Watts -->
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<!-- Each of 2 computing nodes contains 4 processors-->
+				<computingResource class="Processor" count="4">
+				</computingResource>
+			</computingResource>	
+			<computingResource class="ComputingNode" count="2">
+				<!-- Defines the computing node category - information can be used by user to facilitate the resource management process within various plugins -->
+				<parameter name="category">
+					<value>B</value>
+				</parameter>
+				<profile>
+					<!-- Definition of computing node power profile -->
+					<powerProfile>
+						<!-- Reference to energy usage estimation plugin -->
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>
+						<!-- Definition of supported power states and corresponding power consumption -->	
+						<!-- Units according to the user interpretation, however statistics chart generator module by default express the values in Watts -->	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>850</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+				<!-- Each of 2 computing nodes contains 4 processors-->
+				<computingResource class="Processor" count="4">
+				</computingResource>
+			</computingResource>	
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<!-- Switch between scheduling/power management plugins to observe the difference in power consumption -->
+			<schedulingPlugin>
+				<!-- <name>example.localplugin.FCFSBF_RandomClusterPlugin</name> -->
+				<name>example.localplugin.FCFSBF_NodePowerManagementClusterPlugin</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4/experiment4.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4/experiment4.properties	(revision 529)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4/experiment4.properties	(revision 529)
@@ -0,0 +1,19 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment4/resources4.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment4/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment4_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes only
+creatediagrams.respowerusage=ComputingNode
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment4/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment4/workload.swf	(revision 499)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment4/workload.swf	(revision 499)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 771)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 771)
@@ -0,0 +1,59 @@
+resourceName;timestamp;utilization;
+compRes;1225666800000;1;
+compRes;1225670400000;1;
+compRes;1225674000000;1;
+compRes;1225675800000;0.667;
+compRes;1225677600000;1;
+compRes;1225679400000;0.333;
+compRes;1225681200000;0.167;
+compRes;1225688400000;0.833;
+compRes;1225693800000;0.167;
+compRes;1225702800000;0;
+mean: 0.5499999999999999
+
+Processor_0;1225666800000;1;
+Processor_0;1225670400000;1;
+Processor_0;1225674000000;1;
+Processor_0;1225702800000;0;
+mean: 1.0
+
+Processor_1;1225666800000;1;
+Processor_1;1225670400000;1;
+Processor_1;1225674000000;1;
+Processor_1;1225681200000;0;
+Processor_1;1225688400000;1;
+Processor_1;1225693800000;0;
+mean: 0.55
+
+Processor_2;1225666800000;1;
+Processor_2;1225670400000;1;
+Processor_2;1225675800000;0;
+Processor_2;1225677600000;1;
+Processor_2;1225679400000;0;
+Processor_2;1225688400000;1;
+Processor_2;1225693800000;0;
+mean: 0.44999999999999996
+
+Processor_3;1225666800000;1;
+Processor_3;1225670400000;1;
+Processor_3;1225675800000;0;
+Processor_3;1225677600000;1;
+Processor_3;1225679400000;0;
+Processor_3;1225688400000;1;
+Processor_3;1225693800000;0;
+mean: 0.44999999999999996
+
+Processor_4;1225666800000;1;
+Processor_4;1225670400000;1;
+Processor_4;1225677600000;1;
+Processor_4;1225679400000;0;
+Processor_4;1225688400000;1;
+Processor_4;1225693800000;0;
+mean: 0.5
+
+Processor_5;1225666800000;1;
+Processor_5;1225670400000;1;
+Processor_5;1225677600000;1;
+Processor_5;1225679400000;0;
+mean: 0.35000000000000003
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Simulation.txt	(revision 771)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Simulation.txt	(revision 771)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;36,000;0;0;36,000;36,000;36,000;1;
+Resources queue length;1.1;0;0;1.1;1.1;1.1;1;
+Resources total load;0.55;0;0;0.55;0.55;0.55;1;
+Energy usage;?;?;?;?;?;?;0;
+Task completion time;12,780;10,228.372;104,619,600;3,600;36,000;127,800;10;
+Task execution time;7,020;7,441.21;55,371,600;1,800;28,800;70,200;10;
+Task start time;3,240;3,396.233;11,534,400;0;10,800;32,400;10;
+Task flow time;10,260;9,144.638;83,624,400;3,600;36,000;102,600;10;
+Task waiting time;3,240;3,396.233;11,534,400;0;10,800;32,400;10;
+Task lateness;0;0;0;0;0;0;10;
+Task tardiness;0;0;0;0;0;0;10;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_AirThroughput.txt	(revision 771)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_AirThroughput.txt	(revision 771)
@@ -0,0 +1,8 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Tasks.txt	(revision 771)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Tasks.txt	(revision 771)
@@ -0,0 +1,11 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+0;0;-1;cluster;2;1225666800;1225670400;1225670400;1225666800;1225666800;3600;0;3600;0;0;3600;0;0;0;0;0;0;[Processor_0, Processor_1];
+1;0;-1;cluster;2;1225666800;1225670400;1225670400;1225666800;1225666800;3600;0;3600;0;0;3600;0;0;0;0;0;0;[Processor_2, Processor_3];
+2;0;-1;cluster;4;1225677600;1225679400;1225679400;1225666800;1225666800;12600;10800;1800;0;10800;12600;10800;0;0;0;0;0;[Processor_2, Processor_3, Processor_4, Processor_5];
+3;0;-1;cluster;2;1225666800;1225670400;1225670400;1225666800;1225666800;3600;0;3600;0;0;3600;0;0;0;0;0;0;[Processor_4, Processor_5];
+4;0;-1;cluster;2;1225670400;1225674000;1225674000;1225666800;1225666800;7200;3600;3600;0;3600;7200;3600;0;0;0;0;0;[Processor_0, Processor_1];
+5;0;-1;cluster;2;1225670400;1225675800;1225675800;1225666800;1225666800;9000;3600;5400;0;3600;9000;3600;0;0;0;0;0;[Processor_2, Processor_3];
+6;0;-1;cluster;2;1225670400;1225677600;1225677600;1225666800;1225666800;10800;3600;7200;0;3600;10800;3600;0;0;0;0;0;[Processor_4, Processor_5];
+7;0;-1;cluster;1;1225674000;1225702800;1225702800;1225666800;1225666800;36000;7200;28800;0;7200;36000;7200;0;0;0;0;0;[Processor_0];
+8;0;-1;cluster;1;1225674000;1225681200;1225681200;1225670400;1225670400;14400;7200;7200;3600;3600;10800;3600;0;0;0;0;0;[Processor_1];
+9;0;-1;cluster;4;1225688400;1225693800;1225693800;1225688400;1225688400;27000;21600;5400;21600;0;5400;0;0;0;0;0;0;[Processor_1, Processor_2, Processor_3, Processor_4];
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/experiment.properties	(revision 771)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/experiment.properties	(revision 771)
@@ -0,0 +1,26 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment6/resources6.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.inputfolder=example/experiment6/workload
+readscenario.workloadfilename=workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../../experiment6_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+#creatediagrams.resutilization=Processor
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Jobs.txt	(revision 771)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_Jobs.txt	(revision 771)
@@ -0,0 +1,11 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+0;3,600;3,600;0;3,600;0;0;0;0;3,600;
+1;3,600;3,600;0;3,600;0;0;0;0;3,600;
+2;12,600;1,800;10,800;12,600;10,800;0;0;0;12,600;
+3;3,600;3,600;0;3,600;0;0;0;0;3,600;
+4;7,200;3,600;3,600;7,200;3,600;0;0;0;7,200;
+5;9,000;5,400;3,600;9,000;3,600;0;0;0;9,000;
+6;10,800;7,200;3,600;10,800;3,600;0;0;0;10,800;
+7;36,000;28,800;7,200;36,000;7,200;0;0;0;36,000;
+8;14,400;7,200;3,600;10,800;3,600;0;0;0;14,400;
+9;27,000;5,400;0;5,400;0;0;0;0;27,000;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_EnergyUsage.txt	(revision 771)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6_result/Stats_Simulation 1_EnergyUsage.txt	(revision 771)
@@ -0,0 +1,8 @@
+resourceName;timestamp;consumption;
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5/RunExperiment.java	(revision 757)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5/RunExperiment.java	(revision 757)
@@ -0,0 +1,20 @@
+package experiment5;
+
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/experiment5/experiment5.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5/resources5.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5/resources5.xml	(revision 775)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5/resources5.xml	(revision 775)
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Data Center description with energy parameters -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Data Center contains of 4 computing nodes belonging to two different classes (with different power consumption level)-->
+			<computingResource class="ComputingNode" count="2">
+				<!-- Defines the computing node category - information can be used by user to facilitate the resource management process within various plugins -->
+				<parameter name="category">
+					<value>A</value>
+				</parameter>
+				<profile>
+					<!-- Definition of computing node power profile -->
+					<powerProfile>
+						<!-- Reference to energy usage estimation plugin -->
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeWithFanEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<!-- Definition of supported power states and corresponding power consumption -->	
+						<!-- Units according to the user interpretation, however statistics chart generator module by default express the values in Watts -->
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+					<airThroughputProfile>
+						<airThroughputStates>
+							<airThroughputState>
+								<name>FAN_ON_TURBO</name>
+								<value>1500</value>
+								<powerUsage>150</powerUsage>
+							</airThroughputState>
+							<airThroughputState>
+								<name>FAN_ON</name>
+								<value>1000</value>
+								<powerUsage>30</powerUsage>
+							</airThroughputState>
+							<airThroughputState>
+								<name>FAN_OFF</name>
+								<value>0</value>
+								<powerUsage>10</powerUsage>
+							</airThroughputState>
+						</airThroughputStates>
+					</airThroughputProfile>
+				</profile>
+				<!-- Each of 2 computing nodes contains 4 processors-->
+				<computingResource class="Processor" count="4">
+				</computingResource>
+			</computingResource>	
+			<computingResource class="ComputingNode" count="2">
+				<!-- Defines the computing node category - information can be used by user to facilitate the resource management process within various plugins -->
+				<parameter name="category">
+					<value>B</value>
+				</parameter>
+				<profile>
+					<!-- Definition of computing node power profile -->
+					<powerProfile>
+						<!-- Reference to energy usage estimation plugin -->
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeWithFanEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>
+						<!-- Definition of supported power states and corresponding power consumption -->	
+						<!-- Units according to the user interpretation, however statistics chart generator module by default express the values in Watts -->	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>850</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+					<airThroughputProfile>
+						<airThroughputStates>
+							<airThroughputState>
+								<name>FAN_ON_TURBO</name>
+								<value>1500</value>
+								<powerUsage>150</powerUsage>
+							</airThroughputState>
+							<airThroughputState>
+								<name>FAN_ON</name>
+								<value>1000</value>
+								<powerUsage>30</powerUsage>
+							</airThroughputState>
+							<airThroughputState>
+								<name>FAN_OFF</name>
+								<value>0</value>
+								<powerUsage>10</powerUsage>
+							</airThroughputState>
+						</airThroughputStates>
+					</airThroughputProfile>
+				</profile>
+				<!-- Each of 2 computing nodes contains 4 processors-->
+				<computingResource class="Processor" count="4">
+				</computingResource>
+			</computingResource>	
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<!-- Switch between scheduling/power management plugins to observe the difference in power consumption -->
+			<schedulingPlugin>
+				<!-- <name>example.localplugin.FCFSBF_RandomClusterPlugin</name> -->
+				<name>example.localplugin.FCFSBF_FanManagementClusterPlugin</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5/experiment5.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5/experiment5.properties	(revision 757)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5/experiment5.properties	(revision 757)
@@ -0,0 +1,23 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment5/resources5.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment5/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment5_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes only
+creatediagrams.respowerusage=ComputingNode
+
+creatediagrams.resutilization=ComputingNode
+
+creatediagrams.resairflow=ComputingNode
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment5/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment5/workload.swf	(revision 757)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment5/workload.swf	(revision 757)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		25200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_ResourceUtilization.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 792)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_ResourceUtilization.txt	(revision 792)
@@ -0,0 +1,126 @@
+resourceName;timestamp;utilization;
+Rack81;1225666800000;0.389;
+Rack81;1225667143000;0.389;
+Rack81;1225667250000;0.222;
+Rack81;1225667486000;0.167;
+Rack81;1225667700000;0.111;
+Rack81;1225668150000;0.056;
+Rack81;1225668943000;0;
+Rack81;1225670400000;0.056;
+Rack81;1225670850000;0;
+Rack81;1225688400000;0.056;
+Rack81;1225689750000;0;
+Rack81;1225692000000;0.056;
+Rack81;1225693575000;0;
+Rack81;1225706400000;0.056;
+Rack81;1225708200000;0;
+Rack81;1225713600000;0.056;
+Rack81;1225714950000;0;
+mean: 0.014946348217376254
+
+Node1;1225666800000;1;
+Node1;1225667486000;0;
+mean: 0.014247144340602284
+
+
+Node3;1225666800000;1;
+Node3;1225667250000;0;
+mean: 0.009345794392523364
+
+Node4;1225688400000;1;
+Node4;1225689750000;0;
+mean: 0.028037383177570093
+
+
+
+
+
+
+
+Node11;1225666800000;1;
+Node11;1225668150000;0;
+Node11;1225713600000;1;
+Node11;1225714950000;0;
+mean: 0.056074766355140186
+
+Node12;1225666800000;1;
+Node12;1225667700000;0;
+Node12;1225706400000;1;
+Node12;1225708200000;0;
+mean: 0.05607476635514018
+
+Node13;1225667143000;1;
+Node13;1225668943000;0;
+Node13;1225670400000;1;
+Node13;1225670850000;0;
+mean: 0.04672897196261682
+
+Node14;1225666800000;1;
+Node14;1225667250000;0;
+Node14;1225692000000;1;
+Node14;1225693575000;0;
+mean: 0.04205607476635514
+
+Node15;1225666800000;1;
+Node15;1225667250000;0;
+mean: 0.009345794392523364
+
+
+
+Node18;1225666800000;1;
+Node18;1225667143000;0;
+mean: 0.007123572170301142
+
+Processor_0;1225666800000;1;
+Processor_0;1225667486000;0;
+mean: 0.014247144340602284
+
+
+Processor_2;1225666800000;1;
+Processor_2;1225667250000;0;
+mean: 0.009345794392523364
+
+Processor_3;1225688400000;1;
+Processor_3;1225689750000;0;
+mean: 0.028037383177570093
+
+
+
+
+
+
+
+Processor_10;1225666800000;1;
+Processor_10;1225668150000;0;
+Processor_10;1225713600000;1;
+Processor_10;1225714950000;0;
+mean: 0.056074766355140186
+
+Processor_11;1225666800000;1;
+Processor_11;1225667700000;0;
+Processor_11;1225706400000;1;
+Processor_11;1225708200000;0;
+mean: 0.05607476635514018
+
+Processor_12;1225667143000;1;
+Processor_12;1225668943000;0;
+Processor_12;1225670400000;1;
+Processor_12;1225670850000;0;
+mean: 0.04672897196261682
+
+Processor_13;1225666800000;1;
+Processor_13;1225667250000;0;
+Processor_13;1225692000000;1;
+Processor_13;1225693575000;0;
+mean: 0.04205607476635514
+
+Processor_14;1225666800000;1;
+Processor_14;1225667250000;0;
+mean: 0.009345794392523364
+
+
+
+Processor_17;1225666800000;1;
+Processor_17;1225667143000;0;
+mean: 0.007123572170301142
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Simulation.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Simulation.txt	(revision 792)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Simulation.txt	(revision 792)
@@ -0,0 +1,14 @@
+Resource name;mean;stdev;variance;minimum;maximum;sum;count;
+Delayed tasks;0;0;0;0;0;0;1;
+Failed requests (tasks);0;0;0;0;0;0;1;
+Makespan;48,150;0;0;48,150;48,150;48,150;1;
+Resources queue length;0.965;0;0;0.965;0.965;0.965;1;
+Resources total load;0.015;0;0;0.015;0.015;0.015;1;
+Energy usage;2,411.062;0;0;2,411.062;2,411.062;2,411.062;1;
+Task completion time;11,545.923;16,566.417;274,446,184.84;343;48,150;150,097;13;
+Task execution time;996.462;535.523;286,785.172;343;1,800;12,954;13;
+Task start time;26.385;91.399;8,353.775;0;343;343;13;
+Task flow time;1,022.846;580.983;337,541.053;343;2,143;13,297;13;
+Task waiting time;26.385;91.399;8,353.775;0;343;343;13;
+Task lateness;0;0;0;0;0;0;13;
+Task tardiness;0;0;0;0;0;0;13;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_AirThroughput.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_AirThroughput.txt	(revision 792)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_AirThroughput.txt	(revision 792)
@@ -0,0 +1,38 @@
+resourceName;timestamp;airFlow;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Tasks.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Tasks.txt	(revision 792)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Tasks.txt	(revision 792)
@@ -0,0 +1,14 @@
+JobID;TaskID;UserDN;ResName;CpuCnt;ExecStartDate;ExecFinishDate;ExecEndDate;GB_SubDate;LB_SubDate;CompletionTime;ExecStartTime;ExecutionTime;ReadyTime;StartTime;FlowTime;WaitingTime;GQ_WaitingTime;Lateness;Tardiness;ReservStartDate;ReservFinishDate;ProcessorName;Energy;
+1;1;-1;RECS_Sirius_Scheduler;1;1225666800;1225667250;1225667250;1225666800;1225666800;450;0;450;0;0;450;0;0;0;0;0;0;[Processor_2];
+2;2;-1;RECS_Sirius_Scheduler;1;1225666800;1225667143;1225667143;1225666800;1225666800;343;0;343;0;0;343;0;0;0;0;0;0;[Processor_17];
+3;3;-1;RECS_Sirius_Scheduler;1;1225666800;1225667250;1225667250;1225666800;1225666800;450;0;450;0;0;450;0;0;0;0;0;0;[Processor_13];
+4;4;-1;RECS_Sirius_Scheduler;1;1225666800;1225667700;1225667700;1225666800;1225666800;900;0;900;0;0;900;0;0;0;0;0;0;[Processor_11];
+5;5;-1;RECS_Sirius_Scheduler;1;1225666800;1225667250;1225667250;1225666800;1225666800;450;0;450;0;0;450;0;0;0;0;0;0;[Processor_14];
+6;6;-1;RECS_Sirius_Scheduler;1;1225666800;1225668150;1225668150;1225666800;1225666800;1350;0;1350;0;0;1350;0;0;0;0;0;0;[Processor_10];
+7;7;-1;RECS_Sirius_Scheduler;1;1225666800;1225667486;1225667486;1225666800;1225666800;686;0;686;0;0;686;0;0;0;0;0;0;[Processor_0];
+8;8;-1;RECS_Sirius_Scheduler;1;1225667143;1225668943;1225668943;1225666800;1225666800;2143;343;1800;0;343;2143;343;0;0;0;0;0;[Processor_12];
+9;9;-1;RECS_Sirius_Scheduler;1;1225670400;1225670850;1225670850;1225670400;1225670400;4050;3600;450;3600;0;450;0;0;0;0;0;0;[Processor_12];
+10;10;-1;RECS_Sirius_Scheduler;1;1225688400;1225689750;1225689750;1225688400;1225688400;22950;21600;1350;21600;0;1350;0;0;0;0;0;0;[Processor_3];
+11;11;-1;RECS_Sirius_Scheduler;1;1225692000;1225693575;1225693575;1225692000;1225692000;26775;25200;1575;25200;0;1575;0;0;0;0;0;0;[Processor_13];
+12;12;-1;RECS_Sirius_Scheduler;1;1225706400;1225708200;1225708200;1225706400;1225706400;41400;39600;1800;39600;0;1800;0;0;0;0;0;0;[Processor_11];
+13;13;-1;RECS_Sirius_Scheduler;1;1225713600;1225714950;1225714950;1225713600;1225713600;48150;46800;1350;46800;0;1350;0;0;0;0;0;0;[Processor_10];
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/experiment.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/experiment.properties	(revision 792)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/experiment.properties	(revision 792)
@@ -0,0 +1,23 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment7/PLMXML_TEST.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment7/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment7_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes only
+creatediagrams.respowerusage=NodeGroup
+
+creatediagrams.resutilization=NodeGroup
+
+coolemall.resdesc=example/experiment7/recs_mapping.properties
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Jobs.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Jobs.txt	(revision 792)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_Jobs.txt	(revision 792)
@@ -0,0 +1,14 @@
+jobID;meanTaskCompletionTime;meanTaskExecutionTime;meanTaskStartTime;meanTaskFlowTime;meanTaskWaitingTime;meanTaskGQ_WaitingTime;lateness;tardiness;makespan;
+1;450;450;0;450;0;0;0;0;450;
+2;343;343;0;343;0;0;0;0;343;
+3;450;450;0;450;0;0;0;0;450;
+4;900;900;0;900;0;0;0;0;900;
+5;450;450;0;450;0;0;0;0;450;
+6;1,350;1,350;0;1,350;0;0;0;0;1,350;
+7;686;686;0;686;0;0;0;0;686;
+8;2,143;1,800;343;2,143;343;0;0;0;2,143;
+9;4,050;450;0;450;0;0;0;0;4,050;
+10;22,950;1,350;0;1,350;0;0;0;0;22,950;
+11;26,775;1,575;0;1,575;0;0;0;0;26,775;
+12;41,400;1,800;0;1,800;0;0;0;0;41,400;
+13;48,150;1,350;0;1,350;0;0;0;0;48,150;
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_EnergyUsage.txt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_EnergyUsage.txt	(revision 792)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7_result/Stats_Simulation 1_EnergyUsage.txt	(revision 792)
@@ -0,0 +1,170 @@
+resourceName;timestamp;consumption;
+Rack81;1225666800000;183;
+Rack81;1225667143000;186;
+Rack81;1225667250000;183;
+Rack81;1225668943000;180;
+Rack81;1225670400000;183;
+Rack81;1225670850000;180;
+Rack81;1225692000000;183;
+Rack81;1225693575000;180;
+Rack81;1225714950000;180;
+mean: 180.26635514018693 sum: 2411.0625
+
+Node1;1225666800000;10;
+Node1;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node2;1225666800000;10;
+Node2;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node3;1225666800000;10;
+Node3;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node4;1225666800000;10;
+Node4;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node5;1225666800000;10;
+Node5;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node6;1225666800000;10;
+Node6;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node7;1225666800000;10;
+Node7;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node8;1225666800000;10;
+Node8;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node9;1225666800000;10;
+Node9;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node10;1225666800000;10;
+Node10;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node11;1225666800000;10;
+Node11;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node12;1225666800000;10;
+Node12;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node13;1225666800000;10;
+Node13;1225667143000;13;
+Node13;1225668943000;10;
+Node13;1225670400000;13;
+Node13;1225670850000;10;
+Node13;1225714950000;10;
+mean: 10.14018691588785 sum: 135.625
+
+Node14;1225666800000;13;
+Node14;1225667250000;10;
+Node14;1225692000000;13;
+Node14;1225693575000;10;
+Node14;1225714950000;10;
+mean: 10.126168224299066 sum: 135.43750000000003
+
+Node15;1225666800000;10;
+Node15;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node16;1225666800000;10;
+Node16;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node17;1225666800000;10;
+Node17;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Node18;1225666800000;10;
+Node18;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_0;1225666800000;10;
+Processor_0;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_1;1225666800000;10;
+Processor_1;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_2;1225666800000;10;
+Processor_2;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_3;1225666800000;10;
+Processor_3;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_4;1225666800000;10;
+Processor_4;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_5;1225666800000;10;
+Processor_5;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_6;1225666800000;10;
+Processor_6;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_7;1225666800000;10;
+Processor_7;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_8;1225666800000;10;
+Processor_8;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_9;1225666800000;10;
+Processor_9;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_10;1225666800000;10;
+Processor_10;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_11;1225666800000;10;
+Processor_11;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_12;1225666800000;10;
+Processor_12;1225667143000;13;
+Processor_12;1225668943000;10;
+Processor_12;1225670400000;13;
+Processor_12;1225670850000;10;
+Processor_12;1225714950000;10;
+mean: 10.14018691588785 sum: 135.625
+
+Processor_13;1225666800000;13;
+Processor_13;1225667250000;10;
+Processor_13;1225692000000;13;
+Processor_13;1225693575000;10;
+Processor_13;1225714950000;10;
+mean: 10.126168224299066 sum: 135.43750000000003
+
+Processor_14;1225666800000;10;
+Processor_14;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_15;1225666800000;10;
+Processor_15;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_16;1225666800000;10;
+Processor_16;1225714950000;10;
+mean: 10.0 sum: 133.75
+
+Processor_17;1225666800000;10;
+Processor_17;1225714950000;10;
+mean: 10.0 sum: 133.75
+
Index: /DCWoRMS/branches/toulouse/trunk/example/workloads/SDSC-SP2-68000-69000.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/workloads/SDSC-SP2-68000-69000.swf	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/workloads/SDSC-SP2-68000-69000.swf	(revision 477)
@@ -0,0 +1,983 @@
+68000 52505134  13284  16437   12  16200    -1   12  43200    -1  1 256  39 42853  3 -1 -1 -1
+68001 52506146  12273  53027    6  52455    -1    6  64800    -1  1 292 106 42857  3 -1 -1 -1
+68002 52506458     14   5566   14   5479    -1   14   9000    -1  1 290 103 46818  4 -1 -1 -1
+68003 52508194  91831   8160   64   6699    -1   64  14400    -1  1   5   5 42861  3 -1 -1 -1
+68004 52510078  33099  56817   25  56288    -1   25  64800    -1  1 183  80 42865  3 -1 -1 -1
+68005 52512914     14    325    6 283.50    -1    6    900    -1  1  23  21 15885  3 -1 -1 -1
+68006 52513555  12865  26259    6  25959    -1    6  43200    -1  1  23  21 15885  3 -1 -1 -1
+68007 52515045 173850  28048   64  27639    -1   64  43200    -1  1 128  12 42875  4 -1 -1 -1
+68008 52518189    227   7991   16   7870    -1   16   9000    -1  1 290 103 46822  4 -1 -1 -1
+68009 52519908     11   1063    1     -1    -1    1   1500    -1  5 342  33 46826  3 -1 -1 -1
+68010 52521409     11    727    1  30.00    -1    1   1500    -1  1 342  33 46830  3 -1 -1 -1
+68011 52522196      4    157    1   6.00    -1    1   1500    -1  1 342  33 46833  3 -1 -1 -1
+68012 52522576     29     94    1   3.00    -1    1   1500    -1  1 342  33 46837  3 -1 -1 -1
+68013 52523038      5    547    1     -1    -1    1   1500    -1  5 342  33 46841  3 -1 -1 -1
+68014 52523600      4   1523    1     -1    -1    1   1500    -1  5 342  33 46845  3 -1 -1 -1
+68015 52527207     83     -1   -1     -1    -1   64    300    -1  5  43  32 46849  3 -1 -1 -1
+68016 52527527 108699   7257   64   7067    -1   64   7200    -1  5  43  32 46853  4 -1 -1 -1
+68017 52537556  15278  26204    6  25963    -1    6  43200    -1  1  23  21 15885  3 -1 -1 -1
+68018 52539665 149714     88   64   4.25    -1   64  64800    -1  1  19  17 42882  4 -1 -1 -1
+68019 52548298   2497    177   32 122.19    -1   32   3600    -1  1 361 130 46857  2 -1 -1 -1
+68020 52548348     25     -1   -1     -1    -1   32   3600    -1  5 361 130 46861  2 -1 -1 -1
+68021 52550753 138729  18026   64  17739    -1   64  43200    -1  1 128  12 42886  4 -1 -1 -1
+68022 52551045   1661    110    8  52.25    -1    8  39600    -1  1   3   3 42890  2 -1 -1 -1
+68023 52573285     14     25    1     -1    -1    1   1200    -1  1 204  87 46867  4 -1 -1 -1
+68024 52578559 128964    197   64   0.91    -1   64  43200    -1  5 128  12 46870  4 -1 -1 -1
+68025 52587457    160     -1   -1     -1    -1   16   9000    -1  5 290 103 46874  4 -1 -1 -1
+68026 52587662     27   8844   14   8738    -1   14  12000    -1  1 290 103 46877  4 -1 -1 -1
+68027 52589884  40928  14759    8  14611    -1    8  16200    -1  1 204  87 46890  4 -1 -1 -1
+68028 52599390 324037  64854   25  38505    -1   25  64800    -1  5 183  80 42894  3 -1 -1 -1
+68029 52604898  31331  38539   24  38152    -1   24  64800    -1  1 339 121 46894  4 -1 -1 -1
+68030 52610323 313105  53079   25  52498    -1   25  64800    -1  1 183  80 46898  3 -1 -1 -1
+68031 52612775  94973  18051   64  17815    -1   64  43200    -1  1 128  12 46902  4 -1 -1 -1
+68032 52630749  86233  27952   64  27624    -1   64  43200    -1  1 128  12 42898  4 -1 -1 -1
+68033 52636191  89644  17993   64  17753    -1   64  43200    -1  1 128  12 46906  4 -1 -1 -1
+68034 52639383 236312  17861   16  17686    -1   16  28800    -1  1 109  60 42902  3 -1 -1 -1
+68035 52639386 348921  17861   16  17657    -1   16  28800    -1  1 109  60 42906  3 -1 -1 -1
+68036 52644607  30178    483   32 420.75    -1   32   1800    -1  1 175  78 42910  3 -1 -1 -1
+68037 52671303  72538    153   64   0.89    -1   64  43200    -1  5 128  12 42914  4 -1 -1 -1
+68038 52679205     13   2272   32   2181    -1   32   3600    -1  1 290 103 46910  4 -1 -1 -1
+68039 52689311  55194  25627   64  25330    -1   64  43200    -1  1 128  12 42918  4 -1 -1 -1
+68040 52692328  51677    477   32 410.56    -1   32   1800    -1  1 175  78 46914  3 -1 -1 -1
+68041 52692919 146198     -1   -1     -1    -1   32  64800    -1  5  37  27 42922  4 -1 -1 -1
+68042 52692986 146139     -1   -1     -1    -1   32  64800    -1  5  37  27 42926  4 -1 -1 -1
+68043 52693178 182708  10451   32  10270    -1   32  23400    -1  5  37  27 42930  3 -1 -1 -1
+68044 52693244      9     -1   -1     -1    -1   32  64800    -1  5  37  27 42934  4 -1 -1 -1
+68045 52693266 304241  19553   32  19236    -1   32  23400    -1  1  37  27 42938  4 -1 -1 -1
+68046 52707480  37492  27927   64  27613    -1   64  43200    -1  1 128  12 42942  4 -1 -1 -1
+68047 52707576  62563    152   64   0.89    -1   64  43200    -1  5 128  12 42946  4 -1 -1 -1
+68048 52716915  53391  29031   64  28586    -1   64  43200    -1  1 128  12 46918  4 -1 -1 -1
+68049 52725770  47168  28087   64  27715    -1   64  43200    -1  1 128  12 42950  4 -1 -1 -1
+68050 52743801  56055  34646   64  34229    -1   64  43200    -1  1 128  12 46922  4 -1 -1 -1
+68051 52743857  57206  27916   64  27565    -1   64  43200    -1  1 128  12 46926  4 -1 -1 -1
+68052 52744904  84541  27926   64  27588    -1   64  43200    -1  1 128  12 46930  4 -1 -1 -1
+68053 52770102  87279  17989   64  17707    -1   64  43200    -1  1 128  12 42954  4 -1 -1 -1
+68054 52770158 135086  25860   64  25551    -1   64  43200    -1  1 128  12 42958  4 -1 -1 -1
+68055 52772873 132370  18162   64  17919    -1   64  43200    -1  1 128  12 46934  4 -1 -1 -1
+68056 52784208  15143    469   32 409.12    -1   32   1800    -1  1 175  78 42962  3 -1 -1 -1
+68057 52789705   9644    180   32 121.19    -1   32   3600    -1  1 361 130 46938  2 -1 -1 -1
+68058 52799311 131802  17841   64  17619    -1   64  43200    -1  1 128  12 42966  4 -1 -1 -1
+68059 52800996 147992  17990   64  17714    -1   64  43200    -1  1 128  12 46942  4 -1 -1 -1
+68060 52802454  26551    433   32 367.56    -1   32   1800    -1  1 175  78 46946  3 -1 -1 -1
+68061 52809506  25036   8168   64   6707    -1   64  14400    -1  1   5   5 42970  3 -1 -1 -1
+68062 52813361  15641    109    4   0.75    -1    4   1200    -1  5  11  10 46949  2 -1 -1 -1
+68063 52813749  15253    111    4   0.75    -1    4   1200    -1  5  11  10 46953  2 -1 -1 -1
+68064 52814126  14877    107    4   0.75    -1    4   1800    -1  5  11  10 46957  2 -1 -1 -1
+68065 52814357  14646    111    4   0.75    -1    4   3600    -1  5  11  10 46961  2 -1 -1 -1
+68066 52816175  12829     27    1     -1    -1    1    120    -1  1 178  45 42974  2 -1 -1 -1
+68067 52828954 146359   9944   64   9631    -1   64  43200    -1  5 128  12 42978  4 -1 -1 -1
+68068 52829067     34     24    1     -1    -1    1    300    -1  1 178  45 42982  5 -1 -1 -1
+68069 52834478 150800  18187   64  17845    -1   64  43200    -1  1 128  12 42986  4 -1 -1 -1
+68070 52839142   3583  61894   32  61035    -1   32  64800    -1  1  37  27 42990  2 -1 -1 -1
+68071 52839213   3514  61624   32  60753    -1   32  64800    -1  1  37  27 42994  2 -1 -1 -1
+68072 52839853 138371     -1   -1     -1    -1   32  64800    -1  5  80  42 46965  3 -1 -1 -1
+68073 52845364 132750     -1   -1     -1    -1   32  64800    -1  5  37  27 42998  3 -1 -1 -1
+68074 52845769   1171     -1   -1     -1    -1   32  23400    -1  5  37  27 43002  2 -1 -1 -1
+68075 52849743  73686  14230    4  13251    -1    4  64800    -1  1   4   4 140  3 -1 -1 -1
+68076 52853819  21562    478   32 414.88    -1   32   1800    -1  1 175  78 46972  3 -1 -1 -1
+68077 52857346 146130  33156   64  32809    -1   64  43200    -1  1 128  12 46976  4 -1 -1 -1
+68078 52858420 227027  40103   19  39540    -1   19  64800    -1  1  24  22 43006  3 -1 -1 -1
+68079 52859055  16322     26    1     -1    -1    1    120    -1  1 178  45 43010  2 -1 -1 -1
+68080 52873219   2159    623    4 584.00    -1    4    600    -1  1  11  10 43014  2 -1 -1 -1
+68081 52873256   2122    629    4 590.00    -1    4    600    -1  5  11  10 43018  2 -1 -1 -1
+68082 52873301   2077   1229    4   1189    -1    4   1200    -1  5  11  10 43022  2 -1 -1 -1
+68083 52873375   2004   3629    4   3564    -1    4   3600    -1  5  11  10 43026  2 -1 -1 -1
+68084 52875343 141740  30339   64  29938    -1   64  43200    -1  1 128  12 43030  4 -1 -1 -1
+68085 52875687    290     -1   -1     -1    -1  128  19800    -1  5  34   7 43034  3 -1 -1 -1
+68088 52876693  16885    175   64  94.08    -1   64    500    -1  1  49   7 43045  2 -1 -1 -1
+68089 52876834   9522    197   32 144.66    -1   32   1000    -1  1  49   7 43049  2 -1 -1 -1
+68090 52876953   2082    283   16 236.06    -1   16   1000    -1  1  49   7 43053  2 -1 -1 -1
+68091 52877047      6    436    8 399.75    -1    8   1000    -1  1  49   7 43057  1 -1 -1 -1
+68092 52877215     28    936    4 898.00    -1    4   2000    -1  1  49   7 43061  1 -1 -1 -1
+68093 52882638   3938    693   32 627.16    -1   32   1800    -1  1 175  78 46980  3 -1 -1 -1
+68094 52886512  91722     -1   -1     -1    -1   32  23400    -1  5  37  27 43065  3 -1 -1 -1
+68095 52888277     19   1553   32   1487    -1   32   1800    -1  1 175  78 43069  3 -1 -1 -1
+68096 52894584  72506   8183   64   6710    -1   64  14400    -1  1   5   5 46984  3 -1 -1 -1
+68097 52923381 130592  18162   64  17924    -1   64  43200    -1  1 128  12 43073  4 -1 -1 -1
+68098 52931078 123989  30363   64  30024    -1   64  43200    -1  1 128  12 43077  4 -1 -1 -1
+68099 52932125     13   5700   10   5617    -1   10   7200    -1  1 290 103 46988  4 -1 -1 -1
+68100 52933983  42552   1532   32   1457    -1   32   1800    -1  1 175  78 43081  3 -1 -1 -1
+68107 52944659     12     27    1     -1    -1    1    120    -1  1 178  45 46992  2 -1 -1 -1
+68108 52944731      3     24    1     -1    -1    1    300    -1  1 178  45 46996  5 -1 -1 -1
+68109 52948925 136523  18067   64  17811    -1   64  43200    -1  1 128  12 47000  4 -1 -1 -1
+68110 52950632 194569  64528   16  56186    -1   16  64800    -1  1 186  82 3865  3 -1 -1 -1
+68111 52956836     15     29    1   4.00    -1    1   1200    -1  1  34   7 43111  1 -1 -1 -1
+68112 52957162     31    109    8   0.75    -1    8    900    -1  5  34   7 43114  1 -1 -1 -1
+68113 52957514     22    457    8 263.50    -1    8    900    -1  1  34   7 43118  1 -1 -1 -1
+68114 52966953 178247  18131   64  17898    -1   64  43200    -1  1 128  12 43122  4 -1 -1 -1
+68115 52972827     11    109    2   0.50    -1    2    300    -1  5 178   1 47004  5 -1 -1 -1
+68116 52978244     10  19221   32  18897    -1   32  23400    -1  1  37  27 43126  2 -1 -1 -1
+68117 52983263 102184  56566   25  55985    -1   25  64800    -1  1 183  80 43130  3 -1 -1 -1
+68118 52985083 252769     43   64   0.66    -1   64  43200    -1  5 128  12 47007  4 -1 -1 -1
+68119 52992328 149707  59123   25  58565    -1   25  64800    -1  1 183  80 47011  3 -1 -1 -1
+68120 52994231      3     28    1     -1    -1    1    120    -1  1 178  45 47014  2 -1 -1 -1
+68121 52994275     21     24    1     -1    -1    1    300    -1  1 178  45 47018  5 -1 -1 -1
+68122 52994434     18     24    1     -1    -1    1    120    -1  1 178  45 43134  2 -1 -1 -1
+68123 52994508      6     25    1     -1    -1    1    300    -1  1 178  45 47022  5 -1 -1 -1
+68124 52995801    139     -1   -1     -1    -1    1    300    -1  5 178   1 43137  6 -1 -1 -1
+68125 52995993     53     -1   -1     -1    -1    1    300    -1  5 178   1 43141  6 -1 -1 -1
+68126 52996396     29     -1   -1     -1    -1    1    300    -1  5 178   1 47026  6 -1 -1 -1
+68127 52996441      6     24    1     -1    -1    1    300    -1  1 178  45 43145  2 -1 -1 -1
+68128 52997677     48     -1   -1     -1    -1    1  36000    -1  5 178  45 43149  2 -1 -1 -1
+68129 52997756     31     25    1     -1    -1    1    300    -1  1 178  45 43153  2 -1 -1 -1
+68130 52997981     25     24    1     -1    -1    1    120    -1  1 178  45 47030  2 -1 -1 -1
+68131 52998051     18     24    1     -1    -1    1    300    -1  1 178  45 47034  5 -1 -1 -1
+68132 53003440 234445  18220   64  17981    -1   64  43200    -1  1 128  12 47038  4 -1 -1 -1
+68133 53017327  34369     47    2   4.00    -1    2    300    -1  1 383 140 47042  2 -1 -1 -1
+68134 53023185  30787   1061   16   1007    -1   16   3600    -1  1  25  16 43157  2 -1 -1 -1
+68135 53031466  80303     -1   -1     -1    -1   19  64800    -1  5  24  22 43161  3 -1 -1 -1
+68137 53035111 101891   8189   64   6710    -1   64  14400    -1  1   5   5 43168  3 -1 -1 -1
+68138 53035670  16025     55    1  25.00    -1    1    600    -1  1  34   7 43171  1 -1 -1 -1
+68139 53036606 201310  26162   64  25845    -1   64  43200    -1  1 128  12 43175  4 -1 -1 -1
+68141 53044886    386     -1   -1     -1    -1    1    120    -1  5 178  45 43183  2 -1 -1 -1
+68142 53045411  58135  17889   16  17704    -1   16  28800    -1  1 109  60 43187  3 -1 -1 -1
+68143 53045449  58097   8096   16   7984    -1   16  28800    -1  1 109  60 43191  3 -1 -1 -1
+68144 53045482  26695   9033   16   8925    -1   16   9000    -1  5 109  60 43195  3 -1 -1 -1
+68145 53045505  26673   6779   16   6689    -1   16   9000    -1  1 109  60 43198  3 -1 -1 -1
+68146 53045506   6190     25    1     -1    -1    1    120    -1  1 178  45 43202  2 -1 -1 -1
+68147 53047393 208730  18210   64  17972    -1   64  43200    -1  1 128  12 43206  4 -1 -1 -1
+68148 53050219     36     32    1   1.00    -1    1   1800    -1  1 140  69 43209  3 -1 -1 -1
+68149 53050239     15     32    2   2.00    -1    2   1800    -1  1 140  69 43213  3 -1 -1 -1
+68150 53050247      7     34    4   1.75    -1    4   1800    -1  1 140  69 43217  3 -1 -1 -1
+68151 53050255     40     46    8   1.88    -1    8   1800    -1  1 140  69 43221  3 -1 -1 -1
+68152 53050267     27     60   16   1.94    -1   16   1800    -1  1 140  69 43224  3 -1 -1 -1
+68153 53050275     19     65   32   2.00    -1   32   1800    -1  1 140  69 43228  3 -1 -1 -1
+68154 53050283      6     94   64   2.16    -1   64   1800    -1  1 140  69 43231  3 -1 -1 -1
+68155 53050292     90     -1   -1     -1    -1  128   1800    -1  5 140  69 43235  3 -1 -1 -1
+68156 53050434     20    171    1 128.00    -1    1   1800    -1  1 140  69 43238  3 -1 -1 -1
+68157 53051198     35    195    1 127.00    -1    1   1800    -1  1 140  69 43241  3 -1 -1 -1
+68158 53051221     12    125    2  75.50    -1    2   1800    -1  1 140  69 43245  3 -1 -1 -1
+68159 53051284     14    103    4  41.50    -1    4   1800    -1  1 140  69 43248  3 -1 -1 -1
+68160 53051291      7     76    8  23.00    -1    8   1800    -1  1 140  69 43252  3 -1 -1 -1
+68161 53051299     38     89   16  23.44    -1   16   1800    -1  1 140  69 43255  3 -1 -1 -1
+68162 53051309     26     89   32  10.12    -1   32   1800    -1  1 140  69 43259  3 -1 -1 -1
+68163 53051321     11    130   64   8.73    -1   64   1800    -1  1 140  69 43263  3 -1 -1 -1
+68165 53054766     16     24    1     -1    -1    1    120    -1  1 178  45 43271  2 -1 -1 -1
+68166 53054840      5     24    1     -1    -1    1    300    -1  1 178  45 43275  5 -1 -1 -1
+68167 53064011   8133  64832    4  64239    -1    4  64800    -1  5  11  10 43279  2 -1 -1 -1
+68168 53064031   8113  64834    4  64243    -1    4  64800    -1  5  11  10 43283  2 -1 -1 -1
+68169 53064049   8096  64833    4  64250    -1    4  64800    -1  5  11  10 43287  2 -1 -1 -1
+68170 53064077   8069  64830    4  64202    -1    4  64800    -1  5  11  10 43291  2 -1 -1 -1
+68171 53072106 192010  25987   64  25682    -1   64  43200    -1  1 128  12 43295  4 -1 -1 -1
+68172 53085402 204708  26131   64  25770    -1   64  43200    -1  1 128  12 43299  4 -1 -1 -1
+68173 53087979     19     24    1     -1    -1    1    300    -1  1 178  45 47046  5 -1 -1 -1
+68174 53088315     26     24    1     -1    -1    1    120    -1  1 178  45 47050  2 -1 -1 -1
+68175 53089866      5     24    1     -1    -1    1    300    -1  1 178  45 43303  2 -1 -1 -1
+68176 53096207     23     24    1     -1    -1    1    120    -1  1 178  45 47053  2 -1 -1 -1
+68177 53096277     15     24    1     -1    -1    1    300    -1  1 178  45 47057  5 -1 -1 -1
+68178 53096538 209871     -1   -1     -1    -1    1    120    -1  5 178   1 47061  6 -1 -1 -1
+68179 53097314      9     57    2  10.00    -1    2    300    -1  1 383 140 47065  2 -1 -1 -1
+68180 53099863     24   2256    4   2206    -1    4  36000    -1  5 290 103 47069  4 -1 -1 -1
+68181 53102195     28  47786    4  47332    -1    4  54000    -1  1 290 103 47073  4 -1 -1 -1
+68182 53102426   1115     47    8   1.88    -1    8  39600    -1  1   3   3 43307  2 -1 -1 -1
+68183 53103479 212228  33620   64  33242    -1   64  43200    -1  1 128  12 47077  4 -1 -1 -1
+68184 53103969      8  39635    8  39037    -1    8  39600    -1  5   3   3 43311  2 -1 -1 -1
+68185 53104512     28    927    2 441.00    -1    2    900    -1  5  23  21 15885  3 -1 -1 -1
+68186 53107858     24    107    4   0.75    -1    4   3600    -1  5  25  16 43315  1 -1 -1 -1
+68187 53108238     20    981    4 945.00    -1    4   3600    -1  5  25  16 43319  1 -1 -1 -1
+68188 53109481     30    579    4 541.75    -1    4   3600    -1  5  25  16 43323  1 -1 -1 -1
+68189 53109879  27090  58304    6  57678    -1    6  64800    -1  1 292 106 42857  3 -1 -1 -1
+68190 53110370     25   3628    4   3574    -1    4   3600    -1  5  25  16 43327  1 -1 -1 -1
+68191 53111714      8    127    2  89.00    -1    2    900    -1  1  23  21 15885  3 -1 -1 -1
+68192 53111902      8    110    8   0.88    -1    8   3600    -1  5 185  81 43333  2 -1 -1 -1
+68193 53112086     14    773    8 728.25    -1    8   3600    -1  5 185  81 43336  2 -1 -1 -1
+68194 53112857     30    277    8 234.50    -1    8   3600    -1  1 185  81 43340  2 -1 -1 -1
+68195 53114453     32   1134   36   1046    -1   36   3600    -1  1 185  81 43344  2 -1 -1 -1
+68196 53116872     12   4858    8   4791    -1    8  28800    -1  5 185  81 43348  2 -1 -1 -1
+68197 53117149   5614     -1   -1     -1    -1    6  28800    -1  5  23  21 15885  3 -1 -1 -1
+68198 53117189    179     -1   -1     -1    -1    6  28800    -1  5  23  21 15885  3 -1 -1 -1
+68199 53117413   5359     -1   -1     -1    -1    6  28800    -1  5  23  21 15885  3 -1 -1 -1
+68200 53117513   5268     -1   -1     -1    -1    6  28800    -1  5  23  21 15885  3 -1 -1 -1
+68201 53117637   5152     -1   -1     -1    -1    6  28800    -1  5  23  21 15885  3 -1 -1 -1
+68202 53121442     10  15042    8  14667    -1    8  43200    -1  1 185  81 43367  2 -1 -1 -1
+68203 53122285     12  15041    8  14669    -1    8  28800    -1  1 185  81 43371  2 -1 -1 -1
+68204 53122351      9  15059    8  14669    -1    8  43200    -1  1 185  81 43375  2 -1 -1 -1
+68205 53122839     25    358    6 265.00    -1    6  27000    -1  5  23  21 15885  3 -1 -1 -1
+68206 53122869     27    329    6 237.67    -1    6  27000    -1  5  23  21 15885  3 -1 -1 -1
+68207 53122903     24    297    6 255.83    -1    6  27000    -1  5  23  21 15885  3 -1 -1 -1
+68208 53122925      2    298    6 253.67    -1    6  27000    -1  5  23  21 15885  3 -1 -1 -1
+68209 53123006  61498  17811   16  17620    -1   16  28800    -1  1 109  60 43379  3 -1 -1 -1
+68210 53123268      8    285    6 243.00    -1    6  26700    -1  5  23  21 15885  3 -1 -1 -1
+68211 53123320     19    221    6 150.50    -1    6  26700    -1  5  23  21 15885  3 -1 -1 -1
+68212 53123366      5    190    6 149.17    -1    6  26700    -1  5  23  21 15885  3 -1 -1 -1
+68213 53123406     28    128    6  86.83    -1    6  26700    -1  5  23  21 15885  3 -1 -1 -1
+68214 53123737     11     24    1     -1    -1    1   1200    -1  1  23  21 47113  3 -1 -1 -1
+68215 53123828     14    194    1 148.00    -1    1   1200    -1  1  23  21 47113  3 -1 -1 -1
+68216 53124197  26029  25604    6  25330    -1    6  27000    -1  1  23  21 15885  3 -1 -1 -1
+68217 53124245  60261  24772    6  24533    -1    6  27000    -1  1  23  21 15885  3 -1 -1 -1
+68218 53124290  63898  24747    6  24518    -1    6  27000    -1  1  23  21 15885  3 -1 -1 -1
+68219 53124345  76842  24816    6  24528    -1    6  27000    -1  1  23  21 15885  3 -1 -1 -1
+68220 53125281  59223  17901   16  17717    -1   16  28800    -1  1 109  60 43383  3 -1 -1 -1
+68221 53125316  59189   7701   16   7596    -1   16  28800    -1  1 109  60 43387  3 -1 -1 -1
+68222 53126639    377     -1   -1     -1    -1    8  24000    -1  5  47   3 47130  4 -1 -1 -1
+68223 53127025      2   9032    8   8655    -1    8   9000    -1  5  47   3 47133  4 -1 -1 -1
+68224 53128536  72651   7730   12   7631    -1   12  21600    -1  1 109  60 43391  3 -1 -1 -1
+68225 53129948     20   1893   32   1718    -1   32   1800    -1  1 175  78 43395  3 -1 -1 -1
+68226 53129954    417     -1   -1     -1    -1   32   1800    -1  5 175  78 43399  3 -1 -1 -1
+68227 53144196     28    163    4 129.00    -1    4   3600    -1  1  25  16 43403  1 -1 -1 -1
+68228 53144411     32    264    4 231.00    -1    4   3600    -1  1  25  16 43407  1 -1 -1 -1
+68229 53144790     28  26118    8  25738    -1    8  39600    -1  1   3   3 47137  2 -1 -1 -1
+68230 53145452     28    472    2 438.50    -1    2   3600    -1  1  25  16 43411  1 -1 -1 -1
+68231 53146010   4027    164    8 129.75    -1    8   3600    -1  1  25  16 43415  1 -1 -1 -1
+68232 53149587 254021  58807   25  58206    -1   25  64800    -1  1 183  80 47141  3 -1 -1 -1
+68233 53151142     23    167    1 133.00    -1    1   1800    -1  1  11  10 47145  2 -1 -1 -1
+68234 53151215     13    220    1 187.00    -1    1   1800    -1  1  11  10 47149  2 -1 -1 -1
+68235 53151259      0    324    1 290.00    -1    1   1800    -1  1  11  10 47152  2 -1 -1 -1
+68236 53151318     36    503    1 468.00    -1    1   2700    -1  1  11  10 47156  2 -1 -1 -1
+68237 53153128  20289  55465    4  54897    -1    4  64800    -1  1  11  10 47159  2 -1 -1 -1
+68238 53153150  20268  64176    4  63555    -1    4  64800    -1  1  11  10 47163  2 -1 -1 -1
+68239 53153172  20247  61469    4  60876    -1    4  64800    -1  1  11  10 47167  2 -1 -1 -1
+68240 53153198  20221  54572    4  54035    -1    4  64800    -1  1  11  10 47171  2 -1 -1 -1
+68241 53154204      7     50    3  19.33    -1    3    600    -1  1  11  10 43419  2 -1 -1 -1
+68242 53154442     19    188    1 156.00    -1    1    360    -1  1  11  10 43423  2 -1 -1 -1
+68243 53154918     11    186    1 154.00    -1    1    360    -1  1  11  10 43427  2 -1 -1 -1
+68244 53156197   7143  10119   32   9987    -1   32  11520    -1  1  11  10 43431  2 -1 -1 -1
+68245 53156730   6611  10072   32   9941    -1   32  11520    -1  1  11  10 43435  2 -1 -1 -1
+68246 53161888   9690  16595    8  16121    -1    8  19800    -1  1  47   3 47175  2 -1 -1 -1
+68247 53163306 152971  25998   64  25692    -1   64  43200    -1  1 128  12 43438  4 -1 -1 -1
+68248 53169947      5    445    2 411.50    -1    2   3600    -1  5  25  16 43441  1 -1 -1 -1
+68249 53170380    575    599    8 560.88    -1    8   3600    -1  1  25  16 43445  1 -1 -1 -1
+68250 53171949   1468    352   16 306.50    -1   16   3600    -1  1  25  16 43449  2 -1 -1 -1
+68251 53183814      2    229   32 174.84    -1   32   3600    -1  1  25  16 43453  2 -1 -1 -1
+68252 53184437  28800    189   64 113.84    -1   64   3600    -1  1  25  16 43457  2 -1 -1 -1
+68254 53185060     13   2163    2   2114    -1    2   3600    -1  1  25  16 43465  1 -1 -1 -1
+68255 53187185  15149  14372   16  14214    -1   16  14400    -1  1 290 103 47179  4 -1 -1 -1
+68256 53188002    185   1118    4   1077    -1    4   3600    -1  1  25  16 43469  1 -1 -1 -1
+68257 53189024   6273  31066    8  30496    -1    8  39600    -1  1   3   3 47183  2 -1 -1 -1
+68258 53191113     25    178    4 145.75    -1    4  28800    -1  1 185  81 43473  2 -1 -1 -1
+68259 53191159     14     -1   -1     -1    -1    4    600    -1  5 185  81 43476  2 -1 -1 -1
+68260 53192007    208  41346   18  40886    -1   18  43200    -1  1 185  81 43479  2 -1 -1 -1
+68261 53192280  10150  10793   16  10663    -1   16  14400    -1  1 290 103 43483  4 -1 -1 -1
+68262 53206458   3282   1801   32   1717    -1   32   1800    -1  1 175  78 47187  3 -1 -1 -1
+68263 53211714     32     25    1     -1    -1    1    120    -1  1 178  45 47191  2 -1 -1 -1
+68264 53211786     25     23    1     -1    -1    1    300    -1  1 178  45 43487  5 -1 -1 -1
+68265 53212325 191286  64853   25  38535    -1   25  64800    -1  5 183  80 47195  3 -1 -1 -1
+68266 53256077  86216  25981   64  25679    -1   64  43200    -1  1 128  12 47199  4 -1 -1 -1
+68267 53264051  85316  18010   64  17774    -1   64  43200    -1  1 128  12 47202  4 -1 -1 -1
+68268 53270408   3939  41330   18  40888    -1   18  43200    -1  1 185  81 43491  2 -1 -1 -1
+68269 53273314   1033     26    1     -1    -1    1    120    -1  1 178  45 43495  2 -1 -1 -1
+68270 53274020  26205     -1   -1     -1    -1   64  43200    -1  5 128  12 47206  4 -1 -1 -1
+68271 53274307  93078  18044   64  17807    -1   64  43200    -1  1 128  12 43499  4 -1 -1 -1
+68272 53274412     29     24    1     -1    -1    1    300    -1  1 178  45 43503  5 -1 -1 -1
+68273 53290074  78217  11930   64  11618    -1   64  43200    -1  5 128  12 43507  4 -1 -1 -1
+68274 53300260  85190  18141   64  17862    -1   64  43200    -1  1 128  12 47209  4 -1 -1 -1
+68275 53316215  87391  30005   64  29670    -1   64  43200    -1  1 128  12 47213  4 -1 -1 -1
+68276 53336483  12853     24    1     -1    -1    1    120    -1  1 178  45 43511  2 -1 -1 -1
+68277 53337375  96247  41732   18  41079    -1   18  43200    -1  1 185  81 43515  2 -1 -1 -1
+68278 53342246 120196  18130   64  17849    -1   64  43200    -1  1 128  12 43519  4 -1 -1 -1
+68279 53349299 131311  18033   64  17801    -1   64  43200    -1  1 128  12 47217  4 -1 -1 -1
+68280 53349384  30856     25    1     -1    -1    1    300    -1  1 178  45 47221  5 -1 -1 -1
+68281 53367350 131331  33566   64  33204    -1   64  43200    -1  1 128  12 43523  4 -1 -1 -1
+68282 53368250 158965  30005   64  29658    -1   64  43200    -1  1 128  12 43527  4 -1 -1 -1
+68283 53380067 152202  18011   64  17773    -1   64  43200    -1  1 128  12 43531  4 -1 -1 -1
+68284 53385398 164941  17998   64  17715    -1   64  43200    -1  1 128  12 43535  4 -1 -1 -1
+68285 53403567 153703  30091   64  29699    -1   64  43200    -1  1 128  12 47225  4 -1 -1 -1
+68286 53433584 143474    148   64   0.91    -1   64  43200    -1  5 128  12 47229  4 -1 -1 -1
+68287 53453686  20114  53397   32  52856    -1   32  64800    -1  1 273  61 43539  4 -1 -1 -1
+68288 53466518   8843  18149   16  17923    -1   16  28800    -1  1 109  60 43543  3 -1 -1 -1
+68289 53466532  26989   8061   16   7967    -1   16  28800    -1  1 109  60 43547  3 -1 -1 -1
+68290 53469014 212164  64563   16  56182    -1   16  64800    -1  1 186  82 3865  3 -1 -1 -1
+68291 53473778     21     35    8   1.12    -1    8  36000    -1  1  51  16 3865  2 -1 -1 -1
+68292 53473914      9     46    8   2.62    -1    8  36000    -1  1  51  16 3865  2 -1 -1 -1
+68293 53474174     29  36033    8  32760    -1    8  36000    -1  5  51  16 3865  2 -1 -1 -1
+68294 53477780  23808   9982   12   9872    -1   12  21600    -1  1 109  60 43554  3 -1 -1 -1
+68295 53480318  21270  13061   12  12806    -1   12  36000    -1  1 109  60 43558  3 -1 -1 -1
+68296 53480545  96675  17968   64  17741    -1   64  43200    -1  1 128  12 43562  4 -1 -1 -1
+68297 53485222     24    181    1 124.00    -1    1   1800    -1  1 382   7 43566  3 -1 -1 -1
+68298 53486126     23     27    1     -1    -1    1    120    -1  1 178  45 47242  2 -1 -1 -1
+68299 53486196     15     24    1     -1    -1    1    300    -1  1 178  45 47246  5 -1 -1 -1
+68300 53493618 187440  58247   25  57618    -1   25  64800    -1  1 183  80 43570  3 -1 -1 -1
+68301 53493750 187308     99   25  13.92    -1   25  64800    -1  1 183  80 43573  3 -1 -1 -1
+68302 53498613  88822  30076   64  29729    -1   64  43200    -1  1 128  12 47250  4 -1 -1 -1
+68303 53503761  64669   8184   64   6706    -1   64  14400    -1  1   5   5 43577  3 -1 -1 -1
+68304 53504426   5836     25    1     -1    -1    1    120    -1  1 178  45 47253  2 -1 -1 -1
+68305 53510322      3     24    1     -1    -1    1    300    -1  1 178  45 43581  5 -1 -1 -1
+68306 53531386 209682  53687   32  53173    -1   32  64800    -1  1 273  61 47257  4 -1 -1 -1
+68307 53532222  71181  17964   64  17727    -1   64  43200    -1  1 128  12 47261  4 -1 -1 -1
+68308 53550246  70652  29985   64  29586    -1   64  43200    -1  1 128  12 43585  4 -1 -1 -1
+68309 53555398 118484  12792   12  12658    -1   12  21600    -1  1 109  60 43589  3 -1 -1 -1
+68310 53557180  65494  17847   64  17622    -1   64  43200    -1  1 128  12 43593  4 -1 -1 -1
+68311 53560265   8102     32    4   0.75    -1    4   3600    -1  1   3  74 47265  1 -1 -1 -1
+68312 53563474 123209  43233   16  42871    -1   16  43200    -1  5 109  60 43606  3 -1 -1 -1
+68313 53563484 175839  32536   16  32257    -1   16  43200    -1  1 109  60 43610  3 -1 -1 -1
+68314 53563494 182278  43233   16  42855    -1   16  43200    -1  5 109  60 43614  3 -1 -1 -1
+68315 53563504 208502  32025   16  31753    -1   16  43200    -1  1 109  60 43618  3 -1 -1 -1
+68316 53568302  72337  33208   64  32795    -1   64  43200    -1  1 128  12 43621  4 -1 -1 -1
+68317 53568602    747     -1   -1     -1    -1    1    300    -1  5  26   7 43624  2 -1 -1 -1
+68318 53569369    106     -1   -1     -1    -1    1    300    -1  5  26   7 43627  2 -1 -1 -1
+68319 53569372    106     -1   -1     -1    -1    2    300    -1  5  26   7 43630  2 -1 -1 -1
+68320 53569374    107     -1   -1     -1    -1    4    300    -1  5  26   7 43633  2 -1 -1 -1
+68321 53569377    109     -1   -1     -1    -1    8    300    -1  5  26   7 43636  2 -1 -1 -1
+68322 53569381    107     -1   -1     -1    -1   16    300    -1  5  26   7 43639  2 -1 -1 -1
+68323 53569384    106     -1   -1     -1    -1   32    300    -1  5  26   7 43642  2 -1 -1 -1
+68324 53569387    105     -1   -1     -1    -1   48    300    -1  5  26   7 43645  2 -1 -1 -1
+68325 53569389    105     -1   -1     -1    -1   64    300    -1  5  26   7 43648  2 -1 -1 -1
+68326 53569818   7046     56    1  20.00    -1    1    300    -1  1  26   7 43651  2 -1 -1 -1
+68327 53569820   7043    166    2 127.00    -1    2    300    -1  1  26   7 43654  2 -1 -1 -1
+68328 53569823   7040    117    4  76.75    -1    4    300    -1  1  26   7 43657  2 -1 -1 -1
+68329 53569826   7036     96    8  48.00    -1    8    300    -1  1  26   7 43660  2 -1 -1 -1
+68330 53569828   6930     93   16  34.88    -1   16    300    -1  1  26   7 43663  2 -1 -1 -1
+68331 53569831   7031     86   32  28.16    -1   32    300    -1  1  26   7 43665  2 -1 -1 -1
+68332 53569834   6923     89   48  26.35    -1   48    300    -1  1  26   7 43668  2 -1 -1 -1
+68333 53569836   6796    111   64  29.05    -1   64    300    -1  1  26   7 43671  2 -1 -1 -1
+68334 53572903  42666     -1   -1     -1    -1    1   1800    -1  5   3  74 47269  4 -1 -1 -1
+68335 53573093  42479     -1   -1     -1    -1    1   3600    -1  5   3  74 47273  4 -1 -1 -1
+68336 53577070  73960  29996   64  29604    -1   64  43200    -1  1 128  12 47277  4 -1 -1 -1
+68337 53577149  18077   8163   64   6710    -1   64  14400    -1  1   5   5 47281  3 -1 -1 -1
+68338 53579623   7749     31    1     -1    -1    1    300    -1  1  26   7 43674  2 -1 -1 -1
+68339 53587336  94277  18014   64  17775    -1   64  43200    -1  1 128  12 43677  4 -1 -1 -1
+68340 53595161 104600  17977   64  17687    -1   64  43200    -1  1 128  12 43681  4 -1 -1 -1
+68341 53615589   1934   1190    1  72.00    -1    1   1800    -1  1   3  74 43685  1 -1 -1 -1
+68342 53615605   1918   3358    1 228.00    -1    1   3600    -1  1   3  74 43689  1 -1 -1 -1
+68343 53617483 108614  18001   64  17720    -1   64  43200    -1  1 128  12 43693  4 -1 -1 -1
+68344 53617767   3615    756   64 231.83    -1   64   1800    -1  1   3  74 47285  3 -1 -1 -1
+68345 53618772     32     83   16  10.38    -1   16   1800    -1  1   3  74 43697  4 -1 -1 -1
+68346 53619468     24    643   16 479.50    -1   16   1200    -1  1   3  74 43701  4 -1 -1 -1
+68347 53620252     15     -1   -1     -1    -1   64   1800    -1  5   3  74 47289  2 -1 -1 -1
+68348 53620908    972     -1   -1     -1    -1   16   1200    -1  5   3  74 43705  4 -1 -1 -1
+68349 53621341 122783  17987   64  17758    -1   64  43200    -1  1 128  12 43709  4 -1 -1 -1
+68350 53621942    201    517   16 347.69    -1   16   1200    -1  1   3  74 43713  2 -1 -1 -1
+68351 53631494   9046     82   32  29.12    -1   32    300    -1  1 328   7 43716  3 -1 -1 -1
+68352 53632178      5     -1   -1     -1    -1    4   3600    -1  5   3  74 43719  1 -1 -1 -1
+68353 53632466   8073     37    8   0.88    -1    8  19800    -1  1  47  74 47296  2 -1 -1 -1
+68354 53640492 121656  17995   64  17692    -1   64  43200    -1  1 128  12 47300  4 -1 -1 -1
+68355 53641893   9009    109   32  36.66    -1   32    300    -1  1 328   7 43722  3 -1 -1 -1
+68356 53642163  20435     -1   -1     -1    -1    2  21600    -1  5 100  74 43725  3 -1 -1 -1
+68357 53642659    235     -1   -1     -1    -1    8    600    -1  5 137  50 47304  3 -1 -1 -1
+68358 53643402   7501     43    8   3.50    -1    8    600    -1  1 137  50 47308  1 -1 -1 -1
+68359 53646208  27673     91   32  29.50    -1   32    300    -1  1 328   7 43728  3 -1 -1 -1
+68360 53647714 297586  18206   16  18024    -1   16  28800    -1  1 109  60 43731  3 -1 -1 -1
+68361 53647776 297524   8127   16   8015    -1   16  28800    -1  1 109  60 43734  3 -1 -1 -1
+68362 53650844 129463  33186   64  32810    -1   64  43200    -1  1 128  12 43738  4 -1 -1 -1
+68363 53651068  22813   1620    1   1569    -1    1   7200    -1  1  51  16 3865  2 -1 -1 -1
+68364 53651439  22537     36   32   0.88    -1   32    300    -1  5 328   7 43742  3 -1 -1 -1
+68365 53652558  21450    253    8 213.38    -1    8   4500    -1  1 206  53 47314  3 -1 -1 -1
+68366 53655487  25784    318   64  37.08    -1   64   1200    -1  1   5   5 43746  3 -1 -1 -1
+68367 53656603   6558     -1   -1     -1    -1    8    600    -1  5 137  50 47318  1 -1 -1 -1
+68368 53662554  11327   3979    2   3734    -1    2  21600    -1  1 100  74 43750  2 -1 -1 -1
+68369 53663471  10409    112    8   0.88    -1    8    600    -1  5 137  50 43754  1 -1 -1 -1
+68370 53663476  10404    108    4   0.75    -1    4   1200    -1  5 137  50 43757  1 -1 -1 -1
+68371 53663480  10400    113    2   0.50    -1    2   2400    -1  5 137  50 43760  1 -1 -1 -1
+68372 53663485  10395     29    1     -1    -1    1   4800    -1  1 137  50 43764  1 -1 -1 -1
+68373 53671340   2541     28    1     -1    -1    1    120    -1  1 178  45 47322  2 -1 -1 -1
+68374 53673811 140069  17926   64  17613    -1   64  43200    -1  1 128  12 43768  4 -1 -1 -1
+68375 53673949     27     24    1     -1    -1    1    300    -1  1 178  45 43771  5 -1 -1 -1
+68376 53674764     36    275    8 204.38    -1    8    600    -1  1 137  50 43775  1 -1 -1 -1
+68377 53674773     28    438    4 395.50    -1    4   1200    -1  1 137  50 43779  1 -1 -1 -1
+68378 53674775     31    838    2 726.00    -1    2   2400    -1  1 137  50 43783  1 -1 -1 -1
+68379 53674778     28     79    1  19.00    -1    1   4800    -1  1 137  50 43787  1 -1 -1 -1
+68380 53675441     29    141   16  89.81    -1   16    600    -1  1 137  50 43791  2 -1 -1 -1
+68381 53675773     11    209   12 159.08    -1   12    600    -1  1 137  50 43795  2 -1 -1 -1
+68382 53675978     33    806    4 762.50    -1    4   1200    -1  1 137  50 43798  1 -1 -1 -1
+68383 53676787     21     42    4   2.25    -1    4   1200    -1  1 137  50 43801  1 -1 -1 -1
+68384 53676795     13     36    2   2.00    -1    2   2400    -1  1 137  50 43805  1 -1 -1 -1
+68385 53676799      9     37    1   1.00    -1    1   4800    -1  1 137  50 43809  1 -1 -1 -1
+68386 53676802      6     36    8   2.00    -1    8    600    -1  1 137  50 43813  1 -1 -1 -1
+68387 53676805      3     44   12   2.17    -1   12    600    -1  1 137  50 43817  2 -1 -1 -1
+68388 53676808     32     43   16   2.38    -1   16    600    -1  5 137  50 43821  2 -1 -1 -1
+68389 53676942     24    245    8 204.38    -1    8    600    -1  1 137  50 43825  1 -1 -1 -1
+68390 53676945     21    436    4 397.25    -1    4   1200    -1  1 137  50 43829  1 -1 -1 -1
+68391 53676948     19    802    2 724.50    -1    2   2400    -1  1 137  50 43833  1 -1 -1 -1
+68392 53676951     16     51    1  19.00    -1    1   4800    -1  1 137  50 43836  1 -1 -1 -1
+68393 53677117      6    113    8   0.75    -1    8    600    -1  5 137  50 43840  1 -1 -1 -1
+68394 53677163     23    147    8 103.75    -1    8    600    -1  1 137  50 43844  1 -1 -1 -1
+68395 53677271      9    199   12 157.50    -1   12    600    -1  1 137  50 43848  2 -1 -1 -1
+68396 53677294     17     40    4   8.75    -1    4   1200    -1  1 137  50 43852  1 -1 -1 -1
+68397 53677299     12     43    2   8.00    -1    2   2400    -1  1 137  50 43856  1 -1 -1 -1
+68398 53677302      9     39    1   8.00    -1    1   4800    -1  1 137  50 43860  1 -1 -1 -1
+68399 53677307     69     50   12   8.67    -1   12    600    -1  1 137  50 43864  2 -1 -1 -1
+68400 53677310      2    114   16  68.06    -1   16    600    -1  1 137  50 43868  2 -1 -1 -1
+68401 53677447     25    130   32  71.03    -1   32    600    -1  1 137  50 43872  2 -1 -1 -1
+68402 53677528     99    124   24  74.71    -1   24    600    -1  1 137  50 43876  2 -1 -1 -1
+68403 53677831     16    785    4 748.50    -1    4   1200    -1  5 137  50 43880  1 -1 -1 -1
+68404 53677876      2    195    8 154.25    -1    8    600    -1  1 137  50 43884  1 -1 -1 -1
+68405 53677915     26    682    4 643.00    -1    4   1200    -1  5 137  50 43888  1 -1 -1 -1
+68406 53678342   2711    199   64  99.34    -1   64    600    -1  1 137  50 43892  2 -1 -1 -1
+68407 53678619      7    550    4 512.75    -1    4   1200    -1  1 137  50 43896  1 -1 -1 -1
+68408 53680959 111537     -1   -1     -1    -1   64  43200    -1  5 128  12 43900  4 -1 -1 -1
+68409 53682956  34907   8110   64   6681    -1   64  14400    -1  1   5   5 47326  3 -1 -1 -1
+68410 53688307     24     24    1     -1    -1    1   4800    -1  5 137  50 43904  1 -1 -1 -1
+68411 53688348     14     66    1  33.00    -1    1   4800    -1  1 137  50 43908  1 -1 -1 -1
+68412 53688367     26     57    2  22.00    -1    2   2400    -1  1 137  50 43912  1 -1 -1 -1
+68413 53688386      7     51    4  15.50    -1    4   1200    -1  1 137  50 43916  1 -1 -1 -1
+68414 53688390   2040     -1   -1     -1    -1    8    600    -1  5 137  50 43920  1 -1 -1 -1
+68415 53688393   2038     -1   -1     -1    -1   16    600    -1  5 137  50 43924  2 -1 -1 -1
+68416 53688397   2034     -1   -1     -1    -1   32    600    -1  5 137  50 43928  2 -1 -1 -1
+68417 53688449      7     76    1  42.00    -1    1   4800    -1  1 137  50 43932  1 -1 -1 -1
+68418 53688455      0     59    2  27.00    -1    2   2400    -1  1 137  50 43936  1 -1 -1 -1
+68419 53688458     29     51    4  19.00    -1    4   1200    -1  1 137  50 43940  1 -1 -1 -1
+68420 53688461   1969     -1   -1     -1    -1    8    600    -1  5 137  50 43944  1 -1 -1 -1
+68421 53688464   1967     -1   -1     -1    -1   16    600    -1  5 137  50 43948  2 -1 -1 -1
+68422 53688468   1963     -1   -1     -1    -1   32    600    -1  5 137  50 43952  2 -1 -1 -1
+68423 53689762     30     98    1  12.00    -1    1   4800    -1  1 137  50 43956  1 -1 -1 -1
+68424 53689999     11    118    2  21.00    -1    2   4800    -1  1 137  50 43960  1 -1 -1 -1
+68425 53690002      8     33    4   3.00    -1    4   4800    -1  1 137  50 43964  1 -1 -1 -1
+68426 53690005    426     -1   -1     -1    -1    8   4800    -1  5 137  50 43968  1 -1 -1 -1
+68427 53690016    416     -1   -1     -1    -1   16   4800    -1  5 137  50 43972  2 -1 -1 -1
+68428 53690147     19     52    4  16.50    -1    4   4800    -1  1 137  50 43976  1 -1 -1 -1
+68429 53690265     26    259    4 216.50    -1    4   4800    -1  1 137  50 43980  1 -1 -1 -1
+68430 53690471   9163     76    8  37.62    -1    8    600    -1  1 137  50 43984  1 -1 -1 -1
+68431 53690477   9158     68   16  22.81    -1   16    600    -1  1 137  50 43988  2 -1 -1 -1
+68432 53690570   9065     91    8  55.00    -1    8   4800    -1  1 137  50 43992  1 -1 -1 -1
+68433 53690690   8976     89   16  41.81    -1   16   4800    -1  1 137  50 43996  2 -1 -1 -1
+68434 53690869     18     79    1  41.00    -1    1   4800    -1  1 137  50 44000  1 -1 -1 -1
+68435 53693000      5     58    4  23.25    -1    4   1200    -1  1 137  50 44004  1 -1 -1 -1
+68436 53693210     13     78    1  40.00    -1    1   4800    -1  1 137  50 44008  1 -1 -1 -1
+68437 53693213     10     58    2  27.00    -1    2   2400    -1  1 137  50 44012  1 -1 -1 -1
+68438 53693234     21     51    4  19.00    -1    4   1200    -1  1 137  50 44016  1 -1 -1 -1
+68439 53693271     16     75    1  42.00    -1    1   4800    -1  1 137  50 44020  1 -1 -1 -1
+68440 53693354     26     68    2  28.50    -1    2   2400    -1  1 137  50 44024  1 -1 -1 -1
+68441 53693471      2     81    1  43.00    -1    1   4800    -1  1 137  50 44028  1 -1 -1 -1
+68442 53693475     30     76    2  33.00    -1    2   2400    -1  1 137  50 44032  1 -1 -1 -1
+68443 53693478     27     60    4  22.75    -1    4   1200    -1  1 137  50 44036  1 -1 -1 -1
+68444 53693605     25    194    1 133.00    -1    1   4800    -1  1 137  50 44040  1 -1 -1 -1
+68445 53693608     22    125    2  80.50    -1    2   2400    -1  1 137  50 44044  1 -1 -1 -1
+68446 53693610     19     93    4  54.25    -1    4   1200    -1  1 137  50 44048  1 -1 -1 -1
+68447 53693850     28    132    4  72.75    -1    4   1200    -1  1 137  50 44052  1 -1 -1 -1
+68448 53694238     14    221    4 181.50    -1    4   1200    -1  1 137  50 44056  1 -1 -1 -1
+68449 53695094     28     40    1   9.00    -1    1   4800    -1  1 137  50 44059  1 -1 -1 -1
+68450 53695096     26    346    2 261.00    -1    2   2400    -1  1 137  50 44062  1 -1 -1 -1
+68451 53695099     22    252    4 205.75    -1    4   1200    -1  1 137  50 44065  1 -1 -1 -1
+68452 53695477     17    181    4 142.00    -1    4   1200    -1  1 137  50 44069  1 -1 -1 -1
+68453 53695549      8    373    1 220.00    -1    1   4800    -1  1 137  50 44073  1 -1 -1 -1
+68454 53695917     12    160    2 128.00    -1    2   4800    -1  1 137  50 44077  1 -1 -1 -1
+68455 53696002     21     44    1  10.00    -1    1   4800    -1  1 137  50 44081  1 -1 -1 -1
+68456 53696093     23    176    1 133.00    -1    1   4800    -1  1 137  50 44085  1 -1 -1 -1
+68457 53696117     31    110    4  78.00    -1    4   4800    -1  1 137  50 44089  1 -1 -1 -1
+68458 53696609      3    112    2  74.50    -1    2   2400    -1  1 137  50 44093  1 -1 -1 -1
+68459 53696628   3007     39    8   3.00    -1    8   4800    -1  1 137  50 44097  1 -1 -1 -1
+68460 53699598 118249  32284   64  31883    -1   64  43200    -1  1 128  12 47330  4 -1 -1 -1
+68461 53700732  17036     83   16  41.75    -1   16   4800    -1  1 137  50 44101  2 -1 -1 -1
+68462 53700798     24    421    1 228.00    -1    1   4800    -1  1 137  50 44105  1 -1 -1 -1
+68463 53701367     14    424    1 207.00    -1    1   4800    -1  1 137  50 44108  1 -1 -1 -1
+68464 53702021     15    164    2 128.00    -1    2   4800    -1  1 137  50 44112  1 -1 -1 -1
+68465 53710120     27     31    1     -1    -1    1   7200    -1  1  51  16 3865  2 -1 -1 -1
+68466 53710351     13   2969    1   2919    -1    1   7200    -1  1  51  16 3865  2 -1 -1 -1
+68467 53713989     14   5847    1   5775    -1    1   7200    -1  1  51  16 3865  2 -1 -1 -1
+68468 53715970     25     33    4   1.75    -1    4    300    -1  1  28   7 47343  5 -1 -1 -1
+68469 53717672 114173  17908   64  17681    -1   64  43200    -1  1 128  12 47347  4 -1 -1 -1
+68470 53717940     16     23    1     -1    -1    1    120    -1  1 178  45 44116  2 -1 -1 -1
+68471 53718014      4     24    1     -1    -1    1    300    -1  1 178  45 44120  5 -1 -1 -1
+68472 53718886   7111     84   32  30.75    -1   32    300    -1  1 328   7 44124  2 -1 -1 -1
+68473 53719618  10322    116    8   0.75    -1    8   3600    -1  5 206  53 47351  3 -1 -1 -1
+68474 53719654   6344     66   16  23.69    -1   16    600    -1  1 137  50 44128  2 -1 -1 -1
+68475 53720033     11   1449    2 792.50    -1    2   7200    -1  1  51  16 3865  2 -1 -1 -1
+68476 53720068      7    325    4 101.75    -1    4   7200    -1  1 100  74 47358  3 -1 -1 -1
+68477 53720318    102    320    4 100.75    -1    4   7200    -1  1 100  74 47362  3 -1 -1 -1
+68478 53721387      2     79    1  11.00    -1    1   4800    -1  5 137  50 44131  1 -1 -1 -1
+68479 53721432     19    346    1 197.00    -1    1   4800    -1  1 137  50 44135  1 -1 -1 -1
+68480 53721545     31   3623    2   2946    -1    2   7200    -1  1  51  16 3865  2 -1 -1 -1
+68481 53726270     14   2521    4   1549    -1    4   7200    -1  1  51  16 3865  2 -1 -1 -1
+68482 53726920  77134   8206   64   6702    -1   64  14400    -1  1   5   5 44139  3 -1 -1 -1
+68483 53727962  11360     87   32  29.97    -1   32    300    -1  1 328   7 44143  2 -1 -1 -1
+68484 53728918   1021   1975    8 833.75    -1    8   7200    -1  1  51  16 3865  2 -1 -1 -1
+68485 53732497     22   3825    4   3756    -1    4  30000    -1  1  25  16 44147  2 -1 -1 -1
+68486 53732725     10    147    2 114.50    -1    2   4800    -1  1 137  50 44151  1 -1 -1 -1
+68487 53732920      1    105    4  72.25    -1    4   4800    -1  1 137  50 44155  1 -1 -1 -1
+68488 53733052     26     89    8  51.38    -1    8   4800    -1  1 137  50 44159  1 -1 -1 -1
+68489 53733291      6     80   16  40.25    -1   16   4800    -1  1 137  50 44163  2 -1 -1 -1
+68490 53734012     32     24    1     -1    -1    1    120    -1  1 178  45 44167  2 -1 -1 -1
+68491 53734082     25     23    1     -1    -1    1    300    -1  1 178  45 44171  5 -1 -1 -1
+68492 53734880      7   1780   16 486.56    -1   16   7200    -1  1  51  16 3865  2 -1 -1 -1
+68493 53736719   2726   1593   32 305.28    -1   32   7200    -1  1  51  16 3865  2 -1 -1 -1
+68494 53737697      3    106    2   0.50    -1    2    300    -1  5 178   1 44175  5 -1 -1 -1
+68495 53738623     12     45    4   7.25    -1    4    300    -1  1  28   7 47380  5 -1 -1 -1
+68496 53738900     15     46    4   7.25    -1    4    300    -1  1  28   7 44179  5 -1 -1 -1
+68497 53739882   2697     -1   -1     -1    -1    4    300    -1  5  28   7 44183  5 -1 -1 -1
+68498 53741961    628     -1   -1     -1    -1    4    300    -1  5  28   7 47384  5 -1 -1 -1
+68499 53742309    291     -1   -1     -1    -1    4    300    -1  5  28   7 44187  2 -1 -1 -1
+68500 53742520     89     -1   -1     -1    -1    4    300    -1  5  28   7 44191  3 -1 -1 -1
+68501 53744074 106073  17852   64  17605    -1   64  43200    -1  1 128  12 47388  4 -1 -1 -1
+68502 53748615     38     -1   -1     -1    -1    4    603    -1  5  53   8 47392  5 -1 -1 -1
+68503 53748674  23208     50    4   2.50    -1    4    603    -1  1  53   8 47399  3 -1 -1 -1
+68504 53748711  23171    108    8   0.75    -1    8  39600    -1  5  61  74 47403  4 -1 -1 -1
+68505 53752894 265814  56550   25  55958    -1   25  64800    -1  1 183  80 44195  3 -1 -1 -1
+68506 53762087 114148  17927   64  17690    -1   64  43200    -1  1 128  12 47407  4 -1 -1 -1
+68507 53770103   1778    117    4  76.75    -1    4   4800    -1  1 137  50 44199  1 -1 -1 -1
+68508 53772450   7701    145    8  63.62    -1    8   4800    -1  1 137  50 44203  1 -1 -1 -1
+68509 53780085 112967  32143   64  31751    -1   64  43200    -1  1 128  12 47411  4 -1 -1 -1
+68510 53782693 199768     -1   -1     -1    -1    8  39600    -1  5  61  74 47415  4 -1 -1 -1
+68511 53791441 249562  64611   16  56189    -1   16  64800    -1  1 186  82 3865  3 -1 -1 -1
+68512 53792504  79663     -1   -1     -1    -1   64  43200    -1  5 128  12 47422  4 -1 -1 -1
+68513 53793036      8    214    8 176.12    -1    8   4500    -1  1 206  53 44206  3 -1 -1 -1
+68514 53793287      6    113    8   0.88    -1    8   3600    -1  5 206  53 47426  3 -1 -1 -1
+68515 53793588     16    255    8 220.88    -1    8   3600    -1  1 206  53 47430  3 -1 -1 -1
+68516 53795184     10     98    8  64.38    -1    8   3600    -1  1 206  53 47434  3 -1 -1 -1
+68517 53795694     28     73    8  34.62    -1    8   4500    -1  1 206  53 44209  3 -1 -1 -1
+68518 53798267      7     77    8  42.62    -1    8   4500    -1  1 206  53 44213  3 -1 -1 -1
+68519 53799914      6     90    8  56.75    -1    8   3600    -1  1 206  53 47437  3 -1 -1 -1
+68520 53801788     27     44    4   6.50    -1    4    300    -1  5  28   7 47441  3 -1 -1 -1
+68521 53801871      6     44    4   6.75    -1    4    300    -1  1  28   7 47445  3 -1 -1 -1
+68522 53804529   8991     80   32  29.53    -1   32    300    -1  1 328   7 44217  2 -1 -1 -1
+68523 53806970   5331   1564   64 219.03    -1   64   7200    -1  1  51  16 3865  2 -1 -1 -1
+68524 53809369   4151     92    8  55.25    -1    8   4500    -1  1 206  53 47452  3 -1 -1 -1
+68525 53810145    168     -1   -1     -1    -1    2   7200    -1  5 100  74 47456  3 -1 -1 -1
+68526 53810288   3232   4298    2   4054    -1    2   7200    -1  1 100  74 47460  2 -1 -1 -1
+68527 53811120 229885  57633   16  57097    -1   16  57600    -1  5 109  60 44221  3 -1 -1 -1
+68528 53811136 266169     -1   -1     -1    -1   16  57600    -1  5 109  60 44225  3 -1 -1 -1
+68529 53813470  80734  17914   64  17635    -1   64  43200    -1  1 128  12 44229  4 -1 -1 -1
+68530 53814484     18     79   32  28.56    -1   32    300    -1  1 328   7 44233  2 -1 -1 -1
+68531 53814770     18     84   32  28.53    -1   32    300    -1  1 328   7 44236  2 -1 -1 -1
+68532 53815804     16     24    1     -1    -1    1    120    -1  1 178  45 47464  2 -1 -1 -1
+68533 53815876      6     23    1     -1    -1    1    300    -1  1 178  45 47468  5 -1 -1 -1
+68534 53816299  51736   8185   64   6705    -1   64  14400    -1  1   5   5 44240  3 -1 -1 -1
+68535 53819164 126137     89    8  50.38    -1    8   3600    -1  1 206  53 47472  3 -1 -1 -1
+68536 53831018 332364    180   19   0.89    -1   19  64800    -1  5  24  22 44244  3 -1 -1 -1
+68537 53831779  80381  33132   64  32781    -1   64  43200    -1  1 128  12 44247  4 -1 -1 -1
+68538 53847786   1989  43252   64  42818    -1   64  43200    -1  5 287  81 47476  2 -1 -1 -1
+68539 53849047  18956     26    1     -1    -1    1    120    -1  1 178  45 44250  2 -1 -1 -1
+68540 53849729  83754  32088   64  31736    -1   64  43200    -1  1 128  12 44253  4 -1 -1 -1
+68541 53850107 113426  17904   64  17673    -1   64  43200    -1  1 128  12 44256  4 -1 -1 -1
+68542 53867970  97614  16105   64  15893    -1   64  43200    -1  5 128  12 44259  4 -1 -1 -1
+68543 53868047  26125     23    1     -1    -1    1    300    -1  1 178  45 47480  5 -1 -1 -1
+68544 53872175  47025     -1   -1     -1    -1   64  43200    -1  5 128  12 47484  4 -1 -1 -1
+68545 53884643 278709     69    8  19.12    -1    8  64800    -1  1 292 106 42878  3 -1 -1 -1
+68546 53894137  87591  18108   64  17826    -1   64  43200    -1  1 128  12 44262  4 -1 -1 -1
+68547 53899929  25306   8200   64   6717    -1   64  14400    -1  1   5   5 44265  3 -1 -1 -1
+68548 53900634  11494     24    1     -1    -1    1    120    -1  1 178  45 44268  2 -1 -1 -1
+68549 53912091  77569  33102   64  32689    -1   64  43200    -1  1 128  12 47491  4 -1 -1 -1
+68550 53912165  21286     26    1     -1    -1    1    300    -1  1 178  45 44271  5 -1 -1 -1
+68551 53919219  81461     -1   -1     -1    -1   64  43200    -1  5 128  12 44274  4 -1 -1 -1
+68552 53925168  75521  18010   64  17778    -1   64  43200    -1  1 128  12 44277  4 -1 -1 -1
+68553 53931615   1836     26    1     -1    -1    1   1200    -1  1 204  87 47497  2 -1 -1 -1
+68554 53936463   8837     28    1     -1    -1    1   1200    -1  1 204  87 47501  2 -1 -1 -1
+68555 53940466  41007   8172   64   6703    -1   64  14400    -1  1   5   5 47505  3 -1 -1 -1
+68556 53945264  77526  18201   64  17950    -1   64  43200    -1  1 128  12 47509  4 -1 -1 -1
+68557 53965546  83665  17912   64  17686    -1   64  43200    -1  1 128  12 44281  4 -1 -1 -1
+68558 53969952  11487     25    1     -1    -1    1    300    -1  1 204  87 44285  2 -1 -1 -1
+68559 53977206  41503  10845   32  10213    -1   32  10800    -1  5 129  50 44288  3 -1 -1 -1
+68560 53981411  85729  33215   64  32822    -1   64  43200    -1  1 128  12 44291  4 -1 -1 -1
+68561 53982049 125347  17971   64  17724    -1   64  43200    -1  1 128  12 47513  4 -1 -1 -1
+68562 53982488  74410     -1   -1     -1    -1    8  39600    -1  5  61  74 47517  3 -1 -1 -1
+68563 53982728  17116     25    1     -1    -1    1    120    -1  1 178  45 44294  2 -1 -1 -1
+68564 53990603   9241    830    1 769.00    -1    1   3660    -1  1 204  87 44297  2 -1 -1 -1
+68565 53991304   1289     -1   -1     -1    -1    1   3660    -1  5 204  87 44300  3 -1 -1 -1
+68566 53999811 125587  18007   64  17686    -1   64  43200    -1  1 128  12 47521  4 -1 -1 -1
+68567 53999894     13     24    1     -1    -1    1    300    -1  1 178  45 47525  5 -1 -1 -1
+68568 54000691  48403     -1   -1     -1    -1   64  43200    -1  5 128  12 47528  4 -1 -1 -1
+68569 54001546  17170    883    1 785.00    -1    1   3660    -1  1 204  87 47532  2 -1 -1 -1
+68570 54014120   4587    338    2 145.50    -1    2    300    -1  5 184  53 44303  1 -1 -1 -1
+68571 54015475   3234     26    1     -1    -1    1    600    -1  5 368 135 44306  3 -1 -1 -1
+68572 54015553  25450   8195   64   6706    -1   64  14400    -1  1   5   5 44309  3 -1 -1 -1
+68573 54018672 111510  32796   64  32456    -1   64  43200    -1  1 128  12 44312  4 -1 -1 -1
+68574 54021472      3    817    1 771.00    -1    1   3660    -1  1 204  87 44316  2 -1 -1 -1
+68575 54022727 122864  17754   64  17530    -1   64  43200    -1  1 128  12 47536  4 -1 -1 -1
+68576 54040968 122383  18167   64  17881    -1   64  43200    -1  1 128  12 47540  4 -1 -1 -1
+68577 54048480  26797  18046   32  16833    -1   32  18000    -1  5 129  50 47544  3 -1 -1 -1
+68578 54049107  84287     -1   -1     -1    -1   64  43200    -1  5 128  12 47548  4 -1 -1 -1
+68579 54055320     24    257    4  49.75    -1    4   7200    -1  1 100  74 44320  2 -1 -1 -1
+68580 54055536     26   4073    2   3834    -1    2   7200    -1  1 100  74 44324  2 -1 -1 -1
+68581 54056917  50481  14544    8  14240    -1    8  21600    -1  1  61  74 47552  3 -1 -1 -1
+68582 54061843      6     26    1     -1    -1    1    120    -1  1 178  45 47556  2 -1 -1 -1
+68583 54061915     27     24    1     -1    -1    1    300    -1  1 178  45 47560  5 -1 -1 -1
+68584 54063103     20    243    4  44.75    -1    4   3600    -1  1 100  74 44328  2 -1 -1 -1
+68585 54064212      1    338    2 146.00    -1    2    300    -1  5 184  53 44332  1 -1 -1 -1
+68586 54064850  57121   8197   64   6706    -1   64  14400    -1  1   5   5 47564  3 -1 -1 -1
+68587 54065223     18    339    2 148.00    -1    2    300    -1  5 184  53 44336  1 -1 -1 -1
+68588 54066003     15    337    2 150.50    -1    2    300    -1  5 184  53 44340  1 -1 -1 -1
+68589 54067098 116304  18125   64  17827    -1   64  43200    -1  1 128  12 47568  4 -1 -1 -1
+68590 54068742     14    337    2 147.50    -1    2    300    -1  5 184  53 44343  1 -1 -1 -1
+68592 54069347      2    337    2 147.50    -1    2    300    -1  5 184  53 44347  1 -1 -1 -1
+68593 54075383 778574     -1   -1     -1    -1    3  36000    -1  5  28   7 44351  6 -1 -1 -1
+68594 54075412 134345  58783   25  58122    -1   25  64800    -1  1 183  80 47575  3 -1 -1 -1
+68595 54075946 295535    155   25  21.92    -1   25  64800    -1  1 183  80 47579  3 -1 -1 -1
+68596 54076423 777542     -1   -1     -1    -1    4  36000    -1  5  28   7 47583  6 -1 -1 -1
+68597 54076844  16498   2950   16   2882    -1   16  14400    -1  1 109  60 44355  3 -1 -1 -1
+68598 54077033  16653   2765   16   2707    -1   16  14400    -1  1 109  60 44359  3 -1 -1 -1
+68599 54077162  30234   2577   16   2493    -1   16  14400    -1  1 109  60 44363  3 -1 -1 -1
+68600 54085383    125     -1   -1     -1    -1    8    600    -1  5 385 142 47587  3 -1 -1 -1
+68601 54085530     42     -1   -1     -1    -1    8    300    -1  5 385 142 47591  1 -1 -1 -1
+68602 54085641  77805     46    8   4.25    -1    8  36000    -1  1 385 142 47595  3 -1 -1 -1
+68603 54086936 767037     -1   -1     -1    -1    3  36000    -1  5  28   7 44367  6 -1 -1 -1
+68604 54087788 782191     -1   -1     -1    -1    3  36000    -1  5 178   1 47599  6 -1 -1 -1
+68605 54088003 781976     -1   -1     -1    -1    3  36000    -1  5 178   1 47603  6 -1 -1 -1
+68606 54088339 781639     -1   -1     -1    -1    3  36000    -1  5 178   1 44371  6 -1 -1 -1
+68607 54089697    473     -1   -1     -1    -1    4   3600    -1  5 100  74 44375  2 -1 -1 -1
+68608 54091229  16166   4456    2   3935    -1    2  21600    -1  1 100  74 44379  2 -1 -1 -1
+68609 54093271     70    337    2 143.00    -1    2    300    -1  5 184  53 44383  1 -1 -1 -1
+68610 54094324   1985    337    2 147.00    -1    2    300    -1  5 184  53 44387  1 -1 -1 -1
+68611 54098284     17     36    8   0.88    -1    8    300    -1  1 111  45 44391  5 -1 -1 -1
+68612 54098791      8     30    2   0.50    -1    2    300    -1  1 111  45 44395  5 -1 -1 -1
+68613 54098874     19     41   12   1.00    -1   12    300    -1  1 111  45 44399  5 -1 -1 -1
+68614 54099140      2     54   32   1.03    -1   32    300    -1  1 111  45 47607  3 -1 -1 -1
+68615 54099569      8     29    1     -1    -1    1    300    -1  1 111  45 47611  5 -1 -1 -1
+68616 54099635   7763   8908   16   8787    -1   16  14400    -1  1 109  60 44403  3 -1 -1 -1
+68617 54100328 109429  33145   64  32777    -1   64  43200    -1  1 128  12 44406  4 -1 -1 -1
+68618 54100486     32    337    2 146.00    -1    2    300    -1  5 184  53 47615  1 -1 -1 -1
+68619 54100616     26     31    1     -1    -1    1    300    -1  1 111  45 47619  5 -1 -1 -1
+68620 54101109   6289     39    2   0.50    -1    2   6000    -1  1 111  45 47623  5 -1 -1 -1
+68621 54101224      9    337    2 147.50    -1    2    300    -1  5 184  53 47627  1 -1 -1 -1
+68622 54101718     14    336    2 147.00    -1    2    300    -1  5 184  53 47631  1 -1 -1 -1
+68627 54125339 274956  18117   64  17885    -1   64  43200    -1  1 128  12 44418  4 -1 -1 -1
+68628 54133403  11028     -1   -1     -1    -1   64  43200    -1  5 128  12 47643  4 -1 -1 -1
+68629 54137289  26094    181   32   0.91    -1   32  37800    -1  5 146  12 47647  3 -1 -1 -1
+68630 54140622   2708     -1   -1     -1    -1    8   7200    -1  5 100  74 44422  3 -1 -1 -1
+68631 54142047 309200  27450   32  26839    -1   32  37800    -1  1 146  12 47651  3 -1 -1 -1
+68632 54143301    133   1862    8 146.62    -1    8   7200    -1  1 100  74 44426  2 -1 -1 -1
+68633 54143377 283916  18386   64  18094    -1   64  43200    -1  1 128  12 47655  4 -1 -1 -1
+68634 54144099     21    560   56  80.98    -1   56   6240    -1  1 111  45 47659  3 -1 -1 -1
+68635 54144442 246957     -1   -1     -1    -1   64  43200    -1  5 128  12 44430  4 -1 -1 -1
+68636 54145119      5    442   56  49.57    -1   56   5220    -1  1 111  45 44433  3 -1 -1 -1
+68637 54147890  15619  13798    8  13467    -1    8  21600    -1  1  61  74 47663  3 -1 -1 -1
+68638 54148691  14323     85   32  29.75    -1   32    300    -1  1 328   7 44437  2 -1 -1 -1
+68639 54148843  52693   8207   64   6704    -1   64  14400    -1  1   5   5 47667  3 -1 -1 -1
+68640 54149107  13876    351    2 287.50    -1    2    300    -1  5 184  53 44441  1 -1 -1 -1
+68641 54149346  14227   8976   16   8807    -1   16  14400    -1  1 109  60 44445  3 -1 -1 -1
+68642 54149429  14145   8921   16   8748    -1   16  14400    -1  1 109  60 44449  3 -1 -1 -1
+68643 54152654 417161  25095   32  24550    -1   32  37800    -1  1 146  12 47671  3 -1 -1 -1
+68644 54153686  52207  64571   16  56221    -1   16  64800    -1  1 186  82 3865  3 -1 -1 -1
+68645 54154732   8314     33    2   1.50    -1    2  21600    -1  1 100  74 44453  2 -1 -1 -1
+68646 54155614   7600     84   32  28.91    -1   32    300    -1  1 328   7 44457  2 -1 -1 -1
+68647 54161911   1472    253    4  18.75    -1    4    600    -1  1  61  74 44461  3 -1 -1 -1
+68648 54161990   1124     90   62   3.10    -1   62  43200    -1  1 287  81 44465  2 -1 -1 -1
+68649 54162022    263     -1   -1     -1    -1   16  21000    -1  5 364 132 44469  4 -1 -1 -1
+68650 54162326   1248  19807   16  19438    -1   16  21000    -1  1 364 132 44473  4 -1 -1 -1
+68651 54162737    246     43    2  12.50    -1    2   1800    -1  1  26   7 44477  1 -1 -1 -1
+68652 54162950 323954  17951   64  17715    -1   64  43200    -1  1 128  12 44481  4 -1 -1 -1
+68653 54163321 325818  33445   64  33001    -1   64  43200    -1  1 128  12 44485  4 -1 -1 -1
+68654 54163534  18019    666   64 513.38    -1   64  43200    -1  1 287  81 44489  2 -1 -1 -1
+68655 54163558     14    882    2 841.00    -1    2   1800    -1  1  26   7 44493  1 -1 -1 -1
+68656 54163760     32    454    6 328.50    -1    6  21060    -1  1 111  45 47678  3 -1 -1 -1
+68657 54164914      2     37    4   1.00    -1    4  11520    -1  5 111  45 44497  3 -1 -1 -1
+68658 54164924  24018     30    2   0.50    -1    2  64500    -1  1 111  45 47682  3 -1 -1 -1
+68659 54165054     18     78    8  19.62    -1    8  19740    -1  1 111  45 44501  3 -1 -1 -1
+68660 54165222  44536     82    8  29.62    -1    8  64800    -1  1 292 106 42878  3 -1 -1 -1
+68661 54165253      6    702    8 559.88    -1    8  19560    -1  1 111  45 47689  3 -1 -1 -1
+68662 54166042    140     -1   -1     -1    -1   16  14400    -1  5 109  60 44505  3 -1 -1 -1
+68663 54166223  43536  11929   12  11791    -1   12  14400    -1  1 109  60 44509  3 -1 -1 -1
+68664 54166380      1    338    2 147.00    -1    2    300    -1  5 184  53 44513  1 -1 -1 -1
+68665 54166414     31    472    6 333.67    -1    6  18420    -1  1 111  45 44517  3 -1 -1 -1
+68666 54166555  55161  12742   12  12617    -1   12  14400    -1  1 109  60 44521  3 -1 -1 -1
+68667 54167349      1    337    2 147.50    -1    2    300    -1  5 184  53 44525  1 -1 -1 -1
+68668 54167849     30    338    2 148.00    -1    2    300    -1  5 184  53 44529  1 -1 -1 -1
+68669 54168123      5    974    6 747.67    -1    6  16680    -1  1 111  45 44533  3 -1 -1 -1
+68670 54168918  12666   7349    2   6967    -1    2  21600    -1  1 100  74 44537  2 -1 -1 -1
+68671 54169022     18    338    2 138.00    -1    2    300    -1  5 184  53 44541  1 -1 -1 -1
+68672 54169557     14    437    8 295.38    -1    8  15240    -1  1 111  45 44545  3 -1 -1 -1
+68673 54171189      3    337    2 148.00    -1    2    300    -1  5 184  53 44549  1 -1 -1 -1
+68674 54171778      5    338    2 148.00    -1    2    300    -1  5 184  53 44553  1 -1 -1 -1
+68675 54171907   9677  23663   31  23392    -1   31  64800    -1  1 145  72 47693  2 -1 -1 -1
+68676 54171966  10277  23631   31  23379    -1   31  64800    -1  1 145  72 47697  2 -1 -1 -1
+68677 54175625  58857  14372   12  14240    -1   12  14400    -1  1 109  60 44557  3 -1 -1 -1
+68678 54178392     30    542   48  94.29    -1   48   5880    -1  1 111  45 47701  3 -1 -1 -1
+68679 54179405     18    394   48  59.56    -1   48   4860    -1  1 111  45 44561  3 -1 -1 -1
+68680 54180988     26    555   48  94.31    -1   48   3300    -1  1 111  45 47705  3 -1 -1 -1
+68681 54181490 341147  18221   64  17978    -1   64  43200    -1  1 128  12 47709  4 -1 -1 -1
+68682 54182010     12    436   15 159.07    -1   15   2280    -1  1 111  45 44565  3 -1 -1 -1
+68683 54182466  27385  13705    8  13427    -1    8  21600    -1  1  61  74 44569  3 -1 -1 -1
+68684 54189328     18   2553    2   2234    -1    2  64500    -1  1 111  45 47713  3 -1 -1 -1
+68685 54192338     25    585    2 477.50    -1    2  64500    -1  1 111  45 47717  3 -1 -1 -1
+68686 54194112     21   2575    2   2233    -1    2  64500    -1  1 111  45 47721  3 -1 -1 -1
+68687 54197189     25    590    2 476.00    -1    2  64500    -1  1 111  45 44573  3 -1 -1 -1
+68688 54199145     26   2568    2   2233    -1    2  64500    -1  1 111  45 44577  3 -1 -1 -1
+68689 54201502 339957  18217   64  17972    -1   64  43200    -1  1 128  12 47725  4 -1 -1 -1
+68690 54202265     18    616    2 485.50    -1    2  64500    -1  1 111  45 47729  3 -1 -1 -1
+68691 54204206      8   2688    2   2233    -1    2  64500    -1  1 111  45 47733  3 -1 -1 -1
+68692 54207244 362573  26690   32  26033    -1   32  37800    -1  1 146  12 44581  3 -1 -1 -1
+68693 54207335     21    354   43  56.98    -1   43   8280    -1  1 111  45 44585  3 -1 -1 -1
+68694 54207344     12    339    5  78.60    -1    5  64500    -1  1 111  45 44589  3 -1 -1 -1
+68695 54208852     31    508   43  90.93    -1   43   6780    -1  1 111  45 47737  3 -1 -1 -1
+68696 54208863     20    493    5 123.20    -1    5  64500    -1  1 111  45 44593  3 -1 -1 -1
+68697 54209825     26    523    3 418.00    -1    3  64500    -1  1 111  45 47741  3 -1 -1 -1
+68698 54211521     13   1741    3   1492    -1    3  64500    -1  1 111  45 47745  3 -1 -1 -1
+68699 54213710      3    565    3 448.00    -1    3  64500    -1  1 111  45 47749  3 -1 -1 -1
+68700 54215423      2   1739    3   1492    -1    3  64500    -1  1 111  45 47753  3 -1 -1 -1
+68701 54217601      7    539    3 433.33    -1    3  64500    -1  1 111  45 47757  3 -1 -1 -1
+68702 54219289     30   1765    3   1491    -1    3  64500    -1  1 111  45 47761  3 -1 -1 -1
+68703 54221519     10    557    3 432.67    -1    3  64500    -1  1 111  45 47765  3 -1 -1 -1
+68704 54223226     18   1738    3   1491    -1    3  64500    -1  1 111  45 44597  3 -1 -1 -1
+68705 54225281     18    846    8  27.88    -1    8   7200    -1  1 100  74 47769  3 -1 -1 -1
+68706 54225476      9    544    3 403.00    -1    3  64500    -1  1 111  45 44601  3 -1 -1 -1
+68707 54227167      2    582   11 407.18    -1   11  64500    -1  1 111  45 47773  3 -1 -1 -1
+68708 54227549    111     -1   -1     -1    -1    8   7200    -1  5 100  74 47777  3 -1 -1 -1
+68709 54227644    115    970    8 114.88    -1    8   7200    -1  1 100  74 47781  2 -1 -1 -1
+68710 54228063 394489  54046   32  52049    -1   32  54000    -1  5 129  50 47785  3 -1 -1 -1
+68711 54228244     15    534    3 393.00    -1    3  64500    -1  1 111  45 47789  3 -1 -1 -1
+68712 54229915     22    585   11 407.36    -1   11  64500    -1  1 111  45 44605  3 -1 -1 -1
+68713 54231166     15    107    2   0.50    -1    2   7200    -1  5 100  74 47793  2 -1 -1 -1
+68714 54231515      8    106    2   0.50    -1    2   7200    -1  5 100  74 47797  2 -1 -1 -1
+68715 54231868     29    164    2 120.50    -1    2   7200    -1  5 100  74 47801  2 -1 -1 -1
+68716 54232069     16   2398    2   2212    -1    2   7200    -1  1 100  74 47805  2 -1 -1 -1
+68717 54233025     27  12303    8  12090    -1    8  21600    -1  1  61  74 47809  3 -1 -1 -1
+68718 54233400    103     -1   -1     -1    -1   32    300    -1  5 111  45 47813  3 -1 -1 -1
+68719 54233634     25     -1   -1     -1    -1   32    300    -1  5 111  45 47817  3 -1 -1 -1
+68720 54233881   9056  54429   31  53867    -1   31  64800    -1  1 145  72 47821  2 -1 -1 -1
+68721 54233920    181     -1   -1     -1    -1   32    300    -1  5 111  45 47825  3 -1 -1 -1
+68722 54233929   9008  54695   31  54111    -1   31  64800    -1  1 145  72 47829  2 -1 -1 -1
+68723 54233976    130     -1   -1     -1    -1   32   1080    -1  5 111  45 47833  3 -1 -1 -1
+68724 54234168     51     -1   -1     -1    -1   32   1080    -1  5 111  45 44609  3 -1 -1 -1
+68725 54234356      3   5069    1   4458    -1    1   6900    -1  1 111  45 47837  3 -1 -1 -1
+68726 54234882  33691     81   32  29.41    -1   32    300    -1  1 328   7 44613  3 -1 -1 -1
+68727 54235821      3    338    2 147.00    -1    2    300    -1  5 184  53 44617  1 -1 -1 -1
+68728 54236362 182068   8175   64   6704    -1   64  14400    -1  1   5   5 47841  3 -1 -1 -1
+68729 54236810      9    338    2 148.00    -1    2    300    -1  5 184  53 44620  1 -1 -1 -1
+68730 54238737     16    337    2 148.00    -1    2    300    -1  5 184  53 44624  1 -1 -1 -1
+68731 54239038  10466  19270   16  18985    -1   16  21000    -1  1 364 132 47845  4 -1 -1 -1
+68732 54239441     28    337    2 148.00    -1    2    300    -1  5 184  53 44628  1 -1 -1 -1
+68733 54239890     17    527    3 408.67    -1    3  64500    -1  1 111  45 47849  3 -1 -1 -1
+68734 54240433     32    338    2 148.00    -1    2    300    -1  5 184  53 44632  1 -1 -1 -1
+68735 54241191     23    337    2 148.00    -1    2    300    -1  5 184  53 44636  1 -1 -1 -1
+68736 54241490   3883    744    8 559.12    -1    8   1980    -1  1 111  45 47853  3 -1 -1 -1
+68737 54242877 316912  33626   64  33272    -1   64  43200    -1  1 128  12 44640  4 -1 -1 -1
+68738 54244470  24203    454   32 316.91    -1   32    600    -1  1 290 103 47857  4 -1 -1 -1
+68739 54244773      6    134    5  79.80    -1    5    600    -1  5 290 103 47861  4 -1 -1 -1
+68740 54244815    119     33    2   2.00    -1    2   7200    -1  1 100  74 47865  2 -1 -1 -1
+68741 54246206     12    535   11 343.55    -1   11  28020    -1  1 111  45 44644  3 -1 -1 -1
+68742 54246216      2    535    2 351.00    -1    2  64500    -1  1 111  45 44648  3 -1 -1 -1
+68743 54247199     20    351   11 194.64    -1   11  27060    -1  1 111  45 44652  3 -1 -1 -1
+68744 54247206     13    349    2 202.00    -1    2  64500    -1  1 111  45 44656  3 -1 -1 -1
+68745 54247543     48    338    2 147.50    -1    2    300    -1  5 184  53 47869  1 -1 -1 -1
+68746 54248678    195    610   16 280.12    -1   16   1380    -1  1 111  45 44659  3 -1 -1 -1
+68747 54249177     10     43    2   2.50    -1    2    300    -1  1 184  53 47873  1 -1 -1 -1
+68748 54249574     25    650    9 498.00    -1    9  64500    -1  1 111  45 44662  3 -1 -1 -1
+68749 54250678     12    357    9 236.22    -1    9  64500    -1  1 111  45 47877  3 -1 -1 -1
+68750 54251188  46457  13212   10  13063    -1   10  14400    -1  1 109  60 44665  3 -1 -1 -1
+68751 54251228  46980  11279   10  11152    -1   10  14400    -1  1 109  60 44669  3 -1 -1 -1
+68752 54251234  58758  10371   10  10259    -1   10  14400    -1  1 109  60 44673  3 -1 -1 -1
+68753 54251797  45848  12321   12  12172    -1   12  14400    -1  1 109  60 44677  3 -1 -1 -1
+68754 54251954  17188    566   32 140.66    -1   32   1080    -1  1 111  45 44681  3 -1 -1 -1
+68755 54253391      9     37    4   1.00    -1    4    900    -1  1   3  74 47881  4 -1 -1 -1
+68756 54253486      6     40    4   5.50    -1    4    900    -1  1   3  74 47885  4 -1 -1 -1
+68757 54253732     10    180    4 120.00    -1    4    900    -1  1   3  74 47889  4 -1 -1 -1
+68758 54253980     12    729    4 564.50    -1    4    900    -1  1   3  74 47893  4 -1 -1 -1
+68759 54254580  60390     -1   -1     -1    -1   32   1800    -1  5   3  74 44684  3 -1 -1 -1
+68760 54256780     25   9378    8   8898    -1    8  14400    -1  1  47  74 44687  4 -1 -1 -1
+68761 54258955   7248     41    2   2.50    -1    2    300    -1  1 184  53 44690  1 -1 -1 -1
+68762 54261092   9405  64901   64  64072    -1   64  64800    -1  5 287  81 47897  2 -1 -1 -1
+68763 54263451   2752    409    4 367.75    -1    4    600    -1  1   3  74 44693  2 -1 -1 -1
+68764 54269796     12    521   48  90.00    -1   48    600    -1  1 111  45 47901  3 -1 -1 -1
+68765 54269805      3    500    2 105.50    -1    2  64500    -1  1 111  45 47905  3 -1 -1 -1
+68766 54269957    383     47    2   2.50    -1    2    300    -1  1 184  53 47909  1 -1 -1 -1
+68767 54270753     23    547    2 433.00    -1    2  36720    -1  1 111  45 47913  3 -1 -1 -1
+68768 54271483      6     37    2   2.50    -1    2    300    -1  1 184  53 47917  1 -1 -1 -1
+68769 54271768      1     32    2   1.50    -1    2    300    -1  1 184  53 47921  1 -1 -1 -1
+68770 54272252  25132    801    8 559.25    -1    8   1980    -1  1 111  45 47925  3 -1 -1 -1
+68771 54272437     16     32    2   2.00    -1    2    300    -1  1 184  53 47929  1 -1 -1 -1
+68772 54273349      8     31    2   1.50    -1    2    300    -1  1 184  53 47933  1 -1 -1 -1
+68773 54273894     25     32    2   2.00    -1    2    300    -1  1 184  53 47937  1 -1 -1 -1
+68774 54274364     20     32    2   2.00    -1    2    300    -1  1 184  53 47941  1 -1 -1 -1
+68775 54282992  14392  58777   25  58153    -1   25  64800    -1  1 183  80 44696  2 -1 -1 -1
+68776 54298330      2    839    5 644.00    -1    5  36660    -1  1 111  45 47945  3 -1 -1 -1
+68777 54298352     12    806    2 634.00    -1    2  64500    -1  1 111  45 47949  3 -1 -1 -1
+68778 54299610     10    400    5 287.20    -1    5  35400    -1  1 111  45 47953  3 -1 -1 -1
+68779 54299619     33    367    2 261.00    -1    2  64500    -1  1 111  45 47957  3 -1 -1 -1
+68780 54300910   8603    601   16 279.94    -1   16   1380    -1  1 111  45 44699  3 -1 -1 -1
+68781 54310197     14    542   17 236.06    -1   17  24780    -1  1 111  45 47961  3 -1 -1 -1
+68782 54310211     32    508    2 239.00    -1    2  64500    -1  1 111  45 47965  3 -1 -1 -1
+68783 54311196     15    317   27  87.30    -1   27  23760    -1  1 111  45 44702  3 -1 -1 -1
+68784 54311206      5    308    2 105.00    -1    2  64500    -1  1 111  45 44705  3 -1 -1 -1
+68785 54311872     43     -1   -1     -1    -1   32   4200    -1  5 290 103 47969  4 -1 -1 -1
+68786 54311953      7    115   29  57.10    -1   29   4200    -1  1 290 103 47973  4 -1 -1 -1
+68787 54312466  15425    559   32 140.50    -1   32   1080    -1  1 111  45 44708  3 -1 -1 -1
+68788 54312878     19    152   29  96.31    -1   29   4200    -1  1 290 103 47977  4 -1 -1 -1
+68789 54313651     25   9638   29   9516    -1   29   9600    -1  5 290 103 47981  4 -1 -1 -1
+68790 54314963   8372   1774   32   1545    -1   32   1800    -1  5   3  74 44711  2 -1 -1 -1
+68791 54315771   4604     26    1     -1    -1    1    120    -1  1 178  45 47985  2 -1 -1 -1
+68792 54316626  55019  64697   16  56294    -1   16  64800    -1  1 186  82 3865  3 -1 -1 -1
+68793 54320285  15143  64857   64  64175    -1   64  64800    -1  5 287  81 47991  2 -1 -1 -1
+68794 54320419     18     24    1     -1    -1    1    300    -1  1 178  45 47995  5 -1 -1 -1
+68795 54322087  13344     41   16   0.81    -1   16  20400    -1  5 364 132 44714  4 -1 -1 -1
+68796 54325046     67    215   32 141.72    -1   32   1800    -1  5   3  74 44717  2 -1 -1 -1
+68797 54325261    103    631   32 531.06    -1   32   1800    -1  5   3  74 44720  2 -1 -1 -1
+68798 54325935     81   1859   32   1278    -1   32   1800    -1  5   3  74 44723  2 -1 -1 -1
+68799 54326310     17     75    6  23.67    -1    6    600    -1  1 340 122 44726  3 -1 -1 -1
+68800 54326862     28     48    4   3.00    -1    4    300    -1  1  49   7 44729  1 -1 -1 -1
+68801 54328033    434   2863   32   2577    -1   32   3600    -1  1   3  74 44732  2 -1 -1 -1
+68802 54328593     28    840    5 642.20    -1    5   6420    -1  1 111  45 44735  3 -1 -1 -1
+68803 54328600     22    838    2 634.00    -1    2  64500    -1  1 111  45 44738  3 -1 -1 -1
+68804 54328726    766     34    4   3.00    -1    4    300    -1  1  49   7 44741  1 -1 -1 -1
+68805 54329913     16    879    2 168.00    -1    2   3900    -1  1 100  74 47999  3 -1 -1 -1
+68806 54329919     10    493    5 361.60    -1    5   5040    -1  1 111  45 44744  3 -1 -1 -1
+68807 54329925    909     36    2   0.50    -1    2  64500    -1  1 111  45 44747  3 -1 -1 -1
+68808 54330415    918     38   32   0.84    -1   32    900    -1  5   3  74 44750  2 -1 -1 -1
+68809 54330477    919     66    6  28.00    -1    6    600    -1  1 340 122 44753  3 -1 -1 -1
+68810 54330626     22    907    2 150.50    -1    2   3900    -1  1 100  74 48003  3 -1 -1 -1
+68811 54331480     11    504   32 409.31    -1   32   3600    -1  1   3  74 48007  2 -1 -1 -1
+68812 54331514    505    766    8 558.75    -1    8   1980    -1  1 111  45 48011  3 -1 -1 -1
+68813 54331755  24505  15114   64  12066    -1   64  21600    -1  1  47  74 48015  2 -1 -1 -1
+68814 54331947 261507  27857   64  27344    -1   64  43200    -1  1 340 122 44756  3 -1 -1 -1
+68815 54332875     21    506   37 113.97    -1   37   2100    -1  1 111  45 44759  3 -1 -1 -1
+68816 54332884     12    493    2 149.50    -1    2  64500    -1  1 111  45 44762  3 -1 -1 -1
+68817 54333359     35   4082    2   3824    -1    2   7200    -1  1 100  74 44765  2 -1 -1 -1
+68818 54333391     33     34    4   3.00    -1    4    300    -1  1  49   7 44769  1 -1 -1 -1
+68819 54333625     18     34    4   3.00    -1    4    300    -1  1  49   7 44772  1 -1 -1 -1
+68820 54333716   1714   2469    2   2237    -1    2   7200    -1  1 100  74 44775  2 -1 -1 -1
+68821 54333829      2    363   37  80.14    -1   37   1140    -1  1 111  45 48019  3 -1 -1 -1
+68822 54333925    285     34    4   3.00    -1    4    300    -1  1  49   7 44778  1 -1 -1 -1
+68823 54334331      3     34    4   3.00    -1    4    300    -1  1  49   7 44781  1 -1 -1 -1
+68824 54335289    141    610   16 280.00    -1   16   1380    -1  1 111  45 48023  3 -1 -1 -1
+68825 54335698     19    882    2 161.00    -1    2   3900    -1  1 100  74 48026  3 -1 -1 -1
+68826 54335708      8     37    2   1.50    -1    2    300    -1  1 184  53 48030  1 -1 -1 -1
+68827 54335769     10  19145   16  18860    -1   16  20400    -1  1 364 132 44784  4 -1 -1 -1
+68828 54335784    258    768    2 151.50    -1    2   3900    -1  1 100  74 48034  3 -1 -1 -1
+68829 54336148     20    558   15 299.20    -1   15  25740    -1  1 111  45 48038  3 -1 -1 -1
+68830 54336582     25     42    2   1.50    -1    2    300    -1  1 184  53 48042  1 -1 -1 -1
+68831 54337164      7    359   19 139.16    -1   19  24720    -1  1 111  45 48046  3 -1 -1 -1
+68832 54338639  16390    569   32 140.53    -1   32   1080    -1  1 111  45 48050  3 -1 -1 -1
+68833 54339129      8     33    2   1.50    -1    2    300    -1  1 184  53 48054  1 -1 -1 -1
+68834 54339779     14     32    2   2.00    -1    2    300    -1  1 184  53 48058  1 -1 -1 -1
+68835 54343171  11761     84   32  30.03    -1   32    300    -1  1 328   7 44787  2 -1 -1 -1
+68836 54349754      9     33    4   2.00    -1    4    300    -1  5  49   7 44790  1 -1 -1 -1
+68837 54349827     28     40    4   8.50    -1    4    300    -1  1  49   7 44793  1 -1 -1 -1
+68838 54355687      6    551   39 115.79    -1   39   6180    -1  1 111  45 48062  3 -1 -1 -1
+68839 54356871  14514    967    2 156.00    -1    2   3900    -1  1 100  74 48066  2 -1 -1 -1
+68840 54356944  14441    978    2 156.00    -1    2   3900    -1  1 100  74 48070  2 -1 -1 -1
+68841 54357054  14331  58041   25  57394    -1   25  64800    -1  1 183  80 48074  2 -1 -1 -1
+68842 54359021  12364    810    8 559.25    -1    8   1980    -1  1 111  45 48078  3 -1 -1 -1
+68843 54367782     36     -1   -1     -1    -1   10   3600    -1  5 185  81 44796  3 -1 -1 -1
+68844 54367836   3549     70   10   2.90    -1   10   3600    -1  1 185  81 44799  2 -1 -1 -1
+68845 54368388   2997     68   10   2.80    -1   10   7200    -1  1 185  81 44802  2 -1 -1 -1
+68846 54371867     31   7068   10   6965    -1   10   7200    -1  1 185  81 44805  2 -1 -1 -1
+68847 54372151    809   3387   10   3316    -1   10   3600    -1  1 185  81 44808  2 -1 -1 -1
+68848 54372290     17    646    8 496.62    -1    8   2700    -1  1 111  45 48082  3 -1 -1 -1
+68849 54372297     10    644    1 507.00    -1    1   6900    -1  1 111  45 48086  3 -1 -1 -1
+68850 54372600   1076     -1   -1     -1    -1    7  21600    -1  5 185  81 44811  3 -1 -1 -1
+68851 54373609      6    597    3 453.00    -1    3  64500    -1  1 111  45 48090  3 -1 -1 -1
+68852 54373611     65     -1   -1     -1    -1    7  21600    -1  5 185  81 44814  3 -1 -1 -1
+68853 54373650     26     -1   -1     -1    -1    7  21600    -1  5 185  81 44817  3 -1 -1 -1
+68854 54375340   9456    634   16 280.44    -1   16   1380    -1  1 111  45 48094  3 -1 -1 -1
+68855 54377735     28   7027   10   6925    -1   10   7200    -1  1 185  81 48098  2 -1 -1 -1
+68856 54385516      3    528   23 195.61    -1   23  64500    -1  1 111  45 44820  3 -1 -1 -1
+68857 54386485     28    351   23 117.70    -1   23  64500    -1  1 111  45 44823  3 -1 -1 -1
+68858 54387957  38664    641   32 140.59    -1   32   1080    -1  1 111  45 48102  3 -1 -1 -1
+68859 54391410 142388     -1   -1     -1    -1   64  43200    -1  5 128  12 44826  4 -1 -1 -1
+68860 54401528     13   1761    8   1711    -1    8   3600    -1  1  25  16 44829  1 -1 -1 -1
+68861 54402676     21   3372   15   3300    -1   15   7200    -1  1 290 103 48106  4 -1 -1 -1
+68862 54403795     24   2204    8   2158    -1    8   7200    -1  1 109  60 44832  3 -1 -1 -1
+68863 54403821   2272   1052    2 261.50    -1    2   3900    -1  1 100  74 48110  3 -1 -1 -1
+68864 54403825   2205   1859    8   1808    -1    8   3600    -1  1  25  16 44835  1 -1 -1 -1
+68865 54408752     20     33    2   2.00    -1    2    300    -1  1 184  53 44838  1 -1 -1 -1
+68866 54409705     29     32    2   1.50    -1    2    300    -1  1 184  53 44841  1 -1 -1 -1
+68867 54409982      0     32    2   2.00    -1    2    300    -1  1 184  53 44844  1 -1 -1 -1
+68868 54410804     16     34    2   2.50    -1    2    300    -1  1 184  53 44847  1 -1 -1 -1
+68869 54411461     11     36    4   3.50    -1    4    300    -1  1   3  74 48114  4 -1 -1 -1
+68870 54411753     29     35    4   3.50    -1    4    300    -1  1   3  74 48118  4 -1 -1 -1
+68871 54412202     16     35    2   2.50    -1    2    300    -1  1 184  53 44850  1 -1 -1 -1
+68872 54412520      9     35    2   2.50    -1    2    300    -1  1 184  53 44853  1 -1 -1 -1
+68873 54412721     27     31    4   0.75    -1    4   7200    -1  1  25  16 44856  1 -1 -1 -1
+68874 54414180      7     35    2   2.50    -1    2    300    -1  1 184  53 44859  1 -1 -1 -1
+68875 54414697     21     35    2   2.50    -1    2    300    -1  1 184  53 44862  1 -1 -1 -1
+68876 54415331     12     36    2   2.50    -1    2    300    -1  1 184  53 44865  1 -1 -1 -1
+68877 54415910     27     35    2   2.50    -1    2    300    -1  1 184  53 44868  1 -1 -1 -1
+68878 54416729 205792  15267   64  12197    -1   64  21600    -1  1  47  74 48122  3 -1 -1 -1
+68879 54417010     17     34    4   0.75    -1    4   7200    -1  1  25  16 44871  1 -1 -1 -1
+68880 54417310     30    787    8 746.38    -1    8   7200    -1  5  25  16 44874  1 -1 -1 -1
+68881 54418107     11    315    4 277.00    -1    4   3000    -1  1  25  16 44877  1 -1 -1 -1
+68882 54418111      7    338    2 146.50    -1    2    300    -1  5 184  53 44880  1 -1 -1 -1
+68883 54418387 219412  18159   64  17899    -1   64  43200    -1  1 128  12 44883  4 -1 -1 -1
+68884 54419012      9    337    2 147.50    -1    2    300    -1  5 184  53 44886  1 -1 -1 -1
+68885 54419186     23   1970    8   1922    -1    8   7200    -1  1 109  60 44889  3 -1 -1 -1
+68886 54419368     27     26    1     -1    -1    1    120    -1  1 178  45 44892  2 -1 -1 -1
+68887 54419444     13     24    1     -1    -1    1    300    -1  1 178  45 44895  5 -1 -1 -1
+68888 54420690     13     35    2   2.50    -1    2    300    -1  1 184  53 44898  1 -1 -1 -1
+68889 54421019     22     -1   -1     -1    -1   25  64800    -1  5 183  80 48126  3 -1 -1 -1
+68890 54421062   5558    123   25  13.56    -1   25  64800    -1  1 183  80 48130  2 -1 -1 -1
+68891 54421762     30     26    1     -1    -1    1   7200    -1  1  60  20 44901  4 -1 -1 -1
+68892 54422015     26  19101   16  18826    -1   16  20400    -1  1 364 132 48134  4 -1 -1 -1
+68893 54426395      8     44    4   4.00    -1    4    300    -1  1   3  74 48138  4 -1 -1 -1
+68894 54426810     10     43    4   4.25    -1    4    300    -1  1   3  74 48142  4 -1 -1 -1
+68895 54427344     12    873    7 642.14    -1    7  14760    -1  1 111  45 48146  3 -1 -1 -1
+68896 54427532 182108   8241   64   6703    -1   64  14400    -1  1   5   5 48150  3 -1 -1 -1
+68897 54427682    549    630    4 588.50    -1    4    600    -1  5  26   7 44904  1 -1 -1 -1
+68898 54428199   1248     67   25  18.52    -1   25  64800    -1  1 183  80 44907  2 -1 -1 -1
+68899 54428694      4    597    3 452.67    -1    3  64500    -1  1 111  45 48154  3 -1 -1 -1
+68900 54430163     34  56691   25  56162    -1   25  64800    -1  1 183  80 44910  2 -1 -1 -1
+68901 54430252  20901     74   25  10.84    -1   25  64800    -1  1 183  80 44913  2 -1 -1 -1
+68902 54430409   5951    755    8 558.50    -1    8   1980    -1  1 111  45 44916  3 -1 -1 -1
+68903 54430691     35     26    1     -1    -1    1   7200    -1  1  60  20 44919  4 -1 -1 -1
+68904 54436457   9254  43392   64  42930    -1   64  64800    -1  5 287  81 48158  2 -1 -1 -1
+68905 54437200      3    531   23 195.39    -1   23  64500    -1  1 111  45 48162  3 -1 -1 -1
+68906 54438174     27    346   23 117.09    -1   23  64500    -1  1 111  45 44922  3 -1 -1 -1
+68907 54438686     12  11090   16  10957    -1   16  21600    -1  1 109  60 44925  3 -1 -1 -1
+68908 54438744   3054   9339   16   9226    -1   16  21600    -1  1 109  60 44928  3 -1 -1 -1
+68909 54438795 159275   8439   16   8229    -1   16  21600    -1  1 109  60 44931  3 -1 -1 -1
+68910 54439605   1557    615   16 280.06    -1   16   1380    -1  1 111  45 48166  3 -1 -1 -1
+68911 54441861     31    806    7 639.43    -1    7  64500    -1  1 111  45 44934  3 -1 -1 -1
+68912 54443139     32    413    7 303.29    -1    7  64500    -1  1 111  45 48170  3 -1 -1 -1
+68913 54444631  34088    571   32 140.62    -1   32   1080    -1  1 111  45 48174  3 -1 -1 -1
+68914 54445653 210319  18054   64  17813    -1   64  43200    -1  1 128  12 44937  4 -1 -1 -1
+68915 54464771     21     23    1     -1    -1    1    120    -1  1 178  45 44940  2 -1 -1 -1
+68916 54464846      8     24    1     -1    -1    1    300    -1  1 178  45 44943  5 -1 -1 -1
+68917 54479371      6    515   39 115.74    -1   39  15300    -1  1 111  45 48178  3 -1 -1 -1
+68918 54480345     33     39   39   0.85    -1   39  14340    -1  5 111  45 44946  3 -1 -1 -1
+68919 54482206      6    747    8 558.62    -1    8   1980    -1  1 111  45 48182  3 -1 -1 -1
+68920 54483039     17    508   39 115.74    -1   39  11640    -1  1 111  45 48186  3 -1 -1 -1
+68921 54483992     28    363   39  67.18    -1   39  10680    -1  1 111  45 44949  3 -1 -1 -1
+68922 54485419     10    621   16 279.69    -1   16   1380    -1  1 111  45 44953  3 -1 -1 -1
+68923 54486147      1    518   39 115.74    -1   39   8520    -1  1 111  45 48190  3 -1 -1 -1
+68924 54488933  51954    566   32 140.53    -1   32   1080    -1  1 111  45 48194  3 -1 -1 -1
+68925 54492752  12172  64878   64  64167    -1   64  64800    -1  5 287  81 48198  2 -1 -1 -1
+68926 54497908   6953     37    2   2.50    -1    2    300    -1  1 184  53 44957  1 -1 -1 -1
+68927 54503856   1005     38    4   3.00    -1    4    300    -1  1   3  74 48202  4 -1 -1 -1
+68928 54504829 170833  18101   64  17802    -1   64  43200    -1  1 128  12 44961  4 -1 -1 -1
+68929 54510869  30017     27    1     -1    -1    1    120    -1  1 178  45 44965  2 -1 -1 -1
+68930 54514377  26509     28    1     -1    -1    1   7200    -1  1  60  20 44969  4 -1 -1 -1
+68931 54522526 192818  18115   64  17851    -1   64  43200    -1  1 128  12 48206  4 -1 -1 -1
+68932 54525440  15446     89   25  11.40    -1   25  64800    -1  1 183  80 48209  2 -1 -1 -1
+68933 54529619    312     -1   -1     -1    -1    1   3600    -1  5 204  87 48213  3 -1 -1 -1
+68934 54533807 199668  33142   64  32687    -1   64  43200    -1  1 128  12 48217  4 -1 -1 -1
+68935 54540833 226623  18169   64  17847    -1   64  43200    -1  1 128  12 44972  4 -1 -1 -1
+68936 54541001     22     26    1     -1    -1    1    300    -1  1 178  45 48221  5 -1 -1 -1
+68937 54542069  17625     59   25  12.08    -1   25  64800    -1  1 183  80 44976  2 -1 -1 -1
+68938 54559651 268583  33215   64  32817    -1   64  43200    -1  1 128  12 44980  4 -1 -1 -1
+68939 54586680   8266  10838   32  10643    -1   32  10800    -1  5 290 103 48225  4 -1 -1 -1
+68940 54593390 341145  18132   64  17846    -1   64  43200    -1  1 128  12 48229  4 -1 -1 -1
+68941 54596618      6    578   32 141.00    -1   32   8820    -1  1 111  45 48233  3 -1 -1 -1
+68942 54597644     12    371   32  84.50    -1   32   7800    -1  1 111  45 48237  3 -1 -1 -1
+68943 54597890    180   3637   16   3166    -1   16   3600    -1  5 140  69 44984  3 -1 -1 -1
+68944 54597900   7890   3639   32   3161    -1   32   3600    -1  5 140  69 44988  3 -1 -1 -1
+68945 54597908  19985   3713   64   3139    -1   64   3600    -1  5 140  69 44992  3 -1 -1 -1
+68947 54598129   3607   2623    1   2006    -1    1   7200    -1  1  60  20 45000  4 -1 -1 -1
+68948 54598809   2927   3270    1   2163    -1    1   7200    -1  1  60  20 45004  4 -1 -1 -1
+68949 54599223   2512    743    8 559.25    -1    8   1980    -1  1 111  45 45008  3 -1 -1 -1
+68950 54599250  23270  59922   25  59319    -1   25  64800    -1  1 183  80 45012  2 -1 -1 -1
+68951 54602578     15    527   14 320.29    -1   14  33780    -1  1 111  45 45015  3 -1 -1 -1
+68952 54603554      9    362   14 192.64    -1   14  32820    -1  1 111  45 45019  3 -1 -1 -1
+68953 54605018     17    576   16 279.81    -1   16   1380    -1  1 111  45 45023  3 -1 -1 -1
+68954 54605694      1    529   16 280.38    -1   16  30660    -1  1 111  45 45027  3 -1 -1 -1
+68955 54606647     15    365   32  87.81    -1   32  29700    -1  1 111  45 45030  3 -1 -1 -1
+68956 54608169     20    730   32 140.59    -1   32   1080    -1  1 111  45 45033  3 -1 -1 -1
+68957 54608991     16    589   32 140.81    -1   32  27360    -1  1 111  45 45036  3 -1 -1 -1
+68958 54611976  62073    847    8 559.25    -1    8   1980    -1  1 111  45 48241  3 -1 -1 -1
+68959 54651977   6264     -1   -1     -1    -1   32  10800    -1  5 290 103 48245  4 -1 -1 -1
+68960 54655933 453187  18062   64  17754    -1   64  43200    -1  1 128  12 45040  4 -1 -1 -1
+68961 54660408     15    332    7 293.71    -1    7   1800    -1  5 290 103 48249  4 -1 -1 -1
+68962 54660836  13213    209   32  90.16    -1   32   1800    -1  1 290 103 48253  4 -1 -1 -1
+68963 54669276  46069  64833   16  53463    -1   16  64800    -1  5 186  82 3865  3 -1 -1 -1
+68964 54672367     24    278    4 241.00    -1    4   1800    -1  1 340 122 48260  3 -1 -1 -1
+68965 54672564   1485   1586   16 482.31    -1   16   7200    -1  1  51  16 3865  2 -1 -1 -1
+68966 54673222 408580  27295   64  26811    -1   64  36000    -1  1 340 122 48266  3 -1 -1 -1
+68967 54673987 453232  18177   64  17939    -1   64  43200    -1  1 128  12 45044  4 -1 -1 -1
+68968 54674626  28056  12639   32  12480    -1   32  12600    -1  5 290 103 48269  4 -1 -1 -1
+68969 54674765     21   3683    1   2201    -1    1   7200    -1  1  60  20 45047  4 -1 -1 -1
+68970 54674986     19    515   47  80.15    -1   47   1260    -1  1 111  45 48273  3 -1 -1 -1
+68971 54674997      7    503    7 109.57    -1    7  64500    -1  1 111  45 45051  3 -1 -1 -1
+68972 54675581     18   3362    1   2216    -1    1   7200    -1  1  60  20 45055  4 -1 -1 -1
+68973 54675729     27   3210    1   2194    -1    1   7200    -1  1  60  20 45059  4 -1 -1 -1
+68974 54675955     20    604    4 481.50    -1    4  11100    -1  1 111  45 48277  3 -1 -1 -1
+68975 54677594 183877   8183   64   6702    -1   64  14400    -1  1   5   5 48281  3 -1 -1 -1
+68976 54677937      7    625   16 279.75    -1   16   1380    -1  1 111  45 45062  3 -1 -1 -1
+68977 54678651     33    512   37 121.97    -1   37   8340    -1  1 111  45 45066  3 -1 -1 -1
+68978 54679074  33366  24179    8  23914    -1    8  64800    -1  1 329 117 48285  3 -1 -1 -1
+68979 54679628     21    396   39  78.28    -1   39   7380    -1  1 111  45 45070  3 -1 -1 -1
+68980 54679839 171953     -1   -1     -1    -1   32  64800    -1  5 273  61 48289  4 -1 -1 -1
+68981 54680276      2   1507   32 310.97    -1   32   7200    -1  1  51  16 3865  2 -1 -1 -1
+68982 54680484   1983  19810   64  19499    -1   64  64800    -1  5 287  81 48296  2 -1 -1 -1
+68983 54680606  14660  17167   64  16942    -1   64  64800    -1  1 287  81 48300  2 -1 -1 -1
+68984 54681280    525    609   32 140.59    -1   32   1080    -1  1 111  45 48304  3 -1 -1 -1
+68985 54682146  11656   1444   64 222.94    -1   64   7200    -1  1  51  16 3865  2 -1 -1 -1
+68986 54682440  19865  58735   25  58114    -1   25  64800    -1  1 183  80 45074  2 -1 -1 -1
+68987 54682461  72886     -1   -1     -1    -1   32  64800    -1  5 388  61 45078  3 -1 -1 -1
+68988 54683097  19210    345   32 279.09    -1   32  54000    -1  1 129  50 45082  3 -1 -1 -1
+68989 54684940  27500    780    8 558.50    -1    8   1980    -1  1 111  45 45086  3 -1 -1 -1
+68990 54685406  16901   3584    1   2218    -1    1   7200    -1  1  60  20 45090  4 -1 -1 -1
+68991 54685510  16797   3529    1   2213    -1    1   7200    -1  1  60  20 45094  4 -1 -1 -1
+68992 54685531  16776   3520    1   2207    -1    1   7200    -1  1  60  20 45098  4 -1 -1 -1
+68993 54693736 451673  18044   64  17811    -1   64  43200    -1  1 128  12 45102  4 -1 -1 -1
+68994 54696851  40397  11222   16  11105    -1   16  21600    -1  1 109  60 45106  3 -1 -1 -1
+68995 54696863  54281   9501   16   9316    -1   16  21600    -1  1 109  60 45110  3 -1 -1 -1
+68996 54696872  59857     -1   -1     -1    -1   16  21600    -1  5 109  60 45114  3 -1 -1 -1
+68997 54704537   7902    112   25  11.44    -1   25  64800    -1  1 183  80 48311  2 -1 -1 -1
+68998 54713318     32    523   54  69.87    -1   54   1680    -1  1 111  45 48315  3 -1 -1 -1
+68999 54713326     24    507    9  85.56    -1    9  64500    -1  1 111  45 45118  3 -1 -1 -1
+69000 54714295     21    381   54  44.48    -1   54    660    -1  1 111  45 48319  3 -1 -1 -1
Index: /DCWoRMS/branches/toulouse/trunk/example/workloads/SDSC-SP2-0-1000.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/workloads/SDSC-SP2-0-1000.swf	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/example/workloads/SDSC-SP2-0-1000.swf	(revision 477)
@@ -0,0 +1,988 @@
+       1        0 864895     -1   -1     -1    -1   64  43200    -1  5   3  74 12894  4 -1 -1 -1
+    2   316932 377351     -1   -1     -1    -1   32  64800    -1  5 119  76 17838  4 -1 -1 -1
+    3   318935 375363     -1   -1     -1    -1   32  64800    -1  5 119  76 17841  4 -1 -1 -1
+    4   399264  22885 172830    5 171477    -1    5 172800    -1  5 199  86 17974  3 -1 -1 -1
+    5   427130    794 172829    5 171417    -1    5 172800    -1  5 199  86 18008  3 -1 -1 -1
+    6   494829   1003 172832    5 171439    -1    5 172800    -1  5 199  86 18084  3 -1 -1 -1
+    7   495154  15075 172831    5 170993    -1    5 172800    -1  5 199  86 18087  3 -1 -1 -1
+    8   506793  63437  35968   11   3240    -1   11  36000    -1  5 160  75 18107  3 -1 -1 -1
+    9   522378 252236  11872   63   2352    -1   63  43200    -1  1 131  20 18123  4 -1 -1 -1
+   10   559483      2  59965    4  57145    -1    4  64500    -1  1 162  75 18135  4 -1 -1 -1
+   11   566129      5  28826    1  27758    -1    1  28800    -1  5 153  75 18180  3 -1 -1 -1
+   12   566290    532  26171    1  24666    -1    1  28800    -1  1 153  75 18184  3 -1 -1 -1
+   13   567314  15757   8071    8   7334    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+   14   571164  21568  64832   32  44134    -1   32  64800    -1  5   6   6 13602  3 -1 -1 -1
+   15   574294   4647  64384    7  58033    -1    7  64800    -1  1 151  75 13607  3 -1 -1 -1
+   16   576100      6  19000    1  18830    -1    1  43200    -1  1 152  75 13610  3 -1 -1 -1
+   17   577685   3793 118561    5 117278    -1    5 172800    -1  1 199  86 18261  3 -1 -1 -1
+   18   578846      8  24861    1  23875    -1    1  28800    -1  1 153  75 13613  3 -1 -1 -1
+   19   580157  20861     -1   -1     -1    -1   38   6900    -1  5 189  75 18288  5 -1 -1 -1
+   20   581034   2038  10979    1  10894    -1    1  18000    -1  1 154  75 13634  4 -1 -1 -1
+   21   581434   2139  16674   11  16258    -1   11  36000    -1  1 160  75 18301  3 -1 -1 -1
+   22   582841   1199   8385   32   1536    -1   32  14400    -1  1 150   6 13641  2 -1 -1 -1
+   23   583532  21288  16793   11  16264    -1   11  36000    -1  1 160  75 18305  3 -1 -1 -1
+   24   584165  16591   3634   24   3504    -1   24   3600    -1  5 133  50 13646  3 -1 -1 -1
+   25   584785   4129   1229    2   1089    -1    2   1200    -1  5  34   7 13651  3 -1 -1 -1
+   26   584801  10510   2207   16   1195    -1   16   3600    -1  1   7   7 234  3 -1 -1 -1
+   27   584826   6324     40    8   7.38    -1    8   1200    -1  1  34   7 13662  3 -1 -1 -1
+   28   584832   6361    311    8 259.00    -1    8   2400    -1  1  34   7 13665  3 -1 -1 -1
+   29   584838   6677   1228    8   1157    -1    8   1200    -1  5  34   7 13668  3 -1 -1 -1
+   30   584875  10119     47   16   6.00    -1   16   1200    -1  1  34   7 13671  3 -1 -1 -1
+   31   584919  10126    213   16 156.94    -1   16   1200    -1  1  34   7 13674  3 -1 -1 -1
+   32   584928  10338     40   16   1.25    -1   16   1200    -1  1  34   7 13677  3 -1 -1 -1
+   33   585786   3129  51164    1  50753    -1    1  64800    -1  1 155  75 13680  3 -1 -1 -1
+   34   586496   2458   1970    2   1902    -1    2   7200    -1  1 161  75 18312  3 -1 -1 -1
+   35   588559    686  58046    4  57552    -1    4  64800    -1  1 156  75 13688  3 -1 -1 -1
+   36   588873  16880  14805   11  14385    -1   11  36000    -1  1 160  75 18316  3 -1 -1 -1
+   37   589428     10     28    2     -1    -1    2  36000    -1  5 157   1 13691  2 -1 -1 -1
+   38   589449     22    275    1  15.00    -1    1   2400    -1  1 158  73 13694  3 -1 -1 -1
+   39   589503    396   3708    2     -1    -1    2  36000    -1  5 157   1 13697  2 -1 -1 -1
+   40   589535     11   3625    1     -1    -1    1  36000    -1  1 157   1 13700  2 -1 -1 -1
+   41   590405  13993     54   32   4.84    -1   32   1200    -1  1  34   7 13703  3 -1 -1 -1
+   42   590414  14049     45   32   1.38    -1   32   1200    -1  1  34   7 13706  3 -1 -1 -1
+   43   590419  14099    292   32 215.47    -1   32   1200    -1  1  34   7 13709  3 -1 -1 -1
+   44   590427  85075     42   64   0.25    -1   64   1200    -1  5  34   7 13712  3 -1 -1 -1
+   45   590434  85120    155   64  57.12    -1   64   1200    -1  1  34   7 13715  3 -1 -1 -1
+   46   590439  85278     66   64   1.42    -1   64   1200    -1  1  34   7 13718  3 -1 -1 -1
+   47   590470      5     64    1     -1    -1    1  36000    -1  5 157   1 18320  2 -1 -1 -1
+   48   590531      9     34    1     -1    -1    1  36000    -1  1 157   1 18324  2 -1 -1 -1
+   49   590978     10    252    2 214.00    -1    2    900    -1  1 159  75 13721  1 -1 -1 -1
+   50   591090     87     -1   -1     -1    -1    8  36000    -1  5 173  75 14298  4 -1 -1 -1
+   51   591120      7  11298    2 686.00    -1    2  50400    -1  1 173  75 14298  4 -1 -1 -1
+   52   591442      8  16440    1  15992    -1    1  28800    -1  1 153  75 18333  3 -1 -1 -1
+   53   591612    820    293    2 257.50    -1    2    900    -1  1 159  75 13724  1 -1 -1 -1
+   54   593508      3    257    2 217.50    -1    2    900    -1  1 159  75 13727  1 -1 -1 -1
+   55   595008      4    216    2 177.00    -1    2    900    -1  1 159  75 13730  1 -1 -1 -1
+   56   595228      9     32    2   2.50    -1    2    300    -1  1 159  75 13733  1 -1 -1 -1
+   57   595239     10  24866    1  23861    -1    1  28800    -1  1 153  75 13736  4 -1 -1 -1
+   58   595276      2     34    4   3.25    -1    4    300    -1  1 159  75 13739  1 -1 -1 -1
+   59   595584      5  26228    1  24818    -1    1  28800    -1  1 153  75 13742  3 -1 -1 -1
+   60   595641      1    213    2 178.50    -1    2    900    -1  1 159  75 13745  1 -1 -1 -1
+   61   596042      5    214    2 179.50    -1    2    900    -1  1 159  75 13748  1 -1 -1 -1
+   62   596561      8    212    2 179.00    -1    2    900    -1  1 159  75 13751  1 -1 -1 -1
+   63   597048     11    276    1  14.00    -1    1   2400    -1  1 158  73 13754  3 -1 -1 -1
+   64   597139    389    144    4 109.75    -1    4    900    -1  1 159  75 13757  1 -1 -1 -1
+   65   597147    382    106    8  71.50    -1    8   7200    -1  1 159  75 13760  1 -1 -1 -1
+   66   597497      9    314    1 274.00    -1    1    900    -1  1 159  75 13763  1 -1 -1 -1
+   67   597928   6889    925   16 876.81    -1   16   3600    -1  1 159  75 13766  3 -1 -1 -1
+   68   597955  23662    689   32 631.00    -1   32   1800    -1  1 159  75 13769  3 -1 -1 -1
+   69   598080      3    203    8 167.25    -1    8   3600    -1  1 159  75 13772  1 -1 -1 -1
+   70   598354      6    274    4 235.50    -1    4    900    -1  1 159  75 13775  1 -1 -1 -1
+   71   598608      8    412    2 366.50    -1    2    900    -1  1 159  75 13778  1 -1 -1 -1
+   72   598823      7    691    1 600.00    -1    1    900    -1  1 159  75 13781  1 -1 -1 -1
+   73   599263      4   1716    8   1545    -1    8   6000    -1  1 159  75 13784  1 -1 -1 -1
+   74   600209   4609  16792   11  16215    -1   11  36000    -1  1 160  75 13787  3 -1 -1 -1
+   75   601024     93     -1   -1     -1    -1   38   6900    -1  5 189  75 18336  5 -1 -1 -1
+   76   601123  57528     -1   -1     -1    -1   38  64500    -1  5 189  75 18340  5 -1 -1 -1
+   77   606843  68951  24257   63  23997    -1   63  43200    -1  1  24  22 13790  3 -1 -1 -1
+   78   608347 107242  57648   63   2930    -1   63  57600    -1  5  24  22 13793  3 -1 -1 -1
+   79   613890     12     -1   -1     -1    -1   64  54000    -1  5   3  74 13796  2 -1 -1 -1
+   80   613917  86619     95   64  19.22    -1   64   3600    -1  1   3  74 13799  3 -1 -1 -1
+   81   614987      2    336   16  18.25    -1   16   1800    -1  1 147  73 13802  3 -1 -1 -1
+   82   615362     10    277    1  14.00    -1    1   1800    -1  1 147  73 13805  3 -1 -1 -1
+   83   617472     11    257   16 107.88    -1   16   1800    -1  1 147  73 13808  3 -1 -1 -1
+   84   617477   4833    343   32 146.66    -1   32   1800    -1  1 147  73 13811  3 -1 -1 -1
+   85   617482  83162    387   64 166.80    -1   64   2700    -1  1 147  73 13814  3 -1 -1 -1
+   87   617729     21    182   16  42.12    -1   16   1800    -1  1 147  73 13820  3 -1 -1 -1
+   88   617737   4924    216   32  55.06    -1   32   1800    -1  1 147  73 13823  3 -1 -1 -1
+   89   617741  26970     -1   -1     -1    -1   64   2700    -1  5 147  73 13826  3 -1 -1 -1
+   90   617748  83296    263   64  62.39    -1   64   2700    -1  1 147  73 13829  3 -1 -1 -1
+   92   617914     28    165   16  24.25    -1   16   1800    -1  1 147  73 13835  3 -1 -1 -1
+   93   617917   4969    180   32  24.75    -1   32   1800    -1  1 147  73 13837  3 -1 -1 -1
+   94   617923  83393    199   64  24.52    -1   64   2700    -1  1 147  73 13840  3 -1 -1 -1
+   96   618202      7    353   16  28.25    -1   16   1800    -1  1 147  73 13846  3 -1 -1 -1
+   97   618628      8    174   16  19.56    -1   16   1800    -1  1 147  73 13849  3 -1 -1 -1
+   98   618949      7    161   16  19.38    -1   16   1800    -1  1 147  73 13852  3 -1 -1 -1
+   99   619684     93  19199    4  18219    -1    4  64500    -1  1 162  75 18344  4 -1 -1 -1
+  100   619766     10     37    8   3.38    -1    8  64800    -1  5 162  75 18347  2 -1 -1 -1
+  101   619804      6     24    1     -1    -1    1   1800    -1  1 147  73 13855  3 -1 -1 -1
+  102   620527  18793  35969   11   3.55    -1   11  36000    -1  5 160  75 13858  3 -1 -1 -1
+  103   621578  17802  35968   11   3213    -1   11  36000    -1  5 160  75 18350  3 -1 -1 -1
+  104   621582  17739  35969   11   3.73    -1   11  36000    -1  5 160  75 13861  3 -1 -1 -1
+  105   638224  37333   8027    8   7338    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  106   639157    845  18855    4  17851    -1    4  64500    -1  1 162  75 18353  4 -1 -1 -1
+  107   639295     14     -1   -1     -1    -1    4  64500    -1  5 162  75 18355  4 -1 -1 -1
+  108   639316      3     58   13   5.08    -1   13  64800    -1  5 162  75 18358  2 -1 -1 -1
+  109   639459      7     60   16   9.38    -1   16  64800    -1  5 162  75 18361  2 -1 -1 -1
+  110   639523      7     62   19   6.00    -1   19  64800    -1  5 162  75 18364  2 -1 -1 -1
+  111   639759      7     61    3  21.33    -1    3  64800    -1  5 162  75 18366  2 -1 -1 -1
+  112   639907    130     -1   -1     -1    -1  110    600    -1  5 162  75 18369  2 -1 -1 -1
+  113   639994      6     41    8   6.38    -1    8  64800    -1  5 162  75 18373  1 -1 -1 -1
+  114   639995      6     45    8   8.12    -1    8  64800    -1  5 162  75 18377  1 -1 -1 -1
+  115   644835      4    179   16  20.12    -1   16   1800    -1  1 147  73 18381  3 -1 -1 -1
+  116   645249      4    155   16  18.94    -1   16   1800    -1  1 147  73 18385  3 -1 -1 -1
+  117   645444      1    313   16  15.69    -1   16   1800    -1  1 147  73 18388  3 -1 -1 -1
+  118   645540      2  35621    1  34803    -1    1  57600    -1  1 153  75 13866  4 -1 -1 -1
+  119   645808      3  48803    1  46863    -1    1  57600    -1  1 153  75 13869  3 -1 -1 -1
+  120   645978      3  23055    1  21935    -1    1  57600    -1  1 153  75 13872  4 -1 -1 -1
+  121   646088     11    332   16  15.88    -1   16   1800    -1  1 147  73 18392  3 -1 -1 -1
+  122   646393      5  54148    1  51173    -1    1  57600    -1  1 153  75 13875  4 -1 -1 -1
+  123   646521      5    110   16   0.25    -1   16   1800    -1  5 147  73 18396  3 -1 -1 -1
+  124   647272      9    359   16  17.56    -1   16   1800    -1  1 147  73 18400  3 -1 -1 -1
+  125   647739     11    303   27  16.37    -1   27   1800    -1  1 147  73 18404  3 -1 -1 -1
+  126   648093      9    370   27  19.19    -1   27   1800    -1  1 147  73 18407  3 -1 -1 -1
+  127   648486     10    344   27  18.56    -1   27   1800    -1  1 147  73 18411  3 -1 -1 -1
+  128   649148      7    336   27  18.07    -1   27   1800    -1  1 147  73 18415  3 -1 -1 -1
+  129   649620      4    328   27  16.52    -1   27   1800    -1  1 147  73 18419  3 -1 -1 -1
+  130   650241      4    332   27  18.04    -1   27   1800    -1  1 147  73 18423  3 -1 -1 -1
+  131   650849      2    373   16  19.75    -1   16   1800    -1  1 147  73 18426  3 -1 -1 -1
+  132   651272      8    337   27  17.33    -1   27   1800    -1  1 147  73 13878  3 -1 -1 -1
+  133   651683      3    326   27  18.33    -1   27   1800    -1  1 147  73 13881  3 -1 -1 -1
+  134   652035      4    331   16  17.06    -1   16   1800    -1  1 147  73 13884  3 -1 -1 -1
+  135   652231   9006  14769   11  14279    -1   11  36000    -1  1 160  75 13887  3 -1 -1 -1
+  136   652517      2    315   16  16.00    -1   16   1800    -1  1 147  73 13890  3 -1 -1 -1
+  137   653274     11    302   27  17.19    -1   27   1800    -1  1 147  73 13893  3 -1 -1 -1
+  138   653562   5079  14390    1  14200    -1    1  18000    -1  1 154  75 13896  4 -1 -1 -1
+  139   653617     10    307   16  16.94    -1   16   1800    -1  1 147  73 18429  3 -1 -1 -1
+  140   658633      6   2548   38   2366    -1   38  64500    -1  1 189  75 18433  2 -1 -1 -1
+  141   658981  88138    287   32 180.19    -1   32  64800    -1  1 163  75 18437  3 -1 -1 -1
+  142   661229      5   3806   50   3551    -1   50  64500    -1  5 189  75 18441  2 -1 -1 -1
+  143   662796   2247  64827    4  64133    -1    4  64800    -1  5 156  75 13899  3 -1 -1 -1
+  145   664898     10  58075    1  57610    -1    1  64800    -1  1 155  75 13902  3 -1 -1 -1
+  146   665386      8    302   16  16.56    -1   16   1800    -1  1 147  73 13905  3 -1 -1 -1
+  147   667115      2    309   16  16.88    -1   16   1800    -1  1 147  73 13908  3 -1 -1 -1
+  148   667886      8    277    1  15.00    -1    1   2400    -1  1 158  73 13911  3 -1 -1 -1
+  149   668596     10    715    1  17.00    -1    1   2400    -1  1 158  73 13914  3 -1 -1 -1
+  150   668645      4    416   16  19.31    -1   16   1800    -1  1 147  73 13917  3 -1 -1 -1
+  151   669401      6    336   16  17.94    -1   16   1800    -1  1 147  73 13920  3 -1 -1 -1
+  152   669446      4    182   16  19.56    -1   16   1800    -1  1 147  73 13923  3 -1 -1 -1
+  153   669599     45    842   32  42.09    -1   32   2400    -1  1 158  73 13926  3 -1 -1 -1
+  154   670019     10    167   16  19.19    -1   16   1800    -1  1 147  73 13929  3 -1 -1 -1
+  155   670042    158    301   16  16.56    -1   16   1800    -1  1 147  73 13932  3 -1 -1 -1
+  156   670636      7    330   32  17.69    -1   32   2400    -1  1 158  73 13935  3 -1 -1 -1
+  157   671461     11    855   32  47.69    -1   32   2400    -1  1 158  73 13938  3 -1 -1 -1
+  158   672327      9    319   16  25.44    -1   16   1800    -1  1 147  73 13941  3 -1 -1 -1
+  159   672431     12    340   32  16.81    -1   32   2400    -1  1 158  73 13944  3 -1 -1 -1
+  160   672948      8    797   32  40.88    -1   32   2400    -1  1 158  73 13947  3 -1 -1 -1
+  161   673296      3    379   16  27.75    -1   16   1800    -1  1 147  73 13950  3 -1 -1 -1
+  162   673798     96     -1   -1     -1    -1   16   1800    -1  5 147  73 13953  3 -1 -1 -1
+  163   673864  26203    331   32  17.56    -1   32   2400    -1  1 158  73 13956  3 -1 -1 -1
+  164   673907   1598     38   16     -1    -1   16   1800    -1  5 147  73 13959  3 -1 -1 -1
+  165   674530   1772     -1   -1     -1    -1   48   1800    -1  5 133  50 18452  3 -1 -1 -1
+  166   674689   1613     -1   -1     -1    -1   24   4800    -1  5 133  50 18456  3 -1 -1 -1
+  167   674883      1    396    2 295.50    -1    2   1800    -1  1 161  75 13962  3 -1 -1 -1
+  168   675761     11     37    2   1.00    -1    2    600    -1  1   3  74 18460  4 -1 -1 -1
+  169   675846      3     38    4   2.75    -1    4    600    -1  1   3  74 18464  4 -1 -1 -1
+  170   675975      2  14696   11  14258    -1   11  36000    -1  1 160  75 18468  3 -1 -1 -1
+  172   676178      3     47    4  10.25    -1    4    600    -1  1   3  74 18475  4 -1 -1 -1
+  173   676289     10   3911   15   3749    -1   15   9000    -1  1 133  50 18479  3 -1 -1 -1
+  174   676578   6493     48    4  10.00    -1    4    600    -1  1   3  74 18483  4 -1 -1 -1
+  175   678396   1824  11121   15  10917    -1   15  18000    -1  1 133  50 18487  3 -1 -1 -1
+  176   680929  10423  18334   15  18058    -1   15  21600    -1  1 133  50 18490  3 -1 -1 -1
+  177   688262      2  14154    2  13834    -1    2  28500    -1  1 162  75 13965  4 -1 -1 -1
+  178   688508     11  15439    1  15320    -1    1  18000    -1  1 154  75 13968  4 -1 -1 -1
+  179   688521     10  60794    4  57950    -1    4  64500    -1  1 162  75 13971  4 -1 -1 -1
+  180   690642     41   9665   11   9426    -1   11  36000    -1  1 160  75 13974  3 -1 -1 -1
+  181   694333   5731    465   32 402.84    -1   32  64800    -1  1 119  76 13977  2 -1 -1 -1
+  182   694413  50715   1987   32   1916    -1   32  64800    -1  1 119  76 13980  3 -1 -1 -1
+  183   700318      4  10210   11   9976    -1   11  36000    -1  1 160  75 18494  3 -1 -1 -1
+  184   700639  46776    911   32 851.75    -1   32  64800    -1  1 119  76 18498  3 -1 -1 -1
+  185   702943     10    129    2  97.00    -1    2   1800    -1  5 161  75 18501  3 -1 -1 -1
+  186   703160      6     59    2  21.00    -1    2   1800    -1  1 161  75 18501  3 -1 -1 -1
+  187   703445      8    223   64 147.69    -1   64   3600    -1  1   3  74 13983  4 -1 -1 -1
+  188   704670      2    341    1  17.00    -1    1   3600    -1  1 158  73 13986  3 -1 -1 -1
+  189   705671      9    266    1  14.00    -1    1   3600    -1  1 158  73 13989  3 -1 -1 -1
+  190   710503      3   1661   11   1524    -1   11  36000    -1  1 160  75 13991  3 -1 -1 -1
+  191   712143     13   1662   11   1530    -1   11  36000    -1  1 160  75 18506  3 -1 -1 -1
+  192   713788      2   1668   11   1533    -1   11  36000    -1  1 160  75 13993  3 -1 -1 -1
+  193   715427      2   1740   11   1587    -1   11  36000    -1  1 160  75 13996  3 -1 -1 -1
+  194   724251      8    160   16  19.44    -1   16   1800    -1  1 147  73 13998  3 -1 -1 -1
+  195   724630     10    173   32  19.38    -1   32   1800    -1  1 147  73 14000  3 -1 -1 -1
+  196   724939     10    323   16  16.50    -1   16   1800    -1  1 147  73 14003  3 -1 -1 -1
+  197   725561      3    359   16  30.81    -1   16   1800    -1  1 147  73 14006  3 -1 -1 -1
+  198   726021      9    335   16  28.56    -1   16   1800    -1  1 147  73 14008  3 -1 -1 -1
+  199   726531      8    380   32  18.97    -1   32   1800    -1  1 147  73 14011  3 -1 -1 -1
+  200   727021      7    176   16  20.75    -1   16   1800    -1  1 147  73 14014  3 -1 -1 -1
+  201   727528      8    687    8 596.00    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  202   728987      2    651    8 563.25    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  203   729694      3     59    8  21.75    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  204   729746     16    163    8 104.50    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  205   730567      9    497    8 359.88    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  206   731943     12   9503    8   7655    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  207   735775      2  11576    1  11259    -1    1  57600    -1  1 153  75 14029  4 -1 -1 -1
+  209   736042     11  12358    1  11771    -1    1  57600    -1  1 153  75 14035  4 -1 -1 -1
+  210   736252      3  11294    1  10709    -1    1  57600    -1  1 153  75 14038  4 -1 -1 -1
+  211   736570      2  57621    1  57214    -1    1  57600    -1  5 153  75 14041  4 -1 -1 -1
+  212   737565      2  16057    1  15941    -1    1  18000    -1  1 154  75 14044  4 -1 -1 -1
+  213   742701      7     46    4  11.75    -1    4    600    -1  1   3  74 14047  4 -1 -1 -1
+  214   743081      9     50    4  18.25    -1    4    600    -1  1   3  74 14049  4 -1 -1 -1
+  215   743261     10     49    4  17.75    -1    4    600    -1  1   3  74 14052  4 -1 -1 -1
+  216   743392      6     49    4  17.25    -1    4    600    -1  1   3  74 14055  4 -1 -1 -1
+  217   743486      8     50    4  18.25    -1    4    600    -1  1   3  74 14058  4 -1 -1 -1
+  218   743663      1     56    4  15.25    -1    4    600    -1  1   3  74 14061  4 -1 -1 -1
+  219   743706  30232    667   64 592.22    -1   64   3600    -1  1   3  74 14064  4 -1 -1 -1
+  220   743790      2     57    4  15.25    -1    4    600    -1  1   3  74 14066  4 -1 -1 -1
+  221   744023      3     97    4  51.50    -1    4    600    -1  1   3  74 14068  4 -1 -1 -1
+  222   744252      7    100    4  51.25    -1    4    600    -1  1   3  74 14070  4 -1 -1 -1
+  223   744749      8     31    2   1.00    -1    2   1800    -1  1 161  75 13962  3 -1 -1 -1
+  224   745118  28131    673   64 597.78    -1   64   1800    -1  1   3  74 14073  2 -1 -1 -1
+  225   749690      8   9532    8   7652    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  226   750402      5  58084    4  57466    -1    4  64800    -1  1 156  75 14076  3 -1 -1 -1
+  227   750719      5    423    2 326.50    -1    2   1800    -1  1 161  75 14093  3 -1 -1 -1
+  228   767070      5    289   32 180.59    -1   32  64800    -1  1 163  75 14078  3 -1 -1 -1
+  229   767401      3    798   32 542.75    -1   32  64800    -1  1 163  75 14081  3 -1 -1 -1
+  230   768967      3    427   32 291.47    -1   32  64800    -1  1 163  75 18510  3 -1 -1 -1
+  231   769671      8    788   32 528.00    -1   32  64800    -1  1 163  75 14084  3 -1 -1 -1
+  232   769963      4     64    4  17.25    -1    4   3600    -1  1 197  84 18520  1 -1 -1 -1
+  233   770574      7    426   32 291.62    -1   32  64800    -1  1 163  75 18524  3 -1 -1 -1
+  234   771302     11  64835   32  19918    -1   32  64800    -1  5 163  75 14087  3 -1 -1 -1
+  235   776280 138493  29058   63  28355    -1   63  57600    -1  5  24  22 14090  3 -1 -1 -1
+  236   781770      3    375    2 293.50    -1    2    900    -1  1 161  75 14093  3 -1 -1 -1
+  237   783245      7     32    8   0.50    -1    8  21600    -1  1 161  75 14096  3 -1 -1 -1
+  238   783624      9    304    8  44.75    -1    8  21600    -1  5 161  75 14099  3 -1 -1 -1
+  239   784168      7  21629    8 526.50    -1    8  21600    -1  5 161  75 14099  3 -1 -1 -1
+  240   784765      5   1226    1   1149    -1    1  18000    -1  1 154  75 14103  4 -1 -1 -1
+  241   789290      2    167    1   6.00    -1    1  57600    -1  1 153  75 14106  3 -1 -1 -1
+  242   789404      6    186    1   9.00    -1    1  57600    -1  1 153  75 14109  3 -1 -1 -1
+  243   789496     10    200    1  11.00    -1    1  57600    -1  1 153  75 14111  3 -1 -1 -1
+  244   789914      6    188    1  10.00    -1    1  57600    -1  1 153  75 14114  3 -1 -1 -1
+  245   790054      5    163    1   6.00    -1    1  57600    -1  1 153  75 14117  3 -1 -1 -1
+  246   790101     12    197    1  10.00    -1    1  57600    -1  1 153  75 14120  3 -1 -1 -1
+  247   807488      4   8023    8   7332    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  248   808329      9     43    4   5.00    -1    4    900    -1  1 147  73 14125  3 -1 -1 -1
+  249   816636     12    343   32  27.47    -1   32   1800    -1  1 147  73 14128  3 -1 -1 -1
+  250   817954      1     51    2  12.50    -1    2  64800    -1  1   4   4 14131  3 -1 -1 -1
+  251   818634     12    113   32   7.78    -1   32   1800    -1  1 147  73 14133  3 -1 -1 -1
+  252   818881     11    113   32   7.84    -1   32   1800    -1  1 147  73 14136  3 -1 -1 -1
+  253   819048      6    359   32  28.34    -1   32   1800    -1  1 147  73 14139  3 -1 -1 -1
+  254   821433      5  57498    4  56838    -1    4  64800    -1  1 156  75 14142  3 -1 -1 -1
+  255   821568     10    205    2 154.50    -1    2    600    -1  1 164  75 14145  2 -1 -1 -1
+  256   821574      3    205    2 153.50    -1    2    600    -1  1 164  75 14148  1 -1 -1 -1
+  257   822311     11     23    1     -1    -1    1   1800    -1  1 147  73 18531  3 -1 -1 -1
+  258   822371      5    112   32   0.28    -1   32   1800    -1  5 147  73 18535  3 -1 -1 -1
+  259   822557      1     87   32   0.31    -1   32   1800    -1  5 147  73 18539  3 -1 -1 -1
+  260   822685      1     55   32   3.16    -1   32   3600    -1  1 133  50 18543  3 -1 -1 -1
+  261   822821      5   2179   32   2097    -1   32   3600    -1  1 133  50 18546  3 -1 -1 -1
+  262   822831      8     46   32   1.41    -1   32   1800    -1  1 147  73 18549  3 -1 -1 -1
+  263   823038      2     74   32   4.44    -1   32   1800    -1  5 147  73 18552  3 -1 -1 -1
+  264   823115      2    381   32  29.12    -1   32   1800    -1  1 147  73 18556  3 -1 -1 -1
+  265   823571      3    358   32  27.84    -1   32   1800    -1  1 147  73 18559  3 -1 -1 -1
+  266   824528     10  95061    8  11058    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  267   825285      4  20332    1  20103    -1    1  57600    -1  5 153  75 18563  3 -1 -1 -1
+  268   825643      6   1336   32   1268    -1   32   3600    -1  1 133  50 18567  3 -1 -1 -1
+  269   825930      5    113    1   6.00    -1    1  57600    -1  1 153  75 18571  3 -1 -1 -1
+  270   825952      5   1492    1   1249    -1    1  21600    -1  5 153  75 18575  3 -1 -1 -1
+  271   825971     82    130    1  11.00    -1    1  57600    -1  1 153  75 18578  3 -1 -1 -1
+  272   827065      3   3383   32   3307    -1   32   3600    -1  1 133  50 18582  3 -1 -1 -1
+  273   827246      3    111    1  57.00    -1    1  57600    -1  5 153  75 18586  3 -1 -1 -1
+  274   827378      9  37309    1  36497    -1    1  57600    -1  1 153  75 18590  3 -1 -1 -1
+  275   827522      4    125    1   9.00    -1    1  57600    -1  1 153  75 18594  3 -1 -1 -1
+  276   827775      5   5975    1   5688    -1    1  57600    -1  1 153  75 18598  3 -1 -1 -1
+  277   827833   1175   4572    1   4275    -1    1  57600    -1  1 153  75 18602  3 -1 -1 -1
+  278   828709      2    314    4 233.25    -1    4   7200    -1  5 161  75 14099  3 -1 -1 -1
+  279   829129      6   2091    4 189.75    -1    4  21600    -1  5 161  75 14099  3 -1 -1 -1
+  280   829950     15     -1   -1     -1    -1   32   3600    -1  5 133  50 18612  3 -1 -1 -1
+  281   829971    489    112   48  27.08    -1   48   1800    -1  1 133  50 18615  3 -1 -1 -1
+  282   830638      4   1839   48   1714    -1   48   1800    -1  5 133  50 18619  3 -1 -1 -1
+  283   831299     10    104    4  34.75    -1    4   3600    -1  1 161  75 14099  3 -1 -1 -1
+  284   831662      8  15878    4   1053    -1    4  21600    -1  5 161  75 14099  3 -1 -1 -1
+  285   832355   4326    100   64  24.59    -1   64   2400    -1  1  34   7 14153  3 -1 -1 -1
+  286   832384    106     54   32   1.34    -1   32   2400    -1  1  34   7 14155  3 -1 -1 -1
+  287   832471     85     37   48   0.29    -1   48   3600    -1  5 133  50 18629  3 -1 -1 -1
+  288   832474     19     40   16   1.25    -1   16   2400    -1  1  34   7 14157  3 -1 -1 -1
+  289   832503      9   1479    8   1393    -1    8   3000    -1  1  34   7 14159  3 -1 -1 -1
+  290   832535     20     32    4   1.25    -1    4   3000    -1  1  34   7 14162  3 -1 -1 -1
+  291   832558     39   4073   48   3906    -1   48   5400    -1  1 133  50 18633  3 -1 -1 -1
+  292   832565      4   2068    2   2015    -1    2   3000    -1  1  34   7 14165  3 -1 -1 -1
+  293   832619     13     -1   -1     -1    -1   44   5400    -1  5 133  50 18637  3 -1 -1 -1
+  294   832711   3148     43   16   5.81    -1   16   1200    -1  1  34   7 14167  3 -1 -1 -1
+  295   832737   3176    211   16 156.75    -1   16   1200    -1  1  34   7 14169  3 -1 -1 -1
+  296   832759   3367     38   16   1.25    -1   16   2400    -1  1  34   7 14171  3 -1 -1 -1
+  297   832808      3     47    2  14.50    -1    2   1200    -1  1  34   7 14173  3 -1 -1 -1
+  298   832835      8   2070    2   2020    -1    2   3000    -1  1  34   7 14176  3 -1 -1 -1
+  299   832863    724     46    4  10.25    -1    4   1200    -1  1  34   7 14179  3 -1 -1 -1
+  300   832884    756     32    4   1.25    -1    4   3000    -1  1  34   7 14181  3 -1 -1 -1
+  301   832925   1077     47    8   7.25    -1    8   1200    -1  1  34   7 14183  3 -1 -1 -1
+  302   832947   1108    312    8 258.62    -1    8   2400    -1  1  34   7 14185  3 -1 -1 -1
+  303   832983   1392   1473    8   1392    -1    8   3000    -1  1  34   7 14187  3 -1 -1 -1
+  304   833122   3039     50   32   1.50    -1   32   2400    -1  1  34   7 14189  3 -1 -1 -1
+  305   833290   3503     91   64   4.72    -1   64   1200    -1  1  34   7 14191  3 -1 -1 -1
+  306   833341   2873     50   32   4.94    -1   32   1200    -1  1  34   7 14193  3 -1 -1 -1
+  307   833366   2903    331   32 217.56    -1   32   1200    -1  1  34   7 14195  3 -1 -1 -1
+  308   833504  14018    959    4 876.00    -1    4  21600    -1  5 161  75 18641  3 -1 -1 -1
+  309   836703     49     -1   -1     -1    -1   48   7200    -1  5 133  50 18645  3 -1 -1 -1
+  310   836740      8     65   32   0.38    -1   32  14400    -1  5 133  50 18649  3 -1 -1 -1
+  311   836814      2  12402   32  12023    -1   32  14400    -1  1 133  50 18653  3 -1 -1 -1
+  312   837305      5    124    2  65.00    -1    2   1200    -1  1  34   7 14197  3 -1 -1 -1
+  313   837319      2    104    2     -1    -1    2   1200    -1  5  34   7 14199  3 -1 -1 -1
+  314   837359      5    106    2     -1    -1    2   1200    -1  5  34   7 14201  3 -1 -1 -1
+  315   837373      2     64    4  31.75    -1    4   1200    -1  1  34   7 14203  3 -1 -1 -1
+  316   837384      3    105    4   0.25    -1    4   1200    -1  5  34   7 14206  3 -1 -1 -1
+  317   837389      9    106    4     -1    -1    4   1200    -1  5  34   7 14208  3 -1 -1 -1
+  318   839360      6    103    2  63.50    -1    2   1200    -1  1  34   7 14210  3 -1 -1 -1
+  319   839368      9     62    4  31.25    -1    4   1200    -1  1  34   7 14212  3 -1 -1 -1
+  320   839463     10     55    8  18.38    -1    8   1200    -1  1  34   7 14214  3 -1 -1 -1
+  321   839468      6    497    8 244.25    -1    8   1200    -1  1  34   7 14216  3 -1 -1 -1
+  322   839473      2    107    8   0.12    -1    8   1200    -1  5  34   7 14218  3 -1 -1 -1
+  323   839498     10     47   16   9.75    -1   16   1200    -1  1  34   7 14220  2 -1 -1 -1
+  324   839503      6    165   16 123.62    -1   16   1200    -1  1  34   7 14222  3 -1 -1 -1
+  325   839509     22    112   16   0.25    -1   16   1200    -1  5  34   7 14225  3 -1 -1 -1
+  326   839546    104     54   32   6.03    -1   32   1200    -1  1  34   7 14227  3 -1 -1 -1
+  327   839554    160    122   32  64.38    -1   32   1200    -1  1  34   7 14229  3 -1 -1 -1
+  328   839562    281   2136   32 382.50    -1   32   2400    -1  1  34   7 14232  3 -1 -1 -1
+  329   839576   4602     90   64   3.98    -1   64   1200    -1  1  34   7 14235  3 -1 -1 -1
+  330   839582   4701    114   64  34.58    -1   64   1200    -1  1  34   7 14238  3 -1 -1 -1
+  331   839587   4821    269   64 169.11    -1   64   1200    -1  1  34   7 14241  3 -1 -1 -1
+  332   840194     10     47    4  10.25    -1    4   1200    -1  1  34   7 14244  3 -1 -1 -1
+  333   840240      8     38    4   1.00    -1    4   3000    -1  1  34   7 14247  3 -1 -1 -1
+  334   840270     10     44   16   5.81    -1   16   1200    -1  1  34   7 14250  3 -1 -1 -1
+  335   840299      4    212   16 156.75    -1   16   3000    -1  1  34   7 14253  3 -1 -1 -1
+  336   840332      4     60   16   1.25    -1   16   3600    -1  1  34   7 14256  3 -1 -1 -1
+  337   840381    142     47   32   1.34    -1   32   3000    -1  1  34   7 14259  3 -1 -1 -1
+  338   840617      2     88    2  56.50    -1    2   1200    -1  1  34   7 14262  3 -1 -1 -1
+  339   841203     10     62    4  31.50    -1    4   1200    -1  1  34   7 14265  3 -1 -1 -1
+  340   841621      6   2541   32 390.12    -1   32   3600    -1  1  34   7 14268  3 -1 -1 -1
+  341   842026   2659     72   64   4.59    -1   64   1200    -1  1  34   7 14271  3 -1 -1 -1
+  342   842056   2711    154   64  57.48    -1   64   1200    -1  1  34   7 14274  3 -1 -1 -1
+  343   842086   2848     70   64   1.47    -1   64   3000    -1  1  34   7 14277  3 -1 -1 -1
+  344   843552 132215   2337   32   2234    -1   32  64800    -1  1 163  75 14280  3 -1 -1 -1
+  345   843673     10     62    8  18.38    -1    8   1200    -1  1  34   7 14283  3 -1 -1 -1
+  346   845024      7  37996    1  36784    -1    1  57600    -1  1 153  75 14286  3 -1 -1 -1
+  347   845045    581  16542    1  15774    -1    1  57600    -1  1 153  75 14289  3 -1 -1 -1
+  348   845627   1896  10132    1   9976    -1    1  57600    -1  5 153  75 18655  3 -1 -1 -1
+  349   846197     12     46   16   9.75    -1   16   1200    -1  1  34   7 14292  2 -1 -1 -1
+  350   846218     12    166   16 123.75    -1   16   1200    -1  1  34   7 14295  3 -1 -1 -1
+  351   848867     11     47   32   1.75    -1   32   3600    -1  1 133  50 18658  3 -1 -1 -1
+  352   849016     11   3635   32   3551    -1   32   3600    -1  5 133  50 18662  3 -1 -1 -1
+  353   849450     12    452    8 399.62    -1    8   7200    -1  1 127  75 14298  3 -1 -1 -1
+  354   850353 127754  43248   63   8547    -1   63  43200    -1  5 131  20 18666  4 -1 -1 -1
+  355   852708      4     95   48  33.31    -1   48   5400    -1  1 133  50 18670  3 -1 -1 -1
+  356   852801     17   1449   48   1374    -1   48   5400    -1  5 133  50 18674  3 -1 -1 -1
+  357   854322      6     59   48   2.77    -1   48   3600    -1  1 133  50 18678  3 -1 -1 -1
+  358   854453      4  65143   48   2088    -1   48   3600    -1  5 133  50 18682  3 -1 -1 -1
+  359   855869  55282     -1   -1     -1    -1   64   5400    -1  5 133  50 18686  3 -1 -1 -1
+  360   857145      6    256    1 217.00    -1    1    900    -1  1 159  75 14301  1 -1 -1 -1
+  361   857230      6    182    2 147.50    -1    2    900    -1  1 159  75 14304  1 -1 -1 -1
+  362   857593      3    181    2 148.50    -1    2    900    -1  1 159  75 14307  1 -1 -1 -1
+  363   857696   2962  38541    1  36520    -1    1  57600    -1  1 153  75 18690  3 -1 -1 -1
+  364   857877   2781     24    1     -1    -1    1   3600    -1  1 166  75 14312  3 -1 -1 -1
+  365   858162   2498  13584    1  13476    -1    1  18000    -1  1 154  75 14315  4 -1 -1 -1
+  366   860654      4    105   43  54.65    -1   43  64800    -1  1  41  30 14318  2 -1 -1 -1
+  367   861020      1    199   43 146.47    -1   43  64800    -1  1  41  30 14321  2 -1 -1 -1
+  368   861521     10    110   43  60.07    -1   43  64800    -1  1  41  30 14324  2 -1 -1 -1
+  369   862186      3    115   43  60.28    -1   43  64800    -1  1  41  30 14327  2 -1 -1 -1
+  370   872655     10   1091   32 194.41    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  371   872900     10  39487    1  37945    -1    1  57600    -1  5 153  75 14330  3 -1 -1 -1
+  372   880898     10   1603   32   1513    -1   32   3600    -1  1 163  75 18694  2 -1 -1 -1
+  373   886751  27938  57958    8  54476    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  374   906748     83     -1   -1     -1    -1    8   3600    -1  5 167  73 14334  3 -1 -1 -1
+  375   906839     28     -1   -1     -1    -1    8    600    -1  5 167  73 14334  5 -1 -1 -1
+  376   906857     17     -1   -1     -1    -1   64   5400    -1  5 133  50 18698  3 -1 -1 -1
+  377   906884    183     -1   -1     -1    -1    8    600    -1  5 167  73 14334  2 -1 -1 -1
+  378   911140    645     -1   -1     -1    -1   64   9000    -1  5 133  50 14341  3 -1 -1 -1
+  379   911465      2    202    2 156.00    -1    2    600    -1  1 164  75 14344  2 -1 -1 -1
+  380   911555      2    232    2 174.00    -1    2    600    -1  1 164  75 14347  2 -1 -1 -1
+  381   911696     27     -1   -1     -1    -1   48   9000    -1  5 133  50 14350  3 -1 -1 -1
+  382   911751   4547     -1   -1     -1    -1   36   9000    -1  5 133  50 14352  3 -1 -1 -1
+  383   911937   2750  34440    1  33061    -1    1  57600    -1  1 153  75 18702  3 -1 -1 -1
+  384   912128   2561  16070    1  15944    -1    1  18000    -1  1 154  75 18706  4 -1 -1 -1
+  385   912141   2546  49143    1  46451    -1    1  57600    -1  1 153  75 18710  3 -1 -1 -1
+  386   912284   2402  64828    4  64210    -1    4  64800    -1  5 156  75 14355  3 -1 -1 -1
+  387   912390   2298    146    1  10.00    -1    1  57600    -1  1 153  75 18714  3 -1 -1 -1
+  388   915785      5     24    1     -1    -1    1  17400    -1  1 166  75 14358  3 -1 -1 -1
+  389   916285     10   9171   22   8993    -1   22  12600    -1  1 133  50 14361  3 -1 -1 -1
+  390   919428  13155     -1   -1     -1    -1   43  64800    -1  5  41  30 14370  2 -1 -1 -1
+  391   919629  24210     72   32   5.94    -1   32   1200    -1  1  34   7 14373  3 -1 -1 -1
+  392   919650  24193    112   32  63.62    -1   32   1200    -1  1  34   7 14376  3 -1 -1 -1
+  393   919680  24557     70   64   3.86    -1   64   1200    -1  1  34   7 14379  3 -1 -1 -1
+  394   919695  24693    101   64  34.16    -1   64   1200    -1  1  34   7 14382  3 -1 -1 -1
+  395   919715  24786    244   64 167.62    -1   64   1200    -1  1  34   7 14385  3 -1 -1 -1
+  396   919764   5709    607   23 562.87    -1   23  64800    -1  1  41  30 14388  2 -1 -1 -1
+  397   920266     10    628    2 534.50    -1    2   7200    -1  5  15  75 14391  3 -1 -1 -1
+  398   920556   5532     36   16   0.44    -1   16   1200    -1  1  34   7 14394  3 -1 -1 -1
+  399   920614   5518     59   16  22.25    -1   16   1200    -1  1  34   7 14396  3 -1 -1 -1
+  400   920669   5529    127   16  87.62    -1   16   1200    -1  1  34   7 14399  3 -1 -1 -1
+  401   920727      3     32    8   0.50    -1    8   1200    -1  1  34   7 14402  3 -1 -1 -1
+  402   920778      6    105    8   0.12    -1    8   1200    -1  5  34   7 14404  3 -1 -1 -1
+  403   920954     11    746    2 641.50    -1    2   7200    -1  1  15  75 14407  3 -1 -1 -1
+  404   921088      4    105    8   0.12    -1    8   1200    -1  5  34   7 14410  3 -1 -1 -1
+  405   921151      6     51    4  21.00    -1    4   1200    -1  1  34   7 14413  3 -1 -1 -1
+  406   921191      9    103    4   0.25    -1    4   1200    -1  5  34   7 14416  3 -1 -1 -1
+  407   921235      8    104    4   0.25    -1    4   1200    -1  5  34   7 14419  3 -1 -1 -1
+  408   921301      6     70    2  39.50    -1    2   1200    -1  1  34   7 14422  3 -1 -1 -1
+  409   921340     10    105    2     -1    -1    2   1200    -1  5  34   7 14425  3 -1 -1 -1
+  410   921391      2    104    2     -1    -1    2   1200    -1  5  34   7 14428  3 -1 -1 -1
+  411   921705      6     31    8   0.38    -1    8   1200    -1  1  34   7 14431  3 -1 -1 -1
+  412   921724      9     51    4  21.00    -1    4   1200    -1  1  34   7 14434  3 -1 -1 -1
+  413   921747      8     69    2  38.50    -1    2   1200    -1  1  34   7 14437  3 -1 -1 -1
+  414   921939      7     43    8  10.88    -1    8   1200    -1  1  34   7 14440  3 -1 -1 -1
+  415   922156  21761     48   32   3.75    -1   32   1200    -1  1  34   7 14443  3 -1 -1 -1
+  416   922213  21752     44   32   0.47    -1   32   1200    -1  1  34   7 14446  3 -1 -1 -1
+  417   922221     11  49867    8  48627    -1    8  54000    -1  1 173  75 14298  4 -1 -1 -1
+  418   922247  21726     96   32  45.28    -1   32   1200    -1  1  34   7 14449  3 -1 -1 -1
+  419   922339   3751     36    8   1.12    -1    8  57600    -1  1  90  75 18720  3 -1 -1 -1
+  420   923540      4     61    2  18.50    -1    2   7200    -1  5  15  75 14452  3 -1 -1 -1
+  421   923597     11     77    2  28.00    -1    2   7200    -1  5  15  75 14455  3 -1 -1 -1
+  422   923901      4     38    4   4.75    -1    4    300    -1  1  35   7 14457  3 -1 -1 -1
+  423   924076     10  38648    1  37293    -1    1  57600    -1  1 153  75 18724  3 -1 -1 -1
+  424   924664   1470    105    8   0.12    -1    8  43200    -1  5  90  75 18727  3 -1 -1 -1
+  425   925236  18781     87   32   2.69    -1   32  14400    -1  1 133  50 14459  3 -1 -1 -1
+  426   926297      8  44927    8  44543    -1    8  57600    -1  1  90  75 18731  3 -1 -1 -1
+  427   926370     10    106    8   0.12    -1    8  43200    -1  5  90  75 18734  3 -1 -1 -1
+  428   926593     10  24887    8  24624    -1    8  43200    -1  1  90  75 18738  3 -1 -1 -1
+  429   927444      5     24    1     -1    -1    1  17400    -1  1 166  75 18740  3 -1 -1 -1
+  430   927848  16261    108   16   0.25    -1   16  17400    -1  5 166  75 18744  3 -1 -1 -1
+  431   931074 869430  10871   63   1891    -1   63  43200    -1  1 131  20 18748  4 -1 -1 -1
+  432   931335   1337     -1   -1     -1    -1   23  64800    -1  5  41  30 14461  2 -1 -1 -1
+  433   932068    494     -1   -1     -1    -1   23  64800    -1  5  41  30 14464  3 -1 -1 -1
+  434   932665      9    225    2 114.00    -1    2   7200    -1  5  15  75 14467  3 -1 -1 -1
+  435   933127     14     -1   -1     -1    -1   23  64800    -1  5  41  30 14469  3 -1 -1 -1
+  436   933174   1244     -1   -1     -1    -1   23  64800    -1  5  41  30 14471  2 -1 -1 -1
+  437   933923     10  14132    1  14003    -1    1  18000    -1  1 154  75 14474  4 -1 -1 -1
+  438   934641      1     43    8  10.88    -1    8   1800    -1  1  34   7 14477  3 -1 -1 -1
+  439   934669   9404     37   16   0.44    -1   16   1800    -1  1  34   7 14480  3 -1 -1 -1
+  440   934693   9381     59   16  22.25    -1   16   1200    -1  1  34   7 14483  3 -1 -1 -1
+  441   934709   9398    127   16  87.69    -1   16   1200    -1  1  34   7 14485  3 -1 -1 -1
+  442   939356  13281   3647   64 691.47    -1   64   3600    -1  5  62  79 18752  3 -1 -1 -1
+  443   942517      7    224    2 116.00    -1    2   7200    -1  5  15  75 14488  3 -1 -1 -1
+  444   942561     82     -1   -1     -1    -1   43  64800    -1  5  41  30 14490  2 -1 -1 -1
+  445   942670  33101    161   43 105.56    -1   43  64800    -1  1  41  30 14493  3 -1 -1 -1
+  446   943681 378460  64848   63  64378    -1   63  64800    -1  5  24  22 18756  3 -1 -1 -1
+  447   944051     10     62    2  14.00    -1    2   7200    -1  5  15  75 14496  3 -1 -1 -1
+  448   944262     53     67   63   0.38    -1   63  57600    -1  1  24  22 18760  2 -1 -1 -1
+  449   944613    143   6075   63   5863    -1   63  57600    -1  5  24  22 18764  2 -1 -1 -1
+  450   945431   5411   4115   16   2901    -1   16  17400    -1  1 166  75 14499  3 -1 -1 -1
+  451   945664      3  45728    1  45388    -1    1  64800    -1  1 155  75 18768  3 -1 -1 -1
+  452   946498      5    550    8 244.12    -1    8   1200    -1  1  34   7 14501  3 -1 -1 -1
+  453   946546   5852     75   64   0.53    -1   64   1200    -1  1  34   7 14503  3 -1 -1 -1
+  454   946585   5899     66   64   0.53    -1   64   1200    -1  1  34   7 14505  3 -1 -1 -1
+  455   946620   5941     65   64   0.52    -1   64   1200    -1  1  34   7 14507  3 -1 -1 -1
+  456   946643   4855     50   32   3.66    -1   32   1200    -1  1  34   7 14510  3 -1 -1 -1
+  457   946672   4881     43   32   0.50    -1   32   1200    -1  1  34   7 14512  3 -1 -1 -1
+  458   947039   4564     92   32  45.28    -1   32   1200    -1  1  34   7 14515  3 -1 -1 -1
+  459   950786     53   1557   32 291.34    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  460   951728   3234  49584    8  49123    -1    8  50400    -1  1  90  75 18772  3 -1 -1 -1
+  461   952787   3507   1597   32 295.06    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  462   953772   3343     -1   -1     -1    -1   63  57600    -1  5  24  22 18776  2 -1 -1 -1
+  463   971478      4   2787   32   2579    -1   32   7200    -1  1 163  75 18780  2 -1 -1 -1
+  464   971722   4050  64830    8  60981    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  465   978080      5     30    4   0.25    -1    4    300    -1  1  94  53 18784  1 -1 -1 -1
+  466   978324      6     30    4   0.25    -1    4    300    -1  1  94  53 18788  1 -1 -1 -1
+  467   978410      6     30    4   0.25    -1    4    300    -1  1  94  53 18792  1 -1 -1 -1
+  468   978593      4     30    4   0.25    -1    4    300    -1  1  94  53 18795  1 -1 -1 -1
+  469   981872      8     30    4   0.25    -1    4    300    -1  1  94  53 18799  1 -1 -1 -1
+  470   982104     10     33    4   2.50    -1    4    300    -1  1  94  53 18803  1 -1 -1 -1
+  471   990314      3     29    4   0.25    -1    4    300    -1  1  94  53 18807  1 -1 -1 -1
+  472   990429      5     30    4   0.25    -1    4    300    -1  1  94  53 18811  1 -1 -1 -1
+  473   990508      1     30    4   0.25    -1    4    300    -1  1  94  53 18815  1 -1 -1 -1
+  474   990698      3     29    4   0.25    -1    4    300    -1  1  94  53 18819  1 -1 -1 -1
+  475   990856      5     30    4   0.25    -1    4    300    -1  1  94  53 18823  1 -1 -1 -1
+  476   990929      7     31    4   0.25    -1    4    300    -1  1  94  53 18827  1 -1 -1 -1
+  477   991026      7     29    4   0.25    -1    4    300    -1  1  94  53 18831  1 -1 -1 -1
+  478   991228      7     31    4   0.25    -1    4    300    -1  1  94  53 18835  1 -1 -1 -1
+  479   991258     10     29    4   0.25    -1    4    300    -1  1  94  53 18839  1 -1 -1 -1
+  480   992559      5  15421    1  15284    -1    1  18000    -1  1 154  75 18843  4 -1 -1 -1
+  481   993299      9  14436   32  14224    -1   32  14400    -1  5 133  50 14521  3 -1 -1 -1
+  482   993319  44595  25922    8  24265    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  483   993407  10460     -1   -1     -1    -1   32  10800    -1  5 150   6 13641  2 -1 -1 -1
+  484   996045      5  43197    1  41724    -1    1  57600    -1  1 153  75 18847  3 -1 -1 -1
+  485   996238      3  53694    1  50739    -1    1  57600    -1  1 153  75 18851  3 -1 -1 -1
+  486   996620      3  33534    1  32358    -1    1  57600    -1  1 153  75 18854  3 -1 -1 -1
+  487   998538   6014  57305    4  56820    -1    4  64800    -1  1 156  75 14526  3 -1 -1 -1
+  488   999237  13136  13453   32  13303    -1   32  64800    -1  1 171  75 18858  2 -1 -1 -1
+  489  1000998  23183  14731   11  14327    -1   11  36000    -1  1 160  75 14529  3 -1 -1 -1
+  490  1001018  23164  16712   11  16193    -1   11  36000    -1  1 160  75 14532  3 -1 -1 -1
+  491  1001024  24853  16774   11  16269    -1   11  36000    -1  1 160  75 14535  3 -1 -1 -1
+  492  1001077  24801    541   11 183.45    -1   11  36000    -1  1 160  75 14538  3 -1 -1 -1
+  493  1001582   2970   1014    1 972.00    -1    1  14400    -1  1 152  75 14541  3 -1 -1 -1
+  494  1002974   1579  44754    1  44420    -1    1  64800    -1  1 155  75 18862  3 -1 -1 -1
+  495  1006298     21     -1   -1     -1    -1   32   7200    -1  5 163  75 14544  3 -1 -1 -1
+  496  1006344   1411   2963   32   2277    -1   32  10800    -1  1 163  75 14546  2 -1 -1 -1
+  497  1006600      2     68    3  38.33    -1    3    900    -1  1 147  73 18866  3 -1 -1 -1
+  498  1006884      4     74    3  45.00    -1    3    900    -1  1 147  73 18870  3 -1 -1 -1
+  499  1007209  20375     51   16   0.25    -1   16  17400    -1  5  32  75 18874  3 -1 -1 -1
+  500  1007513      9  38342    1  36462    -1    1  57600    -1  1 153  75 14549  3 -1 -1 -1
+  501  1007626   3103   1638   32 294.69    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  502  1008336      2     67    3  36.67    -1    3    900    -1  1 147  73 18878  3 -1 -1 -1
+  503  1008438      7     72    3  43.00    -1    3    900    -1  1 147  73 18882  3 -1 -1 -1
+  504  1008697  12825     -1   -1     -1    -1   32   3600    -1  5 133  50 14554  3 -1 -1 -1
+  505  1009720      5  12979    1  12861    -1    1  18000    -1  1 154  75 14557  4 -1 -1 -1
+  506  1010326  17158     82   43  26.19    -1   43  64800    -1  1  41  30 14560  3 -1 -1 -1
+  507  1011364      1     94    1  58.00    -1    1  64800    -1  5 152  75 14563  3 -1 -1 -1
+  508  1011421     40  30109    2  28207    -1    2  64800    -1  1  42  75 14566  3 -1 -1 -1
+  509  1011456  11522  57340    1  35591    -1    1  64800    -1  1 152  75 14569  3 -1 -1 -1
+  510  1011757   9611     68    3  38.00    -1    3    900    -1  1 147  73 18886  3 -1 -1 -1
+  511  1012707   3701     -1   -1     -1    -1    2   1200    -1  5  15  75 14572  3 -1 -1 -1
+  512  1013279   8090   1596   32 290.66    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  513  1016083   5283    227    2 183.00    -1    2    900    -1  1 159  75 18890  1 -1 -1 -1
+  514  1018145   4832   2892   32   2686    -1   32  10800    -1  1 163  75 14576  2 -1 -1 -1
+  515  1021510      7   2657   26   2539    -1   26   3600    -1  1 133  50 14578  3 -1 -1 -1
+  516  1021557      4     69    3  38.00    -1    3    900    -1  1 147  73 18893  3 -1 -1 -1
+  517  1021683      7     65    3  36.00    -1    3    900    -1  1 147  73 18896  3 -1 -1 -1
+  518  1021699      2    314    1 272.00    -1    1    900    -1  1 159  75 14581  1 -1 -1 -1
+  519  1022379      1     65    3  35.00    -1    3    900    -1  1 147  73 18899  3 -1 -1 -1
+  520  1022750      2    187    2 148.00    -1    2    900    -1  1 159  75 14584  1 -1 -1 -1
+  521  1022947      7     39    2     -1    -1    2    900    -1  1 159  75 14587  1 -1 -1 -1
+  522  1023046      8   2745    1   2685    -1    1  18000    -1  1 154  75 14590  4 -1 -1 -1
+  523  1023132   2705   1623   32 291.16    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  524  1023155      7    216    2 181.50    -1    2    900    -1  1 159  75 14595  1 -1 -1 -1
+  525  1023831    384  45617    8  45158    -1    8  57600    -1  1  90  75 18901  3 -1 -1 -1
+  526  1023982      8    216    2 180.50    -1    2    900    -1  1 159  75 14598  1 -1 -1 -1
+  527  1024020   2402  50428    8  49861    -1    8  50400    -1  5  90  75 18905  3 -1 -1 -1
+  528  1025196   1225   4936    2 566.00    -1    2  14400    -1  5 161  75 14099  3 -1 -1 -1
+  529  1025397  24414    757   64 682.66    -1   64   3600    -1  1 159  75 14603  3 -1 -1 -1
+  530  1025795  24779    127   64   0.30    -1   64   1200    -1  5  34   7 14606  3 -1 -1 -1
+  531  1025810  24893    130   64   0.28    -1   64   1200    -1  5  34   7 14609  3 -1 -1 -1
+  532  1025824  25019    134   64   0.30    -1   64   1200    -1  5  34   7 14612  3 -1 -1 -1
+  533  1025854  25128  24983   32  24761    -1   32  64800    -1  1 119  76 14615  3 -1 -1 -1
+  534  1026315      9    363    2 327.50    -1    2    900    -1  1 159  75 14618  1 -1 -1 -1
+  535  1026344      2    149    8 110.50    -1    8   3600    -1  1 159  75 14621  1 -1 -1 -1
+  536  1026387  11526  11889   11  11468    -1   11  36000    -1  1 160  75 18909  3 -1 -1 -1
+  537  1026761      7    227    4 187.25    -1    4    900    -1  1 159  75 14624  1 -1 -1 -1
+  538  1027017    566   3634   24   3542    -1   24   3600    -1  5 133  50 14627  3 -1 -1 -1
+  539  1027423 199474   3655   64 691.91    -1   64   3600    -1  5  62  79 18913  3 -1 -1 -1
+  540  1027706      7    130    8  96.75    -1    8   3600    -1  1 159  75 14630  1 -1 -1 -1
+  541  1027716      8    194    4 161.00    -1    4    900    -1  1 159  75 14633  1 -1 -1 -1
+  542  1027720      5    321    2 287.50    -1    2    900    -1  1 159  75 14636  1 -1 -1 -1
+  543  1029051  24713    144   43  80.00    -1   43  64800    -1  1  41  30 14639  3 -1 -1 -1
+  544  1029268      7    294    4 254.00    -1    4   1200    -1  1  34   7 14642  3 -1 -1 -1
+  545  1029276     10   1228    4   1171    -1    4   1200    -1  5  34   7 14645  3 -1 -1 -1
+  546  1029285      2   1228    4   1180    -1    4   1200    -1  5  34   7 14648  3 -1 -1 -1
+  547  1029320     11    527    2 488.00    -1    2   1200    -1  1  34   7 14651  3 -1 -1 -1
+  548  1029353     10   1228    2   1182    -1    2   1200    -1  5  34   7 14654  3 -1 -1 -1
+  549  1029383      2    106    2     -1    -1    2   1200    -1  5  34   7 14657  3 -1 -1 -1
+  550  1029422    155    187    8 139.62    -1    8   1200    -1  1  34   7 14660  3 -1 -1 -1
+  551  1029461    309    643    8 569.00    -1    8   1200    -1  1  34   7 14663  3 -1 -1 -1
+  552  1029545    875   1227    8   1147    -1    8   1200    -1  5  34   7 14666  3 -1 -1 -1
+  553  1029767     99    700    1 268.00    -1    1   1800    -1  5 153  75 14669  3 -1 -1 -1
+  554  1029875   1356   9120   24   8890    -1   24  12600    -1  1 133  50 14672  3 -1 -1 -1
+  555  1029921   1728    131   16  80.25    -1   16   1200    -1  1  34   7 14675  3 -1 -1 -1
+  556  1029953   1837    370   16 297.50    -1   16   1200    -1  1  34   7 14678  3 -1 -1 -1
+  557  1030024   2146   1230   16   1110    -1   16   1200    -1  5  34   7 14681  3 -1 -1 -1
+  558  1030292 502443     -1   -1     -1    -1   63  57600    -1  5  24  22 18917  3 -1 -1 -1
+  559  1030452     11  43101    1  41346    -1    1  57600    -1  1 153  75 18921  3 -1 -1 -1
+  560  1031510      9   8945    1   8867    -1    1  18000    -1  1 154  75 18925  4 -1 -1 -1
+  561  1037903   2708   1021   32 182.12    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  562  1038881     42  14831   11  14316    -1   11  36000    -1  1 160  75 18929  3 -1 -1 -1
+  563  1039011  31791  64681   13  59925    -1   13  64800    -1  1 151  75 18931  3 -1 -1 -1
+  564  1040863  13050  16844   11  16201    -1   11  36000    -1  1 160  75 14686  3 -1 -1 -1
+  565  1042339     10  37354    1  35957    -1    1  58200    -1  1 153  75 14689  3 -1 -1 -1
+  566  1042620  11294  16880   11  16242    -1   11  36000    -1  1 160  75 14692  3 -1 -1 -1
+  567  1049771   4145  14912   11  14325    -1   11  36000    -1  1 160  75 14695  3 -1 -1 -1
+  568  1051747      9     49   32   1.53    -1   32    300    -1  1 158  73 14698  3 -1 -1 -1
+  569  1052979      6     32    2   2.00    -1    2    300    -1  1 158  73 14701  3 -1 -1 -1
+  570  1053155     11     32    5   1.20    -1    5    300    -1  1 158  73 14704  3 -1 -1 -1
+  571  1053370      9     45   32   2.31    -1   32    300    -1  1 158  73 14707  3 -1 -1 -1
+  572  1053645     11     46   32   2.25    -1   32    300    -1  1 158  73 14710  3 -1 -1 -1
+  573  1053723  24106  14911   11  14382    -1   11  36000    -1  1 160  75 18934  3 -1 -1 -1
+  574  1053953   3057     -1   -1     -1    -1   32    300    -1  5 158  73 14713  3 -1 -1 -1
+  575  1055143      2    106    3     -1    -1    3    900    -1  5 158  73 14716  3 -1 -1 -1
+  576  1055389     12     72    3  41.67    -1    3    900    -1  1 158  73 14719  3 -1 -1 -1
+  577  1057064     10     38   16   2.19    -1   16    300    -1  1 158  73 14722  3 -1 -1 -1
+  578  1057253  30038     81   64   2.42    -1   64    300    -1  1 158  73 14725  3 -1 -1 -1
+  579  1057333  30048     73   64   2.25    -1   64    300    -1  1 158  73 14728  3 -1 -1 -1
+  580  1057969  18006   2969   32   2279    -1   32   7200    -1  1 163  75 14731  3 -1 -1 -1
+  581  1059825      2    360    8 144.62    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  582  1061231     10    336    8 143.75    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  583  1061247   7590  13005   32  12823    -1   32  64800    -1  1 171  75 14738  2 -1 -1 -1
+  584  1061885   6955    386    8 145.88    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  585  1068797   1040  14867   11  14330    -1   11  36000    -1  1 160  75 14743  3 -1 -1 -1
+  586  1069383      8    337    8 143.62    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  587  1070476  35138  44837    8  34793    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  588  1070725     33  16746   11  16175    -1   11  36000    -1  1 160  75 14750  3 -1 -1 -1
+  589  1070763  17169  16654   11  16211    -1   11  36000    -1  1 160  75 18937  3 -1 -1 -1
+  590  1073175  58079     -1   -1     -1    -1   64   2700    -1  5 147  73 18941  3 -1 -1 -1
+  591  1073195  58059     -1   -1     -1    -1   64   2700    -1  5 147  73 18945  3 -1 -1 -1
+  592  1077428      8    388   10  30.30    -1   10   1800    -1  1 147  73 18949  3 -1 -1 -1
+  593  1077698   1253    734   32 126.41    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  594  1077982     19     -1   -1     -1    -1   10   1800    -1  5 147  73 18953  3 -1 -1 -1
+  595  1078041   1652    376   10  27.50    -1   10   1800    -1  1 147  73 18957  3 -1 -1 -1
+  596  1078979  18883  45411    8  44999    -1    8  57600    -1  1  90  75 18961  3 -1 -1 -1
+  597  1079751      6   2157   24   1992    -1   24  21600    -1  5 133  50 14755  3 -1 -1 -1
+  598  1080326      5  25227    8  24851    -1    8  25200    -1  5  90  75 18965  3 -1 -1 -1
+  599  1081651     11   5179    1   5069    -1    1   7200    -1  1 172  77 14758  4 -1 -1 -1
+  600  1081809     41    325   10  26.80    -1   10   1800    -1  1 147  73 18969  3 -1 -1 -1
+  601  1081821     12  40553    1  38356    -1    1  57600    -1  1 153  75 18973  3 -1 -1 -1
+  602  1081871     49    109   26   3.23    -1   26   9000    -1  1 133  50 14761  3 -1 -1 -1
+  603  1082044      5     83   26   2.69    -1   26   9000    -1  1 133  50 14764  3 -1 -1 -1
+  604  1082114     10  34281    1  32828    -1    1  57600    -1  1 153  75 18977  3 -1 -1 -1
+  605  1082147     10     61   26   2.69    -1   26   9000    -1  1 133  50 14767  3 -1 -1 -1
+  606  1082294      3    358   32  28.12    -1   32   1800    -1  1 147  73 18981  3 -1 -1 -1
+  607  1082315      3     93   26   3.23    -1   26   9000    -1  1 133  50 14770  3 -1 -1 -1
+  608  1082365     50  58227    1  55249    -1    1  58200    -1  5 153  75 18984  3 -1 -1 -1
+  609  1082669      2    378   32  29.56    -1   32   1800    -1  5 147  73 18987  3 -1 -1 -1
+  610  1082851    200     56   26   2.54    -1   26   9000    -1  1 133  50 14773  3 -1 -1 -1
+  611  1083035     19   4225   26   4125    -1   26   9000    -1  1 133  50 14776  3 -1 -1 -1
+  612  1083041     13  36626    1  35370    -1    1  36600    -1  5 153  75 18990  3 -1 -1 -1
+  613  1083108    982     -1   -1     -1    -1   32   1800    -1  5 147  73 18994  3 -1 -1 -1
+  614  1083185      9   7671    1   7595    -1    1  18000    -1  1 154  75 14779  4 -1 -1 -1
+  615  1084110      6    349   29  28.14    -1   29   1800    -1  1 147  73 18998  3 -1 -1 -1
+  616  1084673   2789  14847   11  14316    -1   11  36000    -1  1 160  75 14782  3 -1 -1 -1
+  617  1085603      2     71    3  36.33    -1    3    900    -1  1 147  73 14785  3 -1 -1 -1
+  618  1086559     21     -1   -1     -1    -1   16  17400    -1  5  32  75 19002  3 -1 -1 -1
+  619  1086674    792    110   16   0.25    -1   16  17400    -1  5  32  75 19006  3 -1 -1 -1
+  620  1087318    147    872   40 788.15    -1   40  18000    -1  5 133  50 14788  3 -1 -1 -1
+  621  1087473  62955  17091   11  16327    -1   11  36000    -1  1 160  75 19010  3 -1 -1 -1
+  622  1087809      6  17499   16   0.12    -1   16  17400    -1  5  32  75 19014  3 -1 -1 -1
+  623  1087926    415   1110   32 198.50    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  624  1088050   1485  23100    1  22903    -1    1  64800    -1  1 155  75 19017  3 -1 -1 -1
+  625  1088289   1170     67   40   2.83    -1   40  18000    -1  1 133  50 14793  3 -1 -1 -1
+  626  1089288   7164   1444    4 134.75    -1    4  28800    -1  5 161  75 14099  3 -1 -1 -1
+  627  1090686      3  13523   39  13342    -1   39  18000    -1  1 133  50 14796  3 -1 -1 -1
+  628  1090719     12     -1   -1     -1    -1   32  18000    -1  5 133  50 14799  3 -1 -1 -1
+  629  1091323 139241    755   64 682.30    -1   64   3600    -1  1 159  75 19023  3 -1 -1 -1
+  630  1092118    626    528    2 486.50    -1    2   1200    -1  1  34   7 14802  3 -1 -1 -1
+  631  1092145    600   1828    2   1767    -1    2   1800    -1  5  34   7 14805  3 -1 -1 -1
+  632  1092177    569    298    4 253.75    -1    4   1200    -1  1  34   7 14808  3 -1 -1 -1
+  633  1092200    547   1290    4   1226    -1    4   2400    -1  1  34   7 14813  3 -1 -1 -1
+  634  1092227    828   2428    4   2363    -1    4   2400    -1  5  34   7 14816  3 -1 -1 -1
+  635  1092248   2335    186    8 139.62    -1    8   1200    -1  1  34   7 14819  3 -1 -1 -1
+  636  1092270   2505    644    8 570.88    -1    8   1200    -1  1  34   7 14822  3 -1 -1 -1
+  637  1092292   3130   2430    8   2295    -1    8   2400    -1  5  34   7 14825  3 -1 -1 -1
+  638  1092316  13005    130   16  80.19    -1   16   1200    -1  1  34   7 14828  3 -1 -1 -1
+  639  1092334  13127    369   16 296.44    -1   16   1200    -1  1  34   7 14831  3 -1 -1 -1
+  640  1092371  13123   1499   16   1360    -1   16   2400    -1  1  34   7 14834  3 -1 -1 -1
+  641  1092617  13224  39802   32  13917    -1   32  64800    -1  5 163  75 14837  3 -1 -1 -1
+  642  1092709  57720  14972   11  14405    -1   11  36000    -1  1 160  75 19027  3 -1 -1 -1
+  643  1093742      3     34    1   4.00    -1    1    300    -1  1 173  75 14840  4 -1 -1 -1
+  644  1094694    793    959    1 865.00    -1    1   7200    -1  1 152  75 14843  3 -1 -1 -1
+  645  1094887 499257  62956   32  62490    -1   32  64800    -1  1 119  76 19031  3 -1 -1 -1
+  646  1098228      6   2306    2   2250    -1    2   3000    -1  1  34   7 14845  3 -1 -1 -1
+  647  1098228      7     24    1     -1    -1    1   7200    -1  1 152  75 14848  3 -1 -1 -1
+  648  1098329      2     30    1   2.00    -1    1   7200    -1  1 152  75 14851  3 -1 -1 -1
+  649  1098383   5838   5288    4   5180    -1    4   6000    -1  1  34   7 14854  3 -1 -1 -1
+  650  1098455   5768   2798    8   2651    -1    8   6000    -1  1  34   7 14857  3 -1 -1 -1
+  651  1098498  12374    106   32  50.66    -1   32   1200    -1  1  34   7 14860  3 -1 -1 -1
+  652  1098510  12471  61020   32  47440    -1   32  64800    -1  5   6   6 13602  3 -1 -1 -1
+  653  1098542  36943    244   32 169.72    -1   32   1200    -1  1  34   7 14865  3 -1 -1 -1
+  654  1098935     11   5111    1   5058    -1    1   7200    -1  1 172  77 14868  4 -1 -1 -1
+  655  1098949      9   5105    1   5052    -1    1   7200    -1  1 172  77 14871  4 -1 -1 -1
+  656  1098957   1588   5104    1   5054    -1    1   7200    -1  1 172  77 14874  4 -1 -1 -1
+  657  1098973   3342   5102    1   5049    -1    1   7200    -1  1 172  77 14877  4 -1 -1 -1
+  658  1098983   3333   5111    1   5055    -1    1   7200    -1  1 172  77 14880  4 -1 -1 -1
+  659  1098995   3321   5108    1   5053    -1    1   7200    -1  1 172  77 14883  4 -1 -1 -1
+  660  1099008   5050   5114    1   5062    -1    1   7200    -1  1 172  77 14886  4 -1 -1 -1
+  661  1099019   5050   5120    1   5063    -1    1   7200    -1  1 172  77 14889  4 -1 -1 -1
+  662  1099028   5196   5124    1   5068    -1    1   7200    -1  1 172  77 14892  4 -1 -1 -1
+  663  1099046   5179   5128    1   5049    -1    1   7200    -1  1 172  77 14895  4 -1 -1 -1
+  664  1099071   5155   5115    1   5071    -1    1   7200    -1  1 172  77 14898  4 -1 -1 -1
+  665  1099080   6578   5111    1   5062    -1    1   7200    -1  1 172  77 14901  4 -1 -1 -1
+  666  1099089  10088   5118    1   5068    -1    1   7200    -1  1 172  77 14904  4 -1 -1 -1
+  667  1099098  10101   5127    1   5077    -1    1   7200    -1  1 172  77 14907  4 -1 -1 -1
+  668  1099107  10242   5118    1   5064    -1    1   7200    -1  1 172  77 14910  4 -1 -1 -1
+  669  1099116  10234   5114    1   5057    -1    1   7200    -1  1 172  77 14913  4 -1 -1 -1
+  670  1099126  10236   5122    1   5070    -1    1   7200    -1  1 172  77 14916  4 -1 -1 -1
+  671  1099132  11698   5114    1   5065    -1    1   7200    -1  1 172  77 14919  4 -1 -1 -1
+  672  1099147  13609   5121    1   5064    -1    1   7200    -1  1 172  77 14922  4 -1 -1 -1
+  673  1099541  14947   5121    1   5071    -1    1   7200    -1  1 172  77 14925  4 -1 -1 -1
+  674  1099868    676   7231    1   4344    -1    1   7200    -1  5 152  75 14928  3 -1 -1 -1
+  675  1100795 103888    120   64  33.22    -1   64   1200    -1  1  34   7 14931  3 -1 -1 -1
+  676  1100835 103977    195   64 102.03    -1   64   1200    -1  1  34   7 14934  3 -1 -1 -1
+  677  1100905  34837    830   32 710.81    -1   32   3000    -1  1  34   7 14937  3 -1 -1 -1
+  678  1100937 104079    514   64 383.36    -1   64   3000    -1  1  34   7 14940  3 -1 -1 -1
+  679  1101366   2853   1269   32 237.25    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  680  1102277   2315  14716   11  14259    -1   11  36000    -1  1 160  75 14945  3 -1 -1 -1
+  681  1103064 102479   1427   43   1365    -1   43  64800    -1  1  41  30 14948  3 -1 -1 -1
+  682  1103490  12458   5118    1   5067    -1    1   7200    -1  1 172  77 14951  4 -1 -1 -1
+  683  1103502  12905   5120    1   5055    -1    1   7200    -1  1 172  77 14954  4 -1 -1 -1
+  684  1103513  15848   5125    1   5071    -1    1   7200    -1  1 172  77 14957  4 -1 -1 -1
+  685  1103521  15840   5123    1   5067    -1    1   7200    -1  1 172  77 14960  4 -1 -1 -1
+  686  1104260  32321   5021   24   4936    -1   24   7200    -1  1 133  50 14963  3 -1 -1 -1
+  687  1104555  45902  17074   11  16345    -1   11  36000    -1  1 160  75 19035  3 -1 -1 -1
+  688  1105075    421    107    8   0.12    -1    8   3600    -1  5  90  75 19039  3 -1 -1 -1
+  689  1105805    973     -1   -1     -1    -1   16  39000    -1  5  32  75 19043  3 -1 -1 -1
+  690  1106150    473     -1   -1     -1    -1    2   1200    -1  5  42  75 14967  5 -1 -1 -1
+  691  1106173  13189   5120    1   5064    -1    1   7200    -1  1 172  77 14970  4 -1 -1 -1
+  692  1106181   3332   1304   32 236.06    -1   32  10800    -1  1 150   6 13641  2 -1 -1 -1
+  693  1106202  13418   5115    1   5066    -1    1   7200    -1  1 172  77 14975  4 -1 -1 -1
+  694  1106212  13474   5119    1   5064    -1    1   7200    -1  1 172  77 14978  4 -1 -1 -1
+  695  1106221  13680   5117    1   5068    -1    1   7200    -1  1 172  77 14981  4 -1 -1 -1
+  696  1106231  13671   5113    1   5068    -1    1   7200    -1  1 172  77 14984  4 -1 -1 -1
+  697  1106798  34813  39099   16   0.12    -1   16  39000    -1  5  32  75 14987  3 -1 -1 -1
+  698  1108440  13998     33    8   1.25    -1    8   3600    -1  1  90  75 19046  3 -1 -1 -1
+  699  1109426  10477   5118    1   5065    -1    1   7200    -1  1 172  77 14990  4 -1 -1 -1
+  700  1109434  11410   5128    1   5080    -1    1   7200    -1  1 172  77 14993  4 -1 -1 -1
+  701  1109447  11622   5125    1   5077    -1    1   7200    -1  1 172  77 14996  4 -1 -1 -1
+  702  1109454  12075   5115    1   5070    -1    1   7200    -1  1 172  77 14999  4 -1 -1 -1
+  703  1109462  12932   5126    1   5070    -1    1   7200    -1  1 172  77 15002  4 -1 -1 -1
+  704  1109469  13013   5136    1   5081    -1    1   7200    -1  1 172  77 15005  4 -1 -1 -1
+  705  1109478  13005   5134    1   5078    -1    1   7200    -1  1 172  77 15008  4 -1 -1 -1
+  706  1109487  12997   5144    1   5089    -1    1   7200    -1  1 172  77 15011  4 -1 -1 -1
+  707  1109494  12991   5124    1   5069    -1    1   7200    -1  1 172  77 15014  4 -1 -1 -1
+  708  1109504  12982   5120    1   5066    -1    1   7200    -1  1 172  77 15017  4 -1 -1 -1
+  709  1109729   1099     35    4   3.00    -1    4    300    -1  1  94  53 19050  1 -1 -1 -1
+  710  1110822   3759   5315    4   5184    -1    4   6000    -1  1  34   7 15020  3 -1 -1 -1
+  711  1110839   8792   2796    8   2651    -1    8   6000    -1  1  34   7 15023  3 -1 -1 -1
+  712  1110872  16979   1498   16   1360    -1   16   2400    -1  1  34   7 15026  3 -1 -1 -1
+  713  1111960   2506     65    3  33.67    -1    3    900    -1  1 147  73 19053  3 -1 -1 -1
+  714  1113407   1131     35    4   3.75    -1    4    300    -1  1  94  53 19057  1 -1 -1 -1
+  715  1114865     95     -1   -1     -1    -1   16   1200    -1  5  34   7 15029  3 -1 -1 -1
+  716  1115016  15297    106   16  19.94    -1   16   1200    -1  1  34   7 15032  3 -1 -1 -1
+  717  1115045  15386     48   16   6.75    -1   16   1200    -1  1  34   7 15035  3 -1 -1 -1
+  718  1115078  15407    107   16   0.25    -1   16   1200    -1  5  34   7 15038  3 -1 -1 -1
+  719  1115454   3862     39    3   5.00    -1    3    900    -1  1 147  73 15041  3 -1 -1 -1
+  720  1116449   2910    267    8  30.12    -1    8   7200    -1  5 163  75 15044  2 -1 -1 -1
+  721  1116616   1268  35205    1  33808    -1    1  57600    -1  1 153  75 15047  3 -1 -1 -1
+  722  1117443   1872     39    4   3.75    -1    4    300    -1  1  94  53 19060  1 -1 -1 -1
+  723  1118202  23412     38   16   0.56    -1   16  17400    -1  1 166  75 19063  3 -1 -1 -1
+  724  1119623    260     -1   -1     -1    -1    3    900    -1  5 147  73 15050  3 -1 -1 -1
+  725  1119812     88    941    1 903.00    -1    1   7200    -1  1 163  75 15053  2 -1 -1 -1
+  726  1119919   2562     74    3  44.00    -1    3    900    -1  1 147  73 19067  3 -1 -1 -1
+  727  1123041     12     62    3  32.67    -1    3    900    -1  1 147  73 15056  3 -1 -1 -1
+  728  1123760      9     68    3  37.33    -1    3    900    -1  1 147  73 15059  3 -1 -1 -1
+  729  1123940      2     67    3  37.67    -1    3    900    -1  1 147  73 15062  3 -1 -1 -1
+  730  1124295     10     36    3   5.67    -1    3    900    -1  1 147  73 15065  3 -1 -1 -1
+  731  1124656      3     35    3   5.67    -1    3    900    -1  1 147  73 15068  3 -1 -1 -1
+  732  1124719      5     35    3   5.67    -1    3    900    -1  1 147  73 15071  3 -1 -1 -1
+  733  1125120     15  22439    1  22269    -1    1  64800    -1  1 155  75 15074  3 -1 -1 -1
+  734  1125470      6    944    4 906.00    -1    4   3600    -1  1 163  75 15077  2 -1 -1 -1
+  735  1126892      1    947    8 906.25    -1    8   3600    -1  1 163  75 15080  2 -1 -1 -1
+  736  1128678    679    953   16 907.25    -1   16   3600    -1  1 163  75 15083  2 -1 -1 -1
+  737  1129572   7011  58228    1  55065    -1    1  58200    -1  5 153  75 15086  3 -1 -1 -1
+  738  1130669      8     35    3   5.67    -1    3    900    -1  1 147  73 15089  3 -1 -1 -1
+  739  1131469      3    236   16  87.94    -1   16   1800    -1  1 147  73 15092  3 -1 -1 -1
+  740  1131473  14177    267   32 118.88    -1   32   1800    -1  1 147  73 15095  3 -1 -1 -1
+  741  1131477  94230    318   64 141.94    -1   64   2700    -1  1 147  73 15098  3 -1 -1 -1
+  743  1131596    121    165   16  38.69    -1   16   1800    -1  1 147  73 15104  3 -1 -1 -1
+  744  1131601  14326    186   32  49.38    -1   32   1800    -1  1 147  73 15107  3 -1 -1 -1
+  745  1131603  94435    226   64  63.95    -1   64   2700    -1  1 147  73 15110  3 -1 -1 -1
+  747  1131672    216    157   16  32.00    -1   16   1800    -1  1 147  73 15116  3 -1 -1 -1
+  748  1131677  14443    172   32  37.53    -1   32   1800    -1  1 147  73 15119  3 -1 -1 -1
+  749  1131679  94594    220   64  60.11    -1   64   2700    -1  1 147  73 15122  3 -1 -1 -1
+  751  1138102      9     46    6   2.00    -1    6   3600    -1  1 196  83 19071  5 -1 -1 -1
+  752  1138281     11    721    6 675.17    -1    6   3600    -1  1 196  83 19074  5 -1 -1 -1
+  753  1139566     10    712    6 665.50    -1    6   3600    -1  1 196  83 19078  5 -1 -1 -1
+  754  1143733      9    381    6 335.33    -1    6   3600    -1  1 196  83 19082  5 -1 -1 -1
+  755  1146078 448076  64835   32  36619    -1   32  64800    -1  5 163  75 19086  3 -1 -1 -1
+  756  1150460  36420  38818    8  36089    -1    8  64800    -1  1 150   6 13592  4 -1 -1 -1
+  757  1160351      2    323   29  54.76    -1   29   1800    -1  1 147  73 19089  3 -1 -1 -1
+  758  1162115      6     59   32   2.78    -1   32  64800    -1  1 171  75 19093  2 -1 -1 -1
+  759  1162275      5  24025   32  23833    -1   32  64800    -1  1 171  75 19097  2 -1 -1 -1
+  760  1164039   1367     36    2   3.50    -1    2   1800    -1  1 147  73 19101  3 -1 -1 -1
+  761  1165370   6671  14825   11  14336    -1   11  36000    -1  1 160  75 19105  3 -1 -1 -1
+  762  1165714     10  57867    4  57329    -1    4  64800    -1  1 156  75 15129  3 -1 -1 -1
+  763  1165786      2     36    2   3.00    -1    2   1800    -1  1 147  73 19109  3 -1 -1 -1
+  764  1165853     10     37    2   5.00    -1    2   1800    -1  1 147  73 19113  3 -1 -1 -1
+  765  1165981     10     37    2   5.00    -1    2   1800    -1  1 147  73 19117  3 -1 -1 -1
+  766  1166117      2     33    2   3.50    -1    2   1800    -1  1 147  73 19121  3 -1 -1 -1
+  767  1166149      2     37    2   3.00    -1    2   1800    -1  1 147  73 19125  3 -1 -1 -1
+  768  1166426      1     36    3   5.67    -1    3    900    -1  1 147  73 19129  3 -1 -1 -1
+  769  1166504      9     32    4   1.75    -1    4    900    -1  1 147  73 19133  3 -1 -1 -1
+  770  1166555      1     31    4   1.75    -1    4    900    -1  1 147  73 19137  3 -1 -1 -1
+  771  1166608      2     35    3   5.67    -1    3    900    -1  1 147  73 19141  3 -1 -1 -1
+  772  1166700      6     36    3   5.67    -1    3    900    -1  1 147  73 19145  3 -1 -1 -1
+  773  1167488  18823  16789   11  16240    -1   11  36000    -1  1 160  75 19149  3 -1 -1 -1
+  774  1167500     33  16969   11  16450    -1   11  36000    -1  1 160  75 15132  3 -1 -1 -1
+  775  1167922   1242     -1   -1     -1    -1   19  16200    -1  5 133  50 15135  3 -1 -1 -1
+  776  1169142     13   3282   19   3146    -1   19   5400    -1  1 133  50 15138  3 -1 -1 -1
+  777  1169718   2288   1220    1 348.00    -1    1   7200    -1  5 152  75 15141  3 -1 -1 -1
+  778  1169820   1974     -1   -1     -1    -1   19   5400    -1  5 133  50 15144  3 -1 -1 -1
+  779  1171775     58     -1   -1     -1    -1   19   7800    -1  5 133  50 15147  3 -1 -1 -1
+  780  1171819    188     57   18   0.50    -1   18   7800    -1  5 133  50 15150  3 -1 -1 -1
+  781  1171853    155  43828    1  41343    -1    1  43800    -1  5 153  75 19153  3 -1 -1 -1
+  782  1172126    314   4704   32   4580    -1   32   5400    -1  1 133  50 15153  3 -1 -1 -1
+  783  1172505     10     -1   -1     -1    -1   32   5400    -1  5 133  50 15156  3 -1 -1 -1
+  784  1172784      7     35    2   3.50    -1    2   1800    -1  1 147  73 19157  3 -1 -1 -1
+  785  1173250     13     -1    1     -1    -1    1   7200    -1  5 152  75 15159  3 -1 -1 -1
+  786  1173562   1856  37434    1  35810    -1    1  57600    -1  1 153  75 19160  3 -1 -1 -1
+  787  1174112   1305  43830    1  41435    -1    1  43800    -1  5 153  75 19164  3 -1 -1 -1
+  788  1174945    473     33    1     -1    -1    1  17400    -1  1 166  75 19167  3 -1 -1 -1
+  789  1175640     12   4399    1 585.00    -1    1   7200    -1  1 152  75 15162  3 -1 -1 -1
+  790  1175753      5     30    1     -1    -1    1  17400    -1  1 166  75 15165  3 -1 -1 -1
+  791  1175755   5107  45398    8  44956    -1    8  57600    -1  1  90  75 19170  3 -1 -1 -1
+  792  1176135   1015     66    8  28.00    -1    8   3600    -1  1  90  75 19173  3 -1 -1 -1
+  793  1176271      7     33    2   3.50    -1    2   1800    -1  1 147  73 19176  3 -1 -1 -1
+  794  1176492      9     42    2  11.00    -1    2   1800    -1  1 147  73 19179  3 -1 -1 -1
+  795  1176510    641   3693   13   3127    -1   13  14400    -1  1 151  75 19182  3 -1 -1 -1
+  796  1177227   3623     36   28   0.32    -1   28  18000    -1  5 133  50 15168  3 -1 -1 -1
+  797  1177414      2   1728    8   1683    -1    8   3600    -1  1  90  75 19186  3 -1 -1 -1
+  798  1177423      5    186    1 152.00    -1    1  17400    -1  5 166  75 19190  3 -1 -1 -1
+  799  1177776      3   3951   15   3794    -1   15   5400    -1  1 133  50 15171  3 -1 -1 -1
+  800  1177985   1164     29    1     -1    -1    1  17400    -1  1 166  75 15174  3 -1 -1 -1
+  801  1179439      8     28    1     -1    -1    1  17400    -1  1 166  75 15177  3 -1 -1 -1
+  802  1179510   7069  50427    8  49977    -1    8  50400    -1  5  90  75 19194  3 -1 -1 -1
+  803  1179790      7    127    1  96.00    -1    1  17400    -1  5 166  75 15180  3 -1 -1 -1
+  804  1180990   1054     -1   -1     -1    -1   40  10800    -1  5 133  50 15183  3 -1 -1 -1
+  805  1181146   5164    263    8 224.75    -1    8  64800    -1  5 103  50 15186  3 -1 -1 -1
+  806  1181202      6     36    1   5.00    -1    1    300    -1  1 173  75 14840  4 -1 -1 -1
+  807  1181253      9   1166   13 862.15    -1   13  14400    -1  1 151  75 19198  3 -1 -1 -1
+  808  1181527     11     84    1  49.00    -1    1    300    -1  1 173  75 14840  4 -1 -1 -1
+  809  1182022      6  11491   32  11279    -1   32  12600    -1  1 133  50 15193  3 -1 -1 -1
+  810  1184471  22053  35969   11   3196    -1   11  36000    -1  5 160  75 19202  3 -1 -1 -1
+  811  1185179     12     51    8  12.25    -1    8   1200    -1  1  34   7 15196  3 -1 -1 -1
+  812  1185270      6    117   16  20.19    -1   16   1200    -1  1  34   7 15199  3 -1 -1 -1
+  813  1185311      9     51    4  19.00    -1    4   1200    -1  1  34   7 15202  3 -1 -1 -1
+  814  1185396     10     69    8  30.75    -1    8   1200    -1  1  34   7 15205  3 -1 -1 -1
+  815  1185442      7     90    4  57.00    -1    4   1200    -1  1  34   7 15208  3 -1 -1 -1
+  816  1185595      3    184    2  36.50    -1    2   1200    -1  1  34   7 15211  3 -1 -1 -1
+  817  1185624      7     36    2   4.50    -1    2   1200    -1  1  34   7 15214  3 -1 -1 -1
+  818  1185649      4     49    4  19.00    -1    4   1200    -1  1  34   7 15217  3 -1 -1 -1
+  819  1185656      8    324    1 275.00    -1    1    900    -1  1 159  75 15220  1 -1 -1 -1
+  820  1185669      7     46    8  12.12    -1    8   1200    -1  1  34   7 15223  3 -1 -1 -1
+  821  1185703     27     61   16   7.31    -1   16   1200    -1  1  34   7 15226  3 -1 -1 -1
+  822  1185724     71    120   16  20.62    -1   16   1200    -1  1  34   7 15229  3 -1 -1 -1
+  823  1185752    173     66    8  29.62    -1    8   1200    -1  1  34   7 15232  3 -1 -1 -1
+  824  1185807    507     65   32   5.22    -1   32   1200    -1  1  34   7 15235  3 -1 -1 -1
+  825  1185907    588    111   32  13.31    -1   32   1200    -1  1  34   7 15238  3 -1 -1 -1
+  826  1185915      9     35    4   2.50    -1    4    480    -1  1  27   7 15241  2 -1 -1 -1
+  827  1185942    669    317   32  67.16    -1   32   1200    -1  1  34   7 15244  3 -1 -1 -1
+  828  1186005      6    106    8  70.88    -1    8   3600    -1  1 159  75 15247  1 -1 -1 -1
+  829  1186331     57     98    8  64.88    -1    8   3600    -1  1 159  75 15250  1 -1 -1 -1
+  830  1186331      3     90    4  56.75    -1    4   1200    -1  1  34   7 15253  3 -1 -1 -1
+  831  1186496     11   1237    2 592.00    -1    2   1200    -1  5  34   7 15256  3 -1 -1 -1
+  832  1186515      4    159    2  35.50    -1    2   1200    -1  1  34   7 15259  3 -1 -1 -1
+  833  1186587  17822     97   64   4.12    -1   64   1200    -1  1  34   7 15262  2 -1 -1 -1
+  834  1186676  17840    157   64  10.30    -1   64   1200    -1  1  34   7 15265  2 -1 -1 -1
+  835  1186835  64880  14888   11  14312    -1   11  36000    -1  1 160  75 19206  3 -1 -1 -1
+  836  1186845     33    132    4  94.25    -1    4    900    -1  1 159  75 15268  1 -1 -1 -1
+  837  1186863     16    191    2 150.00    -1    2    900    -1  1 159  75 15271  1 -1 -1 -1
+  838  1186890     44    830   32 711.56    -1   32   1200    -1  1  34   7 15274  3 -1 -1 -1
+  839  1186907   4182  12328   13  10840    -1   13  14400    -1  1 151  75 19210  3 -1 -1 -1
+  840  1186910    862    245   32 170.38    -1   32   1200    -1  1  34   7 15277  3 -1 -1 -1
+  841  1186932   1096    106   32  50.56    -1   32   1200    -1  1  34   7 15280  3 -1 -1 -1
+  842  1187244     10   1285    4   1227    -1    4   2400    -1  1  34   7 15283  3 -1 -1 -1
+  843  1187474      4    181    2 147.50    -1    2    900    -1  1 159  75 15286  1 -1 -1 -1
+  844  1187676  64035  64838   32  44627    -1   32  64800    -1  5   6   6 13602  3 -1 -1 -1
+  845  1188120      5    264    4 217.00    -1    4    900    -1  1 159  75 15291  1 -1 -1 -1
+  846  1188330     10     37    4   2.25    -1    4    480    -1  1  27   7 15294  2 -1 -1 -1
+  847  1188345      6    643    1 550.00    -1    1    900    -1  1 159  75 15297  1 -1 -1 -1
+  848  1188536      7    734    8 695.75    -1    8   2400    -1  1 103  50 15300  3 -1 -1 -1
+  849  1188633      7   1371   23   1322    -1   23   3600    -1  1  41  30 19214  3 -1 -1 -1
+  850  1188820      2    384    2 338.50    -1    2    900    -1  1 159  75 15303  1 -1 -1 -1
+  851  1188930     10   5747    1   5467    -1    1  17400    -1  5 166  75 19218  3 -1 -1 -1
+  852  1189261      8    201    8 162.50    -1    8   3600    -1  1 159  75 15306  1 -1 -1 -1
+  853  1189491      2  61229    7  58519    -1    7  61200    -1  5 173  75 15698  4 -1 -1 -1
+  854  1189678    146     30    4   0.25    -1    4  64500    -1  1 162  75 19225  4 -1 -1 -1
+  855  1189816      7     31    5   0.20    -1    5  64800    -1  5 162  75 19229  1 -1 -1 -1
+  856  1190004      2    106    8   0.12    -1    8   1800    -1  5 103  50 15309  3 -1 -1 -1
+  857  1190223     11   1748    8   1668    -1    8   1800    -1  5 103  50 15312  3 -1 -1 -1
+  858  1191082      6     32    5   0.40    -1    5  64800    -1  1 162  75 19232  1 -1 -1 -1
+  859  1191981      6    196    8 158.88    -1    8   3600    -1  1 159  75 15315  1 -1 -1 -1
+  860  1192027      3   1317    8   1273    -1    8   1800    -1  1 103  50 15318  3 -1 -1 -1
+  861  1192823    707   4391   24   4301    -1   24   7200    -1  1 133  50 15321  3 -1 -1 -1
+  862  1193306     10     32    2   2.00    -1    2    300    -1  1 158  73 15324  3 -1 -1 -1
+  863  1193857     14     47    3   5.67    -1    3    900    -1  1 158  73 15327  3 -1 -1 -1
+  864  1194390   3535     47   32   2.62    -1   32    300    -1  1 158  73 15330  3 -1 -1 -1
+  865  1194457      7    249    8 163.88    -1    8   3600    -1  1 159  75 15333  1 -1 -1 -1
+  866  1194732    857    615    4 576.00    -1    4  17400    -1  1 166  75 15336  3 -1 -1 -1
+  867  1194826      9    242    8 164.62    -1    8   3600    -1  1 159  75 15338  1 -1 -1 -1
+  868  1194883   3097     64   32   5.25    -1   32   1200    -1  1  34   7 15341  3 -1 -1 -1
+  869  1194902   3149    104   32  13.12    -1   32   1200    -1  1  34   7 15344  3 -1 -1 -1
+  870  1194922   3249    307   32  66.75    -1   32   1200    -1  1  34   7 15347  3 -1 -1 -1
+  871  1195007  31495    382   64  43.06    -1   64   1200    -1  1  34   7 15350  3 -1 -1 -1
+  872  1195166     11    383    2 338.00    -1    2    900    -1  1 159  75 15353  1 -1 -1 -1
+  873  1195519     10    604    4 341.00    -1    4   1200    -1  1  34   7 15356  3 -1 -1 -1
+  874  1195574      4     37    4   4.75    -1    4   1200    -1  5  34   7 15359  3 -1 -1 -1
+  875  1195605      6    106    4     -1    -1    4   1200    -1  5  34   7 15362  3 -1 -1 -1
+  876  1195628      5    107    4     -1    -1    4   1200    -1  5  34   7 15365  3 -1 -1 -1
+  877  1195647      9    588    9 178.78    -1    9   1200    -1  1  34   7 15368  3 -1 -1 -1
+  878  1195663     78   1114    9 631.11    -1    9   1200    -1  1  34   7 15371  3 -1 -1 -1
+  879  1195776    360    583    4 338.75    -1    4   1200    -1  1  34   7 15374  3 -1 -1 -1
+  880  1195963   7142  58399    8  57910    -1    8  64800    -1  1 103  50 15377  3 -1 -1 -1
+  881  1198020   1053     -1   -1     -1    -1   19   7800    -1  5 133  50 15380  3 -1 -1 -1
+  882  1198783      5  60364    1  57562    -1    1  61800    -1  1 153  75 15383  3 -1 -1 -1
+  883  1199058      8   4242   48   4135    -1   48   4200    -1  5 133  50 15386  3 -1 -1 -1
+  884  1199079   4241    107    9   0.22    -1    9   1200    -1  5  34   7 15389  3 -1 -1 -1
+  885  1199111   4210    597    9 179.00    -1    9   1200    -1  1  34   7 15392  3 -1 -1 -1
+  886  1199153   4169   1082    9 631.33    -1    9   1200    -1  1  34   7 15395  3 -1 -1 -1
+  887  1199180   4143    592   16 118.38    -1   16   1200    -1  1  34   7 15398  3 -1 -1 -1
+  888  1199212   6334    854   16 380.81    -1   16   1200    -1  1  34   7 15401  3 -1 -1 -1
+  889  1199236   7168    108   16   0.25    -1   16   1200    -1  5  34   7 15404  3 -1 -1 -1
+  890  1199434     75     -1   -1     -1    -1   43   1800    -1  5  41  30 19236  3 -1 -1 -1
+  891  1199475   3631    617    4 574.50    -1    4  17400    -1  1 166  75 19240  3 -1 -1 -1
+  892  1201360   5621  13696   32  13503    -1   32  14400    -1  1 133  50 15407  3 -1 -1 -1
+  893  1203069   3453  17028   11  16258    -1   11  36000    -1  1 160  75 15410  3 -1 -1 -1
+  894  1206743  44971  64834   13  62621    -1   13  64800    -1  5 151  75 15413  3 -1 -1 -1
+  895  1214335      4    108    2     -1    -1    2   3300    -1  5 162  75 19244  4 -1 -1 -1
+  896  1214516      4     31    4   0.25    -1    4  64500    -1  1 162  75 19247  4 -1 -1 -1
+  897  1214542     16    105    2     -1    -1    2   3300    -1  5 162  75 19251  4 -1 -1 -1
+  898  1214627      6    106    2     -1    -1    2   3300    -1  5 162  75 19255  4 -1 -1 -1
+  899  1214896      3    105    2     -1    -1    2   3300    -1  5 162  75 19258  4 -1 -1 -1
+  900  1215091     11    104    2     -1    -1    2   3300    -1  5 162  75 19262  4 -1 -1 -1
+  901  1215306      8    104    2     -1    -1    2    300    -1  5 162  75 19265  4 -1 -1 -1
+  902  1215560      9    104    2     -1    -1    2    300    -1  5 162  75 19268  4 -1 -1 -1
+  903  1215652      2    105    2     -1    -1    2    300    -1  5 162  75 19272  4 -1 -1 -1
+  904  1216062      6  34315    4  32818    -1    4  64500    -1  1 162  75 19275  4 -1 -1 -1
+  905  1217705      5     35    2   3.50    -1    2    300    -1  1 158  73 15416  3 -1 -1 -1
+  906  1218193      5     33    2   3.50    -1    2   1800    -1  1 147  73 15419  3 -1 -1 -1
+  907  1218233      9     32    2   3.50    -1    2   1800    -1  1 147  73 15422  3 -1 -1 -1
+  908  1218280      5     41    2  11.00    -1    2   1800    -1  1 147  73 15425  3 -1 -1 -1
+  909  1218395      7     32    2   2.50    -1    2   1800    -1  1 147  73 15428  3 -1 -1 -1
+  910  1223518  28198  16934   11  16244    -1   11  36000    -1  1 160  75 19279  3 -1 -1 -1
+  911  1236581  45682  39585    8  37262    -1    8  64800    -1  5 150   6 13592  4 -1 -1 -1
+  912  1241761      4    227   64  64.67    -1   64   2700    -1  1 147  73 15433  3 -1 -1 -1
+  913  1241767    233    191   64  34.14    -1   64   2700    -1  1 147  73 15436  3 -1 -1 -1
+  914  1241773    426    188   64  34.64    -1   64   2700    -1  1 147  73 15439  3 -1 -1 -1
+  915  1241779    618    191   64  33.89    -1   64   2700    -1  1 147  73 15442  3 -1 -1 -1
+  916  1241786    810    190   64  31.97    -1   64   2700    -1  1 147  73 15445  3 -1 -1 -1
+  917  1241792   1008    198   64  43.17    -1   64   2700    -1  1 147  73 15448  3 -1 -1 -1
+  918  1241799   1209    216   64  54.19    -1   64   2700    -1  1 147  73 15450  3 -1 -1 -1
+  919  1242333    899    211   64  45.41    -1   64   2700    -1  1 147  73 15453  3 -1 -1 -1
+  921  1244297      9    208   16  75.88    -1   16   1800    -1  1 147  73 19282  3 -1 -1 -1
+  922  1244309      9    207   32  68.91    -1   32   1800    -1  1 147  73 19285  3 -1 -1 -1
+  923  1249490      8  45633    1  43894    -1    1  57600    -1  1 153  75 15458  3 -1 -1 -1
+  924  1250024      3  18787    1  17642    -1    1  43800    -1  1 153  75 15461  3 -1 -1 -1
+  925  1250313     75  46380    1  43824    -1    1  47400    -1  1 153  75 15464  3 -1 -1 -1
+  926  1253016     12    246   32 102.12    -1   32   1800    -1  1 147  73 19288  3 -1 -1 -1
+  927  1253601      8    242   32 101.72    -1   32   1800    -1  1 147  73 19291  3 -1 -1 -1
+  928  1254296      2    182   32  10.41    -1   32   1800    -1  5 147  73 19294  3 -1 -1 -1
+  929  1254443     42    359   32  82.28    -1   32   1800    -1  1 147  73 19298  3 -1 -1 -1
+  930  1260740      3    218   16  77.94    -1   16   1800    -1  1 147  73 15467  3 -1 -1 -1
+  931  1264171     11  50429    8  50029    -1    8  50400    -1  5  90  75 19302  3 -1 -1 -1
+  932  1266572     10  14848   11  14351    -1   11  36000    -1  1 160  75 15469  3 -1 -1 -1
+  933  1266906      5   3628    8   3565    -1    8   3600    -1  5  90  75 19306  3 -1 -1 -1
+  934  1267827      4   3629    8   3564    -1    8   3600    -1  5  90  75 19310  3 -1 -1 -1
+  935  1268619      6  16775   11  16218    -1   11  36000    -1  1 160  75 19314  3 -1 -1 -1
+  936  1273325     12   4207   32   4108    -1   32   7200    -1  1 133  50 15472  3 -1 -1 -1
+  937  1275715   1838   5903   32   5794    -1   32   7200    -1  1 133  50 15475  3 -1 -1 -1
+  938  1276632   5588  58122    4  57664    -1    4  64800    -1  1 156  75 15478  3 -1 -1 -1
+  939  1281337   9149     -1   -1     -1    -1   43   1800    -1  5  41  30 19317  3 -1 -1 -1
+  940  1282082  14464  63458    4  60424    -1    4  64500    -1  1 162  75 15481  4 -1 -1 -1
+  941  1282217      2     37   10   0.30    -1   10  64800    -1  5 162  75 15483  2 -1 -1 -1
+  942  1282336      2     76    1  43.00    -1    1  64800    -1  5 162  75 15486  2 -1 -1 -1
+  943  1283598      4  13721   32  13512    -1   32  14400    -1  1 133  50 15489  3 -1 -1 -1
+  944  1287837     21     -1   -1     -1    -1   32   7200    -1  5 133  50 15492  3 -1 -1 -1
+  945  1290496   6879     47   43   0.40    -1   43   1800    -1  1  41  30 19320  3 -1 -1 -1
+  946  1296537      9     37   10   0.30    -1   10  64800    -1  5 162  75 15495  2 -1 -1 -1
+  947  1296811     10     30   13   0.23    -1   13   1800    -1  5  41  30 15498  2 -1 -1 -1
+  948  1296851      3     33   13   0.38    -1   13   1800    -1  1  41  30 15501  3 -1 -1 -1
+  949  1297320     10     33   13   0.38    -1   13   1800    -1  1  41  30 15504  3 -1 -1 -1
+  950  1298037      3   5715   32   5630    -1   32   7200    -1  1 133  50 15507  3 -1 -1 -1
+  951  1301045      5    608   11 281.55    -1   11  36000    -1  1 160  75 15510  3 -1 -1 -1
+  952  1301197  20665  16101    4  15974    -1    4  64800    -1  1 155  75 15513  3 -1 -1 -1
+  953  1301626     38  16721   11  16209    -1   11  36000    -1  1 160  75 19323  3 -1 -1 -1
+  954  1304453 922561     -1   -1     -1    -1   63  43200    -1  5 131  20 19326  4 -1 -1 -1
+  955  1316948   5188  61227    8  60763    -1    8  61200    -1  5 103  50 15516  3 -1 -1 -1
+  956  1318354   3783  16788   11  16230    -1   11  36000    -1  1 160  75 15519  3 -1 -1 -1
+  957  1322044     94   5310    8   4956    -1    8  64800    -1  5 150   6 13592  3 -1 -1 -1
+  958  1328141      2  35961    8  34382    -1    8  64800    -1  1 150   6 13592  3 -1 -1 -1
+  959  1335593 434909     -1   -1     -1    -1   32  64800    -1  5   6   6 13602  3 -1 -1 -1
+  960  1338894      3  16745   11  16210    -1   11  36000    -1  1 160  75 15526  3 -1 -1 -1
+  961  1343751     11    221    1   6.00    -1    1  43800    -1  1 153  75 15529  3 -1 -1 -1
+  962  1343972      2  47429    1  45193    -1    1  47400    -1  5 153  75 15532  3 -1 -1 -1
+  963  1344047     12  50416    1  47847    -1    1  61800    -1  1 153  75 15535  3 -1 -1 -1
+  964  1348333      2    189   16  49.50    -1   16   1800    -1  1 147  73 15538  3 -1 -1 -1
+  965  1348337  11670    228   32  82.28    -1   32   1800    -1  1 147  73 15541  3 -1 -1 -1
+  966  1348342  38685    259   64 100.75    -1   64   2700    -1  1 147  73 15544  3 -1 -1 -1
+  968  1355611   4633  16764   11  16227    -1   11  36000    -1  1 160  75 15550  3 -1 -1 -1
+  969  1357094      6     52    2  22.00    -1    2    900    -1  1 177  73 15553  3 -1 -1 -1
+  970  1357255      4     44    2  13.50    -1    2    900    -1  1 177  73 15556  3 -1 -1 -1
+  971  1357313     11     51    2  22.00    -1    2    900    -1  1 177  73 15559  3 -1 -1 -1
+  972  1358513      4     52    2  21.50    -1    2    900    -1  1 177  73 15562  3 -1 -1 -1
+  973  1359991      5     51    2  22.00    -1    2    900    -1  1 147  73 19333  3 -1 -1 -1
+  974  1360119      6     43    2  13.50    -1    2    900    -1  1 147  73 19337  3 -1 -1 -1
+  975  1360215     35  60629    4  57910    -1    4  64500    -1  1 162  75 19341  4 -1 -1 -1
+  976  1360286     18     -1   -1     -1    -1   50   1200    -1  5 162  75 19345  2 -1 -1 -1
+  977  1364782      4  57881    4  57430    -1    4  64800    -1  1 156  75 15565  3 -1 -1 -1
+  979  1370752      9   1289    2   1245    -1    2  14400    -1  1 161  75 15568  3 -1 -1 -1
+  980  1371174     11  62597   13  61157    -1   13  64800    -1  1 151  75 19353  3 -1 -1 -1
+  981  1372308      7     33    8   0.50    -1    8  36000    -1  5 161  75 19357  3 -1 -1 -1
+  982  1372419      8   9622    8   9243    -1    8  36000    -1  1 161  75 15568  3 -1 -1 -1
+  983  1374009      6    261    2 194.00    -1    2    600    -1  5  15  75 15571  3 -1 -1 -1
+  984  1374334      9    287    1 254.00    -1    1    600    -1  5  15  75 15574  3 -1 -1 -1
+  985  1374823      7     53    1  24.00    -1    1    600    -1  1  15  75 15577  3 -1 -1 -1
+  986  1375515      2     53    1  24.00    -1    1    600    -1  1  15  75 15580  3 -1 -1 -1
+  987  1376235     11    312    1 279.00    -1    1    600    -1  5  15  75 15583  3 -1 -1 -1
+  988  1376971      5     70    1  41.00    -1    1    600    -1  1  15  75 15586  3 -1 -1 -1
+  989  1377968      2     57    1  24.00    -1    1    600    -1  1  15  75 15589  3 -1 -1 -1
+  990  1378580      3     54    1  24.00    -1    1    600    -1  1  15  75 15592  3 -1 -1 -1
+  991  1379286      5     56    1  26.00    -1    1    600    -1  1  15  75 15595  3 -1 -1 -1
+  992  1381058      8     56    1  26.00    -1    1    600    -1  1  15  75 15598  3 -1 -1 -1
+  993  1381200      4    290    1 259.00    -1    1    600    -1  1  15  75 15601  3 -1 -1 -1
+  994  1391005   7246  46540    8  46182    -1    8  64800    -1  1 103  50 15604  3 -1 -1 -1
+  995  1395272      5   1753    2   1689    -1    2  14400    -1  1 161  75 19364  3 -1 -1 -1
+  996  1398233      6     32    6   0.33    -1    6   3600    -1  5 196  83 19367  5 -1 -1 -1
+  997  1398371      7   1459    6   1408    -1    6   3600    -1  1 196  83 19370  5 -1 -1 -1
+  998  1400018      7    458    6 412.67    -1    6   3600    -1  1 196  83 19374  5 -1 -1 -1
+  999  1400760      5    542    6 497.50    -1    6   3600    -1  1 196  83 19378  5 -1 -1 -1
+ 1000  1402264      1     64   12   2.25    -1   12   3600    -1  1 196  83 19382  5 -1 -1 -1
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/RunExperiment.java	(revision 764)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/RunExperiment.java	(revision 764)
@@ -0,0 +1,20 @@
+package experiment6;
+
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/experiment6/experiment6.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/resources6.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/resources6.xml	(revision 764)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/resources6.xml	(revision 764)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../simulator/schemas/resources/DCWormsResSchema.xsd">
+	
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<!-- Defined data center contains only 6 processors -->
+			<computingResource class="Processor" count="6"/>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSBF_LocalPlugin</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/experiment6.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/experiment6.properties	(revision 773)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/experiment6.properties	(revision 773)
@@ -0,0 +1,26 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment6/resources6.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.inputfolder=example/experiment6/workload
+readscenario.workloadfilename=workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../../experiment6_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Shows the execution times of tasks
+creatediagrams.tasks=false
+
+# Shows the waiting times of tasks
+creatediagrams.taskswaitingtime=false
+
+# Resource utilization chart - only for processors
+#creatediagrams.resutilization=Processor
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_02.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_02.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_02.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="2">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>4.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_03.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_03.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_03.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="3">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>2.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_04.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_04.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_04.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="4">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>2.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_05.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_05.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_05.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="5">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>2.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_06.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_06.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_06.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="6">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>2.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_07.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_07.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_07.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="7">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>1.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_08.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_08.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_08.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="8">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>1.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_09.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_09.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_09.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="9">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>4.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/workload.swf	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/workload.swf	(revision 766)
@@ -0,0 +1,32 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+;IDMapping: swfID:jobID:taskID
+; 1:0:0, 2:1:0, 3:2:0, 4:3:0, 
+; 5:4:0, 6:5:0, 7:6:0, 8:7:0,
+; 9:8:0, 10:9:0, 
+;IDMapping: end
+
+		1			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		10800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		28800	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		7200	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		21600	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_00.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_00.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_00.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="0">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>2.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_01.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_01.xml	(revision 766)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment6/workload/QcgJob_01.xml	(revision 766)
@@ -0,0 +1,41 @@
+<qcgJob appId="1">
+	<task taskId="0">
+		<requirements>
+			<resourceRequirements>
+				<computingResource>
+					<hostParameter name="cpucount">
+						<value>2.0</value>
+					</hostParameter>
+				</computingResource>
+			</resourceRequirements>
+		</requirements>
+		<execution>
+			<resourceConsumptionProfile>
+				<resourceConsumption>
+					<percentage>40</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>10</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>10</value>
+					</behaviour>
+				</resourceConsumption>
+				<resourceConsumption>
+					<percentage>60</percentage>
+					<behaviour name="memory">
+						<value>20</value>
+					</behaviour>
+					<behaviour name="net">
+						<value>0</value>
+					</behaviour>
+					<behaviour name="cpu">
+						<value>90</value>
+					</behaviour>
+				</resourceConsumption>
+			</resourceConsumptionProfile>
+		</execution>
+	</task>
+</qcgJob>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7/experiment7.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7/experiment7.properties	(revision 791)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7/experiment7.properties	(revision 791)
@@ -0,0 +1,23 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=example/experiment7/PLMXML_TEST.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=example/experiment7/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment7_result
+
+# Define the type and content of charts to generate
+
+# Gantt chart
+creatediagrams.gantt=true
+
+# Power usage chart - for computing nodes only
+creatediagrams.respowerusage=NodeGroup
+
+creatediagrams.resutilization=NodeGroup
+
+coolemall.resdesc=example/experiment7/recs_mapping.properties
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7/recs_mapping.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7/recs_mapping.properties	(revision 791)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7/recs_mapping.properties	(revision 791)
@@ -0,0 +1,4 @@
+ComputeBox1EEP=example.energy.recs.CB1EnergyEstimationPlugin
+NodeGroupEEP=example.energy.recs.NodeGroupEnergyEstimationPlugin
+NodeEEP=example.energy.recs.NodeEnergyEstimationPlugin
+ProcessorEEP=example.energy.recs.ProcessorEnergyEstimationPlugin
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7/RunExperiment.java	(revision 791)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7/RunExperiment.java	(revision 791)
@@ -0,0 +1,20 @@
+package experiment7;
+
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"example/experiment7/experiment7.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7/PLMXML_TEST.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7/PLMXML_TEST.xml	(revision 791)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7/PLMXML_TEST.xml	(revision 791)
@@ -0,0 +1,1213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:noNamespaceSchemaLocation="DCWormsResSchema.xsd">
+   <resources>
+      <computingResource name="Rack81" class="NodeGroup" type="RECS_Sirius">
+         <parameter name="manufacturer">
+            <value>Christmann</value>
+         </parameter>
+         <parameter name="product">
+            <value>RECS</value>
+         </parameter>
+         <parameter name="maxPower">
+            <value>0.0</value>
+         </parameter>
+         <parameter name="powerSupply">
+            <property name="manufacturer">
+               <value>Block</value>
+            </property>
+            <property name="product">
+               <value>PVSE230/12-15</value>
+            </property>
+            <property name="maxPower">
+               <value>0.0</value>
+            </property>
+         </parameter>
+         <parameter name="hostname">
+            <value>gamescontroller.hlrs.de</value>
+         </parameter>
+         <computingResource name="Node1" class="Node" type="node_i7/16GB">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node2" class="Node" type="node_i7/16GB">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node3" class="Node" type="node_AtomZ510">
+            <resourceUnit class="Memory">
+               <amount>2048</amount>
+               <parameter name="manufacturer">
+                  <value>Kingston</value>
+               </parameter>
+               <parameter name="product">
+                  <value>KVR800D2S6/2G</value>
+               </parameter>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Toradex</value>
+            </parameter>
+            <parameter name="product">
+               <value>Woodpecker Z510</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Toradex</value>
+               </property>
+               <property name="product">
+                  <value>Woodpecker Z5xx 1.1</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom32_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom Z510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>2.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node4" class="Node" type="node_AtomZ510">
+            <resourceUnit class="Memory">
+               <amount>2048</amount>
+               <parameter name="manufacturer">
+                  <value>Kingston</value>
+               </parameter>
+               <parameter name="product">
+                  <value>KVR800D2S6/2G</value>
+               </parameter>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Toradex</value>
+            </parameter>
+            <parameter name="product">
+               <value>Woodpecker Z510</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Toradex</value>
+               </property>
+               <property name="product">
+                  <value>Woodpecker Z5xx 1.1</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom32_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom Z510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>2.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node5" class="Node" type="node_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node6" class="Node" type="node_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node7" class="Node" type="node_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_01</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node8" class="Node" type="node_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_02</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node9" class="Node" type="node_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node10" class="Node" type="node_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node11" class="Node" type="node_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_05</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node12" class="Node" type="node_FusionGT40N">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Congatec</value>
+            </parameter>
+            <parameter name="product">
+               <value>conga-BAF/T40N</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Congatec</value>
+               </property>
+               <property name="product">
+                  <value>conga-BAF</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>amdf_0_06</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>AMD</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Fusion G-T40N</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>9.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>800</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node13" class="Node" type="node_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node14" class="Node" type="node_AtomD510">
+            <resourceUnit class="Memory">
+               <amount>4096</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Manufacturer</value>
+            </parameter>
+            <parameter name="product">
+               <value>Product</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Manufacturer</value>
+               </property>
+               <property name="product">
+                  <value>Product</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom64_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom D510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>13.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+               <profile>
+                  <powerProfile>
+                     <powerStates>
+                        <powerState>
+                           <name>0</name>
+                           <transition>
+                              <to>1</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                        <powerState>
+                           <name>1</name>
+                           <transition>
+                              <to>0</to>
+                              <powerUsage>0.0</powerUsage>
+                              <time>0.001</time>
+                           </transition>
+                        </powerState>
+                     </powerStates>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>0</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1600.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>13.0</value>
+                        </property>
+                     </parameter>
+                     <parameter name="pState">
+                        <property name="name">
+                           <value>1</value>
+                        </property>
+                        <property name="frequency">
+                           <value>1400.0</value>
+                        </property>
+                        <property name="voltage">
+                           <value>0.0</value>
+                        </property>
+                        <property name="powerUsage">
+                           <value>9.0</value>
+                        </property>
+                     </parameter>
+                  </powerProfile>
+               </profile>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node15" class="Node" type="node_AtomZ510">
+            <resourceUnit class="Memory">
+               <amount>2048</amount>
+               <parameter name="manufacturer">
+                  <value>Kingston</value>
+               </parameter>
+               <parameter name="product">
+                  <value>KVR800D2S6/2G</value>
+               </parameter>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Toradex</value>
+            </parameter>
+            <parameter name="product">
+               <value>Woodpecker Z510</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Toradex</value>
+               </property>
+               <property name="product">
+                  <value>Woodpecker Z5xx 1.1</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom32_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom Z510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>2.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node16" class="Node" type="node_AtomZ510">
+            <resourceUnit class="Memory">
+               <amount>2048</amount>
+               <parameter name="manufacturer">
+                  <value>Kingston</value>
+               </parameter>
+               <parameter name="product">
+                  <value>KVR800D2S6/2G</value>
+               </parameter>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>Toradex</value>
+            </parameter>
+            <parameter name="product">
+               <value>Woodpecker Z510</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>Toradex</value>
+               </property>
+               <property name="product">
+                  <value>Woodpecker Z5xx 1.1</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>atom32_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>Atom Z510</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>2.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>1600</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node17" class="Node" type="node_i7/16GB">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_03</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+         <computingResource name="Node18" class="Node" type="node_i7/16GB">
+            <resourceUnit class="Memory">
+               <amount>16384</amount>
+            </resourceUnit>
+            <parameter name="manufacturer">
+               <value>kontron</value>
+            </parameter>
+            <parameter name="product">
+               <value>COMe-bSC2 i7-2715QE ECC</value>
+            </parameter>
+            <parameter name="maxPower">
+               <value>0.0</value>
+            </parameter>
+            <parameter name="baseboard">
+               <property name="manufacturer">
+                  <value>kontron</value>
+               </property>
+               <property name="product">
+                  <value>COMe-bSC2</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Temperature</value>
+               </property>
+               <property name="unit">
+                  <value>Â°C</value>
+               </property>
+            </parameter>
+            <parameter name="sensor">
+               <property name="class">
+                  <value>Power</value>
+               </property>
+               <property name="unit">
+                  <value>W</value>
+               </property>
+            </parameter>
+            <parameter name="hostname">
+               <value>i7_0_04</value>
+            </parameter>
+            <computingResource class="Processor">
+               <parameter name="manufacturer">
+                  <value>Intel</value>
+               </parameter>
+               <parameter name="product">
+                  <value>i7-2715QE</value>
+               </parameter>
+               <parameter name="maxPower">
+                  <value>45.0</value>
+               </parameter>
+               <parameter name="speed">
+                  <value>2100</value>
+               </parameter>
+            </computingResource>
+         </computingResource>
+      </computingResource>
+		<scheduler class="Cluster" name="RECS_Sirius_Scheduler">
+			<!-- Definition of scheduling plugin at cluster level -->
+			<schedulingPlugin>
+				<name>example.localplugin.recs.FCFSBF_RECS_SP</name>
+			</schedulingPlugin>	
+			<!-- Reference to managed resources - cluster manages resources belonging to the defined data center -->
+			<managedComputingResources include="false">
+				<resourceName>Rack81</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+   </resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/example/experiment7/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/example/experiment7/workload.swf	(revision 791)
+++ /DCWoRMS/branches/toulouse/trunk/example/experiment7/workload.swf	(revision 791)
@@ -0,0 +1,30 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		720000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			0			-1		720000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			0			-1		720000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			0			-1		720000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		5			0			-1		720000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		6			0			-1		1080000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+; -----------
+		7			0			-1		1440000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		8			0			-1		2880000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		9			3600		-1		720000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		10			21600		-1		2160000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		11			25200		-1		2520000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		12			39600		-1		1440000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+  		13			46800		-1		1080000	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+ 		
Index: /DCWoRMS/branches/toulouse/trunk/properties/resource_template.part
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/properties/resource_template.part	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/properties/resource_template.part	(revision 477)
@@ -0,0 +1,13 @@
+		<computingResource  resourceId="RESOURCE_ID">
+			<machineParameters>
+				<hostParameter name="cpucount">
+					<paramValue>128</paramValue>
+				</hostParameter>
+				<hostParameter name="cpuspeed">
+					<paramValue>1</paramValue>
+				</hostParameter>
+				<otherParameter name="reservation">
+					<paramValue>true</paramValue>
+				</otherParameter>
+			</machineParameters>
+		</computingResource>
Index: /DCWoRMS/branches/toulouse/trunk/properties/log4j.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/properties/log4j.properties	(revision 494)
+++ /DCWoRMS/branches/toulouse/trunk/properties/log4j.properties	(revision 494)
@@ -0,0 +1,31 @@
+
+log4j.rootLogger=TRACE, T1
+log4j.logger.gridsim=TRACE, F1, A1
+log4j.logger.qcg=TRACE, F1, A1
+log4j.logger.gssim=TRACE, F1, A1
+log4j.logger.schedframe=TRACE, F1, A1
+log4j.logger.simulator=TRACE, F1, A1
+log4j.logger.test=TRACE, F1, A1
+log4j.logger.example=TRACE, F1, A1
+log4j.logger.org.joda.time.VCMilisProvider=TRACE, F1, A1
+log4j.logger.org.joda.time.DateTimeUtilsExt=TRACE, F1, A1
+
+#log4j.logger.org.apache.axis=TRACE, T1
+#log4j.logger.org.globus=TRACE, T1
+#log4j.logger.qcg.services.smoa=TRACE, T1
+
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
+log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
+
+log4j.appender.F1=org.apache.log4j.FileAppender
+log4j.appender.F1.file=dcworms.log
+log4j.appender.F1.append=false
+log4j.appender.F1.layout=org.apache.log4j.PatternLayout
+log4j.appender.F1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
+
+log4j.appender.T1=org.apache.log4j.FileAppender
+log4j.appender.T1.file=trash.log
+log4j.appender.T1.append=false
+log4j.appender.T1.layout=org.apache.log4j.PatternLayout
+log4j.appender.T1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Index: /DCWoRMS/branches/toulouse/trunk/properties/generator_template.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/properties/generator_template.properties	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/properties/generator_template.properties	(revision 477)
@@ -0,0 +1,5 @@
+resdesc=RESOURCES_PATH
+createscenario.tasksdesc=GENERATOR_XML_FILE
+createscenario.outputfolder=EXP_PATH/MAX_TASKS_NO
+createscenario.workloadfilename=WORKLOAD_FILENAME
+createscenario.overwrite_files=true
Index: /DCWoRMS/branches/toulouse/trunk/properties/performance.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/properties/performance.properties	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/properties/performance.properties	(revision 477)
@@ -0,0 +1,26 @@
+# Lack of any of the following fields (apart of number of beeps, which is optional) will casue a RuntimeException.
+
+# Memory measuring interval in miliseconds
+INTERVAL=100
+
+# Number of repeats of each experiment file
+REPEATS=3
+
+# Available RAM in MB
+MEMORY_IN_MB=2048
+
+# Next three fields describes three types of memory and how they will be measured, possible values
+# are: simple, details (every other argument is treated as none)
+HEAP_MEMORY=simple
+NON_HEAP_MEMORY=simple
+JVM_MEMORY=simple
+
+# Time is always meassured, however the results are much more reliable when all memory arguments are
+# none (or something other than simple and details), there's also possible to meassure time precisly
+# by specyfinng option "precisly" (every other argument is treated as occasional)
+
+TIME_MEASURING=precisly
+
+#Number of beeps after finish (default 0)
+
+NO_OF_BEEPS=3
Index: /DCWoRMS/branches/toulouse/trunk/properties/generator_template.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/properties/generator_template.xml	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/properties/generator_template.xml	(revision 477)
@@ -0,0 +1,31 @@
+<tns:WorkloadConfiguration 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ 	xsi:noNameSpaceSchemaLocation="/Users/marcin/workspace/brain/symulator/gssim/simulator/schemas/WorkloadSchema3g.xsd">
+ 	
+ 	 	
+  	<SimulationStartTime>1970-01-01T01:00:00</SimulationStartTime>
+ 
+	<JobCount avg="MAX_TASKS_NO" distribution="constant" seed="21"/>
+ 
+	<TaskCount avg="1" distribution="constant" seed="21"/>
+ 
+	<TaskLength id="tl" avg="1200" min="100" max="1800" stdev="2000.0" distribution="normal" seed="21"/>
+ 
+	<JobPackageLength avg="2" min="1" max="10" stdev="5" distribution="normal" seed="21"/>
+ 
+	<JobInterval avg="600" min="0" max="1200" stdev="1000" distribution="normal" seed="21"/>
+ 
+ 
+	<ComputingResourceHostParameter metric="cpucount">
+		<value id="cpucnt" avg="6" min="1" max="12" stdev="10.0" distribution="normal" seed="21"/>
+	</ComputingResourceHostParameter>
+  
+  	<ExecutionTime>
+  		<execDuration id="exec_duration" refElementId="tl"  expr="x"/>
+  		<periodStart avg="600" min="0" max="1200" stdev="2000" distribution="normal" seed="21"/>
+  		<periodEnd id="period_duration" refElementId="exec_duration"
+  					avg="900" min="700" max="1200" stdev="250" distribution="normal" expr="x" seed="17"/>
+  	</ExecutionTime>
+	 
+</tns:WorkloadConfiguration>
Index: /DCWoRMS/branches/toulouse/trunk/properties/variables.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/properties/variables.properties	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/properties/variables.properties	(revision 477)
@@ -0,0 +1,11 @@
+RESOURCES_PATH=properties/ARresources128.xml
+WORKLOAD_FILENAME=workload.swf
+EXP_PATH=experiments/generated
+
+# It replaces EXP_PATH during generating resource files based experiments
+RES_EXP_PATH=experiments/generated_resources
+
+GENERATOR_XML_FILE=properties/generator.xml
+DIGIT_JOB_TEMPLATE=QcgJob_0
+NUMBER_JOB_TEMPLATE=QcgJob_
+JOB_EXTENSION=.xml
Index: /DCWoRMS/branches/toulouse/trunk/properties/resources_template.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/properties/resources_template.xml	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/properties/resources_template.xml	(revision 477)
@@ -0,0 +1,5 @@
+<hostParameters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:noNamespaceSchemaLocation="/Users/marcin/workspace/brain/symulator/gssim_current/simulator/schemas/grms3/GrmsHostParametersSchema.xsd">
+	<resources>
+RESOURCES_DETAILS	</resources>
+</hostParameters>
Index: /DCWoRMS/branches/toulouse/trunk/run.sh
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/run.sh	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/run.sh	(revision 477)
@@ -0,0 +1,10 @@
+#! /bin/bash
+
+CP="build/classes:properties/";
+for i in `find jars -iname *.jar`
+do
+	CP=$CP:$i;
+done
+
+java -Xmx1536m -XX:+UseSerialGC -classpath $CP $*
+
Index: /DCWoRMS/branches/toulouse/trunk/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/.settings/org.eclipse.jdt.core.prefs	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/.settings/org.eclipse.jdt.core.prefs	(revision 477)
@@ -0,0 +1,270 @@
+#Wed Nov 30 08:39:03 CET 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=80
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=120
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
Index: /DCWoRMS/branches/toulouse/trunk/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/.settings/org.eclipse.jdt.ui.prefs	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/.settings/org.eclipse.jdt.ui.prefs	(revision 477)
@@ -0,0 +1,4 @@
+#Wed Nov 30 08:38:43 CET 2011
+eclipse.preferences.version=1
+formatter_profile=_wojtek
+formatter_settings_version=11
Index: /DCWoRMS/branches/toulouse/trunk/build.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build.xml	(revision 688)
+++ /DCWoRMS/branches/toulouse/trunk/build.xml	(revision 688)
@@ -0,0 +1,162 @@
+<project name="gssim" default="compile" basedir=".">
+
+	<!-- declare location of basic directories and variables in the project-->
+	<property name="src" location="src" />
+	<property name="build" location="build" />
+	<property name="jars" location="jars" />
+	<property name="to-grms" location="to-grms" />
+
+	<!-- define basic classpath. This jars are required to compile source code. -->
+	<path id="class.path">
+		<pathelement path="${jars}/bsh-2.0b4.jar" />
+		<pathelement path="${jars}/colt.jar" />
+		<pathelement path="${jars}/commons-lang-2.6.jar" />
+		<pathelement path="${jars}/commons-logging.jar" />
+		<pathelement path="${jars}/gridsim.jar" />
+		<pathelement path="${jars}/gssim_workload3g.jar" />
+		<pathelement path="${jars}/guava-13.0.jar" />
+		<pathelement path="${jars}/jcommon-1.0.10.jar" />
+		<pathelement path="${jars}/jfreechart-1.0.6.jar" />
+		<pathelement path="${jars}/qcg_schemas_tools.jar" />
+		<pathelement path="${jars}/qcg-broker_schemas.jar" />
+		<pathelement path="${jars}/schemas.jar" />
+		<pathelement path="${jars}/simjava.jar" />
+		<pathelement path="${jars}/TimetableChart.jar" />
+		<pathelement path="${jars}/joda-time/joda-time-1.6.jar" />
+		<pathelement path="${jars}/log4j-1.2.13.jar" />
+		<pathelement path="${jars}/castor-1.3.3-RC1/castor-1.3.3-RC1-codegen.jar" />
+		<pathelement path="${jars}/castor-1.3.3-RC1/castor-1.3.3-RC1-core.jar" />
+		<pathelement path="${jars}/castor-1.3.3-RC1/castor-1.3.3-RC1-xml-schema.jar" />
+		<pathelement path="${jars}/castor-1.3.3-RC1/castor-1.3.3-RC1-xml.jar" />
+		<pathelement path="${jars}/castor-1.3.3-RC1/castor-1.3.3-RC1.jar" />
+	</path>
+
+	<!-- 
+		compile all source code, except test.* package. Class files are located in 
+		${build}/classes directory along with the java files.  
+	-->
+	<target name="compile" depends="init">
+
+		<copy todir="${build}/classes">
+			<fileset dir="${src}">
+				<exclude name="simulator/factory/QueueingSystemFactory.java" />
+				<exclude name="simulator/factory/ResourcesRandomNumbersFactory.java" />
+				<exclude name="simulator/factory/SingleResourceFactory.java" />
+				<exclude name="simulator/lists/ResourceUsage.java" />
+				<exclude name="simulator/lists/ResourceUsageDynamic.java" />
+				<exclude name="simulator/workload/generator/ResourceGeneratorInterface.java" />
+				<exclude name="simulator/workload/generator/impl/ResourceGenerator.java" />
+				<exclude name="simulator/workload/generator/validators/ResourceConfigValidator.java" />
+				<exclude name="simulator/workload/generator/validators/XMLValidator.java" />
+
+			</fileset>
+		</copy>
+
+		<javac srcdir="${build}/classes" destdir="${build}/classes" debug="on" includeantruntime="false">
+			<classpath refid="class.path" />
+		</javac>
+
+	</target>
+
+	<!-- 
+		creates jar files from copiled classes.
+		gssim.jar - contains all compiled classes
+		schedframe.jar - contains classes only from schedframe package
+		gssim_schedframe.jar - contains classes only from gssim.schedframe package, 
+			those classes are GSSIM specific implementations of interfaces from schedframe package
+		gssim_light.jar - contains all classes except those from schedframe and gssim.schedframe
+			packages 
+	-->
+	<target name="jar" depends="compile,
+								jar.schedframe, 
+								jar.gssim.schedframe, 
+								jar.gssim.light, 
+								jar.gssim" />
+
+	<target name="jar.schedframe">
+		<jar destfile="${build}/schedframe.jar" basedir="${build}/classes" includes="schedframe/**" />
+	</target>
+
+	<target name="jar.gssim.schedframe">
+		<jar destfile="${build}/gssim_schedframe.jar" basedir="${build}/classes" includes="gssim/schedframe/**" />
+	</target>
+
+	<target name="jar.gssim.light">
+		<jar destfile="${build}/gssim_light.jar" basedir="${build}/classes" excludes="schedframe/**,gssim/schedframe/**,gssim/db/**" />
+	</target>
+
+	<target name="jar.gssim">
+		<jar destfile="${build}/gssim.jar" basedir="${build}/classes" />
+	</target>
+
+	<!-- 
+		creates build directory where compiled classes and build jar
+		will be placed
+	-->
+	<target name="init">
+		<mkdir dir="${build}/classes" />
+	</target>
+
+
+	<!-- prepares file structure to run on grms -->
+	<target name="grms.prepare" depends="compile, jar.gssim">
+		<copy todir="${to-grms}/jars">
+			<fileset dir="${jars}" />
+		</copy>
+
+		<copy todir="${to-grms}/simulator">
+			<fileset dir="simulator" />
+		</copy>
+
+		<copy todir="${to-grms}/properties">
+			<fileset dir="properties" />
+		</copy>
+
+		<copy file="${build}/gssim.jar" tofile="${to-grms}/gssim.jar" />
+		<copy file="start-gssim.sh" tofile="${to-grms}/start-gssim.sh" />
+		<chmod file="${to-grms}/start-gssim.sh" perm="ugo+rx" />
+	</target>
+
+	<!-- removes directory for preparation to grms from the file system -->
+	<target name="grms.clean">
+		<delete dir="${to-grms}" />
+	</target>
+
+	<target name="grms.install" depends="grms.prepare,  grms.clean"/>
+	
+	<!-- removes build directory from the file system -->
+	<target name="clean" depends="grms.clean">
+		<delete dir="${build}" />
+	</target>
+	
+	<!-- 
+		Start expetiment execution. This target requires an additional parameter
+		-Dconfig which points experiment configuration file.
+		Usage: ant run -Dconfig="example/experiment.properties" 
+	-->
+	<target name="run">
+		<available property="properties.file" type="file" file="${config}" value="${config}" />
+		<antcall target="runExperiment" />
+	</target>
+
+	<target name="runExperiment" depends="compile" if="properties.file">
+		<echo message="Running experiment described in: ${properties.file}" />
+
+		<java classname="simulator.DataCenterWorkloadSimulator" classpath="${build}/classes" fork="true">
+			<arg file="${properties.file}" />
+			<jvmarg value="-Xms512M"/>  
+			<jvmarg value="-Xmx2044M"/>  
+			<classpath>
+				<path refid="class.path" />
+				<pathelement path="${jars}/junit-4.4.jar" />
+				<pathelement path="${jars}/log4j-1.2.13.jar" />
+				<pathelement path="${jars}/xalan-2.6.jar" />
+				<pathelement path="${jars}/castor_snapshot/castor-xml-1.2.1-SNAPSHOT.jar" />
+				<pathelement path="${jars}/xerces/xerces-2_9_0/xercesImpl.jar" />
+				<pathelement path="${jars}/xerces/xerces-2_9_0/xml-apis.jar" />
+				<dirset dir="properties" />
+			</classpath>
+		</java>
+	</target>
+
+</project>
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/BaseEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/BaseEnergyEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/BaseEnergyEstimationPlugin.java	(revision 539)
@@ -0,0 +1,49 @@
+package example.energy;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public abstract class BaseEnergyEstimationPlugin implements EnergyEstimationPlugin {
+
+	@Override
+	public PluginConfiguration getConfiguration() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+	
+	@Override
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) {
+		double power = 0;
+		try {
+			return resource.getPowerInterface().getPowerConsumption(resource.getPowerInterface().getPowerState());
+		} catch (NoSuchFieldException e) {
+			power = 0;
+		}
+		for(ComputingResource child:resource.getChildren()){
+			power = power + child.getPowerInterface().getRecentPowerUsage().getValue(); 
+		}
+		return power;
+	}
+
+	@Override
+	public double estimateAirThroughput(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resourceManager) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	@Override
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resourceManager) {
+		throw new RuntimeException("Not implemented.");
+	}
+	
+	public void init(Parameters parameters) {
+
+	}
+
+	public String getName() {
+		return getClass().getName();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/DataCenterEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/DataCenterEnergyEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/DataCenterEnergyEstimationPlugin.java	(revision 539)
@@ -0,0 +1,24 @@
+package example.energy;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
+
+	@Override
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double power = 0;
+		for(ComputingResource child:resource.getChildren()){
+			ComputingNode node = (ComputingNode)child;
+			PowerUsage powerUsage = node.getPowerInterface().getRecentPowerUsage();
+			power += (powerUsage == null ? 0 : powerUsage.getValue());
+		}
+
+		return power;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/ComputingNodeEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/ComputingNodeEnergyEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/ComputingNodeEnergyEstimationPlugin.java	(revision 539)
@@ -0,0 +1,32 @@
+package example.energy;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class ComputingNodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin {
+
+	@Override
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		double power = 0;
+		ComputingNode node = (ComputingNode) resource;
+		for(Processor cpu: node.getProcessors()){
+			try{
+				power = power + cpu.getPowerInterface().getRecentPowerUsage().getValue();
+			} catch (Exception e){
+				
+			}
+		}
+		try {
+			power = power + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState());
+		} catch (NoSuchFieldException e) {
+		}
+
+		return power;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/DefaultEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/DefaultEnergyEstimationPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/DefaultEnergyEstimationPlugin.java	(revision 477)
@@ -0,0 +1,11 @@
+package example.energy;
+
+
+public class DefaultEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
+
+	@Override
+	public String getName() {
+		return getClass().getName();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/CPUEnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/CPUEnergyEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/energy/CPUEnergyEstimationPlugin.java	(revision 539)
@@ -0,0 +1,31 @@
+package example.energy;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class CPUEnergyEstimationPlugin extends BaseEnergyEstimationPlugin  {
+
+	@Override
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
+			ComputingResource resource) {
+		Processor cpu = (Processor)resource;
+		if(resource.getPowerInterface().getPowerState().equals(StandardPowerStateName.OFF))
+			return 0;
+		else {
+			try {
+				return cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState());
+			} catch (NoSuchFieldException e) {
+				try {
+					return cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON);
+				} catch (NoSuchFieldException e1) {
+				}
+			}
+			return 1;
+		}
+
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSNodePowerManagementClusterLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSNodePowerManagementClusterLocalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSNodePowerManagementClusterLocalPlugin.java	(revision 539)
@@ -0,0 +1,148 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class FCFSNodePowerManagementClusterLocalPlugin extends BaseLocalSchedulingPlugin {
+
+	public FCFSNodePowerManagementClusterLocalPlugin () {
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+
+			TaskQueue q = queues.get(0);
+
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} else {
+						if(harnessIdleNodesToWork(task, resourceManager.getComputingNodes()))
+							i--;
+					}
+				}
+			}
+			turnOffIdleNodes(resourceManager.getComputingNodes());
+			break;
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		nodes = findSuitableNodes(task, nodes);
+		Collections.sort(nodes, new Comparator<ComputingNode>(){
+		    public int compare(ComputingNode node1, ComputingNode node2){    
+		        return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent());
+		    }
+		});
+		if(nodes.size() > 0)
+		{
+			Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+			List<ComputingResource> choosenResources =  new ArrayList<ComputingResource>();
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 1;
+			}
+			for (int i = 0; i < nodes.get(0).getProcessors().size() && cpuRequest > 0; i++) {
+				if (nodes.get(0).getProcessors().get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(nodes.get(0).getProcessors().get(i));
+					cpuRequest--;
+				}
+			}
+			ProcessingElements result = new ProcessingElements(nodes.get(0).getName());
+			result.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, result);
+			return map;
+		} else 
+			return null;
+	}
+	
+	private List<ComputingNode> findSuitableNodes(TaskInterface<?> task, List<ComputingNode> nodes){
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+		List<ComputingNode> avNodes = new ArrayList<ComputingNode>();
+		for(ComputingNode node: nodes){
+			if(node.getFreeProcessorsNumber() >= cpuRequest){
+				avNodes.add(node);
+			}
+		}
+		return avNodes;
+	}
+
+	private void turnOffIdleNodes(List<ComputingNode> nodes){
+		for(ComputingNode node : nodes){
+			if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
+				node.getPowerInterface().setPowerState(StandardPowerStateName.OFF);
+			}
+		}
+	}
+	
+	private boolean harnessIdleNodesToWork(TaskInterface<?> task, List<ComputingNode> nodes){
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+		Collections.sort(nodes, new Comparator<ComputingNode>(){
+		    public int compare(ComputingNode node1, ComputingNode node2){    
+		        return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent());
+		    }
+		});
+		for (int i = 0; i < nodes.size() && cpuRequest > 0; i++) {
+			ComputingNode node = nodes.get(i);
+			if(node.getPowerInterface().getPowerState() == StandardPowerStateName.OFF){
+				node.getPowerInterface().setPowerState(StandardPowerStateName.ON);
+				cpuRequest -= node.getProcessorsNumber();
+			}
+		}
+		return cpuRequest > 0 ? false : true;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSConsolidationClusterLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSConsolidationClusterLocalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSConsolidationClusterLocalPlugin.java	(revision 539)
@@ -0,0 +1,143 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class FCFSConsolidationClusterLocalPlugin extends BaseLocalSchedulingPlugin {
+
+	public FCFSConsolidationClusterLocalPlugin () {
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// our tasks are placed only in first queue (see
+			// BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = null;
+					try {
+						choosenResources = chooseResourcesForExecution(resourceManager, task);
+					} catch (NoSuchFieldException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					} 
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) throws NoSuchFieldException {
+
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		nodes = findSuitableNodes(task, nodes);
+		Collections.sort(nodes, new Comparator<ComputingNode>(){
+		    public int compare(ComputingNode node1, ComputingNode node2){   
+		        return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent());
+		    }
+		});
+		if(nodes.size() > 0)
+		{
+			ComputingNode node = nodes.get(0);
+			Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+			List<ComputingResource> choosenResources =  new ArrayList<ComputingResource>();
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 1;
+			}
+			for (int i = 0; i < node.getProcessors().size() && cpuRequest > 0; i++) {
+				if (node.getProcessors().get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(node.getProcessors().get(i));
+					cpuRequest--;
+				}
+			}
+			ProcessingElements result = new ProcessingElements(node.getName());
+			result.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, result);
+			
+			int memoryRequest;
+			try {
+				memoryRequest = Double.valueOf(task.getMemoryRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				memoryRequest = 0;
+			}
+			if (memoryRequest != 0) {
+				Memory memory = new Memory(node.getMemory(), memoryRequest, memoryRequest);
+				map.put(StandardResourceUnitName.MEMORY, memory);
+			}
+			return map;
+		} else 
+			return null;
+	}
+	
+	private List<ComputingNode> findSuitableNodes(TaskInterface<?> task, List<ComputingNode> nodes) throws NoSuchFieldException{
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+		int memoryRequest;
+		try {
+			memoryRequest = Double.valueOf(task.getMemoryRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			memoryRequest = 0;
+		}
+		List<ComputingNode> suitableNodes = new ArrayList<ComputingNode>();
+		for(ComputingNode node: nodes){
+			if(node.getFreeProcessorsNumber() >= cpuRequest && node.getFreeMemory() >= memoryRequest){
+				suitableNodes.add(node);
+			}
+		}
+		return suitableNodes;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/BaseLocalSchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/BaseLocalSchedulingPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/BaseLocalSchedulingPlugin.java	(revision 539)
@@ -0,0 +1,118 @@
+package example.localplugin;
+
+import java.util.Map;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.events.scheduling.SchedulingResponseType;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.SchedulingPluginConfiguration;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.local.LocalSchedulingPlugin;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schemas.StringValueWithUnit;
+
+public abstract class BaseLocalSchedulingPlugin implements LocalSchedulingPlugin {
+
+	SchedulingPluginConfiguration plugConf;
+	
+	public PluginConfiguration getConfiguration() {
+		return plugConf;
+	}
+	
+	public SchedulingResponseType handleResourceAllocationViolation(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistryImpl jobRegistry, 
+					ResourceManager resourceManager, ModuleList modules){
+		SchedulingResponseType responeEvent = null;
+		switch(event.getType()){
+			case TASK_REQUESTED_TIME_EXPIRED: 
+				responeEvent = SchedulingResponseType.KILL_TASK;
+				break;
+		}
+		return responeEvent;
+	}
+	
+	public int placeTasksInQueues(TaskList newTasks,
+			TaskQueueList queues, 
+			ResourceManager resourceManager, ModuleList moduleList) {
+		
+		// get the first queue from all available queues.
+		TaskQueue queue = queues.get(0);
+
+		for(int i = 0; i < newTasks.size(); i++){
+			TaskInterface<?> task = newTasks.get(i);
+			queue.add(task);
+		}
+		
+		return 0;
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task, Map<ResourceUnitName, ResourceUnit> choosenResources ){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setSpecificResources(choosenResources);
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task, String providerName){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setProviderName(providerName);
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setProviderName(null);
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+
+	public void init(Parameters parameters) {
+		plugConf = new SchedulingPluginConfiguration();
+		try{
+			StringValueWithUnit freq = parameters.get("frequency").get(0);
+			plugConf.addServedEvent(SchedulingEventType.TIMER, Double.valueOf(freq.getContent()).intValue());
+		} catch(Exception e){
+			
+		}
+	}
+
+	public String getName() {
+		return getClass().getName();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSRackLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSRackLocalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSRackLocalPlugin.java	(revision 539)
@@ -0,0 +1,56 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class FCFSRackLocalPlugin  extends BaseLocalSchedulingPlugin {
+
+	public FCFSRackLocalPlugin() {
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					System.out.println(resourceManager.getSchedulers().get(0).get_name());
+					String nodeName = resourceManager.getSchedulers().get(0).get_name();
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSClusterLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSClusterLocalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSClusterLocalPlugin.java	(revision 539)
@@ -0,0 +1,155 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class FCFSClusterLocalPlugin extends BaseLocalSchedulingPlugin {
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					
+					/****************3 ways to schedule task****************/
+					
+					/****************1. Choosing particular resources to perform execution****************/
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+					
+					/****************2. Choosing resource scheduler/provider to submit task.  If the given resource doesn't contains/isn't 
+					a scheduler, random resources from the given resource will be chosen in order to perform execution****************/
+					/*String provName = chooseProviderForExecution(resourceManager);
+					if (provName != null) {
+						addToSchedulingPlan(plan, task, provName);
+					}*/
+
+					/****************3. Scheduler will choose random resources to perform execution****************/
+					//addToSchedulingPlan(plan, task);
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		for (ComputingNode node : nodes) {
+			int cpuRequest;
+			try {
+				cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+			} catch (NoSuchFieldException e) {
+				cpuRequest = 1;
+			}
+
+			if (cpuRequest != 0) {
+
+				List<Processor> processors = node.getProcessors();
+				if (processors.size() < cpuRequest) {
+					continue;
+				}
+
+				List<ComputingResource> choosenResources = new ArrayList<ComputingResource>();				
+				for (int i = 0; i < processors.size() && cpuRequest > 0; i++) {
+					if (processors.get(i).getStatus() == ResourceStatus.FREE) {
+						choosenResources.add(processors.get(i));
+						cpuRequest--;
+					}
+				}
+				if (cpuRequest > 0) {
+					continue;
+				}
+
+				ProcessingElements result = new ProcessingElements();
+				result.addAll(choosenResources);
+				map.put(StandardResourceUnitName.PE, result);
+				
+				int memoryRequest;
+				try {
+					memoryRequest = Double.valueOf(task.getMemoryRequest()).intValue();
+				} catch (NoSuchFieldException e) {
+					memoryRequest = 0;
+				}
+				if (memoryRequest != 0) {
+
+					Memory memory = null;
+					try{
+						if (node.getFreeMemory() >= memoryRequest) {		
+							memory = new Memory(node.getMemory(), memoryRequest, memoryRequest);
+						}		
+					} catch(NoSuchFieldException e){
+						continue;
+					}
+					if(memory == null)
+						continue;
+					else {
+						map.put(StandardResourceUnitName.MEMORY, memory);
+						return map;
+					}
+				} else return map;
+			}
+		}
+	
+		return null;
+	}
+
+	@SuppressWarnings("unchecked")
+	private String chooseProviderForExecution(ResourceManager unitsManager) {
+		List<ComputingResource> processingElements;
+		Properties properties = new Properties();
+		properties.setProperty("type", StandardResourceType.ComputingNode.toString());
+		// properties.setProperty("status", ResourceStatus.FREE.toString());
+		processingElements = (List<ComputingResource>) unitsManager.filterResources(properties);
+		return processingElements.get(0).getName();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFS_BFLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFS_BFLocalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFS_BFLocalPlugin.java	(revision 539)
@@ -0,0 +1,44 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class FCFS_BFLocalPlugin extends BaseLocalSchedulingPlugin {
+
+	public SchedulingPlan schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		SchedulingPlan plan = new SchedulingPlan();
+		// Chose the events types to serve. Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			
+			// our tasks are placed only in first queue (see BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+					addToSchedulingPlan(plan, task);
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSCPUFreqScalingClusterLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSCPUFreqScalingClusterLocalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSCPUFreqScalingClusterLocalPlugin.java	(revision 539)
@@ -0,0 +1,190 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.TaskFinishedEvent;
+import schedframe.events.scheduling.TaskRequestedTimeExpiredEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.UsedResourcesList;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import dcworms.schedframe.scheduling.Executable;
+
+public class FCFSCPUFreqScalingClusterLocalPlugin extends BaseLocalSchedulingPlugin {
+
+	List<Processor> allocatedCPUs;
+	public FCFSCPUFreqScalingClusterLocalPlugin () {
+		allocatedCPUs = new ArrayList<Processor>();
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// our tasks are placed only in first queue (see
+		// BaseLocalPlugin.placeJobsInQueues() method)
+		TaskQueue q = queues.get(0);
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		
+		case START_TASK_EXECUTION:
+
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+						ProcessingElements pes = (ProcessingElements)choosenResources.get(StandardResourceUnitName.PE);
+						List<Processor> processors =  new ArrayList<Processor>();
+						for(ComputingResource res : pes){
+							processors.add((Processor) res);
+						}
+						adjustFrequency(ResourceStatus.BUSY,processors);
+					} 
+				}
+			}
+			break;
+			
+		case TASK_FINISHED:
+			TaskFinishedEvent finEvent = (TaskFinishedEvent) event;
+			Executable exec = (Executable) jobRegistry.getExecutable(finEvent.getJobId(), finEvent.getTaskId());
+			UsedResourcesList usedResourcesList = exec.getUsedResources();
+			ProcessingElements pes = (ProcessingElements)usedResourcesList.getLast().getResourceUnits().get(StandardResourceUnitName.PE);
+			List<Processor> processors =  new ArrayList<Processor>();
+			for(ComputingResource res : pes){
+				processors.add((Processor) res);
+				allocatedCPUs.add((Processor) res);
+			}
+			adjustFrequency(ResourceStatus.FREE, processors);
+			break;
+			
+		case TASK_REQUESTED_TIME_EXPIRED:
+			TaskRequestedTimeExpiredEvent timExpEvent = (TaskRequestedTimeExpiredEvent) event;
+			exec = (Executable) jobRegistry.getExecutable(timExpEvent.getJobId(), timExpEvent.getTaskId());
+			usedResourcesList = exec.getUsedResources();
+			pes = (ProcessingElements)usedResourcesList.getLast().getResourceUnits().get(StandardResourceUnitName.PE);
+			processors =  new ArrayList<Processor>();
+			for(ComputingResource res : pes){
+				allocatedCPUs.remove((Processor) res);
+			}
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources  != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+						pes = (ProcessingElements)choosenResources.get(StandardResourceUnitName.PE);
+						processors =  new ArrayList<Processor>();
+						for(ComputingResource res : pes){
+							processors.add((Processor) res);
+						}
+						adjustFrequency(ResourceStatus.BUSY, processors);
+					} 
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+
+		if (cpuRequest != 0) {
+			List<ComputingResource> choosenResources = null;
+			List<Processor> processors = resourceManager.getProcessors();
+			processors.removeAll(allocatedCPUs);
+			if (processors.size() < cpuRequest) {
+				// log.warn("Task requires more cpus than is availiable in this resource.");
+				return null;
+			}
+
+			choosenResources = new ArrayList<ComputingResource>();
+
+			for (int i = 0; i < processors.size() && cpuRequest > 0; i++) {
+				if (processors.get(i).getStatus() == ResourceStatus.FREE) {
+					choosenResources.add(processors.get(i));
+					cpuRequest--;
+				}
+			}
+			if (cpuRequest > 0) {
+				// log.info("Task " + task.getJobId() + "_" + task.getId() +
+				// " requires more cpus than is availiable in this moment.");
+				return null;
+			}
+
+			ProcessingElements result = new ProcessingElements();
+			result.addAll(choosenResources);
+			map.put(StandardResourceUnitName.PE, result);
+		}
+		return map;
+	}
+
+	private void adjustFrequency(ResourceStatus status, List<Processor> processors){
+		switch(status){
+		case BUSY:
+			for(Processor cpu: processors){
+				try {
+					if(cpu.getPowerInterface().getSupportedPStates().containsKey("P0"))
+						cpu.getPowerInterface().setPState("P0");
+				} catch (NoSuchFieldException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+			}
+			break;
+		case FREE:
+			for(Processor cpu: processors){
+				try {
+					if(cpu.getPowerInterface().getSupportedPStates().containsKey("P3"))
+						cpu.getPowerInterface().setPState("P3");
+				} catch (NoSuchFieldException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+			}
+			break;
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/BaseLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/BaseLocalPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/BaseLocalPlugin.java	(revision 477)
@@ -0,0 +1,114 @@
+package example.localplugin;
+
+import java.util.Map;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.events.scheduling.SchedulingResponseType;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.WorkloadUnitListImpl;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.SchedulingPluginConfiguration;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.local.LocalSchedulingPlugin;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import schemas.StringValueWithUnit;
+
+public abstract class BaseLocalPlugin implements LocalSchedulingPlugin {
+
+	SchedulingPluginConfiguration plugConf;
+	
+	public PluginConfiguration getConfiguration() {
+		return plugConf;
+	}
+	
+	public SchedulingResponseType handleResourceAllocationViolation(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistryImpl jobRegistry, 
+					ResourceManager resourceManager, ModuleList modules){
+		SchedulingResponseType timeEvent = null;
+		switch(event.getType()){
+			case TASK_REQUESTED_TIME_EXPIRED: 
+				timeEvent = SchedulingResponseType.KILL_TASK;
+				break;
+		}
+		return timeEvent;
+	}
+	
+	public int placeJobsInQueues(WorkloadUnitListImpl newJobs,
+			TaskQueueList queues, 
+			ResourceManager resourceManager, ModuleList moduleList) {
+		
+		// get the first queue from all available queues.
+		TaskQueue queue = queues.get(0);
+
+		for(int i = 0; i < newJobs.size(); i++){
+			WorkloadUnit<?> task = newJobs.get(i);
+			queue.add(task);
+		}
+		
+		return 0;
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task, Map<ResourceUnitName, ResourceUnit> choosenResources ){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setSpecificResources(choosenResources);
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task, String providerName){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setProviderName(providerName);
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+	
+	public void addToSchedulingPlan(SchedulingPlan plan, TaskInterface<?> task){
+		
+		Allocation allocation = new Allocation();
+		allocation.setProcessesCount(1);
+		allocation.setProviderName(null);
+		
+		ScheduledTask scheduledTask = new ScheduledTask(task);
+		scheduledTask.setTaskId(task.getId());
+		scheduledTask.setJobId(task.getJobId());
+		scheduledTask.addAllocation(allocation);		
+		
+		plan.addTask(scheduledTask);
+	}
+
+	public void init(Parameters parameters) {
+		plugConf = new SchedulingPluginConfiguration();
+		try{
+			StringValueWithUnit freq = parameters.get("frequency").get(0);
+			plugConf.addServedEvent(SchedulingEventType.TIMER, Double.valueOf(freq.getContent()).intValue());
+		} catch(Exception e){
+			
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSEnergyAwareClusterLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSEnergyAwareClusterLocalPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSEnergyAwareClusterLocalPlugin.java	(revision 477)
@@ -0,0 +1,103 @@
+package example.localplugin;
+
+import gridsim.Gridlet;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class FCFSEnergyAwareClusterLocalPlugin extends BaseLocalPlugin {
+
+	public FCFSEnergyAwareClusterLocalPlugin () {
+	}
+
+	public SchedulingPlanInterface schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+			// our tasks are placed only in first queue (see
+			// BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit<?> job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == Gridlet.READY) {
+
+					String nodeName = chooseProviderForExecution(resourceManager, task);
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	private String chooseProviderForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) {
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		nodes = findSuitableNodes(cpuRequest, nodes);
+		Collections.sort(nodes, new Comparator<ComputingNode>(){
+			 
+		    public int compare(ComputingNode node1, ComputingNode node2){    
+		        return node1.getResourceCharacteristic().getParameters().get("category").get(0).getContent().compareTo(node2.getResourceCharacteristic().getParameters().get("category").get(0).getContent());
+		   
+		    }
+		});
+
+		return nodes.size() == 0 ? null : nodes.get(0).getName();
+	}
+	
+	private List<ComputingNode> findSuitableNodes(int cpuRequest, List<ComputingNode> nodes){
+		List<ComputingNode> avNodes = new ArrayList<ComputingNode>();
+		for(ComputingNode node: nodes){
+			if(node.getFreeProcessorsNumber() >= cpuRequest){
+				avNodes.add(node);
+			}
+		}
+		return avNodes;
+	}
+	
+	public String getName() {
+		return getClass().getName();
+	}
+
+	class CategoryComparator implements Comparator<String>{
+		 
+	    public int compare(String cat1, String cat2){    
+	        return cat1.compareTo(cat2);
+	   
+	    }
+	}
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/RackLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/RackLocalPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/RackLocalPlugin.java	(revision 477)
@@ -0,0 +1,61 @@
+package example.localplugin;
+
+import gridsim.Gridlet;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class RackLocalPlugin  extends BaseLocalPlugin {
+
+	public RackLocalPlugin() {
+	}
+
+	public SchedulingPlanInterface schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			// check all tasks in queue
+
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit<?> job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == Gridlet.READY) {
+					System.out.println(resourceManager.getSchedulers().get(0).get_name());
+					String nodeName = resourceManager.getSchedulers().get(0).get_name();
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+
+			break;
+		}
+		return plan;
+	}
+
+	
+	public String getName() {
+		return getClass().getName();
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSRandomClusterLocalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSRandomClusterLocalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/localplugin/FCFSRandomClusterLocalPlugin.java	(revision 539)
@@ -0,0 +1,69 @@
+package example.localplugin;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.List;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class FCFSRandomClusterLocalPlugin extends BaseLocalSchedulingPlugin {
+
+	private Random rand;
+	
+	public FCFSRandomClusterLocalPlugin() {
+		rand = new Random(5);
+	}
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+		case TASK_FINISHED:
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					String nodeName = chooseRandomProvider(resourceManager);
+					if (nodeName != null) {
+						addToSchedulingPlan(plan, task, nodeName);
+					}
+				}
+			}
+			break;
+		}
+		return plan;
+	}
+
+	private String chooseRandomProvider(ClusterResourceManager resourceManager) {
+		List<ComputingNode> nodes = resourceManager.getComputingNodes();
+		int nodeIdx = rand.nextInt(nodes.size());
+		return nodes.get(nodeIdx).getName();
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/timeestimation/BaseTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/timeestimation/BaseTimeEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/timeestimation/BaseTimeEstimationPlugin.java	(revision 539)
@@ -0,0 +1,19 @@
+package example.timeestimation;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+
+public abstract class BaseTimeEstimationPlugin implements ExecutionTimeEstimationPlugin{
+	
+	public PluginConfiguration getConfiguration() {
+		return null;
+	}
+
+	public String getName() {
+		return getClass().getName();
+	}
+
+	public void init(Parameters parameters) {
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/timeestimation/DefaultTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/timeestimation/DefaultTimeEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/timeestimation/DefaultTimeEstimationPlugin.java	(revision 539)
@@ -0,0 +1,61 @@
+package example.timeestimation;
+
+
+import java.util.Map;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+
+
+/**
+ * 
+ * @author Marcin Krystek && Wojciech Piatek
+ *
+ */
+
+public class DefaultTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	/*
+	 * This method should return an estimation of time required to execute the task.
+	 * Requested calculation should be done based on the resources allocated for the task,
+	 * task description and task completion percentage.
+	 * 
+	 * Example implementation calculate the estimation based on cpu processing power.
+	 * There is also a simple assumption, that cpu processing power is a linear function
+	 * of number of allocated cpus and their speed.
+	 */
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+		
+		// collect all information necessary to do the calculation
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+
+		// obtain single pe speed
+		int speed = peUnit.getSpeed();
+
+		// number of used pe  
+		int cnt = peUnit.getUsedAmount();
+
+		// estimate remainingTaskLength
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+		
+		// do the calculation
+		double execTime = (remainingLength / (cnt * speed));
+
+		// if the result is very close to 0, but less then one millisecond then round this result to 0.001
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+
+		// time is measured in integer units, so get the nearest execTime int value.
+		execTime = Math.ceil(execTime);
+		return execTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSLoadBalancingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSLoadBalancingPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSLoadBalancingPlugin.java	(revision 539)
@@ -0,0 +1,99 @@
+package example.globalplugin;
+
+
+import java.util.List;
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.queue.QueueDescription;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class GridFCFSLoadBalancingPlugin extends BaseGlobalPlugin {
+
+	private Log log = LogFactory.getLog(GridFCFSLoadBalancingPlugin.class);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistry jobRegistry,
+			ResourceManager resourceManager, ModuleList modules)  {
+	
+		ResourceDiscovery resources = null;
+		for(int i = 0; i < modules.size(); i++){
+			Module m = modules.get(i);
+			switch(m.getType()){
+				case RESOURCE_DISCOVERY: resources = (ResourceDiscovery) m;
+					break;
+			}
+		}
+		
+		SchedulingPlan plan = new SchedulingPlan();
+		
+		TaskQueue q = queues.get(0);
+		int size = q.size();
+		
+		// order of the resources on this list is not determined
+		List<SchedulerDescription> availableResources = resources.getResources();
+		int resourceIdx = -1;
+		
+		for(int i = 0; i < size; i++) {
+			WorkloadUnit job = q.remove(0);
+			TaskInterface<?> task = (TaskInterface<?>)job;
+
+			resourceIdx = findLeastLoadedResourceIdx(availableResources);
+			SchedulerDescription sd = availableResources.get(resourceIdx);
+			
+			Allocation allocation = new Allocation();
+			allocation.setProcessesCount(1);
+			allocation.setProviderName(sd.getProvider().getProviderId());
+			
+			ScheduledTask scheduledTask = new ScheduledTask(task);
+			scheduledTask.setTaskId(task.getId());
+			scheduledTask.setJobId(task.getJobId());
+			scheduledTask.addAllocation(allocation);		
+			
+			plan.addTask(scheduledTask);
+		}
+		return plan;
+		
+	}
+
+	private int findLeastLoadedResourceIdx(List<SchedulerDescription> availableResources){
+		int resourceIdx = -1;
+		long minLoad = Long.MAX_VALUE;
+		
+		for(int i = 0; i < availableResources.size(); i++){
+			SchedulerDescription sd = availableResources.get(i);
+			long totalLoad = getQueueLoad(sd.getAvailableQueues());
+			if(totalLoad < minLoad){
+				resourceIdx = i;
+				minLoad = totalLoad;
+			}
+		}
+		return resourceIdx;
+	}
+
+	private long getQueueLoad(List<QueueDescription> queues){
+		long load = 0;
+		for(QueueDescription queue : queues){
+			load = load + queue.getLoad();
+		}
+		return load;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSRandomPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSRandomPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSRandomPlugin.java	(revision 539)
@@ -0,0 +1,77 @@
+package example.globalplugin;
+
+import java.util.List;
+import java.util.Properties;
+import java.util.Random;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class GridFCFSRandomPlugin extends BaseGlobalPlugin {
+
+	private Random rand;
+	
+	public GridFCFSRandomPlugin() {
+		rand = new Random(5);
+	}
+	
+	public SchedulingPlanInterface schedule(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistry jobRegistry,
+			ResourceManager resourceManager, ModuleList modules)  {
+		
+		ResourceDiscovery resources = null;
+		for(int i = 0; i < modules.size(); i++){
+			Module m = modules.get(i);
+			switch(m.getType()){
+				case RESOURCE_DISCOVERY: resources = (ResourceDiscovery) m;
+					break;
+			}
+		}
+		
+		SchedulingPlan plan = new SchedulingPlan();
+		
+		TaskQueue q = queues.get(0);
+		int size = q.size();
+		
+		// order of the resources on this list is not determined
+		List<SchedulerDescription> availableResources = resources.getResources(null);
+		int resourceIdx = -1;
+		
+		for(int i = 0; i < size; i++) {
+			WorkloadUnit job = q.remove(0);
+			TaskInterface<?> task = (TaskInterface<?>)job;
+			
+			resourceIdx = rand.nextInt(availableResources.size());
+			SchedulerDescription sd = availableResources.get(resourceIdx);
+			
+			Allocation allocation = new Allocation();
+			allocation.setProcessesCount(1);
+			allocation.setProviderName(sd.getProvider().getProviderId());
+			
+			ScheduledTask scheduledTask = new ScheduledTask(task);
+			scheduledTask.setTaskId(task.getId());
+			scheduledTask.setJobId(task.getJobId());
+			scheduledTask.addAllocation(allocation);		
+			
+			plan.addTask(scheduledTask);
+
+		}
+		return plan;
+		
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSRoundRobinPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSRoundRobinPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/GridFCFSRoundRobinPlugin.java	(revision 539)
@@ -0,0 +1,77 @@
+package example.globalplugin;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.Allocation;
+import schedframe.scheduling.plan.impl.ScheduledTask;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class GridFCFSRoundRobinPlugin extends BaseGlobalPlugin {
+
+	private LinkedList<String> lastUsedResources = new LinkedList<String>();
+
+	public SchedulingPlanInterface schedule(SchedulingEvent event,
+			TaskQueueList queues, 
+			JobRegistry jobRegistry,
+			ResourceManager resourceManager, ModuleList modules)  {
+	
+		ResourceDiscovery resources = null;
+		for(int i = 0; i < modules.size(); i++){
+			Module m = modules.get(i);
+			switch(m.getType()){
+				case RESOURCE_DISCOVERY: resources = (ResourceDiscovery) m;
+					break;
+			}
+		}
+		
+		SchedulingPlan plan = new SchedulingPlan();
+		
+		TaskQueue q = queues.get(0);
+		int size = q.size();
+		
+		// order of the resources on this list is not determined
+		List<SchedulerDescription> availableResources = resources.getResources();
+		
+		for(int i = 0; i < size; i++) {
+			WorkloadUnit job = q.remove(0);
+			TaskInterface<?> task = (TaskInterface<?>)job;
+			
+			SchedulerDescription sd = availableResources.get(availableResources.size() - 1);
+			for(SchedulerDescription schedDesc: availableResources){
+				if(!lastUsedResources.contains(schedDesc.getProvider().getProviderId())){
+					if(lastUsedResources.size() + 1 >= availableResources.size()){
+						lastUsedResources.poll();
+					}
+					lastUsedResources.add(schedDesc.getProvider().getProviderId());
+					sd = schedDesc;
+					break;
+				}
+			}
+		
+			Allocation allocation = new Allocation();
+			allocation.setProcessesCount(1);
+			allocation.setProviderName(sd.getProvider().getProviderId());
+			ScheduledTask scheduledTask = new ScheduledTask(task);
+			scheduledTask.setTaskId(task.getId());
+			scheduledTask.setJobId(task.getJobId());
+			scheduledTask.addAllocation(allocation);		
+			
+			plan.addTask(scheduledTask);
+		}
+		return plan;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/BaseGlobalPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/BaseGlobalPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/example/globalplugin/BaseGlobalPlugin.java	(revision 539)
@@ -0,0 +1,52 @@
+package example.globalplugin;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.plugin.SchedulingPluginConfiguration;
+import schedframe.scheduling.plugin.grid.GlobalSchedulingPlugin;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schemas.StringValueWithUnit;
+
+public abstract class BaseGlobalPlugin implements GlobalSchedulingPlugin {
+
+	SchedulingPluginConfiguration plugConf;
+	
+	public PluginConfiguration getConfiguration() {
+		return plugConf;
+	}
+	
+	public int placeTasksInQueues(TaskList newTasks, TaskQueueList queues, ResourceManager resourceManager,
+			ModuleList moduleList) {
+
+		// get the first queue from all available queues.
+		TaskQueue queue = queues.get(0);
+
+		for (int i = 0; i < newTasks.size(); i++) {
+			TaskInterface<?> task = newTasks.get(i);
+			queue.add(task);
+		}
+
+		return 0;
+	}
+	
+	public void init(Parameters parameters) {
+		plugConf = new SchedulingPluginConfiguration();
+		try{
+			StringValueWithUnit freq = parameters.get("frequency").get(0);
+			plugConf.addServedEvent(SchedulingEventType.TIMER, Double.valueOf(freq.getContent()).intValue());
+		} catch(Exception e){
+			
+		}
+	}
+	
+	public String getName() {
+		return getClass().getName();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/plugin/local/DCWormsTimeOperations.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/plugin/local/DCWormsTimeOperations.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/plugin/local/DCWormsTimeOperations.java	(revision 539)
@@ -0,0 +1,25 @@
+package dcworms.schedframe.scheduling.plugin.local;
+
+import org.joda.time.DateTime;
+
+import schedframe.scheduling.plugin.local.TimeOperations;
+
+public class DCWormsTimeOperations extends TimeOperations {
+
+	public DCWormsTimeOperations(){
+		this(0);
+	}
+	
+	public DCWormsTimeOperations(long timeDelta){
+		super(timeDelta);
+	}
+
+	/**
+	 * Get Calendar object representing current logic time
+	 * @return current time
+	 */
+	public DateTime getTime() {
+		return new DateTime();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/utils/TaskDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/utils/TaskDescription.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/utils/TaskDescription.java	(revision 539)
@@ -0,0 +1,108 @@
+package dcworms.schedframe.scheduling.utils;
+
+import java.io.StringReader;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import org.qcg.broker.schemas.jobdesc.Task;
+
+import schedframe.DescriptionContainer;
+
+public class TaskDescription implements DescriptionContainer<Task> {
+
+	
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.jobdesc.Task.class);
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected String xml;
+	protected Task task;
+	protected String taskId;
+	protected String userDn;
+	protected long submissionTime;
+	protected long taskLength;
+	protected long waitTime;
+	
+	
+	public TaskDescription(String xmlTask){
+		xml = xmlTask;
+	}
+	
+	public String getTaskId(){
+		return taskId;
+	}
+	
+	public void setTaskId(String id){
+		this.taskId = id;
+	}
+	
+	
+	
+	public void discardUnused(){
+		xml = null;
+		task = null;
+	}
+	
+	public Task getDescription() {
+		if(task == null){
+			try {
+				task = (Task) unmarshaller.unmarshal(new StringReader(xml));
+			} catch (MarshalException e) {
+				e.printStackTrace();
+			} catch (ValidationException e) {
+				e.printStackTrace();
+			}
+		}
+		
+		return task;
+	}
+
+	public String getDocument() throws Exception {
+		return xml;
+	}
+
+	public String getUserDn() {
+		return userDn;
+	}
+
+	public void setUserDn(String userDn) {
+		this.userDn = userDn;
+	}
+
+	public long getSubmissionTime() {
+		return submissionTime;
+	}
+
+	public void setSubmissionTime(long submissionTime) {
+		this.submissionTime = submissionTime;
+	}
+
+	public long getTaskLength() {
+		return taskLength;
+	}
+
+	public void setTaskLength(long taskLength) {
+		this.taskLength = taskLength;
+	}
+	
+	public long getWorkloadLogWaitTime() {
+		return waitTime;
+	}
+
+	public void setWorkloadLogWaitTime(long waitTime) {
+		this.waitTime = waitTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/utils/JobDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/utils/JobDescription.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/utils/JobDescription.java	(revision 539)
@@ -0,0 +1,73 @@
+package dcworms.schedframe.scheduling.utils;
+
+import java.io.StringReader;
+import java.util.ArrayList;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import schedframe.DescriptionContainer;
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+
+public class JobDescription extends ArrayList<TaskDescription> implements DescriptionContainer<QcgJob>{
+
+	private static final long serialVersionUID = 7853990656207447619L;
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.jobdesc.QcgJob.class);
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected String xml;
+	protected QcgJob job;
+	protected String jobId;
+	
+	public JobDescription(String xmlJobDesc) throws MarshalException, ValidationException{
+		xml = xmlJobDesc;
+	}
+	
+	public String getJobId(){
+		return this.jobId;
+	}
+	
+	public void setJobId(String id){
+		this.jobId = id;
+	}
+	
+	public void discardUnused(){
+		job = null;
+		xml = null;
+		for(int i = 0; i < size(); i++){
+			get(i).discardUnused();
+		}
+	}
+	
+	public QcgJob getDescription() {
+		if(job == null){
+			try {
+				job = (QcgJob) unmarshaller.unmarshal(new StringReader(xml));
+			} catch (MarshalException e) {
+				e.printStackTrace();
+			} catch (ValidationException e) {
+				e.printStackTrace();
+			}
+		}
+		return job;
+	}
+
+	public String getDocument() throws Exception {
+		return xml;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/Executable.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/Executable.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/Executable.java	(revision 539)
@@ -0,0 +1,367 @@
+package dcworms.schedframe.scheduling;
+
+
+import gridsim.GridSim;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.joda.time.ReadableDuration;
+
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.UsedResourcesList;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.AbstractProcesses;
+import schedframe.scheduling.tasks.AbstractProcessesGroup;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Executable implements ExecTask{
+
+	protected Task task;
+	protected String processesSetId;
+	
+	protected int status; 
+	protected double length;
+	protected Map<ResourceParameterName, Object> specificResources;
+	
+	protected String reservationId;
+	protected double completionPercentage;
+	
+	protected int estimatedDuration;
+	//TO DO remove and benefit from visitedResources
+	protected String schedName;
+	protected UsedResourcesList usedResources;
+	//TO DO consider removing
+	protected List<String> visitedResources;
+
+	protected double submissionTime;
+    protected double arrivalTime;
+	protected double execStartTime ;
+    protected double totalCompletionTime; 
+	protected double finishTime; 
+	
+	public Executable(Task t){
+		this.task = t;
+		this.status = DCWormsTags.CREATED;
+		
+		this.usedResources = new UsedResourcesList();
+		this.visitedResources = new ArrayList<String>();
+		init();
+	}
+	
+	public Executable(Task t, AbstractProcesses procesesSet){
+		this.task = t;
+		this.status = DCWormsTags.CREATED;
+		this.processesSetId = procesesSet.getId(); 
+		
+		this.usedResources = new UsedResourcesList();
+		this.visitedResources = new ArrayList<String>();
+		init();
+	}
+	
+	protected void init() {
+		double currentTime = DateTimeUtilsExt.getDateTimeAt(arrivalTime).getMillis() / 1000;
+		this.submissionTime =  currentTime;
+        this.totalCompletionTime = 0.0;
+	 }
+	
+	public int getUserId() {
+		return task.getSenderId();
+	}
+	public String getUserDN() {
+		return task.getUserDN();
+	}
+
+	public String getJobId() {
+		return task.getJobId();
+	}
+	
+	public String getTaskId(){
+		return this.task.getId();
+	}
+	
+	public String getId() {
+		if(processesSetId == null)
+			return task.getId();
+		else 
+			return task.getId() + "_" + processesSetId;
+	}
+	
+	public String getProcessesId(){
+		return this.processesSetId;
+	}
+	
+    public int getUniqueId(){
+    	if(processesSetId == null){
+    		return (task.getJobId() + "_" + task.getId()).hashCode();
+    	} else {
+    		return (task.getJobId() + "_" + task.getId() + "_" + processesSetId).hashCode();
+    	}
+    }
+    
+	public List<AbstractProcesses> getProcesses() {
+		return task.getProcesses();
+	}
+
+	public List<AbstractProcesses> getProcesses(
+			AbstractProcessesGroup processGroup) {
+		return task.getProcesses(processGroup);
+	}
+
+	public List<AbstractProcessesGroup> getProcessesGroups() {
+		return task.getProcessesGroups();
+	}
+
+	public org.qcg.broker.schemas.resreqs.Task getDescription() {
+		return task.getDescription();
+	}
+
+	public String getDocument() throws Exception {
+		return task.getDocument();
+	}
+	
+	public long getLength() {
+		return task.getLength();
+	}
+
+	public int getStatus() {
+		return status;
+	}
+	
+	public boolean isFinished()
+    {
+		return task.isFinished();
+    }
+	
+	public void setStatus(int newStatus) throws Exception {
+		int prevStatus = status;
+	    
+        if (status == newStatus) {
+            return;
+        }
+
+        if (newStatus < DCWormsTags.CREATED || newStatus > DCWormsTags.FAILED_RESOURCE_UNAVAILABLE) {
+            throw new Exception("Executable.setStatuts() : Error - " +
+                    "Invalid integer range for Execiutable status.");
+        }
+
+        status = newStatus;
+        double currentTime = DateTimeUtilsExt.currentTimeMillis() / 1000; // time in seconds 
+    
+		
+		if (newStatus == DCWormsTags.SUCCESS || newStatus == DCWormsTags.CANCELED) {
+            finishTime = DateTimeUtilsExt.currentTimeMillis() / 1000;
+        }
+		
+		if(newStatus == DCWormsTags.SUBMITTED){
+			 arrivalTime = GridSim.clock();
+		}
+
+        if (prevStatus == DCWormsTags.INEXEC) {
+            if (status == DCWormsTags.CANCELED || status == DCWormsTags.PAUSED ||
+                status == DCWormsTags.SUCCESS) {
+                totalCompletionTime += (currentTime -  execStartTime);
+            }
+        }
+
+        if (prevStatus == DCWormsTags.RESUMED && status == DCWormsTags.SUCCESS) {
+            totalCompletionTime += (currentTime -  execStartTime);
+        }
+
+        if (status == DCWormsTags.INEXEC ||
+            (prevStatus == DCWormsTags.PAUSED && status == DCWormsTags.RESUMED) ) {
+        	execStartTime = currentTime;
+        	
+    		ProcessingElements pes = (ProcessingElements) getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE);
+    		for (ComputingResource resource : pes) {
+
+    			trackResource(resource.getName());
+    			
+    			ComputingResource parent = resource.getParent();
+				List<String> visitedResource = getVisitedResources();
+				String [] visitedResourcesArray = visitedResource.toArray(new String[visitedResource.size()]);
+    			while (parent != null && !ArrayUtils.contains(visitedResourcesArray, parent.getName())) {
+    				trackResource(parent.getName());
+    				parent = parent.getParent();
+    			}
+    		}
+        }
+	}
+	
+	public void addSpecificResource(ResourceParameterName resourceName, Object value){
+		if(this.specificResources == null)
+			this.specificResources = new HashMap<ResourceParameterName, Object>();
+		
+		this.specificResources.put(resourceName, value);
+	}
+
+	public boolean expectSpecificResource(ResourceParameterName resourceName){
+		if(this.specificResources == null)
+			return false;
+
+		return this.specificResources.containsKey(resourceName);
+	}
+	
+	public Object getExpectedSpecificResource(ResourceParameterName resourceName){
+		if(this.specificResources == null)
+			return null;
+		
+		return this.specificResources.get(resourceName);
+	}
+	
+	public void setReservationId(String reservationId){
+		this.reservationId = reservationId;
+	}
+	
+	public boolean requireReservation(){
+		return (reservationId != null);
+	}
+	
+	public String getReservationId(){
+		return this.reservationId;
+	}
+	
+	public double getCompletionPercentage() {
+		return completionPercentage;
+	}
+
+	public void setCompletionPercentage(double completionPercentage) {
+		this.completionPercentage = completionPercentage;
+	}
+
+	public void addUsedResources(ResourceHistoryItem usedResources){
+		this.usedResources.add(usedResources);
+	}
+	
+	public UsedResourcesList getUsedResources(){
+		return this.usedResources;
+	}
+	
+    public void setSchedulerName(int resourceId)
+    {
+        this.schedName = GridSim.getEntityName(resourceId);
+    }
+
+    public String getSchedulerName()
+    {
+        return schedName;
+    }
+	
+	public int getEstimatedDuration(){
+		return this.estimatedDuration;
+	}
+	
+	public void setEstimatedDuration(int value){
+		this.estimatedDuration = value;
+	}
+
+	public boolean isRegistered() {
+		return task.isRegistered();
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		task.register(jobRegistry);
+	}
+	
+	public void trackResource(String resName){
+		visitedResources.add(resName);
+	}
+	
+	public List<String> getVisitedResources(){
+		return visitedResources;
+	}
+	
+	public ReadableDuration getExpectedDuration() throws NoSuchFieldException {
+		return task.getExpectedDuration();
+	}
+
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterStringValue(parameterName);
+	}
+	
+	public double getCpuCntRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.CPUCOUNT);
+	}
+	
+	public double getMemoryRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.MEMORY);
+	}
+	
+	public DateTime getExecutionEndTime() throws NoSuchFieldException {
+		return task.getExecutionEndTime();
+	}
+
+	public DateTime getExecutionStartTime() throws NoSuchFieldException {
+		return task.getExecutionStartTime();
+	}
+
+	public DateTime getSubmissionTimeToBroker() {
+		return task.getSubmissionTimeToBroker();
+	}
+
+	public long getWorkloadLogWaitTime() {
+		return task.getWorkloadLogWaitTime();
+	}
+
+    public double getExecStartTime() {
+        return execStartTime;
+    }
+
+    public double getFinishTime() {
+        return finishTime;
+    }
+
+    public double getSubmissionTime() {
+        return submissionTime;
+    }
+    
+    public double getWaitingTime()
+    {
+        return execStartTime - submissionTime;
+    }
+    
+    public void finalizeExecutable(){
+		try {
+			setStatus(DCWormsTags.SUCCESS);
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+    }
+    
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleExecutable(this);
+	}
+    
+	public boolean equals(Object obj){
+		if(obj instanceof Executable){
+			Executable t = (Executable) obj;
+			return getId().equals(t.getId());
+		}
+		return false;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/ExecTask.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/ExecTask.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/ExecTask.java	(revision 539)
@@ -0,0 +1,15 @@
+package dcworms.schedframe.scheduling;
+
+import java.util.List;
+
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+public interface ExecTask extends TaskInterface<org.qcg.broker.schemas.resreqs.Task> {
+
+	public boolean expectSpecificResource(ResourceParameterName resourceName);	
+	public Object getExpectedSpecificResource(ResourceParameterName resourceName);
+
+	public void trackResource(String resName);
+	public List<String> getVisitedResources();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/dcworms/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java	(revision 539)
@@ -0,0 +1,106 @@
+package dcworms.schedframe.scheduling.queues;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import schedframe.scheduling.queue.Queue;
+
+
+import eduni.simjava.Sim_stat;
+import eduni.simjava.Sim_system;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <K>
+ */
+
+public abstract class AbstractStatsSupportingQueue<K> extends ArrayList<K> implements Queue<K>{
+
+	private static final long serialVersionUID = 2067736388365966634L;
+	protected double lastUpdateTime;
+	protected Sim_stat stats;
+	protected String measureName;
+	
+	protected AbstractStatsSupportingQueue(){
+		this.stats = null;
+		this.lastUpdateTime = 0.0;
+		this.measureName = null;
+	}
+	
+	public boolean add(K o) {
+		boolean ret = super.add(o);
+		updateStats();
+		return ret;
+	}
+
+	public void add(int index, K element) {
+		super.add(index, element);
+		updateStats();
+	}
+
+	public boolean addAll(Collection<? extends K> c) {
+		boolean ret = super.addAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public boolean addAll(int index, Collection<? extends K> c) {
+		boolean ret = super.addAll(index, c);
+		updateStats();
+		return ret;
+	}
+
+	public void clear() {
+		super.clear();
+		updateStats();
+	}
+
+	public boolean remove(Object o) {
+		boolean ret = super.remove(o);
+		updateStats();
+		return ret;
+	}
+
+	public K remove(int index) {
+		 K ret = super.remove(index);
+		 updateStats();
+		 return ret;
+	}
+
+	public boolean removeAll(Collection<?> c) {
+		boolean ret = super.removeAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public boolean retainAll(Collection<?> c) {
+		boolean ret = super.retainAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public K set(int index, K element) {
+		K ret = super.set(index, element);
+		updateStats();
+		return ret;
+	}
+	
+	
+	public void setStats(Sim_stat stats, String measureName){
+		this.stats = stats;
+		this.measureName = measureName;
+	}
+	
+	protected void updateStats() {
+		if(stats == null)
+			return;
+		
+		double time = Sim_system.clock();
+		stats.update(measureName, size(), lastUpdateTime); //continuous
+		lastUpdateTime = time;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/dcworms/filter/ExecTaskFilter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/dcworms/filter/ExecTaskFilter.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/dcworms/filter/ExecTaskFilter.java	(revision 539)
@@ -0,0 +1,45 @@
+package gridsim.dcworms.filter;
+
+import dcworms.schedframe.scheduling.Executable;
+import eduni.simjava.Sim_event;
+import gridsim.filter.FilterResult;
+
+/**
+ * @author wojtek
+ *
+ */
+public class ExecTaskFilter extends FilterResult {
+
+	public ExecTaskFilter(int taskId, int tag) {
+		super(taskId, tag);
+	}
+
+	public boolean match(Sim_event ev) {
+
+		if (ev == null) {
+			return false;
+		}
+
+		boolean result = false;
+		try {
+
+			if (tag_ == ev.get_tag()) {
+				Object obj = ev.get_data();
+
+				if (obj instanceof Executable) {
+
+					Executable exec = (Executable) obj;
+
+					if (exec.getUniqueId() == eventID_) {
+						result = true;
+					}
+				}
+			}
+		} catch (Exception e) {
+			result = false;
+		}
+
+		return result;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/dcworms/DCWormsTags.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/dcworms/DCWormsTags.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/dcworms/DCWormsTags.java	(revision 539)
@@ -0,0 +1,53 @@
+package gridsim.dcworms;
+
+import gridsim.GridSimTags;
+
+/**
+ * @author Marcin Krystek
+ */
+public class DCWormsTags extends GridSimTags {
+	
+	protected static final int DCWORMSBASE = 600; 
+	
+	public static final int UPDATE= DCWORMSBASE - 1;
+	
+	public static final int TIMER = DCWORMSBASE + 1;
+	
+	public static final int TASK_READY_FOR_EXECUTION = DCWORMSBASE + 2;
+	
+	public static final int TASK_EXECUTION_FINISHED = DCWORMSBASE + 3;
+	
+
+	/**
+	 * Message tag: query resource about its current state in object form (load, queues, etc.)
+	 */ 
+	public static final int QUERY_RESOURCE_DESC = DCWORMSBASE + 4; 
+
+	public static final int QUERY_RESOURCE_DESC_RESULT = DCWORMSBASE + 5; 
+	
+	public static final int TASK_REQUESTED_TIME_EXPIRED = DCWORMSBASE + 6;
+
+	
+    public static final int CREATED = 0;
+
+    public static final int SUBMITTED = 1;
+    
+    public static final int READY = 2;
+
+    public static final int QUEUED = 3;
+
+    public static final int INEXEC = 4;
+
+    public static final int SUCCESS = 5;
+
+    public static final int FAILED = 6;
+
+    public static final int CANCELED = 7;
+
+    public static final int PAUSED = 8;
+
+    public static final int RESUMED = 9;
+
+    public static final int FAILED_RESOURCE_UNAVAILABLE = 10;
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/gssim/filter/SubTaskFilter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/gssim/filter/SubTaskFilter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/gssim/filter/SubTaskFilter.java	(revision 477)
@@ -0,0 +1,45 @@
+package gridsim.gssim.filter;
+
+import schedframe.scheduling.tasks.SubmittedTask;
+import eduni.simjava.Sim_event;
+import gridsim.filter.FilterResult;
+
+/**
+ * @author wojtek
+ *
+ */
+public class SubTaskFilter extends FilterResult {
+
+	public SubTaskFilter(int gridletID, int tag) {
+		super(gridletID, tag);
+	}
+
+	public boolean match(Sim_event ev) {
+
+		if (ev == null) {
+			return false;
+		}
+
+		boolean result = false;
+		try {
+
+			if (tag_ == ev.get_tag()) {
+				Object obj = ev.get_data();
+
+				if (obj instanceof SubmittedTask) {
+
+					SubmittedTask subTask = (SubmittedTask) obj;
+
+					if (subTask.getGridletID() == eventID_) {
+						result = true;
+					}
+				}
+			}
+		} catch (Exception e) {
+			result = false;
+		}
+
+		return result;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/gssim/WormsTags.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/gssim/WormsTags.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/gssim/WormsTags.java	(revision 477)
@@ -0,0 +1,31 @@
+package gridsim.gssim;
+
+import gridsim.GridSimTags;
+
+/**
+ * @author Marcin Krystek
+ */
+public class WormsTags extends GridSimTags {
+	
+	protected static final int GSSIMBASE = 600; 
+	
+	public static final int UPDATE= GSSIMBASE - 1;
+	
+	public static final int TIMER = GSSIMBASE + 1;
+	
+	public static final int TASK_READY_FOR_EXECUTION = GSSIMBASE + 2;
+	
+	public static final int TASK_EXECUTION_FINISHED = GSSIMBASE + 3;
+	
+
+	/**
+	 * Message tag: query resource about its current state in object form (load, queues, etc.)
+	 */ 
+	public static final int QUERY_RESOURCE_DESC = GSSIMBASE + 4; 
+
+	public static final int QUERY_RESOURCE_DESC_RESULT = GSSIMBASE + 5; 
+	
+	public static final int TASK_REQUESTED_TIME_EXPIRED = GSSIMBASE + 6;
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/GridSimShutdown.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/GridSimShutdown.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gridsim/GridSimShutdown.java	(revision 477)
@@ -0,0 +1,176 @@
+/*
+ * Title:        GridSim Toolkit
+ * Description:  GridSim (Grid Simulation) Toolkit for Modeling and Simulation
+ *               of Parallel and Distributed Systems such as Clusters and Grids
+ * Licence:      GPL - http://www.gnu.org/copyleft/gpl.html
+ *
+ * $Id: GridSimShutdown.java,v 1.4 2009/01/07 14:31:54 mkrystek Exp $
+ */
+
+package gridsim;
+
+import java.util.Calendar;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import eduni.simjava.Sim_event;
+
+
+/**
+ * GridimShutdown waits for termination of all GridSim user entities to
+ * determine the end of simulation.
+ * <p>
+ * This class will be created by GridSim upon initialization of the simulation,
+ * i.e. done via <tt>GridSim.init()</tt> method. Hence, do not need to worry
+ * about creating an object of this class.
+ * <p>
+ * This class signals the user-defined report-writer
+ * entity to interact with the GridStatistics entity to generate a report.
+ * Finally, it signals the end of simulation to GridInformationService (GIS)
+ * entity.
+ *
+ * @author       Manzur Murshed and Rajkumar Buyya
+ * @since        GridSim Toolkit 1.0
+ * @invariant $none
+ * @see gridsim.GridSim#init(int, Calendar, boolean)
+ * @see gridsim.GridSim#init(int, Calendar, boolean, String[], String[], String)
+ */
+public class GridSimShutdown extends GridSimCore
+{
+    protected int numUser_;
+    protected String reportWriterName_;
+    private Log log = LogFactory.getLog(GridSimShutdown.class);
+
+    /**
+     * Allocates a new GridSimShutdown object.
+     * <p>
+     * The total number of
+     * grid user entity plays an important role to determine whether all
+     * resources should be shut down or not.
+     * If one or more users are still not finish, then the resources will not
+     * be shut down. Therefore, it is important to give a correct number of
+     * total grid user entity. Otherwise, GridSim program will hang or encounter
+     * a weird behaviour.
+     *
+     * @param name       the name to be associated with this entity (as
+     *                   required by Sim_entity class from simjava package)
+     * @param numUser    total number of grid user entity
+     * @param reportWriterName  a <tt>ReportWriter</tt> entity name. This entity
+     *                          can be found inside a gridbroker package.
+     * @throws Exception This happens when creating this entity before
+     *                   initializing GridSim package or this entity name is
+     *                   <tt>null</tt> or empty
+     * @see gridsim.GridSim#init(int, Calendar, boolean, String[], String[],
+     *          String)
+     * @see gridsim.GridSim#init(int, Calendar, boolean)
+     * @see eduni.simjava.Sim_entity
+     * @pre name != null
+     * @pre numUser >= 0
+     * @post $none
+     */
+    public GridSimShutdown(String name, int numUser,
+                String reportWriterName) throws Exception
+    {
+        // NOTE: This entity doesn't use any I/O port.
+        //super(name, GridSimTags.DEFAULT_BAUD_RATE);
+        super(name);
+        this.numUser_ = numUser;
+        this.reportWriterName_ = reportWriterName;
+    }
+
+    /**
+     * Allocates a new GridSimShutdown object.
+     * <p>
+     * The total number of
+     * grid user entity plays an important role to determine whether all
+     * resources should be shut down or not.
+     * If one or more users are still not finish, then the resources will not
+     * be shut down. Therefore, it is important to give a correct number of
+     * total grid user entity. Otherwise, GridSim program will hang or encounter
+     * a weird behaviour.
+     *
+     * @param name       the name to be associated with this entity (as
+     *                   required by Sim_entity class from simjava package)
+     * @param numUser    total number of grid user entity
+     * @throws Exception This happens when creating this entity before
+     *                   initializing GridSim package or this entity name is
+     *                   <tt>null</tt> or empty
+     * @see gridsim.GridSim#init(int, Calendar, boolean, String[], String[],
+     *          String)
+     * @see gridsim.GridSim#init(int, Calendar, boolean)
+     * @see eduni.simjava.Sim_entity
+     * @pre name != null
+     * @pre numUser >= 0
+     * @post $none
+     */
+    public GridSimShutdown(String name, int numUser) throws Exception {
+        this(name, numUser, null);
+    }
+
+    /**
+     * The main method that shuts down resources and Grid Information
+     * Service (GIS). In addition, this method writes down a report at the
+     * end of a simulation based on <tt>reportWriterName</tt> defined in
+     * the Constructor.
+     * <br>
+     * <b>NOTE:</b> This method shuts down grid resources and GIS entities
+     *              <tt>AFTER</tt> all grid users have been shut down.
+     *              Therefore, the number of grid users given in the
+     *              Constructor <tt>must</tt> be correct. Otherwise, GridSim
+     *              package hangs forever or it does not terminate properly.
+     * @pre $none
+     * @post $none
+     */
+    public void body()
+    {
+        Sim_event ev = new Sim_event();
+
+        // wait for shutdown message from all users.
+        // NOTE: this can cause GridSim to be hanged if numUser_ doesn't match
+        // with number of user entities given during GridSim.init().
+        for (int i = 0; i < numUser_; i++) {
+            super.sim_get_next(ev);
+        }
+
+        // Shutdown GIS - now GIS is responsible for informing end of simulation
+        // This is to simplify design and coding, without introducing any static
+        // methods for GridSim and GIS.
+        super.send(GridSim.getGridInfoServiceEntityId(),
+                   GridSimTags.SCHEDULE_NOW, GridSimTags.END_OF_SIMULATION);
+
+        //super.sim_pause(100); //FIXME we don't want this line at all
+
+        // Invoke report Writer and shutdown
+        if (reportWriterName_ != null)
+        {
+            int repWriterID = GridSim.getEntityId(reportWriterName_);
+            if (repWriterID != -1)
+            {
+                super.send(repWriterID, GridSimTags.SCHEDULE_NOW,
+                        GridSimTags.END_OF_SIMULATION);
+            }
+            else
+            {
+            	if(log.isErrorEnabled())
+            		log.error(super.get_name() +
+                        ": User defined Report Writer entity " +
+                        reportWriterName_ + " does not exist.");
+            }
+        }
+        else
+        {
+            // check whether GridStatistics entity has been created or not
+            int id = GridSim.getGridStatisticsEntityId();
+            if (id != -1) {
+                super.send(id, 0.0, GridSimTags.END_OF_SIMULATION);
+            }
+        }
+
+        super.terminateIOEntities();
+    }
+
+
+    /////////////////////// PRIVATE METHODS //////////////////////////
+
+} // end class
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/GenericUser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/GenericUser.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/GenericUser.java	(revision 539)
@@ -0,0 +1,52 @@
+package simulator;
+
+
+
+import java.util.List;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+
+
+/**
+ * This interface introduces a generic user entity, which is intended to send jobs and tasks
+ * to a broker entity.
+ * 
+ * @author Stanislaw Szczepanowski
+ * @param <SubJob> a job type, which implements the {@link Job} interface
+ */
+public interface GenericUser {
+
+	/**
+	 * @return a list of all jobs, that have been sent by the user entity
+	 */
+	public List<JobDescription> getAllSentJobs();
+	
+	/**
+	 * @return a list of all tasks, that have been sent by the user entity
+	 */
+	public List<TaskDescription> getAllSentTasks();
+	
+	/**
+	 * @return a list of all jobs, that have returned from execution to the user entity
+	 */
+	public List<JobInterface<?>> getAllReceivedJobs();
+	
+	/**
+	 * @return the name of the user entity (unique in the entire simulation run)
+	 */
+	public String getUserName();
+	
+	public int getFinishedTasksCount() ;
+	
+	
+	/**
+	 * This method is intended for debug purposes.
+	 * @return <code>true</code> if during the simulation, any error occurred 
+	 * (e.g. the same job has been returned twice).
+	 */
+	public boolean isError();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DCWormsConstants.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DCWormsConstants.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DCWormsConstants.java	(revision 539)
@@ -0,0 +1,102 @@
+package simulator;
+
+import eduni.simjava.Sim_stat;
+
+public class DCWormsConstants {
+
+	public static final String START_TIME="start_time";
+	
+	public static final String END_TIME = "end_time";
+	
+	public static final String RESOURCES = "resources";
+
+	
+	/**
+	 * the links have the maximal baud rate - no delays
+	 */
+	public static final double DEFAULT_BAUD_RATE = Double.MAX_VALUE;
+	
+	/**
+	 * Default name suffix of the allocation policy for every resource
+	 */
+	public static final String DEFAULT_RESOURCE_MANAGER_NAME = "ResourceManager";
+	
+	/**
+	 * The cost of processing per time unit
+	 */
+	public static final float DEFAULT_RESOURCE_PROCESSING_COST = 1f;
+	
+	/**
+	 * The default number of tasks in a single job
+	 */
+	public static final int DEFAULT_TASK_COUNT_IN_SINGLE_JOB = 1;
+
+	/**
+	 * The name of the broker interface entity (the entity that invokes proper methods on the given plugin)
+	 */
+	public static final String BrokerInterfaceEntityName = "BrokerInterfaceEntity";
+	
+	/**
+	 * The name of the output file with generated graphs
+	 */
+	public static final String GraphsFileName = "GssGraphs.sjg";
+	
+	/**
+	 * The name of the file where the resources' statistical data are to be stored
+	 */
+	public static final String resourceStatisticsOutputFileName = "Stats_Resources.txt"; 
+	
+	/**
+	 * The name of the file where the tasks' statistical data are to be stored
+	 */
+	public static final String tasksStatisitcsOutputFileName = "Stats_Tasks.txt";  
+
+	
+	public static final String MANAGEMENT_SYSTEM = "ManagementSystem";
+
+	
+/*
+ *  
+ * STATISTICAL INFORMATION VARIABLES AND METHODS 
+ * 
+ */
+	
+	/**
+	 * The utilization measure name
+	 */
+	public static final String USAGE_MEASURE_NAME = "Resource's utilization";
+	
+	/**
+	 * The waiting tasks queue length measure name
+	 */
+	public static final String TASKS_QUEUE_LENGTH_MEASURE_NAME = "Mean queue task count";
+	
+	/**
+	 * The paused tasks list length measure name
+	 */
+	public static final String PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME = "Paused tasks list length";
+	
+	/**
+	 * @param queuesCount the number of queues for which the measures are to be added
+	 * @return a Sim_stat object to be used in all resources
+	 */
+	public static Sim_stat getResourcesStatisticsObject(int queuesCount) {		
+		Sim_stat stat = new Sim_stat();
+		//stat.add_measure(Sim_stat.ARRIVAL_RATE);
+		//stat.add_measure(Sim_stat.QUEUE_LENGTH);
+		//stat.add_measure(Sim_stat.RESIDENCE_TIME);
+		//stat.add_measure(Sim_stat.SERVICE_TIME);
+		stat.add_measure(Sim_stat.THROUGHPUT);
+		//stat.add_measure(Sim_stat.UTILISATION);
+		//stat.add_measure(Sim_stat.WAITING_TIME);
+		
+		stat.add_measure(USAGE_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		for (int i = 0; i < queuesCount; ++i) {
+			stat.add_measure(TASKS_QUEUE_LENGTH_MEASURE_NAME+"_"+Integer.toString(i), Sim_stat.STATE_BASED, true); //continuous
+		}
+		stat.add_measure(PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		//stat.add_measure(TASKS_AR_QUEUE_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		return stat;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/RandomNumbers.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/RandomNumbers.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/RandomNumbers.java	(revision 477)
@@ -0,0 +1,445 @@
+package simulator;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import simulator.stats.random.MinMaxDistribution;
+import simulator.workload.generator.configuration.Dist;
+import simulator.workload.generator.configuration.PeriodicValidValues;
+import simulator.workload.generator.configuration.types.ParameterAttributesDistributionType;
+import cern.jet.random.AbstractDistribution;
+import cern.jet.random.Exponential;
+import cern.jet.random.Gamma;
+import cern.jet.random.Normal;
+import cern.jet.random.Poisson;
+import cern.jet.random.Uniform;
+import cern.jet.random.engine.MersenneTwister64;
+import cern.jet.random.engine.RandomEngine;
+import eduni.simjava.distributions.AbstractSpecificGenerator;
+import eduni.simjava.distributions.DetailDistGenerator;
+import eduni.simjava.distributions.GeneralGenerator;
+import eduni.simjava.distributions.PeriodicGenerator;
+
+/**
+ * A class that stores random number generator for given metrics. Its functionality is basically similar to a hash table
+ * where a key is a metric name and a value stored at that key is a previously set random number generator with proper distribution
+ * @author Stanislaw Szczepanowski
+ *
+ */
+public class RandomNumbers {
+
+	/**
+	 * a hash table that stores the random number generators on the basis of the given key
+	 * the key is the name of the parameter (metric name, String object), for which a random generator should be retrieved
+	 */
+	protected Map<String, List<AbstractSpecificGenerator>> rndGenerators;  
+
+	/**
+	 * holds mapping between node id and internal random numbers generator name.
+	 */
+	protected HashMap<String, String> idMap;
+	
+	/**
+	 * A field indicating, that if no seed is given to a value, this global seed is to be used. 
+	 * If this value is <code>null</code>, then a random number is to be picked (e.g. System.nanoTime()).
+	 * Such functionality is used for example for test purposes.
+	 */
+	protected static Long baseSeed;
+	
+	/**
+	 * Default constructor
+	 */
+	public RandomNumbers() {
+		rndGenerators = new HashMap<String, List<AbstractSpecificGenerator>>();	
+		idMap = new HashMap<String, String>();
+		init();
+	}
+	
+	/**
+	 * Constructor with initial capacity
+	 * @param initialCapacity the initial capacity of this hash map
+	 */
+	public RandomNumbers(int initialCapacity) {
+		rndGenerators = new HashMap<String, List<AbstractSpecificGenerator>>(initialCapacity);
+		idMap = new HashMap<String, String>(initialCapacity);
+		init();
+	}
+	
+	/** A common initialization method used in constructors */
+	protected void init() {
+	}
+	
+	/**
+	 * Adds a random number generator at given key (name) 
+	 * @param parameterName the name of the generator
+	 * @param generator the generator to be stored
+	 */
+	public void addRandomGenerator(String parameterName, PeriodicGenerator generator) {
+		List<AbstractSpecificGenerator> list;
+		
+		if(rndGenerators.containsKey(parameterName)){
+			list = rndGenerators.get(parameterName);
+			list.add(generator);
+		} else {
+			list = new ArrayList<AbstractSpecificGenerator>(1);
+			list.add(generator);
+			rndGenerators.put(parameterName, list);
+		}
+	}
+	
+	public void addRandomGenerator(String parameterName, DetailDistGenerator generator){
+		ArrayList <AbstractSpecificGenerator>list;
+		int idx = -1;
+		if(rndGenerators.containsKey(parameterName)){
+			list = (ArrayList<AbstractSpecificGenerator>) rndGenerators.get(parameterName);
+			list.ensureCapacity(list.size() + 1);
+
+			// this should guarantee, that elements on the list are ordered.
+			while(++idx < list.size() && generator.compareTo(list.get(idx)) > 0);
+			list.add(idx, generator);
+			
+		} else {
+			list = new ArrayList<AbstractSpecificGenerator>(1);
+			list.add(generator);
+			rndGenerators.put(parameterName, list);
+		}
+	}
+	
+	public boolean addRandomGenerator(String parameterName, Dist detailDist){
+		Double percnt = Double.valueOf(detailDist.getContent());
+		
+		AbstractDistribution generator = createRandomGenerator(
+				detailDist.getDistribution().getType(), detailDist.hasAvg(), detailDist.getAvg(),
+				detailDist.getStdev(), detailDist.hasMin(), detailDist.getMin(),
+				detailDist.hasMax(), detailDist.getMax(), detailDist.hasSeed(), detailDist.getSeed(), parameterName);
+		
+		if(generator == null)
+			return false;
+		
+		DetailDistGenerator ddg = new DetailDistGenerator(generator, percnt);
+		addRandomGenerator(parameterName, ddg);
+		
+		return true;
+	}
+	
+	public boolean addRandomGenerator(String parameterName,  PeriodicValidValues values){
+		AbstractDistribution generator = createRandomGenerator(
+					values.getDistribution().getType(), values.hasAvg(), values.getAvg(),
+					values.getStdev(), values.hasMin(), values.getMin(), 
+					values.hasMax(), values.getMax(), values.hasSeed(), values.getSeed(), parameterName);
+		
+		if(generator == null)
+			return false;
+		
+		PeriodicGenerator pg = new PeriodicGenerator(generator, values.getBeginValidTime(), values.getEndValidTime());
+		addRandomGenerator(parameterName, pg);
+		
+		return true;
+	}
+
+	
+	/**
+	 * Creates and stores a random numbers generator
+	 * @param distribution the distribution of this generator descried as in {@link ParameterAttributesDistributionType}
+	 * @param avg the average value
+	 * @param stdev the standard deviation value 
+	 * @param min minimal value
+	 * @param max maximal value
+	 * @param useSeed true, if the given seed is to be used
+	 * @param seed the seed for random number generator
+	 * @param name the name of the random numbers generator
+	 */
+	public boolean addRandomGenerator(int distribution, boolean useAvg, double avg, double stdev, boolean useMin, double min, boolean useMax, double max, boolean useSeed, long seed, String name) {
+		AbstractDistribution generator = createRandomGenerator(distribution, useAvg, avg, stdev, useMin, min, useMax, max, useSeed, seed, name);
+		if(generator == null)
+			return false;
+		
+		GeneralGenerator gg = new GeneralGenerator(generator);
+		List<AbstractSpecificGenerator> list;
+		
+		if(rndGenerators.containsKey(name)){
+			list = rndGenerators.get(name);
+			list.add(gg);
+		} else {
+			list = new ArrayList<AbstractSpecificGenerator>(1);
+			list.add(gg);
+			rndGenerators.put(name, list);
+		}
+		
+		return true;
+	}
+	
+	
+	
+	/**
+	 * Retrieves the next random value from the given random numbers generator.
+	 * Generator is valid for whole simulation time.
+	 * @param parameterName the random numbers generator name
+	 * @return the next random value (according to the setting of the random numbers generator)
+	 * @throws IllegalAccessException
+	 */
+	public double getRandomValue(String parameterName) throws IllegalAccessException{
+		List<AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+		AbstractSpecificGenerator asg;
+		AbstractDistribution generator = null;
+		double ret;
+		
+		if(list == null || list.size() == 0){
+			throw new IllegalAccessException("No random generator for given metric " + parameterName);
+		}
+		
+		// generator on index 0 should be valid for whole simulation period, if PeriodicGenerator is used or
+		// should cover 100% of tasks if DetailDistGenerator is used
+		asg = list.get(0);
+		
+		generator = asg.getGenerator();
+		
+		ret = generator.nextDouble();
+		asg.setLastGeneratedValue(ret);
+		
+		return ret;
+	}
+	
+	public double getLastGeneratedRandomValue(String parameterName) throws IllegalAccessException{
+		List<AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+		AbstractSpecificGenerator asg = list.get(0);
+		return asg.getLastGeneratedValue();
+	}
+	
+	
+	/**
+	 * Retrieves the next random value from the given random numbers generator.
+	 * Generator is valid only for some period of simulation time.
+	 * @param parameterName the random numbers generator name
+	 * @param time current simulation time
+	 * @return the next random value (according to the setting of the random numbers generator)
+	 * @throws IllegalAccessException
+	 */
+	public double getRandomValue(String parameterName, long time) throws IllegalAccessException {
+		List<AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+		AbstractSpecificGenerator asg = null;
+		PeriodicGenerator pGen = null;
+		AbstractDistribution generator = null;
+		double ret;
+		
+		if(list == null || list.size() == 0) {
+			throw new IllegalAccessException("No random generator for given metric " + parameterName);
+		}
+		
+		for(int i = 1; i < list.size(); i++){
+			asg = list.get(i);
+			if(asg instanceof PeriodicGenerator)
+				pGen = (PeriodicGenerator) asg;
+			else
+				throw new RuntimeException("Wrong specific generator type. PeriodicGenerator was expected.");
+			
+			if(pGen.isValid(time)){
+				generator = pGen.getGenerator();
+				break;
+			}
+		}
+		
+		// generator on index = 0 should be valid for whole simulation period
+		if(generator == null) {
+			pGen = (PeriodicGenerator)list.get(0);
+			if(pGen.isValid(time)){
+				generator = pGen.getGenerator();
+			}
+		}
+		
+		if(generator == null)
+			throw new IllegalAccessException("No valid "+parameterName+" generator for given time " + time);
+		ret = generator.nextDouble();
+		
+		return ret;
+	}
+	
+	/**
+	 * Retrieves the next random value from the given random numbers generator.
+	 * Generator is valid for specified percent of generated tasks.
+	 * @param parameterName
+	 * @param prcnt
+	 * @return
+	 * @throws IllegalAccessError
+	 */
+	public double getRandomValue(String parameterName, double prcnt) throws IllegalAccessError {
+		int idx = 0;
+		double prcntSum = 0.0;
+		DetailDistGenerator ddg = null;
+		
+		if(!rndGenerators.containsKey(parameterName))
+			throw new IllegalAccessError("No generators for "+parameterName+" available.");
+		
+		List <AbstractSpecificGenerator> list = rndGenerators.get(parameterName);
+
+		if(list.size() == 0)
+			throw new IllegalAccessError("No generator for "+parameterName + " available.");
+		
+		if(list.get(0) instanceof DetailDistGenerator){
+			/* 
+			 * Looking for appropriate generator.
+			 * List of elements is ordered from min to max. For loop is checking to which interval requested 
+			 * percent belongs to.
+			 */
+			for(idx = 0; idx < list.size(); idx++){
+				ddg = (DetailDistGenerator)list.get(idx);
+				prcntSum = prcntSum + ddg.getPrcnt();
+				// this is to handle double numbers representation precision
+				if((prcntSum - prcnt) > 0.000000001)
+					break;
+			}
+			
+			if(idx >= list.size())
+				throw new IllegalAccessError("Value "+prcnt +" doeas not belong to any interval defined by DetailDistGenerators");
+
+			return ddg.getGenerator().nextDouble();
+
+		} else {
+			throw new IllegalAccessError(list.get(0).getClass().getName() +
+					" generator can not be used for evaluating values for multidistribution element definition.\n" +
+					"Use " + DetailDistGenerator.class.getName() + " instead.");
+		}
+	}
+	
+	/**
+	 * Retrieves a snapshot of all random numbers generators next random values
+	 * @return a result hash map has structure of pairs as: &lt;String random_numbers_generator_name, Double random_value&gt;
+	 */
+	public Map<String, Double> getMappedRandomValues() {
+		Map<String, Double> resultHashMap = new HashMap<String, Double>(rndGenerators.size());
+		
+		Set<String> keys = rndGenerators.keySet();
+		for (Iterator<String> i = keys.iterator(); i.hasNext(); ) {
+			String name = i.next();
+			Double value = null;
+			try {
+				value = new Double(getRandomValue(name));
+			} catch (IllegalAccessException e) {
+				e.printStackTrace();
+			}
+			resultHashMap.put(name, value);
+		}
+		
+		return resultHashMap;
+	}
+
+	/**
+	 * Constructs a new random numbers generator.
+	 * 
+	 * @param distribution the distribution of this generator descried as in {@link ParameterAttributesDistributionType}
+	 * @param useAvg <code>true</code>, if the given average value is to be used; <code>false</code> otherwise
+	 * @param avg the average value
+	 * @param stdev the standard deviation value 
+	 * @param useMin <code>true</code>, if the given minimal value is to be used; <code>false</code> otherwise
+	 * @param min minimal value
+	 * @param useMax <code>true</code>, if the given maximal value is to be used; <code>false</code> otherwise
+	 * @param max maximal value
+	 * @param useSeed <code>true</code>, if the given seed is to be used; <code>false</code> otherwise
+	 * @param seed the seed for random number generator
+	 * @param name the name of the random numbers generator
+	 * @return the constructed random numbers generator
+	 */
+	public AbstractDistribution createRandomGenerator(int distribution, boolean useAvg, double avg, double stdev, boolean useMin, double min, boolean useMax, double max, boolean useSeed, long seed, String name) {
+		AbstractDistribution resultGenerator = null;
+		
+		if(useAvg == false && useMax == false && useMin == false)
+			return null;
+		
+		int validSeed = -1;
+		if (isBaseSeedSet()) { //use the base seed (has the highest priority)
+			validSeed = baseSeed.intValue();
+		} else if (useSeed) {
+			validSeed = (int) seed;
+		} else { //don't use seed
+			validSeed = (int) System.nanoTime();
+		}
+		
+		RandomEngine randomEngine = new MersenneTwister64(validSeed);
+		
+		switch (distribution) {
+		case ParameterAttributesDistributionType.CONSTANT_TYPE:
+			//this will result in a generator of constant values equal to avg
+			resultGenerator = new Normal(avg, 0.0, randomEngine); 
+			break;
+
+		case ParameterAttributesDistributionType.NORMAL_TYPE:
+			resultGenerator = new Normal(avg, stdev, randomEngine);
+			break;
+
+		case ParameterAttributesDistributionType.POISSON_TYPE:
+			resultGenerator = new Poisson(avg, randomEngine);
+			break;
+
+		case ParameterAttributesDistributionType.UNIFORM_TYPE:
+			resultGenerator = new Uniform(min, max, randomEngine);
+			break;
+			
+		case ParameterAttributesDistributionType.EXPONENTIAL_TYPE:
+			resultGenerator = new Exponential(avg, randomEngine);
+			break;
+			
+		case ParameterAttributesDistributionType.GAMMA_TYPE:
+			resultGenerator = new Gamma(avg, stdev, randomEngine);
+			break;
+
+		case ParameterAttributesDistributionType.HARMONIC_TYPE:
+			resultGenerator = null; //TODO finish implementation
+			break;
+		}
+		Double minValue = null;
+		Double maxValue = null;
+		boolean wrap = false; //indicates, whether the wrapper should be used
+		if (useMin) {
+			minValue = min;
+			wrap = true;
+		}
+		if (useMax) {
+			maxValue = max;
+			wrap = true;
+		}
+		if (wrap) //wrap the generator, only if necessary
+			resultGenerator = new MinMaxDistribution(resultGenerator, minValue, maxValue);
+		return resultGenerator;
+	}
+	
+	public void addIdGeneratorNameMapping(String id, String generatorName){
+		idMap.put(id, generatorName);
+	}
+	
+	public boolean containsElement(String id){
+		return idMap.containsKey(id);
+	}
+	
+	public String getGeneratorName(String id){
+		return idMap.get(id);
+	}
+	
+	public List<AbstractSpecificGenerator> getGenList(String arg){
+		return rndGenerators.get(arg);
+	}
+	
+	/**
+	 * Sets a new value of the base seed for this class. If a <code>null</code> value
+	 * is given, then the base seed is disabled.
+	 * @param baseSeed the new value of the base seed, or <code>null</code> if the base seed is to be disabled
+	 */
+	public static void setBaseSeed(Long baseSeed) {
+		RandomNumbers.baseSeed = baseSeed;
+	}
+	
+	public static boolean isBaseSeedSet() {
+		return (baseSeed != null);
+	}
+	
+	public static long getBaseSeed() {
+		return baseSeed;
+	}
+	
+	public static void clearBaseSeed() {
+		baseSeed = null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DataCenterWorkloadSimulator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DataCenterWorkloadSimulator.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DataCenterWorkloadSimulator.java	(revision 539)
@@ -0,0 +1,478 @@
+package simulator;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.security.InvalidParameterException;
+import java.text.NumberFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+import javax.swing.JFileChooser;
+import javax.swing.filechooser.FileFilter;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.joda.time.DateTimeUtilsExt;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+import schedframe.Initializable;
+import schedframe.ResourceController;
+import simulator.reader.ResourceReader;
+import simulator.stats.AccumulatedStatistics;
+import simulator.stats.implementation.DCWormsStatistics;
+import simulator.utils.LogErrStream;
+import simulator.workload.WorkloadLoader;
+import simulator.workload.reader.archive.AbstractWAReader;
+import simulator.workload.reader.archive.WAReader;
+import simulator.workload.reader.xmlJob.QcgXmlJobReader;
+import simulator.workload.reader.xmlJob.XMLJobReader;
+import cern.jet.random.Uniform;
+import cern.jet.random.engine.MersenneTwister64;
+
+/**
+ * The main class of the Data Center Workload Scheduling Simulator. It has the
+ * {@link #main(String[])} method used to invoke the program. This class also
+ * provides second possibility to start the simulator, namely one may use the
+ * {@link #performSimulation(ConfigurationOptions, DCWormsStatistics)} method.
+ * In this case, the input parameter, describing the simulation options, must be
+ * earlier prepared. The results of the simulation can be acquired using the
+ * {@link #getAccumulatedStatistics()} method.
+ * 
+ * @author Stanislaw Szczepanowski & Wojciech Piatek
+ */
+public class DataCenterWorkloadSimulator {
+
+	/**
+	 * The name of the simulator application
+	 */
+	public static final String SIMULATOR_NAME = "Data Center Workload Simulator";
+
+	/**
+	 * Stores the statistical data of last run of the simulator (it may consist
+	 * of several runs of simulations)
+	 */
+	protected static AccumulatedStatistics accumulatedStatistics;
+
+	protected static int simulationRunNumber = 0;
+
+	/**
+	 * Determines the maximum fraction digits when printing floating point
+	 * values
+	 */
+	public static int MAXIMUM_FRACTION_DIGITS = 3;
+
+	/**
+	 * The format of the numbers that will be printed
+	 */
+	public static NumberFormat DFAULT_NUMBER_FORMAT = NumberFormat
+			.getInstance();
+	static {
+		DFAULT_NUMBER_FORMAT.setMaximumFractionDigits(MAXIMUM_FRACTION_DIGITS); // 0,001
+	}
+
+	private Log log = LogFactory.getLog(DataCenterWorkloadSimulator.class);
+
+	protected String statsOutputPath;
+
+
+	/**
+	 * Default empty constructor
+	 */
+	public DataCenterWorkloadSimulator() {
+	}
+
+	/**
+	 * The main method to start the simulation the accepted arguments are:
+	 * args[0] - the name of the resource bundle file with the configuration
+	 * args[1] (optional) - the number of simulations that are to be performed
+	 * (the default value is 1)
+	 * 
+	 * @param args
+	 *            the arguments passed to the application
+	 */
+	public static void main(String[] args) {
+		DataCenterWorkloadSimulator dcworms = new DataCenterWorkloadSimulator();
+		dcworms.run(args);
+	}
+
+	public void run(String args[]) {
+		System.setErr(new PrintStream(new LogErrStream(log)));
+
+		String propertiesFileName = null;
+		if (args.length == 0) {
+			JFileChooser ch = new JFileChooser(".");
+			FileFilter filter = new FileFilter() {
+				@Override
+				public boolean accept(File f) {
+					return f.getName().endsWith(".properties")
+							|| f.isDirectory();
+				}
+
+				@Override
+				public String getDescription() {
+					return "DCWoRMS experiment file";
+				}
+			};
+			ch.setFileFilter(filter);
+			ch.setDialogTitle("Choose the WoRMS simulation experiment file");
+			int result = ch.showOpenDialog(ch);
+			if (result == JFileChooser.APPROVE_OPTION) {
+				propertiesFileName = ch.getSelectedFile().getAbsolutePath();
+			} else {
+				if (log.isFatalEnabled())
+					log.fatal("Resource bundle file name was not provided.");
+				return;
+			}
+		} else if (args.length == 2 && "-multiuser".equals(args[0])) {
+			runMultiuser(args[1], this);
+			return;
+		} else {
+			propertiesFileName = args[0];
+		}
+
+		ConfigurationOptions configurationOptions = ConfigurationOptions
+				.getConfiguration(propertiesFileName);
+		int noOfSimulations = 1; // default value is one
+
+		if(configurationOptions.getNumberOfSimulations() > 1)
+			noOfSimulations = configurationOptions.getNumberOfSimulations();
+		else if (args.length == 2) {// second parameter is given
+			noOfSimulations = Integer.parseInt(args[1]);
+			if (noOfSimulations < 1) {
+				throw new InvalidParameterException(
+						"Number of simulations cannot be less than 1");
+			}
+		}
+
+		if (log.isInfoEnabled())
+			log.info(":: Starting " + SIMULATOR_NAME + ". " + noOfSimulations
+					+ " simulation runs will be performed. ::");
+
+		File outputDir = null;
+
+		try {
+			outputDir = prepareDirecotry(configurationOptions);
+		} catch (Exception e) {
+			if (log.isErrorEnabled())
+				log.error("FAILED to create the output path", e);
+			return;
+		}
+
+		File outputPropertiesFile = new File(outputDir, "experiment.properties");
+
+		accumulatedStatistics = new AccumulatedStatistics(noOfSimulations);
+		
+		for (int i = 0; i < noOfSimulations; ++i) {
+			simulationRunNumber++;
+			String simulationIdentifier = "Simulation " + (i + 1);
+			try {
+				performSimulation(simulationIdentifier,
+						configurationOptions); // run the simulation
+
+			} catch (Exception e) {
+				if (log.isErrorEnabled())
+					log.error("ERROR in simulation run \""
+							+ simulationIdentifier + "\":", e);
+				break;
+			}
+		}
+
+		if (log.isInfoEnabled())
+			log.info("Done :: " + SIMULATOR_NAME + " has finished "
+					+ noOfSimulations + " simulation runs ::");
+
+		System.out.flush();
+		System.err.flush();
+
+		try {
+			copyFile(new File(propertiesFileName), outputPropertiesFile);
+		} catch (IOException e) {
+			log.error("IO exception occured during copying properties file to output path");
+		}
+	}
+
+	private void runMultiuser(String rootDirPath, DataCenterWorkloadSimulator dcworms) {
+		throw new RuntimeException("not supported yet");
+	}
+
+
+	/**
+	 * Starts a single simulation run.
+	 * 
+	 * @param options
+	 *            the configuration options according to which the simulation is
+	 *            to be performed
+	 * @param simulationStatistics
+	 *            the statistics object that is to be filled after the
+	 *            simulation run
+	 * @throws Exception
+	 *             any exception that may occur
+	 */
+	private void performSimulation(String simulationIdentifier,
+			ConfigurationOptions options) throws Exception {
+		// Startup of the random number generators must be set up with a random
+		// seed that is greater than zero
+		// if seed is not given then all consecutive simulations are the same
+		// if seed < 0 then the random numbers are equal to zero
+		Uniform uniform = new Uniform(new MersenneTwister64(new Date()));
+		// seed should be > 0 and fits to int size (which is also important)
+		long seed = uniform.nextLongFromTo(1, Integer.MAX_VALUE);
+		if (log.isDebugEnabled())
+			log.debug("Shuffled initial seed: " + seed);
+
+		assert seed > 0 && seed <= Integer.MAX_VALUE : "Initial seed is <= 0, what is improper";
+		
+		GridSimWrapper.setSeed(seed);
+		GridSimWrapper.setTraceSettings();
+		
+		long startSimulation = System.currentTimeMillis();
+		if (log.isInfoEnabled()) {
+			log.info(":: Starting simulation run: \"" + simulationIdentifier
+					+ "\" ::");
+			log.info(":: In the the mode of ");
+		}
+
+		WorkloadLoader workload = loadWorkload(options);
+	
+		// BEGIN: Initializing the GridSim:
+		int numUser = 1; // the number of users in the experiment simulation
+		// (default 1)
+		
+		Date date = workload.getSimulationStartTime();
+		Calendar calendar = Calendar.getInstance();
+		if (date == null)
+			calendar.setTimeInMillis(0L);
+		else
+			calendar.setTime(date);
+
+		boolean traceFlag = true; // means: trace GridSim events/activities
+		String[] excludeFromFile = { "" }, excludeFromProcessing = { "" };
+		
+		GridSimWrapper.init(numUser, calendar, traceFlag, excludeFromFile,
+				excludeFromProcessing, null);
+		DateTimeUtilsExt.initVirtualTimeAccess(calendar);
+
+		ResourceReader resourceReader = new ResourceReader(
+				options);
+		ResourceController rc = resourceReader.read();
+
+		while(!rc.getToInit().isEmpty()){
+			Initializable initObj = rc.getToInit().pop();
+			initObj.initiate();
+		}
+		rc.setInitList(null);
+		
+		DCWormsUsers wl = new DCWormsUsers("Users",
+				rc.getScheduler().get_name(), workload);
+		
+		GridSimWrapper.startSimulation();
+		long stopSimulation = System.currentTimeMillis();
+
+		DCWormsStatistics stats = new DCWormsStatistics(simulationIdentifier,
+				options, wl, statsOutputPath, rc);
+		accumulatedStatistics.add(stats);
+		if (log.isInfoEnabled())
+			log.info("Generating statistics...");
+		stats.generateStatistics();
+
+		long duration = (stopSimulation - startSimulation) / 1000;
+		if (log.isInfoEnabled())
+			log.info("The simulation run took " + duration + " seconds");
+
+		// if necessary generate gifs from sjvg - need to rewrite the SJVG
+		// classes for public methods
+		if (log.isInfoEnabled())
+			log.info(":: Finished simulation run: \"" + simulationIdentifier
+					+ "\" ::");
+
+		System.out.flush();
+		System.err.flush();
+	}
+
+	private WorkloadLoader loadWorkload(ConfigurationOptions options) throws IOException, MarshalException, ValidationException{
+		XMLJobReader<QcgJob> xmlJobReader = null;
+		WAReader<QcgJob> swfReader = null;
+
+		String wlFileName = options.inputWorkloadFileName;
+
+		if (options.inputFolder != null) {
+			File f = null;
+			if (options.inputTar != null) {
+				f = new File(options.inputFolder + File.separator
+						+ options.inputTar);
+			} else {
+				f = new File(options.inputFolder);
+			}
+
+			xmlJobReader = new QcgXmlJobReader(f);
+
+			wlFileName = options.inputFolder + File.separator
+					+ options.inputWorkloadFileName;
+		}
+
+		swfReader = AbstractWAReader.getInstace(wlFileName);
+
+		WorkloadLoader workload = new WorkloadLoader(xmlJobReader, swfReader);
+		workload.load();
+
+		return workload;
+	}
+	
+
+	private File prepareDirecotry(ConfigurationOptions options) throws Exception {
+		// String statsOutputPath = null;
+		if (options.createScenario) {
+			File outputFolderFile = new File(options.outputFolder);
+			if (!outputFolderFile.exists()) {
+				if (!outputFolderFile.mkdirs())
+					throw new IOException("Cannot create the output path: "
+							+ statsOutputPath + ". Cause: ");
+			}
+
+			if (log.isInfoEnabled())
+				log.info("CREATING SCENARIO ::");
+			statsOutputPath = options.outputFolder
+					+ options.statsOutputSubfolderNameCreate;
+		} else {
+			if (log.isInfoEnabled())
+				log.info("READING SCENARIO ::");
+			String prefix = null;
+			if (options.inputFolder != null) {
+				prefix = options.inputFolder;
+			} else if (options.inputWorkloadFileName != null) {
+				prefix = new File(options.inputWorkloadFileName).getParent();
+			} else {
+				prefix = System.getProperty("user.dir");
+			}
+			statsOutputPath = prefix + File.separator
+					+ options.statsOutputSubfolderNameRerad;
+		}
+		statsOutputPath += File.separator;
+
+		// create the output folder
+		File statsOutputPathFile = new File(statsOutputPath);
+		if (!statsOutputPathFile.exists()) {
+			if (!statsOutputPathFile.mkdirs())
+				throw new IOException("Cannot create the output (stats) path: "
+						+ statsOutputPath + ". Cause: ");
+		}
+
+		File folder = new File(statsOutputPath);
+		File fileList[] = folder.listFiles();
+		for (int i = 0; i < fileList.length; i++) {
+			File tmpFile = fileList[i];
+			String name = tmpFile.getName();
+			if (name.length() > 4) {
+				String subName = name.substring(0, 5);
+				if (subName.compareTo("Chart") == 0
+						|| subName.compareTo("Stats") == 0) {
+					tmpFile.delete();
+				}
+			}
+		}
+		return statsOutputPathFile;
+	}
+
+	/**
+	 * Removes the given directory no matter if it is empty or non empty. If the
+	 * given parameter represents a file, it is not deleted. See the description
+	 * of the return statement.
+	 * 
+	 * @param dirPath
+	 *            the file representing the directory to be deleted.
+	 * @return true, if the given directory with all its contents have been
+	 *         remove; false if deletion of any of files ended with error (all
+	 *         other files are possibly also deleted)
+	 */
+	private static boolean deleteDirectory(File dirPath) {
+		if (dirPath.exists() && dirPath.isDirectory()) {
+			boolean result = true;
+			File[] files = dirPath.listFiles();
+			for (File file : files) {
+				if (file.isFile())
+					result |= file.delete();
+				else
+					result |= deleteDirectory(file);
+			}
+			result |= dirPath.delete();
+			return result;
+		}
+		return false; // it is not a directory
+	}
+	
+	/**
+	 * Static method to move a file from given "from" location to "to" location
+	 * 
+	 * @param from
+	 *            from location
+	 * @param to
+	 *            to location
+	 * @return true if the operation succeeded, false otherwise
+	 */
+	private static boolean moveFile(String from, String to) {
+		File fromFile = new File(from);
+		File toFile = new File(to);
+		if (toFile.exists()) {
+			if (!toFile.delete())
+				return false;
+		}
+		if (!fromFile.renameTo(toFile)) {
+			return false;
+		}
+		return true;
+	}
+	
+	private void copyFile(File inputFile, File outputFile) throws IOException {
+
+		FileReader in = new FileReader(inputFile);
+		FileWriter out = new FileWriter(outputFile);
+		int c;
+
+		while ((c = in.read()) != -1)
+			out.write(c);
+
+		in.close();
+		out.close();
+	}
+
+	/**
+	 * Returns the accumulated simulation statistics from the last run of the
+	 * simulator
+	 * 
+	 * @return the accumulated simulation statistics from the last run of the
+	 *         simulator
+	 */
+	public static AccumulatedStatistics getAccumulatedStatistics() {
+		return accumulatedStatistics;
+	}
+
+	public static int getSimulationRunNumber(){
+		return simulationRunNumber;
+	}
+	
+	protected class WorkloadDirectoryFilter implements java.io.FileFilter {
+
+		public boolean accept(File file) {
+			if (file.isDirectory() && file.getName().startsWith("workload"))
+				return true;
+			else
+				return false;
+		}
+	}
+
+	protected class PropertiesFileFilter implements java.io.FileFilter {
+
+		public boolean accept(File file) {
+			if (file.isFile() && file.getName().endsWith(".properties"))
+				return true;
+			else
+				return false;
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/random/MinMaxDistribution.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/random/MinMaxDistribution.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/random/MinMaxDistribution.java	(revision 477)
@@ -0,0 +1,66 @@
+package simulator.stats.random;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * Represents a wrapper for a specific random distribution class. The purpose of this class is
+ * to provide the random values, with a given distribution, but within a given range [min; max] - inclusive. 
+ * Min may be called a lower bound, and max an upper bound.
+ * @author Stanislaw Szczepanowski
+ *
+ */
+public class MinMaxDistribution extends AbstractDistribution {
+
+	/**
+	 * The lower bound for the allowed random values (<code>null</code> if no bound was set)
+	 */
+	protected Double min;
+	
+	/**
+	 * The upper bound for the allowed random values (<code>null</code> if no bound was set)
+	 */
+	protected Double max;
+	
+	/**
+	 * The source distribution for random values
+	 */
+	protected AbstractDistribution source;
+	
+	/**
+	 * MinMax constructor. 
+	 * It constructs the class with a given original distribution and minimal and maximal values.
+	 * @param origDistribution the original distribution, which will be the source for random numbers. It must not be <code>null</code>.
+	 * @param min the minimal allowed value for the random numbers. If a <code>null</code> value is given, then no lower bound will be set.
+	 * @param max the maximal allowed value for the random numbers. If a <code>null</code> value is given, then no upper bound will be set.
+	 */
+	public MinMaxDistribution(AbstractDistribution origDistribution, Double min, Double max) {
+		source = origDistribution;
+		
+		if (min != null && max != null) {
+			if (min > max)
+				throw new IllegalArgumentException("ERROR: invalid parameters min > max");
+		}
+		
+		this.min = min;
+		this.max = max;
+	}
+	
+	@Override
+	public double nextDouble() {
+		double value;
+		
+		for (;;) {
+			value = source.nextDouble();
+			
+			if (min != null && Double.compare(value, min) < 0)
+				continue;
+			
+			if (max != null && Double.compare(value, max) > 0)
+				continue;
+
+			break;
+		}
+		
+		return value;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/AccumulatedStatistics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/AccumulatedStatistics.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/AccumulatedStatistics.java	(revision 539)
@@ -0,0 +1,205 @@
+package simulator.stats;
+
+
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import simulator.stats.implementation.DCWormsStatistics;
+import gridsim.Accumulator;
+
+
+public class AccumulatedStatistics {
+
+	protected static final String ACCUMULATED_SIMULATIONS_STATISTICS_OUTPUT_FILE_NAME = "Stats_Accumulated_Simulations.txt";  
+	
+	protected List<SimulationStatistics> simulations;
+
+	public AccumulatedStatistics(int noOfSimulations) {
+		simulations = new ArrayList<SimulationStatistics>(noOfSimulations);
+	}
+
+	public AccumulatedStatistics() {
+		simulations = new ArrayList<SimulationStatistics>();
+	}
+
+	public void add(SimulationStatistics simulationStatistics) {
+		simulations.add(simulationStatistics);
+	}
+
+	public void saveStatistics() {		
+
+		SimulationStatistics simulationStatisticsNew = simulations.get(0);
+
+		if(!simulationStatisticsNew.accumulatedStats())
+			return;
+		String dirName = simulationStatisticsNew.getOutputFolderName();
+		if(dirName == null)
+			return;
+
+		PrintStream out = null;
+		try {
+			File file = new File(dirName + ACCUMULATED_SIMULATIONS_STATISTICS_OUTPUT_FILE_NAME);
+			out = new PrintStream(new FileOutputStream(file));
+		}  catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		GSSAccumulator resourceLoad = getAccumulatedResourceLoad();
+		GSSAccumulator reservationLoad = getAccumulatedReservationLoad();
+		GSSAccumulator makespan = getAccumulatedMakespan();
+		GSSAccumulator taskExecutionTime = getAccumulatedJobExecutionTime();
+		GSSAccumulator taskQueueLength = getAccumulatedQueueJobCount();
+		GSSAccumulator taskCompletionTime = getAccumulatedCompletionTime();
+		GSSAccumulator taskWaitingTime = getAccumulatedWaitingTime();
+		GSSAccumulator taskFlowTime = getAccumulatedJobFlowTime();
+		GSSAccumulator taskLateness = getAccumulatedLateness();
+		GSSAccumulator delayedTasks = getAccumulatedDelayedTasks();
+		GSSAccumulator taskTardiness = getAccumulatedTardiness();
+		GSSAccumulator failedRequests = getAccumulatedFailedRequests();
+		
+		out.print("Delayed tasks (accumulated)");
+		out.println(delayedTasks);
+		out.print("Failed requests (accumulated)");
+		out.println(failedRequests);
+		out.print("Makespan (accumulated)");
+		out.println(makespan);		
+		out.print("Resources queue length (accumulated)");
+		out.println(taskQueueLength);
+		out.print("Mean (accumulated) resource load");
+		out.println(resourceLoad);		
+		out.print("Mean (accumulated) reservation load");
+		out.println(reservationLoad);		
+		out.print("Task completion time (accumulated)");
+		out.println(taskCompletionTime);		
+		out.print("Task execution time (accumulated)");
+		out.println(taskExecutionTime);		
+		out.print("Task flow time (accumulated)");
+		out.println(taskFlowTime);
+		out.print("Task waiting time (accumulated)");
+		out.println(taskWaitingTime);
+		out.print("Task lateness (accumulated)");
+		out.println(taskLateness);		
+		out.print("Task tardiness (accumulated)");
+		out.println(taskTardiness);		
+		out.println(); 
+		out.close();
+	}
+
+	public GSSAccumulator getAccumulatedResourceLoad() {
+		GSSAccumulator resourceMeanLoad = new GSSAccumulator();	
+		for (SimulationStatistics simStat : simulations) {
+			GSSAccumulator simulationResTotalLoad = simStat.getStats(SimulationStatistics.RESOURCES_TOTAL_LOAD); 
+			resourceMeanLoad.add(simulationResTotalLoad.getMean());
+		}
+		return resourceMeanLoad; 
+	}
+
+	public GSSAccumulator getAccumulatedReservationLoad(){
+		GSSAccumulator reservationMean = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationResvTotalLoad = simStat.getStats(SimulationStatistics.RESOURCES_RESERVATION_LOAD);
+			reservationMean.add(simulationResvTotalLoad.getMean());
+		}
+		return reservationMean;
+	}
+
+	/*public GSSAccumulator getAccumulatedBokrerThroughput() {
+		GSSAccumulator meanThroughput = new GSSAccumulator();
+		
+		for (SimulationStatisticsNew simStat : simulations) {
+			double simulationMeanThroughput = simStat.getBrokerStats().average(Sim_stat.THROUGHPUT);
+			meanThroughput.add(simulationMeanThroughput);
+		}
+		return meanThroughput;
+	}*/
+
+	public GSSAccumulator getAccumulatedJobFlowTime() {
+		GSSAccumulator meanJobFlowTime = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationJobFlowTime = simStat.getStats(SimulationStatistics.TASK_FLOW_TIME);
+			meanJobFlowTime.add(simulationJobFlowTime.getMean());
+		}
+		return meanJobFlowTime;
+	}
+
+	public GSSAccumulator getAccumulatedLateness() {
+		GSSAccumulator meanLateness = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationLateness = simStat.getStats(SimulationStatistics.TASK_LATENESS);
+			meanLateness.add(simulationLateness.getMean());
+		}
+		return meanLateness;
+	}
+
+	public GSSAccumulator getAccumulatedFailedRequests() {
+		GSSAccumulator meanFailedRequests = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationFailedRequestes = simStat.getStats(SimulationStatistics.FAILED_REQUESTS);
+			meanFailedRequests.add(simulationFailedRequestes.getMean());
+		}
+		return meanFailedRequests;
+	}
+
+	public GSSAccumulator getAccumulatedTardiness() {
+		GSSAccumulator meanTardiness = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationJobTardiness = simStat.getStats(SimulationStatistics.TASK_TARDINESS);
+			meanTardiness.add(simulationJobTardiness.getMean());
+		}
+		return meanTardiness;
+	}
+
+	public GSSAccumulator getAccumulatedDelayedTasks() {
+		GSSAccumulator delayedTasks = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationDelayedTasks = simStat.getStats(SimulationStatistics.DELAYED_TASKS);
+			delayedTasks.add(simulationDelayedTasks.getMean());
+		}
+		return delayedTasks;
+	}
+
+	public GSSAccumulator getAccumulatedCompletionTime() {
+		GSSAccumulator meanJobCompletionTime = new GSSAccumulator();
+		
+		for (SimulationStatistics simStat : simulations) {
+			Accumulator simulationJobTurnaroundTime = simStat.getStats(SimulationStatistics.TASK_COMPLETION_TIME);
+			meanJobCompletionTime.add(simulationJobTurnaroundTime.getMean());
+		}
+		return meanJobCompletionTime;
+	}
+
+	public GSSAccumulator getAccumulatedMakespan() {
+		GSSAccumulator meanMakespan = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations) {
+			meanMakespan.add(simStat.getStats(SimulationStatistics.MAKESPAN).getMean());
+		}
+		return meanMakespan;
+	}
+
+	public GSSAccumulator getAccumulatedWaitingTime() {
+		GSSAccumulator meanWaitingTime = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations)
+			meanWaitingTime.add(simStat.getStats(SimulationStatistics.TASK_WAITING_TIME).getMean());
+		return meanWaitingTime;
+	}
+
+	public GSSAccumulator getAccumulatedJobExecutionTime() {
+		GSSAccumulator meanJobExecutionTime = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations)
+			meanJobExecutionTime.add(simStat.getStats(SimulationStatistics.TASK_EXECUTION_TIME).getMean());
+		return meanJobExecutionTime;
+	}
+
+	public GSSAccumulator getAccumulatedQueueJobCount() {
+		GSSAccumulator meanQueuJobCount = new GSSAccumulator();
+		for (SimulationStatistics simStat : simulations)
+			meanQueuJobCount.add(simStat.getStats(SimulationStatistics.RESOURCES_QUEUE_LENGTH).getMean());
+		return meanQueuJobCount;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/TaskStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/TaskStats.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/TaskStats.java	(revision 539)
@@ -0,0 +1,177 @@
+package simulator.stats.implementation;
+
+
+import java.util.List;
+
+import dcworms.schedframe.scheduling.Executable;
+
+import simulator.stats.implementation.out.StatsSerializer;
+
+/**
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public class TaskStats implements StatsInterface {
+	protected List<String> processorsName;
+	protected double reservationStartDate;
+	protected double reservationFinishDate;
+
+	protected Executable task;
+	protected long startSimulationTimeSek;
+	
+	private String headers[] = { "JobID", "TaskID", "UserDN", "ResName", "CpuCnt",
+			"ExecStartDate", "ExecFinishDate", "ExecEndDate", "GB_SubDate",
+			"LB_SubDate", "CompletionTime", "ExecStartTime",
+			"ExecutionTime", "ReadyTime", "StartTime", "FlowTime",
+			"WaitingTime", "GQ_WaitingTime", "Lateness", "Tardiness",
+			"ReservStartDate", "ReservFinishDate", "ProcessorName", "Energy"};
+
+	public TaskStats(Executable task, long startSimulationTime) {
+		this.task = task;
+		this.startSimulationTimeSek = startSimulationTime / 1000;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String getJobID() {
+		return this.task.getJobId();
+	}
+
+	public String getTaskID() {
+		return this.task.getId();
+	}
+
+	public String getUserDN() {
+		return this.task.getUserDN();
+	}
+
+	public String getResName() {
+		String resName = this.task.getSchedulerName();
+
+		return resName;
+	}
+
+	public long getCpuCnt() {
+		long cpuCnt = -1;
+		try {
+			cpuCnt = Double.valueOf(task.getCpuCntRequest()).longValue();
+		} catch (NoSuchFieldException e) {
+		}
+
+		return cpuCnt;
+	}
+
+	public double getExecStartDate() {
+		return task.getExecStartTime();
+	}
+
+	public double getExecFinishDate() {
+		return task.getFinishTime();
+	}
+
+	public double getExecEndDate() {
+		double ret = -1;
+		try {
+			ret = task.getExecutionEndTime().getMillis() / 1000;
+		} catch (NoSuchFieldException e) {
+			ret = task.getFinishTime();
+		}
+		return ret;
+	}
+
+	public double getGB_SubDate() {
+		return task.getSubmissionTimeToBroker().getMillis() / 1000;
+	}
+
+	public double getLB_SubDate() {
+		return task.getSubmissionTime();
+	}
+
+	public double getCompletionTime() {
+		return task.getFinishTime() - startSimulationTimeSek;
+	}
+
+	public double getExecutionTime() {
+		return task.getFinishTime() - task.getExecStartTime();
+	}
+
+	public double getExecStartTime() {
+		return task.getExecStartTime() - startSimulationTimeSek;
+	}
+
+	public double getReadyTime() {
+		double readyTime = 0;
+
+		try {
+			readyTime = task.getExecutionStartTime().getMillis() / 1000
+					- startSimulationTimeSek;
+		} catch (Exception ex) {
+			readyTime = task.getSubmissionTimeToBroker().getMillis()/1000 - startSimulationTimeSek;
+		}
+
+		return readyTime;
+	}
+
+	public double getStartTime() {
+		return task.getExecStartTime()
+				- task.getSubmissionTimeToBroker().getMillis() / 1000;
+	}
+
+	public double getFlowTime() {
+		return getCompletionTime() - getReadyTime();
+	}
+
+	public double getWaitingTime() {
+		return task.getWaitingTime();
+	}
+
+	public double getGQ_WaitingTime() {
+		return task.getSubmissionTime()
+				- task.getSubmissionTimeToBroker().getMillis() / 1000;
+	}
+
+	public double getLateness() {
+		double execEndDate = getExecEndDate();
+		double lateness = 0;
+		if (execEndDate != -1) {
+			lateness = task.getFinishTime() - execEndDate;
+		}
+		return lateness;
+	}
+
+	public double getTardiness() {
+		return Math.max(getLateness(), 0.0);
+	}
+
+	public void setProcessorsName(List<String> value) {
+		this.processorsName = value;
+	}
+
+	public void setReservationStartDate(double value) {
+		this.reservationStartDate = value;
+	}
+
+	public void setReservationFinishDate(double value) {
+		this.reservationFinishDate = value;
+	}
+
+	public List<String> getProcessorsName() {
+		return processorsName;
+	}
+
+	public double getReservationStartDate() {
+		return reservationStartDate;
+	}
+
+	public double getReservationFinishDate() {
+		return reservationFinishDate;
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourcePowerStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourcePowerStats.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourcePowerStats.java	(revision 539)
@@ -0,0 +1,32 @@
+package simulator.stats.implementation;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourcePowerStats extends ResourceDynamicStats implements StatsInterface{
+
+	protected double sumValue;
+
+	private String[] headers = { "resourceName", "timestamp", "consumption" };
+	
+	public ResourcePowerStats (String resourceName, ResourceType resourceType, String usageType) {
+		super(resourceName, resourceType, usageType);
+	}
+
+	public void setSumValue(double sumValue) {
+		this.sumValue = sumValue;
+	}
+
+	public double getSumValue() {
+		return sumValue;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/StatsSerializer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/StatsSerializer.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/StatsSerializer.java	(revision 539)
@@ -0,0 +1,35 @@
+package simulator.stats.implementation.out;
+
+import simulator.stats.implementation.AccumulatedResourceStats;
+import simulator.stats.implementation.GSSAccumulatorsStats;
+import simulator.stats.implementation.JobStats;
+import simulator.stats.implementation.ResourceAirFlowStats;
+import simulator.stats.implementation.ResourcePowerStats;
+import simulator.stats.implementation.ResourceStats;
+import simulator.stats.implementation.ResourceUsageStats;
+import simulator.stats.implementation.TaskStats;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface StatsSerializer {
+
+	public Object visit(TaskStats arg);
+	
+	public Object visit(JobStats arg);
+	
+	public Object visit(ResourceStats arg);
+	
+	public Object visit(AccumulatedResourceStats arg);
+	
+	public Object visit(ResourceUsageStats arg);
+	
+	public Object visit(ResourcePowerStats arg);
+
+	public Object visit(ResourceAirFlowStats arg);
+	
+	public Object visit(GSSAccumulatorsStats arg);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/StringSerializer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/StringSerializer.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/StringSerializer.java	(revision 539)
@@ -0,0 +1,494 @@
+package simulator.stats.implementation.out;
+
+
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.DataCenterWorkloadSimulator;
+import simulator.stats.implementation.AccumulatedResourceStats;
+import simulator.stats.implementation.GSSAccumulatorsStats;
+import simulator.stats.implementation.JobStats;
+import simulator.stats.implementation.ResourceAirFlowStats;
+import simulator.stats.implementation.ResourcePowerStats;
+import simulator.stats.implementation.ResourceStats;
+import simulator.stats.implementation.ResourceUsageStats;
+import simulator.stats.implementation.TaskStats;
+
+/**
+ * 
+ * @author Marcin Krystek, Jarek Szymczak
+ *
+ */
+public class StringSerializer extends AbstractStringSerializer {
+
+	private Log log = LogFactory.getLog(StringSerializer.class);
+
+	public String visit(TaskStats taskStats) {
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("taskStats")) {
+			buffer = new StringBuffer(520);
+			String[] headers = taskStats.getHeaders();
+			if (headers.length >= 10) {
+
+				for(int i = 0; i < 10; i++)
+				{
+					buffer.append(headers[i]);
+					buffer.append(fieldSeparator);
+				}
+				
+				if (this.useExtended) {
+					
+					for(int i = 10; i < headers.length; i++)
+					{
+						buffer.append(headers[i]);
+						buffer.append(fieldSeparator);
+					}
+					
+				}
+
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(260);
+		}
+		
+		buffer.append(taskStats.getJobID());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getTaskID());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getUserDN());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getResName());
+		buffer.append(fieldSeparator);
+		buffer.append(taskStats.getCpuCnt());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getExecStartDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getExecFinishDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getExecEndDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getGB_SubDate()).longValue());
+		buffer.append(fieldSeparator);
+		buffer.append(Double.valueOf(taskStats.getLB_SubDate()).longValue());
+		buffer.append(fieldSeparator);
+		if (this.useExtended) {
+			buffer.append(Double.valueOf(taskStats.getCompletionTime())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getExecStartTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getExecutionTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getReadyTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getStartTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getFlowTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getWaitingTime()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getGQ_WaitingTime())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getLateness()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getTardiness()).longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getReservationStartDate())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(Double.valueOf(taskStats.getReservationFinishDate())
+					.longValue());
+			buffer.append(fieldSeparator);
+			buffer.append(taskStats.getProcessorsName());
+			buffer.append(fieldSeparator);
+		}
+		
+		
+		return buffer.toString();
+	}
+
+	public String visit(JobStats jobStats) {
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("jobStats")) {
+			buffer = new StringBuffer(200);
+			String[] headers = jobStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(100);
+		}
+		
+		buffer.append(jobStats.getJobID());
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskCompletionTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskExecutionTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskStartTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskFlowTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskWaitingTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMeanTaskGQ_WaitingTime().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getTardiness().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getLateness().getMean()));
+		buffer.append(fieldSeparator);
+		buffer.append(defaultNumberFormat
+				.format(jobStats.getMakespan().getMean()));
+		buffer.append(fieldSeparator);
+		
+		return buffer.toString();
+	}
+	
+	public String visit(ResourceStats resourceStats){
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("resourceStats")) {
+			buffer = new StringBuffer(600);
+			String[] headers = resourceStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(300);
+		}
+		
+		buffer.append(resourceStats.getResourceName());
+		buffer.append(fieldSeparator);
+
+		buffer.append(resourceStats.getMemory());
+		buffer.append(fieldSeparator);
+
+		buffer.append(resourceStats.getCpucnt());
+		buffer.append(fieldSeparator);
+
+		buffer.append(resourceStats.getCpuspeed());
+		buffer.append(fieldSeparator);
+
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+				.format(resourceStats.getQueueLength()));
+		buffer.append(fieldSeparator);
+
+		/*Map<String, Double> processorsLoad = resourceStats.getProcessorsLoad();
+		for (String processorName : processorsLoad.keySet()) {
+
+			Double load = processorsLoad.get(processorName);
+			buffer.append(processorName);
+			buffer.append(" ");
+			buffer.append(GridSchedulingSimulator.DFAULT_NUMBER_FORMAT
+							.format(load));
+			buffer.append(":");
+
+		}*/
+
+		buffer.append(fieldSeparator);
+		Map<String, Double> processorsReservationLoad = resourceStats
+				.getProcessorsReservationLoad();
+		for (String processorName : processorsReservationLoad.keySet()) {
+
+			Double reservationLoad = processorsReservationLoad
+					.get(processorName);
+			buffer.append(processorName);
+			buffer.append(" ");
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(reservationLoad));
+			buffer.append(":");
+		}
+		buffer.append(fieldSeparator);
+		return buffer.toString();
+	}
+	
+	public String visit(AccumulatedResourceStats accResStats){
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("accResStats")) {
+			buffer = new StringBuffer(340);
+			String[] headers = accResStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(170);
+		}
+		
+		buffer.append(accResStats.getResourceName());
+		buffer.append(fieldSeparator);
+		buffer.append("load");
+		buffer.append(accResStats.getResourceLoad().toString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(accResStats.getResourceName());
+		buffer.append(fieldSeparator);
+		buffer.append("reservationload");
+		buffer.append(accResStats.getResourceReservationLoad().toString());
+		buffer.append(System.getProperty("line.separator"));
+		
+		return buffer.toString();
+	}
+
+	public Object visit(ResourceUsageStats resourceUsageStats) {
+		Map<Long, Double> resourceUsage = resourceUsageStats.getHistory();
+		
+		int mapSize = resourceUsage.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceUsage.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceUsageStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceUsageStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceUsage.keySet()) {
+			
+			buffer.append(resourceUsageStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceUsage.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		if(resourceUsage.size() > 0){
+			buffer.append("mean: " + resourceUsageStats.getMeanValue());
+			buffer.append(System.getProperty("line.separator"));	
+		}
+		return buffer.toString();
+	}
+
+	public Object visit(ResourcePowerStats resourceEnergyStats) {
+		Map<Long, Double> resourceEnergy = resourceEnergyStats.getHistory();
+		
+		int mapSize = resourceEnergy.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceEnergy.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceEnergyStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceEnergyStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceEnergy.keySet()) {
+			
+			buffer.append(resourceEnergyStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceEnergy.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		
+		if(resourceEnergy.size() > 0) {
+			buffer.append("mean: "+resourceEnergyStats.getMeanValue() + " sum: " +resourceEnergyStats.getSumValue());
+			buffer.append(System.getProperty("line.separator"));	
+		}
+
+		return buffer.toString();
+	}
+
+	public Object visit(ResourceAirFlowStats resourceAirFlowStats) {
+		Map<Long, Double> resourceAirFlow = resourceAirFlowStats.getHistory();
+		
+		int mapSize = resourceAirFlow.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceAirFlow.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceAirFlowStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceAirFlowStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceAirFlow.keySet()) {
+			
+			buffer.append(resourceAirFlowStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceAirFlow.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		
+		if(resourceAirFlow.size() > 0) {
+			buffer.append("mean: "+resourceAirFlowStats.getMeanValue() + " sum: " +resourceAirFlowStats.getSumValue());
+			buffer.append(System.getProperty("line.separator"));	
+		}
+
+		return buffer.toString();
+	}
+
+	public Object visit(GSSAccumulatorsStats accStats) {
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("accStats")) {
+			buffer = new StringBuffer(2800);
+			String[] headers = accStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(1400);
+		}
+		
+		buffer.append("Delayed tasks");
+		buffer.append(accStats.delayedTasks);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Failed requests (tasks)");
+		buffer.append(accStats.failedRequests);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Makespan");
+		buffer.append(accStats.makespan);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Resources queue length");
+		buffer.append(accStats.meanQueueLength);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Resources total load");
+		buffer.append(accStats.meanTotalLoad);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Resources reservation load");
+		buffer.append(accStats.meanReservationLoad);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Energy usage");
+		buffer.append(accStats.meanEnergyUsage);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task completion time");
+		buffer.append(accStats.meanTaskCompletionTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task execution time");
+		buffer.append(accStats.meanTaskExecutionTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task start time");
+		buffer.append(accStats.meanTaskStartTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task flow time");
+		buffer.append(accStats.meanTaskFlowTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task waiting time");
+		buffer.append(accStats.meanTaskWaitingTime);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task lateness");
+		buffer.append(accStats.lateness);
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append("Task tardiness");
+		buffer.append(accStats.tardiness);
+		
+		return buffer.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/FormatedStringSerializer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/FormatedStringSerializer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/FormatedStringSerializer.java	(revision 477)
@@ -0,0 +1,570 @@
+package simulator.stats.implementation.out;
+
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.DataCenterWorkloadSimulator;
+import simulator.stats.implementation.AccumulatedResourceStats;
+import simulator.stats.implementation.GSSAccumulatorsStats;
+import simulator.stats.implementation.JobStats;
+import simulator.stats.implementation.ResourceEnergyStats;
+import simulator.stats.implementation.ResourceStats;
+import simulator.stats.implementation.ResourceUsageStats;
+import simulator.stats.implementation.TaskStats;
+
+/**
+ * 
+ * @author Marcin Krystek, Jarek Szymczak
+ * 
+ *         This serializer needs correct implementation. Now it works as simple
+ *         StringSerializer.
+ * 
+ */
+
+public class FormatedStringSerializer extends AbstractStringSerializer {
+
+	private Log log = LogFactory.getLog(FormatedStringSerializer.class);
+	
+	private String fieldSeparator = "; ";
+
+	public String visit(TaskStats taskStats) {
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("taskStats")) {
+			buffer = new StringBuffer(520);
+			String[] headers = taskStats.getHeaders();
+			if (headers.length == 23) {
+
+				buffer.append(String.format("%5s", headers[0]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%7s", headers[1]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%7s", headers[2]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%14s", headers[3]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%7s", headers[4]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%14s", headers[5]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%15s", headers[6]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%13s", headers[7]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%13s", headers[8]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%13s", headers[9]));
+				buffer.append(fieldSeparator);
+
+				if (this.useExtended) {
+					buffer.append(String.format("%15s", headers[10]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%14s", headers[11]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%14s", headers[12]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%10s", headers[13]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%10s", headers[14]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%9s", headers[15]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%12s", headers[16]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%15s", headers[17]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%9s", headers[18]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%10s", headers[19]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%16s", headers[20]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%17s", headers[21]));
+					buffer.append(fieldSeparator);
+					buffer.append(String.format("%-17s", headers[22]));
+					buffer.append(fieldSeparator);
+				}
+
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(260);
+		}
+
+		buffer.append(String.format("%5s", taskStats.getJobID()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%7s", taskStats.getTaskID()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%7s", taskStats.getUserDN()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%14s", taskStats.getResName()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%7d", taskStats.getCpuCnt()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%14d",
+				Double.valueOf(taskStats.getExecStartDate()).longValue()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%15d",
+				Double.valueOf(taskStats.getExecFinishDate()).longValue()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%13d",
+				Double.valueOf(taskStats.getExecEndDate()).longValue()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%13d",
+				Double.valueOf(taskStats.getGB_SubDate()).longValue()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%13d",
+				Double.valueOf(taskStats.getLB_SubDate()).longValue()));
+		buffer.append(fieldSeparator);
+
+		if (this.useExtended) {
+			buffer.append(String.format("%15d",
+					Double.valueOf(taskStats.getCompletionTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%14d",
+					Double.valueOf(taskStats.getExecStartTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%14d",
+					Double.valueOf(taskStats.getExecutionTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%10d",
+					Double.valueOf(taskStats.getReadyTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%10d",
+					Double.valueOf(taskStats.getStartTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%9d",
+					Double.valueOf(taskStats.getFlowTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%12d",
+					Double.valueOf(taskStats.getWaitingTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%15d",
+					Double.valueOf(taskStats.getGQ_WaitingTime()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%9d",
+					Double.valueOf(taskStats.getLateness()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%10d",
+					Double.valueOf(taskStats.getTardiness()).longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%16d",
+					Double.valueOf(taskStats.getReservationStartDate())
+							.longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%17d",
+					Double.valueOf(taskStats.getReservationFinishDate())
+							.longValue()));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%-17s", taskStats.getProcessorsName()));
+			buffer.append(fieldSeparator);
+
+		}
+
+		return buffer.toString();
+	}
+
+	public String visit(JobStats jobStats) {
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("jobStats")) {
+			buffer = new StringBuffer(200);
+			String[] headers = jobStats.getHeaders();
+			if (headers.length == 10) {
+
+				buffer.append(String.format("%5s", headers[0]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%23s", headers[1]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%22s", headers[2]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%18s", headers[3]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%17s", headers[4]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%20s", headers[5]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%23s", headers[6]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%9s", headers[7]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%10s", headers[8]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%9s", headers[9]));
+				buffer.append(fieldSeparator);
+
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(100);
+		}
+
+		buffer.append(String.format("%5s", jobStats.getJobID()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%23s", defaultNumberFormat.format(jobStats
+				.getMeanTaskCompletionTime().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%22s", defaultNumberFormat.format(jobStats
+				.getMeanTaskExecutionTime().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%18s", defaultNumberFormat.format(jobStats
+				.getMeanTaskStartTime().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%17s", defaultNumberFormat.format(jobStats
+				.getMeanTaskFlowTime().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%20s", defaultNumberFormat.format(jobStats
+				.getMeanTaskWaitingTime().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%23s", defaultNumberFormat.format(jobStats
+				.getMeanTaskGQ_WaitingTime().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%9s",
+				defaultNumberFormat.format(jobStats.getTardiness().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%10s",
+				defaultNumberFormat.format(jobStats.getLateness().getMean())));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%9s",
+				defaultNumberFormat.format(jobStats.getMakespan().getMean())));
+		buffer.append(fieldSeparator);
+
+		return buffer.toString();
+	}
+
+	public String visit(ResourceStats resourceStats) {
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("resourceStats")) {
+			buffer = new StringBuffer(600);
+			String[] headers = resourceStats.getHeaders();
+			if (headers.length == 7) {
+
+				buffer.append(String.format("%-20s", headers[0]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%6s", headers[1]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%3s", headers[2]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%9s", headers[3]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%12s", headers[4]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%-120s", headers[5]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%-120s", headers[6]));
+				buffer.append(fieldSeparator);
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(300);
+		}
+
+		buffer.append(String.format("%-20s", resourceStats.getResourceName()));
+		buffer.append(fieldSeparator);
+
+		buffer.append(String.format("%6d", resourceStats.getMemory()));
+		buffer.append(fieldSeparator);
+
+		buffer.append(String.format("%3d", resourceStats.getCpucnt()));
+		buffer.append(fieldSeparator);
+
+		buffer.append(String.format("%9d", resourceStats.getCpuspeed()));
+		buffer.append(fieldSeparator);
+
+		buffer.append(String.format("%-12s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+						.format(resourceStats.getQueueLength())));
+		buffer.append(fieldSeparator);
+
+		StringBuffer tempBuffer = new StringBuffer();
+		
+		/*Map<String, Double> processorsLoad = resourceStats.getProcessorsLoad();
+		for (String processorName : processorsLoad.keySet()) {
+
+			Double load = processorsLoad.get(processorName);
+			tempBuffer.append(String.format("%-12s", processorName));
+			tempBuffer.append(" ");
+			tempBuffer.append(String.format("%-5s", GridSchedulingSimulator.DFAULT_NUMBER_FORMAT
+					.format(load)));
+			tempBuffer.append(": ");
+
+		}*/
+		
+		buffer.append(String.format("%-120s", tempBuffer.toString()));
+		buffer.append(fieldSeparator);
+		
+		tempBuffer = new StringBuffer();
+		
+		Map<String, Double> processorsReservationLoad = resourceStats
+				.getProcessorsReservationLoad();
+		for (String processorName : processorsReservationLoad.keySet()) {
+
+			Double reservationLoad = processorsReservationLoad
+					.get(processorName);
+			tempBuffer.append(String.format("%-12s", processorName));
+			tempBuffer.append(" ");
+			tempBuffer.append(String.format("%-5s", DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(reservationLoad)));
+			tempBuffer.append(": ");
+		}
+		buffer.append(String.format("%-120s", tempBuffer.toString()));
+		buffer.append(fieldSeparator);
+		return buffer.toString();
+	}
+
+	public String visit(AccumulatedResourceStats accResStats) {
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("accResStats")) {
+			buffer = new StringBuffer(340);
+			String[] headers = accResStats.getHeaders();
+			if (headers.length == 9) {
+
+				buffer.append(String.format("%-27s", headers[0]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%-27s", headers[1]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[2]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[3]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[4]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[5]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[6]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[7]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[8]));
+				buffer.append(fieldSeparator);
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(170);
+		}
+
+		buffer.append(String.format("%-27s", accResStats.getResourceName()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%-27s", "load"));
+		buffer.append(accResStats.getResourceLoad().toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-27s", accResStats.getResourceName()));
+		buffer.append(fieldSeparator);
+		buffer.append(String.format("%-27s", "reservationload"));
+		buffer.append(accResStats.getResourceReservationLoad()
+				.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+
+		return buffer.toString();
+	}
+
+	public Object visit(ResourceUsageStats resourceUsageStats) {
+		Map<Long, Integer> resourceUsage = resourceUsageStats.getUsage();
+
+		int mapSize = resourceUsage.size();
+		/*
+		 * FIXME: Integer.MAX_VALUE = 2147483647. We assume, that each line
+		 * contains max 30 signs - this gives max 71582788 lines. If
+		 * resourceUsage map contains more elements then we have a problem,
+		 * because content of resourceUsage map will not fit in the buffer. This
+		 * will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30) - 1;
+		if (mapSize >= maxSize) {
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+
+		int size = 30 * resourceUsage.size();
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceUsageStats.getResourceType().getName())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceUsageStats.getHeaders();
+			if (headers.length == 3) {
+
+				buffer.append(String.format("%-20s", headers[0]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%15s", headers[1]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%5s", headers[2]));
+				buffer.append(fieldSeparator);
+
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+
+		for (Long timestamp : resourceUsage.keySet()) {
+
+			buffer.append(String.format("%-20s",
+					resourceUsageStats.getResourceName()));
+			buffer.append(fieldSeparator);
+			Integer value = resourceUsage.get(timestamp);
+			buffer.append(String.format("%15d", timestamp));
+			buffer.append(fieldSeparator);
+			buffer.append(String.format("%5s",
+					DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(value)));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+
+		return buffer.toString();
+	}
+
+	
+	public Object visit(GSSAccumulatorsStats accStats) {
+
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add("accStats")) {
+			buffer = new StringBuffer(2800);
+			String[] headers = accStats.getHeaders();
+			if (headers.length == 8) {
+
+				buffer.append(String.format("%-26s", headers[0]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[1]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[2]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[3]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[4]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[5]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[6]));
+				buffer.append(fieldSeparator);
+				buffer.append(String.format("%16s", headers[7]));
+				buffer.append(fieldSeparator);
+			} else {
+				buffer.append(headers.toString());
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(1400);
+		}
+
+		buffer.append(String.format("%-26s", "Delayed tasks"));
+		buffer.append(accStats.delayedTasks.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Failed requests (tasks)"));
+		buffer.append(accStats.failedRequests.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Makespan"));
+		buffer.append(accStats.makespan.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Resources queue length"));
+		buffer.append(accStats.meanQueueLength.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Resources total load"));
+		buffer.append(accStats.meanTotalLoad.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Resources reservation load"));
+		buffer.append(accStats.meanReservationLoad.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Energy usage"));
+		buffer.append(accStats.meanEnergyUsage.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Task completion time"));
+		buffer.append(accStats.meanTaskCompletionTime.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Task execution time"));
+		buffer.append(accStats.meanTaskExecutionTime.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Task start time"));
+		buffer.append(accStats.meanTaskStartTime.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Task flow time"));
+		buffer.append(accStats.meanTaskFlowTime.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Task waiting time"));
+		buffer.append(accStats.meanTaskWaitingTime.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Task lateness"));
+		buffer.append(accStats.lateness.toFormatedString());
+		buffer.append(System.getProperty("line.separator"));
+		buffer.append(String.format("%-26s", "Task tardiness"));
+		buffer.append(accStats.tardiness.toFormatedString());
+
+		return buffer.toString();
+
+	}
+
+	public Object visit(ResourceEnergyStats resourceEnergyStats) {
+		Map<Long, Double> resourceEnergy = resourceEnergyStats.getEnergy();
+		
+		int mapSize = resourceEnergy.size();
+		/*
+		 * FIXME:
+		 * Integer.MAX_VALUE = 2147483647. We assume, that each line contains 
+		 * max 30 signs - this gives max 71582788 lines. If resourceUsage map
+		 * contains more elements then we have a problem, because content of
+		 * resourceUsage map will not fit in the buffer.
+		 * This will need further attention in the future.
+		 */
+		int maxSize = (Integer.MAX_VALUE / 30 ) - 1;
+		if(mapSize >= maxSize){
+			log.error("Resource usage data is to long to fit in the buffer.");
+			return null;
+		}
+		
+		int size = 30 * resourceEnergy.size();
+		
+		StringBuffer buffer = null;
+
+		if(printedHeaders.add(resourceEnergyStats.getUsageType())) {
+			buffer = new StringBuffer(size + 42);
+			String[] headers = resourceEnergyStats.getHeaders();
+			for(int i = 0; i < headers.length; i++)
+			{
+				buffer.append(headers[i]);
+				buffer.append(fieldSeparator);
+			}
+			buffer.append(System.getProperty("line.separator"));
+		} else {
+			buffer = new StringBuffer(size);
+		}
+		
+		
+		for (Long timestamp : resourceEnergy.keySet()) {
+			
+			buffer.append(resourceEnergyStats.getResourceName());
+			buffer.append(fieldSeparator);
+			Double value = resourceEnergy.get(timestamp);
+			buffer.append(timestamp);
+			buffer.append(fieldSeparator);
+			buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT
+					.format(value));
+			buffer.append(fieldSeparator);
+			buffer.append(System.getProperty("line.separator"));
+
+		}
+		buffer.append("mean: "+resourceEnergyStats.getMeanUsage() + " sum: " +resourceEnergyStats.getSumUsage());
+		buffer.append(System.getProperty("line.separator"));
+
+		return buffer.toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/AbstractStringSerializer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/AbstractStringSerializer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/out/AbstractStringSerializer.java	(revision 477)
@@ -0,0 +1,25 @@
+package simulator.stats.implementation.out;
+
+import java.text.NumberFormat;
+import java.util.HashSet;
+import java.util.Set;
+
+public abstract class AbstractStringSerializer implements StatsSerializer {
+	
+	protected boolean useExtended = true;
+	protected String fieldSeparator = ";";
+	protected NumberFormat defaultNumberFormat;
+	protected Set<String> printedHeaders = new HashSet<String>();
+	
+	public void useExtendedOutput(boolean arg){
+		this.useExtended = arg;
+	}
+	
+	public void setFieldSeparator(String separator){
+		this.fieldSeparator = separator;
+	}
+	
+	public void setDefaultNumberFormat(NumberFormat value){
+		this.defaultNumberFormat = value;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/DCWormsStatistics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/DCWormsStatistics.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/DCWormsStatistics.java	(revision 539)
@@ -0,0 +1,1405 @@
+package simulator.stats.implementation;
+
+import java.awt.Color;
+import java.awt.Paint;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartRenderingInfo;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.AxisLocation;
+import org.jfree.chart.axis.DateAxis;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.encoders.ImageFormat;
+import org.jfree.chart.labels.CategoryItemLabelGenerator;
+import org.jfree.chart.labels.ItemLabelAnchor;
+import org.jfree.chart.labels.ItemLabelPosition;
+import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
+import org.jfree.chart.plot.CategoryPlot;
+import org.jfree.chart.plot.CombinedDomainXYPlot;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.category.CategoryItemRenderer;
+import org.jfree.chart.renderer.category.GanttRenderer;
+import org.jfree.chart.renderer.xy.XYStepAreaRenderer;
+import org.jfree.chart.title.TextTitle;
+import org.jfree.chart.title.Title;
+import org.jfree.data.gantt.TaskSeries;
+import org.jfree.data.gantt.TaskSeriesCollection;
+import org.jfree.data.time.FixedMillisecond;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+import org.jfree.ui.TextAnchor;
+import org.joda.time.DateTimeUtilsExt;
+
+import schedframe.ExecutablesList;
+import schedframe.ResourceController;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceType;
+import schedframe.resources.UserResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.extensions.Extension;
+import schedframe.resources.computing.extensions.ExtensionList;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirFlowValue;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import simulator.ConfigurationOptions;
+import simulator.DCWormsConstants;
+import simulator.DataCenterWorkloadSimulator;
+import simulator.GenericUser;
+import simulator.stats.GSSAccumulator;
+import simulator.stats.SimulationStatistics;
+import simulator.stats.implementation.out.AbstractStringSerializer;
+import simulator.stats.implementation.out.StringSerializer;
+import csiro.mit.utils.jfreechart.timetablechart.TimetableChartFactory;
+import csiro.mit.utils.jfreechart.timetablechart.data.Timetable;
+import csiro.mit.utils.jfreechart.timetablechart.data.TimetableEventGroup;
+import csiro.mit.utils.jfreechart.timetablechart.data.TimetableEventSource;
+import csiro.mit.utils.jfreechart.timetablechart.renderer.TimetableRenderer;
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import eduni.simjava.Sim_stat;
+
+public class DCWormsStatistics implements SimulationStatistics {
+
+	private Log log = LogFactory.getLog(DCWormsStatistics.class);
+
+	protected static float ALPHA = 0.5f;
+	protected static int GANTT_WIDTH = 1200;
+	
+	protected static final int MILLI_SEC = 1000;
+
+	protected static final String RAW_TASKS_STATISTICS_OUTPUT_FILE_NAME = "Tasks.txt";
+	protected static final String JOBS_STATISTICS_OUTPUT_FILE_NAME = "Jobs.txt";
+
+	protected static final String SIMULATION_STATISTICS_OUTPUT_FILE_NAME = "Simulation.txt";
+	protected static final String RESOURCEUTILIZATION_STATISTICS_OUTPUT_FILE_NAME = "ResourceUtilization.txt";
+	protected static final String ENERGYUSAGE_STATISTICS_OUTPUT_FILE_NAME = "EnergyUsage.txt";
+	protected static final String AIRFLOW_STATISTICS_OUTPUT_FILE_NAME = "AirThroughput.txt";
+
+	protected static final String DIAGRAMS_FILE_NAME_PREFIX = "Chart_";
+	protected static final String STATS_FILE_NAME_PREFIX = "Stats_";
+
+	protected static final String TASK_SEPARATOR = ";";
+	protected static final String JOB_SEPARATOR = ";";
+
+	protected String outputFolderName;
+
+	protected String simulationIdentifier;
+	protected ConfigurationOptions configuration;
+
+	protected GSSAccumulatorsStats accStats;
+	protected Map<String, GSSAccumulator> statsData;
+	
+	protected GenericUser users;
+	protected ResourceController resourceController;
+	protected boolean generateDiagrams = true;
+	protected AbstractStringSerializer serializer;
+	protected long startSimulationTime;
+	protected long endSimulationTime;
+	
+	//RESOURCES
+	protected Map<String, List<ResStat>> basicResStats;
+	protected Map<String, Double> basicResLoad;
+	
+	protected Map<String, TimetableEventSource> peGanttMap;
+	protected Map<String, TimetableEventGroup> taskGanttMap;
+	
+	protected Timetable ganttDiagramTimetable;
+	protected Map<ResourceType, List<XYDataset>> resourcePowerUsageDiagrams;
+	protected Map<ResourceType, List<XYDataset>> resourceAirFlowDiagrams;
+	protected Map<ResourceType, List<XYDataset>> resourceLoadDiagrams;
+	
+	//TASKS
+	protected int numOfdelayedTasks = 0;
+	protected int numOfNotExecutedTasks = 0;
+	protected double maxCj = 0;
+
+	protected boolean allTasksFinished;
+	protected TaskSeriesCollection ganttDiagramTaskSeriesCollection;
+	protected TaskSeriesCollection ganttDiagramWaitingTimeSeriesCollection;
+	protected HashMap<String, List<String>> task_processorsMap;
+
+	protected JobRegistry jr;
+
+	
+	public DCWormsStatistics(String simulationIdentifier, ConfigurationOptions co, GenericUser users,
+			String outputFolderName, ResourceController resourceController) {
+		this.simulationIdentifier = simulationIdentifier;
+		this.configuration = co;
+		this.users = users;
+
+		this.outputFolderName = outputFolderName;
+
+		this.serializer = new StringSerializer();
+		this.serializer.setDefaultNumberFormat(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT);
+
+		this.resourceController = resourceController;
+		this.jr = new JobRegistryImpl("");
+		init();
+	}
+
+	public void generateStatistics() {
+
+		this.startSimulationTime = DateTimeUtilsExt.getOffsetTime().getTimeInMillis();
+		this.endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+
+		long s = 0;
+		long e = 0;
+
+		log.info("gatherResourceStatistics");
+		s = System.currentTimeMillis();
+		gatherResourceStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / MILLI_SEC));
+		
+		log.info("gatherTaskStatistics");
+		s = System.currentTimeMillis();
+		gatherTaskStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / MILLI_SEC));
+
+		log.info("saveSimulationStatistics");
+		s = System.currentTimeMillis();
+		saveSimulationStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / MILLI_SEC));
+	}
+
+
+	public String getOutputFolderName() {
+		return outputFolderName;
+	}
+
+	private void init() {
+
+		task_processorsMap = new HashMap<String, List<String>>();
+		accStats = new GSSAccumulatorsStats();
+		statsData = new HashMap<String, GSSAccumulator>();
+	}
+
+	public void saveSimulationStatistics() {
+		PrintStream simulationStatsFile = null;
+		if (configuration.createsimulationstatistics) {
+			try {
+				File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+						+ SIMULATION_STATISTICS_OUTPUT_FILE_NAME);
+				simulationStatsFile = new PrintStream(new FileOutputStream(file));
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+		if (simulationStatsFile != null) {
+			Object txt = accStats.serialize(this.serializer);
+			simulationStatsFile.println(txt);
+		}
+
+		if (simulationStatsFile != null) {
+			simulationStatsFile.close();
+		}
+	}
+
+	/************* RESOURCE STATISTICS SECTION **************/
+	private void gatherResourceStatistics() {
+		
+		HashMap<String, List<Stats>> type_stats = new HashMap<String, List<Stats>>();
+		
+		for(String resourceName: resourceController.getComputingResourceLayers()){
+			List<Stats> cStats = new ArrayList<Stats>();
+			cStats.add(Stats.textLoad);
+			if(ArrayUtils.contains(configuration.resForUtilizationChart, resourceName))
+				cStats.add(Stats.chartLoad);
+			cStats.add(Stats.textEnergy);
+			if(ArrayUtils.contains(configuration.resForEnergyChart, resourceName))
+				cStats.add(Stats.chartEnergy);
+			cStats.add(Stats.textAirFlow);
+			if(ArrayUtils.contains(configuration.resForAirFlowChart, resourceName))
+				cStats.add(Stats.chartAirFlow);
+			type_stats.put(resourceName, cStats);
+		}		
+		
+		peGanttMap = new HashMap<String, TimetableEventSource>();
+		taskGanttMap = new HashMap<String, TimetableEventGroup>();		
+		
+		resourceLoadDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		resourcePowerUsageDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		resourceAirFlowDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		
+		ganttDiagramTimetable = new Timetable(new FixedMillisecond(
+				startSimulationTime), new FixedMillisecond(endSimulationTime));
+		
+		PrintStream resourceLoadStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ RESOURCEUTILIZATION_STATISTICS_OUTPUT_FILE_NAME);
+			resourceLoadStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			resourceLoadStatsFile = null;
+		}
+		
+		PrintStream energyStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ ENERGYUSAGE_STATISTICS_OUTPUT_FILE_NAME);
+			energyStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			energyStatsFile = null;
+		}
+		
+		PrintStream airFlowStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ AIRFLOW_STATISTICS_OUTPUT_FILE_NAME);
+			airFlowStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			airFlowStatsFile = null;
+		}
+
+		basicResStats = gatherPEStats(jr.getExecutableTasks());
+		peStatsPostProcessing(basicResStats);
+		basicResLoad = calculatePELoad( basicResStats);
+
+		if (configuration.creatediagrams_gantt) {
+			createPEGanttDiagram(basicResStats);
+		}
+		
+		for(String resourceName: resourceController.getComputingResourceLayers()){
+			List<ComputingResource> resources = null;
+
+			resources = new ArrayList<ComputingResource>();
+			for(ComputingResource compRes: resourceController.getComputingResources() ){
+				resources.addAll(compRes.getDescendantsByType(new UserResourceType(resourceName)));
+			}
+			if(resourceController.getComputingResources().get(0).getType().getName().equals(resourceName))
+				resources.addAll(resourceController.getComputingResources());
+		
+			if(type_stats.containsKey(resourceName)){
+				for(ComputingResource resource: resources){
+					ResourceUsageStats resourceUsage = null;
+					ResourcePowerStats energyUsage = null;
+					ResourceAirFlowStats airFlow = null;
+					if(type_stats.get(resourceName).contains(Stats.textLoad)){
+						resourceUsage = gatherResourceLoadStats(resource, basicResStats);
+						resourceUsage.setMeanValue(calculateMeanValue(resourceUsage));
+						if (resourceLoadStatsFile != null) {
+							Object txt = resourceUsage.serialize(serializer);
+							resourceLoadStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.chartLoad)){
+						if (configuration.creatediagrams_resutilization) {
+							createResourceLoadDiagram(resourceUsage);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.textEnergy)){
+						energyUsage = gatherResourcePowerConsumptionStats(resource);
+						energyUsage.setMeanValue(calculateMeanValue(energyUsage));
+						energyUsage.setSumValue(energyUsage.getMeanValue() * (endSimulationTime - startSimulationTime) / (3600 * MILLI_SEC));
+						
+						EnergyExtension een = (EnergyExtension )(resource.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+						if(resourceController.getComputingResources().contains(resource)) {
+							if( een != null /*&& een.getPp() != null*/ ){
+								accStats.meanEnergyUsage.add(energyUsage.getMeanValue());
+							}
+
+						} else if( een != null && een.getPowerProfile() != null ){
+							ComputingResource parent = resource.getParent();
+							een = (EnergyExtension )(parent.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+							boolean top = true;
+							while(parent != null){
+								if(een != null &&  een.getPowerProfile() != null) {
+									top = false;
+									break;
+								}
+								parent = parent.getParent();
+							}
+							if(top == true){
+								accStats.meanEnergyUsage.add(energyUsage.getMeanValue());
+							}
+						}
+						if (energyStatsFile != null) {
+							Object txt = energyUsage.serialize(serializer);
+							energyStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.chartEnergy)){
+
+						if (configuration.creatediagrams_respowerusage) {
+							createResourceEnergyDiagramData(energyUsage);
+						}
+					}
+					
+					if(type_stats.get(resourceName).contains(Stats.textAirFlow)){
+						airFlow = gatherResourceAirFlowStats(resource);
+						airFlow.setMeanValue(calculateMeanValue(airFlow));
+						airFlow.setSumValue(airFlow.getMeanValue() * (endSimulationTime - startSimulationTime) / (3600 * MILLI_SEC));
+						
+						EnergyExtension een = (EnergyExtension)(resource.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+						if(resourceController.getComputingResources().contains(resource)) {
+							if( een != null /*&& een.getPp() != null*/ ){
+								accStats.meanAirFlow.add(airFlow.meanValue);
+							}
+
+						} else if( een != null && een.getAirFlowProfile() != null ){
+							ComputingResource parent = resource.getParent();
+							een = (EnergyExtension)(parent.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+							boolean top = true;
+							while(parent != null){
+								if(een != null &&  een.getAirFlowProfile() != null) {
+									top = false;
+									break;
+								}
+								parent = parent.getParent();
+							}
+							if(top == true){
+								accStats.meanAirFlow.add(airFlow.meanValue);
+							}
+						}
+						if (airFlowStatsFile != null) {
+							Object txt = airFlow.serialize(serializer);
+							airFlowStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resourceName).contains(Stats.chartAirFlow)){
+
+						if (configuration.creatediagrams_resairflow) {
+							createResourceAirFlowDiagramData(airFlow);
+						}
+					}
+				}
+			}
+		}
+		
+		saveResourceGanttDiagrams();
+		createAccumulatedResourceSimulationStatistic();
+		
+		if (airFlowStatsFile != null) {
+			airFlowStatsFile.close();
+		}
+		if (energyStatsFile != null) {
+			energyStatsFile.close();
+		}
+		if (resourceLoadStatsFile != null) {
+			resourceLoadStatsFile.close();
+		}
+	}
+
+	
+	private void peStatsPostProcessing(Map<String, List<ResStat>> basicResStats){
+		ResourceType resType = null;
+
+		for(String key: basicResStats.keySet()){
+			List<ResStat> resStats = basicResStats.get(key);
+			resType = resStats.get(0).getResType();
+			break;
+		}
+		List<ComputingResource> resources = null;
+		try {
+			resources = new ArrayList<ComputingResource>();
+			for(ComputingResource compRes: resourceController.getComputingResources() ){
+				resources.addAll(compRes.getDescendantsByType(resType));
+			}
+		} catch (Exception e) {
+			return;
+		}
+		for(ComputingResource resource: resources){
+			if(!basicResStats.containsKey(resource.getName())){
+				basicResStats.put(resource.getName(), new ArrayList<ResStat>());
+			}
+		}
+	}
+	
+	private Map<String, List<ResStat>> gatherPEStats( ExecutablesList executables) {
+		
+		Map<String, List<ResStat>> basicResStats = new TreeMap<String, List<ResStat>>(new MapPEIdComparator());
+
+		for (ExecTask execTask:executables) {
+			Executable exec = (Executable) execTask;
+
+			List<ResourceHistoryItem> resHistItemList = exec.getUsedResources();
+			if(resHistItemList.size() == 0)
+				return basicResStats;
+			Map<ResourceUnitName, ResourceUnit> res = resHistItemList.get(resHistItemList.size() - 1).getResourceUnits();
+			ResourceUnit resUnit = res.get(StandardResourceUnitName.PE);
+			//ProcessingElements pes = (ProcessingElements) resUnit ;
+			if(resUnit instanceof ProcessingElements){
+				ProcessingElements pes = (ProcessingElements) resUnit;
+				for(ComputingResource pe: pes){
+					String peName = pe.getName();
+					long startDate = Double.valueOf(exec.getExecStartTime()).longValue() * MILLI_SEC;
+					long endDate = Double.valueOf(exec.getFinishTime()).longValue() * MILLI_SEC;
+
+					String uniqueTaskID = execTask.getJobId() + "_" + execTask.getId();
+					
+					ResStat resStat = new ResStat(peName, pe.getType(), startDate, endDate, uniqueTaskID);
+					
+					List<ResStat> resStats = basicResStats.get(peName);
+					if (resStats == null) {
+						resStats = new ArrayList<ResStat>();
+						resStats.add(resStat);
+						basicResStats.put(peName, resStats);
+					} else {
+						resStats.add(resStat);
+					}
+
+					List<String> peNames = task_processorsMap.get(uniqueTaskID);
+					if (peNames == null) {
+						peNames = new ArrayList<String>();
+						peNames.add(peName);
+						task_processorsMap.put(uniqueTaskID, peNames);
+					} else {
+						peNames.add(peName);
+					}
+				}
+			} else if (resUnit instanceof PEUnit){
+				PEUnit peUnit = (PEUnit) resUnit ;
+			}
+
+		}
+		return basicResStats;
+	}
+	
+	private ResourceUsageStats gatherResourceLoadStats(ComputingResource resource, Map<String, List<ResStat>> basicStats) {
+		ResourceUsageStats usageStats = new ResourceUsageStats(resource.getName(), resource.getType(), "resourceLoadStats");
+		int cnt = 0;
+		for(String resName: basicStats.keySet()){
+			try {
+				if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){
+					createResourceLoadData(usageStats, basicStats.get(resName));
+					cnt++;
+				}
+			} catch (ResourceException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		for(Long key: usageStats.getHistory().keySet()){
+			Double value = usageStats.getHistory().get(key)/cnt;
+			usageStats.getHistory().put(key, value);
+		}
+
+		return usageStats;
+	}
+	
+	private Map<Long, Double> createResourceLoadData(ResourceUsageStats usageStats, List<ResStat> resStats) {
+
+		TreeMap<Long, Double> ganttData = (TreeMap<Long, Double>)usageStats.getHistory();
+		for (ResStat resStat : resStats) {
+			
+			long start_time = resStat.getStartDate();
+			long end_time = resStat.getEndDate();
+			if (end_time > start_time) {
+				Double end = ganttData.get(end_time);
+				if (end == null) {
+					ganttData.put(end_time, 0.0);
+					Long left = getLeftKey(ganttData, end_time);
+					if (left != null) {
+						Double leftValue = ganttData.get(left);
+						ganttData.put(end_time, leftValue);
+					}
+				}
+
+				Double start = ganttData.get(start_time);
+				if (start == null) {
+					ganttData.put(start_time, 0.0);
+					Long left = getLeftKey(ganttData, start_time);
+					if (left != null) {
+						Double leftValue = ganttData.get(left);
+						ganttData.put(start_time, leftValue);
+					}
+				}
+
+				SortedMap<Long, Double> sm = ganttData.subMap(start_time,
+						end_time);
+				for (Long key : sm.keySet()) {
+					Double keyVal = ganttData.get(key);
+					ganttData.put(key, keyVal + 1);
+				}
+			}
+		}
+
+		return ganttData;
+	}
+
+	private Long getLeftKey(TreeMap<Long, Double> ganttData, Long toKey) {
+
+		SortedMap<Long, Double> sm = ganttData.headMap(toKey);
+		if (sm.isEmpty()) {
+			return null;
+		}
+		return sm.lastKey();
+	}
+	
+	
+	private ResourcePowerStats gatherResourcePowerConsumptionStats(ComputingResource resource) {
+		double power = 0;
+		ResourcePowerStats resEnergyUsage = new ResourcePowerStats(resource.getName(), resource.getType(), "resourcePowerConsumptionStats");
+		Map<Long, Double> usage = resEnergyUsage.getHistory();
+		
+		ExtensionList extensionList = resource.getExtensionList();
+		if(extensionList != null){
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					if(ee.getPowerProfile() == null)
+						break;
+					List<PowerUsage> powerUsage = ee.getPowerProfile().getPowerUsageHistory();
+					if(powerUsage.size() == 0)
+						break;
+					long lastTime = DateTimeUtilsExt.getOffsetTime().getTimeInMillis();
+					long endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+					double lastPower = 0;
+					powerUsage.add(new PowerUsage(endSimulationTime, ee.getPowerProfile().getPowerUsageHistory().get(ee.getPowerProfile().getPowerUsageHistory().size()-1).getValue()));
+					for(PowerUsage pu:powerUsage){
+						usage.put(pu.getTimestamp(), pu.getValue());
+						
+					///	System.out.println(resource.getName() + ":"+new DateTime(pu.getTimestamp())+";"+pu.getValue());
+						power = power + (pu.getTimestamp() - lastTime) * lastPower/ (3600 * MILLI_SEC);
+						lastPower = pu.getValue();
+						lastTime = pu.getTimestamp();
+					}
+				}
+			}
+		}
+		//System.out.println(power);
+		return resEnergyUsage;
+	}
+	
+	
+	private ResourceAirFlowStats gatherResourceAirFlowStats(ComputingResource resource) {
+
+		ResourceAirFlowStats resAirFlow = new ResourceAirFlowStats(resource.getName(), resource.getType(), "resourceAirFlowStats");
+		Map<Long, Double> airFlow = resAirFlow.getHistory();
+		
+		ExtensionList extensionList = resource.getExtensionList();
+		if(extensionList != null){
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					if(ee.getAirFlowProfile() == null)
+						break;
+					List<AirFlowValue> airFlowHistory = ee.getAirFlowProfile().getAirThroughputHistory();
+					if(airFlowHistory.size() == 0)
+						break;
+					long endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+					airFlowHistory.add(new AirFlowValue(endSimulationTime, ee.getAirFlowProfile().getAirThroughputHistory().get(ee.getAirFlowProfile().getAirThroughputHistory().size()-1).getValue()));
+					for(AirFlowValue af:airFlowHistory){
+						airFlow.put(af.getTimestamp(), af.getValue());
+					}
+				}
+			}
+		}
+		return resAirFlow;
+	}
+	
+	private void createResourceLoadDiagram(ResourceUsageStats resLoadStats) {
+
+		for(Long key: resLoadStats.getHistory().keySet()){
+			Double value = resLoadStats.getHistory().get(key) * 100;
+			resLoadStats.getHistory().put(key, value);
+		}
+
+		XYDataset dataset = createResourceChartDataSet(resLoadStats,
+				startSimulationTime, endSimulationTime);
+
+		List<XYDataset> loadDiagram = resourceLoadDiagrams.get(resLoadStats.getResourceType());
+		if(loadDiagram == null){
+			loadDiagram = new ArrayList<XYDataset>();
+			loadDiagram.add(dataset);
+			resourceLoadDiagrams.put(resLoadStats.getResourceType(), loadDiagram);
+		} else {
+			loadDiagram.add(dataset);
+		}
+	}
+	
+	private void createResourceEnergyDiagramData(ResourceDynamicStats powerConsumptionStats) {
+
+		XYDataset dataset = createResourceChartDataSet(powerConsumptionStats,
+				startSimulationTime, endSimulationTime);
+		
+		List<XYDataset> energyDiagramData = resourcePowerUsageDiagrams.get(powerConsumptionStats.getResourceType());
+		if(energyDiagramData == null){
+			energyDiagramData = new ArrayList<XYDataset>();
+			energyDiagramData.add(dataset);
+			resourcePowerUsageDiagrams.put(powerConsumptionStats.getResourceType(), energyDiagramData);
+		} else {
+			energyDiagramData.add(dataset);
+		}
+	}
+
+	private void createResourceAirFlowDiagramData(ResourceDynamicStats airFlowStats) {
+
+		XYDataset dataset = createResourceChartDataSet(airFlowStats,
+				startSimulationTime, endSimulationTime);
+		
+		List<XYDataset> airFlowDiagramData = resourceAirFlowDiagrams.get(airFlowStats.getResourceType());
+		if(airFlowDiagramData == null){
+			airFlowDiagramData = new ArrayList<XYDataset>();
+			airFlowDiagramData.add(dataset);
+			resourceAirFlowDiagrams.put(airFlowStats.getResourceType(), airFlowDiagramData);
+		} else {
+			airFlowDiagramData.add(dataset);
+		}
+	}
+
+	private XYDataset createResourceChartDataSet(
+			ResourceDynamicStats dynamicStats, long start, long end) {
+
+		Map<Long, Double> chartData = getResourceChartRawData(dynamicStats);
+		XYSeriesCollection dataset = new XYSeriesCollection();
+		XYSeries data = new XYSeries(dynamicStats.getResourceName(), false, true);
+		//data.add(start, 0);
+		for (Long key : chartData.keySet()) {
+			Double val = chartData.get(key);
+			data.add(key, val);
+		}
+		data.add(end, 0);
+		dataset.addSeries(data);
+		return dataset;
+	}
+
+	private Map<Long, Double> getResourceChartRawData(
+			ResourceDynamicStats dynamicStats) {
+
+		Map<Long, Double> history = dynamicStats.getHistory();
+		Map<Long, Double> chartData = new TreeMap<Long, Double>();
+		for (Long key : history.keySet()) {
+			chartData.put(key, history.get(key));
+		}
+		return chartData;
+	}
+
+	private boolean saveResourceGanttDiagrams() {
+
+		if (!generateDiagrams)
+			return false;
+
+		String fileName = new File(outputFolderName, DIAGRAMS_FILE_NAME_PREFIX
+				+ simulationIdentifier + "_").getAbsolutePath();
+
+		String chartName = "Gantt diagram for "
+				+ DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		String simulationTime = "Simulation time";
+		Title subtitle = new TextTitle("created for \"" + simulationIdentifier
+				+ "\" at " + Calendar.getInstance().getTime().toString());
+
+		JFreeChart peDiagram = null;
+		if (configuration.creatediagrams_gantt) {
+			peDiagram = getPEGanttDiagram(chartName, subtitle,
+					simulationTime);
+			if (!saveCategoryChart(peDiagram, fileName + "Gantt",
+					"{0}"))
+				return false;
+		}
+
+		JFreeChart resourceLoadDiagram = null;
+		if (configuration.creatediagrams_resutilization) {
+			String axisName = "UTILIZATION [%]";
+			for(ResourceType resType: resourceLoadDiagrams.keySet()){
+				resourceLoadDiagram = getResourceDynamicDiagram(resourceLoadDiagrams.get(resType), simulationTime, chartName,
+						subtitle, axisName);
+				if (!saveXYPlotChart(resourceLoadDiagram, fileName + "Resources Load - "+resType))
+					return false;
+			}
+		}
+		
+		JFreeChart resourceEnergyDiagram = null;
+		if (configuration.creatediagrams_respowerusage) {
+			String axisName = "POWER [W]";
+			for(ResourceType resType: resourcePowerUsageDiagrams.keySet()){
+				resourceEnergyDiagram = getResourceDynamicDiagram(resourcePowerUsageDiagrams.get(resType), simulationTime, chartName,
+						subtitle, axisName);
+				if (!saveXYPlotChart(resourceEnergyDiagram, fileName + "Energy - "+resType))
+					return false;
+			}
+		}
+		
+		JFreeChart resourceAirFlowDiagram = null;
+		if (configuration.creatediagrams_resairflow) {
+			String axisName = "AIR FLOW [m^3/min]";
+			for(ResourceType resType: resourceAirFlowDiagrams.keySet()){
+				resourceAirFlowDiagram = getResourceDynamicDiagram(resourceAirFlowDiagrams.get(resType), simulationTime, chartName,
+						subtitle, axisName);
+				if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "AirThroughput - "+resType))
+					return false;
+			}
+		}
+		return true;
+	}
+	
+	private JFreeChart getPEGanttDiagram(String chartName, Title subtitle,
+			String simulationTime) {
+		String processors = "Processing Elements";
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = TimetableChartFactory.createTimetableChart(
+				chartName, processors, simulationTime,
+				ganttDiagramTimetable, legend, tooltip);
+		chart.addSubtitle(subtitle);
+		TimetableRenderer rend = (TimetableRenderer) chart.getCategoryPlot()
+				.getRenderer();
+		rend.setBackgroundBarPaint(null);
+		return chart;
+	}
+	
+	private JFreeChart getResourceDynamicDiagram(List<XYDataset> diagramData, String simulationTime, String chartName, Title subtitle,
+			String axisName) {
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		CombinedDomainXYPlot cPlot = new CombinedDomainXYPlot();
+		DateAxis xAxis = new DateAxis(simulationTime);
+		JFreeChart chart = null;
+
+		for (XYDataset dataset : diagramData) {
+			JFreeChart tChart = ChartFactory.createXYStepAreaChart("", "",
+				null, dataset, PlotOrientation.VERTICAL, legend, tooltip, urls);
+			XYPlot tPlot = tChart.getXYPlot();
+			NumberAxis yAxis = new NumberAxis(axisName);
+			yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+			tPlot.setRangeAxis(yAxis);
+			XYStepAreaRenderer rend = (XYStepAreaRenderer) tPlot.getRenderer();
+			rend.setShapesVisible(false);
+			cPlot.add(tPlot);
+		}
+		cPlot.setDomainAxis(xAxis);
+		cPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);
+		chart = new JFreeChart(chartName, cPlot);
+		chart.addSubtitle(subtitle);
+		return chart;
+	}
+	
+	private boolean saveXYPlotChart(JFreeChart c, String fileName) {
+		c.setNotify(false);
+		c.setAntiAlias(true);
+		c.setTextAntiAlias(true);
+		c.setBorderVisible(false);
+
+		int height = 900;
+
+		CombinedDomainXYPlot cPlot = (CombinedDomainXYPlot) c.getPlot();
+		int nPlots = cPlot.getSubplots().size();
+
+		if (nPlots > 3) {
+			height = nPlots * 300;
+		}
+		int width = GANTT_WIDTH;
+
+		if (configuration.creatediagrams_resources_scale != -1)
+			width = (int) ((endSimulationTime - startSimulationTime) * configuration.creatediagrams_resources_scale);
+		ChartRenderingInfo info = new ChartRenderingInfo();
+		File f = new File(fileName + "." + ImageFormat.PNG);
+		final String dcwormsSubtitle = "Created by "
+				+ DataCenterWorkloadSimulator.SIMULATOR_NAME
+				+ " http://www.gssim.org/";
+		c.addSubtitle(new TextTitle(dcwormsSubtitle));
+		boolean encodeAlpha = false;
+		int compression = 9;// values 0-9
+		try {
+			ChartUtilities.saveChartAsPNG(f, c, width, height, info,
+					encodeAlpha, compression);
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		}
+		return true;
+	}
+	
+	private void createPEGanttDiagram(Map<String,List<ResStat>> basicResStats) {
+		for(String peName: basicResStats.keySet()){
+			TimetableEventSource pe = new TimetableEventSource(peName);
+			ganttDiagramTimetable.addEventSource(pe);
+			peGanttMap.put(peName, pe);
+			for(ResStat resStat: basicResStats.get(peName)){
+
+				pe = peGanttMap.get(resStat.getPeName());
+				if(pe == null){
+					//pe = new TimetableEventSource(resStat.getPeName());
+				//	ganttDiagramPeTimetable.addEventSource(pe);
+				//	peGanttMap.put(resStat.getPeName(), pe);
+				}
+				TimetableEventGroup task = taskGanttMap.get(resStat.getTaskID());
+				long startDate = resStat.getStartDate();
+				long endDate = resStat.getEndDate();
+				if (task == null) {
+					task = new TimetableEventGroup(resStat.getTaskID());
+					taskGanttMap.put(resStat.getTaskID(), task);
+					ganttDiagramTimetable.addEventGroup(task);
+				}
+				ganttDiagramTimetable.addEvent(pe, task,
+						new FixedMillisecond(startDate), new FixedMillisecond(endDate));
+			}
+		}
+	}
+
+
+	//TO DO
+	private void createAccumulatedResourceSimulationStatistic() {
+
+		List<ComputingResource> resources = resourceController.getComputingResources();
+		for(ComputingResource compRes: resources){
+			//for(ComputingResource child :compRes.getChildren()){
+			
+				//ResourceUsageStats resourceUsage = gatherResourceLoadStats(compRes, basicResStats);
+				//double load = calculateMeanValue(resourceUsage);
+				double load = calculateResourceLoad(compRes, basicResLoad);
+				accStats.meanTotalLoad.add(load);
+				/*ResourceEnergyStats energyUsage = gatherResourceEnergyStats(compRes);
+				energyUsage.setMeanUsage(calculateEnergyLoad(energyUsage));
+				accStats.meanEnergyUsage.add(energyUsage.meanUsage);*/
+			//}	
+		}
+	}
+
+	private Map<String, Double> calculatePELoad(Map<String, List<ResStat>> basicResStats){
+		Map<String, Double> peLoad = new HashMap<String, Double>();
+		for(String resName: basicResStats.keySet()){
+			List<ResStat> resStats = basicResStats.get(resName);
+			double sum = 0;
+			for(ResStat resStat:resStats){
+				sum += (resStat.endDate - resStat.startDate);
+			}
+			double load = sum / (endSimulationTime - startSimulationTime);
+			peLoad.put(resName, load);
+		}
+		return peLoad;
+	}
+	
+	private  Double calculateResourceLoad(ComputingResource resource, Map<String, Double> peLoad ){
+		int peCnt = 0;
+		double sum = 0;
+		for(String resName: peLoad.keySet()){
+
+			try {
+				if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){
+					Double load = peLoad.get(resName);
+					sum += load;
+					peCnt++;
+				}
+			} catch (ResourceException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		
+		return sum/peCnt;
+	}
+
+	
+	private double calculateMeanValue(ResourceDynamicStats resDynamicStats ){
+		double meanValue = 0;
+		long time = 0;
+		double value = 0;
+		
+		Map<Long, Double> history = resDynamicStats.getHistory();
+		for (Long key : history.keySet()) {
+			
+			if (time != 0) {
+				meanValue += (value * (key - time)) / (endSimulationTime - startSimulationTime);
+				time = key;
+			} else {
+				time = key;
+			}
+			value = history.get(key);
+		}
+		return meanValue;
+	}
+	
+	
+
+	
+	
+	
+	
+
+
+	/************* TASK STATISTICS SECTION **************/
+	public void gatherTaskStatistics() {
+
+		List<JobInterface<?>> jobs = users.getAllReceivedJobs();
+		Collections.sort(jobs, new JobIdComparator());
+
+		ganttDiagramTaskSeriesCollection = new TaskSeriesCollection();
+		ganttDiagramWaitingTimeSeriesCollection = new TaskSeriesCollection();
+
+		PrintStream taskStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+					+ RAW_TASKS_STATISTICS_OUTPUT_FILE_NAME);
+			taskStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			taskStatsFile = null;
+		}
+
+		PrintStream jobStatsFile = null;
+		if (configuration.createjobsstatistics) {
+			try {
+				File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+						+ JOBS_STATISTICS_OUTPUT_FILE_NAME);
+				jobStatsFile = new PrintStream(new FileOutputStream(file));
+			} catch (IOException e) {
+				jobStatsFile = null;
+			}
+		}
+
+		for (int i = 0; i < jobs.size(); i++) {
+			Job job = (Job) jobs.get(i);
+
+			List<Executable> execList = jr.getExecutableTasks().getJobExecutables(job.getId());
+			List<TaskStats> taskStatsList = new ArrayList<TaskStats>();
+
+			this.serializer.setFieldSeparator(TASK_SEPARATOR);
+
+			for (int j = 0; j < execList.size(); j++) {
+
+				Executable task = (Executable) execList.get(j);
+
+				TaskStats taskStats = createTaskStats(task);
+				if (taskStats != null && taskStatsFile != null) {
+					Object txt = taskStats.serialize(serializer);
+					taskStatsFile.println(txt);
+				}
+				if (taskStats != null && taskStats.getExecFinishDate() != -1) {
+					if (configuration.createsimulationstatistics) {
+						createAccumulatedTaskSimulationStatistic(taskStats);
+					}
+					allTasksFinished &= task.isFinished();
+					if (generateDiagrams) {
+						if (configuration.creatediagrams_tasks)
+							createTaskDiagramData(task);
+						if (configuration.creatediagrams_taskswaitingtime)
+							createTaskWaitingTimeDiagramData(task);
+					}
+					taskStatsList.add(taskStats);
+				}
+			}
+			if (configuration.createjobsstatistics && taskStatsList.size() > 0) {
+
+				this.serializer.setFieldSeparator(JOB_SEPARATOR);
+				JobStats jobStats = createJobStats(taskStatsList);
+				if (jobStatsFile != null) {
+					Object txt = jobStats.serialize(serializer);
+					jobStatsFile.println(txt);
+				}
+			}
+		}
+
+		if (configuration.createsimulationstatistics) {
+			accStats.makespan.add(maxCj);
+			accStats.delayedTasks.add(numOfdelayedTasks);
+			accStats.failedRequests.add(users.getAllSentTasks().size() - users.getFinishedTasksCount());
+			if(resourceController.getScheduler().getType().getName().equals("GS")){
+				for(Scheduler sched: resourceController.getScheduler().getChildren()){
+					accStats.meanQueueLength.add(getSchedulerQueueStats(sched));
+				}
+			}
+			else {
+				accStats.meanQueueLength.add(getSchedulerQueueStats(resourceController.getScheduler()));
+			}
+		}
+
+		saveTaskGanttDiagrams();
+
+		if (taskStatsFile != null) {
+			taskStatsFile.close();
+		}
+		if (jobStatsFile != null) {
+			jobStatsFile.close();
+		}
+	}
+
+	private double getSchedulerQueueStats(Scheduler scheduler) {
+
+		Sim_stat stats = scheduler.get_stat();
+		List<Object[]> measures = stats.get_measures();
+		for (Object[] info : measures) {
+			String measure = (String) info[0];
+			if (measure
+					.startsWith(DCWormsConstants.TASKS_QUEUE_LENGTH_MEASURE_NAME)) {
+				return stats.average(measure);
+			}
+		}
+		return 0;
+	}
+	
+	private TaskStats createTaskStats(Executable task) {
+		TaskStats taskStats = new TaskStats(task, startSimulationTime);
+		String uniqueTaskID = taskStats.getJobID() + "_" + taskStats.getTaskID();
+		taskStats.setProcessorsName(task_processorsMap.get(uniqueTaskID));
+		return taskStats;
+	}
+
+	private JobStats createJobStats(List<TaskStats> tasksStats) {
+
+		String jobID = ((TaskStats) tasksStats.get(0)).getJobID();
+		JobStats jobStats = new JobStats(jobID);
+		double maxCj = 0;
+
+		for (int i = 0; i < tasksStats.size(); i++) {
+
+			TaskStats task = (TaskStats) tasksStats.get(i);
+			jobStats.meanTaskStartTime.add(task.getStartTime());
+			jobStats.meanTaskCompletionTime.add(task.getCompletionTime());
+			maxCj = Math.max(maxCj, task.getCompletionTime());
+			jobStats.meanTaskExecutionTime.add(task.getExecutionTime());
+			jobStats.meanTaskWaitingTime.add(task.getWaitingTime());
+			jobStats.meanTaskFlowTime.add(task.getFlowTime());
+			jobStats.meanTaskGQ_WaitingTime.add(task.getGQ_WaitingTime());
+			jobStats.lateness.add(task.getLateness());
+			jobStats.tardiness.add(task.getTardiness());
+		}
+		jobStats.makespan.add(maxCj);
+
+		return jobStats;
+	}
+
+	private void createAccumulatedTaskSimulationStatistic(TaskStats taskStats) {
+		accStats.meanTaskFlowTime.add(taskStats.getFlowTime());
+		accStats.meanTaskExecutionTime.add(taskStats.getExecutionTime());
+		accStats.meanTaskCompletionTime.add(taskStats.getCompletionTime());
+		accStats.meanTaskWaitingTime.add(taskStats.getWaitingTime());
+		accStats.meanTaskStartTime.add(taskStats.getStartTime());
+
+		accStats.lateness.add(taskStats.getLateness());
+		accStats.tardiness.add(taskStats.getTardiness());
+
+		if (taskStats.getExecFinishDate() == -1) {
+			numOfNotExecutedTasks++;
+		}
+		if (taskStats.getTardiness() > 0.0) {
+			numOfdelayedTasks++;
+		}
+
+		maxCj = Math.max(maxCj, taskStats.getCompletionTime());
+	}
+
+	private void createTaskDiagramData(Executable task) {
+		String uniqueTaskID = task.getJobId() + "_" + task.getId();
+
+		String resID = task.getSchedulerName();
+
+		long execStartTime = Double.valueOf(task.getExecStartTime()).longValue() * MILLI_SEC;
+		long execEndTime = Double.valueOf(task.getFinishTime()).longValue() * MILLI_SEC;
+
+		TaskSeries taskRes = ganttDiagramTaskSeriesCollection.getSeries(resID);
+		if (taskRes == null) {
+			taskRes = new TaskSeries(resID);
+			ganttDiagramTaskSeriesCollection.add(taskRes);
+		}
+		org.jfree.data.gantt.Task ganttTask = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(execStartTime),
+				new Date(execEndTime));
+		if (!task.isFinished()) {
+			ganttTask.setPercentComplete(1.0);
+		}
+		taskRes.add(ganttTask);
+	}
+
+	private void createTaskWaitingTimeDiagramData(Executable task) {
+		String uniqueTaskID = task.getJobId() + "_" + task.getId();
+
+		String resID = task.getSchedulerName();
+
+		long execStartTime = Double.valueOf(task.getExecStartTime()).longValue() * MILLI_SEC;
+		long execEndTime = Double.valueOf(task.getFinishTime()).longValue() * MILLI_SEC;
+
+		TaskSeries waitRes = ganttDiagramWaitingTimeSeriesCollection.getSeries(resID);
+		if (waitRes == null) {
+			waitRes = new TaskSeries(resID);
+			ganttDiagramWaitingTimeSeriesCollection.add(waitRes);
+		}
+
+		long sub = Double.valueOf(task.getSubmissionTime()).longValue() * MILLI_SEC;
+		org.jfree.data.gantt.Task wait_exec = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(sub), new Date(
+				execEndTime));
+		org.jfree.data.gantt.Task exec = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(execStartTime), new Date(
+				execEndTime));
+		if (!task.isFinished()) {
+			exec.setPercentComplete(1.0);
+		}
+		wait_exec.addSubtask(wait_exec);
+		wait_exec.addSubtask(exec);
+		waitRes.add(wait_exec);
+	}
+
+	private boolean saveTaskGanttDiagrams() {
+
+		JFreeChart taskDiagram = null;
+		JFreeChart waitingTimeDiagram = null;
+
+		if (!generateDiagrams)
+			return false;
+
+		String fileName = new File(outputFolderName, DIAGRAMS_FILE_NAME_PREFIX + simulationIdentifier + "_")
+				.getAbsolutePath();
+
+		String chartName = "Gantt diagram for " + DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		String simulationTime = "Simulation time";
+		Title subtitle = new TextTitle("created for \"" + simulationIdentifier + "\" at "
+				+ Calendar.getInstance().getTime().toString());
+
+		if (configuration.creatediagrams_tasks) {
+			taskDiagram = getTaskDiagram(chartName, subtitle, simulationTime);
+			if (!saveCategoryChart(taskDiagram, fileName + "Tasks", null /* "{0}" */))
+				return false;
+		}
+
+		if (configuration.creatediagrams_taskswaitingtime) {
+			waitingTimeDiagram = getWaitingTimeDiagram(chartName, subtitle, simulationTime);
+			if (!saveCategoryChart(waitingTimeDiagram, fileName + "Waiting_Time", null /* "Task {1} at {0}" */))
+				return false;
+		}
+
+		return true;
+	}
+
+	private JFreeChart getTaskDiagram(String chartName, Title subtitle, String simulationTime) {
+		String tasks = "Tasks";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = ChartFactory.createGanttChart(chartName, tasks, simulationTime,
+				ganttDiagramTaskSeriesCollection, legend, tooltip, urls);
+		chart.addSubtitle(subtitle);
+		GanttRenderer re = (GanttRenderer) chart.getCategoryPlot().getRenderer();
+		re.setCompletePaint(Color.black);
+		return chart;
+	}
+
+	private JFreeChart getWaitingTimeDiagram(String chartName, Title subtitle, String simulationTime) {
+		String tasks = "Tasks";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = ChartFactory.createGanttChart(chartName, tasks, simulationTime,
+				ganttDiagramWaitingTimeSeriesCollection, legend, tooltip, urls);
+		chart.addSubtitle(subtitle);
+		chart.getPlot().setForegroundAlpha(ALPHA);
+		GanttRenderer re = (GanttRenderer) chart.getCategoryPlot().getRenderer();
+		re.setCompletePaint(Color.black);
+		return chart;
+	}
+
+	private boolean saveCategoryChart(JFreeChart c, String fileName, String labelFormat) {
+		c.setNotify(false);
+		c.setAntiAlias(true);
+		c.setTextAntiAlias(true);
+		c.setBorderVisible(false);
+
+		CategoryPlot categoryplot = (CategoryPlot) c.getPlot();
+		categoryplot.setDomainGridlinesVisible(true);
+
+		if (labelFormat != null) {
+			CategoryItemRenderer rend = categoryplot.getRenderer();
+			rend.setBaseItemLabelsVisible(true);
+			ItemLabelPosition position = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER);
+			rend.setBasePositiveItemLabelPosition(position);
+			NumberFormat nf = NumberFormat.getInstance();
+			CategoryItemLabelGenerator gen = new StandardCategoryItemLabelGenerator(labelFormat, nf);
+			rend.setBaseItemLabelGenerator(gen);
+		}
+
+		int rows = c.getCategoryPlot().getDataset().getColumnKeys().size();
+
+		int height = 900;
+		if (rows > 45) {
+			height = rows * 20;
+		}
+		int width = calculateChartWidth(c);
+		CategoryItemRenderer rend = c.getCategoryPlot().getRenderer();
+
+		for (int i = 0; i < c.getCategoryPlot().getDataset().getRowKeys().size(); i++) {
+			Paint collor = c.getCategoryPlot().getDrawingSupplier().getNextPaint();
+			rend.setSeriesOutlinePaint(i, collor);
+			rend.setSeriesPaint(i, collor);
+		}
+
+		ChartRenderingInfo info = new ChartRenderingInfo();
+		// info.setEntityCollection(null);
+		File f = new File(fileName + "." + ImageFormat.PNG);
+		final String dcwormsSubtitle = "Created by " + DataCenterWorkloadSimulator.SIMULATOR_NAME + " http://www.gssim.org/";
+		c.addSubtitle(new TextTitle(dcwormsSubtitle));
+		boolean encodeAlpha = false;
+		int compression = 9;
+		try {
+			ChartUtilities.saveChartAsPNG(f, c, width, height, info, encodeAlpha, compression);
+
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		} catch (Exception e) {
+			if (log.isErrorEnabled())
+				log.error("The png file (" + fileName
+						+ ")\nwill not be generated (It can be too large data size problem)", e);
+		} catch (Throwable t) {
+			log.error("The png file (" + fileName + ")\nwill not be generated (It can be too large data size problem)",
+					t);
+		}
+
+		return true;
+	}
+
+	private int calculateChartWidth(JFreeChart c) {
+
+		int ganttWidth = GANTT_WIDTH;
+		int rows = c.getCategoryPlot().getDataset().getColumnKeys().size();
+
+		if (rows > 45) {
+			int height = rows * 20;
+			ganttWidth = Math.max((int) (height * 1.5), GANTT_WIDTH);
+		}
+		return ganttWidth;
+	}
+
+	private static class JobIdComparator implements Comparator<JobInterface<?>> {
+
+		public int compare(JobInterface<?> o1, JobInterface<?> o2) {
+			Integer o1int;
+			Integer o2int;
+			try{
+				o1int = Integer.parseInt(o1.getId());
+				o2int = Integer.parseInt(o2.getId());
+				return o1int.compareTo(o2int);
+			} catch(NumberFormatException e){
+				return o1.getId().compareTo(o2.getId());
+			}
+		}
+	}
+	
+	private static class MapPEIdComparator implements Comparator<String> {
+
+		public int compare(String o1, String o2)  {
+			Integer o1int;
+			Integer o2int;
+
+			o1int = Integer.parseInt(o1.substring(o1.indexOf("_")+1));
+			o2int = Integer.parseInt(o2.substring(o2.indexOf("_")+1));
+			return o1int.compareTo(o2int);
+		}
+	}
+
+	public GSSAccumulator getStats(String name) {
+		return statsData.get(name);
+	}
+	
+	private void createStatsData() {
+		statsData.put(MAKESPAN, accStats.makespan);
+		statsData.put(TASK_COMPLETION_TIME, accStats.meanTaskCompletionTime);
+		statsData.put(TASK_EXECUTION_TIME, accStats.meanTaskExecutionTime);
+		statsData.put(TASK_START_TIME, accStats.meanTaskStartTime);
+		statsData.put(TASK_FLOW_TIME, accStats.meanTaskFlowTime);
+		statsData.put(TASK_WAITING_TIME, accStats.meanTaskWaitingTime);
+		statsData.put(TASK_LATENESS, accStats.lateness);
+		statsData.put(TASK_TARDINESS, accStats.tardiness);
+		statsData.put(DELAYED_TASKS, accStats.delayedTasks);
+		statsData.put(FAILED_REQUESTS, accStats.failedRequests);
+		statsData.put(RESOURCES_TOTAL_LOAD, accStats.meanTotalLoad);
+		statsData.put(RESOURCES_RESERVATION_LOAD, accStats.meanReservationLoad);
+		statsData.put(RESOURCES_RESERVATION_LOAD, accStats.meanEnergyUsage);
+		statsData.put(RESOURCES_QUEUE_LENGTH, accStats.meanQueueLength);
+	}
+
+
+	public boolean accumulatedStats() {
+		return configuration.createsimulationstatistics;
+	}
+
+}
+
+class ResStat{
+	
+	public long getStartDate() {
+		return startDate;
+	}
+	public void setStartDate(long startDate) {
+		this.startDate = startDate;
+	}
+	public long getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(long endDate) {
+		this.endDate = endDate;
+	}
+	public String getTaskID() {
+		return taskID;
+	}
+	public void setTaskID(String taskID) {
+		this.taskID = taskID;
+	}
+
+	public ResStat( String peName, long startDate, long endDate, String taskID) {
+		super();
+		this.startDate = startDate;
+		this.endDate = endDate;
+		this.taskID = taskID;
+		this.peName = peName;
+	}
+	public String getPeName() {
+		return peName;
+	}
+	public void setPeName(String peName) {
+		this.peName = peName;
+	}
+	public ResStat(String peName, ResourceType resType, long startDate, long endDate, String taskID) {
+		super();
+		this.peName = peName;
+		this.resType = resType;
+		this.startDate = startDate;
+		this.endDate = endDate;
+		this.taskID = taskID;
+	}
+	String peName;
+	ResourceType resType;
+	long startDate;
+	long endDate;
+	String taskID;
+
+	public ResourceType getResType() {
+		return resType;
+	}
+	public void setResType(ResourceType resType) {
+		this.resType = resType;
+	}
+}
+
+enum Stats{
+	textLoad,
+	chartLoad,
+	textEnergy,
+	chartEnergy,
+	textAirFlow,
+	chartAirFlow;
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/JobStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/JobStats.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/JobStats.java	(revision 477)
@@ -0,0 +1,95 @@
+package simulator.stats.implementation;
+
+import java.io.PrintStream;
+
+import simulator.stats.GSSAccumulator;
+import simulator.stats.implementation.out.StatsSerializer;
+
+/**
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public class JobStats implements StatsInterface {
+
+	protected String jobID;
+	protected GSSAccumulator meanTaskCompletionTime;
+	protected GSSAccumulator meanTaskExecutionTime;
+	protected GSSAccumulator meanTaskStartTime;
+	protected GSSAccumulator meanTaskFlowTime;
+	protected GSSAccumulator meanTaskWaitingTime;
+	protected GSSAccumulator meanTaskGQ_WaitingTime;
+	protected GSSAccumulator lateness;
+	protected GSSAccumulator tardiness;
+	protected GSSAccumulator makespan;
+
+	JobStats(String jobID) {
+		this.jobID = jobID;
+		init();
+	}
+
+	private String[] headers = { "jobID", "meanTaskCompletionTime",
+			"meanTaskExecutionTime", "meanTaskStartTime", "meanTaskFlowTime",
+			"meanTaskWaitingTime", "meanTaskGQ_WaitingTime", "lateness",
+			"tardiness", "makespan" };
+
+	private void init() {
+		this.meanTaskCompletionTime = new GSSAccumulator();
+		this.meanTaskExecutionTime = new GSSAccumulator();
+		this.meanTaskStartTime = new GSSAccumulator();
+		this.meanTaskFlowTime = new GSSAccumulator();
+		this.meanTaskWaitingTime = new GSSAccumulator();
+		this.meanTaskGQ_WaitingTime = new GSSAccumulator();
+		this.lateness = new GSSAccumulator();
+		this.tardiness = new GSSAccumulator();
+		this.makespan = new GSSAccumulator();
+	}
+
+	public String getJobID() {
+		return jobID;
+	}
+
+	public GSSAccumulator getMeanTaskCompletionTime() {
+		return meanTaskCompletionTime;
+	}
+
+	public GSSAccumulator getMeanTaskExecutionTime() {
+		return meanTaskExecutionTime;
+	}
+
+	public GSSAccumulator getMeanTaskStartTime() {
+		return meanTaskStartTime;
+	}
+
+	public GSSAccumulator getMeanTaskFlowTime() {
+		return meanTaskFlowTime;
+	}
+
+	public GSSAccumulator getMeanTaskWaitingTime() {
+		return meanTaskWaitingTime;
+	}
+
+	public GSSAccumulator getMeanTaskGQ_WaitingTime() {
+		return meanTaskGQ_WaitingTime;
+	}
+
+	public GSSAccumulator getLateness() {
+		return lateness;
+	}
+
+	public GSSAccumulator getTardiness() {
+		return tardiness;
+	}
+
+	public GSSAccumulator getMakespan() {
+		return makespan;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/GSSimStatistics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/GSSimStatistics.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/GSSimStatistics.java	(revision 477)
@@ -0,0 +1,1443 @@
+package simulator.stats.implementation;
+
+import java.awt.Color;
+import java.awt.Paint;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.SortedMap;
+import java.util.TreeMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartRenderingInfo;
+import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.axis.AxisLocation;
+import org.jfree.chart.axis.DateAxis;
+import org.jfree.chart.axis.NumberAxis;
+import org.jfree.chart.encoders.ImageFormat;
+import org.jfree.chart.labels.CategoryItemLabelGenerator;
+import org.jfree.chart.labels.ItemLabelAnchor;
+import org.jfree.chart.labels.ItemLabelPosition;
+import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
+import org.jfree.chart.plot.CategoryPlot;
+import org.jfree.chart.plot.CombinedDomainXYPlot;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.chart.plot.XYPlot;
+import org.jfree.chart.renderer.category.CategoryItemRenderer;
+import org.jfree.chart.renderer.category.GanttRenderer;
+import org.jfree.chart.renderer.xy.XYStepAreaRenderer;
+import org.jfree.chart.title.TextTitle;
+import org.jfree.chart.title.Title;
+import org.jfree.data.gantt.TaskSeries;
+import org.jfree.data.gantt.TaskSeriesCollection;
+import org.jfree.data.time.FixedMillisecond;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+import org.jfree.ui.TextAnchor;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+
+import schedframe.ResourceController;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceType;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.extensions.Extension;
+import schedframe.resources.computing.extensions.ExtensionList;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import simulator.ConfigurationOptions;
+import simulator.DataCenterWorkloadSimulator;
+import simulator.GenericUser;
+import simulator.WormsConstants;
+import simulator.stats.GSSAccumulator;
+import simulator.stats.SimulationStatistics;
+import simulator.stats.implementation.out.AbstractStringSerializer;
+import simulator.stats.implementation.out.FormatedStringSerializer;
+import simulator.stats.implementation.out.StringSerializer;
+import csiro.mit.utils.jfreechart.timetablechart.TimetableChartFactory;
+import csiro.mit.utils.jfreechart.timetablechart.data.Timetable;
+import csiro.mit.utils.jfreechart.timetablechart.data.TimetableEventGroup;
+import csiro.mit.utils.jfreechart.timetablechart.data.TimetableEventSource;
+import csiro.mit.utils.jfreechart.timetablechart.renderer.TimetableRenderer;
+import eduni.simjava.Sim_stat;
+import gssim.schedframe.scheduling.ExecTask;
+import gssim.schedframe.scheduling.Executable;
+
+public class GSSimStatistics implements SimulationStatistics {
+
+	private Log log = LogFactory.getLog(GSSimStatistics.class);
+
+	protected static float ALPHA = 0.5f;
+	protected static int GANTT_WIDTH = 1200;
+
+	//protected static final int BITS = 8;
+	//protected static final int MILLI_SEC = 1000;
+
+	protected static final String RAW_TASKS_STATISTICS_OUTPUT_FILE_NAME = "Tasks.txt";
+	protected static final String JOBS_STATISTICS_OUTPUT_FILE_NAME = "Jobs.txt";
+
+	protected static final String SIMULATION_STATISTICS_OUTPUT_FILE_NAME = "Simulation.txt";
+	protected static final String ENERGYUSAGE_STATISTICS_OUTPUT_FILE_NAME = "Energy.txt";
+	protected static final String RESOURCEUSAGE_STATISTICS_OUTPUT_FILE_NAME = "ResourceUtilization.txt";
+
+	protected static final String DIAGRAMS_FILE_NAME_PREFIX = "Chart_";
+	protected static final String STATS_FILE_NAME_PREFIX = "Stats_";
+
+	protected static final String TASK_SEPARATOR = ";";
+	protected static final String JOB_SEPARATOR = ";";
+
+	protected String outputFolderName;
+
+	protected String simulationIdentifier;
+	protected ConfigurationOptions configuration;
+
+
+	protected GSSAccumulatorsStats accStats;
+	protected Map<String, GSSAccumulator> statsData;
+	
+	private GenericUser users;
+	protected ResourceController resourceController;
+	protected boolean generateDiagrams = true;
+	protected AbstractStringSerializer serializer;
+	protected long startSimulationTime;
+	protected long endSimulationTime;
+	
+	
+	//RESOURCES
+	protected Timetable ganttDiagramPeTimetable;
+	protected Map<ResourceType, List<XYDataset>> resourceEnergyDiagrams;
+	protected Map<ResourceType, List<XYDataset>> resourceLoadDiagrams;
+	protected Map<String,List<ResStat>> basicResStats;
+	protected HashMap<String, Double> basicResLoad;
+	
+	protected Map<String, TimetableEventSource> peGanttMap;
+	protected Map<String, TimetableEventGroup> taskGanttMap;
+	
+	
+	//TASKS
+	protected int numOfdelayedTasks = 0;
+	protected int numOfNotExecutedTasks = 0;
+	protected double maxCj = 0;
+
+	protected boolean allTasksFinished;
+	protected TaskSeriesCollection ganttDiagramTaskSeriesCollection;
+	protected TaskSeriesCollection ganttDiagramWaitingTimeSeriesCollection;
+	protected HashMap<String, List<String>> task_processorsMap;
+
+
+	protected JobRegistryImpl jr;
+
+	
+	public GSSimStatistics(String simulationIdentifier, ConfigurationOptions co, GenericUser users,
+			String outputFolderName, ResourceController resourceController) {
+		this.simulationIdentifier = simulationIdentifier;
+		this.configuration = co;
+		this.users = users;
+
+		this.outputFolderName = outputFolderName;
+
+		if (this.configuration.formatstatisticsoutput)
+			this.serializer = new FormatedStringSerializer();
+		else
+			this.serializer = new StringSerializer();
+
+		this.serializer.setDefaultNumberFormat(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT);
+
+		this.resourceController = resourceController;
+		 jr = new JobRegistryImpl("COMPUTING_GRID_0#BROKER");
+		init();
+	}
+
+	public void generateStatistics() {
+
+		this.startSimulationTime = DateTimeUtilsExt.getOffsetTime().getTimeInMillis();
+
+		this.endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+
+		long s = 0;
+		long e = 0;
+
+		log.info("gatherResourceStatistics");
+		s = System.currentTimeMillis();
+		gatherResourceStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / 1000));
+		
+		log.info("gatherTaskStatistics");
+		s = System.currentTimeMillis();
+		gatherTaskStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / 1000));
+
+		log.info("saveSimulationStatistics");
+		s = System.currentTimeMillis();
+		saveSimulationStatistics();
+		e = System.currentTimeMillis();
+		log.info("time in sec: " + ((e - s) / 1000));
+	}
+
+
+	public String getOutputFolderName() {
+		return outputFolderName;
+	}
+
+	private void init() {
+
+		task_processorsMap = new HashMap<String, List<String>>();
+		accStats = new GSSAccumulatorsStats();
+		statsData = new HashMap<String, GSSAccumulator>();
+	}
+
+	public void saveSimulationStatistics() {
+		PrintStream simulationStatsFile = null;
+		if (configuration.createsimulationstatistics) {
+			try {
+				File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+						+ SIMULATION_STATISTICS_OUTPUT_FILE_NAME);
+				simulationStatsFile = new PrintStream(new FileOutputStream(file));
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+		if (simulationStatsFile != null) {
+			Object txt = accStats.serialize(this.serializer);
+			simulationStatsFile.println(txt);
+		}
+
+		if (simulationStatsFile != null) {
+			simulationStatsFile.close();
+		}
+
+	}
+
+
+
+	/************* RESOURCE STATISTICS SECTION **************/
+	private void gatherResourceStatistics() {
+		
+		
+		//TEMPORARY CONFIGURATION SECTION
+		StandardResourceType [] resForAnalyze = {StandardResourceType.DataCenter, StandardResourceType.ComputingNode, StandardResourceType.Processor};
+		HashMap<StandardResourceType, List<Stats>> type_stats = new HashMap<StandardResourceType, List<Stats>>();
+		
+		List<Stats> crStats = new ArrayList<Stats>();
+		crStats.add(Stats.textLoad);
+		crStats.add(Stats.chartLoad);
+		crStats.add(Stats.textEnergy);
+		crStats.add(Stats.chartEnergy);
+		type_stats.put(StandardResourceType.DataCenter, crStats);
+		
+		List<Stats> cnStats = new ArrayList<Stats>();
+		cnStats.add(Stats.textLoad);
+		//cnStats.add(Stats.chartLoad);
+		cnStats.add(Stats.textEnergy);
+		cnStats.add(Stats.chartEnergy);
+		type_stats.put(StandardResourceType.ComputingNode, cnStats);
+		
+		List<Stats> cpuStats = new ArrayList<Stats>();
+		cpuStats.add(Stats.textLoad);
+		//cpuStats.add(Stats.chartLoad);
+		cpuStats.add(Stats.textEnergy);
+		//cpuStats.add(Stats.chartEnergy);
+		type_stats.put(StandardResourceType.Processor, cpuStats);
+		
+		
+		
+		peGanttMap = new HashMap<String, TimetableEventSource>();
+		taskGanttMap = new HashMap<String, TimetableEventGroup>();
+		
+		
+		resourceLoadDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		resourceEnergyDiagrams = new HashMap<ResourceType, List<XYDataset>>();
+		
+		ganttDiagramPeTimetable = new Timetable(new FixedMillisecond(
+				startSimulationTime), new FixedMillisecond(endSimulationTime));
+		
+		PrintStream resourceLoadStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ RESOURCEUSAGE_STATISTICS_OUTPUT_FILE_NAME);
+			resourceLoadStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			resourceLoadStatsFile = null;
+		}
+		
+		PrintStream energyStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX
+					+ simulationIdentifier + "_"
+					+ ENERGYUSAGE_STATISTICS_OUTPUT_FILE_NAME);
+			energyStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			energyStatsFile = null;
+		}
+		
+		basicResStats = gatherPEStats(JobRegistryImpl.getAllocationHistory());
+		peStatsPostProcessing(basicResStats);
+		basicResLoad = calculatePELoad( basicResStats);
+
+		if (configuration.creatediagrams_processors) {
+			createPEGanttDiagram(basicResStats);
+		}
+		
+		for(StandardResourceType resType: resForAnalyze){
+			List<ComputingResource> resources = null;
+			try {
+				resources = new ArrayList<ComputingResource>();
+				for(ComputingResource compRes: resourceController.getComputingResources() ){
+					resources.addAll(compRes.getDescendantsByType(resType));
+				}
+			} catch (Exception e) {
+				continue;
+			}
+			if(type_stats.containsKey(resType)){
+				Map<String, GSSAccumulator> energyCategoryStats = new TreeMap<String, GSSAccumulator>();
+				Map<String, GSSAccumulator> loadCategoryStats = new TreeMap<String, GSSAccumulator>();
+				for(ComputingResource resource: resources){
+					ResourceUsageStats resourceUsage = null;
+					ResourceEnergyStats energyUsage = null;
+					if(type_stats.get(resType).contains(Stats.textLoad)){
+						resourceUsage = gatherResourceLoadStats(resource, basicResStats);
+						resourceUsage.setMeanUsage(calculateResourceLoad(resource, basicResLoad));
+						if (resourceLoadStatsFile != null) {
+							Object txt = resourceUsage.serialize(serializer);
+							resourceLoadStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resType).contains(Stats.chartLoad)){
+						if (configuration.creatediagrams_resources) {
+							createResourceLoadDiagram(resourceUsage);
+						}
+					}
+					if(type_stats.get(resType).contains(Stats.textEnergy)){
+						energyUsage = gatherResourceEnergyStats(resource);
+						energyUsage.setMeanUsage(calculateEnergyLoad(energyUsage));
+						energyUsage.setSumUsage(energyUsage.getMeanUsage() * (endSimulationTime - startSimulationTime) / (3600 * 1000));
+						
+						EnergyExtension een = (EnergyExtension )(resource.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+						if(resourceController.getComputingResources().contains(resource)) {
+							if( een != null /*&& een.getPp() != null*/ ){
+								accStats.meanEnergyUsage.add(energyUsage.meanUsage);
+							}
+
+						} else if( een != null && een.getPowerProfile() != null ){
+							ComputingResource parent = resource.getParent();
+							een = (EnergyExtension )(parent.getExtensionList().getExtension(ExtensionType.ENERGY_EXTENSION));
+							boolean top = true;
+							while(parent != null){
+								if(een != null &&  een.getPowerProfile() != null)
+								{
+									top = false;
+									break;
+								}
+								parent = parent.getParent();
+							}
+							if(top == true){
+								accStats.meanEnergyUsage.add(energyUsage.meanUsage);
+							}
+						}
+						if (energyStatsFile != null) {
+							Object txt = energyUsage.serialize(serializer);
+							energyStatsFile.println(txt);
+						}
+					}
+					if(type_stats.get(resType).contains(Stats.chartEnergy)){
+
+						if (configuration.creatediagrams_energyusage) {
+							createResourceEnergyGanttDiagram(energyUsage);
+						}
+					}
+					
+					/*if(resType == ResourceType.ComputingNode){
+						ComputingNode compNode = (ComputingNode) resource;
+						if(energyCategoryStats.containsKey(resType+"#"+compNode.getCategory().getName())){
+							GSSAccumulator acc = energyCategoryStats.get(resType+"#"+compNode.getCategory().getName());
+							acc.add(energyUsage.meanUsage);
+							energyCategoryStats.put(resType+"#"+compNode.getCategory().getName(), acc);
+						} else{
+							GSSAccumulator acc = new GSSAccumulator();
+							acc.add(energyUsage.meanUsage);
+							energyCategoryStats.put(resType+"#"+compNode.getCategory().getName(), acc);
+						}
+						
+						if(loadCategoryStats.containsKey(resType+"#"+compNode.getCategory().getName())){
+							GSSAccumulator acc = loadCategoryStats.get(resType+"#"+compNode.getCategory().getName());
+							acc.add(resourceUsage.meanUsage);
+							loadCategoryStats.put(resType+"#"+compNode.getCategory().getName(), acc);
+						} else{
+							GSSAccumulator acc = new GSSAccumulator();
+							acc.add(resourceUsage.meanUsage);
+							loadCategoryStats.put(resType+"#"+compNode.getCategory().getName(), acc);
+						}
+					} else if(resType == ResourceType.Processor){
+						Processor proc = (Processor)resource;
+						if(energyCategoryStats.containsKey(resType+"#"+proc.getComputingNode().getCategory().getName())){
+							GSSAccumulator acc = energyCategoryStats.get(resType+"#"+proc.getComputingNode().getCategory().getName());
+							acc.add(energyUsage.meanUsage);
+							energyCategoryStats.put(resType+"#"+proc.getComputingNode().getCategory().getName(), acc);
+						} else{
+							GSSAccumulator acc = new GSSAccumulator();
+							acc.add(energyUsage.meanUsage);
+							energyCategoryStats.put(resType+"#"+proc.getComputingNode().getCategory().getName(), acc);
+						}
+						
+						if(loadCategoryStats.containsKey(resType+"#"+proc.getComputingNode().getCategory().getName())){
+							GSSAccumulator acc = loadCategoryStats.get(resType+"#"+proc.getComputingNode().getCategory().getName());
+							acc.add(resourceUsage.meanUsage);
+							loadCategoryStats.put(resType+"#"+proc.getComputingNode().getCategory().getName(), acc);
+						} else{
+							GSSAccumulator acc = new GSSAccumulator();
+							acc.add(resourceUsage.meanUsage);
+							loadCategoryStats.put(resType+"#"+proc.getComputingNode().getCategory().getName(), acc);
+						}
+					}*/
+				}
+				
+				if(energyCategoryStats.size() > 0)
+				{
+					energyStatsFile.println("\n=========BY CATEGORY===========");
+					for(String key: energyCategoryStats.keySet()){
+						GSSAccumulator acc = energyCategoryStats.get(key);
+						energyStatsFile.println(key + "- mean: "  + acc.getMean()+ " sum: " +acc.getMean() * (endSimulationTime-startSimulationTime) / (3600 * 1000) * acc.getCount());
+					}
+					energyStatsFile.println("\n\n");
+				}
+				
+				if(loadCategoryStats.size() > 0)
+				{
+					resourceLoadStatsFile.println("\n=========BY CATEGORY===========");
+					for(String key: loadCategoryStats.keySet()){
+						GSSAccumulator acc = loadCategoryStats.get(key);
+						resourceLoadStatsFile.println(key + "- mean: "  + acc.getMean());
+					}
+					resourceLoadStatsFile.println("\n\n");
+				}
+			}
+		}
+		
+		saveResourceGanttDiagrams();
+		createAccumulatedResourceSimulationStatistic();
+		if (energyStatsFile != null) {
+			energyStatsFile.close();
+		}
+		if (resourceLoadStatsFile != null) {
+			resourceLoadStatsFile.close();
+		}
+	}
+	
+	private double getSchedulerQueueStats(Scheduler scheduler) {
+
+		Sim_stat stats = scheduler.get_stat();
+		List<Object[]> measures = stats.get_measures();
+		for (Object[] info : measures) {
+			String measure = (String) info[0];
+			if (measure
+					.startsWith(WormsConstants.TASKS_QUEUE_LENGTH_MEASURE_NAME)) {
+				return stats.average(measure);
+			}
+		}
+		return 0;
+	}
+	
+	private void peStatsPostProcessing(Map<String, List<ResStat>> basicResStats){
+		ResourceType resType = null;
+
+		for(String key: basicResStats.keySet()){
+			List<ResStat> resStats = basicResStats.get(key);
+			resType = resStats.get(0).getResType();
+			break;
+		}
+		List<ComputingResource> resources = null;
+		try {
+			resources = new ArrayList<ComputingResource>();
+			for(ComputingResource compRes: resourceController.getComputingResources() ){
+				resources.addAll(compRes.getDescendantsByType(resType));
+			}
+		} catch (Exception e) {
+			return;
+		}
+		for(ComputingResource resource: resources){
+			if(!basicResStats.containsKey(resource.getName())){
+				basicResStats.put(resource.getName(), new ArrayList<ResStat>());
+			}
+		}
+	}
+	private Map<String, List<ResStat>> gatherPEStats(Map<Integer, Map<String, Object>> history) {
+
+		Map<String, List<ResStat>> basicResStats = new TreeMap<String, List<ResStat>>(new MapPEIdComparator());
+		
+		for (Integer executableId : history.keySet()) {
+
+			Map<String, Object> historyItem = (Map<String, Object>) history.get(executableId);
+			List<ResourceHistoryItem> resHistItemList = (List<ResourceHistoryItem>) historyItem.get(WormsConstants.RESOURCES);
+			Map<ResourceUnitName, ResourceUnit> res = resHistItemList.get(resHistItemList.size() - 1).getResourceUnits();
+			ResourceUnit resUnit = res.get(StandardResourceUnitName.PE);
+			//ProcessingElements pes = (ProcessingElements) resUnit ;
+			if(resUnit instanceof ProcessingElements ){
+				ProcessingElements pes = (ProcessingElements) resUnit;
+				for(ComputingResource pe: pes){
+					String peName = pe.getName();
+					long startDate = ((DateTime) historyItem.get(WormsConstants.START_TIME)).getMillis();
+					long endDate = ((DateTime) historyItem.get(WormsConstants.END_TIME)).getMillis();
+					JobRegistryImpl jr = new JobRegistryImpl("stats");
+					ExecTask execTask = jr.getTaskExecutable(executableId);
+					String uniqueTaskID = execTask.getJobId() + "_" + execTask.getId();
+					
+					ResStat resStat = new ResStat(peName, pe.getType(), startDate, endDate, uniqueTaskID);
+					
+					List<ResStat> resStats = basicResStats.get(peName);
+					if (resStats == null) {
+						resStats = new ArrayList<ResStat>();
+						resStats.add(resStat);
+						basicResStats.put(peName, resStats);
+					} else {
+						resStats.add(resStat);
+					}
+
+					List<String> peNames = task_processorsMap.get(uniqueTaskID);
+					if (peNames == null) {
+						peNames = new ArrayList<String>();
+						peNames.add(peName);
+						task_processorsMap.put(uniqueTaskID, peNames);
+					} else {
+						peNames.add(peName);
+					}
+				}
+			} else if (resUnit instanceof PEUnit){
+				PEUnit peUnit = (PEUnit) resUnit ;
+			
+			}
+
+		}
+		return basicResStats;
+	}
+	
+	private ResourceUsageStats gatherResourceLoadStats(ComputingResource resource, Map<String,List<ResStat>> basicStats) {
+		ResourceUsageStats usageStats = new ResourceUsageStats(resource.getName(), resource.getType(), "resourceLoadStats");
+		for(String resName: basicStats.keySet()){
+			try {
+				if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){
+					createResourceLoadData(usageStats, basicStats.get(resName));
+				}
+			} catch (ResourceException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		return usageStats;
+	}
+	
+	private TreeMap<Long, Integer> createResourceLoadData(ResourceUsageStats usageStats, List<ResStat> resStats) {
+
+		TreeMap<Long, Integer> ganttData = (TreeMap)usageStats.getUsage();
+		for (ResStat resStat : resStats) {
+			
+			long start_time = resStat.getStartDate();
+			long end_time = resStat.getEndDate();
+			if (end_time > start_time) {
+				Integer end = ganttData.get(end_time);
+				if (end == null) {
+					ganttData.put(end_time, 0);
+					Long left = getLeftKey(ganttData, end_time);
+					if (left != null) {
+						Integer leftValue = ganttData.get(left);
+						ganttData.put(end_time, leftValue);
+					}
+				}
+
+				Integer start = ganttData.get(start_time);
+				if (start == null) {
+					ganttData.put(start_time, 0);
+					Long left = getLeftKey(ganttData, start_time);
+					if (left != null) {
+						Integer leftValue = ganttData.get(left);
+						ganttData.put(start_time, leftValue);
+					}
+				}
+
+				SortedMap<Long, Integer> sm = ganttData.subMap(start_time,
+						end_time);
+				for (Long key : sm.keySet()) {
+					Integer keyVal = ganttData.get(key);
+					ganttData.put(key, keyVal + 1);
+				}
+			}
+		}
+		return ganttData;
+	}
+
+	private Long getLeftKey(TreeMap<Long, Integer> ganttData, Long toKey) {
+
+		SortedMap<Long, Integer> sm = ganttData.headMap(toKey);
+		if (sm.isEmpty()) {
+			return null;
+		}
+		return sm.lastKey();
+	}
+	
+	
+	private ResourceEnergyStats gatherResourceEnergyStats(ComputingResource resource) {
+		double power = 0;
+		ResourceEnergyStats resEnergyUsage = new ResourceEnergyStats(resource.getName(), resource.getType(), "resourceEnergyStats");
+		Map<Long, Double> usage = resEnergyUsage.getEnergy();
+		
+		ExtensionList extensionList = resource.getExtensionList();
+		if(extensionList != null){
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					if(ee.getPowerProfile() == null)
+						break;
+					List<PowerUsage> powerUsage = ee.getPowerProfile().getPowerUsageHistory();
+					if(powerUsage.size() == 0)
+						break;
+					long lastTime = DateTimeUtilsExt.getOffsetTime().getTimeInMillis();
+					long endSimulationTime = DateTimeUtilsExt.currentTimeMillis();
+					double lastPower = 0;
+					powerUsage.add(new PowerUsage(endSimulationTime, ee.getPowerProfile().getPowerUsageHistory().get(ee.getPowerProfile().getPowerUsageHistory().size()-1).getValue()));
+					for(PowerUsage pu:powerUsage){
+						usage.put(pu.getTimestamp(), pu.getValue());
+						
+					///	System.out.println(resource.getName() + ":"+new DateTime(pu.getTimestamp())+";"+pu.getValue());
+						power = power + (pu.getTimestamp() - lastTime) * lastPower/ (3600 * 1000);
+						lastPower = pu.getValue();
+						lastTime = pu.getTimestamp();
+					}
+				}
+			}
+		}
+		//System.out.println(power);
+		return resEnergyUsage;
+	}
+	
+	private void createResourceEnergyGanttDiagram(ResourceEnergyStats energyUsage) {
+
+		XYDataset dataset = createResourceEnergyGanttDataSet(energyUsage,
+				startSimulationTime, endSimulationTime);
+		
+		List<XYDataset> energyDiagram = resourceEnergyDiagrams.get(energyUsage.getResourceType());
+		if(energyDiagram == null){
+			energyDiagram = new ArrayList<XYDataset>();
+			energyDiagram.add(dataset);
+			resourceEnergyDiagrams.put(energyUsage.getResourceType(), energyDiagram);
+		} else {
+			energyDiagram.add(dataset);
+		}
+
+	}
+
+	private XYDataset createResourceEnergyGanttDataSet(
+			ResourceEnergyStats energyUsage, long start, long end) {
+
+		TreeMap<Long, Double> ganttdata = createResourceEnergyGanttData(energyUsage);
+		XYSeriesCollection dataset = new XYSeriesCollection();
+		XYSeries data = new XYSeries(energyUsage.getResourceName(), false, true);
+		//data.add(start, 0);
+		for (Long key : ganttdata.keySet()) {
+			Double val = ganttdata.get(key);
+			data.add(key, val);
+		}
+		data.add(end, 0);
+		dataset.addSeries(data);
+		return dataset;
+	}
+
+	private TreeMap<Long, Double> createResourceEnergyGanttData(
+			ResourceEnergyStats energyUsage) {
+
+		Map<Long, Double> energy = energyUsage.getEnergy();
+		TreeMap<Long, Double> ganttData = new TreeMap<Long, Double>();
+		for (Long euKey : energy.keySet()) {
+
+			ganttData.put(euKey, energy.get(euKey));
+		}
+		return ganttData;
+	}
+
+
+	private boolean saveResourceGanttDiagrams() {
+		JFreeChart resourceDiagram = null;
+		JFreeChart peDiagram = null;
+		JFreeChart resourceEnergyDiagram = null;
+		if (!generateDiagrams)
+			return false;
+
+		String fileName = new File(outputFolderName, DIAGRAMS_FILE_NAME_PREFIX
+				+ simulationIdentifier + "_").getAbsolutePath();
+
+		String chartName = "Gantt diagram for "
+				+ DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		String simulationTime = "Simulation time";
+		Title subtitle = new TextTitle("created for \"" + simulationIdentifier
+				+ "\" at " + Calendar.getInstance().getTime().toString());
+
+		
+		if (configuration.creatediagrams_processors) {
+			peDiagram = getPeGanttDiagram(chartName, subtitle,
+					simulationTime);
+			if (!saveCategoryChart(peDiagram, fileName + "Processing_Elements",
+					"{0}"))
+				return false;
+		}
+
+		if (configuration.creatediagrams_resources) {
+			for(ResourceType resType: resourceLoadDiagrams.keySet()){
+				resourceDiagram = getResourcesLoadDiagram(resType, chartName, subtitle,
+						simulationTime);
+				if (!saveXYPlotChart(resourceDiagram, fileName + "Resources Load - "+resType))
+					return false;
+			}
+
+		}
+		if (configuration.creatediagrams_energyusage) {
+			for(ResourceType resType: resourceEnergyDiagrams.keySet()){
+				resourceEnergyDiagram = getResourcesEnergyDiagram(resType, chartName,
+						subtitle, simulationTime);
+				if (!saveXYPlotChart(resourceEnergyDiagram, fileName + "Energy - "+resType))
+					return false;
+			}
+		}
+		return true;
+	}
+	
+	private JFreeChart getResourcesLoadDiagram(ResourceType resType, String chartName, Title subtitle,
+			String simulationTime) {
+		String cpu = "CPU";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		CombinedDomainXYPlot cPlot = new CombinedDomainXYPlot();
+		DateAxis xAxis = new DateAxis(simulationTime);
+		JFreeChart chart = null;
+
+		List<XYDataset> loadDiagram = resourceLoadDiagrams.get(resType);
+		for (XYDataset dataset : loadDiagram) {
+			JFreeChart tChart = ChartFactory.createXYStepAreaChart("", "",
+				null, dataset, PlotOrientation.VERTICAL, legend, tooltip,
+				urls);
+			XYPlot tPlot = tChart.getXYPlot();
+			NumberAxis yAxis = new NumberAxis(cpu);
+			yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+			tPlot.setRangeAxis(yAxis);
+			XYStepAreaRenderer rend = (XYStepAreaRenderer) tPlot.getRenderer();
+			rend.setShapesVisible(false);
+			cPlot.add(tPlot);
+		}
+		cPlot.setDomainAxis(xAxis);
+		cPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);
+		chart = new JFreeChart(chartName, cPlot);
+		chart.addSubtitle(subtitle);
+		return chart;
+	}
+
+	private JFreeChart getResourcesEnergyDiagram(ResourceType resType, String chartName,
+			Title subtitle, String simulationTime) {
+		String energy = "ENERGY [W]";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		CombinedDomainXYPlot cPlot = new CombinedDomainXYPlot();
+		DateAxis xAxis = new DateAxis(simulationTime);
+
+		List<XYDataset> energyDiagram = resourceEnergyDiagrams.get(resType);
+		for (XYDataset dataset : energyDiagram) {
+
+			JFreeChart tChart = ChartFactory.createXYStepAreaChart("", "",
+					null, dataset, PlotOrientation.VERTICAL, legend, tooltip,
+					urls);
+
+			XYPlot tPlot = tChart.getXYPlot();
+			NumberAxis yAxis = new NumberAxis(energy);
+			yAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
+			tPlot.setRangeAxis(yAxis);
+			XYStepAreaRenderer rend = (XYStepAreaRenderer) tPlot.getRenderer();
+			rend.setShapesVisible(false);
+			cPlot.add(tPlot);
+		}
+		cPlot.setDomainAxis(xAxis);
+		cPlot.setDomainAxisLocation(AxisLocation.TOP_OR_LEFT);
+		JFreeChart chart = new JFreeChart(chartName, cPlot);
+		chart.addSubtitle(subtitle);
+		return chart;
+	}
+	
+	
+	private JFreeChart getPeGanttDiagram(String chartName, Title subtitle,
+			String simulationTime) {
+		String processors = "Processing Elements";
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = TimetableChartFactory.createTimetableChart(
+				chartName, processors, simulationTime,
+				ganttDiagramPeTimetable, legend, tooltip);
+		chart.addSubtitle(subtitle);
+		TimetableRenderer rend = (TimetableRenderer) chart.getCategoryPlot()
+				.getRenderer();
+		rend.setBackgroundBarPaint(null);
+		return chart;
+	}
+	
+	
+	private boolean saveXYPlotChart(JFreeChart c, String fileName) {
+		c.setNotify(false);
+		c.setAntiAlias(true);
+		c.setTextAntiAlias(true);
+		c.setBorderVisible(false);
+
+		int height = 900;
+
+		CombinedDomainXYPlot cPlot = (CombinedDomainXYPlot) c.getPlot();
+		int nPlots = cPlot.getSubplots().size();
+
+		if (nPlots > 3) {
+			height = nPlots * 300;
+		}
+		int width = GANTT_WIDTH;
+
+		if (configuration.creatediagrams_resources_scale != -1)
+			width = (int) ((endSimulationTime - startSimulationTime) * configuration.creatediagrams_resources_scale);
+		ChartRenderingInfo info = new ChartRenderingInfo();
+		File f = new File(fileName + "." + ImageFormat.PNG);
+		final String gssimSubtitle = "Created by "
+				+ DataCenterWorkloadSimulator.SIMULATOR_NAME
+				+ " http://www.gssim.org/";
+		c.addSubtitle(new TextTitle(gssimSubtitle));
+		boolean encodeAlpha = false;
+		int compression = 9;// values 0-9
+		try {
+			ChartUtilities.saveChartAsPNG(f, c, width, height, info,
+					encodeAlpha, compression);
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		}
+		return true;
+	}
+	
+	private void createPEGanttDiagram(Map<String,List<ResStat>> basicResStats) {
+		for(String peName: basicResStats.keySet()){
+			TimetableEventSource pe = new TimetableEventSource(peName);
+			ganttDiagramPeTimetable.addEventSource(pe);
+			peGanttMap.put(peName, pe);
+			for(ResStat resStat: basicResStats.get(peName)){
+
+				pe = peGanttMap.get(resStat.getPeName());
+				if(pe == null){
+					//pe = new TimetableEventSource(resStat.getPeName());
+				//	ganttDiagramPeTimetable.addEventSource(pe);
+				//	peGanttMap.put(resStat.getPeName(), pe);
+				}
+				TimetableEventGroup task = taskGanttMap.get(resStat.getTaskID());
+				long startDate = resStat.getStartDate();
+				long endDate = resStat.getEndDate();
+				if (task == null) {
+					task = new TimetableEventGroup(resStat.getTaskID());
+					taskGanttMap.put(resStat.getTaskID(), task);
+					ganttDiagramPeTimetable.addEventGroup(task);
+				}
+				ganttDiagramPeTimetable.addEvent(pe, task,
+						new FixedMillisecond(startDate), new FixedMillisecond(endDate));
+			}
+		}
+	}
+
+	private void createResourceLoadDiagram(ResourceUsageStats resStats) {
+
+		XYDataset dataset = createResourceLoadDataSet(resStats);
+
+		List<XYDataset> loadDiagram = resourceLoadDiagrams.get(resStats.getResourceType());
+		if(loadDiagram == null){
+			loadDiagram = new ArrayList<XYDataset>();
+			loadDiagram.add(dataset);
+			resourceLoadDiagrams.put(resStats.getResourceType(), loadDiagram);
+		} else {
+			loadDiagram.add(dataset);
+		}
+	}
+
+	private XYDataset createResourceLoadDataSet(ResourceUsageStats resStats) {
+
+		XYSeriesCollection dataset = new XYSeriesCollection();
+		XYSeries data = new XYSeries(resStats.resourceName, false, true);
+		Map<Long, Integer> usage = resStats.getUsage();
+		
+		for (Long key : usage.keySet()) {
+			Integer val = usage.get(key);
+			double newv =100*val/basicResStats.size();
+			int newinv = (int)newv;
+			data.add(key, new Integer(newinv));
+		}
+		dataset.addSeries(data);
+		return dataset;
+	}
+
+	private void createAccumulatedResourceSimulationStatistic() {
+
+		List<ComputingResource> resources = resourceController.getComputingResources();
+		for(ComputingResource compRes: resources){
+			//for(ComputingResource child :compRes.getChildren()){
+				double load = calculateResourceLoad(compRes, basicResLoad);
+				accStats.meanTotalLoad.add(load);
+				/*ResourceEnergyStats energyUsage = gatherResourceEnergyStats(compRes);
+				energyUsage.setMeanUsage(calculateEnergyLoad(energyUsage));
+				accStats.meanEnergyUsage.add(energyUsage.meanUsage);*/
+			//}	
+		}
+	}
+
+	private HashMap<String, Double> calculatePELoad(Map<String,List<ResStat>> basicResStats){
+		HashMap<String, Double> peLoad = new HashMap<String, Double>();
+		for(String resName: basicResStats.keySet()){
+			List<ResStat> resStats = basicResStats.get(resName);
+			double sum = 0;
+			for(ResStat resStat:resStats){
+				sum += (resStat.endDate - resStat.startDate);
+			}
+			double load = sum / (endSimulationTime - startSimulationTime);
+			peLoad.put(resName, load);
+		}
+		return peLoad;
+	}
+	
+	private  Double calculateResourceLoad(ComputingResource resource, HashMap<String, Double> peLoad ){
+		int peCnt = 0;
+		double sum = 0;
+		for(String resName: peLoad.keySet()){
+
+			try {
+				if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){
+					Double load = peLoad.get(resName);
+					sum += load;
+					peCnt++;
+				}
+			} catch (ResourceException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		
+		return sum/peCnt;
+	}
+	
+	private double calculateEnergyLoad(ResourceEnergyStats resEnergyStats ){
+		double meanEnergyUsage = 0;
+		long time = 0;
+		double usage = 0;
+		Map<Long, Double> enUsage = resEnergyStats.getEnergy();
+		for (Long key : enUsage.keySet()) {
+			
+			if (time != 0) {
+				meanEnergyUsage += (usage * (key - time))
+						/ (endSimulationTime - startSimulationTime);
+
+				time = key;
+			} else {
+				time = key;
+			}
+			usage = (double) enUsage.get(key);
+		}
+		return meanEnergyUsage;
+	}
+	
+	/*private void createPEGanttDiagram(String peName,
+			String uniqueTaskID, Map<String, Object> historyItem) {
+		TimetableEventSource pe = peGanttMap.get(peName);
+		if(pe == null){
+			pe = new TimetableEventSource(peName);
+			ganttDiagramPETimetable.addEventSource(pe);
+			peGanttMap.put(peName, pe);
+		}
+		TimetableEventGroup task = taskGanttMap.get(uniqueTaskID);
+		long startDate = ((DateTime) historyItem.get(GssimConstants.START_TIME))
+				.getMillis();
+		long endDate = ((DateTime) historyItem.get(GssimConstants.END_TIME))
+				.getMillis();
+		if (task == null) {
+			task = new TimetableEventGroup(uniqueTaskID);
+			taskGanttMap.put(uniqueTaskID, task);
+			ganttDiagramPETimetable.addEventGroup(task);
+		}
+		ganttDiagramPETimetable.addEvent(pe, task,
+				new FixedMillisecond(startDate), new FixedMillisecond(endDate));
+	}*/
+	
+
+
+	/************* TASK STATISTICS SECTION **************/
+	public void gatherTaskStatistics() {
+
+		List<JobInterface<?>> jobs = users.getAllReceivedJobs();
+		Collections.sort(jobs, new JobIdComparator());
+
+		ganttDiagramTaskSeriesCollection = new TaskSeriesCollection();
+		ganttDiagramWaitingTimeSeriesCollection = new TaskSeriesCollection();
+
+		PrintStream taskStatsFile = null;
+		try {
+			File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+					+ RAW_TASKS_STATISTICS_OUTPUT_FILE_NAME);
+			taskStatsFile = new PrintStream(new FileOutputStream(file));
+		} catch (IOException e) {
+			taskStatsFile = null;
+		}
+
+		PrintStream jobStatsFile = null;
+		if (configuration.createjobsstatistics) {
+			try {
+				File file = new File(outputFolderName + STATS_FILE_NAME_PREFIX + simulationIdentifier + "_"
+						+ JOBS_STATISTICS_OUTPUT_FILE_NAME);
+				jobStatsFile = new PrintStream(new FileOutputStream(file));
+			} catch (IOException e) {
+				jobStatsFile = null;
+			}
+		}
+
+		for (int i = 0; i < jobs.size(); i++) {
+			Job job = (Job) jobs.get(i);
+
+			//List<TaskInterface> execList = JobRegistry.getInstance("COMPUTING_GRID_0#BROKER").getAllSubmittedTasks();
+			List<Executable> execList = jr.getJobExecutables(job.getId());
+			List<TaskStats> taskStatsList = new ArrayList<TaskStats>();
+
+			this.serializer.setFieldSeparator(TASK_SEPARATOR);
+
+			for (int j = 0; j < execList.size(); j++) {
+
+				Executable task = (Executable) execList.get(j);
+
+				TaskStats taskStats = createTaskStats(task);
+				if (taskStats != null && taskStatsFile != null) {
+					Object txt = taskStats.serialize(serializer);
+					taskStatsFile.println(txt);
+				}
+				if (taskStats != null && taskStats.getExecFinishDate() != -1) {
+					if (configuration.createsimulationstatistics) {
+						createAccumulatedTaskSimulationStatistic(taskStats);
+					}
+					allTasksFinished &= task.isFinished();
+					if (generateDiagrams) {
+						if (configuration.creatediagrams_tasks)
+							createTaskDiagramData(task);
+						if (configuration.creatediagrams_taskswaitingtime)
+							createTaskWaitingTimeDiagramData(task);
+					}
+					taskStatsList.add(taskStats);
+				}
+			}
+			if (configuration.createjobsstatistics && taskStatsList.size() > 0) {
+
+				this.serializer.setFieldSeparator(JOB_SEPARATOR);
+				JobStats jobStats = createJobStats(taskStatsList);
+				if (jobStatsFile != null) {
+					Object txt = jobStats.serialize(serializer);
+					jobStatsFile.println(txt);
+				}
+			}
+		}
+
+		if (configuration.createsimulationstatistics) {
+			accStats.makespan.add(maxCj);
+			accStats.delayedTasks.add(numOfdelayedTasks);
+			accStats.failedRequests.add(users.getAllSentTasks().size() - users.getFinishedTasksCount());
+			if(resourceController.getScheduler().getType().getName().equals("GS")){
+				for(Scheduler sched: resourceController.getScheduler().getChildren()){
+					accStats.meanQueueLength.add(getSchedulerQueueStats(sched));
+				}
+			}
+			else {
+				accStats.meanQueueLength.add(getSchedulerQueueStats(resourceController.getScheduler()));
+			}
+		}
+
+		saveTaskGanttDiagrams();
+
+		if (taskStatsFile != null) {
+			taskStatsFile.close();
+		}
+		if (jobStatsFile != null) {
+			jobStatsFile.close();
+		}
+	}
+
+	private TaskStats createTaskStats(Executable task) {
+		TaskStats taskStats = new TaskStats(task, startSimulationTime);
+		String uniqueTaskID = taskStats.getJobID() + "_" + taskStats.getTaskID();
+		taskStats.setProcessorsName(task_processorsMap.get(uniqueTaskID));
+		return taskStats;
+	}
+
+	private JobStats createJobStats(List<TaskStats> tasksStats) {
+
+		String jobID = ((TaskStats) tasksStats.get(0)).getJobID();
+		JobStats jobStats = new JobStats(jobID);
+		double maxCj = 0;
+
+		for (int i = 0; i < tasksStats.size(); i++) {
+
+			TaskStats task = (TaskStats) tasksStats.get(i);
+			jobStats.meanTaskStartTime.add(task.getStartTime());
+			jobStats.meanTaskCompletionTime.add(task.getCompletionTime());
+			maxCj = Math.max(maxCj, task.getCompletionTime());
+			jobStats.meanTaskExecutionTime.add(task.getExecutionTime());
+			jobStats.meanTaskWaitingTime.add(task.getWaitingTime());
+			jobStats.meanTaskFlowTime.add(task.getFlowTime());
+			jobStats.meanTaskGQ_WaitingTime.add(task.getGQ_WaitingTime());
+			jobStats.lateness.add(task.getLateness());
+			jobStats.tardiness.add(task.getTardiness());
+		}
+		jobStats.makespan.add(maxCj);
+
+		return jobStats;
+	}
+
+	private void createAccumulatedTaskSimulationStatistic(TaskStats taskStats) {
+		accStats.meanTaskFlowTime.add(taskStats.getFlowTime());
+		accStats.meanTaskExecutionTime.add(taskStats.getExecutionTime());
+		accStats.meanTaskCompletionTime.add(taskStats.getCompletionTime());
+		accStats.meanTaskWaitingTime.add(taskStats.getWaitingTime());
+		accStats.meanTaskStartTime.add(taskStats.getStartTime());
+
+		accStats.lateness.add(taskStats.getLateness());
+		accStats.tardiness.add(taskStats.getTardiness());
+
+		if (taskStats.getExecFinishDate() == -1) {
+			numOfNotExecutedTasks++;
+		}
+		if (taskStats.getTardiness() > 0.0) {
+			numOfdelayedTasks++;
+		}
+
+		maxCj = Math.max(maxCj, taskStats.getCompletionTime());
+	}
+
+	private void createTaskDiagramData(Executable task) {
+		String uniqueTaskID = task.getJobId() + "_" + task.getId();
+
+		String resIDlist[] = task.getAllResourceName();
+		String resID = resIDlist[resIDlist.length - 1];
+
+		long execStartTime = Double.valueOf(task.getExecStartTime()).longValue() * 1000;
+		long execEndTime = Double.valueOf(task.getFinishTime()).longValue() * 1000;
+
+		TaskSeries taskRes = ganttDiagramTaskSeriesCollection.getSeries(resID);
+		if (taskRes == null) {
+			taskRes = new TaskSeries(resID);
+			ganttDiagramTaskSeriesCollection.add(taskRes);
+		}
+		org.jfree.data.gantt.Task ganttTask = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(execStartTime),
+				new Date(execEndTime));
+		if (!task.isFinished()) {
+			ganttTask.setPercentComplete(1.0);
+		}
+		taskRes.add(ganttTask);
+	}
+
+	private void createTaskWaitingTimeDiagramData(Executable task) {
+		String uniqueTaskID = task.getJobId() + "_" + task.getId();
+
+		String resIDlist[] = task.getAllResourceName();
+		String resID = resIDlist[resIDlist.length - 1];
+
+		long execStartTime = Double.valueOf(task.getExecStartTime()).longValue() * 1000;
+		long execEndTime = Double.valueOf(task.getFinishTime()).longValue() * 1000;
+
+		TaskSeries waitRes = ganttDiagramWaitingTimeSeriesCollection.getSeries(resID);
+		if (waitRes == null) {
+			waitRes = new TaskSeries(resID);
+			ganttDiagramWaitingTimeSeriesCollection.add(waitRes);
+		}
+
+		long sub = Double.valueOf(task.getSubmissionTime()).longValue() * 1000;
+		org.jfree.data.gantt.Task wait_exec = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(sub), new Date(
+				execEndTime));
+		org.jfree.data.gantt.Task exec = new org.jfree.data.gantt.Task(uniqueTaskID, new Date(execStartTime), new Date(
+				execEndTime));
+		if (!task.isFinished()) {
+			exec.setPercentComplete(1.0);
+		}
+		wait_exec.addSubtask(wait_exec);
+		wait_exec.addSubtask(exec);
+		waitRes.add(wait_exec);
+	}
+
+	private boolean saveTaskGanttDiagrams() {
+
+		JFreeChart taskDiagram = null;
+		JFreeChart waitingTimeDiagram = null;
+
+		if (!generateDiagrams)
+			return false;
+
+		String fileName = new File(outputFolderName, DIAGRAMS_FILE_NAME_PREFIX + simulationIdentifier + "_")
+				.getAbsolutePath();
+
+		String chartName = "Gantt diagram for " + DataCenterWorkloadSimulator.SIMULATOR_NAME;
+		String simulationTime = "Simulation time";
+		Title subtitle = new TextTitle("created for \"" + simulationIdentifier + "\" at "
+				+ Calendar.getInstance().getTime().toString());
+
+		if (configuration.creatediagrams_tasks) {
+			taskDiagram = getTaskDiagram(chartName, subtitle, simulationTime);
+			if (!saveCategoryChart(taskDiagram, fileName + "Tasks", null /* "{0}" */))
+				return false;
+		}
+
+		if (configuration.creatediagrams_taskswaitingtime) {
+			waitingTimeDiagram = getWaitingTimeDiagram(chartName, subtitle, simulationTime);
+			if (!saveCategoryChart(waitingTimeDiagram, fileName + "Waiting_Time", null /* "Task {1} at {0}" */))
+				return false;
+		}
+
+		return true;
+	}
+
+	private JFreeChart getTaskDiagram(String chartName, Title subtitle, String simulationTime) {
+		String tasks = "Tasks";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = ChartFactory.createGanttChart(chartName, tasks, simulationTime,
+				ganttDiagramTaskSeriesCollection, legend, tooltip, urls);
+		chart.addSubtitle(subtitle);
+		GanttRenderer re = (GanttRenderer) chart.getCategoryPlot().getRenderer();
+		re.setCompletePaint(Color.black);
+		return chart;
+	}
+
+	private JFreeChart getWaitingTimeDiagram(String chartName, Title subtitle, String simulationTime) {
+		String tasks = "Tasks";
+		boolean urls = false;
+		boolean tooltip = true;
+		boolean legend = true;
+		JFreeChart chart = ChartFactory.createGanttChart(chartName, tasks, simulationTime,
+				ganttDiagramWaitingTimeSeriesCollection, legend, tooltip, urls);
+		chart.addSubtitle(subtitle);
+		chart.getPlot().setForegroundAlpha(ALPHA);
+		GanttRenderer re = (GanttRenderer) chart.getCategoryPlot().getRenderer();
+		re.setCompletePaint(Color.black);
+		return chart;
+	}
+
+	private boolean saveCategoryChart(JFreeChart c, String fileName, String labelFormat) {
+		c.setNotify(false);
+		c.setAntiAlias(true);
+		c.setTextAntiAlias(true);
+		c.setBorderVisible(false);
+
+		CategoryPlot categoryplot = (CategoryPlot) c.getPlot();
+		categoryplot.setDomainGridlinesVisible(true);
+
+		if (labelFormat != null) {
+			CategoryItemRenderer rend = categoryplot.getRenderer();
+			rend.setBaseItemLabelsVisible(true);
+			ItemLabelPosition position = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER);
+			rend.setBasePositiveItemLabelPosition(position);
+			NumberFormat nf = NumberFormat.getInstance();
+			CategoryItemLabelGenerator gen = new StandardCategoryItemLabelGenerator(labelFormat, nf);
+			rend.setBaseItemLabelGenerator(gen);
+		}
+
+		int rows = c.getCategoryPlot().getDataset().getColumnKeys().size();
+
+		int height = 900;
+		if (rows > 45) {
+			height = rows * 20;
+		}
+		int width = calculateChartWidth(c);
+		CategoryItemRenderer rend = c.getCategoryPlot().getRenderer();
+
+		for (int i = 0; i < c.getCategoryPlot().getDataset().getRowKeys().size(); i++) {
+			Paint collor = c.getCategoryPlot().getDrawingSupplier().getNextPaint();
+			rend.setSeriesOutlinePaint(i, collor);
+			rend.setSeriesPaint(i, collor);
+		}
+
+		ChartRenderingInfo info = new ChartRenderingInfo();
+		// info.setEntityCollection(null);
+		File f = new File(fileName + "." + ImageFormat.PNG);
+		final String gssimSubtitle = "Created by " + DataCenterWorkloadSimulator.SIMULATOR_NAME + " http://www.gssim.org/";
+		c.addSubtitle(new TextTitle(gssimSubtitle));
+		boolean encodeAlpha = false;
+		int compression = 9;
+		try {
+			ChartUtilities.saveChartAsPNG(f, c, width, height, info, encodeAlpha, compression);
+
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		} catch (Exception e) {
+			if (log.isErrorEnabled())
+				log.error("The png file (" + fileName
+						+ ")\nwill not be generated (It can be too large data size problem)", e);
+		} catch (Throwable t) {
+			log.error("The png file (" + fileName + ")\nwill not be generated (It can be too large data size problem)",
+					t);
+		}
+
+		return true;
+	}
+
+	private int calculateChartWidth(JFreeChart c) {
+
+		int ganttWidth = GANTT_WIDTH;
+		int rows = c.getCategoryPlot().getDataset().getColumnKeys().size();
+
+		if (rows > 45) {
+			int height = rows * 20;
+			ganttWidth = Math.max((int) (height * 1.5), GANTT_WIDTH);
+		}
+		return ganttWidth;
+	}
+
+	private static class JobIdComparator implements Comparator<JobInterface<?>> {
+
+		public int compare(JobInterface<?> o1, JobInterface<?> o2) {
+			try {
+				Integer o1int;
+				Integer o2int;
+				try{
+					o1int = Integer.parseInt(o1.getId());
+					o2int = Integer.parseInt(o2.getId());
+					return o1int.compareTo(o2int);
+				} catch(NumberFormatException e){
+					return o1.getId().compareTo(o2.getId());
+				}
+
+			} catch (NoSuchFieldException e) {
+				e.printStackTrace();
+			}
+			return -1;
+		}
+	}
+	
+	private static class MapPEIdComparator implements Comparator<String> {
+
+		public int compare(String o1, String o2)  {
+			Integer o1int;
+			Integer o2int;
+
+			o1int = Integer.parseInt(o1.substring(o1.indexOf("_")+1));
+			o2int = Integer.parseInt(o2.substring(o2.indexOf("_")+1));
+			return o1int.compareTo(o2int);
+		}
+	}
+
+	public GSSAccumulator getStats(String name) {
+		return statsData.get(name);
+	}
+	
+	private void createStatsData() {
+		statsData.put(MAKESPAN, accStats.makespan);
+		statsData.put(TASK_COMPLETION_TIME, accStats.meanTaskCompletionTime);
+		statsData.put(TASK_EXECUTION_TIME, accStats.meanTaskExecutionTime);
+		statsData.put(TASK_START_TIME, accStats.meanTaskStartTime);
+		statsData.put(TASK_FLOW_TIME, accStats.meanTaskFlowTime);
+		statsData.put(TASK_WAITING_TIME, accStats.meanTaskWaitingTime);
+		statsData.put(TASK_LATENESS, accStats.lateness);
+		statsData.put(TASK_TARDINESS, accStats.tardiness);
+		statsData.put(DELAYED_TASKS, accStats.delayedTasks);
+		statsData.put(FAILED_REQUESTS, accStats.failedRequests);
+		statsData.put(RESOURCES_TOTAL_LOAD, accStats.meanTotalLoad);
+		statsData.put(RESOURCES_RESERVATION_LOAD, accStats.meanReservationLoad);
+		statsData.put(RESOURCES_RESERVATION_LOAD, accStats.meanEnergyUsage);
+		statsData.put(RESOURCES_QUEUE_LENGTH, accStats.meanQueueLength);
+
+	}
+
+
+	public boolean accumulatedStats() {
+		return configuration.createsimulationstatistics;
+	}
+
+}
+
+class ResStat{
+	
+	
+	public long getStartDate() {
+		return startDate;
+	}
+	public void setStartDate(long startDate) {
+		this.startDate = startDate;
+	}
+	public long getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(long endDate) {
+		this.endDate = endDate;
+	}
+	public String getTaskID() {
+		return taskID;
+	}
+	public void setTaskID(String taskID) {
+		this.taskID = taskID;
+	}
+
+	public ResStat( String peName, long startDate, long endDate, String taskID) {
+		super();
+		this.startDate = startDate;
+		this.endDate = endDate;
+		this.taskID = taskID;
+		this.peName = peName;
+	}
+	public String getPeName() {
+		return peName;
+	}
+	public void setPeName(String peName) {
+		this.peName = peName;
+	}
+	public ResStat(String peName, ResourceType resType, long startDate, long endDate, String taskID) {
+		super();
+		this.peName = peName;
+		this.resType = resType;
+		this.startDate = startDate;
+		this.endDate = endDate;
+		this.taskID = taskID;
+	}
+	String peName;
+	ResourceType resType;
+	long startDate;
+	long endDate;
+	String taskID;
+
+	public ResourceType getResType() {
+		return resType;
+	}
+	public void setResType(ResourceType resType) {
+		this.resType = resType;
+	}
+}
+
+enum Stats{
+	textLoad,
+	chartLoad,
+	textEnergy,
+	chartEnergy;
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/StatsAbstractClass.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/StatsAbstractClass.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/StatsAbstractClass.java	(revision 477)
@@ -0,0 +1,21 @@
+package simulator.stats.implementation;
+
+import simulator.stats.implementation.out.StatsSerializer;
+import java.util.UUID;
+
+public abstract class StatsAbstractClass {
+
+	protected UUID uuid;
+	
+	protected StatsAbstractClass(){
+		uuid = UUID.randomUUID();
+	}
+	
+	public abstract Object serialize(StatsSerializer serializer);
+	public abstract String[] getHeaders();
+	
+	public UUID getUUID() {
+		return uuid;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceDynamicStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceDynamicStats.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceDynamicStats.java	(revision 539)
@@ -0,0 +1,53 @@
+package simulator.stats.implementation;
+
+import java.util.Map;
+import java.util.TreeMap;
+
+import schedframe.resources.ResourceType;
+
+public abstract class ResourceDynamicStats {
+	
+	protected Map<Long, Double> history;
+	protected String resourceName;
+	protected String usageType;
+	protected ResourceType resourceType;
+	protected double meanValue;
+
+	private String[] headers = { "resourceName", "timestamp", "usage" };
+
+	public ResourceDynamicStats(String resourceName, ResourceType resourceType, String usageType) {
+		this.resourceName = resourceName;
+		this.resourceType = resourceType;
+		this.usageType = usageType;
+		this.history = new TreeMap<Long, Double>();
+		this.meanValue = 0;
+	}
+
+	public void setMeanValue(double meanValue) {
+		this.meanValue = meanValue;
+	}
+	
+	public double getMeanValue() {
+		return meanValue;
+	}
+
+	public String getResourceName() {
+		return this.resourceName;
+	}
+	
+	public ResourceType getResourceType() {
+		return resourceType;
+	}
+	
+	public String getUsageType() {
+		return this.usageType;
+	}	
+
+	public Map<Long, Double> getHistory() {
+		return this.history;
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/StatsInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/StatsInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/StatsInterface.java	(revision 477)
@@ -0,0 +1,10 @@
+package simulator.stats.implementation;
+
+import simulator.stats.implementation.out.StatsSerializer;
+
+public interface StatsInterface {
+
+	public Object serialize(StatsSerializer serializer);
+	public String[] getHeaders();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceAirFlowStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceAirFlowStats.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceAirFlowStats.java	(revision 539)
@@ -0,0 +1,32 @@
+package simulator.stats.implementation;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceAirFlowStats extends ResourceDynamicStats implements StatsInterface{
+
+	protected double sumValue;
+	
+	private String[] headers = { "resourceName", "timestamp", "airFlow" };
+	
+	public ResourceAirFlowStats (String resourceName, ResourceType resourceType, String usageType) {
+		super(resourceName, resourceType, usageType);
+	}
+
+	public void setSumValue(double sumValue) {
+		this.sumValue = sumValue;
+	}
+
+	public double getSumValue() {
+		return sumValue;
+	}
+	
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceUsageStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceUsageStats.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceUsageStats.java	(revision 539)
@@ -0,0 +1,21 @@
+package simulator.stats.implementation;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceUsageStats extends ResourceDynamicStats implements StatsInterface {
+
+	private String[] headers = { "resourceName", "timestamp", "utilization" };
+
+	public ResourceUsageStats(String resourceName, ResourceType resourceType, String usageType) {
+		super(resourceName, resourceType, usageType);
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/GSSAccumulatorsStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/GSSAccumulatorsStats.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/GSSAccumulatorsStats.java	(revision 539)
@@ -0,0 +1,74 @@
+package simulator.stats.implementation;
+
+import simulator.stats.GSSAccumulator;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class GSSAccumulatorsStats implements StatsInterface {
+
+	public GSSAccumulator meanTotalLoad;
+	public GSSAccumulator meanReservationLoad;
+	public GSSAccumulator meanQueueLength;
+	public GSSAccumulator meanEnergyUsage;
+	public GSSAccumulator meanAirFlow;
+
+	public GSSAccumulator meanTaskStartTime;
+	public GSSAccumulator meanTaskCompletionTime;
+	public GSSAccumulator meanTaskExecutionTime;
+	public GSSAccumulator meanTaskWaitingTime;
+	public GSSAccumulator meanTaskFlowTime;
+	public GSSAccumulator lateness;
+	public GSSAccumulator tardiness;
+	public GSSAccumulator delayedTasks;
+	public GSSAccumulator failedRequests;
+	public GSSAccumulator makespan;
+
+	private String[] headers = { "Resource name", "mean", "stdev", "variance",
+			"minimum", "maximum", "sum", "count" };
+
+	public GSSAccumulatorsStats() {
+		meanTotalLoad = new GSSAccumulator();
+		meanReservationLoad = new GSSAccumulator();
+		meanQueueLength = new GSSAccumulator();
+		meanEnergyUsage = new GSSAccumulator(); 
+		meanAirFlow = new GSSAccumulator(); 
+
+		meanTaskStartTime = new GSSAccumulator();
+		meanTaskCompletionTime = new GSSAccumulator();
+		meanTaskExecutionTime = new GSSAccumulator();
+		meanTaskWaitingTime = new GSSAccumulator();
+		meanTaskFlowTime = new GSSAccumulator();
+		lateness = new GSSAccumulator();
+		tardiness = new GSSAccumulator();
+		delayedTasks = new GSSAccumulator();
+		failedRequests = new GSSAccumulator();
+		makespan = new GSSAccumulator();
+	}
+
+	/*
+	 * public static String getAcccumulatorHeader() {
+	 * 
+	 * String accumulatorSeparator = ";";
+	 * 
+	 * StringBuffer buffer = new StringBuffer(260);
+	 * 
+	 * buffer.append(header[0]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[1]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[2]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[3]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[4]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[5]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[6]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[7]); buffer.append(accumulatorSeparator);
+	 * buffer.append(header[8]); buffer.append(accumulatorSeparator);
+	 * 
+	 * return buffer.toString(); }
+	 */
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceStats.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceStats.java	(revision 477)
@@ -0,0 +1,78 @@
+package simulator.stats.implementation;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import schedframe.resources.computing.ComputingResource;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceStats implements StatsInterface {
+
+	// raw resource statistic
+	protected String resourceName;
+	protected int cpucnt;
+	protected int cpuspeed;
+	protected int memory;
+	protected double queueLength;
+	protected Map<String, Double> processorsLoad;
+	protected Map<String, Double> processorsReservationLoad;
+
+	private String[] headers = { "resourceName", "memory", "cpu", "cpu_speed",
+			"queue_length", "cpu_load", "reservation_load" };
+
+	public ResourceStats(ComputingResource compResource) {
+		this.resourceName = compResource.getName();
+		init();
+
+	}
+
+	public void init() {
+		this.cpucnt = 0;
+		this.cpuspeed = 0;
+		this.memory = 0;
+		this.queueLength = 0;
+		this.processorsLoad = new HashMap<String, Double>();
+		this.processorsReservationLoad = new HashMap<String, Double>();
+	}
+
+	public double getQueueLength() {
+		return queueLength;
+	}
+
+	public void setQueueLength(double queueLength) {
+		this.queueLength = queueLength;
+	}
+
+	public Map<String, Double> getPELoad() {
+		return processorsLoad;
+	}
+
+	public Map<String, Double> getProcessorsReservationLoad() {
+		return processorsReservationLoad;
+	}
+
+	public String getResourceName() {
+		return resourceName;
+	}
+
+	public int getCpucnt() {
+		return cpucnt;
+	}
+
+	public int getCpuspeed() {
+		return cpuspeed;
+	}
+
+	public int getMemory() {
+		return memory;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/AccumulatedResourceStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/AccumulatedResourceStats.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/AccumulatedResourceStats.java	(revision 477)
@@ -0,0 +1,55 @@
+package simulator.stats.implementation;
+
+import simulator.stats.GSSAccumulator;
+import simulator.stats.implementation.out.StatsSerializer;
+
+/**
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public class AccumulatedResourceStats implements StatsInterface {
+
+	// accumulated resource statistic
+	protected GSSAccumulator resourceLoad;
+	protected GSSAccumulator resourceReservationLoad;
+	protected String resourceName;
+
+	private String[] headers = { "Resource name", "Factor's name", "mean",
+			"stdev", "variance", "minimum", "maximum", "sum", "count" };
+
+	public AccumulatedResourceStats(String resourceName) {
+		this.resourceName = resourceName;
+		this.resourceLoad = new GSSAccumulator();
+		this.resourceReservationLoad = new GSSAccumulator();
+	}
+
+	public String getResourceName() {
+		return this.resourceName;
+	}
+
+	public void addResourceLoad(double load) {
+		this.resourceLoad.add(load);
+	}
+
+	public void addReservationLoad(double load) {
+		this.resourceReservationLoad.add(load);
+	}
+
+	public GSSAccumulator getResourceLoad() {
+		return this.resourceLoad;
+	}
+
+	public GSSAccumulator getResourceReservationLoad() {
+		return this.resourceReservationLoad;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceEnergyStats.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceEnergyStats.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/implementation/ResourceEnergyStats.java	(revision 477)
@@ -0,0 +1,66 @@
+package simulator.stats.implementation;
+
+import java.util.Map;
+import java.util.TreeMap;
+
+import schedframe.resources.ResourceType;
+import simulator.stats.implementation.out.StatsSerializer;
+
+public class ResourceEnergyStats {
+	protected Map<Long, Double> energy;
+	protected String resourceName;
+	protected String usageType;
+	protected ResourceType resourceType;
+	protected double meanUsage;
+	protected double sumUsage;
+	
+	public void setSumUsage(double sumUsage) {
+		this.sumUsage = sumUsage;
+	}
+
+	public double getSumUsage() {
+		return sumUsage;
+	}
+	public void setMeanUsage(double meanUsage) {
+		this.meanUsage = meanUsage;
+	}
+	
+	public double getMeanUsage() {
+		return meanUsage;
+	}
+	
+	private String[] headers = { "resourceName", "timestamp", "usage" };
+	
+	public ResourceEnergyStats (String resourceName, ResourceType resourceType, String usageType) {
+		this.resourceName = resourceName;
+		this.resourceType = resourceType;
+		this.usageType = usageType;
+		this.energy = new TreeMap<Long, Double>();
+		this.meanUsage = 0;
+	}
+
+	public String getResourceName() {
+		return this.resourceName;
+	}
+	
+	public ResourceType getResourceType() {
+		return resourceType;
+	}
+
+	public String getUsageType() {
+		return this.usageType;
+	}	
+
+	public Map<Long, Double> getEnergy() {
+		return this.energy;
+	}
+
+	public Object serialize(StatsSerializer serializer) {
+		return serializer.visit(this);
+	}
+
+	public String[] getHeaders() {
+		return headers;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/StatisticsInfo.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/StatisticsInfo.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/StatisticsInfo.java	(revision 477)
@@ -0,0 +1,54 @@
+package simulator.stats;
+
+
+/**
+ * Gathers the statistics values used internally
+ * @author Stanislaw Szczepanowski
+ */
+public class StatisticsInfo {
+
+	/** The mean value */
+	protected GSSAccumulator mean;
+	/** The standard deviation value */
+	protected GSSAccumulator stdev;
+	/** The minimal value */
+	protected GSSAccumulator max;
+	/** The maximal value */
+	protected GSSAccumulator min;
+	/**
+	 * @param mean
+	 * @param stdev
+	 * @param max
+	 * @param min
+	 */
+	public StatisticsInfo(GSSAccumulator mean, GSSAccumulator stdev, GSSAccumulator max, GSSAccumulator min) {
+		this.mean = mean;
+		this.stdev = stdev;
+		this.max = max;
+		this.min = min;
+	}
+	/**
+	 * @return the maximal value
+	 */
+	public GSSAccumulator getMax() {
+		return max;
+	}
+	/**
+	 * @return the mean value
+	 */
+	public GSSAccumulator getMean() {
+		return mean;
+	}
+	/**
+	 * @return the minimal value
+	 */
+	public GSSAccumulator getMin() {
+		return min;
+	}
+	/**
+	 * @return the standard deviation value
+	 */
+	public GSSAccumulator getStdev() {
+		return stdev;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/GSSAccumulator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/GSSAccumulator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/GSSAccumulator.java	(revision 477)
@@ -0,0 +1,138 @@
+/**
+ * 
+ */
+package simulator.stats;
+
+import java.io.PrintStream;
+
+import simulator.DataCenterWorkloadSimulator;
+import gridsim.Accumulator;
+
+/**
+ * This class temporarily adds new methods to {@link Accumulator} class.
+ * 
+ * @author Stanislaw Szczepanowski
+ * 
+ */
+public class GSSAccumulator extends Accumulator {
+
+	public GSSAccumulator() {
+		super();
+	}
+
+	public GSSAccumulator(Accumulator acc) {
+		n_ = acc.getCount();
+		mean_ = acc.getMean();
+		sqrMean_ = acc.getStandardDeviation() + (mean_ * mean_);
+		min_ = acc.getMin();
+		max_ = acc.getMax();
+		last_ = acc.getLast();
+	}
+
+	/**
+	 * This method must be overloaded, since it returns the wrong value.
+	 */
+	public double getStandardDeviation() {
+		return Math.sqrt(getVariance());
+	}
+
+	/**
+	 * Calculates the variance of accumulated items
+	 * 
+	 * @return the Standard Deviation of accumulated items
+	 * @pre $none
+	 * @post $none
+	 */
+	public double getVariance() {
+		return sqrMean_ - (mean_ * mean_);
+	}
+
+	public boolean equals(Object obj) {
+		if (!(obj instanceof GSSAccumulator))
+			return false;
+
+		GSSAccumulator otherAcc = (GSSAccumulator) obj;
+		if (Double.compare(this.last_, otherAcc.last_) != 0)
+			return false;
+		if (Double.compare(this.max_, otherAcc.max_) != 0)
+			return false;
+		if (Double.compare(this.mean_, otherAcc.mean_) != 0)
+			return false;
+		if (Double.compare(this.min_, otherAcc.min_) != 0)
+			return false;
+		if (Double.compare(this.n_, otherAcc.n_) != 0)
+			return false;
+		if (Double.compare(this.sqrMean_, otherAcc.sqrMean_) != 0)
+			return false;
+
+		return true;
+	}
+
+	public String toString() {
+		String accumulatorSeparator = ";";
+		StringBuffer buffer = new StringBuffer(50);
+
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getMean()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getStandardDeviation()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getVariance()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getMin()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getMax()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getSum()));
+		buffer.append(accumulatorSeparator);
+		buffer.append(DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+				.getCount()));
+		buffer.append(accumulatorSeparator);
+
+		return buffer.toString();
+	}
+
+	public String toFormatedString() {
+
+		String accumulatorSeparator = "; ";
+		StringBuffer buffer = new StringBuffer(50);
+
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getMean())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getStandardDeviation())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getVariance())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getMin())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getMax())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getSum())));
+		buffer.append(accumulatorSeparator);
+		buffer.append(String.format("%16s",
+				DataCenterWorkloadSimulator.DFAULT_NUMBER_FORMAT.format(this
+						.getCount())));
+		buffer.append(accumulatorSeparator);
+
+		return buffer.toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/SimulationStatistics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/SimulationStatistics.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/stats/SimulationStatistics.java	(revision 477)
@@ -0,0 +1,51 @@
+package simulator.stats;
+
+public interface SimulationStatistics {
+	
+	public static final String TASK_WAITING_TIME = "Task waiting time";
+
+	public static final String MAKESPAN = "Makespan";
+	
+	public static final String TASK_COMPLETION_TIME = "Task completion time";
+	
+	public static final String DELAYED_TASKS = "Delayed tasks";
+
+	public static final String TASK_TARDINESS = "Task tardiness";
+
+	public static final String TASK_LATENESS = "Task lateness";
+	
+	public static final String TASK_START_TIME = "Task start time";
+
+	public static final String TASK_FLOW_TIME = "Task flow time";
+
+	public static final String TASK_EXECUTION_TIME = "Task execution time";
+
+	public static final String FAILED_REQUESTS = "Failed requests (tasks)";
+	
+	public static final String RESOURCES_TOTAL_LOAD = "Resources total load";
+
+	public static final String RESOURCES_RESERVATION_LOAD = "Resources reservation load";
+	
+	public static final String ENERGY_USAGE = "Energy usage";
+
+	public static final String RESOURCES_QUEUE_LENGTH = "Resources queue length";
+
+	
+	public void generateStatistics();
+	
+	public void gatherTaskStatistics();
+	
+
+	
+	public void saveSimulationStatistics();
+	
+
+
+	public String getOutputFolderName();
+
+	public GSSAccumulator getStats(String resourcesTotalLoad);
+
+	public boolean accumulatedStats();
+
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/DoubleMath.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/DoubleMath.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/DoubleMath.java	(revision 477)
@@ -0,0 +1,62 @@
+/**
+ * Created on 2008-01-05
+ */
+package simulator.utils;
+
+import java.math.BigDecimal;
+import java.text.DecimalFormat;
+import java.util.Locale;
+
+/**
+ * This class provides basic mathematical operations for the <code>double</code> primitive type
+ * @author Stanislaw Szczepanowski
+ */
+public class DoubleMath {
+	
+	/**
+	 * The pattern used for converting a <code>double</code> value to a string
+	 */
+	public static String PATTERN = "###.###";
+	
+	/**
+	 * A protected constructor which will be invoked only 
+	 * one time in the lifetime of this class
+	 */
+	protected DoubleMath() {
+	}
+	
+	/**
+	 * Adds two <code>double</code> values and returns the result of addition
+	 * @param left the left argument
+	 * @param right the right argument
+	 * @return the result of addition of the two arguments
+	 */
+	public static double add(double left, double right) {
+		DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance(Locale.ENGLISH);
+		df.applyPattern(PATTERN);
+		String leftStr = df.format(left);
+		String rightStr = df.format(right);
+		BigDecimal resultDec = new BigDecimal(leftStr);
+		BigDecimal rightDec = new BigDecimal(rightStr);
+		resultDec = resultDec.add(rightDec);
+		return resultDec.doubleValue();
+	}
+	
+	/**
+	 * Subtracts from the <code>left</code> argument the <code>right</code> argument and returns the result of subtraction
+	 * @param left the left argument
+	 * @param right the right argument
+	 * @return the result of subtraction of the two arguments
+	 */
+	public static double subtract(double left, double right) {
+		DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance(Locale.ENGLISH);
+		df.applyPattern(PATTERN);
+		String leftStr = df.format(left);
+		String rightStr = df.format(right);
+		BigDecimal resultDec = new BigDecimal(leftStr);
+		BigDecimal rightDec = new BigDecimal(rightStr);
+		resultDec = resultDec.subtract(rightDec);
+		return resultDec.doubleValue();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/InstanceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/InstanceFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/InstanceFactory.java	(revision 477)
@@ -0,0 +1,40 @@
+package simulator.utils;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+
+public class InstanceFactory {
+
+	private static Log log = LogFactory.getLog(InstanceFactory.class);
+	
+	public static final Object createInstance(String className, Class<?> z){
+		
+		if(className == null)
+			return null;
+		
+		Object obj = null;
+		
+		try {
+			
+			Class<?> c = Class.forName(className);
+			if(!z.isAssignableFrom(c)){
+				log.error(className + " does not implement desired interface " + z.getName());
+				return null;
+			}
+			
+			obj = c.newInstance();
+			
+		} catch (ClassNotFoundException e) {
+			log.error(e.getMessage() + " Class not found.");
+		} catch (InstantiationException e) {
+			log.error(e.getMessage() + " Can not create class instance.");
+		} catch (IllegalAccessException e) {
+			log.error(e.getMessage() + " Illegal Access.");
+		}
+		
+		return obj;
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/WorkloadCalculator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/WorkloadCalculator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/WorkloadCalculator.java	(revision 477)
@@ -0,0 +1,154 @@
+package simulator.utils;
+
+import java.io.File;
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+import simulator.workload.reader.archive.swf.SWFParser;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class WorkloadCalculator {
+
+	protected static Log log = LogFactory.getLog(WorkloadCalculator.class);
+	
+	public static void main(String args[]){
+	
+		WorkloadCalculator workloadCalculator = new WorkloadCalculator();
+		try {
+			throw new RuntimeException("Nieladnie tak uruchamiac w ciemno ;). " +
+					"Wybierz funkcje, ktora ma zostac wywolana");
+			
+			//workloadCalculator.normalizeSubmitTime(args[0]);
+			//workloadCalculator.removeIncorrectTasks(args[0]);
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	/**
+	 * Rewrites swf file. Submit time of all tasks will be scaled down.
+	 * @param swfFileName
+	 */
+	public void normalizeSubmitTime(String swfFileName) throws Exception{
+		log.info("Start workload submit time normalization for "+swfFileName);
+		
+		File file = new File(swfFileName);
+		String dirName = file.getParent();
+		String fileName = file.getName();
+		
+		File newFile = new File(dirName, Calendar.getInstance().getTimeInMillis()+"_"+fileName);
+		file.renameTo(newFile);
+		
+		
+		QcgSWFJobWriter writer = new QcgSWFJobWriter(dirName, fileName);
+		// write swf filed description
+		writer.writeFieldDescriptionHeader();
+		
+		SWFParser parser = new SWFParser(newFile.getAbsolutePath());
+		
+		// rewrite swf header
+		HashMap<String, String> header = parser.loadHeader();
+		Set<String> keys = header.keySet();
+		Iterator<String> itr = keys.iterator();
+		while(itr.hasNext()){
+			String key = itr.next();
+			writer.writeComment(key, header.get(key));
+		}
+		
+		// rewrite tasks
+		String task[] = parser.readTask();
+		long submitTimeOffset = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]);
+		task[SWFFields.DATA_SUBMIT_TIME] = "0";
+		writer.writeLine(task);
+		
+		while((task = parser.readTask()) != null){
+			long submitTime = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]) - submitTimeOffset;
+			task[SWFFields.DATA_SUBMIT_TIME] = String.valueOf(submitTime);
+			writer.writeLine(task);
+		}
+		
+		parser.close();
+		writer.close();
+		
+		newFile.delete();
+		
+		log.info("End workload submit time normalization");
+	}
+	
+	/**
+	 * Rewrites swf file and deletes all tasks which parameter RUN_TIME or REQUESTED_TIME or 
+	 * number of ALLOCATED PRCESSORS or number of REQUESTED PROCESSORS equals -1.
+	 * @param swf file name 
+	 */
+	public void removeIncorrectTasks(String swfFileName) throws Exception{
+		log.info("Start removing incorrect tasks for "+swfFileName);
+		
+		File file = new File(swfFileName);
+		String dirName = file.getParent();
+		String fileName = file.getName();
+		
+		File newFile = new File(dirName, Calendar.getInstance().getTimeInMillis()+"_"+fileName);
+		file.renameTo(newFile);
+		
+		
+		QcgSWFJobWriter writer = new QcgSWFJobWriter(dirName, fileName);
+		// write swf filed description
+		writer.writeFieldDescriptionHeader();
+		
+		SWFParser parser = new SWFParser(newFile.getAbsolutePath());
+		
+		// rewrite swf header
+		HashMap<String, String> header = parser.loadHeader();
+		Set<String> keys = header.keySet();
+		Iterator<String> itr = keys.iterator();
+		while(itr.hasNext()){
+			String key = itr.next();
+			writer.writeComment(key, header.get(key));
+		}
+		
+		// rewrite tasks
+		String task[] = null;
+		
+		while((task = parser.readTask()) != null){
+			if("-1".equals(task[SWFFields.DATA_RUN_TIME])) {
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  RUN_TIME = -1");
+				continue;	
+			}
+				
+			if("-1".equals(task[SWFFields.DATA_REQUESTED_TIME])) {
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_TIME = -1");
+				continue;
+			}
+			if("-1".equals(task[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS])){
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  NUMBER_OF_ALLOCATED_PROCESSORS = -1");
+				continue;
+			}
+			if("-1".equals(task[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS])){
+				log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_NUMBER_OF_PROCESSORS = -1");
+				continue;
+			}
+
+			writer.writeLine(task);
+		}
+		
+		parser.close();
+		writer.close();
+		
+		newFile.delete();
+		
+		log.info("End removing incorrect tasks");
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/IncorrectTaskRemover.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/IncorrectTaskRemover.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/IncorrectTaskRemover.java	(revision 477)
@@ -0,0 +1,36 @@
+package simulator.utils.workload;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.impl.LogFactoryImpl;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+public class IncorrectTaskRemover implements TaskManagerInterface{
+
+	public static Log log = LogFactoryImpl.getLog(IncorrectTaskRemover.class);
+	
+	public String[] manageTask(String[] task) {
+		if(task == null)
+			return null;
+		
+		if("-1".equals(task[SWFFields.DATA_RUN_TIME])) {
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  RUN_TIME = -1");
+			return null;	
+		}
+		if("-1".equals(task[SWFFields.DATA_REQUESTED_TIME])) {
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_TIME = -1");
+			return null;
+		}
+		if("-1".equals(task[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS])){
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  NUMBER_OF_ALLOCATED_PROCESSORS = -1");
+			return null;
+		}
+		if("-1".equals(task[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS])){
+			log.info("Removing task "+task[SWFFields.DATA_JOB_NUMBER] + ",  REQUESTED_NUMBER_OF_PROCESSORS = -1");
+			return null;
+		}
+		
+		return task;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/TaskManagerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/TaskManagerInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/TaskManagerInterface.java	(revision 477)
@@ -0,0 +1,7 @@
+package simulator.utils.workload;
+
+public interface TaskManagerInterface {
+
+	public String[] manageTask(String task[]);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/StartTimeCalcultor.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/StartTimeCalcultor.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/StartTimeCalcultor.java	(revision 477)
@@ -0,0 +1,21 @@
+package simulator.utils.workload;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+public class StartTimeCalcultor implements TaskManagerInterface {
+
+	public String[] manageTask(String[] task) {
+		if(task == null)
+			return null;
+		
+		long submitTime = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]);
+		long waitingTime = Long.valueOf(task[SWFFields.DATA_WAIT_TIME]);
+		
+		long sum = submitTime + waitingTime;
+		
+		task[SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB] = String.valueOf(sum); 
+		
+		return task;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/SubmitTimeNormalizer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/SubmitTimeNormalizer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/SubmitTimeNormalizer.java	(revision 477)
@@ -0,0 +1,23 @@
+package simulator.utils.workload;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+public class SubmitTimeNormalizer implements TaskManagerInterface{
+
+	protected long submitTimeOffset = Long.MIN_VALUE;
+	
+	public String[] manageTask(String[] task) {
+		if(task == null)
+			return null;
+		
+		if(this.submitTimeOffset == Long.MIN_VALUE) {
+			this.submitTimeOffset = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]);
+		}
+		
+		long submitTime = Long.valueOf(task[SWFFields.DATA_SUBMIT_TIME]) - this.submitTimeOffset;
+		task[SWFFields.DATA_SUBMIT_TIME] = String.valueOf(submitTime);
+		
+		return task;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/SwfManageTool.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/SwfManageTool.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/workload/SwfManageTool.java	(revision 477)
@@ -0,0 +1,103 @@
+package simulator.utils.workload;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import simulator.workload.reader.archive.swf.SWFParser;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+
+public class SwfManageTool {
+	
+	protected List<TaskManagerInterface> managersList;
+	protected QcgSWFJobWriter writer;
+	protected SWFParser parser;
+	protected File readFromFile;
+	
+	protected List<TaskManagerInterface> createTaskManageToolsList() throws IOException{
+		List<TaskManagerInterface> list = new ArrayList<TaskManagerInterface>();
+		
+		list.add(new IncorrectTaskRemover());
+		list.add(new SubmitTimeNormalizer());
+		list.add(new StartTimeCalcultor());
+		
+		return list;
+	}
+	
+	protected void prepareTools(String swfFileName) throws IOException{
+		File file = new File(swfFileName);
+		String dirName = file.getParent();
+		String fileName = file.getName();
+		
+		this.readFromFile = new File(dirName, Calendar.getInstance().getTimeInMillis()+"_"+fileName);
+		file.renameTo(this.readFromFile);
+		parser = new SWFParser(this.readFromFile.getAbsolutePath());
+		
+		
+		this.writer = new QcgSWFJobWriter(dirName, fileName);
+		this.writer.writeFieldDescriptionHeader();
+		
+		
+		// rewrite swf header
+		HashMap<String, String> header = parser.loadHeader();
+		Set<String> keys = header.keySet();
+		Iterator<String> itr = keys.iterator();
+		while(itr.hasNext()){
+			String key = itr.next();
+			this.writer.writeComment(key, header.get(key));
+		}
+		
+	}
+	
+	protected void close() throws IOException{
+		if(this.parser != null)
+			this.parser.close();
+		if(this.writer != null)
+			this.writer.close();
+		if(this.readFromFile != null)
+			this.readFromFile.delete();
+	}
+	
+	public void run(String swfFileName){
+		
+		try {
+			prepareTools(swfFileName);
+			this.managersList = createTaskManageToolsList();
+			
+			String task[] = null;
+			
+			while((task = parser.readTask()) != null){
+				for(int i = 0; i < managersList.size(); i++){
+					TaskManagerInterface taskManager = managersList.get(i);
+					task = taskManager.manageTask(task);
+				}
+				
+				if(task != null)
+					writer.writeLine(task);
+			}			
+			
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				close();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+		}
+		
+	}
+	
+	public static void main(String args[]){
+		SwfManageTool swfManager = new SwfManageTool();
+		//swfManager.run("src/simulator/utils/workload/DAS.swf");
+		swfManager.run("src/test/ariel/workload/SDSC/SDSC-SP2-1998-3.1-cln-1000_cp.swf");
+	}
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/GSSimXML.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/GSSimXML.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/GSSimXML.java	(revision 477)
@@ -0,0 +1,120 @@
+package simulator.utils;
+
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.castor.mapping.BindingType;
+import org.exolab.castor.xml.ClassDescriptorResolverFactory;
+import org.exolab.castor.xml.Introspector;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLClassDescriptorResolver;
+
+/**
+ * This class provides static methods for marshalling and unmarshalling xml documents.
+ * It uses static cache objects, making the marshalling and unmarshalling process far quicker. 
+ * 
+ * @author Stanislaw Szczepanowski
+ * @see <a href="http://www.castor.org/xml-best-practice.html#Performance-Considerations">Castor - Performance Considerations</a>
+ */
+public class GSSimXML {
+
+	/**
+	 * Hidden constructor
+	 */
+	protected GSSimXML() {
+	}
+	
+	/** The class descriptor resolver */
+	protected static XMLClassDescriptorResolver mcdr = (XMLClassDescriptorResolver) ClassDescriptorResolverFactory.createClassDescriptorResolver(BindingType.XML);
+	
+	/** The unmarshaller object */
+	protected static Unmarshaller unmarshaller = new Unmarshaller();
+	
+	/** The marshaller object */
+	protected static Marshaller marshaller = new Marshaller();
+	
+	//static initialization
+	static {
+		mcdr.setIntrospector(new Introspector());
+		unmarshaller.setResolver(mcdr);
+		marshaller.setResolver(mcdr);
+	}
+	
+	/**
+	 * A generic method for marshalling.
+	 * @param <T> the type of the object that is to be marshalled
+	 * @param object the object that is to be marshalled
+	 * @param writer the writer, where the result is to be written to
+	 * @return true, if the operation succeeded; false otherwise
+	 */
+	public static synchronized <T> boolean marshal(T object, Writer writer) {
+		try {
+			marshaller.setWriter(writer);
+			marshaller.marshal(object);
+		} catch (IOException e) {
+			e.printStackTrace();
+			return false;
+		} catch (MarshalException e) {
+			e.printStackTrace();
+			return false;
+		} catch (ValidationException e) {
+			e.printStackTrace();
+			return false;
+		}
+		return true;
+	}
+	
+	/**
+	 * A generic method for marshalling.
+	 * Performs a marshalling and return the result in form of a {@link String} object.
+	 * @param <T> the type of the object that is to be marshalled
+	 * @param object the object that is to be marshalled
+	 * @return a string containing the marshalled xml or <code>null</code> if any error occurred
+	 */
+	public static synchronized <T> String marshal(T object) {
+		StringWriter sw = new StringWriter();
+		if (marshal(object, sw))
+			return sw.toString();
+		else 
+			return null;
+	}
+
+	/**
+	 * A generic method for unmarshalling.
+	 * @param <T> the type of the object that is to be unmarshalled
+	 * @param clazz the class of the object that is to be marshalled
+	 * @param reader the reader, from which the result is to be read
+	 * @return the unmarshalled object; <code>null</code> if error occurs
+	 */
+	public static synchronized <T> T unmarshal(Class<T> clazz, Reader reader) {
+		unmarshaller.setClass(clazz);
+		T result = null;
+		try {
+			result = (T) unmarshaller.unmarshal(reader);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+			return null;
+		} catch (ValidationException e) {
+			e.printStackTrace();
+			return null;
+		}
+		return result;
+	}
+	
+	/**
+	 * A generic method for unmarshalling.
+	 * @param <T> the type of the object that is to be unmarshalled
+	 * @param clazz the class of the object that is to be marshalled
+	 * @param xml the string, containing an xml document, from which the result is to be read
+	 * @return the unmarshalled object; <code>null</code> if error occurs
+	 */
+	public static synchronized <T> T unmarshal(Class<T> clazz, String xml) {
+		return unmarshal(clazz, new StringReader(xml));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/XsltTransformations.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/XsltTransformations.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/XsltTransformations.java	(revision 539)
@@ -0,0 +1,253 @@
+package simulator.utils;
+
+
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.Properties;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.Templates;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.xpath.XPathExpressionException;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class XsltTransformations {
+	
+	public static String INSTALLDIR = null;
+	
+	static {
+		String key = "javax.xml.transform.TransformerFactory";
+		String value = 
+			//"org.apache.xalan.xsltc.trax.TransformerFactoryImpl";
+			"org.apache.xalan.processor.TransformerFactoryImpl";
+		Properties props = System.getProperties();
+		props.put(key, value);
+		System.setProperties(props);
+		
+		INSTALLDIR = System.getProperty("gssim.install.dir");
+		if(INSTALLDIR != null)
+			INSTALLDIR = INSTALLDIR+"/";
+		else 
+			INSTALLDIR = "";
+	}
+	
+	
+	public XsltTransformations() throws ParserConfigurationException, XPathExpressionException{
+	}
+	
+	protected enum Transformers {
+		EXTEND_JOB_DESC(INSTALLDIR+"simulator/xslt/ext_job_desc.xslt"),
+		TASK2RESOURCE_REQUIREMENTS(INSTALLDIR+"simulator/xslt/task2resreq.xslt"),
+		RESOURCE_REQUIREMENTS2RTG(INSTALLDIR+"simulator/xslt/resreq2rtg.xslt"),
+		RTG2HOST_PARAMETERS(INSTALLDIR+"simulator/xslt/rtg2host_params.xslt"),
+		HOST_PARAMETERS2RTG(INSTALLDIR+"simulator/xslt/host_params2rtg.xslt"),
+		RTG2SCHEDULIING_PLAN(INSTALLDIR+"simulator/xslt/schedulingPlan.xslt"),
+		EXTRACT_JOB_ID(INSTALLDIR+"simulator/xslt/extract_job_id.xslt"),
+		JOB_POSTPROCESSING(INSTALLDIR+"simulator/xslt/job_postprocessing.xslt");
+		
+		private String fileName;
+		private Transformer transformer;
+
+		private Transformers(String arg){
+			this.fileName = arg;
+			this.transformer = null;
+		}
+		
+		public Transformer geTransformer() throws TransformerConfigurationException{
+			if(this.transformer == null){
+				TransformerFactory tFactory = TransformerFactory.newInstance();
+				StreamSource ss = new StreamSource(this.fileName);
+				Templates translet = tFactory.newTemplates(ss);
+				this.transformer = translet.newTransformer();
+			}
+			
+			return this.transformer;
+		}
+	}
+	
+	public String extendJobDescription(String jobDesc){
+		Transformer t = null;
+		try {
+			t = Transformers.EXTEND_JOB_DESC.geTransformer();
+			return transform(t, jobDesc);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String taskToResourceRequirements(String task, String jobId, String userDN, org.joda.time.DateTime submitionTime){
+		Transformer t = null;
+		try {
+			t = Transformers.TASK2RESOURCE_REQUIREMENTS.geTransformer();
+			t.clearParameters();
+			t.setParameter("JOB_ID", jobId);
+			t.setParameter("USER_DN", userDN);
+			
+			org.exolab.castor.types.DateTime dt = new org.exolab.castor.types.DateTime(submitionTime.getMillis());
+			short milis = 0;
+			dt.setMilliSecond(milis);
+			t.setParameter("SUBMISSION_TIME", dt);
+			
+			return transform(t, task);
+			
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String resourceRequirementsToRTG(String resReq){
+		Transformer t = null;
+		try {
+			t = Transformers.RESOURCE_REQUIREMENTS2RTG.geTransformer();
+			return transform(t, resReq);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String RTGToHostParameters(String rtg){
+		Transformer t = null;
+		try {
+			t = Transformers.RTG2HOST_PARAMETERS.geTransformer();
+			return transform(t, rtg);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String hostParametersToRTG(String hostParameters){
+		Transformer t = null;
+		try {
+			t = Transformers.HOST_PARAMETERS2RTG.geTransformer();
+			return transform(t, hostParameters);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public String RTGToSchedulingPlan(String rtg){
+		Transformer t = null;
+		try {
+			t = Transformers.RTG2SCHEDULIING_PLAN.geTransformer();
+			return transform(t, rtg);
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public JobDescription splitJobToTasks(String xmlJob) throws Exception{
+
+		int begin = 0;
+		int end = 0;
+		
+		begin = xmlJob.indexOf("appId=") + 7;
+		end = xmlJob.indexOf("\"", begin);
+		String jobId = xmlJob.substring(begin, end);
+		
+		JobDescription jobDesc = new JobDescription(xmlJob);
+	    jobDesc.setJobId(jobId);
+		
+		begin = 0;
+		end = 0;
+		int tb = 0;
+		int te = 0;
+		String taskId;
+		while((begin = xmlJob.indexOf("<task", end)) != -1){
+			end = xmlJob.indexOf("</task>", begin);
+			end += 7;
+			String task = xmlJob.substring(begin, end);
+			tb = task.indexOf("taskId=") + 8;
+			te = task.indexOf("\"", tb);
+			taskId = task.substring(tb, te);
+			
+			
+			TaskDescription taskDescription = new TaskDescription(task);
+	    	taskDescription.setTaskId(taskId);
+	    	jobDesc.add(taskDescription);
+		}
+		
+		return jobDesc;
+	}
+	
+	public String extractJobId(String job){
+		Transformer t = null;
+		
+		try {
+		
+			t = Transformers.EXTRACT_JOB_ID.geTransformer();
+			return transform(t, job);
+			
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		} 
+		
+		return null;
+	}
+	
+	public String jobPostProcessing(String job, String taskId, String executionDuration){
+		Transformer t = null;
+		
+		try {
+		
+			t = Transformers.JOB_POSTPROCESSING.geTransformer();
+			t.setParameter("TASK_ID", taskId);
+			t.setParameter("EXEC_DURATION_VALUE", executionDuration);
+			
+			return transform(t, job);
+			
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		} 
+		
+		return null;
+	}
+	
+	protected String transform(Transformer t, String input){
+		Writer writer = new StringWriter();
+		Reader reader = new StringReader(input);
+		
+		try {
+			writer = new StringWriter();
+			reader = new StringReader(input);
+			
+			t.transform(new StreamSource(reader), new StreamResult(writer));
+			
+
+			return writer.toString();
+		} catch (TransformerConfigurationException e) {
+			e.printStackTrace();
+		} catch (TransformerException e) {
+			e.printStackTrace();
+		} finally {
+			try {
+				writer.close();
+				reader.close();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+			
+		}
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/LogErrStream.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/LogErrStream.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/LogErrStream.java	(revision 477)
@@ -0,0 +1,46 @@
+package simulator.utils;
+
+import java.io.IOException;
+import java.io.OutputStream;
+
+import org.apache.commons.logging.Log;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class LogErrStream extends OutputStream {
+	
+	private Log log;
+ 	
+	public LogErrStream(Log log) {
+ 		this.log = log;
+ 	}
+
+    public void close() {
+    }
+
+    public void flush() {
+        
+    }
+
+    public void write(final byte[] b) throws IOException {
+        String s = new String(b);
+    	log.error(s);
+    }
+
+    public void write(final byte[] b, final int off, final int len)
+        throws IOException {
+    	if(len == 1)
+    		return;
+    	
+    	String s = new String(b, off, len);
+        log.error(s);
+    }
+
+    public void write(final int b) throws IOException {
+        log.error(b);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/MergeSort.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/MergeSort.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/utils/MergeSort.java	(revision 477)
@@ -0,0 +1,159 @@
+package simulator.utils;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Iterator;
+
+public class MergeSort<T>{
+
+	private Class<?> c;
+	private Method m;
+
+	public void initSort(T[] array, String methodName, boolean ascending) {
+		try {
+			c = Class.forName(array.getClass().getCanonicalName().substring(0,  array.getClass().getCanonicalName().length() -2));
+		} catch (ClassNotFoundException e) {
+			return;
+		}
+		try {
+			m = c.getMethod(methodName);
+		} catch (SecurityException e) {
+			return;
+		} catch (NoSuchMethodException e) {
+			return;
+		}
+		T[] tmpArray = array.clone();
+		mergeSort(array, tmpArray, 0, array.length-1, ascending);
+	}
+	
+	public void initCollectionSort(Collection<T> collection, String methodName, boolean ascending) {
+		
+		Iterator<T> iterator = collection.iterator();
+		try {
+			while (iterator.hasNext() && c == null) {
+				c = Class.forName(iterator.next().getClass().getCanonicalName());
+			}
+		} catch (ClassNotFoundException e) {
+			return;
+		}
+		if(c == null)
+			return;
+		try {
+			m = c.getMethod(methodName);
+		} catch (SecurityException e) {
+			return;
+		} catch (NoSuchMethodException e) {
+			return;
+		}
+		T[] array = (T[]) collection.toArray();
+		T[] tmpArray = array.clone();
+		mergeSort(array, tmpArray, 0, array.length-1, ascending);
+		collection.clear();
+		collection.addAll(new ArrayList(Arrays.asList(array)));
+
+	}
+
+	private void mergeSort(T[] array, T[] tmpArray, int left,
+			int right, boolean ascending) {
+		if (left < right) {
+			int center = (left + right) / 2;
+			mergeSort(array, tmpArray, left, center, ascending);
+			mergeSort(array, tmpArray, center + 1, right, ascending);
+			merge(array, tmpArray, left, center + 1, right, ascending);
+		}
+	}
+
+	private void merge(T[] array, T[] tmpArray, int leftPos,
+			int rightPos, int rightEnd, boolean ascending) {
+		int leftEnd = rightPos - 1;
+		int tmpPos = leftPos;
+		int numElements = rightEnd - leftPos + 1;
+		while (leftPos <= leftEnd && rightPos <= rightEnd)
+			try {
+				if(ascending)
+				{	
+					if (Integer.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Integer) m.invoke(array[leftPos]) < (Integer) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Long.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Long) m.invoke(array[leftPos]) < (Long) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Double.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Double) m.invoke(array[leftPos]) < (Double) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (String.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if (((String) m.invoke(array[leftPos])).compareTo((String) m.invoke(array[rightPos])) < 0)
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					} else {
+						throw new IllegalAccessException();
+					}
+				}
+				
+				else {
+					if (Integer.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Integer) m.invoke(array[leftPos]) > (Integer) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Long.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Long) m.invoke(array[leftPos]) > (Long) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (Double.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if ((Double) m.invoke(array[leftPos]) > (Double) m.invoke(array[rightPos]))
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					}
+					else if (String.class.isInstance(m.invoke(array[leftPos])))
+					{
+						if (((String) m.invoke(array[leftPos])).compareTo((String) m.invoke(array[rightPos])) > 0)
+							tmpArray[tmpPos++] = array[leftPos++];
+						else
+							tmpArray[tmpPos++] = array[rightPos++];
+					} else {
+						throw new IllegalAccessException();
+					}
+				}
+			} catch (IllegalArgumentException e) {
+				break;
+			} catch (IllegalAccessException e) {
+				break;
+			} catch (InvocationTargetException e) {
+				break;
+			}
+
+		while (leftPos <= leftEnd)
+			tmpArray[tmpPos++] = array[leftPos++];
+
+		while (rightPos <= rightEnd)
+			tmpArray[tmpPos++] = array[rightPos++];
+
+		for (int i = 0; i < numElements; i++, rightEnd--)
+			array[rightEnd] = tmpArray[rightEnd];
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/EnvironmentWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/EnvironmentWrapper.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/EnvironmentWrapper.java	(revision 477)
@@ -0,0 +1,127 @@
+package simulator.reader;
+
+import java.util.ArrayList;
+
+import org.qcg.broker.schemas.exception.UnknownParameter;
+
+import schedframe.Parameter;
+import schedframe.Parameters;
+import schedframe.Property;
+import schemas.ComputingResource;
+import schemas.ComputingResourceTemplate;
+import schemas.ComputingResourceTypeChoiceSequence;
+import schemas.Environment;
+import schemas.Resources;
+import schemas.Templates;
+import schemas.TimeEstimationPlugin;
+
+public class EnvironmentWrapper {
+
+	Environment environment;
+
+	public void wrap(Environment environment) {
+		this.environment = environment;
+	}
+
+	public Templates getTemplates() throws UnknownParameter{
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		return environment.getTemplates();
+	}
+	
+	public ComputingResourceTemplate getTemplate(String templateId) throws UnknownParameter{
+		Templates templates = getTemplates() ;
+	
+		if(templates == null) 
+			return null;
+		
+		for (int i = 0; i < templates.getComputingResourceTemplateCount(); i++){
+			schemas.ComputingResourceTemplate template = templates.getComputingResourceTemplate(i);
+			if(template.getName().equals(templateId)){
+				return template;
+			}
+		}
+		return null;
+	}
+	
+	public Resources getResources() throws UnknownParameter{
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		return environment.getResources();
+	}
+	
+	public ComputingResource[] getComputingResources() throws UnknownParameter{
+		
+		ArrayList<ComputingResource>tab = null;
+		
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		Resources resources = getResources();
+		if(resources == null)
+			return null;
+		
+		tab = new ArrayList<ComputingResource>();
+		 
+		for(int i = 0; i < resources.getComputingResourceCount(); i++){
+			ComputingResource compRes = resources.getComputingResource(i);
+			tab.add(compRes);
+		}
+		if(tab.size() == 0)
+			return null;
+		else
+			return tab.toArray(new ComputingResource[0]);
+	}
+	
+	public TimeEstimationPlugin getTimeEstimationPlugin() throws UnknownParameter{
+		if(environment == null)
+			throw new UnknownParameter("Environment parameters are not defined.");
+		return environment.getTimeEstimationPlugin();
+	}
+	
+	public boolean initWithCompResTemplate(ComputingResource compRes, ComputingResourceTemplate template){
+
+		compRes.setClazz(template.getClazz());
+
+		compRes.setComputingResourceTypeChoiceSequence(new ComputingResourceTypeChoiceSequence());
+		compRes.getComputingResourceTypeChoiceSequence().setComputingResource(template.getComputingResource());
+		compRes.getComputingResourceTypeChoiceSequence().setResourceUnit(template.getResourceUnit());
+		compRes.getComputingResourceTypeChoiceSequence().setProfile(template.getProfile());
+		compRes.getComputingResourceTypeChoiceSequence().setParameter(template.getParameter());
+		
+		return true;
+	}
+	
+	public static Parameters extractParameters(schemas.Parameter[] parameters){
+		
+		Parameters params = null;
+		
+		if(parameters.length != 0)
+			params = new Parameters();
+		
+		for(int i = 0; i < parameters.length; i++){
+			schemas.Parameter parameter = parameters[i];
+			Parameter param = new Parameter(parameter.getName());
+			if(parameter.getParameterTypeSequence() != null && parameter.getParameterTypeSequence().getProperty() != null)
+			{							
+				int propertyCount = parameter.getParameterTypeSequence().getPropertyCount();
+				for(int j = 0; j < propertyCount; j++){
+					schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+					Property prop = new Property(property.getName());
+					int stringValueWithUnitCount = property.getStringValueWithUnitCount();
+					for(int k = 0; k < stringValueWithUnitCount; k++){
+						prop.add(property.getStringValueWithUnit(k));
+					}
+					param.addProperty(prop);
+				}
+			} else {
+				int stringValueWithUnitCount =  parameter.getStringValueWithUnitCount();
+				for(int j = 0; j < stringValueWithUnitCount; j++){
+					param.add(parameter.getStringValueWithUnit(j));
+				}
+			}
+			params.put(parameter.getName(), param);
+		}
+		return params;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/ResourceReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/ResourceReader.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/ResourceReader.java	(revision 539)
@@ -0,0 +1,432 @@
+package simulator.reader;
+
+import gridsim.ResourceCalendar;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayDeque;
+import java.util.ArrayList;
+import java.util.Deque;
+import java.util.HashMap;
+import java.util.LinkedHashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.exolab.castor.types.AnyNode;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.qcg.broker.schemas.exception.UnknownParameter;
+
+import schedframe.Initializable;
+import schedframe.Parameter;
+import schedframe.Parameters;
+import schedframe.ResourceController;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.ResourceFactory;
+import schedframe.resources.computing.description.AbstractResourceDescription;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schemas.Environment;
+import schemas.ManagedComputingResources;
+import schemas.StringValueWithUnit;
+import simulator.ConfigurationOptions;
+import simulator.utils.InstanceFactory;
+
+public class ResourceReader {
+	
+	protected String resDescFileName;
+
+	protected ResourceCalendar resourceCalendar;
+	protected Deque<Initializable> toInit = new ArrayDeque<Initializable>();
+	
+	private ExecutionTimeEstimationPlugin execTimeEstimationPlugin;
+	private String globalSchedulingPluginName;
+	
+	private Set<String> compResLayers;
+	
+	public ResourceReader(ConfigurationOptions options) throws IOException {
+
+		resDescFileName = options.resdescFileName;
+		globalSchedulingPluginName = "example.globalplugin.GridFCFSRoundRobinPlugin";
+		prepareCalendar();
+		compResLayers = new LinkedHashSet<String>();
+	}
+
+	public ResourceController read() throws MarshalException, ValidationException, FileNotFoundException, Exception,
+			UnknownParameter {
+
+		File file = new File(resDescFileName);
+		Environment env = Environment.unmarshal(new FileReader(file));
+		
+		System.out.println("started creating environment description");
+		List<ComputingResourceDescription> mainCompResDescList = createEnvironmentDescription(env);
+		System.out.println("finished creating environment description");
+
+		System.out.println("started creating resources");
+		List<ComputingResource> computingResources = createResources(mainCompResDescList);
+		System.out.println("finished creating resource");
+
+		System.out.println("started creating schedulers");
+		Scheduler mainScheduler = createSchedulers(env.getResources().getScheduler(), computingResources);
+		System.out.println("finished creating schedulers");
+
+		ResourceController rc = new ResourceController(mainScheduler, computingResources);
+		rc.setInitList(toInit);
+		rc.setCompResLayers(compResLayers);
+		return rc;
+	}
+
+	protected List<ComputingResourceDescription> createEnvironmentDescription(Environment environment) throws Exception {
+
+		List<ComputingResourceDescription> mainCompResDescList = new ArrayList<ComputingResourceDescription>();
+		
+		LinkedList<ComputingResourceDescription> resDescStructure = new LinkedList<ComputingResourceDescription>();
+		LinkedList<schemas.ComputingResource> toExamine = new LinkedList<schemas.ComputingResource>();
+		EnvironmentWrapper environmentWrapper = new EnvironmentWrapper();
+		environmentWrapper.wrap(environment);
+		
+		String execTimeEstimationPluginClassName = null;
+		if(environmentWrapper.getTimeEstimationPlugin() != null){
+			execTimeEstimationPluginClassName = environmentWrapper.getTimeEstimationPlugin().getName();
+		}
+		
+		try{
+			execTimeEstimationPlugin = (ExecutionTimeEstimationPlugin) InstanceFactory.createInstance(
+					execTimeEstimationPluginClassName, ExecutionTimeEstimationPlugin.class);
+			if(execTimeEstimationPlugin == null) {
+				execTimeEstimationPluginClassName = "example.timeestimation.DefaultTimeEstimationPlugin";
+				execTimeEstimationPlugin = (ExecutionTimeEstimationPlugin) InstanceFactory.createInstance(
+						execTimeEstimationPluginClassName, ExecutionTimeEstimationPlugin.class);
+			} else {
+				Parameters params = EnvironmentWrapper.extractParameters(environmentWrapper.getTimeEstimationPlugin().getParameter());
+				execTimeEstimationPlugin.init(params);
+			}
+		} catch (Exception e){
+			if (execTimeEstimationPlugin == null) {
+				throw new Exception("Can not create execution time estimation plugin instance.");
+			}
+		}
+
+		if(environmentWrapper.getComputingResources() != null) {
+			for(int i = 0; i < environmentWrapper.getComputingResources().length; i++){
+				schemas.ComputingResource compResDef = environmentWrapper.getComputingResources()[i];
+				toExamine.push(compResDef);
+				
+				ComputingResourceDescription compResDesc = new ComputingResourceDescription(compResDef);
+				resDescStructure.push(compResDesc);
+				mainCompResDescList.add(compResDesc);
+			}
+		}
+		while (!toExamine.isEmpty()) {
+			schemas.ComputingResource parentCompResDef = toExamine.pop();
+			ComputingResourceDescription parentExecResDesc = resDescStructure.pop();
+			if(parentCompResDef.getComputingResourceTypeChoiceSequence() != null)
+			{
+				int computingResourceCount = parentCompResDef.getComputingResourceTypeChoiceSequence().getComputingResourceCount();
+				for (int i = 0; i < computingResourceCount; i++) {
+
+					schemas.ComputingResource compResDef = parentCompResDef.getComputingResourceTypeChoiceSequence().getComputingResource(i);
+					if(compResDef == null)
+						continue;
+					long compResCount = compResDef.getCount() > 1 ? compResDef.getCount() : 1;
+					
+					for(int j = 0; j < compResCount; j++){
+						if(compResDef.getComputingResourceTypeChoiceSequence2() != null){
+							String templateId = ((AnyNode)compResDef.getComputingResourceTypeChoiceSequence2().getTemplateId()).getFirstChild().getStringValue();
+							schemas.ComputingResourceTemplate template = environmentWrapper.getTemplate(templateId);
+							environmentWrapper.initWithCompResTemplate(compResDef, template);
+						} 
+						//toExamine.insertElementAt(compResDef, 0);
+						toExamine.addLast(compResDef);
+						ComputingResourceDescription resDesc = new ComputingResourceDescription(compResDef);
+						parentExecResDesc.addChildren(resDesc);
+						//resDescStructure.insertElementAt(resDesc, 0);
+						resDescStructure.addLast(resDesc);
+					}
+				}
+			} else
+				continue;
+		}
+		return mainCompResDescList;
+	}
+
+	protected List<ComputingResource> createResources(List<ComputingResourceDescription> mainCompResDesList) {
+
+		List<ComputingResource> mainCompResourceList = new ArrayList<ComputingResource>();
+		Deque<ComputingResourceDescription> toExamine = new ArrayDeque<ComputingResourceDescription>();
+		Deque<ComputingResource> resStructure = new ArrayDeque<ComputingResource>();
+		
+		for(ComputingResourceDescription mainExecResDes : mainCompResDesList){
+			ComputingResource mainResource = ResourceFactory.createResource(mainExecResDes);
+			toExamine.push(mainExecResDes);
+			resStructure.push(mainResource);
+			mainCompResourceList.add(mainResource);
+		}
+
+		while (!toExamine.isEmpty()) {
+			ComputingResourceDescription parentResDesc = toExamine.pop();
+			ComputingResource parentResource = resStructure.pop();
+			toInit.add(parentResource);
+			compResLayers.add(parentResource.getType().getName());
+			List<AbstractResourceDescription> childrenResDesc = parentResDesc.getChildren();
+			if (childrenResDesc == null){
+				continue;
+			}
+			int compResCount = childrenResDesc.size();
+			for (int i = 0; i < compResCount; i++) {
+				ComputingResourceDescription compResDesc = (ComputingResourceDescription) childrenResDesc.get(i);
+				toExamine.push(compResDesc);
+				ComputingResource resource = ResourceFactory.createResource(compResDesc);
+				parentResource.addChild(resource);
+				resStructure.push(resource);
+			}
+		}
+		return mainCompResourceList;
+	}
+
+	protected Scheduler createSchedulers(schemas.Scheduler[] schedulersDef, List<ComputingResource> mainCompResourceList) throws Exception{
+
+		List<Scheduler> mainSchedulers = new ArrayList<Scheduler>();
+			
+		Deque<schemas.Scheduler> toExamine = new ArrayDeque<schemas.Scheduler>();	
+		Deque<Scheduler> schedulersStructure = new ArrayDeque<Scheduler>();
+		for(int i = 0; i < schedulersDef.length; i++){
+			schemas.Scheduler schedulerDef = schedulersDef[i];
+			Scheduler mainScheduler = initScheduler(schedulerDef, mainCompResourceList);
+			toExamine.push(schedulerDef);
+			schedulersStructure.push(mainScheduler);
+			mainSchedulers.add(mainScheduler);
+		}	
+	
+		while (!toExamine.isEmpty()) {
+			schemas.Scheduler parentSchedulerDef = toExamine.pop();
+		
+			Scheduler parentScheduler = null;
+			if(!schedulersStructure.isEmpty())
+				parentScheduler = schedulersStructure.pop();
+			
+			if(parentSchedulerDef.getSchedulerTypeChoice() == null)
+				continue;
+			int schedulerChoiceItemCount = parentSchedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItemCount();
+			for (int i = 0; i < schedulerChoiceItemCount; i++) {
+				schemas.Scheduler schedulerDef = parentSchedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItem(i).getScheduler();
+				if(schedulerDef == null)
+					continue;
+				else
+				{
+					Scheduler scheduler = initScheduler(schedulerDef, mainCompResourceList);
+					schedulersStructure.push(scheduler);
+					parentScheduler.addChild(scheduler);
+					toExamine.push(schedulerDef);
+				}
+			}
+			//necessary if children list isn't initialized in Scheduler
+			//parentScheduler.init();
+		}
+
+		//TODO - refactor (remove - create scheduler on the basis of resource description)
+		Scheduler mainScheduler = null;
+		if(mainSchedulers.size() == 1 /*&& mainSchedulers.get(0).get_name().equals("grid")*/){
+			mainScheduler = mainSchedulers.get(0);
+		}
+		else{
+			SchedulingPlugin schedulingPlugin = (SchedulingPlugin) InstanceFactory.createInstance(globalSchedulingPluginName,
+					SchedulingPlugin.class);
+			TaskQueueList queues = new TaskQueueList(1);
+			TaskQueue queue = new TaskQueue(false);
+			queues.add(queue);
+			ManagedResources managedResources = new ManagedResources(mainCompResourceList, new HashMap<ResourceUnitName, List<ResourceUnit>>());
+			mainScheduler = ResourceFactory.createScheduler(StandardResourceType.GS, "grid", schedulingPlugin , execTimeEstimationPlugin,  queues, managedResources);
+
+			for(Scheduler lr: mainSchedulers){
+				mainScheduler.addChild(lr);
+			}
+			//necessary if children list isn't initialized in Scheduler
+			//mainScheduler.init();
+		}
+		return mainScheduler;
+	}
+
+	protected Scheduler initScheduler(schemas.Scheduler schedulerDef, List<ComputingResource> mainCompResourceList) throws Exception{
+		Scheduler scheduler = null;
+		
+		ManagedResources managedResources = null;
+		//List<ComputingResource> managedCompResources = new ArrayList<ComputingResource>();
+		TaskQueueList queues = new TaskQueueList(1);
+		
+		if(schedulerDef.getQueues()!= null){
+			int queueCount = schedulerDef.getQueues().getQueueCount();
+			for(int i = 0; i < queueCount; i++){
+				schemas.QueueType queueDef = schedulerDef.getQueues().getQueue(i);
+				TaskQueue queue = new TaskQueue(queueDef.getReservation());
+				queue.setName(queueDef.getName());
+				queue.setPriority(queueDef.getPriority());
+				queues.add(queue);
+			}
+		} else {
+			TaskQueue queue = new TaskQueue(false);
+			queues.add(queue);
+		}
+		
+		if(schedulerDef.getSchedulerTypeChoice() != null) {
+			int schedulerChoiceItemCount = schedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItemCount();
+			for (int i = 0; i < schedulerChoiceItemCount; i++) {
+				ManagedComputingResources mcr = schedulerDef.getSchedulerTypeChoice().getSchedulerTypeChoiceItem(i).getManagedComputingResources();
+				if(mcr == null)
+					continue;
+
+				List<String> managedCompResourcesIds = new ArrayList<String>();
+				int resourceNameCount = mcr.getResourceNameCount();
+				for(int j = 0; j < resourceNameCount; j++) { 
+					managedCompResourcesIds.add(mcr.getResourceName(j));
+				}
+				managedResources = matchResourcesForScheduler(mainCompResourceList, managedCompResourcesIds, mcr.getInclude());	
+				//managedResources = new ManagedResources(managedCompResources, new HashMap<ResourceUnitName, List<ResourceUnit>>());
+			}
+		}
+
+		SchedulingPlugin schedulingPlugin = null;
+		if(schedulerDef.getSchedulingPlugin() != null){
+			String schedulingPluginName = schedulerDef.getSchedulingPlugin().getName();
+			schedulingPlugin = (SchedulingPlugin) InstanceFactory.createInstance(schedulingPluginName,
+					SchedulingPlugin.class);
+			Parameters params = EnvironmentWrapper.extractParameters(schedulerDef.getSchedulingPlugin().getParameter());
+			if(schedulerDef.getSchedulingPlugin().getFrequency() != null)
+			{
+				Parameter param = new Parameter("frequency");
+				StringValueWithUnit sv = new StringValueWithUnit();
+				sv.setContent(String.valueOf(schedulerDef.getSchedulingPlugin().getFrequency().getContent()));
+				sv.setUnit(schedulerDef.getSchedulingPlugin().getFrequency().getUnit());
+				param.add(sv);
+				
+				if(params == null)
+					params = new Parameters();
+				params.put("frequency", param);
+			}
+			schedulingPlugin.init(params);
+		}	
+
+		//TODO - refactor (create scheduler in 1 line)
+		if(schedulerDef.getClazz().equals("GridBroker")){
+			scheduler = ResourceFactory.createScheduler(StandardResourceType.GS, "grid", schedulingPlugin, execTimeEstimationPlugin, queues, managedResources);
+		} else {
+			scheduler = ResourceFactory.createScheduler(StandardResourceType.LS, schedulerDef.getName(), schedulingPlugin, execTimeEstimationPlugin,  queues, managedResources);
+		}
+		return scheduler;
+	}
+	
+	/*private List<ComputingResource> matchCompResourcesForScheduler(List<ComputingResource> mainCompResourceList, List<String> resIdList, boolean include){
+		List<ComputingResource> compResources = new ArrayList<ComputingResource>();
+		for(ComputingResource mainCompRes: mainCompResourceList){
+			for(String resourceName : resIdList){
+				ComputingResource computingResource;
+				try {
+					if(resourceName.equals(mainCompRes.getName()))
+						computingResource = mainCompRes;
+					else
+						computingResource = mainCompRes.getDescendantByName(resourceName);
+				} catch (ResourceException e) {
+					computingResource = null;
+				}
+				if(computingResource != null)
+				{
+					if(include){
+						compResources.add(computingResource);
+					} else{
+						compResources.addAll(computingResource.getChildren());
+					}
+				}
+			}
+		}
+		return compResources;
+	}*/
+	
+	private ManagedResources matchResourcesForScheduler(List<ComputingResource> mainCompResourceList, List<String> resIdList, boolean include){
+		
+		List<ComputingResource> compResources = new ArrayList<ComputingResource>();
+		Map<ResourceUnitName, List<ResourceUnit>> resourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		
+		for(ComputingResource mainCompRes: mainCompResourceList){
+			for(String resourceName : resIdList){
+				ComputingResource computingResource;
+				try {
+					if(resourceName.equals(mainCompRes.getName()))
+						computingResource = mainCompRes;
+					else
+						computingResource = mainCompRes.getDescendantByName(resourceName);
+				} catch (ResourceException e) {
+					continue;
+				}
+				if(computingResource != null)
+				{
+					if(include){
+						compResources.add(computingResource);
+					} else{
+						compResources.addAll(computingResource.getChildren());
+						resourceUnits = getSharedResourceUnits(computingResource);
+					}
+				}
+			}
+		}
+		return new ManagedResources(compResources, resourceUnits);
+	}
+	
+	
+	private Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits(ComputingResource compResources){
+		Map<ResourceUnitName, List<ResourceUnit>> resourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+		boolean resourceNotVisited = true;
+		ComputingResource parent = compResources;
+		while(parent != null && resourceNotVisited){
+			Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+			for(ResourceUnitName run : resUnits.keySet()){
+				for(ResourceUnit resUnit : resUnits.get(run)){
+					if((resourceUnits.get(run) == null)){
+						list = new ArrayList<ResourceUnit>(1);
+						resourceUnits.put(resUnit.getName(), list);
+						list.add(resUnit);
+					} else if(!resourceUnits.get(run).contains(resUnit)){
+						list = resourceUnits.get(resUnit.getName());
+						list.add(resUnit);
+					} else {
+						resourceNotVisited = false;
+					}
+				}
+			}
+			parent = parent.getParent();
+		}
+		return resourceUnits;
+	}
+	
+	private void prepareCalendar() {
+		long seed = 11L * 13L * 17L * 19L * 23L + 1L;
+		double timeZone = 0.0;
+		double peakLoad = 0.0; // the resource load during peak hour
+		double offPeakLoad = 0.0; // the resource load during off-peak hr
+		double holidayLoad = 0.0; // the resource load during holiday
+
+		// incorporates weekends so the grid resource is on 7 days a week
+		LinkedList<Integer> Weekends = new LinkedList<Integer>();
+		Weekends.add(java.util.Calendar.SATURDAY);
+		Weekends.add(java.util.Calendar.SUNDAY);
+
+		// incorporates holidays. However, no holidays are set in this example
+		LinkedList<Integer> Holidays = new LinkedList<Integer>();
+		resourceCalendar = new ResourceCalendar(timeZone, peakLoad, offPeakLoad, holidayLoad, Weekends, Holidays,
+				seed);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/ComputingResourceWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/ComputingResourceWrapper.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/reader/ComputingResourceWrapper.java	(revision 477)
@@ -0,0 +1,45 @@
+package simulator.reader;
+
+import org.qcg.broker.schemas.exception.UnknownParameter;
+
+import schemas.ComputingResource;
+import schemas.ComputingResourceTypeChoiceSequence;
+import schemas.ComputingResourceTypeChoiceSequence2;
+
+public class ComputingResourceWrapper {
+	
+	ComputingResource computingResource;
+	
+	public void wrap(ComputingResource computingResource) {
+		this.computingResource = computingResource;
+	}
+	
+	public long getChildCount(){
+		long compResCount = computingResource.getCount() > 1 ? computingResource.getCount() : 1;
+		return compResCount;
+	}
+
+	public ComputingResourceTypeChoiceSequence getCharacteristics() throws UnknownParameter {
+		if(computingResource.getComputingResourceTypeChoiceSequence() == null)
+			throw new UnknownParameter("Characeristics are not defined.");
+		return computingResource.getComputingResourceTypeChoiceSequence();
+	}
+	
+	public ComputingResourceTypeChoiceSequence2 getTemplate() throws UnknownParameter {
+		if(computingResource.getComputingResourceTypeChoiceSequence2() == null)
+			throw new UnknownParameter("Templates are not defined.");
+		return computingResource.getComputingResourceTypeChoiceSequence2();
+	}
+
+	public String getResourceClass(){
+		return this.computingResource.getClazz();
+	}
+	
+	public String getName(){
+		return this.computingResource.getName();
+	}
+	
+	public long getGroupId(){
+		return this.computingResource.getGroupId();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/ConfigurationOptions.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/ConfigurationOptions.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/ConfigurationOptions.java	(revision 539)
@@ -0,0 +1,385 @@
+package simulator;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.MissingResourceException;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+/**
+ * This aim of this class is to store all the configuration options passed to
+ * the program to steer its functionality. <br>
+ * As a general contract of this class, all fields, that store a path name to a
+ * folder will always be terminated with {@link File#separator} string.
+ * 
+ * @author Stanislaw Szczepanowski
+ * 
+ */
+public class ConfigurationOptions {
+
+	/*
+	 * =============================================================================================
+	 * Constants describing the contents of the resource bundle file
+	 * =============================================================================================
+	 */
+
+	/** The path to the resource description file */
+	public static final String RESOURCE_DESC_MODIFIER = "resdesc";
+
+	/** The create scenario mode of the simulation */
+	public static final String CREATE_SCENARIO_MODIFIER = "createscenario";
+	/** The path to the file with the tasks description */
+	public static final String CREATE_SCENARIO_TASK_DESC = CREATE_SCENARIO_MODIFIER
+			+ ".tasksdesc";
+	/** The path to the output folder for generated tasks */
+	public static final String CREATE_SCENARIO_OUTPUT_FOLDER = CREATE_SCENARIO_MODIFIER
+			+ ".outputfolder";
+	/** The name of the workload file */
+	public static final String CREATE_SCENARIO_WORKLOAD_FILE = CREATE_SCENARIO_MODIFIER
+			+ ".workloadfilename";
+	/**
+	 * Shall the files in the output directory be overwritten, if the folder is
+	 * not empty
+	 */
+	public static final String CREATE_SCENARIO_OVERWRITE_FILES_MODIFIER = CREATE_SCENARIO_MODIFIER
+			+ ".overwrite_files";
+
+	/** The read scenario mode of the simulation */
+	public static final String READ_SCENARIO_MODIFIER = "readscenario";
+	/** The input folder with generated tasks */
+	public static final String READ_SCENARIO_INPUT_FOLDER = READ_SCENARIO_MODIFIER
+			+ ".inputfolder";
+	
+	/** The name of the workload file */
+	public static final String READ_SCENARIO_WORKLOAD_FILE = READ_SCENARIO_MODIFIER
+			+ ".workloadfilename";
+
+	/** The default name of a workload file */
+	public static final String DEFAULT_WORKLOAD_FILE_NAME = "workload.swf";
+
+	public static final String CREATE_XML_SUPPLEMENT_FILES = "createXMLSupplement";
+
+	
+	public static final String CREATEDIAGRAMS = "creatediagrams";
+	public static final String CREATEDIAGRAMS_GANTT = CREATEDIAGRAMS +".gantt";
+	public static final String CREATEDIAGRAMS_TASKS = CREATEDIAGRAMS + ".tasks";
+	public static final String CREATEDIAGRAMS_TASKSWAITINGTIME = CREATEDIAGRAMS + ".taskswaitingtime";
+	public static final String CREATEDIAGRAMS_UTILIZATION = CREATEDIAGRAMS + ".resutilization";
+	public static final String CREATEDIAGRAMS_ENERGYUSAGE = CREATEDIAGRAMS + ".respowerusage";
+	public static final String CREATEDIAGRAMS_AIRFLOW = CREATEDIAGRAMS + ".resairflow";
+	public static final String CREATEDIAGRAMS_RESOURCES_SCALE = CREATEDIAGRAMS_UTILIZATION + ".scale";
+
+	
+	public static final String CREATESTATISTICS = "createstatistics";
+	public static final String ACCUMULATED_RESOURCES_STATISTICS = CREATESTATISTICS + ".accumulatedresources";
+	public static final String EXTENDED_TASKS_STATISTICS = CREATESTATISTICS + ".extendedtasks";
+	public static final String JOBS_STATISTICS = CREATESTATISTICS + ".jobs";
+	public static final String SIMULATION_STATISTICS = CREATESTATISTICS + ".simulation";
+	
+	/**
+	 * The main output folders base name
+	 */
+	public static final String STATS_OUTPUT_SUBFOLDER_NAME = "stats.outputfolder";
+	
+	public static final String USER_DN = "user.dn";
+	public static final String EXPERIMENT_ID = "experiment.id";
+	
+	public static final String NUMBER_OF_SIMULATIONS = "numberofsimulations";
+	
+	/**
+	 * Suffix for create scenario output folder
+	 */
+	public String statsOutputSubfolderNameCreate = null;
+	
+	/**
+	 * Suffix for read scenario output folder
+	 */
+	public String statsOutputSubfolderNameRerad = null;
+	
+	/* =============================================================================================== */
+	
+
+
+	/**
+	 * the xml file name with resource description (according to the
+	 * HostParamSchema.xsd), e.g. simulator/schemas/ResourceDescription.xml
+	 */
+	public String resdescFileName = null;
+
+	/**
+	 * a xml file name (according to the simulator.schemas.WorkloadSchema.xsd)
+	 * with the description of jobs and tasks to be generated
+	 */
+	public String workloadDescFileName = null;
+
+	/**
+	 * the path to the folder, to which the generated xml job descriptions are
+	 * to be stored
+	 */
+	public String outputFolder = null;
+
+	/**
+	 * the name of the .swf simulator.workload file into which the
+	 * simulator.workload is to be written (it will be stored in the
+	 * outputFolder folder)
+	 */
+	public String outputWorkloadFileName = DEFAULT_WORKLOAD_FILE_NAME;
+
+	/**
+	 * the path to the folder where previously generated xml jobs descriptions
+	 * are stored
+	 */
+	public String inputFolder = null;
+	
+	public String inputTar = null;
+
+	/**
+	 * the name of the .swf simulator.workload file in the inputFolder folder
+	 */
+	public String inputWorkloadFileName = DEFAULT_WORKLOAD_FILE_NAME;
+
+	
+	/**
+	 * Shows the mode of the simulator: true if it is the create scenario, false
+	 * if it is the read scenario mode
+	 */
+	public boolean createScenario = false;
+	
+	public boolean createXMLSupplement = false;
+
+	/**
+	 * true if the outputFolder is not empty and shall be overwritten, false
+	 * otherwise
+	 */
+	public boolean overwriteFiles = false;
+
+	
+	/**
+	 * The number of simulation runs that is to be performed. Default value is <code>1</code>.
+	 */
+	public int numberOfSimulations = 1; //default value
+
+	public boolean creatediagrams_gantt = false;
+	public boolean creatediagrams_tasks = false;
+	public boolean creatediagrams_taskswaitingtime = false;
+	
+	public boolean creatediagrams_resutilization = false;
+	public boolean creatediagrams_respowerusage = false;
+	public boolean creatediagrams_resairflow = false;
+	public double  creatediagrams_resources_scale = 1;
+
+	public boolean createjobsstatistics = true;
+	public boolean createsimulationstatistics = true;
+	
+	public String [] resForEnergyChart;
+	public String [] resForAirFlowChart;
+	public String [] resForUtilizationChart;
+	
+	/**
+	 * An empty constructor.
+	 */
+	protected ConfigurationOptions() {
+	}
+
+	/**
+	 * A static method used to read a resource bundle file and set all the
+	 * fields in this class according to the contents of the file
+	 * 
+	 * @param resBundleFileName
+	 *            the path to the resource bundle file that stores the
+	 *            configuration
+	 * @return a ConfigurationOptions object with information set according to
+	 *         the properties file, <code>null</code> if any exception occurs
+	 */
+	public static ConfigurationOptions getConfiguration(String resBundleFileName) {
+
+		ConfigurationOptions co = new ConfigurationOptions();
+		File resBundleFile = new File(resBundleFileName);
+		ResourceBundle bundle = null;
+		try {
+			bundle = new PropertyResourceBundle(new FileInputStream(resBundleFile));
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+			return null;
+		} catch (IOException e) {
+			e.printStackTrace();
+			return null;
+		}
+		
+		co.resdescFileName = bundle.getString(RESOURCE_DESC_MODIFIER);
+		
+		try {
+			co.workloadDescFileName = bundle.getString(CREATE_SCENARIO_TASK_DESC);
+			co.outputFolder = getSeparatorTerminatedPath(bundle
+					.getString(CREATE_SCENARIO_OUTPUT_FOLDER));
+			File f = new File(co.outputFolder);
+			String parent = f.getParent();
+			// output folder will have the same parent as the task description
+			// file
+			if (parent == null) {
+				f = new File(co.workloadDescFileName);
+				parent = f.getParent();
+				co.outputFolder = new File(parent, co.outputFolder)
+						.getAbsolutePath();
+				co.outputFolder = getSeparatorTerminatedPath(co.outputFolder);
+			}
+			co.outputWorkloadFileName = bundle
+					.getString(CREATE_SCENARIO_WORKLOAD_FILE);
+			co.overwriteFiles = Boolean.valueOf(
+					bundle.getString(CREATE_SCENARIO_OVERWRITE_FILES_MODIFIER))
+					.booleanValue();
+			co.createScenario = true; // success
+
+		} catch (MissingResourceException e) {
+			co.createScenario = false; // do not create scenario
+		}
+
+		if (co.createScenario == false) {
+			// read scenario
+			try {
+				co.inputFolder = getSeparatorTerminatedPath(bundle
+					.getString(READ_SCENARIO_INPUT_FOLDER));
+			} catch (MissingResourceException e) {
+				co.inputFolder = null;
+			}
+			
+			try {
+				co.inputWorkloadFileName = bundle
+						.getString(READ_SCENARIO_WORKLOAD_FILE);
+			} catch (MissingResourceException e){
+				co.inputWorkloadFileName = null;
+			}
+		}
+
+		try {
+			
+			if(Boolean.parseBoolean(
+					bundle.getString(CREATE_XML_SUPPLEMENT_FILES)))
+				co.createXMLSupplement = true;
+			else
+				co.createXMLSupplement = false;
+			
+		} catch (MissingResourceException e){
+			co.createXMLSupplement = false;
+		}
+
+		// create diagrams
+		
+		boolean createDiagrams = true;
+		try {
+			createDiagrams = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS)).booleanValue();
+		} catch(MissingResourceException e){
+			createDiagrams = false;
+		}
+		try {
+			co.creatediagrams_gantt = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS_GANTT)).booleanValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_gantt = createDiagrams;
+		}
+
+		try {
+			co.resForUtilizationChart = bundle.getString(CREATEDIAGRAMS_UTILIZATION).split(";");
+			if(co.resForUtilizationChart.length > 0){
+				co.creatediagrams_resutilization = true;
+			}
+		} catch(MissingResourceException e){
+			co.creatediagrams_resutilization = createDiagrams;
+		}
+		try {
+			co.creatediagrams_resources_scale = Double.valueOf(
+					bundle.getString(CREATEDIAGRAMS_RESOURCES_SCALE)).doubleValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_resources_scale = -1;
+		}
+		try {
+			co.resForEnergyChart = bundle.getString(CREATEDIAGRAMS_ENERGYUSAGE).split(";");
+			if(co.resForEnergyChart.length > 0){
+				co.creatediagrams_respowerusage = true;
+			}
+		} catch(MissingResourceException e){
+			co.creatediagrams_respowerusage = createDiagrams;
+		}
+		
+		try {
+			co.resForAirFlowChart = bundle.getString(CREATEDIAGRAMS_AIRFLOW).split(";");
+			if(co.resForAirFlowChart.length > 0){
+				co.creatediagrams_resairflow = true;
+			}
+		} catch(MissingResourceException e){
+			co.creatediagrams_resairflow = createDiagrams;
+		}
+		
+		try {
+			co.creatediagrams_tasks = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS_TASKS)).booleanValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_tasks = createDiagrams;
+		}
+		try {
+			co.creatediagrams_taskswaitingtime = Boolean.valueOf(
+					bundle.getString(CREATEDIAGRAMS_TASKSWAITINGTIME)).booleanValue();
+		} catch(MissingResourceException e){
+			co.creatediagrams_taskswaitingtime = createDiagrams;
+		}
+		
+		try {
+			co.statsOutputSubfolderNameCreate = bundle.getString(STATS_OUTPUT_SUBFOLDER_NAME);
+			co.statsOutputSubfolderNameRerad = co.statsOutputSubfolderNameCreate;
+		} catch(MissingResourceException e){
+			co.statsOutputSubfolderNameCreate = "stats_create";
+			co.statsOutputSubfolderNameRerad = "stats_read";
+		}
+
+		try {
+			co.createjobsstatistics = Boolean.valueOf(
+					bundle.getString(JOBS_STATISTICS)).booleanValue();
+		} catch(MissingResourceException e){
+			co.createjobsstatistics = true;
+		}
+		try {
+			co.createsimulationstatistics = Boolean.valueOf(
+					bundle.getString(SIMULATION_STATISTICS)).booleanValue();
+		} catch(MissingResourceException e){
+			co.createsimulationstatistics = true;
+		}
+
+		try {
+			co.numberOfSimulations = Integer.valueOf(bundle.getString(NUMBER_OF_SIMULATIONS)).intValue();
+		} catch(MissingResourceException e){
+			co.numberOfSimulations = 1;
+		}
+		return co;
+	}
+
+	public static String getSeparatorTerminatedPath(String path) {
+		if (path.endsWith(File.separator))
+			return new String(path);
+		else {
+			StringBuilder result = new StringBuilder(path.length()
+					+ File.separator.length());
+			result.append(path);
+			result.append(File.separator);
+			return result.toString();
+		}
+	}
+	
+	public void setNumberOfSimulations(int numberOfSimulations) {
+		this.numberOfSimulations = numberOfSimulations;
+	}
+	
+	public int getNumberOfSimulations() {
+		return numberOfSimulations;
+	}
+	
+	public void setWorkloadDescFileName(String workloadDescFileName) {
+		this.workloadDescFileName = workloadDescFileName;
+	}
+	
+	public String getWorkloadDescFileName() {
+		return workloadDescFileName;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/factory/JobRandomNubersFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/factory/JobRandomNubersFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/factory/JobRandomNubersFactory.java	(revision 477)
@@ -0,0 +1,466 @@
+package simulator.factory;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.impl.LogFactoryImpl;
+
+import cern.jet.random.AbstractDistribution;
+import eduni.simjava.distributions.PeriodicGenerator;
+
+import simulator.RandomNumbers;
+import simulator.workload.generator.configuration.ComputingResourceHostParameter;
+import simulator.workload.generator.configuration.Dist;
+import simulator.workload.generator.configuration.ExecDuration;
+import simulator.workload.generator.configuration.ExecutionTime;
+import simulator.workload.generator.configuration.ExecutionTimeChoice;
+import simulator.workload.generator.configuration.Importance;
+import simulator.workload.generator.configuration.JobCount;
+import simulator.workload.generator.configuration.JobInterval;
+import simulator.workload.generator.configuration.JobPackageLength;
+import simulator.workload.generator.configuration.Max;
+import simulator.workload.generator.configuration.Min;
+import simulator.workload.generator.configuration.MultiDistribution;
+import simulator.workload.generator.configuration.OutputFileSize;
+import simulator.workload.generator.configuration.Parameter;
+import simulator.workload.generator.configuration.ParentCard;
+import simulator.workload.generator.configuration.ParentStates_OR;
+import simulator.workload.generator.configuration.PeriodDuration;
+import simulator.workload.generator.configuration.PeriodEnd;
+import simulator.workload.generator.configuration.PeriodStart;
+import simulator.workload.generator.configuration.PeriodicValidValues;
+import simulator.workload.generator.configuration.PrecedingConstraints;
+import simulator.workload.generator.configuration.Preferences;
+import simulator.workload.generator.configuration.RandParams;
+import simulator.workload.generator.configuration.RandParamsSequence;
+import simulator.workload.generator.configuration.Range;
+import simulator.workload.generator.configuration.RunSameHost;
+import simulator.workload.generator.configuration.TaskCount;
+import simulator.workload.generator.configuration.TaskLength;
+import simulator.workload.generator.configuration.Trigger;
+import simulator.workload.generator.configuration.Triggers;
+import simulator.workload.generator.configuration.Value;
+import simulator.workload.generator.configuration.WorkflowLevel;
+import simulator.workload.generator.configuration.WorkloadConfiguration;
+
+
+public class JobRandomNubersFactory {
+
+	protected String triggerNames[];
+	
+	private static Log log = LogFactoryImpl.getLog(JobRandomNubersFactory.class);
+	
+	/**
+	 * 
+	 * @param workload
+	 * @param jobCountDescriptor
+	 * @param taskCountDescriptor
+	 * @param taskLengthDescriptor
+	 * @param tasksDistanceDescriptor
+	 * @param tasksPackageLengthDescriptor
+	 * @param taskWaitTimeDescriptor
+	 * @return
+	 */
+	public RandomNumbers initParameterRandomNumbers(
+							WorkloadConfiguration workload){
+		
+		RandomNumbers parameterRandomNumbers = new RandomNumbers();
+		String name = null;
+
+		if (workload.getWorkloadConfigurationChoice().getJobCount() != null) {
+			JobCount jobCount = workload.getWorkloadConfigurationChoice().getJobCount();
+			name = getGeneratorName(jobCount);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for JobCount. Generator id: " + name);
+			}
+			addRandomNumbers(parameterRandomNumbers, jobCount, name);
+		}
+
+		TaskCount taskCount = workload.getTaskCount();
+		name = getGeneratorName(taskCount);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for TaskCount range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, taskCount, name);
+		
+		TaskLength taskLength = workload.getTaskLength();
+		name  = getGeneratorName(taskLength);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for TaskLength range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, taskLength, name);
+
+		JobInterval jobInterval = workload.getJobInterval();
+		name = getGeneratorName(jobInterval);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for JobInterval range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, jobInterval, name);
+
+		JobPackageLength jobPackageLength = workload.getJobPackageLength();
+		name = getGeneratorName(jobPackageLength);
+		if(log.isDebugEnabled()){
+			log.debug("Creating genrator for JobPackageLength range.min. Generator id: " + name);
+		}
+		addRandomNumbers(parameterRandomNumbers, jobPackageLength, name);
+
+		return parameterRandomNumbers; 
+	}
+	
+	/**
+	 * 
+	 * @param workload
+	 * @param maxDescriptor
+	 * @param minDescriptor
+	 * @param valueDescriptor
+	 * @return
+	 */
+	public RandomNumbers initHardConstraintsRandomNumbers(WorkloadConfiguration workload){
+		
+		RandomNumbers hardConstraintsRandomNumbers = new RandomNumbers();
+		
+		ComputingResourceHostParameter[] hardConstraints = workload.getComputingResourceHostParameter();
+		if (hardConstraints != null && hardConstraints.length > 0) {
+			for (int i = 0; i < hardConstraints.length; ++i) {
+				ComputingResourceHostParameter hardConstraint = hardConstraints[i];
+				String name = hardConstraint.getMetric();
+
+				Range[] ranges = hardConstraint.getRange();
+				for (int r = 0; r < ranges.length; ++r) {
+					Range range = ranges[r];
+					Max max = range.getMax();
+					if (max != null) {
+						String maxName = getGeneratorName(max);
+						if(log.isDebugEnabled()){
+							log.debug("Creating genrator for " + name + " " + r + " range.min. Generator id: " + maxName);
+						}
+						addRandomNumbers(hardConstraintsRandomNumbers, max, maxName);
+					}
+					Min min = range.getMin();
+					if (min != null) {
+						String minName = getGeneratorName(min);
+						if(log.isDebugEnabled()){
+							log.debug("Creating genrator for " + name + " " + r + " range.min. Generator id: " + minName);
+						}
+						addRandomNumbers(hardConstraintsRandomNumbers, min, minName);
+					}
+				}
+
+				Value[] values = hardConstraint.getValue();
+				for (int v = 0; v < values.length; ++v) {
+					Value value = values[v];
+					String valueName = getGeneratorName(value);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for " + name + " " + v + " value. Generator id: "+valueName);
+					}
+					addRandomNumbers(hardConstraintsRandomNumbers, value, valueName);
+				}			
+			}
+		}
+		
+		return hardConstraintsRandomNumbers;
+	}
+	
+	/**
+	 * 
+	 * @param workload
+	 * @param indiffThresholdDescriptor
+	 * @param importanceDescriptor
+	 * @return
+	 */
+	public RandomNumbers initSoftConstraintsRandomNumbers(WorkloadConfiguration workload){
+		
+		RandomNumbers softConstraintsRandomNumbers = new RandomNumbers();
+		String name;
+		String detailName;
+		Preferences softConstraints = workload.getPreferences();
+		if (softConstraints != null) {
+			Parameter[] constraints = softConstraints.getParameter();
+			for (int i = 0; i < constraints.length; ++i) {
+				Parameter constraint = constraints[i];
+				//the name is a big concatenation
+				name = constraint.getName();
+				
+				Importance importance = constraint.getImportance();
+				detailName = getGeneratorName(importance);
+				
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for parameter " + name + " importance. Generator id: " + detailName);
+				}
+				addRandomNumbers(softConstraintsRandomNumbers, importance, detailName);
+				
+				Range rangeTab[] = constraint.getRange();
+				if(rangeTab != null && rangeTab.length > 0){
+					Range range = rangeTab[0];
+					Min min = range.getMin();
+					detailName = getGeneratorName(min);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter " + name + " range.min. Generator id: " + detailName);
+					}
+					addRandomNumbers(softConstraintsRandomNumbers, min, detailName);
+					
+					Max max = range.getMax();
+					detailName = getGeneratorName(max);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter " + name + " range.max. Generator id: " + detailName);
+					}
+					
+					addRandomNumbers(softConstraintsRandomNumbers, max, detailName);
+				}
+				
+				Value value = constraint.getValue();
+				if(value != null){
+					detailName = getGeneratorName(value);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter " + name + " value. Generator id: " + detailName);
+					}
+					
+					addRandomNumbers(softConstraintsRandomNumbers, value, detailName);
+				}
+			}
+		}
+
+		return softConstraintsRandomNumbers;
+	}
+	
+	
+	/**
+	 * 
+	 * @param workload
+	 * @return
+	 */
+	public RandomNumbers initTimeConstraintsRandomNumbers(WorkloadConfiguration workload){
+		RandomNumbers timeConstraintsRandomNumbers = new RandomNumbers();
+		ExecutionTime timeConstraints = workload.getExecutionTime();
+		
+		if(timeConstraints != null) {
+			String name = null;
+			PeriodStart periodStart = timeConstraints.getPeriodStart();
+			if(periodStart != null){
+				name = getGeneratorName(periodStart);
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for parameter ExecutionTime.PeriodStart Generator id: " + name);
+				}
+				addRandomNumbers(timeConstraintsRandomNumbers, periodStart, name);
+			}
+			
+			ExecDuration execDuration = timeConstraints.getExecDuration();
+			if(execDuration != null){
+				name = getGeneratorName(execDuration);
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for parameter ExecutionTime.ExecutionDuration Generator id: " + name);
+				}
+				addRandomNumbers(timeConstraintsRandomNumbers, execDuration, name);
+			}
+			
+			ExecutionTimeChoice choice = timeConstraints.getExecutionTimeChoice();
+			if(choice != null) {
+		
+				PeriodDuration periodDuration = choice.getPeriodDuration();
+				if(periodDuration != null){
+					name = getGeneratorName(periodDuration);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter ExecutionTime.PeriodDuration Generator id: " + name);
+					}
+					addRandomNumbers(timeConstraintsRandomNumbers, periodDuration, name);
+				}
+				
+				PeriodEnd periodEnd = choice.getPeriodEnd();
+				if(periodEnd != null) {
+					name = getGeneratorName(periodEnd);
+					if(log.isDebugEnabled()){
+						log.debug("Creating genrator for parameter ExecutionTime.PeriodEnd Generator id: " + name);
+					}
+					addRandomNumbers(timeConstraintsRandomNumbers, periodEnd, name);
+				}
+			}
+		}
+		return timeConstraintsRandomNumbers;
+	}
+	
+	
+	/**
+	 * 
+	 * @param workload
+	 * @return
+	 */
+	public RandomNumbers initPrecedingConstraintsRandomNumbers(WorkloadConfiguration workload){
+		RandomNumbers precedingConstraintsRandomNumbers = new RandomNumbers();
+		PrecedingConstraints constraints = workload.getPrecedingConstraints();
+		
+		if(constraints == null) 
+			return precedingConstraintsRandomNumbers;
+		
+		ParentCard parentCard = constraints.getParentCard();
+		String name = null;
+		
+		if(parentCard != null){
+			name = getGeneratorName(parentCard);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.ParentCard Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, parentCard, name);
+		}
+		
+		WorkflowLevel workflowLevel = constraints.getWorkflowLevel();
+		if(workflowLevel != null){
+			name = getGeneratorName(workflowLevel);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.WorkflowLevel Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, workflowLevel, name);
+		}
+		
+		OutputFileSize outputFileSize = constraints.getOutputFileSize();
+		if(outputFileSize != null){
+			name = getGeneratorName(outputFileSize);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.OutputFileSize Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, outputFileSize, name);
+		}
+		
+		ParentStates_OR parentStates = constraints.getParentStates_OR();
+		if(parentStates != null){
+			name = getGeneratorName(parentStates);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.ParentStates_OR Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, parentStates, name);
+		}
+		
+		RunSameHost runSameHost = constraints.getRunSameHost();
+		if(runSameHost != null){
+			name = getGeneratorName(runSameHost);
+			if(log.isDebugEnabled()){
+				log.debug("Creating genrator for PrecedingConstraints.RunSameHost Generator id: " + name);
+			}
+			addRandomNumbers(precedingConstraintsRandomNumbers, runSameHost, name);
+		}
+		
+		Trigger trigger;
+		Triggers triggers = constraints.getTriggers();
+		String tname;
+		if(triggers != null){
+			triggerNames = new String[triggers.getTriggerCount()];
+			
+			for(int i = 0; i < triggers.getTriggerCount(); i++){
+				trigger = triggers.getTrigger(i);
+				triggerNames[i] = (String)trigger.getName();
+				tname = getGeneratorName(trigger);
+				if(log.isDebugEnabled()){
+					log.debug("Creating genrator for PrecedingConstraints.Trigger " + triggerNames[i] + " Generator id: " + tname);
+				}
+				addRandomNumbers(precedingConstraintsRandomNumbers, trigger, tname);
+			}
+		}
+		
+		return precedingConstraintsRandomNumbers;
+	}
+	
+	protected RandomNumbers addPeriodicValidValues(RandomNumbers randomNumbers, RandParams params, String name){
+		PeriodicValidValues values[];
+		int len = 0;
+		
+		if(params.getRandParamsSequence() == null)
+			return randomNumbers;
+		
+		len = params.getRandParamsSequence().getPeriodicValidValuesCount();
+		if(len == 0)
+			return randomNumbers;
+		
+		values = params.getRandParamsSequence().getPeriodicValidValues();
+		for(int i = 0; i < values.length; i++){
+			if(randomNumbers.addRandomGenerator(name, values[i])){
+				if(values[i].getId() != null){
+					randomNumbers.addIdGeneratorNameMapping(values[i].getId(), name);
+				}
+			}
+		}
+		return randomNumbers;
+	}
+	
+	protected RandomNumbers addDetailDistributions(RandomNumbers randomNumbers, RandParams params, String name){
+		MultiDistribution md = null;
+		Dist distTable[] = null;
+		
+		md = params.getMultiDistribution();
+		if(md == null)
+			return randomNumbers;
+		
+		distTable = md.getDist();
+		for(int i = 0; i < distTable.length; i++){
+			if(randomNumbers.addRandomGenerator(name, distTable[i])){
+				if(distTable[i].getId() != null)
+					randomNumbers.addIdGeneratorNameMapping(distTable[i].getId(), name);
+			}
+		}
+		return randomNumbers;
+	}
+	
+	public boolean addRandomNumbers(RandomNumbers rn, RandParams rp, String name) {
+		MultiDistribution md = null;
+		RandParamsSequence randParamSeq = null;
+		AbstractDistribution generator;
+		
+		md = rp.getMultiDistribution();
+		randParamSeq = rp.getRandParamsSequence();
+		
+		// if simple generator definition is used
+		if(md == null && randParamSeq == null){
+		
+			if(rn.addRandomGenerator(rp.getDistribution().getType(), rp.hasAvg(), rp.getAvg(), rp.getStdev(), 
+								rp.hasMin(), rp.getMin(), rp.hasMax(), rp.getMax(), rp.hasSeed(), rp.getSeed(), name)) {
+				if(rp.getId() != null)
+					rn.addIdGeneratorNameMapping(rp.getId(), name);
+				return true;
+			} else {
+				return false;
+			}
+				
+		
+		} else if(md != null && randParamSeq == null){ // if multidistribution is used
+			/*
+			 * TODO Marcin: dopelnienie do 1 (do 100%) moze zostac zdefiniowane w glownym elemencie
+			 * Sprawdzic czy faktycznie potrzeba uzupelnienia do 100%, a nastepnie
+			 * trzeba by dodac tak opisany generator za pomoca rn.addRandomGenerator(parameterName, detailDist)
+			 */ 
+			addDetailDistributions(rn, rp, name);
+			if(rp.getId() != null)
+				rn.addIdGeneratorNameMapping(rp.getId(), name);
+			
+		} else if(md == null && randParamSeq != null){ // if periodic valid values are used
+			
+			generator = rn.createRandomGenerator(rp.getDistribution().getType(), rp.hasAvg(), rp.getAvg(), 
+								rp.getStdev(), rp.hasMin(), rp.getMin(), rp.hasMax(), rp.getMax(), rp.hasSeed(), rp.getSeed(), name);
+			if(generator == null)
+				throw new RuntimeException("Define default generator (which will be valid for whole simulation time) for "+name);
+			
+			PeriodicGenerator pg = new PeriodicGenerator(generator);
+			rn.addRandomGenerator(name, pg);
+			
+			addPeriodicValidValues(rn, rp, name);
+			if(rp.getId() != null)
+				rn.addIdGeneratorNameMapping(rp.getId(), name);
+			
+		} else {
+			throw new RuntimeException("Use Multidistribution _OR_ Periodic valid values. This two things can not be used togeter.");
+		}
+		
+		return true; 
+	}
+	
+	
+	
+	/**
+	 * 
+	 * @return
+	 */
+	public String[] getTriggerNames(){
+		return triggerNames;
+	}
+	
+	public static String getGeneratorName(Object object){
+		return String.valueOf(object.hashCode());
+	}
+	
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/WormsUsers.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/WormsUsers.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/WormsUsers.java	(revision 477)
@@ -0,0 +1,333 @@
+package simulator;
+
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_system;
+import gridsim.GridSim;
+import gridsim.GridSimTags;
+import gridsim.Gridlet;
+import gridsim.IO_data;
+import gridsim.net.InfoPacket;
+import gssim.schedframe.scheduling.utils.JobDescription;
+import gssim.schedframe.scheduling.utils.TaskDescription;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTime;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import simulator.utils.XsltTransformations;
+import simulator.workload.WorkloadLoader;
+
+public class WormsUsers extends GridSim implements GenericUser {
+
+	/**A job generator, which produces jobs and tasks. These jobs are then sent by this entity */
+	protected WorkloadLoader workloadLoader;
+	
+	/** The name of the entity, to which the created tasks will be sent */
+	protected String destName;
+	
+	/** Indicates, that all tasks that returned to this object are finished */
+	protected boolean allTasksAreFinished;
+	
+	/** Stores the list of jobs, that have been returned to this object */
+	protected List<JobInterface<?>> returnedJobs;
+	protected Set<String> sendJobsIds;
+	protected Set<String> returnedJobsIds;
+	
+	protected XsltTransformations xsltTransformer;
+	
+	/**
+	 * Indicates, that an error has occurred - it is used for debug purposes
+	 */
+	protected boolean error;
+	
+	private static Log log = LogFactory.getLog(WormsUsers.class);
+	
+	/**
+	 * Constructs the users object with the given parameters
+	 * @param name the name of the users entity (must be unique across all entities in the whole simulation)
+	 * @param destinationName the name of the entity, to which the created tasks will be sent 
+	 * @param jobGenerator the job generator, which produces jobs and tasks, that will be sent by this class
+	 * @throws Exception if any occurs (see {@link GridSim#GridSim(String, double)})
+	 */
+	public WormsUsers(String name, String destinationName, WorkloadLoader workload) throws Exception {
+		super(name, WormsConstants.DEFAULT_BAUD_RATE);
+		this.workloadLoader = workload;
+		destName = destinationName;
+		allTasksAreFinished = true;
+		error = false;
+		
+		sendJobsIds = new HashSet<String>();
+		returnedJobsIds = new HashSet<String>();
+		
+		this.xsltTransformer = new XsltTransformations();
+	}
+
+	@Override
+	public void body() {
+		sendJobs();
+		collectJobs();
+
+		//GridSim dependent code for shutting down the simulation
+		shutdownGridStatisticsEntity();
+		terminateIOEntities();
+		shutdownUserEntity();
+	}
+
+	/**
+	 * Collects the jobs sent to broker(s)
+	 */
+	protected void collectJobs() {
+		final int FACTOR = Math.min(10, workloadLoader.getTaskCount()); //the refresh rate of the gauge: at most 10 times
+		final int denominator = workloadLoader.getTaskCount() / FACTOR;
+		allTasksAreFinished = true;
+		returnedJobs = new ArrayList<JobInterface<?>>();
+		int counter = 0;
+		int oldRemeinder = 0;
+		boolean hundredPercent = false;
+		
+		Sim_event ev = new Sim_event();
+		sim_get_next(ev);
+		while (Sim_system.running()) {
+			switch (ev.get_tag()) {
+			case GridSimTags.END_OF_SIMULATION:
+				//no action
+				break;
+			
+			case GridSimTags.INFOPKT_SUBMIT:
+				processPingRequest(ev);
+				break;
+				
+			case GridSimTags.GRIDLET_RETURN:
+				JobInterface<?> returnedJob = (JobInterface<?>) ev.get_data();
+				
+				String jobId = null;
+					try {
+						jobId = returnedJob.getId();
+					} catch (NoSuchFieldException e) {
+						// TODO Auto-generated catch block
+						e.printStackTrace();
+					}
+				
+				if (returnedJobs.contains(returnedJob)) {
+					if(log.isErrorEnabled())
+						log.error("Received the same job twice (job ID " + jobId + ")");
+					error = true;
+					break;
+				} 
+				
+				returnedJobs.add(returnedJob);
+				returnedJobsIds.add(jobId);
+				
+				if(returnedJob.getStatus() == BrokerConstants.JOB_STATUS_FINISHED) {
+					if(log.isDebugEnabled())
+						log.debug("Received finished job " + jobId);
+					
+				} else {
+					if(returnedJob.getStatus() == BrokerConstants.JOB_STATUS_CANCELED) {
+						if(log.isWarnEnabled()){
+							String str = "Warning! An uncomplished job (Job ID: "+jobId+") has returned to users. Job was canceled.";
+							log.warn(str);
+						}
+					}
+					
+					allTasksAreFinished = false;
+				}
+				
+				counter += returnedJob.getTaskCount();
+				int remainder = (counter / denominator);
+				if (remainder != oldRemeinder) {
+					int gauge = ((counter * 100) / (workloadLoader.getTaskCount()));
+					if(log.isInfoEnabled())
+						log.info(gauge + "% ");
+					
+					oldRemeinder = remainder;
+					if (gauge == 100)
+						hundredPercent = true;
+				}
+			
+				break;
+			} 
+			
+			//if all the Gridlets have been collected
+			if (counter == workloadLoader.getTaskCount()) {
+				break;
+			}
+			
+			sim_get_next(ev);
+		}
+		
+		//if all the Gridlets have been collected
+		if (counter == workloadLoader.getTaskCount()) {
+			if (! hundredPercent) {
+				if(log.isInfoEnabled())
+					log.info("100%");
+			}
+			if(log.isInfoEnabled())
+				log.info(get_name() + ": Received all "+workloadLoader.getJobCount()+" jobs and " + counter + " tasks");			
+		} else {
+			if(log.isErrorEnabled())
+				log.error(get_name() + ": ERROR DID NOT RECEIVED all tasks - some tasks were not finished! (received "+counter+" of "+workloadLoader.getTaskCount()+")");
+		}
+		
+		Iterator <String> itr = sendJobsIds.iterator();
+		String jobId;
+		if(log.isInfoEnabled()){
+			log.info("Missing tasks: ");
+			while(itr.hasNext()){
+				jobId = itr.next();
+				if(!returnedJobsIds.contains(jobId)){
+					log.info(jobId + ", ");
+				}
+			}
+		}
+		
+	}
+
+	/**
+	 * Sends jobs to broker entities
+	 */
+	protected void sendJobs() {
+		
+		Map<Long, List<Job>> jobTimes = new TreeMap<Long, List<Job>>();
+		int destID = GridSim.getEntityId(destName);
+		//destID=GridSim.getEntityId("BROKER@COMPUTING_GRID_0");
+		List<JobDescription> jobs = workloadLoader.getJobs();
+		//TaskRequirements taskReq = new TaskRequirementsImpl();
+		//double values[] = null;
+
+		for (JobDescription job : jobs) {
+			long l_submissionTime = Long.MAX_VALUE;
+			//pick the lowest submission time
+			for (TaskDescription task : job) {
+				if (task.getSubmissionTime() < l_submissionTime)
+					l_submissionTime = task.getSubmissionTime();
+			}
+
+			//store the submission time expressed in seconds after the simulation start time
+			long submissionTime = l_submissionTime;
+			
+			Job newJob = prepareJob(job, submissionTime);
+			
+			List<Job> list = jobTimes.get(submissionTime);
+			if (list == null) {
+				list = new ArrayList<Job>();
+				jobTimes.put(submissionTime, list);
+			}
+			list.add(newJob);
+		}
+		for (Long submissionTime : jobTimes.keySet()) {
+			List<Job> list = jobTimes.get(submissionTime);
+			for(int i = 0; i < list.size(); i++){
+				this.sendJobsIds.add(list.get(i).getId());
+				send(destID, submissionTime, GridSimTags.GRIDLET_SUBMIT, list.get(i));
+			}
+			
+			//send(output, submissionTime, GridSimTags.GRIDLET_SUBMIT, new IO_data(list, GssConstants.DEFAULT_GRIDLET_SIZE, destID));
+			//send(destID, submissionTime, GridSimTags.GRIDLET_SUBMIT, list);
+			
+		}
+		System.out.println("finished sending jobs");
+	}
+	
+	public List<JobDescription> getAllSentJobs() {
+		return (List<JobDescription>) workloadLoader.getJobs();
+	}
+	
+	public List<TaskDescription> getAllSentTasks() {
+		List<TaskDescription> result = new ArrayList<TaskDescription>();
+		List<JobDescription> sentJobs = getAllSentJobs();
+		for (JobDescription job : sentJobs) {
+			result.addAll(job);
+		}
+		return result;
+	}
+	
+	public List<JobInterface<?>> getAllReceivedJobs() {
+		return returnedJobs;
+	}
+
+	public int getFinishedTasksCount() {
+		int result = 0;
+		for (JobInterface<?> job : returnedJobs) {
+			for (TaskInterface<?> task: job.getTask()) {
+				if(task.getStatus() == Gridlet.SUCCESS)
+					result++;
+			}
+		}
+		return result;
+	}
+	
+	public String getUserName() {
+		return get_name();
+	}
+	
+	public boolean isError() {
+		return error;
+	}
+	
+	/**
+	 * Performs action concerning a ping request to this entity
+	 * @param ev the event object
+	 */
+	protected void processPingRequest(Sim_event ev) {
+        InfoPacket pkt = (InfoPacket) ev.get_data();
+        pkt.setTag(GridSimTags.INFOPKT_RETURN);
+        pkt.setDestID(pkt.getSrcID());
+
+		// sends back to the sender
+		send(output, GridSimTags.SCHEDULE_NOW, GridSimTags.INFOPKT_RETURN,
+				new IO_data(pkt, pkt.getSize(), pkt.getSrcID()));
+    }
+		
+	protected Job prepareJob(JobDescription jobDescription, long submissionTime){
+
+		Job newJob = new Job(jobDescription.getJobId());
+		DateTime submitionTime = new DateTime();
+        submitionTime = submitionTime.plusMillis((int)submissionTime*1000);
+			try {
+				
+				// transform job description to resource requirements
+
+				newJob.setSenderId(this.get_id());
+				
+				for (TaskDescription taskDescription : jobDescription) {
+					
+					String xmlResReq = this.xsltTransformer.taskToResourceRequirements(
+										taskDescription.getDocument(),
+										jobDescription.getJobId(),
+										taskDescription.getUserDn(),
+										submitionTime);
+
+					Task newTask = new Task(xmlResReq);
+					newTask.setSenderId(this.get_id());
+					newTask.setStatus((int)BrokerConstants.TASK_STATUS_UNSUBMITTED);
+					newTask.setLength(taskDescription.getTaskLength());
+					newTask.setWorkloadLogWaitTime(taskDescription.getWorkloadLogWaitTime());
+			//		newTask.setSubmissionTime(taskDescription.getSubmissionTime());
+					
+					newJob.add(newTask);
+				}
+
+				jobDescription.discardUnused();
+				
+			} catch (Exception e){
+				log.error(e.getMessage());
+				e.printStackTrace();
+			}
+		
+		return newJob;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/GridSimWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/GridSimWrapper.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/GridSimWrapper.java	(revision 477)
@@ -0,0 +1,65 @@
+package simulator;
+
+import eduni.simjava.Sim_exception;
+import eduni.simjava.Sim_system;
+import gridsim.GridSim;
+import gridsim.GridSimRandom;
+import gridsim.GridSimShutdown;
+
+
+import java.util.Calendar;
+
+public class GridSimWrapper extends GridSim {
+
+	protected GridSimWrapper(String name) throws Exception {
+		super(name);
+
+	}
+
+	protected GridSimWrapper(String name, double baudRate) throws Exception {
+		super(name, baudRate);
+	}
+
+	protected static void initCommonVariable(Calendar cal, boolean traceFlag, int numUser, String reportWriterName)
+			throws Exception {
+		// NOTE: the order for the below 3 lines are important
+		Sim_system.initialise();
+		Sim_system.set_trc_level(1);
+		Sim_system.set_auto_trace(traceFlag);
+
+		// Set the current Wall clock time as the starting time of simulation
+		calendar_ = cal;
+		if (cal == null) {
+			calendar_ = Calendar.getInstance();
+		}
+
+		SimulationStartDate = calendar_.getTime();
+		rand = new GridSimRandom();
+
+		// creates a GridSimShutdown object
+		GridSimShutdown shutdown = new GridSimShutdown("GridSimShutdown", numUser, reportWriterName);
+		shutdownID_ = shutdown.get_id();
+	}
+
+    public static void startSimulation() throws NullPointerException
+    {
+        System.out.println("Starting GridSim version 4.0");
+        try {
+            Sim_system.run();
+        }
+        catch (Sim_exception e)
+        {
+            throw new NullPointerException("GridSim.startGridSimulation() :" +
+                    " Error - you haven't initialized GridSim.");
+        }
+    }
+    
+    public static void setSeed(long seed){
+    	Sim_system.set_seed(seed);
+    }
+    
+    public static void setTraceSettings() {
+		Sim_system.set_trace_detail(true, true, true);
+		Sim_system.set_trace_level(Integer.MAX_VALUE);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DCWormsUsers.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DCWormsUsers.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/DCWormsUsers.java	(revision 539)
@@ -0,0 +1,328 @@
+package simulator;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_system;
+import gridsim.GridSim;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+import gridsim.net.InfoPacket;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTime;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import simulator.utils.XsltTransformations;
+import simulator.workload.WorkloadLoader;
+
+public class DCWormsUsers extends GridSim implements GenericUser {
+
+	/**A job generator, which produces jobs and tasks. These jobs are then sent by this entity */
+	protected WorkloadLoader workloadLoader;
+	
+	/** The name of the entity, to which the created tasks will be sent */
+	protected String destName;
+	
+	/** Indicates, that all tasks that returned to this object are finished */
+	protected boolean allTasksAreFinished;
+	
+	/** Stores the list of jobs, that have been returned to this object */
+	protected List<JobInterface<?>> returnedJobs;
+	protected Set<String> sendJobsIds;
+	protected Set<String> returnedJobsIds;
+	
+	protected XsltTransformations xsltTransformer;
+	
+	/**
+	 * Indicates, that an error has occurred - it is used for debug purposes
+	 */
+	protected boolean error;
+	
+	private static Log log = LogFactory.getLog(DCWormsUsers.class);
+	
+	/**
+	 * Constructs the users object with the given parameters
+	 * @param name the name of the users entity (must be unique across all entities in the whole simulation)
+	 * @param destinationName the name of the entity, to which the created tasks will be sent 
+	 * @param jobGenerator the job generator, which produces jobs and tasks, that will be sent by this class
+	 * @throws Exception if any occurs (see {@link GridSim#GridSim(String, double)})
+	 */
+	public DCWormsUsers(String name, String destinationName, WorkloadLoader workload) throws Exception {
+		super(name, DCWormsConstants.DEFAULT_BAUD_RATE);
+		this.workloadLoader = workload;
+		destName = destinationName;
+		allTasksAreFinished = true;
+		error = false;
+		
+		sendJobsIds = new HashSet<String>();
+		returnedJobsIds = new HashSet<String>();
+		
+		this.xsltTransformer = new XsltTransformations();
+	}
+
+	@Override
+	public void body() {
+		sendJobs();
+		collectJobs();
+
+		//GridSim dependent code for shutting down the simulation
+		shutdownGridStatisticsEntity();
+		terminateIOEntities();
+		shutdownUserEntity();
+	}
+
+	/**
+	 * Collects the jobs sent to broker(s)
+	 */
+	protected void collectJobs() {
+		final int FACTOR = Math.min(10, workloadLoader.getTaskCount()); //the refresh rate of the gauge: at most 10 times
+		final int denominator = workloadLoader.getTaskCount() / FACTOR;
+		allTasksAreFinished = true;
+		returnedJobs = new ArrayList<JobInterface<?>>();
+		int counter = 0;
+		int oldRemeinder = 0;
+		boolean hundredPercent = false;
+		
+		Sim_event ev = new Sim_event();
+		sim_get_next(ev);
+		while (Sim_system.running()) {
+			switch (ev.get_tag()) {
+			case GridSimTags.END_OF_SIMULATION:
+				//no action
+				break;
+			
+			case GridSimTags.INFOPKT_SUBMIT:
+				processPingRequest(ev);
+				break;
+				
+			case GridSimTags.GRIDLET_RETURN:
+				JobInterface<?> returnedJob = (JobInterface<?>) ev.get_data();
+				
+				String jobId = returnedJob.getId();
+
+				
+				if (returnedJobs.contains(returnedJob)) {
+					if(log.isErrorEnabled())
+						log.error("Received the same job twice (job ID " + jobId + ")");
+					error = true;
+					break;
+				} 
+				
+				returnedJobs.add(returnedJob);
+				returnedJobsIds.add(jobId);
+				
+				if(returnedJob.getStatus() == BrokerConstants.JOB_STATUS_FINISHED) {
+					if(log.isDebugEnabled())
+						log.debug("Received finished job " + jobId);
+					
+				} else {
+					if(returnedJob.getStatus() == BrokerConstants.JOB_STATUS_CANCELED) {
+						if(log.isWarnEnabled()){
+							String str = "Warning! An uncomplished job (Job ID: "+jobId+") has returned to users. Job was canceled.";
+							log.warn(str);
+						}
+					}
+					
+					allTasksAreFinished = false;
+				}
+				
+				counter += returnedJob.getTaskCount();
+				int remainder = (counter / denominator);
+				if (remainder != oldRemeinder) {
+					int gauge = ((counter * 100) / (workloadLoader.getTaskCount()));
+					if(log.isInfoEnabled())
+						log.info(gauge + "% ");
+					
+					oldRemeinder = remainder;
+					if (gauge == 100)
+						hundredPercent = true;
+				}
+			
+				break;
+			} 
+			
+			//if all the Gridlets have been collected
+			if (counter == workloadLoader.getTaskCount()) {
+				break;
+			}
+			
+			sim_get_next(ev);
+		}
+		
+		//if all the Gridlets have been collected
+		if (counter == workloadLoader.getTaskCount()) {
+			if (! hundredPercent) {
+				if(log.isInfoEnabled())
+					log.info("100%");
+			}
+			if(log.isInfoEnabled())
+				log.info(get_name() + ": Received all "+workloadLoader.getJobCount()+" jobs and " + counter + " tasks");			
+		} else {
+			if(log.isErrorEnabled())
+				log.error(get_name() + ": ERROR DID NOT RECEIVED all tasks - some tasks were not finished! (received "+counter+" of "+workloadLoader.getTaskCount()+")");
+		}
+		
+		Iterator <String> itr = sendJobsIds.iterator();
+		String jobId;
+		if(log.isInfoEnabled()){
+			log.info("Missing tasks: ");
+			while(itr.hasNext()){
+				jobId = itr.next();
+				if(!returnedJobsIds.contains(jobId)){
+					log.info(jobId + ", ");
+				}
+			}
+		}
+		
+	}
+
+	/**
+	 * Sends jobs to broker entities
+	 */
+	protected void sendJobs() {
+		
+		Map<Long, List<Job>> jobTimes = new TreeMap<Long, List<Job>>();
+		int destID = GridSim.getEntityId(destName);
+		//destID=GridSim.getEntityId("BROKER@COMPUTING_GRID_0");
+		List<JobDescription> jobs = workloadLoader.getJobs();
+		//TaskRequirements taskReq = new TaskRequirementsImpl();
+		//double values[] = null;
+
+		for (JobDescription job : jobs) {
+			long l_submissionTime = Long.MAX_VALUE;
+			//pick the lowest submission time
+			for (TaskDescription task : job) {
+				if (task.getSubmissionTime() < l_submissionTime)
+					l_submissionTime = task.getSubmissionTime();
+			}
+
+			//store the submission time expressed in seconds after the simulation start time
+			long submissionTime = l_submissionTime;
+			
+			Job newJob = prepareJob(job, submissionTime);
+			
+			List<Job> list = jobTimes.get(submissionTime);
+			if (list == null) {
+				list = new ArrayList<Job>();
+				jobTimes.put(submissionTime, list);
+			}
+			list.add(newJob);
+		}
+		for (Long submissionTime : jobTimes.keySet()) {
+			List<Job> list = jobTimes.get(submissionTime);
+			for(int i = 0; i < list.size(); i++){
+				this.sendJobsIds.add(list.get(i).getId());
+				send(destID, submissionTime, GridSimTags.GRIDLET_SUBMIT, list.get(i));
+			}
+			
+			//send(output, submissionTime, GridSimTags.GRIDLET_SUBMIT, new IO_data(list, GssConstants.DEFAULT_GRIDLET_SIZE, destID));
+			//send(destID, submissionTime, GridSimTags.GRIDLET_SUBMIT, list);
+			
+		}
+		System.out.println("finished sending jobs");
+	}
+	
+	public List<JobDescription> getAllSentJobs() {
+		return (List<JobDescription>) workloadLoader.getJobs();
+	}
+	
+	public List<TaskDescription> getAllSentTasks() {
+		List<TaskDescription> result = new ArrayList<TaskDescription>();
+		List<JobDescription> sentJobs = getAllSentJobs();
+		for (JobDescription job : sentJobs) {
+			result.addAll(job);
+		}
+		return result;
+	}
+	
+	public List<JobInterface<?>> getAllReceivedJobs() {
+		return returnedJobs;
+	}
+
+	public int getFinishedTasksCount() {
+		int result = 0;
+		for (JobInterface<?> job : returnedJobs) {
+			for (TaskInterface<?> task: job.getTask()) {
+				if(task.getStatus() == DCWormsTags.SUCCESS)
+					result++;
+			}
+		}
+		return result;
+	}
+	
+	public String getUserName() {
+		return get_name();
+	}
+	
+	public boolean isError() {
+		return error;
+	}
+	
+	/**
+	 * Performs action concerning a ping request to this entity
+	 * @param ev the event object
+	 */
+	protected void processPingRequest(Sim_event ev) {
+        InfoPacket pkt = (InfoPacket) ev.get_data();
+        pkt.setTag(GridSimTags.INFOPKT_RETURN);
+        pkt.setDestID(pkt.getSrcID());
+
+		// sends back to the sender
+		send(output, GridSimTags.SCHEDULE_NOW, GridSimTags.INFOPKT_RETURN,
+				new IO_data(pkt, pkt.getSize(), pkt.getSrcID()));
+    }
+		
+	protected Job prepareJob(JobDescription jobDescription, long submissionTime){
+
+		Job newJob = new Job(jobDescription.getJobId());
+		DateTime submitionTime = new DateTime();
+        submitionTime = submitionTime.plusMillis((int)submissionTime*1000);
+			try {
+				
+				// transform job description to resource requirements
+
+				newJob.setSenderId(this.get_id());
+				
+				for (TaskDescription taskDescription : jobDescription) {
+					
+					String xmlResReq = this.xsltTransformer.taskToResourceRequirements(
+										taskDescription.getDocument(),
+										jobDescription.getJobId(),
+										taskDescription.getUserDn(),
+										submitionTime);
+
+					Task newTask = new Task(xmlResReq);
+					newTask.setSenderId(this.get_id());
+					newTask.setStatus((int)BrokerConstants.TASK_STATUS_UNSUBMITTED);
+					newTask.setLength(taskDescription.getTaskLength());
+					newTask.setWorkloadLogWaitTime(taskDescription.getWorkloadLogWaitTime());
+			//		newTask.setSubmissionTime(taskDescription.getSubmissionTime());
+					
+					newJob.add(newTask);
+				}
+
+				jobDescription.discardUnused();
+				
+			} catch (Exception e){
+				log.error(e.getMessage());
+				e.printStackTrace();
+			}
+		
+		return newJob;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/RandomNumbersWrapper.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/RandomNumbersWrapper.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/RandomNumbersWrapper.java	(revision 477)
@@ -0,0 +1,476 @@
+package simulator.workload.generator;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpression;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.xml.sax.SAXException;
+
+import simulator.RandomNumbers;
+import simulator.workload.reader.archive.AbstractWAParser;
+import simulator.workload.reader.archive.WAParser;
+import simulator.workload.reader.archive.swf.SWFFields;
+
+import bsh.EvalError;
+import bsh.Interpreter;
+
+import com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList;
+
+public class RandomNumbersWrapper {
+	
+	protected Log log = LogFactory.getLog(RandomNumbersWrapper.class);
+	
+	protected WAParser swfParser;
+	protected String jobId;
+	protected String taskId;
+	
+	protected RandomNumbers randomNumbers[];
+	
+	/**
+	 * List of all dependency paths detected in workload.
+	 */
+	protected ArrayList<ArrayList<String>> idDep;
+	
+	/**
+	 * Map, where key is workload node id and value is arithmetic expression.
+	 */
+	protected HashMap <String, String> idExpMap;
+	protected Interpreter interpreter;
+	
+	public RandomNumbersWrapper(){
+		swfParser = null;
+		idExpMap = new HashMap<String, String>();
+		interpreter = new Interpreter();
+		randomNumbers = new RandomNumbers[5];
+		/*
+		 * 0 - parameterRandomNumbers; 
+		 * 1 - hardConstraintsRandomNumbers;
+		 * 2 - softConstraintsRandomNumbers;
+		 * 3 - timeConstraintsRandomNumbers;
+		 * 4 - precedingConstraintsRandomNumbers;
+		 */
+	}
+	
+	public void setExternalFileDpendencies(String fileName){
+		try {
+			
+			this.swfParser = AbstractWAParser.getInstance(fileName);
+			
+		} catch (NullPointerException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	public void setCurrentJobId(String id){
+		this.jobId = id;
+	}
+	
+	public void setCurrentTaskId(String id){
+		this.taskId = id;
+	}
+	
+	public void setParameterRandomNumbers(RandomNumbers parameterRandomNumbers) {
+		randomNumbers[0] = parameterRandomNumbers;
+	}
+	public void setHardConstraintsRandomNumbers(
+			RandomNumbers hardConstraintsRandomNumbers) {
+		randomNumbers[1] = hardConstraintsRandomNumbers;
+	}
+	public void setSoftConstraintsRandomNumbers(
+			RandomNumbers softConstraintsRandomNumbers) {
+		randomNumbers[2] = softConstraintsRandomNumbers;
+	}
+	public void setTimeConstraintsRandomNumbers(
+			RandomNumbers timeConstraintsRandomNumbers) {
+		randomNumbers[3] = timeConstraintsRandomNumbers;
+	}
+	public void setPrecedingConstraintsRandomNumbers(
+			RandomNumbers precedingConstraintsRandomNumbers) {
+		randomNumbers[4] = precedingConstraintsRandomNumbers;
+	}
+	
+	
+	public double evalValueFor(String id, String refElementId){
+		ArrayList<String> path = null;
+		String idName;
+		boolean found = false;
+		int idx = 0;
+		
+		// find path which contains node.id . 
+		for(int i = 0; i < idDep.size(); i++){
+			path = idDep.get(i);
+			// find position of id in path
+			for(idx = 0; idx < path.size(); idx++){
+				idName = path.get(idx);
+				if(idName.equals(id)) {
+					found = true;
+					break;
+				}
+			}
+			if(found) break;
+		}
+		
+		if(!found)
+			throw new RuntimeException("No value for "+id);
+
+		RandomNumbers randomNumber;
+		String genName;
+		String expr;
+		double value = 0;
+		Number nValue;
+		
+		
+		try {
+			// this is the id of the first node in the path. All others nodes depends on this node. 
+			idName = path.get(0);
+				
+			if(isExternalFileDependent(refElementId)){	// evaluate external file dependency
+				value = evalExternalFileDependency(refElementId);
+				if(idExpMap.containsKey(idName)){
+					expr = idExpMap.get(idName);
+					interpreter.set("x", value);
+					nValue = (Number) interpreter.eval(expr);
+					value = nValue.doubleValue();
+				}
+			} else {								// if there is no external file dependency, try to use random generator
+				for(int i = 0; i < randomNumbers.length; i++){
+					randomNumber = randomNumbers[i];
+					if(randomNumber.containsElement(idName)){
+						genName = randomNumber.getGeneratorName(idName);
+				//		value = randomNumber.getRandomValue(genName);
+						value = randomNumber.getLastGeneratedRandomValue(genName);
+						break;
+					}
+				}
+			}
+			
+			// execute all arithmetic dependency expressions between first node and current one.
+			for(int i = 1; i <= idx; i++){
+				idName = path.get(i);
+				expr = idExpMap.get(idName);
+				interpreter.set("x", value);
+				nValue = (Number)interpreter.eval(expr);
+				value = nValue.doubleValue();
+				if(i < idx) {
+					// random factor which was generated last time should be added to current value.
+					for(int j = 0; j < randomNumbers.length; j++){
+						randomNumber = randomNumbers[j];
+						if(randomNumber.containsElement(idName)){
+							genName = randomNumber.getGeneratorName(idName);
+							value = value + randomNumber.getLastGeneratedRandomValue(genName);
+							break;
+						}
+					}
+				}
+			}
+			
+			// if for current node is defined any random generator, it means that to the value 
+			// accounted by arithmetic expressions some random factor must be added.
+			for(int i = 0; i < randomNumbers.length; i++){
+				randomNumber = randomNumbers[i];
+				if(randomNumber.containsElement(idName)){
+					genName = randomNumber.getGeneratorName(idName);
+					value = value + randomNumber.getRandomValue(genName);
+					break;
+				}
+			}
+			
+		} catch (IllegalAccessException e){
+			e.printStackTrace();
+		} catch (EvalError e) {
+			e.printStackTrace();
+		}
+
+		return value;
+	}
+	
+	
+	/**
+	 * 
+	 * @param fileLocation - workload configuration file location
+	 * @return list of lists of xml elements id's, organized in dependency order (top-down hierarchy)
+	 * or null if no dependencies in workload configuration file were detected.
+	 * @throws Exception if cycle in dependency graph was detected
+	 */
+	public ArrayList<ArrayList<String>> findDependencies(String fileLocation) throws Exception{
+		ArrayList <ArrayList<String>> genOrderList = new ArrayList<ArrayList<String>>();
+		
+		try {
+			DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
+			DocumentBuilder builder = docFactory.newDocumentBuilder();
+			Document doc = builder.parse(fileLocation);
+			
+			
+			XPathFactory factory = XPathFactory.newInstance();
+			XPath xpath = factory.newXPath();
+			XPathExpression expr = xpath.compile("//*[@id]");
+			
+			Object wynik = expr.evaluate(doc, XPathConstants.NODESET);
+			DTMNodeList list = (DTMNodeList) wynik;
+			Node node = null;
+			Node refAttr = null;
+			Node idAttr = null;
+			
+			HashMap<String, Integer> nodeMap = new HashMap<String, Integer>();
+			HashMap<Integer, String> nodeMapInv = new HashMap<Integer, String>();
+			String key;
+			for(int i = 0; i < list.getLength(); i++){
+				node = list.item(i);
+				key = node.getAttributes().getNamedItem("id").getNodeValue();
+				nodeMap.put(key, i);
+				nodeMapInv.put(i, key);
+				node = node.getAttributes().getNamedItem("expr");
+				if(node != null && node.getNodeValue() != null)
+					idExpMap.put(key, node.getNodeValue());
+				else
+					idExpMap.put(key, "x");
+			}
+			
+			int size = nodeMap.size();
+			if(size == 0)
+				return null;
+			
+			int refGraph[] = new int[size];
+			for(int i = 0; i < refGraph.length; i++)
+				refGraph[i] = -1;
+			
+			expr = xpath.compile("//*[@refElementId]");
+			wynik = expr.evaluate(doc, XPathConstants.NODESET);
+			int x = 0;
+			int y = 0;
+			String idValue = null;
+			for(int i = 0; i < list.getLength(); i++){
+				node = list.item(i);
+				refAttr = node.getAttributes().getNamedItem("refElementId");
+				idAttr = node.getAttributes().getNamedItem("id");
+				if(refAttr != null){
+					try {
+						idValue = idAttr.getNodeValue();
+						y = nodeMap.get(idValue);
+						x = nodeMap.get(refAttr.getNodeValue());
+						refGraph[y] = nodeMap.get(nodeMapInv.get(x));
+						
+					} catch (NullPointerException e){
+						log.warn("Element referenced by " + idValue + " doeas not exist in configuration file.");
+					}
+				}
+			}
+
+			// find start points
+			/*
+			 * ostatni w grafie jest ten, ktory nie poprzedza innego wierzcholka (nie ma nastepnikow).
+			 * W celu lokalizacji:
+			 * jezeli wierzcholek 'i' posiada poprzednika 'p', to poprzednik 'p' oznaczany jest jako uzyty
+			 * (posiadajacy nastepnika) - pod indeksem reprezentujacym 'p' w helpTab wpisywne jest -1
+			 */
+			
+			int helpTab[] = new int[refGraph.length];
+			for(int i = 0; i < refGraph.length; i++){
+				if(refGraph[i] != -1)			// bo -1 nie moze byc indeksem tablicy
+					helpTab[refGraph[i]] = -1;
+			}
+			
+			// path end detection
+			/*
+			 * jezeli wierzcholek 'i' posiada w tabeli helpTab wartosc 0, to oznacza, ze nie posiada
+			 * nastepnikow - jest ostatnim wierzcholkiem na sciezce
+			 */
+			ArrayList <Integer> pathEnd = new ArrayList<Integer>();
+			for(int i = 0; i < helpTab.length; i++){
+				if(helpTab[i] == 0) {
+					pathEnd.add(i);
+				}
+			}
+			
+			int loopDetector[] = new int[refGraph.length];
+			/*
+			 * jezeli jakis wierzcholek nigdy nie zostal uzyty w trakcie przejscia wszystkimi sciezkami
+			 * to albo jest wolnym strzelcem albo nalezy do cyklu, z ktorego zaden wierzcholek nie nalezy
+			 * do listy pathEnd
+			 */
+			int usedNodes[] = new int[refGraph.length]; // 1 - used, 0 - not used
+			boolean process = true;
+			boolean loopNotFound = true;
+			int idx = 0;
+			int pathId = 0;
+			int val = 0;
+			String path = new String();
+			ArrayList <String> genOrder = new ArrayList<String>();
+			
+			if(pathEnd.size() == 0)
+				throw new Exception("ERROR: Loop detected in attributes dependency.");
+			
+			// for each path (path end)
+			for(int i = 0; i < pathEnd.size(); i++){
+				System.arraycopy(refGraph, 0, loopDetector, 0, refGraph.length);
+				idx = pathEnd.get(i);
+				usedNodes[idx] = 1;
+				pathId = refGraph.length + idx;
+				path = nodeMapInv.get(idx);
+				genOrder.clear();
+				genOrder.add(0, path);
+				process = true;
+				loopNotFound = true;
+				
+				// found ancestor of current nod
+				// path is build from the end to the beginning
+				while(process && loopNotFound){
+					val = loopDetector[idx];
+					
+					if(val == -1)
+						process = false;
+					else if(val == -pathId)
+ 						loopNotFound = false;
+ 					else {
+ 						loopDetector[idx] = -pathId;
+ 						path = nodeMapInv.get(val) + " -> " + path;
+ 						usedNodes[val] = 1;
+ 						genOrder.add(0, nodeMapInv.get(val));
+ 					}
+					idx = val;
+				}
+				if(!loopNotFound) {
+					throw new Exception("ERROR: Loop detected in atributes dependency, path: "+path);
+				}
+				
+				if(genOrder.size() > 0){
+					genOrderList.add((ArrayList<String>)genOrder.clone());
+				}
+				
+			}
+			
+			// the same as above loop, but for all unused nodes.
+			for(int i = 0; i < usedNodes.length; i++){
+				if(usedNodes[i] == 0){
+					System.arraycopy(refGraph, 0, loopDetector, 0, refGraph.length);
+					idx = i;
+					pathId = refGraph.length + idx;
+					path = nodeMapInv.get(idx);
+					genOrder.clear();
+					genOrder.add(0, path);
+					process = true;
+					loopNotFound = true;
+					
+					while(process && loopNotFound){
+						val = loopDetector[idx];
+						
+						if(val == -1)
+							process = false;
+						else if(val == -pathId)
+	 						loopNotFound = false;
+	 					else {
+	 						loopDetector[idx] = -pathId;
+	 						path = nodeMapInv.get(val) + " -> " + path;
+	 						genOrder.add(0, nodeMapInv.get(val));
+	 					}
+						idx = val;
+					}
+					if(!loopNotFound){
+						throw new Exception("ERROR: Loop detected in atributes dependency, path: "+path);
+					}
+					
+					if(genOrder.size() > 0){
+						genOrderList.add((ArrayList<String>)genOrder.clone());
+					}
+				}
+			}
+			
+		} catch (XPathExpressionException e) {
+			e.printStackTrace();
+		} catch (ParserConfigurationException e) {
+			e.printStackTrace();
+		} catch (SAXException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		idDep = genOrderList;
+		return genOrderList;
+	}
+	
+	protected boolean isExternalFileDependent(String idName){
+		if(idName.startsWith("swf."))
+			return true;
+		
+		return false;
+	}
+	
+	protected double evalExternalFileDependency(String refElementId){
+		String filedName = refElementId.substring(4).toUpperCase();
+		
+		try {
+			String value = null;
+			
+			if("JOB_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_JOB_NUMBER];
+			} else if("SUBMIT_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_SUBMIT_TIME];
+			} else if("WAIT_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_WAIT_TIME];
+			} else if("RUN_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_RUN_TIME];
+			} else if("NUMBER_OF_ALLOCATED_PROCESSORS".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS];
+			} else if("AVERAGE_CPU_TIME_USED".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_AVERAGE_CPU_TIME_USED];
+			} else if("USED_MEMORY".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_USED_MEMORY];
+			} else if("REQUESTED_NUMBER_OF_PROCESSORS".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS];
+			} else if("REQUESTED_TIME".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_REQUESTED_TIME];
+			} else if("REQUESTED_MEMORY".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_REQUESTED_MEMORY];
+			} else if("STATUS".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_STATUS];
+			} else if("USER_ID".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_USER_ID];
+			} else if("GROUP_ID".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_GROUP_ID];
+			} else if("EXECUTABLE_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_EXECUTABLE_NUMBER];
+			} else if("QUEUE_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_QUEUE_NUMBER];
+			} else if("PARTITION_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_PARTITION_NUMBER];
+			} else if("PRECEDING_JOB_NUMBER".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_PRECEDING_JOB_NUMBER];
+			} else if("THINK_TIME_FROM_PRECEDING_JOB".equals(filedName)){
+				value = swfParser.readTask(jobId, taskId)[SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB];
+			} else {
+				log.error("No external value for element reference "+refElementId + ". Assign default value 0.");
+				return 0;
+			}
+			
+			return Double.valueOf(value);
+			
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		return 0;
+	}
+	
+	public void close(){
+		try {
+			swfParser.close();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/JobGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/JobGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/JobGenerator.java	(revision 477)
@@ -0,0 +1,20 @@
+package simulator.workload.generator;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+/**
+ * @author Marcin Krystek
+ *
+ */
+public interface JobGenerator {
+	
+	public void generateWorkload(String workloadConfigFileName, String outputDirectoryName, 
+								boolean overwriteExistingFiles, String outputWorkloadFileName) throws FileNotFoundException, IOException;
+	
+	public void generateXMLSupplement(String configurationFileName, String swfFileName, 
+								String outputDirectoryName, boolean ignoreNonEmptyOutputDir) throws FileNotFoundException, IOException;
+	
+	public void performPostprocessing(String resDescriptionFileName, String outputDirectoryName, String outputWorkloadFileName);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/impl/AbstractJobGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/impl/AbstractJobGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/impl/AbstractJobGenerator.java	(revision 477)
@@ -0,0 +1,229 @@
+package simulator.workload.generator.impl;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Date;
+import java.util.Random;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+import simulator.RandomNumbers;
+import simulator.factory.JobRandomNubersFactory;
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+import simulator.workload.fileFilters.SWFFileNameFilter;
+import simulator.workload.generator.RandomNumbersWrapper;
+import simulator.workload.generator.configuration.JobCount;
+import simulator.workload.generator.configuration.MultiDistribution;
+import simulator.workload.generator.configuration.RandParams;
+import simulator.workload.generator.configuration.RandParamsSequence;
+import simulator.workload.generator.configuration.WorkloadConfiguration;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class AbstractJobGenerator {
+
+	private Log log = LogFactory.getLog(AbstractJobGenerator.class);
+
+	/**the description of the tasks that are to be generated*/
+	protected WorkloadConfiguration workload;
+	
+	/**the number of tasks generated - one of the proceed conditions*/
+	protected int generatedJobCount;
+	protected int generatedTaskCount;
+	protected int taskCountToBeGenerated;
+	
+	/**number of jobs to be generated*/
+	protected int jobCountToBeGenerated;
+	
+	/**the virtual (logical) time of the simulation - one of the proceed conditions*/ 
+	protected long simulationVirtualTime;
+	
+	protected JobCount jobCount;
+	protected Duration simulationDuration;
+	protected Date simulationEndTime;
+
+	/**a random number generator objects*/
+	//the values set in this "random numbers" are not copied to the TaskGridlet object
+	protected RandomNumbers parameterRandomNumbers; 
+	protected RandomNumbers hardConstraintsRandomNumbers;
+	protected RandomNumbers softConstraintsRandomNumbers;
+	protected RandomNumbers timeConstraintsRandomNumbers;
+	protected RandomNumbers precedingConstraintsRandomNumbers;
+	protected RandomNumbersWrapper randomNumbersWrapper;
+	
+	protected Random detailDistIntervalChooser;
+	
+	protected JobRandomNubersFactory randomNumbersFactory;
+	
+
+	/**
+	 * 
+	 */
+	public AbstractJobGenerator(){
+		generatedJobCount = 0;
+		generatedTaskCount = 0;
+		taskCountToBeGenerated = 0;
+		randomNumbersWrapper = new RandomNumbersWrapper();
+		detailDistIntervalChooser = new Random(System.currentTimeMillis());
+	}
+	
+	/**
+	 * 
+	 * @param outputDirectoryName
+	 * @param overwriteExistingFiles
+	 * @return
+	 * @throws FileNotFoundException
+	 * @throws IOException
+	 */
+	protected File prepareWorkloadDirectory(String outputDirectoryName, boolean overwriteExistingFiles) 
+	throws FileNotFoundException, IOException{
+		File outputDirectory = new File (outputDirectoryName);
+		
+		if (!outputDirectory.exists()) {
+			if(!outputDirectory.mkdir()){
+				throw new FileNotFoundException("Output directory "+outputDirectoryName+" does not exist and can not be created.");
+			}
+		}
+		
+		if (!outputDirectory.isDirectory()) {
+			throw new IOException("Output directory "+outputDirectoryName+" is not a directory");
+		}
+		
+		if (outputDirectory.list().length > 0) {//the directory is not empty
+			if (!overwriteExistingFiles)
+				throw new IOException("The outputdirectory "+ outputDirectoryName +" is not empty.");
+			
+			File[] files = null;
+			
+			files = outputDirectory.listFiles(new QcgJobFileNameFilter());
+			for (int i = 0; i < files.length; i++) {
+				File file = files[i];					
+				if(!file.delete()){
+					if(log.isErrorEnabled())
+						log.error("File "+file.getPath() + " can not be deleted.");
+				}
+			}
+			
+			files = outputDirectory.listFiles(new SWFFileNameFilter());
+			for (int i = 0; i < files.length; i++) {
+				File file = files[i];					
+				if(!file.delete()){
+					if(log.isErrorEnabled())
+						log.error("File "+file.getPath() + " can not be deleted.");
+				}
+			}
+			
+		}
+		
+		return outputDirectory;
+	}
+	
+
+	/**
+	 * Initializes the randomNumbers field with appropriate random number generators. 
+	 * @param workload 
+	 */
+	protected void init(WorkloadConfiguration workload) {
+		
+		randomNumbersFactory = new JobRandomNubersFactory();
+		
+		
+		parameterRandomNumbers = 
+					randomNumbersFactory.initParameterRandomNumbers(workload);
+		randomNumbersWrapper.setParameterRandomNumbers(parameterRandomNumbers);
+
+		/*
+		 * Setting the hard constraints values
+		 */		
+
+		hardConstraintsRandomNumbers = 
+					randomNumbersFactory.initHardConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setHardConstraintsRandomNumbers(hardConstraintsRandomNumbers);
+		/*
+		 * Setting the soft constraints values
+		 */
+		softConstraintsRandomNumbers = 
+					randomNumbersFactory.initSoftConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setSoftConstraintsRandomNumbers(softConstraintsRandomNumbers);
+		/*
+		 * Setting time constraints values
+		 */
+		timeConstraintsRandomNumbers = 
+					randomNumbersFactory.initTimeConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setTimeConstraintsRandomNumbers(timeConstraintsRandomNumbers);
+		/*
+		 * Setting preceding constraints values
+		 */
+		precedingConstraintsRandomNumbers = 
+					randomNumbersFactory.initPrecedingConstraintsRandomNumbers(workload);
+		randomNumbersWrapper.setPrecedingConstraintsRandomNumbers(precedingConstraintsRandomNumbers);
+	}
+	
+	
+	/**
+	 * 
+	 * @return true if this entity should continue execution, false, if 
+	 * this entity should stop
+	 */
+	protected boolean proceedConditionsAreFulfilled() {
+		if (jobCount != null) {
+			if (jobCountToBeGenerated < generatedJobCount) {
+				return false; //cannot continue
+			} 
+				
+			return true; //can continue
+
+		} else if (simulationDuration != null) {
+			if (simulationVirtualTime >= simulationEndTime.getTime() /* simulationDuration.toLong()*/) {
+				return false; //cannot continue
+			} 
+			return true; //can continue
+			
+		} else { //if specification changes, one may add new conditions here
+			return false; 
+		}
+	}
+	
+	protected double getRandomValueFor(RandParams randParams, RandomNumbers randNumbers) throws IllegalAccessException{
+		return getRandomValueFor(randParams, JobRandomNubersFactory.getGeneratorName(randParams), randNumbers);
+	}
+	
+	private double getRandomValueFor(RandParams randParams, String name, RandomNumbers randNumbers) throws IllegalAccessException{
+		MultiDistribution md = null;
+		RandParamsSequence rps = null;
+		
+		if(randParams == null)
+			throw new IllegalAccessException("Specify RandParams object.");
+		if(randNumbers == null)
+			throw new IllegalAccessException("Specify random numbers map.");
+		
+		if(randParams.getRefElementId() != null){
+			return randomNumbersWrapper.evalValueFor(randParams.getId(), randParams.getRefElementId());
+		}
+		
+		md = randParams.getMultiDistribution();
+		rps = randParams.getRandParamsSequence();
+		if(md == null && rps == null){
+			return randNumbers.getRandomValue(name);
+		}
+		
+		if(md != null && rps == null){
+			return randNumbers.getRandomValue(name, detailDistIntervalChooser.nextDouble());
+		}
+		
+		if(md == null && rps != null){
+			//return randNumbers.getRandomValue(name, workload.getSimulationStartTime().getTime() + (simulationVirtualTime*1000));
+			return randNumbers.getRandomValue(name, simulationVirtualTime);
+		}
+		
+		throw new IllegalAccessException("Use direct generator description, " +
+				"reference to another element, multidistribution or periodic valid values for element "+name);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/impl/QcgJobGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/impl/QcgJobGenerator.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/impl/QcgJobGenerator.java	(revision 539)
@@ -0,0 +1,923 @@
+package simulator.workload.generator.impl;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.Writer;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Locale;
+import java.util.Set;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpression;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.qcg.broker.schemas.jobdesc.Application;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceParameterType;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceType;
+import org.qcg.broker.schemas.jobdesc.Executable;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.ExecutionType;
+import org.qcg.broker.schemas.jobdesc.ParameterBoundaryType;
+import org.qcg.broker.schemas.jobdesc.ParameterChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ParameterValueType;
+import org.qcg.broker.schemas.jobdesc.PreferencesType;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+import org.qcg.broker.schemas.jobdesc.RangeType;
+import org.qcg.broker.schemas.jobdesc.RequirementsType;
+import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType;
+import org.qcg.broker.schemas.jobdesc.StringValue;
+import org.qcg.broker.schemas.jobdesc.Task;
+import org.qcg.broker.schemas.jobdesc.TimePeriod;
+import org.qcg.broker.schemas.jobdesc.TimePeriodChoice;
+import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName;
+import org.qcg.broker.schemas.jobdesc.types.ExecutionTypeTypeType;
+import org.qcg.broker.schemas.jobdesc.types.ParameterOptimizationTypeType;
+import org.qcg.broker.schemas.jobdesc.types.PreferencesTypePreferenceTypeType;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Node;
+import org.xml.sax.InputSource;
+
+import simulator.DCWormsConstants;
+import simulator.utils.GSSimXML;
+import simulator.utils.XsltTransformations;
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+import simulator.workload.generator.JobGenerator;
+import simulator.workload.generator.configuration.ComputingResourceHostParameter;
+import simulator.workload.generator.configuration.ExecDuration;
+import simulator.workload.generator.configuration.ExecutionTime;
+import simulator.workload.generator.configuration.ExecutionTimeChoice;
+import simulator.workload.generator.configuration.Importance;
+import simulator.workload.generator.configuration.Max;
+import simulator.workload.generator.configuration.Min;
+import simulator.workload.generator.configuration.Parameter;
+import simulator.workload.generator.configuration.PeriodDuration;
+import simulator.workload.generator.configuration.PeriodEnd;
+import simulator.workload.generator.configuration.PeriodStart;
+import simulator.workload.generator.configuration.Preferences;
+import simulator.workload.generator.configuration.Range;
+import simulator.workload.generator.configuration.TaskLength;
+import simulator.workload.generator.configuration.Value;
+import simulator.workload.generator.configuration.WorkloadConfiguration;
+import simulator.workload.generator.configuration.types.OptimizationTypeType;
+import simulator.workload.generator.configuration.types.PreferencesPreferenceTypeType;
+import simulator.workload.reader.archive.AbstractWAParser;
+import simulator.workload.reader.archive.AbstractWAReader;
+import simulator.workload.reader.archive.WAParser;
+import simulator.workload.reader.archive.WAReader;
+import simulator.workload.reader.archive.swf.SWFFields;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+import simulator.workload.writer.swf.SWFJobWriter;
+
+import com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class QcgJobGenerator extends AbstractJobGenerator implements JobGenerator {
+
+	private static Log log = LogFactory.getLog(QcgJobGenerator.class);
+	protected static int TIME_OUT = 10;
+	private File lastUpdatedFile = null;
+	private String lastUpdatedJob = null;
+	
+	public void generateXMLSupplement(String configurationFileName, String waFileName, 
+							String outputDirectoryName, boolean ignoreNonEmptyOutputDir) 
+												throws FileNotFoundException, IOException{
+		if(log.isInfoEnabled())
+			log.info("Generate xml suplement - start");
+		
+		WAReader<QcgJob> swfReader = AbstractWAReader.getInstace(waFileName);
+		WAParser swfParser = AbstractWAParser.getInstance(waFileName);
+		QcgJob QcgJob = null;
+		Task task = null;
+		Writer writer = null;
+		long startTime = 0;
+		
+		File outputDirectory = prepareWorkloadDirectory(outputDirectoryName, ignoreNonEmptyOutputDir);
+		
+		try {
+			randomNumbersWrapper.findDependencies(configurationFileName);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		workload = (WorkloadConfiguration) GSSimXML.unmarshal(WorkloadConfiguration.class, new FileReader(configurationFileName));
+		init(workload);
+		this.randomNumbersWrapper.setExternalFileDpendencies(waFileName);
+		
+		swfParser.loadHeader();
+		try {
+			SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy", Locale.ENGLISH);
+			startTime = df.parse(swfParser.getCommentValue(SWFFields.COMMENT_STARTTIME)).getTime();
+		} catch (NoSuchCommentException e) {
+			if(log.isErrorEnabled())
+				log.error("No start time filed in swf header. Start time = 0");
+			startTime = 0;
+		} catch (ParseException e) {
+			if(log.isErrorEnabled())
+				log.error("Start time parse exception. Start time = 0");
+			startTime = 0;
+		}
+		
+		try {
+			
+			while((QcgJob = swfReader.read()) != null){
+				
+				for(int i = 0; i < QcgJob.getTaskCount(); i++){
+					task = QcgJob.getTask(i);
+					this.randomNumbersWrapper.setCurrentJobId(QcgJob.getAppId());
+					this.randomNumbersWrapper.setCurrentTaskId(task.getTaskId());
+					RequirementsType hardConstraints = createResourceRequirements(workload, task.getRequirements());
+					if(hardConstraints != null) {
+						task.setRequirements(hardConstraints);
+					}
+					
+					
+					long submitTime = 0;
+					String sTab[] = swfParser.readTask(QcgJob.getAppId(), task.getTaskId());
+					if(sTab != null)
+						submitTime = startTime + Long.parseLong(sTab[SWFFields.DATA_SUBMIT_TIME]) * 1000;
+
+					ExecutionTimeType execTime = createTimeRequirements(workload, submitTime, task.getExecutionTime());
+					if(execTime != null) {
+						task.setExecutionTime(execTime);
+					}
+					
+				}
+				
+				if(QcgJob.getTaskCount() > 0){
+					writer = new FileWriter(outputDirectory.getPath() + 
+											File.separator + 
+											QcgJobFileNameFilter.FILE_NAME_PREFIX + 
+											QcgJob.getAppId() + 
+											".xml");
+					
+					GSSimXML.marshal(QcgJob, writer);
+					writer.close();
+				}
+			}
+			
+			swfReader.close();
+			
+		} catch (IOException e) {
+			throw e;
+		} finally {
+			swfReader.close();
+			swfParser.close();
+			this.randomNumbersWrapper.close();
+		}
+		
+		if(log.isInfoEnabled())
+			log.info("Generate xml suplement - done");
+	}
+
+	
+	public void generateWorkload(String workloadConfigFileName,
+			String outputDirectoryName, boolean overwriteExistingFiles,
+			String outputWorkloadFileName) throws FileNotFoundException, IOException {
+		
+		if(log.isInfoEnabled())
+			log.info("Generate workload - start");
+		
+		boolean creationResult = false;
+		File outputDirectory = prepareWorkloadDirectory(outputDirectoryName, overwriteExistingFiles);
+
+		SWFJobWriter<QcgJob> swfJobWriter = new QcgSWFJobWriter(outputDirectoryName, outputWorkloadFileName);
+		swfJobWriter.writeFieldDescriptionHeader();
+		
+		try {
+			randomNumbersWrapper.findDependencies(workloadConfigFileName);
+		} catch (Exception e2) {
+			e2.printStackTrace();
+		}
+
+		// load workload configuration from xml file
+		try {
+			workload = WorkloadConfiguration.unmarshal(new FileReader(workloadConfigFileName));
+		} catch (MarshalException e2) {
+			e2.printStackTrace();
+		} catch (ValidationException e2) {
+			e2.printStackTrace();
+		}
+
+		// beginning of time FIXME the SIMULATION VIRTUAL TIME has not yet been tested
+		simulationVirtualTime = workload.getSimulationStartTime().getTime();
+		long simulationStartTime = simulationVirtualTime;
+		
+		swfJobWriter.writeComment("StartTime", String.valueOf(workload.getSimulationStartTime()));
+		
+		jobCount = workload.getWorkloadConfigurationChoice().getJobCount();
+		simulationDuration = workload.getWorkloadConfigurationChoice().getSimulationTime();
+		if (simulationDuration != null)
+			simulationEndTime = new Date(simulationVirtualTime+simulationDuration.toLong());
+		
+		init(workload);
+
+		if (jobCount != null) {
+			try {
+				jobCountToBeGenerated = (int) getRandomValueFor(jobCount, parameterRandomNumbers);
+				jobCountToBeGenerated--; // because we count jobs from 0
+			} catch (IllegalAccessException e) {
+				e.printStackTrace();
+			}
+		}
+		
+		// the random length of the task group to be submitted at one moment
+		long jobPackageLength = 0L;
+		TaskLength taskLength;
+		// we start with first job
+		generatedJobCount = 0;
+		
+		while (proceedConditionsAreFulfilled()) {
+			QcgJob QcgJob = new QcgJob();
+			
+			String jobID = Integer.toString(generatedJobCount);
+			QcgJob.setAppId(jobID);
+			
+			//initially - a standard value
+			taskCountToBeGenerated = DCWormsConstants.DEFAULT_TASK_COUNT_IN_SINGLE_JOB; 
+			
+			try {
+				taskCountToBeGenerated = (int) getRandomValueFor(workload.getTaskCount(), parameterRandomNumbers);
+			} catch (IllegalAccessException e1) {
+				e1.printStackTrace();
+			}
+
+			// the end of current package of tasks, need to generate new package length
+			if (jobPackageLength == 0) {
+				try {
+					// it is always a whole number
+					jobPackageLength = (long) getRandomValueFor(workload.getJobPackageLength(), parameterRandomNumbers);
+					// it is always a whole number
+					long jobInterval = (long) getRandomValueFor(workload.getJobInterval(), parameterRandomNumbers);
+					// all jobs (tasks) in a package have the same submit time 
+					simulationVirtualTime = simulationVirtualTime + (jobInterval * 1000);
+					if (simulationDuration != null) {
+						simulationVirtualTime = Math.min(simulationVirtualTime, simulationEndTime.getTime());
+					}
+				} catch (IllegalAccessException e) {
+					e.printStackTrace();
+				}
+			}
+			
+			for (int taskNum = 0; taskNum < taskCountToBeGenerated; taskNum++) {
+				Task task = new Task();
+				QcgJob.addTask(task);
+				
+				task.setTaskId(String.valueOf(taskNum));
+				
+				// create section execution
+				//ExecutionType execution = createExecution(workload, null);
+				//task.setExecution(execution);
+				
+				// create requirements section
+				RequirementsType requirements = createResourceRequirements(workload, null);
+				if(requirements != null) {
+					task.setRequirements(requirements);
+				}
+				
+				taskLength = workload.getTaskLength();
+				if(taskLength != null) {
+					try {
+						long l_taskLength = (long) getRandomValueFor(taskLength, parameterRandomNumbers);
+						swfJobWriter.addTaskLength(task.getTaskId(), l_taskLength);
+					} catch (IllegalAccessException e) {
+						e.printStackTrace();
+					}
+				}
+				
+				// create execution time section
+				//long submitTime = workload.getSimulationStartTime().getTime() + simulationVirtualTime*1000;
+				long submitTime = simulationVirtualTime;
+				ExecutionTimeType execTime = createTimeRequirements(workload, submitTime, null);
+				if(execTime != null) {
+					task.setExecutionTime(execTime);
+				}
+				
+			} // end of task generation
+
+
+			// one job less from the package
+			jobPackageLength--;
+			
+			// create workflow from generated tasks
+			// createWorkflow(workload, QcgJob.getTask());
+			
+			File taskFile = null;
+			if(generatedJobCount < 10)
+				taskFile = new File(outputDirectory, QcgJobFileNameFilter.FILE_NAME_PREFIX + "_0" + jobID + ".xml");
+			else
+				taskFile = new File(outputDirectory, QcgJobFileNameFilter.FILE_NAME_PREFIX + "_" + jobID + ".xml");
+			
+			try {
+				creationResult = taskFile.createNewFile();
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+			
+			// the file was not created
+			if (! creationResult) { 
+				throw new IOException("Cannot create the task file for taskid: "+jobID);
+			}
+
+			FileWriter taskWriter = new FileWriter(taskFile);
+			GSSimXML.marshal(QcgJob, taskWriter);
+			taskWriter.flush();
+			taskWriter.close();
+			
+			//swfJobWriter.setJobSubmitTime(simulationVirtualTime);
+			swfJobWriter.setJobSubmitTime((simulationVirtualTime - simulationStartTime)/1000);
+			swfJobWriter.write(QcgJob);
+			
+			generatedJobCount++;
+		
+		} // end of job generation
+
+		swfJobWriter.close();
+		
+		if(log.isInfoEnabled())
+			log.info("Generate workload - done");
+	}
+
+	protected ExecutionType createExecution(WorkloadConfiguration workload, ExecutionType exec){
+		ExecutionType execution = new ExecutionType();
+		Executable executable = new Executable();
+				Application application = new Application();
+				application.setName("app");
+			executable.setApplication(application);
+		execution.setExecutable(executable);
+		execution.setType(ExecutionTypeTypeType.SINGLE);
+		return execution;
+	}
+
+
+	protected RequirementsType createResourceRequirements(WorkloadConfiguration workload, RequirementsType hCons) {
+		ResourceRequirementsType resRequirements = null;
+		RequirementsType requirements = hCons;
+		ComputingResourceHostParameter compResParameters[] = workload.getComputingResourceHostParameter();
+		
+		if (compResParameters != null && compResParameters.length > 0) {
+			
+			if(requirements == null) {
+				requirements = new RequirementsType();
+				
+			}
+			
+			resRequirements = requirements.getResourceRequirements();
+			if(resRequirements == null){
+				resRequirements = new ResourceRequirementsType();
+				requirements.setResourceRequirements(resRequirements);
+			}
+			
+			ComputingResourceType computingResource = null;
+			if(resRequirements.getComputingResourceCount() == 0){
+				computingResource = new ComputingResourceType();
+				resRequirements.addComputingResource(computingResource);
+			} else {
+				computingResource = resRequirements.getComputingResource(0);
+			}
+			
+			ComputingResourceBaseTypeChoice choice = computingResource.getComputingResourceBaseTypeChoice();
+			if(choice == null){
+				choice = new ComputingResourceBaseTypeChoice();
+				computingResource.setComputingResourceBaseTypeChoice(choice);
+			}
+					
+			
+			
+			for (int i = 0; i < compResParameters.length; i++) {
+				ComputingResourceHostParameter compResParameter = compResParameters[i];
+
+				ComputingResourceBaseTypeChoiceItem item = new ComputingResourceBaseTypeChoiceItem();
+				choice.addComputingResourceBaseTypeChoiceItem(item);
+				
+				ComputingResourceParameterType hostParameter = new ComputingResourceParameterType();
+				item.setHostParameter(hostParameter);
+				
+				String name = compResParameter.getMetric();
+				ComputingParameterName parameterName = ComputingParameterName.fromValue(name);
+				hostParameter.setName(parameterName);
+				
+				Range[] ranges = compResParameter.getRange();
+				ParameterTypeChoice ptc = new ParameterTypeChoice();
+				hostParameter.setParameterTypeChoice(ptc);
+				
+				for (int r = 0; r < ranges.length; ++r) {
+					ParameterTypeChoiceItem ptci = new ParameterTypeChoiceItem();
+						org.qcg.broker.schemas.jobdesc.Range range = new org.qcg.broker.schemas.jobdesc.Range();
+					ptci.setRange(range);
+					ptc.addParameterTypeChoiceItem(ptci);
+					
+					Range workloadRange = ranges[r];
+					if (workloadRange.getMax() != null) {
+						
+						try {
+							Max maxRange = workloadRange.getMax();
+							Double rangeMax = getRandomValueFor(maxRange, hardConstraintsRandomNumbers);
+							
+							ParameterBoundaryType max = new ParameterBoundaryType();
+							max.setContent(Math.round(rangeMax));
+							range.setMax(max);
+							
+						} catch (IllegalAccessException e) {
+							e.printStackTrace();
+						}
+						
+					}
+					if (workloadRange.getMin() != null) {
+						try {
+							Min minRange = workloadRange.getMin();
+							Double rangeMin = getRandomValueFor(minRange, hardConstraintsRandomNumbers);
+							
+							ParameterBoundaryType min = new ParameterBoundaryType();
+							min.setContent(Math.round(rangeMin));
+							range.setMin(min);
+						} catch (IllegalAccessException e) {
+							e.printStackTrace();
+						}
+
+					}
+				}
+
+				boolean useStringValue = useStringValue(parameterName);
+				Value[] values = compResParameter.getValue();
+				for (int v = 0; v < values.length; ++v) {
+					
+					try {
+						
+						
+						Double dValue = getRandomValueFor(values[v], hardConstraintsRandomNumbers);
+						
+						
+						if(useStringValue) {
+							StringValue stringValue = new StringValue();
+							stringValue.setValue(String.valueOf(Math.round(dValue)));
+							hostParameter.addStringValue(stringValue);
+						} else {
+							ParameterTypeChoiceItem ptci = new ParameterTypeChoiceItem();
+							org.qcg.broker.schemas.jobdesc.Value value = new org.qcg.broker.schemas.jobdesc.Value();
+								value.setContent(Math.round(dValue));
+							ptci.setValue(value);
+							ptc.addParameterTypeChoiceItem(ptci);
+						}
+
+					} catch (IllegalAccessException e) {
+						e.printStackTrace();
+					}
+					
+				}
+			}
+		}
+
+		// create section preferences
+		if(resRequirements != null){
+			PreferencesType preferences = createPreferences(workload, resRequirements.getPreferences());
+			if(preferences != null) {
+				resRequirements.setPreferences(preferences);
+			}
+		}
+		
+		return requirements;
+	}
+	
+
+	protected PreferencesType createPreferences(WorkloadConfiguration workload, PreferencesType sCons) {
+		PreferencesType preferences = sCons;
+		Preferences workloadPreferences = workload.getPreferences();
+		
+		if (workloadPreferences == null) 
+			return preferences;
+		
+		if(preferences == null)
+			preferences = new PreferencesType();
+			
+		PreferencesTypePreferenceTypeType softConstraintsPreferenceTypeType = null;
+		
+		switch (workloadPreferences.getPreferenceType().getType()) {
+			case PreferencesPreferenceTypeType.PRIORITY_TYPE:
+				softConstraintsPreferenceTypeType = PreferencesTypePreferenceTypeType.PRIORITY;
+				break;
+			case PreferencesPreferenceTypeType.RANKING_TYPE:
+				softConstraintsPreferenceTypeType = PreferencesTypePreferenceTypeType.RANKING;
+				break;
+		}
+
+		preferences.setPreferenceType(softConstraintsPreferenceTypeType);
+
+		
+		Parameter[] parameters = workloadPreferences.getParameter();
+		for (int i = 0; i < parameters.length; ++i) {
+			Parameter constraint = parameters[i];
+			org.qcg.broker.schemas.jobdesc.Parameter parameter = new org.qcg.broker.schemas.jobdesc.Parameter();
+			
+			switch (constraint.getOptimizationType().getType()) {
+				case OptimizationTypeType.COST_TYPE:
+					parameter.setOptimizationType(ParameterOptimizationTypeType.COST);
+					break;
+				case OptimizationTypeType.GAIN_TYPE:
+					parameter.setOptimizationType(ParameterOptimizationTypeType.GAIN);						
+					break;
+			}
+
+			String parameterName = constraint.getName();
+			parameter.setName(parameterName);
+
+			String endpoint = constraint.getEndpoint();
+			parameter.setEndpoint(endpoint);
+
+			Importance importance = constraint.getImportance();
+			try {
+				Double impValue;
+				impValue = getRandomValueFor(importance, softConstraintsRandomNumbers);
+				
+				if (impValue.equals(new Double(0)) && 
+						softConstraintsPreferenceTypeType == PreferencesTypePreferenceTypeType.PRIORITY) {
+					
+					if(log.isWarnEnabled())
+						log.warn("\nWARNING: the constraint "+ parameterName + 
+										" has importance set to zero."+
+										" Non deterministic simulation may occur!\n");
+				}
+				parameter.setImportance(impValue.intValue());
+				
+				ParameterChoice choice = new ParameterChoice();
+				parameter.setParameterChoice(choice);
+				
+				Range rangeTab[] = constraint.getRange();
+				if(rangeTab != null && rangeTab.length > 0){
+					Range range = rangeTab[0];
+					Min rangeMin = range.getMin();
+					Max rangeMax = range.getMax();
+					Double minValue = getRandomValueFor(rangeMin, softConstraintsRandomNumbers);
+					Double maxValue = getRandomValueFor(rangeMax, softConstraintsRandomNumbers);
+					
+					RangeType jobDescRange = new RangeType();
+					
+					ParameterBoundaryType min = new ParameterBoundaryType();
+					min.setContent(minValue);
+					jobDescRange.setMin(min);
+					
+					ParameterBoundaryType max = new ParameterBoundaryType();
+					max.setContent(maxValue);
+					jobDescRange.setMax(max);
+					
+					choice.setRange(jobDescRange);
+				}
+				
+				Value value = constraint.getValue();
+				if(value != null){
+					double v = getRandomValueFor(value, softConstraintsRandomNumbers);
+					ParameterValueType vt = new ParameterValueType();
+					vt.setContent(v);
+					choice.setValue(vt);
+				}
+				
+			} catch (IllegalAccessException e) {
+				e.printStackTrace();
+			}
+
+			preferences.addParameter(parameter);
+		}
+		
+		return preferences;
+	}
+
+	
+	protected ExecutionTimeType createTimeRequirements(WorkloadConfiguration workload, long submitTime, ExecutionTimeType exeTime) {
+		ExecutionTimeType execTime = exeTime;
+		Double value = null;
+		long l_execDuration = 0l;
+		ExecutionTime timeConstraints = workload.getExecutionTime();
+		
+		try {
+			if(timeConstraints != null) {
+				if(execTime == null)
+					execTime = new ExecutionTimeType();
+				
+				ExecDuration execDuration = timeConstraints.getExecDuration();
+				if(execDuration != null) {
+					value = getRandomValueFor(execDuration, timeConstraintsRandomNumbers);
+					l_execDuration = value.longValue();
+					execTime.setExecutionDuration(new Duration(l_execDuration));
+				}
+				
+				PeriodStart periodStart = timeConstraints.getPeriodStart();
+				ExecutionTimeChoice choice = timeConstraints.getExecutionTimeChoice();
+				if(periodStart != null || choice != null){
+					TimePeriod timePeriod = new TimePeriod();
+						value = 0.0;
+						if(periodStart != null){
+							value = getRandomValueFor(periodStart, timeConstraintsRandomNumbers);
+							timePeriod.setPeriodStart(new Date(submitTime + value.longValue()*1000));
+						}
+					
+						if(choice != null){
+							TimePeriodChoice timePeriodChoice = new TimePeriodChoice();
+								
+								PeriodDuration duration = choice.getPeriodDuration();
+								if(duration != null){
+									value = getRandomValueFor(duration, timeConstraintsRandomNumbers);
+									timePeriodChoice.setPeriodDuration(new Duration(value.longValue()));
+								}
+								
+								PeriodEnd periodEnd = choice.getPeriodEnd();
+								if(periodEnd != null){
+									value = getRandomValueFor(periodEnd, timeConstraintsRandomNumbers);
+									
+									timePeriodChoice.setPeriodEnd(
+											new Date(submitTime + value.longValue()*1000));
+								}
+							
+							timePeriod.setTimePeriodChoice(timePeriodChoice);
+						}
+					
+					execTime.setTimePeriod(timePeriod);
+				}
+			}
+		} catch (IllegalAccessException e) {
+			e.printStackTrace();
+		}
+		
+		return execTime;
+	}
+	
+	public void performPostprocessing(String resDescriptionFileName,
+			String outputDirectoryName, String outputWorkloadFileName) {
+		int PCT_STEP = 10;
+		Long cpuSpeed = Long.MAX_VALUE;
+		XPathFactory factory = XPathFactory.newInstance();
+		XPath xpath = factory.newXPath();
+		XPathExpression expression = null;
+		Object obj = null;
+		DTMNodeList nodeList = null;
+		Node node = null;
+		XsltTransformations transformer = null;
+		
+		log.info("Workload postprocessing - start");
+		
+		try {
+			
+			transformer = new XsltTransformations();
+			
+			expression = xpath.compile("//hostParameter[@name='cpuspeed']");
+			InputSource s = new InputSource(new FileReader(resDescriptionFileName));
+			obj = expression.evaluate(s, XPathConstants.NODESET);
+			nodeList = (DTMNodeList) obj;
+			long current = 0;
+			for(int i = 0; i < nodeList.getLength(); i++){
+				node = nodeList.item(i);
+				current = Long.parseLong(node.getChildNodes().item(1).getTextContent());
+				if(current < cpuSpeed)
+					cpuSpeed = current;
+			}
+
+		
+			if(cpuSpeed == Long.MAX_VALUE){
+					log.error("minimum CpuSpeed not found.");
+				return;
+			}
+			
+			
+			File dir = new File(outputDirectoryName);
+			File files[] = dir.listFiles(new QcgJobFileNameFilter());
+			
+			HashMap<String, File> fileMap = new HashMap<String, File>();
+			int base = files.length / PCT_STEP;
+			int nextBase = base;
+			
+			log.info("Loading job ids...");
+			log.info("0%");
+			for(int i = 0; i < files.length; i++){
+				File file = files[i];
+				String job = readJob(file);
+				String jobId = transformer.extractJobId(job);
+				fileMap.put(jobId, file);
+				if(i + 1 >= nextBase){
+					log.info((nextBase / base) * PCT_STEP + "%");
+					nextBase = nextBase + base;
+				}
+			}
+			log.info("Loading job ids - DONE");
+			
+			File wafFile = new File(outputWorkloadFileName);
+			if(!wafFile.exists()){
+				wafFile = new File(outputDirectoryName, outputWorkloadFileName);
+				if(!wafFile.exists())
+					throw new IOException("No swf file in specified location.");
+			}
+			
+			
+			File originalWAFile = new File(wafFile.getAbsolutePath()+"_original.swf");
+			if (originalWAFile.exists())
+				if (! originalWAFile.delete())
+						log.error("Cannot delete file " + originalWAFile.getAbsolutePath());
+			if (! wafFile.renameTo(originalWAFile))
+					log.error("Cannot remove file " + originalWAFile.getAbsolutePath());
+			
+			QcgSWFJobWriter swfWriter = new QcgSWFJobWriter(wafFile.getParent(), wafFile.getName());
+			swfWriter.writeFieldDescriptionHeader();
+			
+			log.info("Updating swf header...");
+			WAParser waParser = AbstractWAParser.getInstance(originalWAFile.getAbsolutePath());
+			HashMap<String, String> swfHeader = waParser.loadHeader();
+			swfHeader.put(SWFFields.COMMENT_PUSPEED, String.valueOf(cpuSpeed));
+			
+			Set<String> keys = swfHeader.keySet();
+			Iterator<String> itr = keys.iterator();
+			String key;
+			while(itr.hasNext()){
+				key = itr.next();
+				swfWriter.writeComment(key, swfHeader.get(key));
+			}
+			log.info("Updating swf header - DONE");
+			
+			String task[] = null;
+			
+			long taskLength;
+			long value;
+			Duration duration;
+			HashMap<String, String[]> idMapping = waParser.getIDMapping();
+			base = idMapping.size() / PCT_STEP;
+			nextBase = base;
+			int taskCnt = 0;
+			log.info("Processing jobs...");
+			log.info("0%");
+			while((task = waParser.readTask()) != null){
+				taskCnt++;
+				
+				String ids[] = idMapping.get(task[SWFFields.DATA_JOB_NUMBER]);
+				String jobId = ids[0];
+				String taskId = ids[1];
+				
+				taskLength = Long.parseLong(task[SWFFields.DATA_RUN_TIME]);
+				
+				// value = how many seconds this task was executed on processing unit with speed = cpuSpeed
+				value = taskLength / cpuSpeed;
+				task[SWFFields.DATA_RUN_TIME] = String.valueOf(value);
+				
+				taskLength = Long.parseLong(task[SWFFields.DATA_REQUESTED_TIME]);
+				value = taskLength / cpuSpeed;
+				task[SWFFields.DATA_REQUESTED_TIME] = String.valueOf(value); 
+				
+				value = value * 1000;			// taskLenght in milliseconds
+				duration = new Duration(value);
+				
+				File file = fileMap.get(jobId);
+				String job = readJob(file);
+				String updatedJob = transformer.jobPostProcessing(job, taskId, duration.toString());
+				writeJob(file, updatedJob);
+				
+				swfWriter.addTaskMapping(task[SWFFields.DATA_JOB_NUMBER], jobId, taskId);
+				swfWriter.writeLine(task);
+				if(taskCnt >= nextBase){
+					log.info((nextBase / base) * PCT_STEP + "%");
+					nextBase = nextBase + base;
+				}
+			}
+			
+			flushCache();
+			
+			waParser.close();
+			swfWriter.close();
+			log.info("Processing jobs - DONE");
+			
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+		} catch (NullPointerException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		} catch (XPathExpressionException e) {
+			e.printStackTrace();
+		} catch (ParserConfigurationException e) {
+			e.printStackTrace();
+		} catch (DOMException e) {
+			e.printStackTrace();
+		}
+		
+		log.info("Workload postprocessing - done");
+	}
+	
+	/**
+	 * Reads job description from specified file. If the argument file 
+	 * was updated by previous writeJob() method, then readJob returns updated 
+	 * value without physical disk access.
+	 * 
+	 * @param file
+	 * @return
+	 */
+	protected String readJob(File file){
+		if(file.equals(lastUpdatedFile)){
+			return lastUpdatedJob;
+		}
+		
+		flushCache();
+		this.lastUpdatedJob = null;
+		
+		String doc = "";
+		String line = null;
+		try {
+			BufferedReader reader = new BufferedReader(new FileReader(file));
+			while((line = reader.readLine()) != null){
+				doc += line;
+			}
+			reader.close();
+			
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		return doc;
+	}
+	
+	/**
+	 * This implementation does not really writes file to disk, instead job is saved
+	 * in buffer and file is marked as last update file. To force writing task do disk
+	 * call flushCache() method.
+	 * @param file
+	 * @param job
+	 */
+	protected void writeJob(File file, String job){
+		this.lastUpdatedFile = file;
+		this.lastUpdatedJob = job;
+	}
+	
+	/**
+	 * Force writing job description to file specified in last/previous call of
+	 * writeJob method.
+	 */
+	protected void flushCache(){
+		if(lastUpdatedFile == null || lastUpdatedJob == null)
+			return;
+		
+		if(lastUpdatedFile.exists()){
+			lastUpdatedFile.delete();
+		}
+		
+		Writer writer = null;
+		try {
+			
+			writer = new FileWriter(lastUpdatedFile);
+			writer.write(lastUpdatedJob);
+			
+		} catch (IOException e) {
+			e.printStackTrace();
+		} finally {
+			if(writer != null)
+				try {
+					writer.close();
+				} catch (IOException e) {
+					e.printStackTrace();
+				}
+		}
+	}
+
+	protected void createWorkflow(WorkloadConfiguration workload, Task tasks[]){
+		throw new RuntimeException("Not implemented.");
+	}
+	
+	protected boolean useStringValue(ComputingParameterName parameterName){
+		// odblokowac te metode, jak tylko skoncza sie testy Kikasa i Ariela
+		if(1 == 1)
+			return false;
+		
+		switch (parameterName){
+			case OSNAME:
+			case OSTYPE:
+			case OSVERSION:
+			case CPUARCH:
+			case OSRELEASE:
+			case APPLICATION:
+			case HOSTNAME:
+			case REMOTESUBMISSIONINTERFACE:
+			case LOCALRESOURCEMANAGER: return true;
+			
+			default : return false;
+		}
+	}	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/WorkloadGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/WorkloadGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/generator/WorkloadGenerator.java	(revision 477)
@@ -0,0 +1,55 @@
+package simulator.workload.generator;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.ConfigurationOptions;
+import simulator.workload.generator.impl.QcgJobGenerator;
+
+public class WorkloadGenerator {
+	
+	private Log log = LogFactory.getLog(WorkloadGenerator.class);
+	
+	public static void main(String args[]){
+		WorkloadGenerator generator = new WorkloadGenerator();
+		generator.run(args);
+	}
+	
+	public void run(String args[]){
+		log.info("Start workload generator.");
+		
+		if(args == null || args.length == 0){
+			log.error("Path to properties file is not provided. Can not configure workload generator.");
+			return;
+		}
+		
+		String propertiesFileName = args[0];
+		ConfigurationOptions co = ConfigurationOptions.getConfiguration(propertiesFileName);
+		if(co == null){
+			log.error("Configuration options are not defined. Check file: "+propertiesFileName);
+			return;
+		}
+		
+		JobGenerator jobGenerator = new QcgJobGenerator();
+		
+		try {
+			
+			log.info("Generating workload.");
+			jobGenerator.generateWorkload(co.workloadDescFileName, co.outputFolder, co.overwriteFiles, co.outputWorkloadFileName);
+			
+			log.info("Performing postprocessing.");
+			jobGenerator.performPostprocessing(co.resdescFileName, co.outputFolder, co.outputWorkloadFileName);
+			
+		} catch (FileNotFoundException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		
+		
+		log.info("End workload generator.");
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/NoSuchCommentException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/NoSuchCommentException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/NoSuchCommentException.java	(revision 477)
@@ -0,0 +1,14 @@
+package simulator.workload.exceptons;
+
+public class NoSuchCommentException extends Exception{
+	
+	private static final long serialVersionUID = -1257647143189079034L;
+
+	public NoSuchCommentException(){
+		super();
+	}
+
+	public NoSuchCommentException(String message) {
+		super(message);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/NoSuchFieldException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/NoSuchFieldException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/NoSuchFieldException.java	(revision 477)
@@ -0,0 +1,5 @@
+package simulator.workload.exceptons;
+
+public class NoSuchFieldException {
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/XMLLogicException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/XMLLogicException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/exceptons/XMLLogicException.java	(revision 477)
@@ -0,0 +1,14 @@
+package simulator.workload.exceptons;
+
+public class XMLLogicException extends Exception {
+	
+	private static final long serialVersionUID = 1238471681577925949L;
+
+	public XMLLogicException(){
+		super();
+	}
+
+	public XMLLogicException(String arg){
+		super(arg);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/fileFilters/QcgJobFileNameFilter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/fileFilters/QcgJobFileNameFilter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/fileFilters/QcgJobFileNameFilter.java	(revision 477)
@@ -0,0 +1,24 @@
+package simulator.workload.fileFilters;
+
+import java.io.File;
+import java.io.FilenameFilter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgJobFileNameFilter implements FilenameFilter{
+
+	public static final String FILE_NAME_PREFIX = "QcgJob";
+	
+	public QcgJobFileNameFilter(){};
+	
+	public boolean accept(File dir, String name) {
+			if(name.startsWith(FILE_NAME_PREFIX) && name.endsWith("xml"))
+				return true;
+			else
+				return false;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/fileFilters/SWFFileNameFilter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/fileFilters/SWFFileNameFilter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/fileFilters/SWFFileNameFilter.java	(revision 477)
@@ -0,0 +1,20 @@
+package simulator.workload.fileFilters;
+
+import java.io.File;
+import java.io.FilenameFilter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class SWFFileNameFilter implements FilenameFilter{
+	
+	public boolean accept(File dir, String name) {
+		if(name.endsWith("swf"))
+			return true;
+		else
+			return false;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/WorkloadLoader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/WorkloadLoader.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/WorkloadLoader.java	(revision 539)
@@ -0,0 +1,245 @@
+package simulator.workload;
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+import java.io.IOException;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.TreeMap;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.xpath.XPathExpressionException;
+
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import dcworms.schedframe.scheduling.utils.JobDescription;
+import dcworms.schedframe.scheduling.utils.TaskDescription;
+
+
+import simulator.utils.XsltTransformations;
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.reader.archive.AbstractWAParser;
+import simulator.workload.reader.archive.WAFields;
+import simulator.workload.reader.archive.WAReader;
+import simulator.workload.reader.archive.WAParser;
+import simulator.workload.reader.archive.gwf.GWFFields;
+import simulator.workload.reader.archive.swf.SWFFields;
+import simulator.workload.reader.xmlJob.XMLJobReader;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class WorkloadLoader {
+	
+	private static Log log = LogFactory.getLog(WorkloadLoader.class);
+	
+	protected XMLJobReader<QcgJob> xmlJobReader;
+	protected WAReader<QcgJob> waReader;
+	protected WAParser localWAParser;
+	protected int generatedJobsCnt;
+	protected int generatedTasksCnt;
+	
+	protected Date simulationStartTime;
+	
+	protected XsltTransformations xsltTransformation = null;
+	
+	protected Map<String, JobDescription> jobGridletsMap;
+	
+	public WorkloadLoader(XMLJobReader<QcgJob> xmlReader, WAReader<QcgJob> swfReader){
+		if(swfReader == null){
+			throw new RuntimeException("Swf reader is required to build proper gridlerts.");
+		}
+		this.xmlJobReader = xmlReader;
+		this.waReader = swfReader;
+		this.generatedJobsCnt = 0;
+		this.generatedTasksCnt = 0;
+		this.jobGridletsMap = new TreeMap<String, JobDescription>();
+		try {
+			this.xsltTransformation = new XsltTransformations();
+		} catch (XPathExpressionException e) {
+			e.printStackTrace();
+		} catch (ParserConfigurationException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	protected JobDescription createJobDescription(String jobDesc, long puSpeed) throws IOException{
+		
+		JobDescription jobDescription = null;
+		try {
+			jobDescription = this.xsltTransformation.splitJobToTasks(jobDesc);
+		} catch (Exception e) {
+			throw new IOException(e.getMessage());
+		}
+		
+		// look for any 
+		
+		if(jobDescription.size() == 0){
+			if(log.isWarnEnabled())
+				log.warn("Omiting job gridlet creation for job "+jobDescription.getDescription().getAppId()+". This job contains no tasks.");
+			return null;
+		}
+		
+		// needed for Gridlet class
+		
+		String jobId = jobDescription.getJobId();
+		int parserType = localWAParser.getType();
+		
+		for(int i = 0; i < jobDescription.size(); i++){
+			TaskDescription taskDesc = jobDescription.get(i);
+			
+			String waTaskDesc[] = localWAParser.readTask(jobId, taskDesc.getTaskId());
+			if(waTaskDesc != null) {
+				
+				if(parserType == 0){
+				
+					taskDesc.setUserDn(waTaskDesc[SWFFields.DATA_USER_ID]);
+					
+					long timeValue = Long.parseLong(waTaskDesc[SWFFields.DATA_SUBMIT_TIME]);
+					taskDesc.setSubmissionTime(timeValue);
+					
+					long waitTime = Long.parseLong(waTaskDesc[GWFFields.DATA_WAIT_TIME]);
+					taskDesc.setWorkloadLogWaitTime(waitTime);
+					
+					timeValue = Long.parseLong(waTaskDesc[SWFFields.DATA_RUN_TIME]);
+					if(timeValue <= 0)
+						return null;
+					
+					long allocProcesors = Long.parseLong(waTaskDesc[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS]);
+					if(allocProcesors <= 0)
+						return null;
+					
+					timeValue = timeValue * puSpeed * allocProcesors;
+					taskDesc.setTaskLength(timeValue);
+
+				} else if(parserType == 1){
+				
+					taskDesc.setUserDn(waTaskDesc[GWFFields.DATA_USER_ID]);
+					
+					long timeValue = Long.parseLong(waTaskDesc[GWFFields.DATA_SUBMIT_TIME]);
+					taskDesc.setSubmissionTime(timeValue);
+					
+					long waitTime = Long.parseLong(waTaskDesc[GWFFields.DATA_WAIT_TIME]);
+					taskDesc.setWorkloadLogWaitTime(waitTime);
+					
+					timeValue = Long.parseLong(waTaskDesc[GWFFields.DATA_RUN_TIME]);
+					if(timeValue <= 0)
+						return null;
+					
+					long allocProcesors = Long.parseLong(waTaskDesc[GWFFields.DATA_NPROCS]);
+					if(allocProcesors <= 0)
+						return null;
+					
+					timeValue = timeValue * puSpeed * allocProcesors;
+					taskDesc.setTaskLength(timeValue);
+				}
+			}
+			
+			this.generatedTasksCnt++;
+		}
+		
+		this.generatedJobsCnt++;
+		
+		return jobDescription;
+	}
+	
+	
+	public boolean load() throws IOException, MarshalException, ValidationException{
+		
+		// prepare local swf parser
+		this.localWAParser = AbstractWAParser.getInstance(this.waReader.getParser().getFileName());
+		this.localWAParser.loadHeader();
+
+		long puSpeed = getPUSpeed();
+		this.simulationStartTime = getSimulationStartTimeValue();
+		
+		this.localWAParser.reset();
+
+
+		// determine which reader should be used
+		String jobDesc = null;
+		JobDescription job = null;
+			
+		if(this.xmlJobReader != null){ // use xml job reader. Xml job require xslt transformation
+			while((jobDesc = this.xmlJobReader.readRaw()) != null){
+				jobDesc = this.xsltTransformation.extendJobDescription(jobDesc);
+				job = createJobDescription(jobDesc, puSpeed);
+				if(job != null)
+					this.jobGridletsMap.put(job.getJobId(), job);
+			}
+		} else {						// use swf job reader. Job created by this reader does not require xslt transformation
+			while((jobDesc = this.waReader.readRaw()) != null){
+				job = createJobDescription(jobDesc, puSpeed);
+				if(job != null)
+					this.jobGridletsMap.put(job.getJobId(), job);
+			}
+		}
+
+		this.localWAParser.close();
+		if(this.xmlJobReader != null)
+			this.xmlJobReader.close();
+		
+		return true;
+	}
+	
+	protected long getPUSpeed(){
+		long puSpeed = 1;
+		try {
+			puSpeed = Long.parseLong(this.localWAParser.getCommentValue(WAFields.COMMENT_PUSPEED));
+		} catch (NoSuchCommentException e1) {
+			if(log.isWarnEnabled())
+				log.warn("Assuming default processing unit speed = 1");
+		}
+		return puSpeed;
+	}
+	
+	
+	protected Date getSimulationStartTimeValue(){
+		Date simulationStartTime = null;
+		try {
+			
+			DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy", Locale.ENGLISH);
+			simulationStartTime = df.parse(this.localWAParser.getCommentValue(WAFields.COMMENT_STARTTIME));
+		} catch (NoSuchCommentException e){
+			simulationStartTime = new Date(0);
+			if(log.isWarnEnabled())
+				log.warn("Assuming default simulation start time - "+simulationStartTime);
+		} catch (ParseException e) {
+			simulationStartTime = new Date(0);
+			if(log.isWarnEnabled())
+				log.warn("Wrong format of simulation start time comment.\nAssuming default simulation start time - "+simulationStartTime);
+		}
+		return simulationStartTime;
+	}
+	
+	public int getJobCount(){
+		return generatedJobsCnt;
+	}
+	
+	public int getTaskCount(){
+		return generatedTasksCnt;
+	}
+	
+	public Date getSimulationStartTime(){
+		return this.simulationStartTime;
+	}
+	
+	public List<JobDescription> getJobs(){
+		ArrayList<JobDescription> list = 
+			new ArrayList<JobDescription>(this.jobGridletsMap.values());
+		return list;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/JobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/JobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/JobWriter.java	(revision 477)
@@ -0,0 +1,12 @@
+package simulator.workload.writer;
+
+import java.io.IOException;
+
+public interface JobWriter<Job> {
+
+	public boolean write(Job job) throws IOException;
+	
+	public void setOverwrite(boolean overwrite);
+	
+	public void close() throws IOException;
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/xmlJob/XMLJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/xmlJob/XMLJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/xmlJob/XMLJobWriter.java	(revision 477)
@@ -0,0 +1,13 @@
+package simulator.workload.writer.xmlJob;
+
+import simulator.workload.writer.JobWriter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Job>
+ */
+public interface XMLJobWriter<Job> extends JobWriter<Job>{
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/xmlJob/QcgXmlJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/xmlJob/QcgXmlJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/xmlJob/QcgXmlJobWriter.java	(revision 477)
@@ -0,0 +1,83 @@
+package simulator.workload.writer.xmlJob;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgXmlJobWriter implements XMLJobWriter<QcgJob>{
+
+	private Log log = LogFactory.getLog(QcgXmlJobWriter.class);
+	public boolean overwrite;
+	public String fileNamePrefix;
+	public File directory;
+	
+	public QcgXmlJobWriter(String dirName, String fileNamePrefix){
+		this.overwrite = true;
+		this.fileNamePrefix = fileNamePrefix;
+		this.directory = new File(dirName);
+
+		if(!directory.exists())
+			directory.mkdirs();
+		
+	}
+	
+	public boolean write(QcgJob job) throws IOException{
+		String fileName = QcgJobFileNameFilter.FILE_NAME_PREFIX+"_"+job.getAppId()+".xml";
+		
+		File file = new File(directory, fileName);
+		if(file.exists()) {
+			if(this.overwrite){
+				if(!file.delete()){
+					if(log.isErrorEnabled())
+						log.error("File " + fileName + " can not be deleted.");
+					return false;
+				}
+				if(!file.createNewFile()){
+					if(log.isErrorEnabled())
+						log.error("File " + fileName + " can not be created.");
+					return false;
+				}
+			} else {
+				throw new IOException("File "+fileName + " exists and can not be removed. Set overwrite attribute value to true.");
+			}
+		}
+		
+		FileWriter writer = new FileWriter(file);
+		
+		try {
+		
+			job.marshal(writer);
+	
+		} catch (MarshalException e) {
+			throw new IOException(e.getMessage());
+		} catch (ValidationException e) {
+			throw new IOException(e.getMessage());
+		} finally {
+			writer.close();
+		}
+		
+		
+		return true;
+	}
+
+	public void setOverwrite(boolean overwrite) {
+		this.overwrite = overwrite;
+	}
+
+	public void close() throws IOException{};
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/QcgSWFJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/QcgSWFJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/QcgSWFJobWriter.java	(revision 477)
@@ -0,0 +1,182 @@
+package simulator.workload.writer.swf;
+
+import java.io.IOException;
+import java.util.Random;
+
+import org.exolab.castor.types.Duration;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+
+import org.qcg.broker.schemas.exception.NoSuchParamException;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+import org.qcg.broker.schemas.jobdesc.Task;
+import org.qcg.broker.schemas.jobdesc.wrapper.TaskRequirements;
+import org.qcg.broker.schemas.jobdesc.wrapper.impl.TaskRequirementsImpl;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class QcgSWFJobWriter extends AbstractSWFJobWriter<QcgJob>{
+
+	protected int intTaskId;
+	protected String workloadArray[];
+	protected Random random;
+	
+	public QcgSWFJobWriter(String dirName, String fileName) throws IOException{
+		super(dirName, fileName);
+		this.intTaskId = 0;
+		this.workloadArray = new String[18];
+		this.random = new Random(System.currentTimeMillis());
+	}
+	
+	public boolean write(QcgJob job) throws IOException {
+		long taskLength;
+		String idMapping;
+		String taskId;
+		TaskRequirements taskReqWrapper = new TaskRequirementsImpl();
+		
+		for(int i = 0; i < job.getTaskCount(); i++){
+			Task task = job.getTask(i);
+			taskReqWrapper.wrap(task);
+			
+			// prepare swf task id
+			if(this.useTaskMapping){
+				taskId = String.valueOf(intTaskId);
+				idMapping = taskId+":"+job.getAppId()+":"+task.getTaskId();
+				intTaskId++;
+				this.taskMapping.add(idMapping);
+			} else {
+				taskId = task.getTaskId();
+			}
+			
+			// prepare task length value
+			if(tasksLength.containsKey(task.getTaskId())){
+				taskLength = tasksLength.get(task.getTaskId());
+			} else {
+				taskLength = 0;
+			}
+			
+			double tab[] = null;
+			
+			// prepare requested number of processors
+			String reqCpuCnt = IRRELEVANT;
+			try {
+				double min = 0;
+				double max = Double.MAX_VALUE;
+				
+				if((tab = taskReqWrapper.getCpucount()).length != 0){ // try single value
+					reqCpuCnt = String.valueOf(Math.round(tab[0]));
+					
+				} else {
+					double d[][] = taskReqWrapper.getRangeCpucount(); 
+					if(d.length != 0 && (tab = d[0]).length != 0){ // try range value
+						min = tab[0];
+						max = tab[1];
+						double r = random.nextDouble();
+						reqCpuCnt = String.valueOf(Math.round(min + (max - min) * r));
+					
+					} else {										// try single min and max value
+						boolean change = false;
+						if((tab = taskReqWrapper.getMinCpucount()).length != 0) {
+							min = tab[0];
+							change = true;
+						}
+						if((tab = taskReqWrapper.getMaxCpucount()).length != 0){
+							max = tab[0];
+							change = true;
+						}
+						if(change) {
+							double r = random.nextDouble();
+							reqCpuCnt = String.valueOf(Math.round(min + (max - min) * r));
+						}
+					}
+				}
+				
+			} catch(NoSuchParamException e){
+
+			}
+			
+			// prepare requested memory
+			String reqMemCnt = IRRELEVANT;
+			try {
+				double min = 0;
+				double max = Double.MAX_VALUE;
+				
+				if((tab = taskReqWrapper.getMemory()).length != 0){ // try single value
+					reqMemCnt = String.valueOf(Math.round(tab[0]));
+					
+				} else {
+					double d[][] = taskReqWrapper.getRangeMemory(); 
+					if(d.length != 0 && (tab = d[0]).length != 0){ // try range value
+						min = tab[0];
+						max = tab[1];
+						double r = random.nextDouble();
+						reqMemCnt = String.valueOf(Math.round(min + (max - min) * r));
+						
+					} else {										// try single min and max value
+						boolean change = false;
+						if((tab = taskReqWrapper.getMinMemory()).length != 0) {
+							min = tab[0];
+							change = true;
+						}
+						if((tab = taskReqWrapper.getMaxMemory()).length != 0){
+							max = tab[0];
+							change = true;
+						}
+						if(change){
+							double r = random.nextDouble();
+							reqMemCnt = String.valueOf(Math.round(min + (max - min) * r));
+						}
+					}
+				} 
+				
+			} catch(NoSuchParamException e){
+
+			}
+			
+			// prepare requested time
+			long reqTaskLength = taskLength;
+			ExecutionTimeType ett = task.getExecutionTime();
+			if(ett != null){
+				Duration duration = ett.getExecutionDuration();
+				reqTaskLength = duration.toLong();
+			}
+			
+			
+			workloadArray[SWFFields.DATA_JOB_NUMBER] = taskId;
+			workloadArray[SWFFields.DATA_SUBMIT_TIME] = String.valueOf(this.submitTime);
+			workloadArray[SWFFields.DATA_WAIT_TIME] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_RUN_TIME] = String.valueOf(taskLength);
+			workloadArray[SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS] = reqCpuCnt;
+			workloadArray[SWFFields.DATA_AVERAGE_CPU_TIME_USED] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_USED_MEMORY] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS] = reqCpuCnt;
+			workloadArray[SWFFields.DATA_REQUESTED_TIME] = String.valueOf(reqTaskLength);
+			workloadArray[SWFFields.DATA_REQUESTED_MEMORY] = reqMemCnt;
+			workloadArray[SWFFields.DATA_STATUS] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_USER_ID] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_GROUP_ID] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_EXECUTABLE_NUMBER]  = IRRELEVANT;
+			workloadArray[SWFFields.DATA_QUEUE_NUMBER] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_PARTITION_NUMBER] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_PRECEDING_JOB_NUMBER] = IRRELEVANT;
+			workloadArray[SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB] = IRRELEVANT;
+			
+			writeLine(workloadArray);
+			
+		}
+		
+		this.tasksLength.clear();
+		
+		return true;
+	}
+	
+	public void addTaskMapping(String swfJobId, String xmlJobId, String xmlTaskId){
+		if(!this.useTaskMapping)
+			return;
+		this.taskMapping.add(swfJobId+":"+xmlJobId+":"+xmlTaskId);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/SWFJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/SWFJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/SWFJobWriter.java	(revision 477)
@@ -0,0 +1,25 @@
+package simulator.workload.writer.swf;
+
+import java.io.IOException;
+
+import simulator.workload.writer.JobWriter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Job>
+ */
+public interface SWFJobWriter<Job> extends JobWriter<Job>{
+
+	public void writeFieldDescriptionHeader() throws IOException;
+	
+	public void writeComment(String key, String value) throws IOException;
+	
+	public void useTaskMapping(boolean use);
+	
+	public void setJobSubmitTime(long submitTime);
+	
+	public void addTaskLength(String taskId, long taskLength);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/AbstractSWFJobWriter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/AbstractSWFJobWriter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/writer/swf/AbstractSWFJobWriter.java	(revision 477)
@@ -0,0 +1,108 @@
+package simulator.workload.writer.swf;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import simulator.DataCenterWorkloadSimulator;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Job>
+ */
+public abstract class AbstractSWFJobWriter<Job> implements SWFJobWriter<Job>{
+
+	public static String COMMENT = ";";
+	public static String FIELD_SEPARATOR = "\t\t";
+	public static String IRRELEVANT = "-1";
+	
+	protected long submitTime;
+	protected boolean useTaskMapping;
+	protected Map<String, Long> tasksLength;
+	protected ArrayList<String> taskMapping;
+	protected Writer writer;
+	
+	protected AbstractSWFJobWriter(String dirName, String fileName) throws IOException{
+		submitTime = 0;
+		useTaskMapping = true;
+		tasksLength = new HashMap<String, Long>();
+		taskMapping = new ArrayList<String>();
+		
+		File dir = new File(dirName);
+		if(!dir.exists()) {
+			dir.mkdirs();
+		} else if(!dir.isDirectory()){
+			throw new IOException(dirName + " is not a directory.");
+		}
+		
+		File swfFile = new File(dir, fileName);
+		writer = new FileWriter(swfFile);
+	}
+	
+	
+	
+	public void writeFieldDescriptionHeader() throws IOException {
+		writer.write(COMMENT + "Automatically generated workload description by the " + DataCenterWorkloadSimulator.SIMULATOR_NAME + "\n");
+		writer.write(COMMENT + FIELD_SEPARATOR + "j|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + "w|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "g|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "t|\n"+
+					 COMMENT + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "p|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "x|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "h|\n"+
+					 COMMENT + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "n|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "d|" + FIELD_SEPARATOR + "d|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "i|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + "n|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "u|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "k|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "l|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "s|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "t|" + FIELD_SEPARATOR + "j|" + FIELD_SEPARATOR + " |\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "l|" + FIELD_SEPARATOR + "m|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "a|" + FIELD_SEPARATOR + "n|" + FIELD_SEPARATOR + "i|" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "t|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + "d|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + "q|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "r|" + FIELD_SEPARATOR + "o|" + FIELD_SEPARATOR + "b|" + FIELD_SEPARATOR + "i|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "c|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "l|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "n|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "m|\n"+
+					 COMMENT + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "e|" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + " |" + FIELD_SEPARATOR + "e|\n");
+	}
+	
+	public void writeComment(String key, String value) throws IOException {
+		writer.write(COMMENT+key+": "+value+"\n");
+	}
+	
+	public void setJobSubmitTime(long submitTime) {
+		this.submitTime = submitTime;
+	}
+
+	public void addTaskLength(String taskId, long taskLength) {
+		this.tasksLength.put(taskId, taskLength);
+	}
+
+	public void setOverwrite(boolean overwrite) {
+	}
+	
+	public void useTaskMapping(boolean use) {
+		this.useTaskMapping = use;
+	}	
+	
+	public void writeLine(String array[]) throws IOException{
+		for (int i = 0; i < array.length; i++) {
+			writer.write(FIELD_SEPARATOR + array[i]);
+		}
+		writer.write("\n");
+	}
+	
+	public void close() throws IOException {
+		if(useTaskMapping){
+			writer.write(COMMENT+"IDMapping: swfID:jobID:taskID\n"+COMMENT+" ");
+			for(int i = 1; i <= taskMapping.size(); i++){
+				writer.write(taskMapping.get(i-1) + ", ");
+				if(i %  10 == 0){
+					writer.write("\n"+COMMENT + " ");
+				}
+			}
+			writer.write("\n"+COMMENT+"IDMapping: end\n");
+		}
+		
+		this.taskMapping.clear();
+		this.tasksLength.clear();
+		
+		writer.close();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/JobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/JobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/JobReader.java	(revision 477)
@@ -0,0 +1,16 @@
+package simulator.workload.reader;
+
+import java.io.IOException;
+
+public interface JobReader <Job> {
+	
+	public void close() throws IOException;
+	
+	public Job read() throws IOException;
+	
+	public String readRaw() throws IOException;
+	
+	public void reset() throws IOException;
+	
+	public String getCurrentPosition();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAReader.java	(revision 477)
@@ -0,0 +1,8 @@
+package simulator.workload.reader.archive;
+
+import simulator.workload.reader.JobReader;
+
+public interface WAReader<Job> extends JobReader<Job>{
+
+	public WAParser getParser();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/AbstractWAReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/AbstractWAReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/AbstractWAReader.java	(revision 477)
@@ -0,0 +1,92 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Locale;
+
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.reader.archive.gwf.QcgGWFJobReader;
+import simulator.workload.reader.archive.swf.QcgSWFJobReader;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <Task>
+ * @param <Job>
+ */
+
+public abstract class AbstractWAReader<Task, Job> implements WAReader<Job>{
+	
+	protected WAParser waParser = null;
+	protected String taskData[];
+	
+	
+	public AbstractWAReader(String fileName) throws NullPointerException, IOException{
+		this.waParser = AbstractWAParser.getInstance(fileName);
+		taskData = null;
+	}
+	
+	public AbstractWAReader(WAParser parser) {
+		this.waParser = parser;
+		taskData = null;
+	}
+	
+	protected abstract Task createTask(String[] data);
+	
+	public void close() throws IOException{
+		if(waParser != null)
+			waParser.close();
+	}
+	
+	public static synchronized Date getStartTime(String workloadFileName) throws IOException, NoSuchCommentException{
+		Date date = null;
+		WAParser parser = AbstractWAParser.getInstance(workloadFileName);
+		parser.loadHeader();
+		
+		String s = parser.getCommentValue(WAFields.COMMENT_STARTTIME);
+		
+		parser.close();
+		try {
+			SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZ yyyy", Locale.ENGLISH);
+			date = df.parse(s);
+		} catch (ParseException e) {
+			throw new IOException(e.getMessage());
+		}
+		
+		return date;
+	}
+	
+	public void reset() throws IOException{
+		if(waParser != null)
+			waParser.reset();
+	}
+	
+	public WAParser getParser(){
+		return this.waParser;
+	}
+	
+	public static AbstractWAReader
+			<org.qcg.broker.schemas.jobdesc.Task, 
+			org.qcg.broker.schemas.jobdesc.QcgJob> getInstace(String fileName){
+		
+		String name = fileName.trim().toLowerCase();
+		
+		try {
+			
+			if(name.endsWith("swf")){
+				return new QcgSWFJobReader(fileName);
+				
+			} else if(name.endsWith("gwf")){
+				return new QcgGWFJobReader(fileName);
+			}
+			
+		} catch(Exception e){
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAFields.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAFields.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAFields.java	(revision 477)
@@ -0,0 +1,16 @@
+package simulator.workload.reader.archive;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class WAFields {
+	
+	public static final String COMMENT_STARTTIME = "StartTime";
+	public static final String COMMENT_NOTE = "Note";
+	public static final String COMMENT_PUSPEED = "PUSpeed";
+	public static final String COMMENT_IDMAPPING = "IDMapping";
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/SWFFields.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/SWFFields.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/SWFFields.java	(revision 477)
@@ -0,0 +1,72 @@
+package simulator.workload.reader.archive.swf;
+
+
+import simulator.workload.reader.archive.WAFields;
+
+public abstract class SWFFields extends WAFields{
+	
+	public static final String COMMENT_VERSION = "Version";
+	public static final String COMMENT_COMPUTER = "Computer";
+	public static final String COMMENT_INSTALLATION = "Installation";
+	public static final String COMMENT_ACKNOWLEDGE = "Acknowledge";
+	public static final String COMMENT_INFORMATION = "Information";
+	public static final String COMMENT_CONVERSION = "Conversion";
+	public static final String COMMENT_MAXJOBS = "MaxJobs";
+	public static final String COMMENT_MAXRECORDS = "MaxRecords";
+	public static final String COMMENT_PREEMPTION = "Preemption";
+	public static final String COMMENT_UNIXSTARTTIME = "UnixStartTime";
+	public static final String COMMENT_TIMEZONE = "TimeZone";
+	public static final String COMMENT_TIMEZONESTRING = "TimeZoneString";
+	public static final String COMMENT_ENDTIME = "EndTime";
+	public static final String COMMENT_MAXNODES = "MaxNodes";
+	public static final String COMMENT_MAXPROCS = "MaxProcs";
+	public static final String COMMENT_MAXRUNTIME = "MaxRuntime";
+	public static final String COMMENT_MAXMEMORY = "MaxMemory";
+	public static final String COMMENT_ALLOWOVERUSE = "AllowOveruse";
+	public static final String COMMENT_MAXQUEUES = "MaxQueues";
+	public static final String COMMENT_QUEUES = "Queues";
+	public static final String COMMENT_QUEUE = "Queue";
+	public static final String COMMENT_MAXPARTITIONS = "MaxPartitions";
+	public static final String COMMENT_PARTITIONS = "Partitions";
+	public static final String COMMENT_PARTITION = "Partition";
+	
+	public static final String COMMENTS_LABELS[] = {SWFFields.COMMENT_VERSION,SWFFields.COMMENT_COMPUTER,
+		SWFFields.COMMENT_INSTALLATION,SWFFields.COMMENT_ACKNOWLEDGE,SWFFields.COMMENT_INFORMATION,
+		SWFFields.COMMENT_CONVERSION,SWFFields.COMMENT_MAXJOBS,SWFFields.COMMENT_MAXRECORDS,
+		SWFFields.COMMENT_PREEMPTION,SWFFields.COMMENT_UNIXSTARTTIME,SWFFields.COMMENT_TIMEZONE,
+		SWFFields.COMMENT_TIMEZONESTRING,SWFFields.COMMENT_STARTTIME,SWFFields.COMMENT_ENDTIME,
+		SWFFields.COMMENT_MAXNODES,SWFFields.COMMENT_MAXPROCS,SWFFields.COMMENT_MAXRUNTIME,
+		SWFFields.COMMENT_MAXMEMORY,SWFFields.COMMENT_ALLOWOVERUSE,SWFFields.COMMENT_MAXQUEUES,
+		SWFFields.COMMENT_QUEUES,SWFFields.COMMENT_QUEUE, SWFFields.COMMENT_MAXPARTITIONS,
+		SWFFields.COMMENT_PARTITIONS,SWFFields.COMMENT_PARTITION, SWFFields.COMMENT_NOTE, SWFFields.COMMENT_PUSPEED, 
+		SWFFields.COMMENT_IDMAPPING};
+
+	
+	public static final int DATA_JOB_NUMBER = 0;
+	public static final int DATA_SUBMIT_TIME = 1;
+	public static final int DATA_WAIT_TIME = 2;
+	public static final int DATA_RUN_TIME = 3;
+	public static final int DATA_NUMBER_OF_ALLOCATED_PROCESSORS = 4;
+	public static final int DATA_AVERAGE_CPU_TIME_USED = 5;
+	public static final int DATA_USED_MEMORY = 6;
+	public static final int DATA_REQUESTED_NUMBER_OF_PROCESSORS = 7;
+	public static final int DATA_REQUESTED_TIME = 8;
+	public static final int DATA_REQUESTED_MEMORY = 9;
+	public static final int DATA_STATUS = 10;
+	public static final int DATA_USER_ID = 11;
+	public static final int DATA_GROUP_ID = 12;
+	public static final int DATA_EXECUTABLE_NUMBER = 13;
+	public static final int DATA_QUEUE_NUMBER = 14;
+	public static final int DATA_PARTITION_NUMBER = 15;
+	public static final int DATA_PRECEDING_JOB_NUMBER = 16;
+	public static final int DATA_THINK_TIME_FROM_PRECEDING_JOB = 17;
+	public static final int DATA_FIELDS[] = {SWFFields.DATA_JOB_NUMBER,SWFFields.DATA_SUBMIT_TIME,
+		SWFFields.DATA_WAIT_TIME,SWFFields.DATA_RUN_TIME,SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS,
+		SWFFields.DATA_AVERAGE_CPU_TIME_USED,SWFFields.DATA_USED_MEMORY,
+		SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS,SWFFields.DATA_REQUESTED_TIME,
+		SWFFields.DATA_REQUESTED_MEMORY,SWFFields.DATA_STATUS,SWFFields.DATA_USER_ID,
+		SWFFields.DATA_GROUP_ID,SWFFields.DATA_EXECUTABLE_NUMBER,SWFFields.DATA_QUEUE_NUMBER,
+		SWFFields.DATA_PARTITION_NUMBER, SWFFields.DATA_PRECEDING_JOB_NUMBER,
+		SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB};
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/QcgSWFJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/QcgSWFJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/QcgSWFJobReader.java	(revision 477)
@@ -0,0 +1,228 @@
+package simulator.workload.reader.archive.swf;
+
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceType;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceParameterType;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType;
+import org.qcg.broker.schemas.jobdesc.Value;
+import org.qcg.broker.schemas.jobdesc.RequirementsType;
+import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName;
+import org.qcg.broker.schemas.jobdesc.Task;
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+
+import simulator.workload.reader.archive.QcgWAJobReader;
+
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class QcgSWFJobReader extends QcgWAJobReader {
+
+	private Log log = LogFactory.getLog(QcgSWFJobReader.class);
+	
+	protected String currntJobID;
+	
+	public QcgSWFJobReader(String fileName) throws NullPointerException,
+			IOException {
+		super(fileName);
+		this.waParser.loadHeader();
+	}
+	
+	public QcgSWFJobReader(SWFParser parser) {
+		super(parser);
+	}
+
+	protected Task createTask(String[] data) {
+		RequirementsType requirements = null;
+		ResourceRequirementsType taskReq = null;
+		ComputingResourceType compResource = null;
+		ComputingResourceBaseTypeChoice choice = null;
+		ComputingResourceBaseTypeChoiceItem crItem = null;		
+		ComputingResourceParameterType param = null;
+		
+		Task task = null;
+		long value = -1;
+		
+		task = new Task();
+		requirements = new RequirementsType();
+		taskReq = new ResourceRequirementsType();
+		compResource = new ComputingResourceType();
+		choice = new ComputingResourceBaseTypeChoice();
+		
+		compResource.setComputingResourceBaseTypeChoice(choice);
+		taskReq.addComputingResource(compResource);
+		requirements.setResourceRequirements(taskReq);
+		task.setRequirements(requirements);
+		
+		for(int i = 0; i < SWFFields.DATA_FIELDS.length; i++){
+			try {
+				
+				value = Long.parseLong(data[SWFFields.DATA_FIELDS[i]]);
+				
+				switch(SWFFields.DATA_FIELDS[i]){
+					case SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of allocated processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of requested processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case SWFFields.DATA_RUN_TIME:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Task runtime should be grather then 0.");
+							return null;
+						}
+						break;
+				}
+				
+				if (value == -1) continue;
+				
+			} catch (NumberFormatException e) {
+				if(SWFFields.DATA_FIELDS[i] != SWFFields.DATA_JOB_NUMBER &&
+					SWFFields.DATA_FIELDS[i] != SWFFields.DATA_PRECEDING_JOB_NUMBER)
+					continue;
+			}
+
+			switch(SWFFields.DATA_FIELDS[i]){
+				case SWFFields.DATA_JOB_NUMBER:
+					currntJobID = data[SWFFields.DATA_FIELDS[i]];
+					String tab[] = this.waParser.getIDMapping(currntJobID);
+					task.setTaskId(tab[1]);
+					break;
+					
+				case SWFFields.DATA_SUBMIT_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */ 
+					break;
+					
+				case SWFFields.DATA_WAIT_TIME:
+					break;
+					
+				case SWFFields.DATA_RUN_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case SWFFields.DATA_NUMBER_OF_ALLOCATED_PROCESSORS:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case SWFFields.DATA_AVERAGE_CPU_TIME_USED:
+					break;
+					
+				case SWFFields.DATA_USED_MEMORY:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case SWFFields.DATA_REQUESTED_NUMBER_OF_PROCESSORS:
+					
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.CPUCOUNT);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+				case SWFFields.DATA_REQUESTED_TIME:
+					ExecutionTimeType executionTime = new ExecutionTimeType();
+
+					// requested time is expressed in swf file in seconds
+					// multiply value * 1000 to get milliseconds
+					Duration d = new Duration(value * 1000);
+					
+					executionTime.setExecutionDuration(d);
+					task.setExecutionTime(executionTime);
+					break;
+					
+				case SWFFields.DATA_REQUESTED_MEMORY:
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.MEMORY);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+				case SWFFields.DATA_STATUS:
+					break;
+					
+				case SWFFields.DATA_USER_ID:
+					break;
+					
+				case SWFFields.DATA_GROUP_ID:
+					break;
+					
+				case SWFFields.DATA_EXECUTABLE_NUMBER:
+					break;
+					
+				case SWFFields.DATA_QUEUE_NUMBER:
+					break;
+					
+				case SWFFields.DATA_PARTITION_NUMBER:
+					break;
+					
+				case SWFFields.DATA_PRECEDING_JOB_NUMBER:
+					break;
+					
+				case SWFFields.DATA_THINK_TIME_FROM_PRECEDING_JOB:
+					break;
+			}
+		}
+		
+		return task;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/SWFParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/SWFParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/swf/SWFParser.java	(revision 477)
@@ -0,0 +1,93 @@
+package simulator.workload.reader.archive.swf;
+
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.reader.archive.AbstractWAParser;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class SWFParser extends AbstractWAParser {
+
+	private Log log = LogFactory.getLog(SWFParser.class);
+ 
+	public SWFParser(String fileName) throws IOException, NullPointerException{
+		super(fileName);
+		this.fieldsNo = 18;
+		this.COMMENT = ";";
+	}
+
+	
+	public String[] readTask(String id) throws IOException{
+		String fields[] = null;
+		boolean found = false;
+		
+		
+		Long jobPosition = this.jobIndex.get(id);
+		
+		// if index for job id is calculated, then use it!
+		if(jobPosition != null){
+			super.seek(jobPosition);
+			fields = readTask();
+			if(!id.equals(fields[0])) {
+				log.error("Wrong index for task: " + id + ". Found task: " + fields[0]);
+				return null;
+			}
+		} else {
+			// do classic search, read file from current position to the end, move to the beginning
+			// and continue to current position
+			
+			long filePointer = getFilePointer();
+			// reads from current position to the end of file
+			while(!found && (fields = readTask()) != null){
+				if(fields[SWFFields.DATA_JOB_NUMBER].equals(id))
+					found = true;
+			}
+			
+			if(!found){
+				// back to the beginning
+				System.out.println("search from begin for " + id);
+				super.seek(0);
+				// reads from the beginning of file to current position
+				while(!found && filePointer != getFilePointer() && (fields = readTask()) != null){
+					if(fields[SWFFields.DATA_JOB_NUMBER].equals(id))
+						found = true;
+				}
+			}
+		
+			if(found == false) return null;
+		}
+		
+		return fields;
+	}
+	
+	protected void buildIdx(String line, long position){
+		if(line == null || line.length() == 0)
+			return;
+		
+		String fields[] = line.split(FIELD_SEPARATOR+"+");
+
+		if(fields == null || fields.length != fieldsNo) {
+			int i = (fields == null ?  -1 : fields.length);
+			log.error("Can not build job index for line: " + line +
+					"\nSome data fields are missing. Expected fields length is " + fieldsNo + ", in file is " + i );
+			fields = null;
+			return;
+		} 
+		
+		String jobId = fields[SWFFields.DATA_JOB_NUMBER];
+		this.jobIndex.put(jobId, position);
+	}
+	
+	public int getType(){
+		return 0;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/QcgWAJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/QcgWAJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/QcgWAJobReader.java	(revision 477)
@@ -0,0 +1,102 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import simulator.workload.reader.archive.swf.SWFFields;
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+import org.qcg.broker.schemas.jobdesc.Task;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class QcgWAJobReader extends AbstractWAReader<Task, QcgJob> {
+
+	protected String currntJobID;
+	protected Marshaller marshaller;
+	
+	public QcgWAJobReader(String fileName) throws NullPointerException,
+			IOException {
+		super(fileName);
+		init();
+	}
+	
+	public QcgWAJobReader(WAParser parser){
+		super(parser);
+		init();
+	}
+
+	protected void init(){
+		XMLContext context = new XMLContext();
+		try {
+			context.addPackage("org.qcg.broker.schemas.jobdesc.QcgJob");
+			this.marshaller = context.createMarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			this.marshaller = null;
+		}
+	}
+	
+	public QcgJob read() throws IOException {
+		Task task = null;
+		
+		if(taskData == null) {
+			taskData = waParser.readTask();
+			if(taskData == null) return null;
+			
+			currntJobID = taskData[SWFFields.DATA_JOB_NUMBER];
+		}
+		
+		
+		QcgJob job = new QcgJob();
+		String appID = this.waParser.getIDMapping(currntJobID)[0];
+		job.setAppId(appID);
+		
+		
+		while(taskData != null && this.waParser.getIDMapping(currntJobID)[0].equals(appID)){
+			
+			task = createTask(taskData);
+			if(task != null)
+				job.addTask(task);
+			taskData = waParser.readTask();
+			if(taskData != null)
+				currntJobID = taskData[SWFFields.DATA_JOB_NUMBER];
+		}
+		
+		return job;
+	}
+	
+	public String readRaw() throws IOException{
+		QcgJob job = null;
+		
+		if((job = read()) == null)
+			return null;
+		
+		Writer w = new StringWriter();
+		try {
+			this.marshaller.setWriter(w);
+			this.marshaller.marshal(job);
+		} catch (MarshalException e) {
+			new IOException(e.getMessage());
+		} catch (ValidationException e) {
+			new IOException(e.getMessage());
+		}
+		
+		return w.toString();
+	}
+	
+	public String getCurrentPosition() {
+		return currntJobID;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/GWFParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/GWFParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/GWFParser.java	(revision 477)
@@ -0,0 +1,72 @@
+package simulator.workload.reader.archive.gwf;
+
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.reader.archive.AbstractWAParser;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class GWFParser extends AbstractWAParser {
+
+	private Log log = LogFactory.getLog(GWFParser.class);
+	
+	public GWFParser(String fileName) throws IOException, NullPointerException {
+		super(fileName);
+		this.fieldsNo = 29;
+		this.COMMENT = "#";
+	}
+
+	public String[] readTask(String id) throws IOException {
+		long filePointer = getFilePointer();
+		String fields[] = null;
+		boolean found = false;
+		
+		// reads from current position to the end of file
+		while(!found && (fields = readTask()) != null){
+			if(fields[GWFFields.DATA_JOB_ID].equals(id))
+				found = true;
+		}
+		
+		if(!found){
+			// back to the beginning
+			super.seek(0);
+			// reads from the beginning of file to current position
+			while(!found && filePointer != getFilePointer() && (fields = readTask()) != null){
+				if(fields[GWFFields.DATA_JOB_ID].equals(id))
+					found = true;
+			}
+		}
+
+		if(found == false) return null;
+		
+		return fields;
+	}
+	
+	protected void buildIdx(String line, long position){
+		if(line == null || line.length() == 0)
+			return;
+		
+		String fields[] = line.split(FIELD_SEPARATOR+"+");
+
+		if(fields == null || fields.length != fieldsNo) {
+			log.error("Can not build job index for line: " + line +
+					"\nSome data fields are missing.");
+			return;
+		} 
+		
+		String jobId = fields[GWFFields.DATA_JOB_ID];
+		this.jobIndex.put(jobId, position);
+		
+	}
+	
+	public int getType(){
+		return 1;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/GWFFields.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/GWFFields.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/GWFFields.java	(revision 477)
@@ -0,0 +1,54 @@
+package simulator.workload.reader.archive.gwf;
+
+import simulator.workload.reader.archive.WAFields;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public abstract class GWFFields extends WAFields {
+	
+	public static final int DATA_JOB_ID = 0;
+	public static final int DATA_SUBMIT_TIME = 1;
+	public static final int DATA_WAIT_TIME = 2;
+	public static final int DATA_RUN_TIME = 3;
+	public static final int DATA_NPROCS = 4;
+	public static final int DATA_AVERAGE_CPU_TIME_USED = 5;
+	public static final int DATA_USED_MEMORY = 6;
+	public static final int DATA_REQ_NPROCS = 7;
+	public static final int DATA_REQ_TIME = 8;
+	public static final int DATA_REQ_MEMORY = 9;
+	public static final int DATA_STATUS = 10;
+	public static final int DATA_USER_ID = 11;
+	public static final int DATA_GROUP_ID = 12;
+	public static final int DATA_EXECUTABLE_ID = 13;
+	public static final int DATA_QUEUE_ID = 14;
+	public static final int DATA_PARTITION_ID = 15;
+	public static final int DATA_ORIG_SITE_ID = 16;
+	public static final int DATA_LAST_RUN_SITE_ID = 17;
+	public static final int DATA_JOB_STRUCTURE = 18;
+	public static final int DATA_JOB_STRUCTURE_PARAMS = 19;
+	public static final int DATA_USED_NETWORK = 20;
+	public static final int DATA_USED_LOCALDISKSPACE = 21;
+	public static final int DATA_USED_RESOURCES = 22;
+	public static final int DATA_REQ_PLATFORM = 23;
+	public static final int DATA_REQ_NETWORK = 24;
+	public static final int DATA_REQ_LOCAL_DISK_SPACE = 25;
+	public static final int DATA_REQ_RESOURCES = 26;
+	public static final int DATA_VO_ID = 27;
+	public static final int DATA_PROJECT_ID = 28;
+	
+	public static int DATA_FIELDS[] = {
+			GWFFields.DATA_JOB_ID, GWFFields.DATA_SUBMIT_TIME, GWFFields.DATA_WAIT_TIME,
+			GWFFields.DATA_RUN_TIME, GWFFields.DATA_NPROCS, GWFFields.DATA_AVERAGE_CPU_TIME_USED,
+			GWFFields.DATA_USED_MEMORY, GWFFields.DATA_REQ_NPROCS, GWFFields.DATA_REQ_TIME,
+			GWFFields.DATA_REQ_MEMORY, GWFFields.DATA_STATUS, GWFFields.DATA_USER_ID,
+			GWFFields.DATA_GROUP_ID, GWFFields.DATA_EXECUTABLE_ID, GWFFields.DATA_QUEUE_ID,
+			GWFFields.DATA_PARTITION_ID, GWFFields.DATA_ORIG_SITE_ID, GWFFields.DATA_LAST_RUN_SITE_ID,
+			GWFFields.DATA_JOB_STRUCTURE, GWFFields.DATA_JOB_STRUCTURE_PARAMS, GWFFields.DATA_USED_NETWORK,
+			GWFFields.DATA_USED_LOCALDISKSPACE, GWFFields.DATA_USED_RESOURCES, GWFFields.DATA_REQ_PLATFORM,
+			GWFFields.DATA_REQ_NETWORK, GWFFields.DATA_REQ_LOCAL_DISK_SPACE, GWFFields.DATA_REQ_RESOURCES,
+			GWFFields.DATA_VO_ID, GWFFields.DATA_PROJECT_ID };
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/QcgGWFJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/QcgGWFJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/gwf/QcgGWFJobReader.java	(revision 477)
@@ -0,0 +1,195 @@
+package simulator.workload.reader.archive.gwf;
+
+import java.io.IOException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceBaseTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceParameterType;
+import org.qcg.broker.schemas.jobdesc.ComputingResourceType;
+import org.qcg.broker.schemas.jobdesc.ExecutionTimeType;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoice;
+import org.qcg.broker.schemas.jobdesc.ParameterTypeChoiceItem;
+import org.qcg.broker.schemas.jobdesc.RequirementsType;
+import org.qcg.broker.schemas.jobdesc.ResourceRequirementsType;
+import org.qcg.broker.schemas.jobdesc.Task;
+import org.qcg.broker.schemas.jobdesc.Value;
+import org.qcg.broker.schemas.jobdesc.types.ComputingParameterName;
+import simulator.workload.reader.archive.QcgWAJobReader;
+import simulator.workload.reader.archive.WAParser;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgGWFJobReader extends QcgWAJobReader{
+
+	private Log log = LogFactory.getLog(QcgGWFJobReader.class);
+	
+	public QcgGWFJobReader(String fileName) throws NullPointerException,
+			IOException {
+		super(fileName);
+		this.waParser.loadHeader();
+	}
+	
+	public QcgGWFJobReader(WAParser parser) {
+		super(parser);
+	}
+
+	protected Task createTask(String[] data) {
+		RequirementsType requirements = null;
+		ResourceRequirementsType taskReq = null;
+		ComputingResourceType compResource = null;
+		ComputingResourceBaseTypeChoice choice = null;
+		ComputingResourceBaseTypeChoiceItem crItem = null;		
+		ComputingResourceParameterType param = null;
+		
+		Task task = null;
+		long value = -1;
+		
+		task = new Task();
+		requirements = new RequirementsType();
+		taskReq = new ResourceRequirementsType();
+		compResource = new ComputingResourceType();
+		choice = new ComputingResourceBaseTypeChoice();
+		
+		compResource.setComputingResourceBaseTypeChoice(choice);
+		taskReq.addComputingResource(compResource);
+		requirements.setResourceRequirements(taskReq);
+		task.setRequirements(requirements);
+		
+		for(int i = 0; i < GWFFields.DATA_FIELDS.length; i++){
+			try {
+				
+				value = Long.parseLong(data[GWFFields.DATA_FIELDS[i]]);
+				
+				switch(GWFFields.DATA_FIELDS[i]){
+					case GWFFields.DATA_NPROCS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of allocated processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case GWFFields.DATA_REQ_NPROCS:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Number of requested processors should be grather then 0.");
+							return null;
+						}
+						break;
+					case GWFFields.DATA_RUN_TIME:
+						if(value <= 0){
+							if(log.isWarnEnabled())
+								log.warn("Task "+data[0] + " is omited. Task runtime should be grather then 0.");
+							return null;
+						}
+						break;
+				}
+				
+				if (value == -1) continue;
+				
+			} catch (NumberFormatException e) {
+				if(GWFFields.DATA_FIELDS[i] != GWFFields.DATA_JOB_ID)
+					continue;
+			}
+
+			switch(GWFFields.DATA_FIELDS[i]){
+				case GWFFields.DATA_JOB_ID:
+					currntJobID = data[GWFFields.DATA_FIELDS[i]];
+					String tab[] = this.waParser.getIDMapping(currntJobID);
+					task.setTaskId(tab[1]);
+					break;
+					
+				case GWFFields.DATA_SUBMIT_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */ 
+					break;
+					
+				case GWFFields.DATA_RUN_TIME:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case GWFFields.DATA_NPROCS:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case GWFFields.DATA_USED_MEMORY:
+					/*  
+					 * This is information for simulator not for task description.
+					 * See WorkloadLoader for details.
+					 */
+					break;
+					
+				case GWFFields.DATA_REQ_NPROCS:
+					
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.CPUCOUNT);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+				case GWFFields.DATA_REQ_TIME:
+					ExecutionTimeType executionTime = new ExecutionTimeType();
+
+					// requested time is expressed in swf file in seconds
+					// multiply value * 1000 to get milliseconds
+					Duration d = new Duration(value * 1000);
+					
+					executionTime.setExecutionDuration(d);
+					task.setExecutionTime(executionTime);
+					break;
+					
+				case GWFFields.DATA_REQ_MEMORY:
+					crItem = new ComputingResourceBaseTypeChoiceItem();
+					param = new ComputingResourceParameterType();
+					
+					param.setName(ComputingParameterName.MEMORY);
+					{
+						ParameterTypeChoice tpChoice = new ParameterTypeChoice();
+						ParameterTypeChoiceItem item = new ParameterTypeChoiceItem();
+						Value paramValue = new Value();
+						
+						paramValue.setContent(Long.valueOf(value).doubleValue());
+						item.setValue(paramValue);
+						tpChoice.addParameterTypeChoiceItem(item);
+						param.setParameterTypeChoice(tpChoice);
+					}
+					
+					crItem.setHostParameter(param);
+					choice.addComputingResourceBaseTypeChoiceItem(crItem);
+					
+					break;
+					
+			}
+		}
+		
+		return task;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/WAParser.java	(revision 477)
@@ -0,0 +1,45 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.util.HashMap;
+
+import simulator.workload.exceptons.NoSuchCommentException;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public interface WAParser {
+	
+	public HashMap<String, String> loadHeader() throws IOException;
+	
+	public HashMap<String, String[]> getIDMapping();
+	
+	public String[] getIDMapping(String waID);
+	
+	public boolean isHeaderLoaded() throws IOException;
+	
+	public String[] readTask() throws IOException;
+	
+	public String[] readTask(String taskId) throws IOException;
+	
+	public String[] readTask(String jobID, String taskId) throws IOException;
+	
+	public String getCommentValue(String label) throws NoSuchCommentException;
+	
+	public String getDataField(int field) throws NoSuchFieldException;
+	
+	public String setCommentSign(String comment) ;
+	
+	public String setFieldSeparator(String fieldSeparator) ;
+
+	public void reset() throws IOException;
+	
+	public void close() throws IOException;
+	
+	public String getFileName();
+	
+	public int getType();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/AbstractWAParser.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/AbstractWAParser.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/archive/AbstractWAParser.java	(revision 477)
@@ -0,0 +1,287 @@
+package simulator.workload.reader.archive;
+
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.util.HashMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.exceptons.NoSuchCommentException;
+import simulator.workload.reader.archive.gwf.GWFParser;
+import simulator.workload.reader.archive.swf.SWFParser;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class AbstractWAParser extends RandomAccessFile implements WAParser {
+
+	private Log log = LogFactory.getLog(AbstractWAParser.class);
+	
+	private static final long serialVersionUID = 1L;
+	private String fileName;
+	
+	protected String COMMENT = ";";
+	protected String FIELD_SEPARATOR = "\\s"; //white spaces
+
+	protected HashMap<String, String> comments;
+	protected HashMap<String, String[]> idMapping; // key - swf job id, value - value[0] xml job id, value[1] xml task id
+	protected HashMap<String, String> reverseIdMapping; // key - xmlJobId_xmlTaskId, value - swf job id
+	protected HashMap<String, Long> jobIndex;
+	protected String fields[];
+	protected int fieldsNo;
+	protected boolean headerLoaded;
+	protected boolean buildIndex;
+	
+	public AbstractWAParser(String fileName) throws IOException, NullPointerException{
+		super(fileName, "r");
+		this.fileName = fileName;
+		this.comments = new HashMap<String, String>();
+		this.idMapping = new HashMap<String, String[]>();
+		this.reverseIdMapping = new HashMap<String, String>();
+		this.jobIndex = new HashMap<String, Long>();
+		this.headerLoaded = false;
+		this.buildIndex = true;
+		this.fieldsNo = 18;
+	}
+
+
+	/**
+	 * Reads one task description and returns all fields in table. 
+	 * Skips comments lines, so you can mix task description with comments.
+	 */
+	public String[] readTask() throws IOException {
+		String line = null;
+		fields = null;
+		
+		while((line = readLine()) != null){
+			line = line.trim();
+			if(line.length() == 0 || line.startsWith(COMMENT)){
+				continue;
+			} else{
+				fields = line.split(FIELD_SEPARATOR+"+");
+
+				if(fields == null || fields.length != fieldsNo)
+					throw new IOException("Some data fields are missing.");
+				else
+					break;
+			}
+				
+		}
+		return fields;
+	}
+	
+		
+	public String[] readTask(String jobID, String taskId) throws IOException{
+		String key = jobID+"_"+taskId;
+		String swfJobId;
+		
+		if(reverseIdMapping.containsKey(key)){
+			swfJobId = reverseIdMapping.get(key);
+		} else {
+			swfJobId = jobID;
+		}
+		
+		return readTask(swfJobId);
+	}
+
+	public String getCommentValue(String label) throws NoSuchCommentException {
+		if(!comments.containsKey(label))
+			throw new NoSuchCommentException("No comment value for "+label);
+		
+		return comments.get(label);
+	}
+
+	public String getDataField(int field) throws NoSuchFieldException {
+		if(field >= fields.length)
+			throw new NoSuchFieldException("No such field.");
+		
+		return fields[field];
+	}
+
+	/**
+	 * Reads all comments that have appropriate format and place them in HashMap.
+	 * Builds job index - decision depends on value of buildIndex variable. 
+	 */
+	public HashMap<String, String> loadHeader() throws IOException {
+		String line = null;
+		String label = null;
+		String value = null;
+		int idx = -1;
+		
+		
+		// default speed for processing unit in millions of instructions.
+		comments.put(WAFields.COMMENT_PUSPEED, "1");
+		
+		long position = 0;
+		while((position = super.getFilePointer()) != -1 && (line = readLine()) != null){
+			line = line.trim();
+			if(!line.startsWith(COMMENT)){
+				if(buildIndex){
+					buildIdx(line, position);
+				}	
+				continue;
+			}
+				
+			idx = line.indexOf(":");
+			if(idx == -1)
+				continue;
+
+			label = line.substring(1, idx);
+			label = label.trim();
+
+			if(idx + 1 > line.length())
+				throw new IOException("No value for comment: "+label);
+			
+			value = line.substring(idx + 1, line.length());
+			value = value.trim();
+			
+			if(label.equals(WAFields.COMMENT_NOTE) && comments.containsKey(label)){
+				value = comments.get(label)+"; "+value;
+			} else if(label.equals(WAFields.COMMENT_IDMAPPING)){
+				loadIDMapping();
+				continue;
+			}
+
+			comments.put(label, value);
+		}
+		reset();
+		headerLoaded = true;
+		return comments;
+	}
+
+	protected void loadIDMapping() throws IOException{
+		String line = null;
+		
+		while((line = readLine()) != null){
+			
+			line = line.trim();
+		
+			if(!line.startsWith(COMMENT))
+				continue;
+			
+			line = line.substring(1).trim(); // to cut beginning ';'
+			if(line.startsWith(WAFields.COMMENT_IDMAPPING+": end"))
+				break;
+			
+			String idsInLine[] = line.split(",");
+			String third = null;
+			String ids[] = null;
+			
+			for(int i = 0; i < idsInLine.length; i++){
+				third = idsInLine[i];
+				ids = third.split(":");
+				if(ids.length < 3){
+					if(ids.length != 1)
+						if(log.isWarnEnabled())
+							log.warn(third + " is not complete. Use swfJobId:xmlJobId:xmlTaskId");
+					continue;
+				}
+				String key = ids[0].trim();
+				String value[] = new String[2];
+				value[0] = ids[1].trim(); // job id
+				value[1] = ids[2].trim(); // task id
+				idMapping.put(key, value);
+				reverseIdMapping.put(value[0]+"_"+value[1], key);
+			}
+			
+		}
+	}
+	
+	/**
+	 * Sets comment sign. Default is ';'.
+	 */
+	public String setCommentSign(String comment) {
+		String oldComment = this.COMMENT;
+		this.COMMENT = comment;
+		return oldComment;
+	}
+
+	/**
+	 * Sets data fields separator. Default is tab (\t).
+	 */
+	public String setFieldSeparator(String fieldSeparator) {
+		String oldSeparator = this.FIELD_SEPARATOR;
+		this.FIELD_SEPARATOR = fieldSeparator;
+		return oldSeparator;
+	}
+	
+	/**
+	 * Decide if task position index should be build. It is very useful
+	 * and significantly speedup 
+	 * @return previous value
+	 */
+	public boolean buildIndex(boolean build){
+		boolean old = this.buildIndex;
+		this.buildIndex = build;
+		return old;
+	}
+
+	public void close() throws IOException {
+		super.close();
+		this.comments.clear();
+		this.comments = null;
+		this.idMapping.clear();
+		this.idMapping = null;
+		this.reverseIdMapping.clear();
+		this.reverseIdMapping = null;
+		this.jobIndex.clear();
+		this.jobIndex = null;
+	}
+
+	/**
+	 * Puts file pointer to the beginning of file.
+	 */
+	public void reset() throws IOException {
+		super.seek(0);
+	}
+	
+	public boolean isHeaderLoaded() {
+		return headerLoaded;
+	}
+	
+	public HashMap<String, String[]> getIDMapping(){
+		return this.idMapping;
+	}
+
+
+	public String[] getIDMapping(String waID) {
+		
+		if(idMapping.containsKey(waID)){
+			return this.idMapping.get(waID);
+		}
+		else {	// if mapping for job is not provided, then we assume that xmlJobId, xmlTaskId, swfJobId are equal.
+			String tab[] = {waID, waID};
+			return tab;
+		}
+	}
+	
+	
+	public String getFileName(){
+		return this.fileName;
+	}
+	
+	protected abstract void buildIdx(String line, long position);
+	
+	public static WAParser getInstance(String fileName){
+		String name = fileName.trim().toLowerCase();
+		
+		try {
+			
+			if(name.endsWith("swf")){
+				return new SWFParser(fileName);
+				
+			} else if(name.endsWith("gwf")){
+				return new GWFParser(fileName);
+			}
+			
+		} catch(Exception e){
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/resource/ResourceReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/resource/ResourceReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/resource/ResourceReader.java	(revision 477)
@@ -0,0 +1,18 @@
+package simulator.workload.reader.resource;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface ResourceReader <Resource, Calendar> {
+
+	public void close();
+	
+	public void setCalendar(Calendar calendar);
+	
+	public Resource read() throws Exception;
+	
+	public void loadPlugins(String fileName);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/XMLJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/XMLJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/XMLJobReader.java	(revision 477)
@@ -0,0 +1,8 @@
+package simulator.workload.reader.xmlJob;
+
+
+import simulator.workload.reader.JobReader;
+
+public interface XMLJobReader<Job> extends JobReader<Job>{
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/DirReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/DirReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/DirReader.java	(revision 477)
@@ -0,0 +1,62 @@
+package simulator.workload.reader.xmlJob;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FilenameFilter;
+import java.io.IOException;
+
+import simulator.workload.fileFilters.QcgJobFileNameFilter;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class DirReader implements WLFileAccess {
+
+	protected File files[];
+	protected int currentPosition;
+	
+	public DirReader(File dir){
+		FilenameFilter fileNameFilter = new QcgJobFileNameFilter();
+		this.files = dir.listFiles(fileNameFilter);
+		
+		this.currentPosition = -1;
+	}
+	
+	public String getFileName() {
+		if(currentPosition >= this.files.length || currentPosition < 0)
+			return null;
+		
+		return this.files[currentPosition].getAbsolutePath();
+	}
+
+	public String read() throws IOException {
+		currentPosition++;
+		
+		if(currentPosition >= files.length)
+			return null;
+		
+		BufferedReader reader = null;
+		StringBuffer buffer = new StringBuffer();
+
+		try {
+			reader = new BufferedReader(new FileReader(files[currentPosition]));
+			String line = null;
+			
+			while((line = reader.readLine()) != null){
+				buffer.append(line);
+			}
+			
+		} finally{
+			reader.close();
+		}
+		
+		return buffer.toString();
+	}
+
+	public void close() {
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/WLFileAccess.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/WLFileAccess.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/WLFileAccess.java	(revision 477)
@@ -0,0 +1,27 @@
+package simulator.workload.reader.xmlJob;
+
+import java.io.IOException;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface WLFileAccess {
+	
+	/**
+	 * 
+	 * @return Name of the file from which value returned
+	 * by read() method come from. 
+	 */
+	public String getFileName();
+	
+	/**
+	 * 
+	 * @return content of the next file
+	 * @throws IOException 
+	 */
+	public String read() throws IOException;
+	
+	public void close();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/QcgXmlJobReader.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/QcgXmlJobReader.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/workload/reader/xmlJob/QcgXmlJobReader.java	(revision 477)
@@ -0,0 +1,90 @@
+package simulator.workload.reader.xmlJob;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.StringReader;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class QcgXmlJobReader implements XMLJobReader<QcgJob> {
+
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addPackage("org.qcg.broker.schemas.jobdesc.QcgJob");
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected WLFileAccess workload;
+	
+	
+	public QcgXmlJobReader(File dir) throws IOException{
+		if(dir == null)
+			throw new IOException("Set directory name with xml's and file name prefix.");
+		
+		String dirName = dir.getName();
+		
+		if(!dir.exists()) 
+			throw new IOException("Directory "+dirName + " doeas not exist.");
+		
+		if(dir.isDirectory()){
+			this.workload = new DirReader(dir);
+		} else {
+			throw new IOException(dirName + " is not a directory or tar archive.");
+		}
+	}
+
+	public void close() throws IOException {
+		this.workload.close();
+	}
+
+	public String getCurrentPosition() {
+		return this.workload.getFileName();
+	}
+	
+	public String readRaw() throws IOException{
+		return this.workload.read();
+	}
+
+	public QcgJob read() throws IOException {
+
+		String s = readRaw();
+		StringReader reader = new StringReader(s);
+		QcgJob job = null;
+		
+		try {
+		
+			job = (QcgJob) unmarshaller.unmarshal(reader);
+		
+		} catch (MarshalException e) {
+			new IOException(e.getMessage());
+		} catch (ValidationException e) {
+			new IOException(e.getMessage());
+		} finally {
+			reader.close();
+		}
+		
+		return job;
+	}
+
+	public void reset() throws IOException {
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/WormsConstants.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/WormsConstants.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/simulator/WormsConstants.java	(revision 477)
@@ -0,0 +1,102 @@
+package simulator;
+
+import eduni.simjava.Sim_stat;
+
+public class WormsConstants {
+
+	public static final String START_TIME="start_time";
+	
+	public static final String END_TIME = "end_time";
+	
+	public static final String RESOURCES = "resources";
+
+	
+	/**
+	 * the links have the maximal baud rate - no delays
+	 */
+	public static final double DEFAULT_BAUD_RATE = Double.MAX_VALUE;
+	
+	/**
+	 * Default name suffix of the allocation policy for every resource
+	 */
+	public static final String DEFAULT_RESOURCE_MANAGER_NAME = "ResourceManager";
+	
+	/**
+	 * The cost of processing per time unit
+	 */
+	public static final float DEFAULT_RESOURCE_PROCESSING_COST = 1f;
+	
+	/**
+	 * The default number of tasks in a single job
+	 */
+	public static final int DEFAULT_TASK_COUNT_IN_SINGLE_JOB = 1;
+
+	/**
+	 * The name of the broker interface entity (the entity that invokes proper methods on the given plugin)
+	 */
+	public static final String BrokerInterfaceEntityName = "BrokerInterfaceEntity";
+	
+	/**
+	 * The name of the output file with generated graphs
+	 */
+	public static final String GraphsFileName = "GssGraphs.sjg";
+	
+	/**
+	 * The name of the file where the resources' statistical data are to be stored
+	 */
+	public static final String resourceStatisticsOutputFileName = "Stats_Resources.txt"; 
+	
+	/**
+	 * The name of the file where the tasks' statistical data are to be stored
+	 */
+	public static final String tasksStatisitcsOutputFileName = "Stats_Tasks.txt";  
+
+	
+	public static final String MANAGEMENT_SYSTEM = "ManagementSystem";
+
+	
+/*
+ *  
+ * STATISTICAL INFORMATION VARIABLES AND METHODS 
+ * 
+ */
+	
+	/**
+	 * The utilization measure name
+	 */
+	public static final String USAGE_MEASURE_NAME = "Resource's utilization";
+	
+	/**
+	 * The waiting tasks queue length measure name
+	 */
+	public static final String TASKS_QUEUE_LENGTH_MEASURE_NAME = "Mean queue task count";
+	
+	/**
+	 * The paused tasks list length measure name
+	 */
+	public static final String PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME = "Paused tasks list length";
+	
+	/**
+	 * @param queuesCount the number of queues for which the measures are to be added
+	 * @return a Sim_stat object to be used in all resources
+	 */
+	public static Sim_stat getResourcesStatisticsObject(int queuesCount) {		
+		Sim_stat stat = new Sim_stat();
+		//stat.add_measure(Sim_stat.ARRIVAL_RATE);
+		//stat.add_measure(Sim_stat.QUEUE_LENGTH);
+		//stat.add_measure(Sim_stat.RESIDENCE_TIME);
+		//stat.add_measure(Sim_stat.SERVICE_TIME);
+		stat.add_measure(Sim_stat.THROUGHPUT);
+		//stat.add_measure(Sim_stat.UTILISATION);
+		//stat.add_measure(Sim_stat.WAITING_TIME);
+		
+		stat.add_measure(USAGE_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		for (int i = 0; i < queuesCount; ++i) {
+			stat.add_measure(TASKS_QUEUE_LENGTH_MEASURE_NAME+"_"+Integer.toString(i), Sim_stat.STATE_BASED, true); //continuous
+		}
+		stat.add_measure(PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		//stat.add_measure(TASKS_AR_QUEUE_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
+		return stat;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/ResourcesExperimentsGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/ResourcesExperimentsGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/ResourcesExperimentsGenerator.java	(revision 477)
@@ -0,0 +1,233 @@
+package test.stress;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.generator.WorkloadGenerator;
+
+/**
+ * Class responsible for generating experiments based on amount and range of
+ * resources and a certain amount of tasks.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class ResourcesExperimentsGenerator extends AbstractExperimentsGenerator {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(ResourcesExperimentsGenerator.class);
+
+	/**
+	 * It runs the resource range / values based generation.
+	 * 
+	 * @param args
+	 *            the following arguments (other are not allowed - arguments
+	 *            predecessed by "#" are integers):
+	 *            <ul>
+	 *            <li><b>-g #tasks #start #step #end</b> - experiments with
+	 *            #tasks number of tasks will be generated for range of
+	 *            resources from #start to #end with step #step
+	 *            <li><b>-v #tasks #resources_1 ... #resources_n</b> -
+	 *            experiments with #tasks number of tasks will be generated for
+	 *            #resources_1, ..., #resources_n number of resources
+	 *            </ul>
+	 * @return path to directory containing generated experiments
+	 */
+	public String run(String args[]) {
+
+		long max = 0;
+		long tasks = 0;
+		long[] values = null;
+
+		if (args[0].equals("-g")) {
+
+			tasks = Long.parseLong(args[1]);
+			long start = Long.parseLong(args[2]);
+			long step = Long.parseLong(args[3]);
+			max = Long.parseLong(args[4]);
+
+			values =
+					new long[(int) Math.ceil((double) (max - start)
+							/ (double) step) + 1];
+			for (long j = start; j <= max; j += step) {
+				values[(int) ((j - start) / step)] = j;
+			}
+		} else if (args[0].equals("-v")) {
+			tasks = Long.parseLong(args[1]);
+			values = new long[args.length - 2];
+			max = Long.parseLong(args[args.length - 1]);
+			for (int i = 2; i < args.length; i++) {
+				values[i - 2] = Long.parseLong(args[i]);
+			}
+		} else {
+			throw new RuntimeException("Class must be launched with -v or -g");
+		}
+
+		LOGGER
+				.info("Generating workload from range (for resource experiments): "
+						+ Long.toString(values[0]) + "-" + Long.toString(max));
+
+		Properties variables = new Properties();
+		FileInputStream fis = null;
+		try {
+			fis =
+					new FileInputStream(new File(
+							"properties/variables.properties"));
+			variables.load(fis);
+		} catch (FileNotFoundException e) {
+			LOGGER
+					.error("Could not find variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} catch (IOException e) {
+			LOGGER
+					.error("Problems with I/O operations while trying to load variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} finally {
+			try {
+				if (fis != null)
+					fis.close();
+			} catch (IOException e) {
+				LOGGER
+						.error("An error occured while closing the stream with variables");
+			}
+		}
+
+		variables
+				.setProperty("EXP_PATH", variables.getProperty("RES_EXP_PATH"));
+
+		variables.setProperty("MAX_RES_NO", Long.toString(max));
+
+		variables.setProperty("MAX_TASKS_NO", Long.toString(tasks));
+
+		try {
+			createFileFromTemplate("properties/generator_template.properties",
+					"properties/generator.properties", variables);
+			createFileFromTemplate("properties/generator_template.xml",
+					"properties/generator.xml", variables);
+		} catch (IOException e) {
+			LOGGER
+					.error("Error while trying to generate files needed for generation of tasks, applcation will terminate!");
+			throw new RuntimeException(e);
+		}
+
+		deleteDirectory(new File(variables.getProperty("EXP_PATH")));
+
+		File dir =
+				new File(variables.getProperty("EXP_PATH") + "/"
+						+ variables.getProperty("MAX_TASKS_NO"));
+
+		if (!dir.exists()) {
+			try {
+				dir.mkdirs();
+			} catch (SecurityException e) {
+				LOGGER
+						.error("Security violation while trying to create directories: "
+								+ dir.getAbsolutePath() + "!");
+			}
+		}
+
+		String parameters[] = { "properties/generator.properties" };
+		WorkloadGenerator.main(parameters);
+
+		LOGGER.info("Dividing max number of tasks among other values");
+
+		variables
+				.setProperty("TASKS_NO", variables.getProperty("MAX_TASKS_NO"));
+
+		for (long i : values) {
+
+			variables.setProperty("RES_NO", Long.toString(i));
+
+			variables.setProperty("RESOURCES_PATH", variables
+					.getProperty("EXP_PATH")
+					+ "/AResources128_" + Long.toString(i) + ".xml");
+
+			int zeroes =
+					variables.getProperty("MAX_RES_NO").length()
+							- variables.getProperty("RES_NO").length();
+			StringBuilder expPropertiesNo =
+					new StringBuilder(variables.getProperty("TASKS_NO"));
+			expPropertiesNo.append("R");
+			for (int j = 0; j < zeroes; j++)
+				expPropertiesNo.append('0');
+			expPropertiesNo.append(variables.getProperty("RES_NO"));
+			expPropertiesNo.append(".properties");
+
+			try {
+
+				createResourcesFromSingleTemplate(i,
+						"properties/resource_template.part",
+						"properties/resources_template.xml", variables);
+
+				createFileFromTemplate(
+						"properties/reservation_template.properties", variables
+								.getProperty("EXP_PATH")
+								+ "/" + expPropertiesNo.toString(), variables);
+			} catch (IOException e) {
+				LOGGER.error("An exception occured while trying to ");
+			}
+		}
+
+		return variables.getProperty("EXP_PATH");
+	}
+
+	/**
+	 * Generates the resource file (it's directory is specified in variables and
+	 * file name depends on amount of resources it contains) from general and
+	 * single templates. It's based on variables replacement mechanism in method
+	 * 
+	 * @param numberOfResources
+	 *            the number of resources the
+	 * @param templatePath
+	 *            the template path
+	 * @param generalTemplatePath
+	 *            the general template path
+	 * @param variables
+	 *            the variables for resources generation
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 *             {@link #substituteVariables(String, Properties)}. After
+	 *             preparation of variables it calls method:
+	 *             {@link #createFileFromTemplate(String, String, Properties)}
+	 */
+	private void createResourcesFromSingleTemplate(long numberOfResources,
+			String templatePath, String generalTemplatePath,
+			Properties variables) throws IOException {
+
+		File template = new File(templatePath);
+
+		BufferedReader reader = new BufferedReader(new FileReader(template));
+		String line = "";
+		StringBuilder oldtext = new StringBuilder();
+		try {
+			while ((line = reader.readLine()) != null) {
+				oldtext.append(line);
+				oldtext.append('\n');
+			}
+		} finally {
+			if (reader != null)
+				reader.close();
+		}
+
+		StringBuilder newtext = new StringBuilder();
+
+		for (long i = 0; i < numberOfResources; i++) {
+			variables.setProperty("RESOURCE_ID", "compRes" + Long.toString(i));
+			newtext.append(substituteVariables(oldtext.toString(), variables));
+		}
+
+		variables.setProperty("RESOURCES_DETAILS", newtext.toString());
+
+		createFileFromTemplate(generalTemplatePath, variables
+				.getProperty("RESOURCES_PATH"), variables);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/AbstractExperimentsGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/AbstractExperimentsGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/AbstractExperimentsGenerator.java	(revision 477)
@@ -0,0 +1,195 @@
+package test.stress;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.nio.channels.FileChannel;
+import java.util.Enumeration;
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+/**
+ * Abstract class with methods useful for generating range of experiments.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public abstract class AbstractExperimentsGenerator {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(AbstractExperimentsGenerator.class);
+
+	/**
+	 * Copy files with tasks limitations (at least it's written to do it, it can
+	 * copy other things - depending on variables).
+	 * 
+	 * @param n
+	 *            number of files to copy
+	 * @param sourceFolderPath
+	 *            the source folder path
+	 * @param destinationFolderPath
+	 *            the destination folder path
+	 * @param variables
+	 *            variables from file "properties/variables.properties", this
+	 *            variable contains i.e. templates with file names, etc.
+	 */
+	protected void copyFiles(long n, String sourceFolderPath,
+			String destinationFolderPath, Properties variables) {
+		File dir = new File(destinationFolderPath);
+		if (dir.exists())
+			deleteDirectory(dir);
+		try {
+			dir.mkdirs();
+		} catch (SecurityException e) {
+			LOGGER
+					.error("Security violation while trying to create directories: "
+							+ dir.getAbsolutePath() + "!");
+		}
+		try {
+			for (long i = 0; i < n; i++) {
+				String fileName =
+						"/"
+								+ (i < 10 ? variables
+										.getProperty("DIGIT_JOB_TEMPLATE")
+										: variables
+												.getProperty("NUMBER_JOB_TEMPLATE"))
+								+ Long.toString(i)
+								+ variables.getProperty("JOB_EXTENSION");
+				copyFile(sourceFolderPath + fileName, destinationFolderPath
+						+ fileName);
+			}
+		} catch (Exception e) {
+			LOGGER.error("Error while copying experimnets files!");
+		}
+
+	}
+
+	/**
+	 * Copies file from source path to destination path - if destination file
+	 * exists it will be overwritten.
+	 * 
+	 * @param sourceFilePath
+	 *            the source file path
+	 * @param destFilePath
+	 *            the dest file path
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	protected static void copyFile(String sourceFilePath, String destFilePath)
+			throws IOException {
+
+		File sourceFile = new File(sourceFilePath);
+		File destFile = new File(destFilePath);
+
+		if (!destFile.exists()) {
+			try {
+				destFile.createNewFile();
+			} catch (SecurityException e) {
+				LOGGER.error("Security violation while trying to create file: "
+						+ destFile.getAbsolutePath() + "!");
+			}
+		}
+
+		FileChannel source = null;
+		FileChannel destination = null;
+		try {
+			source = new FileInputStream(sourceFile).getChannel();
+			destination = new FileOutputStream(destFile).getChannel();
+			destination.transferFrom(source, 0, source.size());
+		} finally {
+			if (source != null)
+				source.close();
+			if (destination != null)
+				destination.close();
+		}
+	}
+
+	/**
+	 * Deletes directory.
+	 * 
+	 * @param path
+	 *            the path
+	 * @return true, if successful
+	 */
+	protected boolean deleteDirectory(File path) {
+		if (path.exists()) {
+			File[] files = path.listFiles();
+			for (int i = 0; i < files.length; i++) {
+				if (files[i].isDirectory()) {
+					deleteDirectory(files[i]);
+				} else {
+					try {
+						files[i].delete();
+					} catch (SecurityException e) {
+						LOGGER
+								.error("Security violation while trying to delete file: "
+										+ files[i].getAbsolutePath() + "!");
+					}
+				}
+			}
+		}
+		return (path.delete());
+	}
+
+	/**
+	 * Substitutes variables in input and returns output.
+	 * 
+	 * @param input
+	 *            the input with variables
+	 * @param variables
+	 *            the variables
+	 * @return the output with replaced variables
+	 */
+	protected String substituteVariables(String input, Properties variables) {
+		String output = input;
+		String key;
+		Enumeration<Object> keys = variables.keys();
+		while (keys.hasMoreElements()) {
+			key = (String) keys.nextElement();
+			output = output.replaceAll(key, variables.getProperty(key));
+		}
+		return output;
+	}
+
+	/**
+	 * Creates the file from template by substituting all the variables in
+	 * template.
+	 * 
+	 * @param templatePath
+	 *            the template path
+	 * @param outputPath
+	 *            the output path
+	 * @param variables
+	 *            the variables
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	protected void createFileFromTemplate(String templatePath,
+			String outputPath, Properties variables) throws IOException {
+		File template = new File(templatePath);
+		File output = new File(outputPath);
+
+		BufferedReader reader = new BufferedReader(new FileReader(template));
+		String line = "";
+		StringBuilder oldtext = new StringBuilder();
+		while ((line = reader.readLine()) != null) {
+			oldtext.append(line);
+			oldtext.append('\n');
+		}
+
+		reader.close();
+
+		String newtext = substituteVariables(oldtext.toString(), variables);
+
+		FileWriter writer = new FileWriter(output);
+		writer.write(newtext);
+		writer.close();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/GeneratingAndTestingManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/GeneratingAndTestingManager.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/GeneratingAndTestingManager.java	(revision 477)
@@ -0,0 +1,242 @@
+package test.stress;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+/**
+ * The class responsible for generate tasks or resource range experiments and
+ * running memory and time analysis on them.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class GeneratingAndTestingManager {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(GeneratingAndTestingManager.class);
+
+	/**
+	 * The file paths of generated experiments passed to memory and time
+	 * analysis.
+	 */
+	private static List<String> parameters = new ArrayList<String>();
+
+	/** List of paramters (after they're parsed from main method arguments). */
+	private static Map<String, String[]> methodParameters =
+			new HashMap<String, String[]>();
+
+	/**
+	 * It determines whether memory and time analysis should be performed after
+	 * experiments generation.
+	 */
+	private static boolean run;
+
+	/**
+	 * The main method. Apart arguments the program is run with, generation of
+	 * experiments depends on file "properties/variables.properties" and
+	 * "*properties/template*.*" files
+	 * 
+	 * @param args
+	 *            the following arguments (other are not allowed - arguments
+	 *            predecessed by "#" are integers):
+	 *            <ul>
+	 *            <li><b>-r</b> - memory and time analysis will be performed
+	 *            after generation (if specified)
+	 *            <li><b>--rg #tasks #start #step #end</b> - experiments with
+	 *            #tasks number of tasks will be generated for range of
+	 *            resources from #start to #end with step #step
+	 *            <li><b>--rv #tasks #resources_1 ... #resources_n</b> -
+	 *            experiments with #tasks number of tasks will be generated for
+	 *            #resources_1, ..., #resources_n number of resources
+	 *            <li><b>--tg #start #step #end</b> - experiments with tasks
+	 *            range from #start to #end with step #step will be generated
+	 *            <li><b>--tv #tasks_1 ... #tasks_n</b> - experiments with
+	 *            #tasks_1, ..., #tasks_n number of tasks will be generated
+	 *            </ul>
+	 * 
+	 * @throws FileNotFoundException
+	 *             if one of necessary files was not found
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 * @throws InterruptedException
+	 *             should not occur
+	 */
+	public static void main(String args[]) throws FileNotFoundException,
+			IOException, InterruptedException {
+
+		String argsProcessed[] = args;
+
+		while (argsProcessed.length != 0) {
+			argsProcessed = processArguments(argsProcessed);
+		}
+
+		if (methodParameters.containsKey("tg")
+				&& methodParameters.containsKey("tv")) {
+			System.out
+					.println("Argumets --tg and --tv cannot be used together");
+			return;
+		}
+
+		if (methodParameters.containsKey("rg")
+				&& methodParameters.containsKey("rv")) {
+			System.out
+					.println("Argumets --rg and --rv cannot be used together");
+			return;
+		}
+
+		if (methodParameters.containsKey("tg")
+				&& (methodParameters.get("tg").length != 4)) {
+			System.out.println("Wrong usage of --tg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("rg")
+				&& (methodParameters.get("rg").length != 5)) {
+			System.out.println("Wrong usage of --rg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("tv")
+				&& (methodParameters.get("tv").length < 2)) {
+			System.out.println("Wrong usage of --tg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("rv")
+				&& (methodParameters.get("rv").length < 3)) {
+			System.out.println("Wrong usage of --rg argument");
+			return;
+		}
+
+		if (methodParameters.containsKey("tg")
+				&& methodParameters.containsKey("tv")) {
+			System.out
+					.println("Argumets --tg and --tv cannot be used together");
+			return;
+		}
+
+		if (methodParameters.containsKey("tg")) {
+			TasksExperimentsGenerator teg = new TasksExperimentsGenerator();
+			parameters.add(teg.run(methodParameters.get("tg")));
+		}
+
+		if (methodParameters.containsKey("tv")) {
+			TasksExperimentsGenerator teg = new TasksExperimentsGenerator();
+			parameters.add(teg.run(methodParameters.get("tv")));
+		}
+
+		if (methodParameters.containsKey("rg")) {
+			ResourcesExperimentsGenerator reg =
+					new ResourcesExperimentsGenerator();
+			parameters.add(reg.run(methodParameters.get("rg")));
+		}
+
+		if (methodParameters.containsKey("rv")) {
+			ResourcesExperimentsGenerator reg =
+					new ResourcesExperimentsGenerator();
+			parameters.add(reg.run(methodParameters.get("rv")));
+		}
+
+		if (run) {
+			LOGGER
+					.info("Memory and time consumption analysis will begin in 3 seconds, please wait...");
+
+			for (int i = 0; i < 5; i++) {
+				System.gc();
+				Thread.sleep(600);
+			}
+
+			MemoryAndTimeAnalyzer.main(parameters.toArray(new String[parameters
+					.size()]));
+		}
+
+	}
+
+	/**
+	 * It processes the arguments. It moves arguments with it's parameters from
+	 * an args array (they're removed) to methodParameters map.
+	 * 
+	 * @param args
+	 *            array with (possibly) many groups of parameters (arguments)
+	 * @return separated group of parameters
+	 */
+	private static String[] processArguments(String args[]) {
+		int offset = 0;
+
+		if ("-r".equals(args[0])) {
+			run = true;
+			offset = 1;
+
+		} else {
+
+			do {
+				offset++;
+			} while ((offset < args.length) && !args[offset].startsWith("-"));
+
+			if ("--rv".equals(args[0])) {
+
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-v";
+				methodParameters.put("rv", rvArgs);
+
+			} else if ("--rg".equals(args[0])) {
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-g";
+				methodParameters.put("rg", rvArgs);
+
+			} else if ("--tv".equals(args[0])) {
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-v";
+				methodParameters.put("tv", rvArgs);
+
+			} else if ("--tg".equals(args[0])) {
+				String[] rvArgs = arrayCopyOfRange(args, 0, offset);
+				rvArgs[0] = "-g";
+				methodParameters.put("tg", rvArgs);
+
+			} else {
+				System.out.println("Incorrect switch (" + args[0]
+						+ "). Supported are:");
+				System.out
+						.println("-r\t\tif specified after generation tests will be performed");
+				System.out
+						.println("--rv\t\tif resources experiment generation from certain values");
+				System.out
+						.println("--rg\t\tif resources experiment generation");
+				System.out
+						.println("--tv\t\tif tasks experiment generation from certain values");
+				System.out.println("--tg\t\tif tasks experiment generation");
+
+				System.exit(-1);
+			}
+		}
+
+		return arrayCopyOfRange(args, offset, args.length);
+	}
+
+	/**
+	 * Copy of array's range. Method written as a wrapper to System method
+	 * arraycopy().
+	 * 
+	 * @param original
+	 *            the original array
+	 * @param from
+	 *            from index
+	 * @param to
+	 *            to index
+	 * @return truncated array
+	 */
+	private static String[] arrayCopyOfRange(String[] original, int from, int to) {
+		String[] result = new String[to - from];
+		System.arraycopy(original, from, result, 0, to - from);
+		return result;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/MemoryAndTimeAnalyzer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/MemoryAndTimeAnalyzer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/MemoryAndTimeAnalyzer.java	(revision 477)
@@ -0,0 +1,490 @@
+package test.stress;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.lang.management.MemoryMXBean;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Properties;
+import java.awt.Toolkit;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.DataCenterWorkloadSimulator;
+
+/**
+ * Class responsible for performin memory and time analysis of experiments
+ * execution.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class MemoryAndTimeAnalyzer {
+
+	/** The class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(MemoryAndTimeAnalyzer.class);
+
+	/** The properties. */
+	private static Properties properties = new Properties();
+
+	/**
+	 * Variables determinig what type of memories should be meassured and should
+	 * it be performed in detailed or simple way.
+	 */
+	private static boolean heap, nonHeap, jvm, heapDet, nonHeapDet, jvmDet;
+
+	/**
+	 * Determines if the time is meassured precisly (it's not disturb with
+	 * memory meassuring).
+	 */
+	private static boolean timePrec;
+
+	/** Memory details output stream. */
+	private static FileOutputStream outDetails;
+
+	/** The current number of iterations - used for progress calculation. */
+	private static int currentNumberOfIterations;
+
+	/** The total number of iterations - used for progress calculation. */
+	private static int totalNumberOfIterations;
+
+	/** Number of repeats of each experiments. */
+	private static int repeats;
+
+	/**
+	 * It stores information about amount of system memory in a certain machine
+	 * (in megabytes).
+	 */
+	private static int memoryInMB;
+
+	/** The interval between memory checks (in miliseconds). */
+	private static int interval;
+
+	/**
+	 * The object used for gathering the information about heap and non-heap
+	 * memory.
+	 */
+	private static MemoryMXBean memoryMXBean =
+			java.lang.management.ManagementFactory.getMemoryMXBean();
+
+	/**
+	 * The GSSIM object which is analyzed with certain experiment (for each
+	 * experiment new object is created, and the old one is dereferenced and
+	 * deleted (probably).
+	 */
+	private static DataCenterWorkloadSimulator gssim =
+			new DataCenterWorkloadSimulator();
+
+	/**
+	 * Variables helpful during time and memory consumption analysis (they're
+	 * not local to simplify working with the thread responsible for memory
+	 * analysis and to write the details to outDetails output stream.
+	 */
+	private static long timestart, hmemstart, hmemmax, nmemmax, jvmmemmax,
+			timend;
+
+	/**
+	 * Performs memory and time analysis of a single file.
+	 * 
+	 * @param filename
+	 *            experiment file path
+	 * @param iteration
+	 *            iteration number
+	 * @return array with results: time, heap memory, non-heap memory and JVM
+	 *         memory
+	 * @throws InterruptedException
+	 *             the interrupted exception when thread was interrupted during
+	 *             sleep
+	 */
+	private static double[] singleTask(String filename, int iteration)
+			throws InterruptedException {
+		double[] result = new double[4];
+
+		Thread t = new Thread() {
+			public void run() {
+				long htemp, ntemp, jvmtemp;
+				hmemmax = hmemstart;
+				nmemmax = 0;
+				jvmmemmax = 0;
+				try {
+					while (!interrupted()) {
+
+						sleep(interval);
+
+						htemp =
+								heap ? memoryMXBean.getHeapMemoryUsage()
+										.getUsed() : 0;
+						ntemp =
+								nonHeap ? memoryMXBean.getNonHeapMemoryUsage()
+										.getUsed() : 0;
+						jvmtemp = jvm ? getJVMMemory() : 0;
+
+						if (htemp > hmemmax)
+							hmemmax = htemp;
+						if (ntemp > nmemmax)
+							nmemmax = ntemp;
+						if (htemp > jvmmemmax)
+							jvmmemmax = jvmtemp;
+
+						if (heapDet)
+							outDetails.write(String.format("%.3f\t",
+									(hmemmax - hmemstart) / (1024.0 * 1024.0))
+									.getBytes("UTF-8"));
+
+						if (nonHeapDet)
+							outDetails.write(String.format("%.3f\t",
+									nmemmax / (1024.0 * 1024.0)).getBytes(
+									"UTF-8"));
+
+						if (jvmDet)
+							outDetails.write(String.format("%.3f\t",
+									jvmmemmax / (1024.0 * 1024.0)).getBytes(
+									"UTF-8"));
+
+						if (heapDet || nonHeapDet || jvmDet)
+							outDetails.write("\n".getBytes("UTF-8"));
+					}
+				} catch (InterruptedException e) {
+					return;
+				} catch (IOException e) {
+					// if this happens it's very bad,,, but it's totally
+					// unexpected - only if there's a problem with closing
+					// stream from ps process
+					throw new RuntimeException(e);
+				}
+			}
+		};
+
+		try {
+			if (heapDet || nonHeapDet || jvmDet)
+				outDetails.write(("\n\n" + filename + " (iteration: "
+						+ Integer.toString(iteration) + ") \n\n")
+						.getBytes("UTF-8"));
+			if (heapDet)
+				outDetails.write("Hmem\t".getBytes("UTF-8"));
+			if (nonHeapDet)
+				outDetails.write("Nmem\t".getBytes("UTF-8"));
+			if (jvmDet)
+				outDetails.write("JVMmem\t".getBytes("UTF-8"));
+			if (heapDet || nonHeapDet || jvmDet)
+				outDetails.write("\n".getBytes("UTF-8"));
+		} catch (IOException e) {
+			// if this happens it's very bad,,, but it's totally unexpected
+			throw new RuntimeException(e);
+		}
+
+		LOGGER.info("Current progress in number of experiments performed: "
+				+ Integer.toString(currentNumberOfIterations)
+				+ " / "
+				+ Integer.toString(totalNumberOfIterations)
+				+ " ("
+				+ Integer.toString((currentNumberOfIterations) * 100
+						/ totalNumberOfIterations) + "%)");
+
+		currentNumberOfIterations++;
+
+		gssim = null;
+
+		for (int i = 0; i < 5; i++) {
+			Thread.sleep(600);
+			System.gc();
+		}
+
+		hmemstart = memoryMXBean.getHeapMemoryUsage().getUsed();
+		gssim = new DataCenterWorkloadSimulator();
+
+		if (heap || nonHeap || jvm)
+			t.start();
+
+		timestart = System.currentTimeMillis();
+		gssim.run(new String[] { filename });
+		timend = System.currentTimeMillis();
+
+		if (heap || nonHeap || jvm) {
+			t.interrupt();
+			t.join();
+
+			if (timePrec) {
+				gssim = null;
+				for (int i = 0; i < 5; i++)
+					System.gc();
+				gssim = new DataCenterWorkloadSimulator();
+
+				timestart = System.currentTimeMillis();
+				gssim.run(new String[] { filename });
+				timend = System.currentTimeMillis();
+			}
+		}
+
+		result[0] = (timend - timestart) / 1000.0;
+		result[1] = (hmemmax - hmemstart) / (1024.0 * 1024.0);
+		result[2] = nmemmax / (1024.0 * 1024.0);
+		result[3] = jvmmemmax / (1024.0 * 1024.0);
+
+		return result;
+	}
+
+	/**
+	 * Repeats task number specified in variable "repeats" times
+	 * 
+	 * @param filename
+	 *            experiment filename
+	 * @return the formatted line with results (content depends on
+	 *         configuration)
+	 * @throws InterruptedException
+	 *             thrown when thread is interrupted during sleep
+	 */
+	private static String repeatTask(String filename)
+			throws InterruptedException {
+
+		double[] temp;
+
+		double tavg = 0;
+		double tstdev = 0;
+		double hmavg = 0;
+		double hmstdev = 0;
+		double nmstdev = 0;
+		double nmavg = 0;
+		double jvmmavg = 0;
+		double jvmmstdev = 0;
+
+		for (int i = 0; i < repeats; i++) {
+			temp = singleTask(filename, i);
+			tavg += temp[0];
+			tstdev += temp[0] * temp[0];
+			hmavg += temp[1];
+			hmstdev += temp[1] * temp[1];
+			nmavg += temp[2];
+			nmstdev += temp[2] * temp[2];
+			jvmmavg += temp[3];
+			jvmmstdev += temp[3] * temp[3];
+		}
+
+		tavg /= repeats;
+		tstdev /= repeats;
+		hmavg /= repeats;
+		hmstdev /= repeats;
+		nmavg /= repeats;
+		nmstdev /= repeats;
+		jvmmavg /= repeats;
+		jvmmstdev /= repeats;
+
+		tstdev = Math.sqrt(tstdev - tavg * tavg);
+		hmstdev = Math.sqrt(hmstdev - hmavg * hmavg);
+		nmstdev = Math.sqrt(nmstdev - nmavg * nmavg);
+		jvmmstdev = Math.sqrt(jvmmstdev - jvmmavg * jvmmavg);
+
+		StringBuilder result =
+				new StringBuilder(String.format("%.3f\t%.3f\t", tavg, tstdev));
+
+		if (heap)
+			result.append(String.format("%.3f\t%.3f\t", hmavg, hmstdev));
+		if (nonHeap)
+			result.append(String.format("%.3f\t%.3f\t", nmavg, nmstdev));
+		if (jvm)
+			result.append(String.format("%.3f\t%.3f\t", jvmmavg, jvmmstdev));
+
+		return result.toString();
+	}
+
+	/**
+	 * Gets the JVM memory. It works only under linux and only if the process
+	 * name begins with "java" (so, for instance, it doesn't work when the
+	 * application is run under Eclipse SDK). It depends on {@link #memoryInMB}
+	 * variable
+	 * 
+	 * @return amount of memory used by JVM process (in bytes)
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	public static Long getJVMMemory() throws IOException {
+		BufferedReader reader = null;
+		try {
+			Process proc =
+					Runtime
+							.getRuntime()
+							.exec(
+									new String[] { "bash", "-c",
+											"ps u --width=5 | grep java | tr -s ' ' | cut -d ' ' -f 4" });
+			reader =
+					new BufferedReader(new InputStreamReader(proc
+							.getInputStream()));
+
+			String line;
+			if (null != (line = reader.readLine())) {
+				return Math.round(Double.parseDouble(line) / 100.0 * memoryInMB
+						* 1024.0 * 1024.0);
+			}
+			return null;
+		} catch (IOException e) {
+			System.out.println(e.getMessage());
+			return null;
+		} finally {
+			if (reader != null)
+				reader.close();
+		}
+
+	}
+
+	/**
+	 * The main method. It reads the properties of analysis from file
+	 * "properties/performance.properties" - this path is relative so it's
+	 * important from which folder the application is run. Meaning of each
+	 * property is described in the .properties file, please do not change it's
+	 * content other than parameters' values
+	 * 
+	 * @param args
+	 *            the arguments of main methods are relative paths to
+	 *            .properties files with experiments or directories containing
+	 *            these files (it's not recursive)
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 * @throws InterruptedException
+	 *             fall-through exception which is not possible to occur
+	 */
+	public static void main(String[] args) throws IOException,
+			InterruptedException {
+
+		LOGGER.info("Reading the properties");
+
+		properties.load(new FileInputStream(new File(
+				"properties/performance.properties")));
+
+		int noOfBeeps =
+				Integer.parseInt(properties.getProperty("NO_OF_BEEPS", "0"));
+
+		interval = Integer.parseInt(properties.getProperty("INTERVAL"));
+		repeats = Integer.parseInt(properties.getProperty("REPEATS"));
+		memoryInMB = Integer.parseInt(properties.getProperty("MEMORY_IN_MB"));
+
+		heap =
+				"simple".equals(properties.getProperty("HEAP_MEMORY"))
+						|| "details".equals(properties
+								.getProperty("HEAP_MEMORY"));
+		heapDet = "details".equals(properties.getProperty("HEAP_MEMORY"));
+		nonHeap =
+				"simple".equals(properties.getProperty("NON_HEAP_MEMORY"))
+						|| "details".equals(properties
+								.getProperty("NON_HEAP_MEMORY"));
+		nonHeapDet =
+				"details".equals(properties.getProperty("NON_HEAP_MEMORY"));
+		jvm =
+				"simple".equals(properties.getProperty("JVM_MEMORY"))
+						|| "details".equals(properties
+								.getProperty("JVM_MEMORY"));
+		jvmDet = "details".equals(properties.getProperty("JVM_MEMORY"));
+
+		timePrec = (!jvm && !heap && !nonHeap);
+
+		if ("precisly".equals(properties.getProperty("TIME_MEASURING")))
+			timePrec = true;
+
+		LOGGER.info("Preparing file list to perform experiment");
+
+		List<String> records = new ArrayList<String>();
+
+		File temp;
+
+		if (args.length < 1)
+			return;
+
+		for (int i = 0; i < args.length; i++) {
+			if ((new File(args[i])).exists())
+				if (args[i].endsWith(".properties"))
+					records.add(args[i]);
+				else {
+					temp = new File(args[i]);
+					String[] files = temp.list();
+					if (files != null) {
+						for (String file : files) {
+							if ((new File(args[i] + "/" + file).exists() && file
+									.endsWith(".properties")))
+								records.add(args[i] + "/" + file);
+						}
+					}
+				}
+		}
+
+		totalNumberOfIterations = repeats * records.size();
+
+		if (records.size() == 0)
+			return;
+
+		int counter = 0;
+		File file = null;
+		File fileDetails = null;
+
+		do {
+			counter++;
+			file =
+					new File("performance_result_" + Integer.toString(counter)
+							+ ".txt");
+			fileDetails =
+					new File("performance_result_" + Integer.toString(counter)
+							+ "_details.txt");
+		} while (file.exists() || fileDetails.exists());
+
+		FileOutputStream out = new FileOutputStream(file);
+
+		if (heapDet || nonHeapDet || jvmDet)
+			outDetails = new FileOutputStream(fileDetails);
+
+		StringBuilder header = new StringBuilder("Measuring time precisly: ");
+
+		if (timePrec)
+			header.append("yes\n");
+		else
+			header.append("no\n");
+
+		header.append(String.format("Number of repets: %d\n", repeats));
+		header.append(String.format(
+				"Interval between memory checking: %d ms\n", interval));
+		header.append(String.format("System memory: %d MB\n\n", memoryInMB));
+
+		header.append("Name\tTavg\tTstdev\t");
+
+		if (heap)
+			header.append("HMavg\tHMstdev\t");
+		if (nonHeap)
+			header.append("NMavg\tNMstdev\t");
+		if (jvm)
+			header.append("JVMMavg\tJVMMstdev\t");
+		header.append('\n');
+
+		LOGGER.info("Measuring of performance begun");
+
+		try {
+
+			out.write(header.toString().getBytes("UTF-8"));
+			if (heapDet || nonHeapDet || jvmDet)
+				outDetails
+						.write(("Detailed analysis of memory usage with interval: "
+								+ interval + "ms\n\n").getBytes("UTF-8"));
+			Collections.sort(records);
+			for (String record : records) {
+				out.write((record + "\t" + repeatTask(record) + "\n")
+						.getBytes("UTF-8"));
+			}
+		} finally {
+			if (out != null)
+				out.close();
+			if (outDetails != null)
+				outDetails.close();
+		}
+
+		LOGGER.info("Measuring of performance ended succesfully");
+
+		for (int i = 0; i < noOfBeeps; i++) {
+			Toolkit.getDefaultToolkit().beep();
+			Thread.sleep(1000);
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/TasksExperimentsGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/TasksExperimentsGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/stress/TasksExperimentsGenerator.java	(revision 477)
@@ -0,0 +1,235 @@
+package test.stress;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+import java.util.Map.Entry;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import simulator.workload.generator.WorkloadGenerator;
+import simulator.workload.reader.archive.swf.SWFParser;
+import simulator.workload.writer.swf.QcgSWFJobWriter;
+
+/**
+ * Class responsible for generating experiments based on amount and range of
+ * tasks.
+ * 
+ * @author Jarek Szymczak
+ * @version $Id$
+ */
+public class TasksExperimentsGenerator extends AbstractExperimentsGenerator {
+
+	/** Class logger. */
+	private static final Log LOGGER =
+			LogFactory.getLog(TasksExperimentsGenerator.class);
+
+	/**
+	 * It runs the resource range / values based generation
+	 * 
+	 * @param args
+	 *            the following arguments (other are not allowed - arguments
+	 *            predecessed by "#" are integers):
+	 *            <ul>
+	 *            <li><b>-g #start #step #end</b> - experiments with tasks
+	 *            range from #start to #end with step #step will be generated
+	 *            <li><b>-v #tasks_1 ... #tasks_n</b> - experiments with
+	 *            #tasks_1, ..., #tasks_n number of tasks will be generated
+	 *            </ul>
+	 * @return path to directory containing generated experiments
+	 * @throws FileNotFoundException
+	 *             one of necessary files was not found
+	 * @throws IOException
+	 *             signals that an I/O exception has occurred
+	 */
+	public String run(String args[]) throws FileNotFoundException, IOException {
+
+		long max = 0;
+		long[] values = null;
+
+		if (args[0].equals("-g")) {
+
+			long start = Long.parseLong(args[1]);
+			long step = Long.parseLong(args[2]);
+			max = Long.parseLong(args[3]);
+
+			values =
+					new long[(int) Math.ceil((double) (max - start)
+							/ (double) step)];
+			int i = 0;
+			for (long j = start; j < max; j += step) {
+				values[i++] = j;
+			}
+		} else if (args[0].equals("-v")) {
+			values = new long[args.length - 2];
+			for (int i = 1; i < args.length - 1; i++)
+				values[i - 1] = Long.parseLong(args[i]);
+			max = Long.parseLong(args[args.length - 1]);
+		} else {
+			throw new RuntimeException("Class must be launched with -v or -g");
+		}
+
+		LOGGER.info("Generating workload from range: "
+				+ Long.toString(values[0]) + "-" + Long.toString(max));
+
+		Properties variables = new Properties();
+		FileInputStream fis = null;
+		try {
+			fis =
+					new FileInputStream(new File(
+							"properties/variables.properties"));
+			variables.load(fis);
+		} catch (FileNotFoundException e) {
+			LOGGER
+					.error("Could not find variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} catch (IOException e) {
+			LOGGER
+					.error("Problems with I/O operations while trying to load variables.properties file, application will terminate!");
+			throw new RuntimeException(e);
+		} finally {
+			try {
+				if (fis != null)
+					fis.close();
+			} catch (IOException e) {
+				LOGGER
+						.error("An error occured while closing the stream with variables");
+			}
+		}
+
+		variables.setProperty("MAX_TASKS_NO", Long.toString(max));
+
+		createFileFromTemplate("properties/generator_template.properties",
+				"properties/generator.properties", variables);
+		createFileFromTemplate("properties/generator_template.xml",
+				"properties/generator.xml", variables);
+
+		deleteDirectory(new File(variables.getProperty("EXP_PATH")));
+
+		File dir =
+				new File(variables.getProperty("EXP_PATH") + "/"
+						+ variables.getProperty("MAX_TASKS_NO"));
+
+		if (!dir.exists()) {
+			try {
+				dir.mkdirs();
+			} catch (SecurityException e) {
+				LOGGER
+						.error("Security violation while trying to create directories: "
+								+ dir.getAbsolutePath() + "!");
+			}
+		}
+
+		String parameters[] = { "properties/generator.properties" };
+		WorkloadGenerator.main(parameters); // deleteDirectory(new File("raz"));
+		LOGGER.info("Dividing max number of tasks among other values");
+		for (long i : values) {
+
+			LOGGER.debug("Workload with " + Long.toString(i)
+					+ " tasks is about to be truncated");
+			variables.setProperty("TASKS_NO", Long.toString(i));
+
+			copyFiles(i, variables.getProperty("EXP_PATH") + "/"
+					+ variables.getProperty("MAX_TASKS_NO"), variables
+					.getProperty("EXP_PATH")
+					+ "/" + variables.getProperty("TASKS_NO"), variables);
+
+			truncWorkloadFile(i, variables.getProperty("EXP_PATH") + "/"
+					+ variables.getProperty("MAX_TASKS_NO") + "/"
+					+ variables.getProperty("WORKLOAD_FILENAME"), variables
+					.getProperty("EXP_PATH")
+					+ "/"
+					+ variables.getProperty("TASKS_NO")
+					+ "/"
+					+ variables.getProperty("WORKLOAD_FILENAME"));
+
+			int zeroes =
+					variables.getProperty("MAX_TASKS_NO").length()
+							- variables.getProperty("TASKS_NO").length();
+			StringBuilder expPropertiesNo = new StringBuilder();
+			for (int j = 0; j < zeroes; j++)
+				expPropertiesNo.append('0');
+			expPropertiesNo.append(variables.getProperty("TASKS_NO"));
+			expPropertiesNo.append(".properties");
+
+			createFileFromTemplate(
+					"properties/reservation_template.properties", variables
+							.getProperty("EXP_PATH")
+							+ "/" + expPropertiesNo.toString(), variables);
+			LOGGER.debug("Workload with " + Long.toString(i)
+					+ " tasks truncating finished");
+		}
+
+		variables
+				.setProperty("TASKS_NO", variables.getProperty("MAX_TASKS_NO"));
+
+		createFileFromTemplate("properties/reservation_template.properties",
+				variables.getProperty("EXP_PATH") + "/"
+						+ variables.getProperty("TASKS_NO") + ".properties",
+				variables);
+
+		LOGGER.info("Division of tasks finished");
+
+		return variables.getProperty("EXP_PATH");
+	}
+
+	/**
+	 * It truncates workload file.
+	 * 
+	 * @param numberOfExperiments
+	 *            the number of experiments contained in originalWorkloadPath to
+	 *            save in truncWorkloadPath
+	 * @param originalWorkloadPath
+	 *            the original workload path
+	 * @param truncWorkloadPath
+	 *            the truncated workload path
+	 * @throws IOException
+	 *             Signals that an I/O exception has occurred.
+	 */
+	private void truncWorkloadFile(long numberOfExperiments,
+			String originalWorkloadPath, String truncWorkloadPath)
+			throws IOException {
+
+		SWFParser swfParser = null;
+		QcgSWFJobWriter jobWriter = null;
+
+		try {
+			swfParser = new SWFParser(originalWorkloadPath);
+			File temp = new File(truncWorkloadPath);
+			jobWriter = new QcgSWFJobWriter(temp.getParent(), temp.getName());
+
+			Map<String, String> header = swfParser.loadHeader();
+			Set<Entry<String, String>> commentsEntrySet = header.entrySet();
+			header.entrySet();
+
+			for (Entry<String, String> entry : commentsEntrySet) {
+				jobWriter.writeComment(entry.getKey(), entry.getValue());
+			}
+
+			Map<String, String[]> mapping = swfParser.getIDMapping();
+			String[] singleJob = null;
+			String[] singleJobMapping = null;
+
+			for (long i = 0; i < numberOfExperiments; i++) {
+				singleJob = swfParser.readTask();
+				singleJobMapping = mapping.get(Long.toString(i));
+
+				jobWriter.writeLine(singleJob);
+				jobWriter.addTaskMapping(Long.toString(i), singleJobMapping[0],
+						singleJobMapping[1]);
+			}
+
+		} finally {
+			if (swfParser != null)
+				swfParser.close();
+			if (jobWriter != null)
+				jobWriter.close();
+		}
+
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/CPUFreqScalingExecTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/CPUFreqScalingExecTimeEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/CPUFreqScalingExecTimeEstimationPlugin.java	(revision 539)
@@ -0,0 +1,46 @@
+package test.ariel;
+
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import dcworms.schedframe.scheduling.ExecTask;
+import example.timeestimation.BaseTimeEstimationPlugin;
+
+public class CPUFreqScalingExecTimeEstimationPlugin extends BaseTimeEstimationPlugin{
+
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task,
+			Map<ResourceUnitName, ResourceUnit> allocatedResources,
+			double completionPercentage) {
+
+		PEUnit peUnit = (PEUnit) allocatedResources.get(StandardResourceUnitName.PE);
+
+		double speed;
+		if(peUnit instanceof ProcessingElements){
+			ProcessingElements pe = (ProcessingElements)peUnit;
+			Processor cpu = (Processor)pe.get(0);
+			speed = cpu.getPowerInterface().getPState().getFrequency()/1000;
+		}
+		else 
+			speed = peUnit.getSpeed();
+		
+		int cnt = peUnit.getUsedAmount();
+
+		double remainingLength =  task.getLength() * (1 - completionPercentage/100);
+
+		double execTime = (remainingLength / (cnt * speed));
+
+		if (Double.compare(execTime, 0.001) < 0) {
+			execTime = 0.001;
+		}
+
+		execTime = Math.ceil(execTime);
+		return execTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/FCFSCPUFreqScalingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/FCFSCPUFreqScalingPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/FCFSCPUFreqScalingPlugin.java	(revision 539)
@@ -0,0 +1,109 @@
+package test.ariel;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.TaskFinishedEvent;
+import schedframe.events.scheduling.TaskRequestedTimeExpiredEvent;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.UsedResourcesList;
+import schedframe.scheduling.manager.resources.ClusterResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plan.impl.SchedulingPlan;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import dcworms.schedframe.scheduling.Executable;
+import example.localplugin.BaseLocalSchedulingPlugin;
+
+public class FCFSCPUFreqScalingPlugin extends BaseLocalSchedulingPlugin {
+
+	int cnt;
+
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,
+			 ResourceManager resManager, ModuleList modules) {
+		
+		ClusterResourceManager resourceManager = (ClusterResourceManager) resManager;
+		SchedulingPlan plan = new SchedulingPlan();
+		// chose the events types to serve.
+		// Different actions for different events are possible.
+		switch (event.getType()) {
+		case START_TASK_EXECUTION:
+			
+		//case TIMER:
+			// our tasks are placed only in first queue (see
+			// BaseLocalPlugin.placeJobsInQueues() method)
+			TaskQueue q = queues.get(0);
+			
+			// check all tasks in queue
+			for (int i = 0; i < q.size(); i++) {
+				WorkloadUnit job = q.get(i);
+				TaskInterface<?> task = (TaskInterface<?>) job;
+				// if status of the tasks in READY
+				if (task.getStatus() == DCWormsTags.READY) {
+
+					Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task);
+					if (choosenResources != null) {
+						addToSchedulingPlan(plan, task, choosenResources);
+					}
+					
+					for(Processor cpu: resourceManager.getProcessors()){
+						cpu.getPowerInterface().setPState("P"+cnt);
+					}
+				}
+			}
+			break;
+		}
+		cnt++;
+		return plan;
+	}
+
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(
+			ClusterResourceManager resourceManager, TaskInterface<?> task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		List<Processor> processors = resourceManager.getProcessors();
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+
+		if (cpuRequest != 0) {
+
+			List<Processor> choosenProcessor = new ArrayList<Processor>();				
+			for (int i = 0; i < processors.size() && cpuRequest > 0; i++) {
+				if (processors.get(i).getStatus() == ResourceStatus.FREE) {
+					choosenProcessor.add(processors.get(i));
+					cpuRequest--;
+				}
+			}
+
+			ProcessingElements result = new ProcessingElements();
+			result.addAll(choosenProcessor);
+			map.put(StandardResourceUnitName.PE, result);
+		}
+	
+		return map;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/resources.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/resources.xml	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/resources.xml	(revision 539)
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../../simulator/schemas/resources/WormsResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>test.ariel.CPUFreqScalingExecTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	<!-- Simple data center description -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes">
+			<computingResource class="Processor" count="4">
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.CPUEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>		
+						<parameter name="pState">
+							<property name="name">
+								<value>P0</value>
+							</property>	
+							<property name="frequency">
+								<value unit="Hz">2000</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">350</value>
+							</property>						
+						</parameter>
+						<parameter name="pState">
+							<property name="name">
+								<value>P1</value>
+							</property>	
+							<property name="frequency">
+								<value unit="H`">1500</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">343</value>
+							</property>						
+						</parameter>	
+						<parameter name="pState">
+							<property name="name">
+								<value>P2</value>
+							</property>	
+							<property name="frequency">
+								<value unit="H`">1000</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">337</value>
+							</property>						
+						</parameter>
+						<parameter name="pState">
+							<property name="name">
+								<value>P3</value>
+							</property>	
+							<property name="frequency">
+								<value unit="H`">500</value>
+							</property>		
+							<property name="powerUsage">
+								<value unit="W">330</value>
+							</property>						
+						</parameter>								
+					</powerProfile>
+				</profile>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>test.ariel.FCFSCPUFreqScalingPlugin</name>
+			</schedulingPlugin>	
+			<managedComputingResources include="false">
+				<resourceName>compRes</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/experiment1.properties
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/experiment1.properties	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/experiment1.properties	(revision 539)
@@ -0,0 +1,17 @@
+# Use single *.swf file as workload description.
+
+# Path to xml file which describes resource characteristics.
+resdesc=src/test/ariel/resources.xml
+
+# and swf file, which name is declared by readscenario.workloadfilename parameter.
+# Swf file must be placed in readscenario.inputfolder directory.  
+readscenario.workloadfilename=src/test/ariel/workload.swf
+
+# Choose directory where all result files should be placed.
+stats.outputfolder=../experiment_result
+
+
+creatediagrams.gantt=true
+
+creatediagrams.respowerusage=Processor
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/workload.swf
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/workload.swf	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/workload.swf	(revision 539)
@@ -0,0 +1,19 @@
+;Automatically generated workload description by the Grid Scheduling Simulator
+;		j|		s|		w|		r|		c|		c|		m|		p|		t|		m|		s|		u|		g|		e|		q|		p|		p|		t|
+;		o|		u|		a|		u|		p|		p|		e|		r|		i|		e|		t|		i|		i|		x|		u|		a|		r|		h|
+;		b|		b|		i|		n|		u|		u|		m|		o|		m|		m|		a|		d|		d|		e|		e|		r|		e|		i|
+;		 |		m|		t|		t|		 |		 |		 |		c|		e|		 |		t|		 |		 |		c|		u|		t|		c|		n|
+;		 |		i|		 |		i|		a|		t|		u|		 |		 |		r|		u|		 |		 |		u|		e|		i|		 |		k|
+;		 |		t|		 |		m|		l|		i|		s|		r|		r|		e|		s|		 |		 |		t|		 |		t|		j|		 |
+;		 |		 |		 |		e|		l|		m|		e|		e|		e|		q|		 |		 |		 |		a|		n|		i|		o|		t|
+;		 |		 |		 |		 |		o|		e|		d|		q|		q|		 |		 |		 |		 |		b|		r|		o|		b|		i|
+;		 |		 |		 |		 |		c|		 |		 |		 |		 |		 |		 |		 |		 |		l|		 |		n|		 |		m|
+;		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		 |		e|		 |		 |		 |		e|
+;StartTime: Mon Nov 03 00:00:00 CET 2008
+;PUSpeed: 1
+
+
+		1			0			-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		2			1800		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		3			3600		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
+		4			5400		-1		14400	1		-1		-1		1		-1		-1		-1		-1		-1		1		1		1		-1		-1
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/RunExperiment.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/RunExperiment.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/ariel/RunExperiment.java	(revision 539)
@@ -0,0 +1,19 @@
+package test.ariel;
+import simulator.DataCenterWorkloadSimulator;
+
+
+public class RunExperiment {
+	
+	public static void main(String args[]){
+		RunExperiment runner = new RunExperiment();
+		runner.run();
+	}
+	
+	public void run(){
+		String args[] = {
+				"src/test/ariel/experiment1.properties"
+				};
+		DataCenterWorkloadSimulator.main(args);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/test/.castor.cdr
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/test/.castor.cdr	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/test/.castor.cdr	(revision 477)
@@ -0,0 +1,61 @@
+-- listing properties --
+test.Templates=test.TemplatesDescriptor
+test.TimeEstimationPluginType=test.TimeEstimationPluginTypeDescriptor
+test.ComputingResourceInterfaceChoice3=test.ComputingResourceInterfaceChoice...
+test.Environment=test.EnvironmentDescriptor
+test.EnergyEstimationPlugin=test.EnergyEstimationPluginDescriptor
+test.Scheduler=test.SchedulerDescriptor
+test.ComputingResourceInterfaceChoice2=test.ComputingResourceInterfaceChoice...
+test.ResourceParameter=test.ResourceParameterDescriptor
+test.ComputingResourceTemplateType=test.ComputingResourceTemplateTypeDes...
+test.ParameterType=test.ParameterTypeDescriptor
+test.Resources=test.ResourcesDescriptor
+test.EnergyEstimationPluginType=test.EnergyEstimationPluginTypeDescri...
+test.ComputingResourceTypeChoice2=test.ComputingResourceTypeChoice2Desc...
+test.SchedulerType=test.SchedulerTypeDescriptor
+test.EnergyEstimationPluginTypeChoiceItem=test.EnergyEstimationPluginTypeChoice...
+test.ComputingResourceParameterType=test.ComputingResourceParameterTypeDe...
+test.PStateType=test.PStateTypeDescriptor
+test.PStatesType=test.PStatesTypeDescriptor
+test.ListOfManagedResources=test.ListOfManagedResourcesDescriptor
+test.EnergyParameter=test.EnergyParameterDescriptor
+test.ComputingResourceTemplate=test.ComputingResourceTemplateDescriptor
+test.PowerStateType=test.PowerStateTypeDescriptor
+test.OtherParameter=test.OtherParameterDescriptor
+test.EnergyStatesTransitionType=test.EnergyStatesTransitionTypeDescri...
+test.EnergyPowerProfileTypeChoice=test.EnergyPowerProfileTypeChoiceDesc...
+test.EnergyEstimationPluginTypeChoice=test.EnergyEstimationPluginTypeChoice...
+test.ResourceList=test.ResourceListDescriptor
+test.EnergyPowerProfile=test.EnergyPowerProfileDescriptor
+test.ComputingResourceInterfaceChoice=test.ComputingResourceInterfaceChoice...
+test.Transition=test.TransitionDescriptor
+test.LocationType=test.LocationTypeDescriptor
+test.PowerStates=test.PowerStatesDescriptor
+test.SchedulingPlugin=test.SchedulingPluginDescriptor
+test.ComputingResource=test.ComputingResourceDescriptor
+test.ManagedComputingResource=test.ManagedComputingResourceDescriptor
+test.ComputingResourceTypeChoice=test.ComputingResourceTypeChoiceDescr...
+test.Location=test.LocationDescriptor
+test.SchedulingPluginType=test.SchedulingPluginTypeDescriptor
+test.SchedulingParameter=test.SchedulingParameterDescriptor
+test.PowerStatesTypeItem=test.PowerStatesTypeItemDescriptor
+test.PStatesTypeItem=test.PStatesTypeItemDescriptor
+test.ComputingResourceInterfaceChoiceItem=test.ComputingResourceInterfaceChoice...
+test.SizeType=test.SizeTypeDescriptor
+test.ComputingResourceInterface=test.ComputingResourceInterfaceDescri...
+test.EnergyPowerProfileTypeChoiceItem=test.EnergyPowerProfileTypeChoiceItem...
+test.ComputingResourceType=test.ComputingResourceTypeDescriptor
+test.ManagedComputingResourceType=test.ManagedComputingResourceTypeDesc...
+test.Resource=test.ResourceDescriptor
+test.SchedulerTypeChoice=test.SchedulerTypeChoiceDescriptor
+test.SchedulerTypeChoiceItem=test.SchedulerTypeChoiceItemDescriptor
+test.EnergyPowerProfileType=test.EnergyPowerProfileTypeDescriptor
+test.PowerState=test.PowerStateDescriptor
+test.PState=test.PStateDescriptor
+test.TimeEstimationPlugin=test.TimeEstimationPluginDescriptor
+test.Size=test.SizeDescriptor
+test.PowerStatesType=test.PowerStatesTypeDescriptor
+test.Property=test.PropertyDescriptor
+test.ResourceListItem=test.ResourceListItemDescriptor
+test.OtherParameterType=test.OtherParameterTypeDescriptor
+test.PStates=test.PStatesDescriptor
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/StaticResourceLoadCalendar.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/StaticResourceLoadCalendar.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/StaticResourceLoadCalendar.java	(revision 477)
@@ -0,0 +1,70 @@
+package schedframe;
+import gridsim.ResourceCalendar;
+
+import java.util.LinkedList;
+import java.util.Properties;
+
+import schedframe.exceptions.ModuleException;
+import schedframe.scheduling.plugin.grid.Module;
+import schedframe.scheduling.plugin.grid.ModuleType;
+
+public class StaticResourceLoadCalendar extends ResourceCalendar implements Module{
+	
+	private static long seed_; 
+	private static double timeZone_;
+	private static double peakLoad_;
+	private static double offPeakLoad_;
+	private static double holidayLoad_;
+	private static LinkedList<Integer> Weekends_;
+	private static LinkedList<Integer> Holidays_;
+	
+	static{
+		seed_ = 11L * 13L * 17L * 19L * 23L + 1L; 
+		timeZone_ = 0.0;
+		peakLoad_ = 0.0; // the resource load during peak hour
+		offPeakLoad_ = 0.0; // the resource load during off-peak hr
+		holidayLoad_ = 0.0; // the resource load during holiday
+		
+		// incorporates weekends so the grid resource is on 7 days a week
+		Weekends_ = new LinkedList<Integer>();
+		Weekends_.add(java.util.Calendar.SATURDAY);
+		Weekends_.add(java.util.Calendar.SUNDAY);
+
+		// incorporates holidays. However, no holidays are set in this example
+		Holidays_ = new LinkedList<Integer>();
+	}
+
+
+	public StaticResourceLoadCalendar(double timeZone, double peakLoad,
+			double offPeakLoad, double relativeHolidayLoad,
+			LinkedList weekendList, LinkedList holidayList, long seed) {
+		super(timeZone, peakLoad, offPeakLoad, relativeHolidayLoad, weekendList,
+				holidayList, seed);
+		// TODO Auto-generated constructor stub
+	}
+
+	public StaticResourceLoadCalendar(){
+		super(timeZone_, peakLoad_, offPeakLoad_, 
+				holidayLoad_, Weekends_, Holidays_, seed_);
+	}
+
+	@Override
+	public void init(Properties properties) throws ModuleException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void dispose() throws ModuleException {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public ModuleType getType() {
+		return ModuleType.RESOURCE_CALENDAR;
+	}
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/StandardResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/StandardResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/StandardResourceType.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.resources;
+
+
+public enum StandardResourceType implements ResourceType {
+
+	Grid,
+	DataCenter,
+	Rack,
+	RECS,
+	ComputingNode,
+	Processor,
+	Core,
+	Undefined,
+	ResourceProvider,
+	GS,
+	LS;
+
+	public String getName() {
+		return toString();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/utils/ResourceIdGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/utils/ResourceIdGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/utils/ResourceIdGenerator.java	(revision 477)
@@ -0,0 +1,21 @@
+package schedframe.resources.utils;
+
+import java.util.HashMap;
+
+import schedframe.resources.ResourceType;
+
+public class ResourceIdGenerator {
+	
+	private static HashMap<ResourceType, Integer> resourceCounter = new HashMap<ResourceType, Integer>();
+	
+	public static int getId(ResourceType type){
+
+		int value = 0;
+		if(resourceCounter.containsKey(type)){
+			value = resourceCounter.get(type);
+			value++;
+		}
+		resourceCounter.put(type, value);
+		return value;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceTypeFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceTypeFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceTypeFactory.java	(revision 477)
@@ -0,0 +1,40 @@
+package schedframe.resources;
+
+
+public class ResourceTypeFactory {
+	
+	public static ResourceType createResourceType(String typeName){
+		
+		if(typeName.equals(StandardResourceType.Grid.getName()))
+			return StandardResourceType.Grid;
+		
+		else if (typeName.equals(StandardResourceType.DataCenter.getName()))
+			return StandardResourceType.DataCenter;
+		
+		else if (typeName.equals(StandardResourceType.Rack.getName()))
+			return StandardResourceType.Rack;
+		
+		else if (typeName.equals(StandardResourceType.RECS.getName()))
+			return StandardResourceType.RECS;
+		
+		else if (typeName.equals(StandardResourceType.ComputingNode.getName()))
+			return StandardResourceType.ComputingNode;
+		
+		else if (typeName.equals(StandardResourceType.Processor.getName()))
+			return StandardResourceType.Processor;
+		
+		else if (typeName.equals(StandardResourceType.Core.getName()))
+			return StandardResourceType.Core;
+		
+		else if (typeName.equals(StandardResourceType.ResourceProvider.getName()))
+			return StandardResourceType.ResourceProvider;
+		
+		else if (typeName.equals(StandardResourceType.GS.getName()))
+			return StandardResourceType.GS;
+		
+		else if (typeName.equals(StandardResourceType.LS.getName()))
+			return StandardResourceType.LS;
+		
+		else return new UserResourceType(typeName);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/SimpleResourceUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/SimpleResourceUnit.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/SimpleResourceUnit.java	(revision 477)
@@ -0,0 +1,60 @@
+package schedframe.resources.units;
+
+
+
+public class SimpleResourceUnit extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+	
+	public SimpleResourceUnit(SimpleResourceUnit sru, int total, int used) {
+		super(sru);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public SimpleResourceUnit(SimpleResourceUnit sru) {
+		super(sru);
+		this.total = sru.total;
+		this.used = sru.used;
+	}
+	
+	public SimpleResourceUnit(ResourceUnitName name, int total, int used) {
+		super(name);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public SimpleResourceUnit(ResourceUnitName name, String resId, int total, int used) {
+		super(name, resId);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Cost.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Cost.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Cost.java	(revision 477)
@@ -0,0 +1,66 @@
+package schedframe.resources.units;
+
+
+
+public class Cost extends AbstractResourceUnit {
+	
+	protected int value;
+
+	public Cost(Cost c) {
+		super(c);
+		this.value = c.value;
+	}
+	
+	public Cost(int value) {
+		super(StandardResourceUnitName.COST);
+		this.value = value;
+	}
+	
+	public Cost(String resId, int value) {
+		super(StandardResourceUnitName.COST, resId);
+		this.value = value;
+	}
+
+	public int getFreeAmount() {
+		return 0;
+	}
+
+	public int getUsedAmount(){
+		return 0;
+	}
+	
+	public void setUsedAmount(int amount){
+	}
+	
+	public int getAmount(){
+		return this.value;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof Cost){
+			if(this.value < o.getAmount()) return -1;
+			if(this.value > o.getAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof Cost){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitFactory.java	(revision 477)
@@ -0,0 +1,76 @@
+package schedframe.resources.units;
+
+
+
+
+
+public class ResourceUnitFactory {
+	
+	/*public static ResourceUnit creteUnit(String resourceClass, int totalAmount, int usedAmount){
+		switch(ResourceParameterName.fromValue(resourceClass)){
+			case CPUCOUNT: return new Processors(totalAmount, usedAmount, 1);
+			case MEMORY: return new Memory(totalAmount, usedAmount);
+			case FREEMEMORY: return new FreeMemory(totalAmount, usedAmount); 
+			case CPUSPEED: return new CpuSpeed(totalAmount, usedAmount); 
+		default:
+			return new FreeMemory(totalAmount, usedAmount); 
+			//throw new IllegalArgumentException("Paramter " + resourceClass + " is not supported.");
+		}
+	}*/
+	
+	public static ResourceUnit createUnit(String unitName, String resId, int totalAmount, int usedAmount){
+		if(unitName.equals(StandardResourceUnitName.CPU.getName()))
+			return new PEUnit(resId, totalAmount, usedAmount);
+		if(unitName.equals(StandardResourceUnitName.PE.getName()))
+			return new PEUnit(resId, totalAmount, usedAmount);
+		else if(unitName.equals(StandardResourceUnitName.MEMORY.getName()))
+			 return new Memory(resId, totalAmount, usedAmount);
+		else if(unitName.equals(StandardResourceUnitName.STORAGE.getName()))
+			 return new Storage(resId, totalAmount, usedAmount);
+		else if(unitName.equals(StandardResourceUnitName.GPU.getName()))
+			 return new GPU(resId, totalAmount, usedAmount);
+		else if (unitName.equals(StandardResourceUnitName.CPUSPEED.getName()))
+			return new CpuSpeed(resId, totalAmount, usedAmount); 
+		else if (unitName.equals(StandardResourceUnitName.COST.getName()))
+			return new Cost(resId, totalAmount);
+		else if (unitName.equals(StandardResourceUnitName.APPLICATION.getName()))
+			return new Applications(resId); 
+		else
+			return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), resId, totalAmount, usedAmount); 
+	}
+	
+	public static ResourceUnit createUnit(String unitName, int totalAmount, int usedAmount){
+		if(unitName.equals(StandardResourceUnitName.CPU.getName()))
+			return new PEUnit(totalAmount, usedAmount, 1);
+		else if(unitName.equals(StandardResourceUnitName.MEMORY.getName()))
+			 return new Memory(totalAmount, usedAmount);
+		else if (unitName.equals(StandardResourceUnitName.CPUSPEED.getName()))
+			return new CpuSpeed(totalAmount, usedAmount); 
+		else
+			return new SimpleResourceUnit(ResourceUnitNameFactory.createResourceUnitName(unitName), totalAmount, usedAmount); 
+	}
+	
+	
+	public static ResourceUnit createUnit(ResourceUnitName unitName, int totalAmount, int usedAmount){
+		if(unitName.equals(StandardResourceUnitName.CPU))
+			return new PEUnit(totalAmount, usedAmount, 1);
+		else if(unitName.equals(StandardResourceUnitName.MEMORY))
+			 return new Memory(totalAmount, usedAmount);
+		else if (unitName.equals(StandardResourceUnitName.CPUSPEED))
+			return new CpuSpeed(totalAmount, usedAmount); 
+		else
+			return new SimpleResourceUnit(unitName, totalAmount, usedAmount); 
+	}
+	
+	/*public static ResourceUnit creteUnit(String resourceClass, int totalAmount, int usedAmount){
+		
+		switch(ResourceUnitClass.valueOf(resourceClass)){
+			case CPU: return new Processors(totalAmount, usedAmount, 1);
+			case MEMORY: return new Memory(totalAmount, usedAmount);
+			case STORAGE: return new Storage(totalAmount, usedAmount);
+		default:
+			
+			throw new IllegalArgumentException("Paramter " + resourceClass + " is not supported.");
+		}
+	}*/
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Applications.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Applications.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Applications.java	(revision 477)
@@ -0,0 +1,74 @@
+package schedframe.resources.units;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+
+public class Applications extends AbstractResourceUnit {
+
+	
+	protected List<String> applicationNames;
+	
+	public Applications(String resId){
+		super(StandardResourceUnitName.APPLICATION, resId);
+		
+		this.resourceType = ResourceUnitType.DISCRETE_RESOURCE;
+		this.applicationNames = new ArrayList<String>(2);
+	}
+	
+	public Applications(String resId, List<String> names){
+		super(StandardResourceUnitName.APPLICATION, resId);
+		
+		this.resourceType = ResourceUnitType.DISCRETE_RESOURCE;
+		
+		if(names == null)
+			this.applicationNames = new ArrayList<String>(2);
+		else
+			this.applicationNames = names;
+	}
+	
+	public void addApplication(String name){
+		this.applicationNames.add(name);
+	}
+	
+	public List<String> getApplicationNames(){
+		return this.applicationNames;
+	}
+	
+	public boolean containsApplication(String name){
+		return this.applicationNames.contains(name);
+	}
+	
+	public int getAmount() {
+		return this.applicationNames.size();
+	}
+
+	public int getFreeAmount() {
+		return this.getAmount();
+	}
+
+	public int getUsedAmount() {
+		return 0;
+	}
+
+	public void setUsedAmount(int amount) {
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		return this;
+	}
+
+	public int compareTo(ResourceUnit o) {
+		return 0;
+	}
+
+	public String toString(){
+		StringBuffer buffer = new StringBuffer();
+		for(int i = 0; i < this.applicationNames.size(); i++){
+			buffer.append(this.applicationNames.get(i) + ", ");
+		}
+		
+		return getName() + ": " + buffer.toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/UserResourceUnitName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/UserResourceUnitName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/UserResourceUnitName.java	(revision 477)
@@ -0,0 +1,15 @@
+package schedframe.resources.units;
+
+public class UserResourceUnitName implements ResourceUnitName {
+
+	protected String name;
+
+	public UserResourceUnitName(String name) {
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnit.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnit.java	(revision 539)
@@ -0,0 +1,28 @@
+package schedframe.resources.units;
+
+import schedframe.Parameters;
+
+public interface ResourceUnit {
+
+	public ResourceUnitName getName();
+	
+	public ResourceUnitType getResourceUnitType();
+	
+	public String getResourceId();
+	
+	public int getFreeAmount() ;
+
+	public int getUsedAmount();
+	
+	public int getAmount();
+	
+	public void setUsedAmount(int amount);
+	
+	public ResourceUnit toDiscrete() throws ClassNotFoundException;
+	
+	public void init(Parameters parameters);
+	
+	public Parameters getParameters();
+	
+	public ResourceUnitProvisioner getProvisioner();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitProvisioner.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitProvisioner.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitProvisioner.java	(revision 477)
@@ -0,0 +1,13 @@
+package schedframe.resources.units;
+
+
+public interface ResourceUnitProvisioner {
+
+	public int getPending();
+
+	public void setPending(int pending);
+	
+	public ResourceUnitState getState();
+	
+	public void setState(ResourceUnitState newState);
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitName.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.units;
+
+public interface ResourceUnitName {
+	
+	public String getName();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Storage.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Storage.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Storage.java	(revision 477)
@@ -0,0 +1,82 @@
+package schedframe.resources.units;
+
+
+public class Storage extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+
+	public Storage(Storage s, int total, int used) {
+		super(s);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Storage (Storage s) {
+		super(s);
+		this.total = s.total;
+		this.used = s.used;
+	}
+	
+	public Storage(int total, int used) {
+		super(StandardResourceUnitName.STORAGE);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Storage (String resId, int total, int used) {
+		super(StandardResourceUnitName.STORAGE, resId);
+		this.total = total;
+		this.used = used;
+	}
+
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof Memory){
+			int free = total - used;
+			if(free < o.getFreeAmount()) return -1;
+			if(free > o.getFreeAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof Memory){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/PEUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/PEUnit.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/PEUnit.java	(revision 477)
@@ -0,0 +1,107 @@
+package schedframe.resources.units;
+
+
+
+
+public class PEUnit extends AbstractResourceUnit {
+	
+	protected int total;
+	protected int used;
+	protected int peSpeed;
+	
+	public PEUnit(PEUnit pe, int total, int used) {
+		super(pe);
+		this.total = total;
+		this.used = used;
+		this.peSpeed = 1;
+	}
+	
+	protected PEUnit(){
+		super(StandardResourceUnitName.PE);
+		this.peSpeed = 1;
+	}
+	
+	public PEUnit(int total, int used, int avgSpeed){
+		this();
+		this.total = total;
+		this.used = used;
+		this.peSpeed = avgSpeed;
+	}
+	
+	public PEUnit(String resId, int total, int used) {
+		super(StandardResourceUnitName.PE, resId);
+		this.total = total;
+		this.used = used;
+		this.peSpeed = 1;
+	}
+	
+	public void setSpeed(int speed) {
+		this.peSpeed = speed;
+	}
+	
+	public int getSpeed(){
+		return this.peSpeed;
+	}
+	
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+	
+	public int getUsedAmount(){
+		return this.used;
+	}
+
+	public int getAmount(){
+		return this.total;
+	}
+	
+	public void setUsedAmount(int amount) {
+		this.used = amount;
+	}
+	
+	public void reset(){
+		this.used = 0;
+	}
+	
+	public ResourceUnit toDiscrete(){
+		throw new UnsupportedOperationException();
+	}
+	
+	
+	/**
+	 * Compares processing power of the free processors, which is calculated as product
+	 * of {@link #getAmount()} * {@link #getProcessorSpeed()}
+	 * Returns a negative integer, zero, or a positive integer as this object is less
+     * than, equal to, or greater than the specified object
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof PEUnit){
+			PEUnit pe = (PEUnit) o;
+			int p_power = pe.getAmount() * pe.getSpeed();
+			int power = this.getAmount() * this.getSpeed();
+			if(power < p_power) return -1;
+			if(power > p_power) return 1;
+			return 0;
+		} else {
+			throw new ClassCastException();
+		}
+	}
+	
+	public boolean equals(Object o){
+		if(o instanceof PEUnit){
+			if(!super.equals(o))
+				return false;
+			PEUnit pe = (PEUnit) o;
+			if(pe.getSpeed() != this.getSpeed()) return false;
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	public PEUnit replicate (int amount){
+		amount = Math.min(getAmount(), amount);
+		PEUnit peUnit = new PEUnit(this, amount, amount);
+		return peUnit;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Memory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Memory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/Memory.java	(revision 477)
@@ -0,0 +1,86 @@
+package schedframe.resources.units;
+
+
+
+public class Memory extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+
+	public Memory(Memory m, int total, int used) {
+		super(m);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Memory(Memory m) {
+		super(m);
+		this.total = m.total;
+		this.used = m.used;
+	}
+	
+	public Memory(int total, int used) {
+		super(StandardResourceUnitName.MEMORY);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public Memory(String resId, int total, int used) {
+		super(StandardResourceUnitName.MEMORY, resId);
+		this.total = total;
+		this.used = used;
+	}
+
+	public int getFreeAmount() {
+		return this.total - this.used - this.getProvisioner().getPending();
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof Memory){
+			int free = total - used;
+			if(free < o.getFreeAmount()) return -1;
+			if(free > o.getFreeAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof Memory){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+
+
+}
+
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/CpuSpeed.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/CpuSpeed.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/CpuSpeed.java	(revision 477)
@@ -0,0 +1,83 @@
+package schedframe.resources.units;
+
+
+
+public class CpuSpeed extends AbstractResourceUnit{
+
+	protected int total;
+	protected int used;
+	
+	public CpuSpeed(CpuSpeed cs, int total, int used) {
+		super(cs);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public CpuSpeed(CpuSpeed cs) {
+		super(cs);
+		this.total = cs.total;
+		this.used = cs.used;
+	}
+	
+	public CpuSpeed(int total, int used) {
+		super(StandardResourceUnitName.CPUSPEED);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public CpuSpeed(String resId, int total, int used) {
+		super(StandardResourceUnitName.CPUSPEED, resId);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		this.used = amount;
+	}
+	
+	public void setAmount(int amount){
+		this.total = amount;
+	}
+
+	public int getAmount(){
+		return this.total;
+	}
+
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		throw new ClassNotFoundException("There is no distinguish class version for " 
+										+ getClass().getName());
+	}
+
+	/**
+	 * Comparing two Memory objects is equivalent to
+	 * comparing the free amount of the resource. See {@link #getAmount()}
+	 */
+	public int compareTo(ResourceUnit o) {
+		if(o instanceof CpuSpeed){
+			int free = total - used;
+			if(free < o.getFreeAmount()) return -1;
+			if(free > o.getFreeAmount()) return 1;
+			return 0;
+		} else {
+			throw new IllegalArgumentException(o + " is not an instance of " +
+											"memory resource unit.");
+		}
+	}
+
+	public boolean equals(Object o){
+		if(o instanceof CpuSpeed){
+			return super.equals(o);
+		} else {
+			return false;
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ProcessingElements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ProcessingElements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ProcessingElements.java	(revision 477)
@@ -0,0 +1,305 @@
+package schedframe.resources.units;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+
+public class ProcessingElements extends PEUnit implements List<ComputingResource> {
+
+	protected List<ComputingResource> resources;
+
+	public ProcessingElements(){
+		super();
+		resources =  new ArrayList<ComputingResource>(1);
+		provisioner = new ProcessingElementsResourceUnitProvisioner(ResourceUnitState.FREE, 0);
+	}
+	
+	public ProcessingElements(String resName){
+		this();
+		resourceId = resName;
+	}
+	
+	public ProcessingElements(List<ComputingResource> resources){
+		this();
+		this.resources = resources;
+	}
+	
+	public ProcessingElements(String resName, List<ComputingResource> resources){
+		this(resName);
+		this.resources = resources;
+	}
+
+	public ResourceType getResourceType(){
+		if(resources != null && resources.size() > 0)
+			return resources.get(0).getType();
+		else return null;
+	}
+	
+	public int getAmount(){
+		return this.resources.size();
+	}
+	
+	public int getSpeed(){
+		int peCnt = getAmount();
+		
+		double avgSpeed = 0;
+		for(int i = 0; i < peCnt; i++){
+			try {
+				avgSpeed += resources.get(i).getResourceCharacteristic().getResourceUnit(StandardResourceUnitName.CPUSPEED).getAmount();
+			} catch (NoSuchFieldException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		avgSpeed = avgSpeed / peCnt;
+		int speed = (int) Math.round(avgSpeed);
+		return speed;
+	}
+
+	@Override
+	public boolean add(ComputingResource e) {
+		if(resources == null)
+			resources = new ArrayList<ComputingResource>(1);
+		return resources.add(e);
+
+	}
+
+	@Override
+	public void add(int index, ComputingResource element) {
+		if(resources == null)
+			resources = new ArrayList<ComputingResource>(1);
+		resources.add(index, element);
+	}
+
+	@Override
+	public boolean addAll(Collection<? extends ComputingResource> c) {
+		if(resources == null)
+			resources = new ArrayList<ComputingResource>(c.size());
+		return resources.addAll(c);
+	}
+
+	@Override
+	public boolean addAll(int index, Collection<? extends ComputingResource> c) {
+		return resources.addAll(index, c);
+	}
+
+	@Override
+	public void clear() {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public boolean contains(Object o) {
+		return resources.contains(o);
+	}
+
+	@Override
+	public boolean containsAll(Collection<?> c) {
+		return resources.containsAll(c);
+	}
+
+	@Override
+	public ComputingResource get(int index) {
+		return resources.get(index);
+	}
+
+	@Override
+	public int indexOf(Object o) {
+		return resources.indexOf(o);
+	}
+
+	@Override
+	public boolean isEmpty() {
+		return resources.isEmpty();
+	}
+
+	@Override
+	public Iterator<ComputingResource> iterator() {
+		return resources.iterator();
+	}
+
+	@Override
+	public int lastIndexOf(Object o) {
+		return resources.lastIndexOf(o);
+	}
+
+	@Override
+	public ListIterator<ComputingResource> listIterator() {
+		return resources.listIterator();
+	}
+
+	@Override
+	public ListIterator<ComputingResource> listIterator(int index) {
+		return resources.listIterator(index);
+	}
+
+	@Override
+	public boolean remove(Object o) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public ComputingResource remove(int index) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public boolean removeAll(Collection<?> c) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public boolean retainAll(Collection<?> c) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public ComputingResource set(int index, ComputingResource element) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public int size() {
+		return resources.size();
+	}
+
+	@Override
+	public List<ComputingResource> subList(int fromIndex, int toIndex) {
+		return resources.subList(fromIndex, toIndex);
+	}
+
+	@Override
+	public Object[] toArray() {
+		return resources.toArray();
+	}
+
+	@Override
+	public <T> T[] toArray(T[] a) {
+		return resources.toArray(a);
+	}
+
+	
+	protected int getAmount(ResourceStatus status){
+		int sum = 0;
+		for(int i = 0; i < this.resources.size(); i++){
+			if(resources.get(i).getStatus() == status){
+				sum++;
+			}
+		}
+		return sum;
+	}
+	
+	public int getFreeAmount(){
+		return getAmount(ResourceStatus.FREE);
+	}
+
+	public int getUsedAmount(){
+		return getAmount(ResourceStatus.BUSY);
+	}
+	
+	public void setUsedAmount(int amount) {
+		int cnt = getAmount(ResourceStatus.BUSY);
+		int delta = amount - cnt;
+
+		//allocate resources
+		if(delta > 0){
+				for(int i = 0; i < this.resources.size() && delta > 0; i++){
+					ComputingResource r = this.resources.get(i);
+					if(r.getStatus() == ResourceStatus.FREE || r.getStatus() == ResourceStatus.PENDING){
+						r.setStatus(ResourceStatus.BUSY);
+						delta--;
+					}
+				}
+		}
+		//free resources
+		else if(delta < 0) {
+			for(int i = this.resources.size() - 1; i >= 0 && delta < 0; i--){
+				ComputingResource r = this.resources.get(i);
+				if(r.getStatus() == ResourceStatus.BUSY){
+					r.setStatus(ResourceStatus.FREE);
+					delta++;
+				}
+			}
+		}
+	}
+	
+	public ProcessingElements replicate(int amount){
+		List<ComputingResource> compResources =  new ArrayList<ComputingResource>(amount);
+		Iterator<ComputingResource> it = resources.iterator();
+		amount = Math.min(resources.size(), amount);
+		while(it.hasNext() && amount > 0){
+			ComputingResource compRes = it.next();
+			if(compRes.getStatus() == ResourceStatus.FREE){
+				compResources.add(compRes);
+				amount--;
+			}
+		}
+		return new ProcessingElements(compResources);
+	}
+
+	public ResourceUnitProvisioner getProvisioner() {
+		if(provisioner == null){
+			provisioner = new ProcessingElementsResourceUnitProvisioner(ResourceUnitState.FREE, 0);
+		}
+        return provisioner;
+	}
+	
+	class ProcessingElementsResourceUnitProvisioner implements ResourceUnitProvisioner{
+
+		protected ResourceUnitState state;
+		protected int pending;
+
+		public ProcessingElementsResourceUnitProvisioner (ResourceUnitState state, int pending) {
+			this.state = state;
+			this.pending = pending;
+		}
+
+		public ResourceUnitState getState() {
+			return state;
+		}
+
+		public void setState(ResourceUnitState newState) {
+
+			if(newState == ResourceUnitState.FREE){
+				setUsedAmount(getUsedAmount() - getAmount());
+			} else if(newState == ResourceUnitState.PENDING){
+				for (int i = 0; i < resources.size(); i++) {
+					ComputingResource pe = resources.get(i);
+					if (pe.getStatus() == ResourceStatus.FREE) {
+						pe.setStatus(ResourceStatus.PENDING);
+					}
+				}
+				setPending(getPending() + getAmount());
+			} else if(state == ResourceUnitState.PENDING && newState == ResourceUnitState.BUSY){
+				setPending(getProvisioner().getPending() - getAmount());
+				setUsedAmount(getUsedAmount() + getAmount());
+			} else if(state == ResourceUnitState.FREE && newState == ResourceUnitState.BUSY){
+				setUsedAmount(getUsedAmount() + getAmount());
+			}
+			state = newState;
+		}
+		
+		public int getPending() {
+			return pending;
+		}
+
+		public void setPending(int pending) {
+			this.pending = pending;
+		}
+		
+	}
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/StandardResourceUnitName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/StandardResourceUnitName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/StandardResourceUnitName.java	(revision 477)
@@ -0,0 +1,52 @@
+package schedframe.resources.units;
+
+
+public enum StandardResourceUnitName implements ResourceUnitName{
+
+
+    /**
+     * Constant MEMORY
+     */
+    MEMORY("memory"),
+
+    /**
+     * Constant CPU
+     */
+    CPU("cpu"),
+    
+    /**
+     * Constant GPU
+     */
+    GPU("gpu"),
+    
+    /**
+     * Constant CPUSPEED
+     */
+    CPUSPEED("cpuspeed"),
+    
+    /**
+     * Constant APPLICATION
+     */
+    APPLICATION("application"),
+    
+    /**
+     * Constant STORAGE
+     */
+    STORAGE("storage"),
+    
+    COST("cost"),
+    
+    PE("processingElement");
+
+    
+    private final String name;
+
+    private StandardResourceUnitName(String value) {
+        this.name = value;
+    }
+
+    public String getName(){
+    	return this.name;
+    }
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/AbstractResourceUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/AbstractResourceUnit.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/AbstractResourceUnit.java	(revision 539)
@@ -0,0 +1,126 @@
+package schedframe.resources.units;
+
+import schedframe.Parameters;
+
+public abstract class AbstractResourceUnit implements ResourceUnit, Cloneable {
+	
+	protected ResourceUnitName name;
+	
+	protected ResourceUnitType resourceType;;
+
+	protected String resourceId;
+	
+	protected ResourceUnitProvisioner provisioner;
+	
+	
+	public AbstractResourceUnit(AbstractResourceUnit unit){
+		this.name = unit.name;
+		this.resourceType = unit.resourceType;
+		this.resourceId = unit.resourceId;
+		this.provisioner = new SimpleResourceUnitProvisioner(unit, ResourceUnitState.FREE, 0);
+	}
+	
+	public AbstractResourceUnit(ResourceUnitName name) {
+		this.name = name;
+		resourceId = "";
+		resourceType = ResourceUnitType.CONTINUOUS_RESOURCE;
+		this.provisioner = new SimpleResourceUnitProvisioner(this, ResourceUnitState.FREE, 0);
+	}
+
+	public AbstractResourceUnit(ResourceUnitName name, String resId) {
+		this(name);
+		resourceId = resId;
+		resourceType = ResourceUnitType.CONTINUOUS_RESOURCE;
+		this.provisioner = new SimpleResourceUnitProvisioner(this, ResourceUnitState.FREE, 0);
+	}
+	
+	public ResourceUnitName getName() {
+		return name;
+	}
+
+	public String getResourceId() {
+		return resourceId;
+	}
+	
+	public ResourceUnitType getResourceUnitType() {
+		return this.resourceType;
+	}
+	
+	public boolean equals(Object o){
+		if(o instanceof AbstractResourceUnit){
+			AbstractResourceUnit unit = (AbstractResourceUnit) o;
+			if(this.name != unit.getName()) return false;
+			if(!this.resourceId.equals(unit.getResourceId())) return false;
+			if(this.getFreeAmount() != unit.getFreeAmount()) return false;
+			if(this.getUsedAmount() != unit.getUsedAmount()) return false;
+			return true;
+		} else {
+			return false;
+		}
+	}
+	
+	public Object clone(){
+		Object obj = null;
+		try {
+			obj = super.clone();
+		} catch (CloneNotSupportedException e) {
+			e.printStackTrace();
+		}
+		return obj;
+	}
+	
+	public void reset(){};
+	
+	public void init(Parameters parameters){
+		
+	}
+	
+	public ResourceUnitProvisioner getProvisioner() {
+        return provisioner;
+	}
+	
+	public Parameters getParameters(){
+		return null;
+	}
+
+	class SimpleResourceUnitProvisioner implements ResourceUnitProvisioner{
+
+		protected ResourceUnit primaryUnit;
+		protected ResourceUnitState state;
+		protected int pending;
+		
+		public SimpleResourceUnitProvisioner (ResourceUnit primaryUnit, ResourceUnitState state, int pending) {
+			this.primaryUnit = primaryUnit;
+			this.state = state;
+			this.pending = pending;
+		}
+
+		public ResourceUnitState getState() {
+			return state;
+		}
+
+		public void setState(ResourceUnitState newState) {
+
+			if(newState == ResourceUnitState.FREE){
+				primaryUnit.setUsedAmount(primaryUnit.getUsedAmount() - getAmount());
+			} else if(newState == ResourceUnitState.PENDING){
+				primaryUnit.getProvisioner().setPending(primaryUnit.getProvisioner().getPending() + getAmount());
+			} else if(state == ResourceUnitState.PENDING && newState == ResourceUnitState.BUSY){
+				primaryUnit.getProvisioner().setPending(primaryUnit.getProvisioner().getPending() - getAmount());
+				primaryUnit.setUsedAmount(primaryUnit.getUsedAmount() + getAmount());
+			} else if(state == ResourceUnitState.FREE && newState == ResourceUnitState.BUSY){
+				primaryUnit.setUsedAmount(primaryUnit.getUsedAmount() + getAmount());
+			}
+			state = newState;
+		}
+		
+		public int getPending() {
+			return pending;
+		}
+
+		public void setPending(int pending) {
+			this.pending = pending;
+		}
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitNameFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitNameFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitNameFactory.java	(revision 477)
@@ -0,0 +1,31 @@
+package schedframe.resources.units;
+
+
+public class ResourceUnitNameFactory {
+
+	public static ResourceUnitName createResourceUnitName(String unitName){
+
+		if(unitName.equals(StandardResourceUnitName.MEMORY.getName()))
+			return StandardResourceUnitName.MEMORY;
+		
+		else if (unitName.equals(StandardResourceUnitName.STORAGE.getName()))
+			return StandardResourceUnitName.STORAGE;
+		
+		else if (unitName.equals(StandardResourceUnitName.PE.getName()))
+			return StandardResourceUnitName.PE;
+		
+		else if (unitName.equals(StandardResourceUnitName.CPUSPEED.getName()))
+			return StandardResourceUnitName.CPUSPEED;
+		
+		else if (unitName.equals(StandardResourceUnitName.GPU.getName()))
+			return StandardResourceUnitName.GPU;
+		
+		else if (unitName.equals(StandardResourceUnitName.APPLICATION.getName()))
+			return StandardResourceUnitName.APPLICATION;
+		
+		else if (unitName.equals(StandardResourceUnitName.COST.getName()))
+			return StandardResourceUnitName.COST;
+
+		else return new UserResourceUnitName(unitName);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitState.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.units;
+
+public enum ResourceUnitState {
+	FREE,
+	PENDING,
+	BUSY;
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/ResourceUnitType.java	(revision 477)
@@ -0,0 +1,33 @@
+package schedframe.resources.units;
+
+/**
+ * 
+ * Type of resource unit
+ * For instance, continuous for memory, bandwidth, etc. and discrete for processors
+ * 
+ * @author Ariel
+ *
+ */
+public enum ResourceUnitType {
+
+	UNKNOWN("unknown", 0),
+	CONTINUOUS_RESOURCE("continuous resource", 1),
+	DISCRETE_RESOURCE("discrete resource", 2)
+	;
+	
+	private final int iValue;
+	private final String sValue;
+	
+	private ResourceUnitType(final String sValue, final int iValue){
+		this.sValue = sValue;
+		this.iValue = iValue;
+	}
+	
+	public String toString(){
+		return this.sValue;
+	}
+	
+	public int toInt(){
+		return this.iValue;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/GPU.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/GPU.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/units/GPU.java	(revision 477)
@@ -0,0 +1,59 @@
+package schedframe.resources.units;
+
+
+
+public class GPU extends AbstractResourceUnit {
+
+	protected int total;
+	protected int used;
+
+	public GPU(GPU m) {
+		super(m);
+		this.total = m.total;
+		this.used = m.used;
+	}
+	
+	public GPU(int total, int used) {
+		super(StandardResourceUnitName.GPU);
+		this.total = total;
+		this.used = used;
+	}
+	
+	public GPU(String resId, int total, int used) {
+		super(StandardResourceUnitName.GPU, resId);
+		this.total = total;
+		this.used = used;
+	}
+
+	public int getFreeAmount() {
+		return this.total - this.used;
+	}
+
+	public int getUsedAmount(){
+		return this.used;
+	}
+	
+	public void setUsedAmount(int amount){
+		if(amount > this.total){
+			throw new IllegalArgumentException(
+					"Used amount can not be grather then total amount.");
+		}
+		this.used = amount;
+	}
+	
+	public int getAmount(){
+		return this.total;
+	}
+
+	@Override
+	public ResourceUnit toDiscrete() throws ClassNotFoundException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public int compareTo(ResourceUnit o) {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Rack.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Rack.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Rack.java	(revision 539)
@@ -0,0 +1,34 @@
+package schedframe.resources.computing;
+
+import java.util.List;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+
+public class Rack extends ComputingResource{
+	
+
+	public Rack (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		accept(new EnergyExtension(pi, resDesc.getPowerProfile()));	
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getComputingNodes(){
+		return (List<ComputingNode>) getDescendantsByType(StandardResourceType.ComputingNode);
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		return (List<Processor>) getDescendantsByType(StandardResourceType.Processor);
+	}
+	
+	public void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ResourceCharacteristics.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ResourceCharacteristics.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ResourceCharacteristics.java	(revision 477)
@@ -0,0 +1,92 @@
+package schedframe.resources.computing;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.location.Location;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+
+public class ResourceCharacteristics /*extends Properties*/{
+
+	private static final long serialVersionUID = 2719535186621622647L;
+
+	protected Map<ResourceUnitName, List<ResourceUnit>> resUnits;
+	protected Parameters parameters;
+	protected Location location;
+
+	/*public ResourceCharacteristics(Map<ResourceUnitName, List<AbstractResourceUnit>> resUnits){
+		this.resUnits = resUnits;
+	}
+
+	public ResourceCharacteristics(){
+		this.resUnits = null;
+	}
+	
+	public ResourceCharacteristics(Map<ResourceUnitName, List<AbstractResourceUnit>> resUnits, Parameters parameters){
+		this(resUnits);
+	}*/
+	
+	public Map<ResourceUnitName, List<ResourceUnit>> getResourceUnits() {
+		if(resUnits == null)
+			return new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		return resUnits;
+	}
+	
+	public ResourceUnit getResourceUnit(ResourceUnitName unitName) throws NoSuchFieldException{
+		if(getResourceUnits().containsKey(unitName))
+			return getResourceUnits().get(unitName).get(0);
+		else throw new NoSuchFieldException("Resource unit " + unitName + 
+				" is not available in this resource ");
+	}
+	
+	public void addResourceUnit(ResourceUnit unit){ 
+		if(resUnits == null){
+			resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>(2);
+		}
+		List<ResourceUnit> list = null;
+		if(resUnits.containsKey(unit.getName())){
+			list = resUnits.get(unit.getName());
+		} else {
+			list = new ArrayList<ResourceUnit>(1);
+			resUnits.put(unit.getName(), list);
+		}
+		list.add(unit);
+	}
+	
+	
+	public static class Builder {
+		  
+		protected Map<ResourceUnitName, List<ResourceUnit>> resUnits;
+		protected Location location;
+		protected Parameters parameters;
+		
+		public Builder location(Location params){this.location = params; return this; }
+        public Builder parameters(Parameters prop){this.parameters = prop; return this; }
+        public Builder resourceUnits(Map<ResourceUnitName, List<ResourceUnit>> units){this.resUnits = units; return this; }
+        public Builder resourceUnits(){this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>(2); return this; }
+        
+        public ResourceCharacteristics build() {
+            return new ResourceCharacteristics(this);
+        }
+	}
+	
+	private ResourceCharacteristics(Builder builder) {
+		this.location = builder.location;
+		this.parameters = builder.parameters;
+		this.resUnits = builder.resUnits;
+	}
+
+	public Parameters getParameters() {
+		return parameters;
+	}
+
+	public Location getLocation() {
+		return location;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Grid.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Grid.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Grid.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.resources.computing;
+
+import schedframe.resources.computing.description.ComputingResourceDescription;
+
+public class Grid extends ComputingResource{
+
+	public Grid(ComputingResourceDescription resDesc) {
+		super(resDesc);
+		// TODO Auto-generated constructor stub
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/location/Location.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/location/Location.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/location/Location.java	(revision 477)
@@ -0,0 +1,32 @@
+package schedframe.resources.computing.location;
+
+import schedframe.Parameters;
+
+public class Location {
+	
+	protected long horizontal;
+	protected long vertical;
+	protected long depth;
+	
+	public Location(long horizontal, long vertical, long depth) {
+		super();
+		this.horizontal = horizontal;
+		this.vertical = vertical;
+		this.depth = depth;
+	}
+	
+	public long getHorizontal() {
+		return horizontal;
+	}
+	public long getVertical() {
+		return vertical;
+	}
+	public long getDepth() {
+		return depth;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Core.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Core.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Core.java	(revision 539)
@@ -0,0 +1,61 @@
+package schedframe.resources.computing;
+
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.units.CpuSpeed;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class Core extends ComputingResource{
+	
+
+	public Core (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		accept(new EnergyExtension(pi, resDesc.getPowerProfile()));	
+	}
+
+	public Processor getProcessor(){
+		return (Processor)parent;
+	}
+	
+	public int getMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+	
+	public int getAvailableMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getFreeAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+
+	private CpuSpeed getSpeedUnit() throws NoSuchFieldException{
+		return (CpuSpeed) resourceCharacteristic.getResourceUnit(StandardResourceUnitName.CPUSPEED);
+	}
+
+	public void initCharacteristics(ComputingResourceDescription resDesc){
+		super.initCharacteristics(resDesc);
+		try{
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name, Integer.valueOf(resDesc.getCompResourceParameterValue("speed")) * 1, 0));
+		} catch(Exception e){
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name,  1, 0));
+		}
+	}
+
+	public void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/ui/DefaultAirThroughputInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/ui/DefaultAirThroughputInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/ui/DefaultAirThroughputInterface.java	(revision 539)
@@ -0,0 +1,74 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputProfile;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputState;
+
+public class DefaultAirThroughputInterface implements AirThroughputInterface{
+
+	protected String currentAirThroughputState;
+	protected AirThroughputProfile airThroughputProfile;
+	protected ComputingResource resource;
+	
+	public DefaultAirThroughputInterface(ComputingResource resource, AirThroughputProfile airThroughputProfile){
+		this.resource = resource;
+		this.airThroughputProfile = airThroughputProfile;
+	}
+	
+	public String getAirThroughputState() {
+		return currentAirThroughputState;
+	}
+
+	public boolean setAirThroughputState(String state) {
+		if(supportAirThroughputState(state)){
+			currentAirThroughputState = state;
+			
+			//TO DO - notifications should be called for all resources starting form the lowest layer
+			resource.handleEvent(new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, resource.getName()));
+
+			return true;
+		}
+		return false;
+	}
+
+	public boolean supportAirThroughputState(String state) {
+		for(AirThroughputState airFlowState: airThroughputProfile.getAirThroughputStates()){
+			if(airFlowState.getName().equals(state)){
+				return true;
+			}
+		}
+		return false;
+	}
+
+	public List<AirThroughputState> getSupportedAirThroughputStates() throws NoSuchFieldException {
+		List<AirThroughputState> airThroughputStates = new ArrayList<AirThroughputState>();
+		for(AirThroughputState airFlowState: airThroughputProfile.getAirThroughputStates()){
+			airThroughputStates.add(airFlowState);
+		}
+		return airThroughputStates;
+	}
+
+	public double getPowerConsumption(String state) throws NoSuchFieldException {
+		double powerConsumption = 0;
+		if(supportAirThroughputState(state)){
+			for(AirThroughputState airFlowState: airThroughputProfile.getAirThroughputStates()){
+				if(airFlowState.getName().equals(state)){
+					powerConsumption = airFlowState.getPowerUsage();
+					break;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+
+	public Parameters getParameters() {
+		return airThroughputProfile.getParameters();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/ui/AirThroughputInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/ui/AirThroughputInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/ui/AirThroughputInterface.java	(revision 539)
@@ -0,0 +1,21 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.ui;
+
+import java.util.List;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputState;
+
+public interface AirThroughputInterface {
+	
+	public String getAirThroughputState();
+	
+	public boolean setAirThroughputState(String airThroughputState);
+	
+	public boolean supportAirThroughputState(String powerState);
+	
+	public List<AirThroughputState> getSupportedAirThroughputStates() throws NoSuchFieldException;
+	
+	public double getPowerConsumption(String state) throws NoSuchFieldException;
+	
+	public Parameters getParameters();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputInterfaceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputInterfaceFactory.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputInterfaceFactory.java	(revision 539)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.DefaultAirThroughputInterface;
+
+public class AirThroughputInterfaceFactory {
+	
+	public static AirThroughputInterface createAirThroughputInterface(ComputingResource resource, AirThroughputProfile atp){
+		if(atp == null)
+			return null;
+		AirThroughputInterface airThroughputInterface = new DefaultAirThroughputInterface(resource, atp);
+
+		return airThroughputInterface;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/plugin/AirThroughputEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/plugin/AirThroughputEstimationPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/plugin/AirThroughputEstimationPlugin.java	(revision 477)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.plugin;
+
+import schedframe.Plugin;
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public interface AirThroughputEstimationPlugin extends Plugin {
+	
+	public double estimateAirThroughPut(Event event, JobRegistry jobRegistry, ComputingResource resource);
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/plugin/DefaultAirThroughputEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/plugin/DefaultAirThroughputEstimationPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/plugin/DefaultAirThroughputEstimationPlugin.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.resources.computing.profiles.energy.airthroughput.plugin;
+
+import schedframe.Parameters;
+import schedframe.PluginConfiguration;
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public class DefaultAirThroughputEstimationPlugin implements AirThroughputEstimationPlugin {
+
+	@Override
+	public String getName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void init(Parameters properties) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public PluginConfiguration getConfiguration() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public double estimateAirThroughPut(Event event, JobRegistry jobRegistry, ComputingResource resource) {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirFlowValue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirFlowValue.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirFlowValue.java	(revision 539)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import schedframe.resources.computing.profiles.energy.MeasurementHistory;
+
+public class AirFlowValue extends MeasurementHistory{
+
+	public AirFlowValue(long timestamp, double value){
+		super(timestamp, value);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputProfile.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputProfile.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputProfile.java	(revision 539)
@@ -0,0 +1,65 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.airthroughput.plugin.AirThroughputEstimationPlugin;
+
+public class AirThroughputProfile {
+	
+	protected List<AirFlowValue> airFlowHistory;
+	
+	protected AirThroughputEstimationPlugin airThroughputEstimationPlugin;
+	protected List <AirThroughputState> airThroughputStates;
+	protected Parameters parameters;
+
+	public AirThroughputProfile(AirThroughputEstimationPlugin airThroughputEstimationPlugin, List<AirThroughputState> airThroughputStates) {
+		super();
+		this.airThroughputEstimationPlugin = airThroughputEstimationPlugin;
+		this.airThroughputStates = airThroughputStates;
+		this.airFlowHistory = new ArrayList<AirFlowValue>();
+	}
+
+	public List<AirThroughputState> getAirThroughputStates() {
+		return airThroughputStates;
+	}
+	
+	public void addToPowerUsageHistory(double airFlow) {
+
+		if (airFlowHistory.size() == 0) {
+			AirFlowValue usage = new AirFlowValue(DateTimeUtils.currentTimeMillis(), airFlow);
+			airFlowHistory.add(usage);
+			return;
+		}
+
+		int lastIdx = airFlowHistory.size() - 1;
+		double lastAirFlow = airFlowHistory.get(lastIdx).getValue();
+		if (lastAirFlow != airFlow) {
+			AirFlowValue usage = airFlowHistory.get(lastIdx);
+			long currentTime = DateTimeUtils.currentTimeMillis();
+			if (usage.getTimestamp() == currentTime) {
+				usage.setValue(airFlow);
+				if(lastIdx > 0 && airFlowHistory.get(lastIdx - 1).getValue() == airFlow)
+					airFlowHistory.remove(usage);
+			} else {
+				usage = new AirFlowValue(DateTimeUtils.currentTimeMillis(), airFlow);
+				airFlowHistory.add(usage);
+			}
+		}
+	}
+
+	public List<AirFlowValue> getAirThroughputHistory() {
+		return airFlowHistory;
+	}
+	
+	public void init(Parameters params){
+		this.parameters = params;
+	}
+
+	public Parameters getParameters() {
+		return parameters;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/airthroughput/AirThroughputState.java	(revision 477)
@@ -0,0 +1,31 @@
+package schedframe.resources.computing.profiles.energy.airthroughput;
+
+import schedframe.Parameters;
+
+public class AirThroughputState {
+
+	protected String name;
+	protected double value;
+	protected double powerUsage;
+	
+	public AirThroughputState(String name, double value, double powerUsage) {
+		super();
+		this.name = name;
+		this.value = value;
+		this.powerUsage = powerUsage;
+	}
+	
+	public String getName() {
+		return name;
+	}
+	public double getValue() {
+		return value;
+	}
+	public double getPowerUsage() {
+		return powerUsage;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyExtension.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyExtension.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyExtension.java	(revision 539)
@@ -0,0 +1,148 @@
+package schedframe.resources.computing.profiles.energy;
+
+import java.util.Properties;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.events.Event;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.extensions.Extension;
+import schedframe.resources.computing.extensions.ExtensionException;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputProfile;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+
+public class EnergyExtension implements Extension{
+
+	private Log log = LogFactory.getLog(EnergyExtension.class);
+
+	protected PowerInterface powerInterface;
+	protected PowerProfile powerProfile;
+	
+	protected AirThroughputInterface airFlowInterface;
+	protected AirThroughputProfile airFlowProfile;
+	
+  	protected ComputingResource computingResource;
+
+	public EnergyExtension(PowerInterface powerInterface, PowerProfile pp) {
+		this.powerInterface = powerInterface;
+		this.powerProfile = pp;
+	}
+
+	public EnergyExtension(PowerInterface powerInterface, PowerProfile powerProfile,
+			AirThroughputInterface airFlowInterface, AirThroughputProfile airFlowProfile) {
+		super();
+		this.powerInterface = powerInterface;
+		this.powerProfile = powerProfile;
+		this.airFlowInterface = airFlowInterface;
+		this.airFlowProfile = airFlowProfile;
+	}
+
+	public boolean supportsEvent(Event event) {
+
+		if(powerProfile == null || powerProfile.getEnergyEstimationPlugin() == null)
+			return false;
+		if(event.getType().getName().equals(EnergyEventType.POWER_STATE_CHANGED.getName()))
+			return true;
+		else if(event.getType().getName().equals(EnergyEventType.FREQUENCY_CHANGED.getName()))
+			return true;
+		else if(event.getType().getName().equals(EnergyEventType.TASK_STARTED.getName()))
+			return true;
+		else if(event.getType().getName().equals(EnergyEventType.TASK_FINISHED.getName()))
+			return true;
+		
+		if(airFlowProfile == null)
+			return false;	
+		if(event.getType().getName().equals(EnergyEventType.AIRFLOW_STATE_CHANGED.getName()))
+			return true;
+		
+		else return false;
+
+	}
+
+	public void handleEvent(Event event) {
+		EnergyEvent enEvent = (EnergyEvent)event;
+		double power = 0;
+		switch (enEvent.getType()) {
+		
+		case POWER_STATE_CHANGED:
+			power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+			/*if(resource instanceof ComputingNode){
+				ComputingNode node = (ComputingNode)resource;
+				if(event.getData() instanceof PowerState){
+					PowerState newState = (PowerState)event.getData();
+					if(newState == PowerState.ON) {
+						addToPowerUsageHistory(power+node.getPowerInterface().START_COST);
+						addToPowerUsageHistory(DateTimeUtils.currentTimeMillis()+node.getPowerInterface().START_TIME, power);
+					}else if(newState == PowerState.OFF){
+						addToPowerUsageHistory(power+node.getPowerInterface().SHUTDOWN_COST);
+						addToPowerUsageHistory(DateTimeUtils.currentTimeMillis()+node.getPowerInterface().SHUTDOWN_TIME, power);
+					}
+				}
+			}
+			else */powerProfile.addToPowerUsageHistory(power);
+			break;
+			
+		case FREQUENCY_CHANGED:
+			power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+			powerProfile.addToPowerUsageHistory(power);
+			break;
+			
+		case TASK_STARTED:
+			power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+			powerProfile.addToPowerUsageHistory(power);
+			break;
+
+		case TASK_FINISHED:
+			//System.out.println(this.resource.getName() + " - ENERGY EXTENSION: TASK FINISHED");
+			power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+			//System.out.println(this.resource.getName() + " - ESTIMATED ENERGY:" + power);
+			powerProfile.addToPowerUsageHistory(power);
+			break;
+		case AIRFLOW_STATE_CHANGED:
+			System.out.println("=====");
+			double airFlow = powerProfile.getEnergyEstimationPlugin().estimateAirThroughput(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+			airFlowProfile.addToPowerUsageHistory(airFlow);
+			power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(enEvent, new JobRegistryImpl(computingResource.getName()), computingResource);
+			powerProfile.addToPowerUsageHistory(power);
+			break;
+		}
+	}
+
+	public void init(Properties properties) throws ExtensionException {
+		// TODO Auto-generated method stub
+	}
+
+	public ExtensionType getType() {
+		return ExtensionType.ENERGY_EXTENSION;
+	}
+
+	public ComputingResource getResource() {
+		return computingResource;
+	}
+
+	public void setResource(ComputingResource compRes){
+		this.computingResource = compRes;
+	}
+
+	public PowerInterface getPowerInterface() {
+		return powerInterface;
+	}
+
+	public PowerProfile getPowerProfile() {
+		return powerProfile;
+	}
+
+	public AirThroughputInterface getAirThroughputInterface() {
+		return airFlowInterface;
+	}
+
+	public AirThroughputProfile getAirFlowProfile() {
+		return airFlowProfile;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/MeasurementHistory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/MeasurementHistory.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/MeasurementHistory.java	(revision 539)
@@ -0,0 +1,25 @@
+package schedframe.resources.computing.profiles.energy;
+
+public class MeasurementHistory {
+	
+	protected long timestamp;
+	protected double value;
+
+	public MeasurementHistory (long timestamp, double value){
+		this.timestamp = timestamp;
+		this.value = value;
+	}
+	
+	public long getTimestamp() {
+		return timestamp;
+	}
+
+	public double getValue() {
+		return value;
+	}
+	
+	public void setValue(double value) {
+		this.value = value;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyException.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.resources.computing.profiles.energy;
+
+public class EnergyException extends Exception{
+
+	private static final long serialVersionUID = 1L;
+
+	public EnergyException(){
+		super();
+	}
+
+	public EnergyException(String message){
+		super(message);
+	}
+	
+	public EnergyException(Throwable cause){
+		super(cause);
+	}
+	
+	public EnergyException(String message, Throwable cause){
+		super(message, cause);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyEvent.java	(revision 477)
@@ -0,0 +1,65 @@
+package schedframe.resources.computing.profiles.energy;
+
+import schedframe.events.Event;
+import schedframe.events.EventType;
+import schedframe.events.scheduling.EventReason;
+
+
+public class EnergyEvent implements Event{
+
+	protected EventType type;
+	protected EventReason reason;
+
+	protected String source;
+	protected Object data;
+
+	public EnergyEvent(EventType eventType, String source){
+		this.type = eventType;
+		this.source = source;
+		setReason(EventReason.UNKNOWN);
+	}
+	
+	public EnergyEvent(EventType eventType, Object data){
+		this.type = eventType;
+		this.data = data;
+		setReason(EventReason.UNKNOWN);
+	}
+	
+	public EnergyEvent(EventType eventType, String source, Object data){
+		this.type = eventType;
+		this.source = source;
+		this.data = data;
+		setReason(EventReason.UNKNOWN);
+	}
+	
+	public int getTag() {
+		return type.getTag();
+	}
+
+	public Object getData() {
+		return data;
+	}
+
+	public EnergyEventType getType() {
+		EnergyEventType enEventType; 
+		try{
+			enEventType = (EnergyEventType)type;
+		} catch(Exception e){
+			enEventType = EnergyEventType.POWER_STATE_CHANGED;
+		}
+		return enEventType;
+
+	}
+
+	public String getSource() {
+		return source;
+	}
+
+	public EventReason getReason() {
+		return reason;
+	}
+
+	public void setReason(EventReason reason) {
+		this.reason = reason;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerProfileFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerProfileFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerProfileFactory.java	(revision 477)
@@ -0,0 +1,50 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+
+public class PowerProfileFactory {
+
+
+
+	//new1
+	/*public static PowerInterface createPowerProfile(ResourceType resourceType, List<PowerState> powerStates, List<PState> pStates, String eepn){
+
+		PowerInterface powerProfile;
+
+		switch(resourceType){
+			case DataCenter: powerProfile = new DataCenterPowerInterfaceNew(eepn, powerStates); break;
+			case ComputingNode: powerProfile = new ComputingNodePowerInterfaceNew(eepn, powerStates); break;
+			case Processor: powerProfile = new CPUPowerInterfaceNew(eepn, powerStates, pStates); break;
+			default:
+				throw new IllegalArgumentException("ResourceType " + resourceType + " is not supported.");
+		}
+
+		return powerProfile;
+	}*/
+	
+	public static PowerInterface createPowerInterface(ComputingResource resource, PowerProfile pp){
+		if(pp == null)
+			return null;
+		PowerInterface powerInterface;
+
+		if(resource.getType().getName().equals(StandardResourceType.DataCenter.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.DataCenterPowerInterface(resource, pp);
+		else if (resource.getType().getName().equals(StandardResourceType.ComputingNode.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ComputingNodePowerInterface(resource, pp);
+		else if (resource.getType().getName().equals(StandardResourceType.Processor.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface(resource, pp);
+		else throw new IllegalArgumentException("ResourceType " + resource.getType() + " is not supported.");
+
+		/*switch(resource.getType()){
+			case DataCenter: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.DataCenterPowerInterfaceNew(resource, pp); break;
+			case ComputingNode: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.ComputingNodePowerInterfaceNew(resource, pp); break;
+			case Processor: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.CPUPowerInterfaceNew(resource, pp); break;
+			default:
+				throw new IllegalArgumentException("ResourceType " + resource.getType() + " is not supported.");
+		}*/
+
+		return powerInterface;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java	(revision 539)
@@ -0,0 +1,51 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+
+public class PowerInterfaceFactory {
+
+
+
+	//new1
+	/*public static PowerInterface createPowerProfile(ResourceType resourceType, List<PowerState> powerStates, List<PState> pStates, String eepn){
+
+		PowerInterface powerProfile;
+
+		switch(resourceType){
+			case DataCenter: powerProfile = new DataCenterPowerInterfaceNew(eepn, powerStates); break;
+			case ComputingNode: powerProfile = new ComputingNodePowerInterfaceNew(eepn, powerStates); break;
+			case Processor: powerProfile = new CPUPowerInterfaceNew(eepn, powerStates, pStates); break;
+			default:
+				throw new IllegalArgumentException("ResourceType " + resourceType + " is not supported.");
+		}
+
+		return powerProfile;
+	}*/
+	
+	public static PowerInterface createPowerInterface(ComputingResource resource, PowerProfile pp){
+		if(pp == null)
+			return null;
+		PowerInterface powerInterface;
+
+		if(resource.getType().getName().equals(StandardResourceType.DataCenter.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.DataCenterPowerInterface(resource, pp);
+		else if (resource.getType().getName().equals(StandardResourceType.ComputingNode.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ComputingNodePowerInterface(resource, pp);
+		else if (resource.getType().getName().equals(StandardResourceType.Processor.getName()))
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface(resource, pp);
+		else 
+			powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ComputingResourcePowerInterface(resource, pp);
+
+		/*switch(resource.getType()){
+			case DataCenter: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.DataCenterPowerInterfaceNew(resource, pp); break;
+			case ComputingNode: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.ComputingNodePowerInterfaceNew(resource, pp); break;
+			case Processor: powerInterface = new test.rewolucja.energy.profile.implementation.alternative2.CPUPowerInterfaceNew(resource, pp); break;
+			default:
+				throw new IllegalArgumentException("ResourceType " + resource.getType() + " is not supported.");
+		}*/
+
+		return powerInterface;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerProfile.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerProfile.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerProfile.java	(revision 539)
@@ -0,0 +1,111 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+
+public class PowerProfile {
+
+	protected List<PowerUsage> powerUsage;
+	protected EnergyEstimationPlugin energyEstimationPlugin;
+
+	protected List<schedframe.resources.computing.profiles.energy.power.PowerState> supportedPowerStates;
+	protected Map<String, PState> supportedPStates;
+	
+	protected Parameters parameters;
+	
+
+	public PowerProfile(EnergyEstimationPlugin energyEstimationPlugin, List<PowerState> powerStates) {
+		this.energyEstimationPlugin = energyEstimationPlugin;
+		this.powerUsage = new ArrayList<PowerUsage>();
+		this.supportedPowerStates = powerStates;
+	}
+	
+	public PowerProfile(EnergyEstimationPlugin energyEstimationPlugin, List<PowerState> powerStates,  List<PState> pStates) {
+		this.energyEstimationPlugin = energyEstimationPlugin;
+		this.supportedPowerStates = powerStates;
+		this.powerUsage = new ArrayList<PowerUsage>();
+		if(pStates.size() > 0)
+			this.supportedPStates = new HashMap<String, PState>();
+		for(PState pState: pStates){
+			supportedPStates.put(pState.getName(), pState);
+		}
+	}
+	
+	/*public void initPlugin(String energyEstimationPluginClassName){
+		if(energyEstimationPluginClassName != null) {
+			energyEstimationPlugin = (EnergyEstimationPluginInterface) InstanceFactory.createInstance(
+					energyEstimationPluginClassName, EnergyEstimationPluginInterface.class);
+			if(energyEstimationPlugin == null){
+				energyEstimationPlugin = new DefaultEnergyEstimationPlugin();
+				log.info("Using default energy estimation plugin: " + DefaultEnergyEstimationPlugin.class.getName());
+				
+			} else {
+				energyEstimationPlugin.init(null);
+			}		
+		} else {
+			energyEstimationPlugin = new DefaultEnergyEstimationPlugin();
+			log.info("Using default energy estimation plugin: " + DefaultEnergyEstimationPlugin.class.getName());
+		}
+	}*/
+	
+	public EnergyEstimationPlugin getEnergyEstimationPlugin() {
+		return energyEstimationPlugin;
+	}
+	
+	public List<schedframe.resources.computing.profiles.energy.power.PowerState> getSupportedPowerStates() throws NoSuchFieldException{
+		if(supportedPowerStates == null)
+			throw new NoSuchFieldException("Supported power states are not defined.");
+		return supportedPowerStates;
+	}
+	
+	public Map<String, PState> getSupportedPStates() throws NoSuchFieldException {
+		if(supportedPStates == null)
+			throw new NoSuchFieldException("Supported p-states are not defined.");
+		return supportedPStates;
+	}
+	
+	public void addToPowerUsageHistory(double power) {
+
+		if (powerUsage.size() == 0) {
+			PowerUsage usage = new PowerUsage(DateTimeUtils.currentTimeMillis(), power);
+			powerUsage.add(usage);
+			return;
+		}
+
+		int lastIdx = powerUsage.size() - 1;
+		double lastPower = powerUsage.get(lastIdx).getValue();
+		if (lastPower != power) {
+			PowerUsage usage = powerUsage.get(lastIdx);
+			long currentTime = DateTimeUtils.currentTimeMillis();
+			if (usage.getTimestamp() == currentTime) {
+				usage.setValue(power);
+				if(lastIdx > 0 && powerUsage.get(lastIdx - 1).getValue() == power)
+					powerUsage.remove(usage);
+			} else {
+				usage = new PowerUsage(DateTimeUtils.currentTimeMillis(), power);
+				powerUsage.add(usage);
+			}
+		}
+	}
+
+	public List<PowerUsage> getPowerUsageHistory() {
+		return powerUsage;
+	}
+
+	public void init(Parameters params){
+		this.parameters = params;
+	}
+	
+	public Parameters getParameters() {
+		return parameters;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/plugin/EnergyEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/plugin/EnergyEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/plugin/EnergyEstimationPlugin.java	(revision 539)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.power.plugin;
+
+import schedframe.Plugin;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+
+public interface EnergyEstimationPlugin extends Plugin {
+	
+	public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource);
+
+	public double estimateAirThroughput(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource);
+
+	public double estimateTemperature(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/StandardPowerStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/StandardPowerStateName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/StandardPowerStateName.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+
+public enum StandardPowerStateName implements PowerStateName{
+
+	ON,
+	OFF,
+	SLEEP,
+	SUSPEND,
+	HIBERNATE;
+
+	public String getName() {
+		return toString();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerUsage.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerUsage.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerUsage.java	(revision 539)
@@ -0,0 +1,11 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import schedframe.resources.computing.profiles.energy.MeasurementHistory;
+
+public class PowerUsage extends MeasurementHistory{
+
+	public PowerUsage(long timestamp, double value){
+		super(timestamp, value);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/CPUPowerProfile.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/CPUPowerProfile.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/CPUPowerProfile.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+
+public class CPUPowerProfile extends PowerProfile{
+
+	protected Map<String, PState> supportedPStates;
+
+	public CPUPowerProfile(EnergyEstimationPlugin energyEstimationPlugin, List<schedframe.resources.computing.profiles.energy.power.PowerState> supportedPowerStates, List<schedframe.resources.computing.profiles.energy.power.PState> pStates){
+		super(energyEstimationPlugin, supportedPowerStates);
+		supportedPStates = new HashMap<String, PState>();
+		for(PState pState: pStates){
+			supportedPStates.put(pState.getName(), pState);
+		}
+	}
+
+	public Map<String, PState> getSupportedPStates() {
+		return supportedPStates;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java	(revision 477)
@@ -0,0 +1,25 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+
+public class PowerStateNameFactory {
+	
+	public static PowerStateName createPowerStateName (String powerStateName){
+		
+		if(powerStateName.equals(StandardPowerStateName.ON.getName()))
+			return StandardPowerStateName.ON;
+		
+		else if(powerStateName.equals(StandardPowerStateName.OFF.getName()))
+			return StandardPowerStateName.OFF;
+		
+		else if(powerStateName.equals(StandardPowerStateName.HIBERNATE.getName()))
+			return StandardPowerStateName.HIBERNATE;
+		
+		else if(powerStateName.equals(StandardPowerStateName.SLEEP.getName()))
+			return StandardPowerStateName.SLEEP;
+		
+		else if(powerStateName.equals(StandardPowerStateName.SUSPEND.getName()))
+			return StandardPowerStateName.SUSPEND;
+		
+		else return new UserPowerStateName(powerStateName);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/Transition.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/Transition.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/Transition.java	(revision 477)
@@ -0,0 +1,29 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import schedframe.Parameters;
+
+public class Transition {
+	protected PowerStateName to;
+	protected double powerUsage;
+	protected double time;
+	
+	public Transition(PowerStateName to, double powerUsage, double time) {
+		super();
+		this.to = to;
+		this.powerUsage = powerUsage;
+		this.time = time;
+	}
+	public PowerStateName getTo() {
+		return to;
+	}
+	public double getPowerUsage() {
+		return powerUsage;
+	}
+	public double getTime() {
+		return time;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerState.java	(revision 477)
@@ -0,0 +1,33 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+import java.util.List;
+
+import schedframe.Parameters;
+
+public class PowerState {
+	
+	protected PowerStateName name;
+	protected double powerUsage;
+	protected List<Transition> transitions;
+	
+	public PowerState(PowerStateName name, double powerUsage, List<Transition> transitions) {
+		super();
+		this.name = name;
+		this.powerUsage = powerUsage;
+		this.transitions = transitions;
+	}
+	public PowerStateName getName() {
+		return name;
+	}
+	public double getPowerUsage() {
+		return powerUsage;
+	}
+	public List<Transition> getTransitions() {
+		return transitions;
+	}
+	
+	public void init(Parameters parameters){
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/UserPowerStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/UserPowerStateName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/UserPowerStateName.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+public class UserPowerStateName implements PowerStateName {
+
+	protected String name;
+
+	public UserPowerStateName(String name) {
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/AbstractPowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/AbstractPowerInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/AbstractPowerInterface.java	(revision 477)
@@ -0,0 +1,113 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerState;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public abstract class AbstractPowerInterface implements PowerInterface{
+
+	protected PowerStateName currentPowerState;
+	protected PowerProfile powerProfile;
+	protected ComputingResource resource;
+	
+	public AbstractPowerInterface(ComputingResource resource, PowerProfile powerProfile){
+		this.resource = resource;
+		this.powerProfile = powerProfile;
+		this.currentPowerState = StandardPowerStateName.ON;
+	}
+	
+	public boolean setPowerState(PowerStateName state) {
+		if(supportPowerState(state)){
+			currentPowerState = state;
+
+			for(ComputingResource child:resource.getChildren()){
+				if(child.getPowerInterface().supportPowerState(state))
+					child.getPowerInterface().setPowerState(state);
+			}
+
+			if(state == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			}
+			else if(state == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			//notifications from all levels
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));
+
+			//notification from last level
+			//if (resource.getChildren() == null) resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource));
+			
+			return true;
+		}
+		return false;
+	}
+	
+
+	public PowerStateName getPowerState() {
+		return currentPowerState;
+	}
+
+	public List<PowerState> getSupportedPowerStates() throws NoSuchFieldException {
+		List<PowerState> powerStates = new ArrayList<PowerState>();
+		for(schedframe.resources.computing.profiles.energy.power.PowerState powerState: powerProfile.getSupportedPowerStates()){
+			powerStates.add(powerState);
+		}
+		return powerStates;
+	}
+
+	public boolean supportPowerState(PowerStateName state) {
+		try {
+			for(schedframe.resources.computing.profiles.energy.power.PowerState powerState: powerProfile.getSupportedPowerStates()){
+				if(powerState.getName().equals(state)){
+					return true;
+				}
+			}
+		} catch (NoSuchFieldException e) {
+			return false;
+		}
+		return false;
+		
+	}
+	
+	public double getPowerConsumption(PowerStateName state) throws NoSuchFieldException {
+		double powerConsumption = 0;
+		if(supportPowerState(state)){
+			for(schedframe.resources.computing.profiles.energy.power.PowerState powerState: powerProfile.getSupportedPowerStates()){
+				if(powerState.getName().equals(state)){
+					powerConsumption = powerState.getPowerUsage();
+					break;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+
+	public PowerUsage getRecentPowerUsage() {
+		PowerUsage powerUsage = null;
+		int lastIdx = getPowerUsageHistory().size() - 1;
+		if(lastIdx >= 0)
+			powerUsage = getPowerUsageHistory().get(lastIdx);
+		else
+			try {
+				powerUsage = new PowerUsage(DateTimeUtils.currentTimeMillis(), getPowerConsumption(currentPowerState));
+			} catch (NoSuchFieldException e) {
+			}
+		return powerUsage;
+	}
+	
+	public List<PowerUsage> getPowerUsageHistory(){
+		return powerProfile.getPowerUsageHistory();
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/DataCenterPowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/DataCenterPowerInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/DataCenterPowerInterface.java	(revision 539)
@@ -0,0 +1,32 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.DataCenter;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public class DataCenterPowerInterface extends ComputingResourcePowerInterface{
+
+	public DataCenterPowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+	}
+
+	public boolean setPowerState(PowerStateName state) {
+		if(!supportPowerState(state))
+			return false;
+		currentPowerState = state;
+		DataCenter dataCenter = (DataCenter)resource;
+
+		for(ComputingResource child: dataCenter.getChildren()){
+			child.getPowerInterface().setPowerState(state);
+		}
+
+		return true;
+	}
+
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ComputingNodePowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ComputingNodePowerInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ComputingNodePowerInterface.java	(revision 539)
@@ -0,0 +1,64 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public class ComputingNodePowerInterface extends ComputingResourcePowerInterface{
+
+	public static long START_TIME = 600000;
+	public static long SHUTDOWN_TIME = 300000;
+	public static double START_COST = 4000;
+	public static double SHUTDOWN_COST = 2000;
+
+	
+	public ComputingNodePowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+	}
+
+	public boolean setPowerState(PowerStateName state){
+		if(!supportPowerState(state))
+			return false;
+		currentPowerState = state;
+		ComputingNode computingNode = (ComputingNode) resource;
+		boolean pePowerStateChangeStatus = false;
+		if(computingNode.getProcessors() != null)
+		{
+			for(ComputingResource child:computingNode.getProcessors()){
+				if(child.getPowerInterface() != null){
+					pePowerStateChangeStatus = child.getPowerInterface().setPowerState(state);	
+				}
+			}
+		} 
+		
+		if(!pePowerStateChangeStatus){
+			computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName()));
+		}
+
+		if(state == StandardPowerStateName.OFF){
+			computingNode.setStatus(ResourceStatus.UNAVAILABLE);
+		}
+		else if(state == StandardPowerStateName.ON){
+			computingNode.setStatus(ResourceStatus.FREE);
+		}
+		//computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName()));
+		return true;
+	}
+
+	public void turnOn(){
+		setPowerState(StandardPowerStateName.ON);
+	}
+	
+	public void turnOff(){
+		setPowerState(StandardPowerStateName.OFF);
+	}
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ComputingResourcePowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ComputingResourcePowerInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ComputingResourcePowerInterface.java	(revision 539)
@@ -0,0 +1,123 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.joda.time.DateTimeUtils;
+
+import schedframe.Parameters;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerState;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+
+public class ComputingResourcePowerInterface implements PowerInterface{
+
+	protected PowerStateName currentPowerState;
+	protected PowerProfile powerProfile;
+	protected ComputingResource resource;
+	
+	public ComputingResourcePowerInterface(ComputingResource resource, PowerProfile powerProfile){
+		this.resource = resource;
+		this.powerProfile = powerProfile;
+		this.currentPowerState = StandardPowerStateName.ON;
+	}
+	
+	public boolean setPowerState(PowerStateName state) {
+		if(supportPowerState(state)){
+			currentPowerState = state;
+
+			for(ComputingResource child:resource.getChildren()){
+				if(child.getPowerInterface().supportPowerState(state)){
+					boolean status = child.getPowerInterface().setPowerState(state);
+					if(status == false) {
+						resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource));
+					}
+				}
+			}
+
+			if(state == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			}
+			else if(state == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			//notifications from all levels
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));
+
+			//notification from last level
+			//if (resource.getChildren() == null) resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource));
+			
+			return true;
+		}
+		return false;
+	}
+	
+
+	public PowerStateName getPowerState() {
+		return currentPowerState;
+	}
+
+	public List<PowerState> getSupportedPowerStates() throws NoSuchFieldException {
+		List<PowerState> powerStates = new ArrayList<PowerState>();
+		for(PowerState powerState: powerProfile.getSupportedPowerStates()){
+			powerStates.add(powerState);
+		}
+		return powerStates;
+	}
+
+	public boolean supportPowerState(PowerStateName state) {
+		try {
+			for(PowerState powerState: powerProfile.getSupportedPowerStates()){
+				if(powerState.getName().equals(state)){
+					return true;
+				}
+			}
+		} catch (NoSuchFieldException e) {
+			return false;
+		}
+		return false;
+		
+	}
+	
+	public double getPowerConsumption(PowerStateName state) throws NoSuchFieldException {
+		double powerConsumption = 0;
+		if(supportPowerState(state)){
+			for(PowerState powerState: powerProfile.getSupportedPowerStates()){
+				if(powerState.getName().equals(state)){
+					powerConsumption = powerState.getPowerUsage();
+					break;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+
+	public PowerUsage getRecentPowerUsage() {
+		PowerUsage powerUsage = null;
+		int lastIdx = getPowerUsageHistory().size() - 1;
+		if(lastIdx >= 0)
+			powerUsage = getPowerUsageHistory().get(lastIdx);
+		else {	
+			try {
+				powerUsage = new PowerUsage(DateTimeUtils.currentTimeMillis(), getPowerConsumption(currentPowerState));
+			} catch (NoSuchFieldException e) {
+			}
+		}
+		return powerUsage;
+	}
+	
+	public List<PowerUsage> getPowerUsageHistory(){
+		return powerProfile.getPowerUsageHistory();
+	}
+	
+	public Parameters getParameters() {
+		return powerProfile.getParameters();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/PowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/PowerInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/PowerInterface.java	(revision 539)
@@ -0,0 +1,29 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+import java.util.List;
+
+import schedframe.Parameters;
+import schedframe.resources.computing.profiles.energy.power.PowerState;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.PowerUsage;
+
+public interface PowerInterface {
+
+	public PowerStateName getPowerState();
+	
+	public boolean setPowerState(PowerStateName powerState);
+	
+	public boolean supportPowerState(PowerStateName powerState);
+	
+	public List<PowerState> getSupportedPowerStates() throws NoSuchFieldException;
+	
+	public double getPowerConsumption(PowerStateName state) throws NoSuchFieldException;
+	
+	public PowerUsage getRecentPowerUsage();
+	
+	//public double getCurrentPowerConsumption();
+	
+	List<PowerUsage> getPowerUsageHistory();
+	
+	public Parameters getParameters();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ProcessorPowerInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ProcessorPowerInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/ui/ProcessorPowerInterface.java	(revision 539)
@@ -0,0 +1,126 @@
+package schedframe.resources.computing.profiles.energy.power.ui;
+
+
+import gridsim.GridSimTags;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.Map;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.power.PState;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerStateName;
+import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName;
+import schedframe.resources.units.CpuSpeed;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class ProcessorPowerInterface extends ComputingResourcePowerInterface {
+
+	protected PState currentPState;
+
+
+	public ProcessorPowerInterface(ComputingResource resource, PowerProfile pp){
+		super(resource, pp);
+		currentPowerState = StandardPowerStateName.ON;
+		try {
+			currentPState = getSupportedPStates().get("P0");
+		} catch (NoSuchFieldException e) {
+			currentPState = null;
+		}
+	}
+	
+	public boolean setPowerState(PowerStateName powerState){
+		if(!supportPowerState(powerState))
+			return false;
+		if(powerState != currentPowerState){
+			currentPowerState = powerState;
+			if(powerState == StandardPowerStateName.OFF){
+				resource.setStatus(ResourceStatus.UNAVAILABLE);
+			} else if(powerState == StandardPowerStateName.ON){
+				resource.setStatus(ResourceStatus.FREE);
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, resource.getName()));		
+		}
+
+		return true;
+	}
+
+	public PState getPState(){
+		return currentPState;
+	}
+	
+	public Map<String, PState> getSupportedPStates() throws NoSuchFieldException {
+		return powerProfile.getSupportedPStates();
+	}
+	
+	public boolean supportPState(PState pState) {
+		try {
+			for(String pStateName: getSupportedPStates().keySet()){
+				if(pState.getName().equals(pStateName)){
+					return true;
+				}
+			}
+		} catch (NoSuchFieldException e) {
+			return false;
+		}
+		return false;
+	}
+	
+	public boolean setPState(String pStateName){
+		PState newPState;
+		try {
+			newPState = getSupportedPStates().get(pStateName);
+		} catch (NoSuchFieldException e) {
+			return false;
+		}
+
+		if(newPState != currentPState){
+			//double factor = newPState.getFrequency()/currentPState.getFrequency();
+			currentPState = newPState;
+			//CpuSpeed speed = (CpuSpeed)resource.getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.CPUSPEED).get(0);
+			//speed.setAmount(Double.valueOf(currentPState.getFrequency()).intValue());
+			//new ResourceEventCommand(resource).execute(EnergyEventType.FREQUENCY_CHANGED);
+			resource.handleEvent(new EnergyEvent(EnergyEventType.FREQUENCY_CHANGED, resource.getName()));
+			//resource.getScheduler().sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, resource.getName());
+			return true;
+		}
+
+		return false;
+	}
+	
+	public double getFrequency() {
+		return currentPState.getFrequency();
+	}
+
+	public boolean setFrequency(double freq) {
+		try {
+			for(String pStateName: getSupportedPStates().keySet()){
+				if(getSupportedPStates().get(pStateName).getFrequency() == freq){
+					setPState(pStateName);
+					return true;
+				}
+			}
+		} catch (NoSuchFieldException e) {
+			return false;
+		}
+		return false;
+	}
+
+	public double getPowerConsumption(PState state) throws NoSuchFieldException{
+		double powerConsumption = 0;
+		if(supportPState(state)){
+			for(String pStateName: getSupportedPStates().keySet()){
+				if(pStateName.equals(state.getName())){
+					powerConsumption = getSupportedPStates().get(pStateName).getPower();
+					break;
+				}
+			}
+		}
+		return powerConsumption;
+	}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerStateName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerStateName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PowerStateName.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+public interface PowerStateName {
+	
+	public String getName();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PState.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PState.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/power/PState.java	(revision 477)
@@ -0,0 +1,54 @@
+package schedframe.resources.computing.profiles.energy.power;
+
+public class PState {
+
+	protected String name;
+	protected double frequency;
+	protected double voltage;
+	protected double powerUsage;
+
+	/*public PState(PStateType name, double frequency, double voltage, double power) {
+		super();
+		this.name = name;
+		this.frequency = frequency;
+		this.voltage = voltage;
+		this.power = power;
+	}*/
+	
+	public String getName() {
+		return name;
+	}
+	public double getFrequency() {
+		return frequency;
+	}
+	public double getVoltage() {
+		return voltage;
+	}
+	public double getPower() {
+		return powerUsage;
+	}
+	
+	public static class Builder {
+	  
+		protected String name;
+		protected double frequency;
+		protected double voltage;
+		protected double powerUsage;
+		
+		public Builder name(String name){this.name = name; return this; }
+        public Builder frequency(double value){this.frequency = value; return this; }
+        public Builder voltage(double value){this.voltage = value; return this; }
+        public Builder powerUsage(double rate){this.powerUsage = rate; return this; }
+        
+        public PState build() {
+            return new PState(this);
+        }
+	}
+	
+	private PState(Builder builder) {
+		this.name = builder.name;
+		this.frequency = builder.frequency;
+		this.voltage = builder.voltage;
+		this.powerUsage = builder.powerUsage;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyEventType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyEventType.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/profiles/energy/EnergyEventType.java	(revision 539)
@@ -0,0 +1,36 @@
+package schedframe.resources.computing.profiles.energy;
+
+import schedframe.events.EventType;
+
+public enum EnergyEventType implements EventType {
+	
+	TASK_FINISHED(1),
+	TASK_FAILED(2),
+	TASK_CANCELED(4),
+	TASK_STARTED(8),
+
+	TIMER(16),
+
+	POWER_STATE_CHANGED(32),
+	FREQUENCY_CHANGED(64),
+	VOLTAGE_CHANGED(128),
+	
+	AIRFLOW_STATE_CHANGED(256),
+	
+	RESOURCE_FAILED(512)
+	;
+
+	protected int tag;
+	
+	public int getTag() {
+		return tag;
+	}
+
+	private EnergyEventType(int tag){
+		this.tag = tag;
+	}
+	
+	public String getName(){
+		return toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/ExecutingResourceDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/ExecutingResourceDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/ExecutingResourceDescription.java	(revision 477)
@@ -0,0 +1,74 @@
+package schedframe.resources.computing.description;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.Parameters;
+import schedframe.resources.ResourceType;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public class ExecutingResourceDescription extends AbstractResourceDescription {
+
+	protected Map<ResourceUnitName, List<ResourceUnit>> resUnits;
+	protected Parameters parameters;
+	
+	public ExecutingResourceDescription(ResourceType type) {
+		super(type);
+	}
+
+	public Parameters getParameters() {
+		return parameters;
+	}
+	
+	public String getCompResourceParameterValue(String name){
+		return getParameters().get(name).get(0).getContent();
+	}
+	
+	public void addResourceUnit(ResourceUnit unit) {
+		if (this.resUnits == null)
+			this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>(1);
+		List<ResourceUnit> list = null;
+		if (this.resUnits.containsKey(unit.getName())) {
+			list = this.resUnits.get(unit.getName());
+		} else {
+			list = new ArrayList<ResourceUnit>(1);
+			this.resUnits.put(unit.getName(), list);
+		}
+		list.add(unit);
+	}
+	
+	public ResourceUnit getResourceUnit(ResourceUnitName unitName) throws NoSuchFieldException {
+		return getResourceUnitList(unitName).get(0);
+	}
+
+	public List<ResourceUnit> getResourceUnitList(ResourceUnitName unitName) throws NoSuchFieldException {
+		if (resUnits.containsKey(unitName))
+			return resUnits.get(unitName);
+		else
+			throw new NoSuchFieldException("Resource unit " + unitName + " is not available in resource " + this.id);
+	}
+
+	public Collection<ResourceUnit> getResourceUnit() {
+		if (resUnits == null)
+			return null;
+		List<ResourceUnit> values = new ArrayList<ResourceUnit>();
+		Collection<List<ResourceUnit>> lists = resUnits.values();
+		Iterator<List<ResourceUnit>> itr = lists.iterator();
+
+		while (itr.hasNext()) {
+			List<ResourceUnit> list = itr.next();
+			values.addAll(list);
+		}
+
+		return values;
+	}
+
+	public Map<ResourceUnitName, List<ResourceUnit>> getResourceUnits() {
+		return resUnits;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/AbstractResourceDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/AbstractResourceDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/AbstractResourceDescription.java	(revision 477)
@@ -0,0 +1,59 @@
+package schedframe.resources.computing.description;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+import schedframe.resources.ResourceType;
+
+
+public abstract class AbstractResourceDescription {
+
+	protected String id;
+	protected ResourceType type;
+	protected List<AbstractResourceDescription> children;
+	
+	public AbstractResourceDescription(ResourceType type){
+		this.type = type;
+		this.children = null;
+	}
+
+	public List<AbstractResourceDescription> getChildren() {
+		return children;
+	}
+	
+	public void setChildren(List<AbstractResourceDescription> children) {
+		this.children = children;
+	}
+	
+	public void addChildren(AbstractResourceDescription child) {
+		//child.setParent(this);
+		if(children == null)
+			children = new ArrayList<AbstractResourceDescription> (1);
+		this.children.add(child);
+	}
+
+	public String getId(){
+		return this.id;
+	}
+
+	public ResourceType getType() {
+		return type;
+	}
+	
+	/*protected AbstractResourceDescription parent;
+	/public AbstractResourceDescription getParent() {
+		return parent;
+	}
+
+	public void setParent(AbstractResourceDescription parent) {
+		this.parent = parent;
+	}*/
+	
+	/*public enum ResourceType {
+		COMPUTING_RESOURCE,
+		QUEUING_SYSTEM;
+	}
+	*/
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/ComputingResourceDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/ComputingResourceDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/description/ComputingResourceDescription.java	(revision 477)
@@ -0,0 +1,267 @@
+package schedframe.resources.computing.description;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import schedframe.Parameter;
+import schedframe.Parameters;
+import schedframe.Property;
+import schedframe.resources.ResourceTypeFactory;
+import schedframe.resources.computing.location.Location;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputProfile;
+import schedframe.resources.computing.profiles.energy.airthroughput.AirThroughputState;
+import schedframe.resources.computing.profiles.energy.airthroughput.plugin.AirThroughputEstimationPlugin;
+import schedframe.resources.computing.profiles.energy.airthroughput.plugin.DefaultAirThroughputEstimationPlugin;
+import schedframe.resources.computing.profiles.energy.power.PState;
+import schedframe.resources.computing.profiles.energy.power.PowerProfile;
+import schedframe.resources.computing.profiles.energy.power.PowerState;
+import schedframe.resources.computing.profiles.energy.power.PowerStateNameFactory;
+import schedframe.resources.computing.profiles.energy.power.Transition;
+import schedframe.resources.computing.profiles.energy.power.plugin.EnergyEstimationPlugin;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitFactory;
+import schedframe.resources.utils.ResourceIdGenerator;
+import schemas.ComputingResource;
+import schemas.Profile;
+import simulator.utils.InstanceFactory;
+import example.energy.DefaultEnergyEstimationPlugin;
+
+public class ComputingResourceDescription extends ExecutingResourceDescription {
+
+	//protected Map<ResourceUnitName, List<AbstractResourceUnit>> resUnits;
+	protected PowerProfile powerProfile;
+	protected AirThroughputProfile airThroughputProfile;
+	protected Location location;
+	//protected Parameters parameters;
+
+	public ComputingResourceDescription(ComputingResource computingResource) {
+
+		super(ResourceTypeFactory.createResourceType(computingResource.getClazz()));
+
+		initId(computingResource);
+
+		if (computingResource.getComputingResourceTypeChoiceSequence() != null) {
+			initResourceUnits(computingResource.getComputingResourceTypeChoiceSequence().getResourceUnit());
+			initProfiles(computingResource.getComputingResourceTypeChoiceSequence().getProfile());
+			initLocation(computingResource.getComputingResourceTypeChoiceSequence().getLocation());
+			this.parameters = extractParameters(computingResource.getComputingResourceTypeChoiceSequence().getParameter());
+		}
+	}
+
+	private void initId(ComputingResource computingResource){
+		this.id = computingResource.getName() != null ? computingResource.getName() : type.toString();
+		if(computingResource.getCount() > 1 || computingResource.getName() == null){
+			this.id = id + "_" + String.valueOf(ResourceIdGenerator.getId(type));
+		}
+	}
+	
+	private void initResourceUnits(schemas.ResourceUnit[] resourceUnitCharacteristics) {
+		for (int i = 0; i < resourceUnitCharacteristics.length; i++) {
+			schemas.ResourceUnit resourceUnitCharacteristic = resourceUnitCharacteristics[i];
+			ResourceUnit resourceUnit = ResourceUnitFactory.createUnit(resourceUnitCharacteristic.getClazz(), this.id,
+					 Double.valueOf(resourceUnitCharacteristic.getAmount().getContent()).intValue(), 0);
+			Parameters params = extractParameters(resourceUnitCharacteristic.getParameter());
+			resourceUnit.init(params);
+			addResourceUnit(resourceUnit);
+		}
+	}
+
+	private void initProfiles(Profile profile) {
+		if (profile != null) {
+			initPowerProfile(profile.getPowerProfile());
+			initAirThroughputProfile(profile.getAirThroughputProfile());
+		}
+	}
+	
+	private void initPowerProfile(schemas.PowerProfile powerProfileCharacteristic) {
+		
+		if (powerProfileCharacteristic != null) {
+			EnergyEstimationPlugin energyEstimationPlugin = null;
+			List<PowerState> powerStates = null;
+			List<PState> pStates = null;
+			if(powerProfileCharacteristic.getEnergyEstimationPlugin() != null){
+				String  energyEstimationPluginName = powerProfileCharacteristic.getEnergyEstimationPlugin().getName();
+				if(energyEstimationPluginName != null) {
+					energyEstimationPlugin = (EnergyEstimationPlugin) InstanceFactory.createInstance(
+							energyEstimationPluginName, EnergyEstimationPlugin.class);			
+				} else {
+					energyEstimationPlugin = new DefaultEnergyEstimationPlugin();
+				}
+				Parameters params = extractParameters(powerProfileCharacteristic.getEnergyEstimationPlugin().getParameter());
+				energyEstimationPlugin.init(params);
+			}
+			
+			if (powerProfileCharacteristic.getPowerStates() != null) {
+				powerStates = new ArrayList<PowerState>();
+				int powerStateCount = powerProfileCharacteristic.getPowerStates().getPowerStateCount();
+				for (int i = 0; i < powerStateCount ; i++) {
+					schemas.PowerState ps = powerProfileCharacteristic.getPowerStates().getPowerState(i);
+					List<Transition> transitions = new ArrayList<Transition>();
+					int transitionCount = ps.getTransitionCount();
+					for (int j = 0; j < transitionCount; j++) {
+						schemas.Transition t = ps.getTransition(j);
+						Transition transition = new Transition(PowerStateNameFactory.createPowerStateName(t.getTo()), t
+								.getPowerUsage().getContent(), t.getTime().getContent());
+						Parameters params = extractParameters(t.getParameter());
+						transition.init(params);
+						transitions.add(transition);
+					}
+					PowerState powerState = new PowerState(PowerStateNameFactory.createPowerStateName(ps.getName()), ps
+							.getPowerUsage().getContent(), transitions);
+					Parameters params = extractParameters(ps.getParameter());
+					powerState.init(params);
+					powerStates.add(powerState);
+				}
+			}
+			
+			if(powerProfileCharacteristic.getParameter() != null){
+				pStates = new ArrayList<PState>();
+				int parameterCount =  powerProfileCharacteristic.getParameterCount();
+				for(int i = 0; i < parameterCount; i++){
+					schemas.Parameter parameter = powerProfileCharacteristic.getParameter(i);
+					if(parameter.getName().equals("pState")){
+						PState.Builder builder =  new PState.Builder();
+						int propertyCount = parameter.getParameterTypeSequence().getPropertyCount();
+						for(int j = 0; j < propertyCount; j++){
+							schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+							if(property.getName().equals("name")){
+								 builder = builder.name(property.getStringValueWithUnit(0).getContent());
+							} else if (property.getName().equals("frequency")){
+								 builder = builder.frequency(Double.valueOf(property.getStringValueWithUnit(0).getContent()));
+							} else if (property.getName().equals("voltage")){
+								builder = builder.voltage(Double.valueOf(property.getStringValueWithUnit(0).getContent()));
+							} else if (property.getName().equals("powerUsage")){
+								builder = builder.powerUsage(Double.valueOf(property.getStringValueWithUnit(0).getContent()));
+							}
+						}
+						PState pState = builder.build();
+						pStates.add(pState);
+					}
+				}	
+			}
+			this.powerProfile = new PowerProfile(energyEstimationPlugin, powerStates, pStates);
+			Parameters params = extractParameters(powerProfileCharacteristic.getParameter());
+			this.powerProfile.init(params);
+		}
+	}
+
+	private void initAirThroughputProfile(schemas.AirThroughputProfile airThroughputProfile) {
+		if (airThroughputProfile != null) {
+			
+			AirThroughputEstimationPlugin airThroughputEstimationPlugin = null;
+			List<AirThroughputState> airThroughputStates = null;
+			if(airThroughputProfile.getAirThroughputEstimationPlugin() != null){
+				String airThroughputEstimationPluginName = airThroughputProfile.getAirThroughputEstimationPlugin().getName();
+				if(airThroughputEstimationPluginName != null) {
+					airThroughputEstimationPlugin = (AirThroughputEstimationPlugin) InstanceFactory.createInstance(
+							airThroughputEstimationPluginName, AirThroughputEstimationPlugin.class);			
+				} else {
+					airThroughputEstimationPlugin = new DefaultAirThroughputEstimationPlugin();
+				}
+				Parameters params = extractParameters(airThroughputProfile.getAirThroughputEstimationPlugin().getParameter());
+				airThroughputEstimationPlugin.init(params);
+			}
+			if(airThroughputProfile.getAirThroughputStates() != null){
+				airThroughputStates = new ArrayList<AirThroughputState>();
+				int airThrouhputStateCount =  airThroughputProfile.getAirThroughputStates().getAirThroughputStateCount();
+				for (int i = 0; i < airThrouhputStateCount; i++) {
+					schemas.AirThroughputState ats = airThroughputProfile.getAirThroughputStates().getAirThroughputState(i);
+					AirThroughputState airThroughputState = new AirThroughputState(ats.getName(), ats.getValue()
+							.getContent(), ats.getPowerUsage().getContent());
+					Parameters params = extractParameters(ats.getParameter());
+					airThroughputState.init(params);
+					airThroughputStates.add(airThroughputState);
+				}
+			}
+			this.airThroughputProfile = new AirThroughputProfile(airThroughputEstimationPlugin, airThroughputStates);
+			Parameters params = extractParameters(airThroughputProfile.getParameter());
+			this.airThroughputProfile.init(params);
+		}
+	}
+	
+	private void initLocation(schemas.Location l) {
+		if (location != null) {
+			this.location = new Location(l.getHorizontal(), l.getVertical(), l.getDepth());
+			Parameters params = extractParameters(l.getParameter());
+			this.location.init(params);
+		}
+	}
+
+
+
+	/*private Properties initProperties(schemas.Parameter[] parameters){
+		Properties prop = new Properties();
+		
+		for(int i = 0; i < parameters.length; i++){
+			schemas.Parameter parameter = parameters[i];
+			List values = new ArrayList();
+			if(parameter.getParameterTypeSequence().getProperty() != null)
+			{
+				Map<String, List<StringValueWithUnit>> properties = new HashMap<String, List<StringValueWithUnit>>();
+				List<StringValueWithUnit> propValues = new ArrayList<StringValueWithUnit>();
+				for(int j = 0; j < parameter.getParameterTypeSequence().getPropertyCount(); j++){
+					schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+					for(int k = 0; k < property.getStringValueWithUnitCount(); k++){
+						propValues.add(property.getStringValueWithUnit(k));
+					}
+					properties.put(property.getName(), propValues);
+				}
+				values.add(properties);
+			}else {
+				for(int j = 0; j < parameter.getStringValueWithUnitCount(); j++){
+					values.add(parameter.getStringValueWithUnit(j));
+				}
+			}
+			prop.put(parameter.getName(), values);
+		}
+		return prop;
+	}*/
+	
+	private Parameters extractParameters(schemas.Parameter[] parameters){
+		
+		Parameters params = null;
+		
+		if(parameters.length != 0)
+			params = new Parameters();
+		
+		for(int i = 0; i < parameters.length; i++){
+			schemas.Parameter parameter = parameters[i];
+			Parameter param = new Parameter(parameter.getName());
+			if(parameter.getParameterTypeSequence() != null && parameter.getParameterTypeSequence().getProperty() != null)
+			{							
+				int propertyCount = parameter.getParameterTypeSequence().getPropertyCount();
+				for(int j = 0; j < propertyCount; j++){
+					schemas.Property property = parameter.getParameterTypeSequence().getProperty(j);
+					Property prop = new Property(property.getName());
+					int stringValueWithUnitCount = property.getStringValueWithUnitCount();
+					for(int k = 0; k < stringValueWithUnitCount; k++){
+						prop.add(property.getStringValueWithUnit(k));
+					}
+					param.addProperty(prop);
+				}
+			} else {
+				int stringValueWithUnitCount =  parameter.getStringValueWithUnitCount();
+				for(int j = 0; j < stringValueWithUnitCount; j++){
+					param.add(parameter.getStringValueWithUnit(j));
+				}
+			}
+			params.put(parameter.getName(), param);
+		}
+		return params;
+	}
+
+	public PowerProfile getPowerProfile() {
+		return powerProfile;
+	}
+
+	public AirThroughputProfile getAirThroughputProfile() {
+		return airThroughputProfile;
+	}
+
+	public Location getLocation() {
+		return location;
+	}
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceStatusValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceStatusValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceStatusValidator.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceStatusValidator implements ResourceValidator{
+	
+	private ResourceStatus status;
+	
+	public ResourceStatusValidator(ResourceStatus status) {
+		super();
+		this.status = status;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		return resource.getStatus() == status;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourcePropertiesValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourcePropertiesValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourcePropertiesValidator.java	(revision 477)
@@ -0,0 +1,26 @@
+package schedframe.resources.computing.validator;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourcePropertiesValidator implements ResourceValidator{
+
+	private Properties properties;
+	public ResourcePropertiesValidator(Properties properties) {
+		super();
+		this.properties = properties;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		Properties resProperties = resource.getProperties();
+		for(Object key:  properties.keySet()){
+			String property = (String) key;
+			if(resProperties.getProperty(property) != properties.getProperty(property))
+				return false;
+		}
+		return true;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceValidator.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.computing.ComputingResource;
+
+public interface ResourceValidator {
+	boolean validate(ComputingResource resource);
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceNameValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceNameValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceNameValidator.java	(revision 477)
@@ -0,0 +1,18 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceNameValidator implements ResourceValidator {
+
+	private String name;
+	public ResourceNameValidator(String name) {
+		super();
+		this.name = name;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		return resource.getName().equals(name);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceTypeValidator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceTypeValidator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/validator/ResourceTypeValidator.java	(revision 477)
@@ -0,0 +1,19 @@
+package schedframe.resources.computing.validator;
+
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceTypeValidator implements ResourceValidator {
+
+	private ResourceType type;
+	public ResourceTypeValidator(ResourceType type) {
+		super();
+		this.type = type;
+	}	
+
+	@Override
+	public boolean validate(ComputingResource resource) {
+		return resource.getType().getName().equals(type.getName());
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/DataCenter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/DataCenter.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/DataCenter.java	(revision 539)
@@ -0,0 +1,21 @@
+package schedframe.resources.computing;
+
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+
+public class DataCenter extends ComputingResource{
+
+	public DataCenter(ComputingResourceDescription resDesc) {
+		super(resDesc);
+		//extensionList.add(new EnergyExtension(this, resDesc.getPowerInterface(), resDesc.getEnergyEstimationPlugin()));
+		PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		accept(new EnergyExtension(pi, resDesc.getPowerProfile()));
+	}
+		
+	public void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ComputingNode.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ComputingNode.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ComputingNode.java	(revision 539)
@@ -0,0 +1,109 @@
+package schedframe.resources.computing;
+
+import java.util.List;
+import java.util.Properties;
+
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.ComputingNodePowerInterface;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.computing.properties.ComputingNodePropertiesBuilder;
+import schedframe.resources.computing.properties.PropertiesDirector;
+import schedframe.resources.units.Cost;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class ComputingNode extends ComputingResource{
+	
+
+	public ComputingNode (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		
+		//extensionList.add(new EnergyExtension(this, resDesc.getPowerInterface(), resDesc.getEnergyEstimationPlugin()));
+		PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		accept(new EnergyExtension(pi, resDesc.getPowerProfile()));	
+	}
+	
+	/*public ComputingNode (String resourceName, ResourceCharacteristics resourceCharacteristic, Category cat, PowerInterface powerInterface) {
+		super(resourceName, ResourceType.COMPUTING_NODE, resourceCharacteristic);
+		category = cat;
+		accept(powerInterface);
+	//	extensionList.add(new EnergyExtension(this, "example.energy.ComputingNodeEnergyEstimationPlugin"));
+	}*/
+	
+	
+	public ComputingNodePowerInterface getPowerInterface(){
+		ComputingNodePowerInterface powerInterface = null;
+		if(extensionList.isExtensionAvailable(ExtensionType.ENERGY_EXTENSION)){
+			EnergyExtension ee = (EnergyExtension)extensionList.getExtension(ExtensionType.ENERGY_EXTENSION);
+			powerInterface = (ComputingNodePowerInterface)ee.getPowerInterface();
+		}
+		return powerInterface;
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		return (List<Processor>) getDescendantsByType(StandardResourceType.Processor);
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getFreeProcessors(){
+		return (List<Processor>) getDescendantsByTypeAndStatus(StandardResourceType.Processor, ResourceStatus.FREE);
+	}
+
+	public int getProcessorsNumber() {
+		return getProcessors().size();
+	}
+
+	public int getFreeProcessorsNumber() {
+		return getFreeProcessors().size();
+	}
+	
+	
+	//MEMORY 
+	public int getFreeMemory() throws NoSuchFieldException {
+		return getMemory().getFreeAmount();
+	}
+	
+	public int getTotalMemory() throws NoSuchFieldException {
+		return getMemory().getAmount();
+	}
+
+	public boolean isMemRequirementSatisfied(int memoryReq) throws NoSuchFieldException {
+		if (getFreeMemory() < memoryReq)
+			return false;
+		return true;
+	}
+	
+	public Memory getMemory() throws NoSuchFieldException {
+		return (Memory)resourceCharacteristic.getResourceUnit(StandardResourceUnitName.MEMORY);
+	}
+	
+	//COST
+	public int getProcessingCost() throws NoSuchFieldException {
+		return getCost().getAmount();
+	}
+	
+	private Cost getCost() throws NoSuchFieldException {
+		return (Cost) resourceCharacteristic.getResourceUnit(StandardResourceUnitName.COST);
+	}
+
+	
+	public Properties getProperties(){
+		PropertiesDirector propDirector = new PropertiesDirector();
+		propDirector.setPropertiesBuilder(new ComputingNodePropertiesBuilder());
+		propDirector.constructProperties(this);
+		return propDirector.getProperties();
+	}
+	
+	
+	public void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/PropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/PropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/PropertiesBuilder.java	(revision 477)
@@ -0,0 +1,18 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public interface PropertiesBuilder {
+
+	public Properties getProperties();
+
+	public void createProperties(ComputingResource resource);
+
+	public void buildBasicProperties();
+
+	public void buildCharacteristicsProperties();
+
+	public void buildDescriptionProperties();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/ResourceProperties.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/ResourceProperties.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/ResourceProperties.java	(revision 477)
@@ -0,0 +1,21 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.description.AbstractResourceDescription;
+
+public class ResourceProperties extends Properties{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -2910645588712569885L;
+
+	public ResourceProperties(){
+		
+	}
+	
+	public ResourceProperties(AbstractResourceDescription ard){
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/DefaultPropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/DefaultPropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/DefaultPropertiesBuilder.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class DefaultPropertiesBuilder implements PropertiesBuilder{
+
+	protected Properties properties;
+	private ComputingResource resource;
+	
+	public Properties getProperties() {
+		return properties;
+	}
+
+	public void createProperties(ComputingResource resource) {
+		this.properties = new Properties();
+		this.resource = resource;
+	}
+
+	public void buildBasicProperties() {
+		properties.setProperty("name", resource.getName());
+		properties.setProperty("type", resource.getType().toString());
+		properties.setProperty("status", resource.getStatus().toString());
+	}
+
+	public void buildCharacteristicsProperties() {
+		
+	}
+
+	public void buildDescriptionProperties() {
+
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/PropertiesDirector.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/PropertiesDirector.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/PropertiesDirector.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class PropertiesDirector {
+	PropertiesBuilder propBuilder;
+
+	public void setPropertiesBuilder(PropertiesBuilder pb) {
+		propBuilder = pb;
+	}
+
+	public Properties getProperties() {
+		return propBuilder.getProperties();
+	}
+
+	public void constructProperties(ComputingResource resource) {
+		propBuilder.createProperties(resource);
+		propBuilder.buildBasicProperties();
+		propBuilder.buildCharacteristicsProperties();
+		propBuilder.buildDescriptionProperties();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/CpuPropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/CpuPropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/CpuPropertiesBuilder.java	(revision 477)
@@ -0,0 +1,38 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+
+public class CpuPropertiesBuilder implements PropertiesBuilder{
+	protected Properties properties;
+	private Processor cpu;
+	
+	public Properties getProperties() {
+		return properties;
+	}
+
+	public void createProperties(ComputingResource resource) {
+		this.properties = new Properties();
+		this.cpu = (Processor)resource;
+	}
+
+	public void buildBasicProperties() {
+		properties.setProperty("name", cpu.getName());
+		properties.setProperty("type", cpu.getType().toString());
+		properties.setProperty("status", cpu.getStatus().toString());
+	}
+
+	public void buildCharacteristicsProperties() {
+		properties.setProperty("speed", String.valueOf(cpu.getMIPS()));
+	}
+
+	public void buildDescriptionProperties() {
+
+
+	}
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/ComputingNodePropertiesBuilder.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/ComputingNodePropertiesBuilder.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/properties/ComputingNodePropertiesBuilder.java	(revision 477)
@@ -0,0 +1,41 @@
+package schedframe.resources.computing.properties;
+
+import java.util.Properties;
+
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+
+public class ComputingNodePropertiesBuilder implements PropertiesBuilder{
+	protected Properties properties;
+	private ComputingNode node;
+	
+	public Properties getProperties() {
+		return properties;
+	}
+
+	public void createProperties(ComputingResource resource) {
+		this.properties = new Properties();
+		this.node = (ComputingNode)resource;
+	}
+
+	public void buildBasicProperties() {
+		properties.setProperty("name", node.getName());
+		properties.setProperty("type", node.getType().toString());
+		properties.setProperty("status", node.getStatus().toString());
+	}
+
+	public void buildCharacteristicsProperties() {
+		try {
+			properties.setProperty("totalmemory", String.valueOf(node.getTotalMemory()));
+			properties.setProperty("freememory", String.valueOf(node.getFreeMemory()));
+			properties.setProperty("cost", String.valueOf(node.getProcessingCost()));
+		} catch (NoSuchFieldException e) {
+			// TODO Auto-generated catch block
+			//e.printStackTrace();
+		}
+	}
+
+	public void buildDescriptionProperties() {
+
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ComputingResource.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ComputingResource.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ComputingResource.java	(revision 539)
@@ -0,0 +1,313 @@
+package schedframe.resources.computing;
+
+import gridsim.GridSimTags;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Properties;
+
+import schedframe.Initializable;
+import schedframe.events.Event;
+import schedframe.events.EventHandler;
+import schedframe.events.ResourceEventCommand;
+import schedframe.events.scheduling.EventReason;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingEventCommand;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.Resource;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.extensions.Extension;
+import schedframe.resources.computing.extensions.ExtensionList;
+import schedframe.resources.computing.extensions.ExtensionListImpl;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.computing.properties.DefaultPropertiesBuilder;
+import schedframe.resources.computing.properties.PropertiesDirector;
+import schedframe.resources.computing.validator.ResourceNameValidator;
+import schedframe.resources.computing.validator.ResourcePropertiesValidator;
+import schedframe.resources.computing.validator.ResourceStatusValidator;
+import schedframe.resources.computing.validator.ResourceTypeValidator;
+import schedframe.resources.computing.validator.ResourceValidator;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.Scheduler;
+
+public class ComputingResource implements Resource, Initializable{
+	
+	protected String name;
+	protected ResourceType type;
+	protected ResourceStatus status;
+
+	protected ComputingResource parent;
+	protected List<ComputingResource> children;
+	
+	protected Scheduler scheduler;
+	protected ResourceCharacteristics resourceCharacteristic;
+	protected ExtensionList extensionList;
+	
+
+	public ExtensionList getExtensionList() {
+		return extensionList;
+	}
+
+	public ComputingResource(ComputingResourceDescription resDesc) {
+		this.type = resDesc.getType();
+		this.name = resDesc.getId();
+		this.status = ResourceStatus.FREE;
+		this.extensionList = new ExtensionListImpl(1);
+		initCharacteristics(resDesc);
+		addFakeProcessors();
+	}
+
+	//TODO remove if possible (check if all scenarios can be realized - statistics issue), since it's a temporary method
+	private void addFakeProcessors() {
+		if(getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.PE) != null){
+			for(ResourceUnit resUnit: getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.PE)){
+				PEUnit peUnit = (PEUnit) resUnit;
+				for(int i = 0; i < peUnit.getAmount(); i++){
+					schemas.ComputingResource fakeCompResource = new schemas.ComputingResource();
+					fakeCompResource.setClazz("Processor");
+					addChild(ResourceFactory.createResource(new ComputingResourceDescription(fakeCompResource)));
+				}
+			}
+		}
+	}
+
+	protected void initCharacteristics(ComputingResourceDescription resDesc){
+		resourceCharacteristic = new ResourceCharacteristics.Builder().resourceUnits(resDesc.getResourceUnits()).location(resDesc.getLocation()).parameters(resDesc.getParameters()).build();
+	}
+	
+	public ComputingResource getParent() {
+		return parent;
+	}
+
+	public void setParent(ComputingResource newParent) {
+		parent = newParent;
+	}
+
+	public List<ComputingResource> getChildren() {
+		if (children == null)
+			return new ArrayList<ComputingResource>(1);
+		return children;
+	}
+
+	public void addChild(ComputingResource child) {
+		child.setParent(this);
+		if (children == null)
+			children = new ArrayList<ComputingResource>();
+		children.add(child);
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public ResourceType getType() {
+		return type;
+	}
+
+	public ResourceCharacteristics getResourceCharacteristic() {
+		return resourceCharacteristic;
+	}
+
+	public ResourceStatus getStatus() {
+		return status;
+	}
+
+	public void setStatus(ResourceStatus newStatus) {
+		if(newStatus != status){
+			status = newStatus;
+			if(children != null) {
+				for(ComputingResource child: children){
+					child.setStatus(status);
+				}
+			}	
+		}
+	}
+	
+	private void triggerEventUp(Event event) {
+		if(parent != null)
+			parent.handleEvent(event);
+	}
+
+	public void handleEvent(Event event){
+		ResourceEventCommand rec = new ResourceEventCommand(this);
+		rec.execute(event);
+		SchedulingEventCommand sec = new SchedulingEventCommand(this);
+		sec.execute(event);
+
+		//old, correctly working method
+		/*if (extensionList != null) {
+			for (Extension extension : extensionList) {
+				if (extension.supportsEvent(event)) {
+					extension.handleEvent(event);
+				}
+			}
+		}*/
+		//TODO - delete, check before
+		//if(scheduler != null && (parent != null && scheduler != parent.getScheduler())/*scheduler.getResources().contains(this)*/){
+		//	String src = event.getSource() != null ? event.getSource() : name;
+		//	scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, src);
+		//}
+		//triggerEventUp(event);
+	}
+	
+	public List <? extends ComputingResource> getDescendantsByType(ResourceType type) {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourceTypeValidator(type));
+		return searchDescendants(validators, true);
+	}
+
+	public List<? extends ComputingResource> getDescendantsByTypeAndStatus(ResourceType type, ResourceStatus status) {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourceStatusValidator(status));
+		validators.add(new ResourceTypeValidator(type));
+		return searchDescendants(validators, true);
+	}
+
+	public ComputingResource getDescendantByName(String resourceName) throws ResourceException {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourceNameValidator(resourceName));
+		List<? extends ComputingResource> resources = searchDescendants(validators, true);
+		return resources.size() == 0 ? null : resources.get(0);
+	}
+	
+	public List<? extends ComputingResource> filterDescendants(Properties properties)  {
+		List<ResourceValidator> validators = new ArrayList<ResourceValidator>();
+		validators.add(new ResourcePropertiesValidator(properties));
+		return searchDescendants(validators, false);
+	}
+	
+	protected List<? extends ComputingResource> searchDescendants(List<ResourceValidator> validators, boolean cutOff) {
+
+		List<ComputingResource> descendants = new ArrayList<ComputingResource>();
+		if (children != null) {
+			LinkedList<ComputingResource> toExamine = new LinkedList<ComputingResource>();
+			toExamine.push(this);
+
+			while (!toExamine.isEmpty()) {
+				ComputingResource resource = toExamine.pop();
+				List<ComputingResource> resources = resource.getChildren();
+				int numberOfRes = resources.size();
+				for (int i = 0; i < numberOfRes; i++) {
+					ComputingResource resourceChild = resources.get(i);
+					if (resourceChild.match(validators)) {
+						descendants.add(resourceChild);
+						if(cutOff == false) {
+							toExamine.addLast(resourceChild);
+						}
+					} else
+						//toExamine.insertElementAt(resourceChild, 0);
+						toExamine.addLast(resourceChild);
+				}
+			}
+		}
+		return descendants;
+	}
+	
+	protected boolean match(List<ResourceValidator> validators){
+		for(ResourceValidator validator: validators){
+			if(validator.validate(this) == false)
+				return false;
+		}
+		return true;
+	}
+	
+	public Properties getProperties(){
+		PropertiesDirector propDirector = new PropertiesDirector();
+		propDirector.setPropertiesBuilder(new DefaultPropertiesBuilder());
+		propDirector.constructProperties(this);
+		return propDirector.getProperties();
+	}
+	
+	public PowerInterface getPowerInterface(){
+		if (extensionList != null) {
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					return ee.getPowerInterface();
+				}
+			}
+		}
+		return null;
+	}
+	
+	public AirThroughputInterface getAirThroughputInterface(){
+		if (extensionList != null) {
+			for (Extension extension : extensionList) {
+				if (extension.getType() == ExtensionType.ENERGY_EXTENSION) {
+					EnergyExtension ee = (EnergyExtension)extension;
+					return ee.getAirThroughputInterface();
+				}
+			}
+		}
+		return null;
+	}
+
+	public Scheduler getScheduler() {
+		return scheduler;
+	}
+	
+	public void setScheduler(Scheduler scheduler) {
+		this.scheduler = scheduler;
+		if(children != null){
+			for(ComputingResource child: children){
+				child.setScheduler(scheduler);
+			}	
+		}
+	}
+
+	class ComputingResourceEventHandler implements EventHandler{
+		
+		public void handleResourceEvent(Event event){
+			if (extensionList != null) {
+				for (Extension extension : extensionList) {
+					if (extension.supportsEvent(event)) {
+						extension.handleEvent(event);
+					}
+				}
+			}
+			if(event.getReason() != EventReason.SIM_INIT)
+				triggerEventUp(event);
+		}
+		
+		public void handleSchedulingEvent(SchedulingEvent event){
+
+			if(scheduler != null && (parent != null && scheduler != parent.getScheduler())/*scheduler.getResources().contains(this)*/){
+				String src = event.getSource() != null ? event.getSource() : name;
+				scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, src);
+			} else if(parent != null)
+				parent.getEventHandler().handleSchedulingEvent(event);
+		}
+	}
+	
+	public EventHandler getEventHandler(){
+		return new ComputingResourceEventHandler();
+	}
+	
+	public void initiate(){
+		
+		ResourceEventCommand rec = new ResourceEventCommand(this);
+		EnergyEvent event = new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller");
+		event.setReason(EventReason.SIM_INIT);
+		rec.execute(event);
+		
+		rec = new ResourceEventCommand(this);
+		event = new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller");
+		event.setReason(EventReason.SIM_INIT);
+		rec.execute(event);
+		
+		//alternative way
+		//getEventHandler().handleResourceEvent(new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller"));
+		//getEventHandler().handleResourceEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller"));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Processor.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Processor.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/Processor.java	(revision 539)
@@ -0,0 +1,94 @@
+package schedframe.resources.computing;
+
+import java.util.List;
+import java.util.Properties;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.resources.computing.extensions.ExtensionType;
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory;
+import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface;
+import schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface;
+import schedframe.resources.computing.properties.CpuPropertiesBuilder;
+import schedframe.resources.computing.properties.PropertiesDirector;
+import schedframe.resources.units.CpuSpeed;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class Processor extends ComputingResource{
+	
+
+	public Processor (ComputingResourceDescription resDesc) {
+		super(resDesc);
+		//extensionList.add(new EnergyExtension(this, resDesc.getPowerInterface(), resDesc.getEnergyEstimationPlugin()));
+		PowerInterface pi = PowerInterfaceFactory.createPowerInterface(this, resDesc.getPowerProfile());
+		accept(new EnergyExtension(pi, resDesc.getPowerProfile()));	
+	}
+
+
+	public ComputingNode getComputingNode(){
+		return (ComputingNode)parent;
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Core> getCores(){
+		return (List<Core>) getDescendantsByType(StandardResourceType.Core);
+	}
+	
+	public int getMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+	
+	public int getAvailableMIPS(){
+		int mips;
+		try {
+			mips = getSpeedUnit().getFreeAmount();
+		} catch (NoSuchFieldException e) {
+			mips = 1;
+		}
+		return mips;
+	}
+
+	private CpuSpeed getSpeedUnit() throws NoSuchFieldException{
+		return (CpuSpeed) resourceCharacteristic.getResourceUnit(StandardResourceUnitName.CPUSPEED);
+	}
+	
+	public ProcessorPowerInterface getPowerInterface(){
+		if (extensionList != null) {
+			if(extensionList.isExtensionAvailable(ExtensionType.ENERGY_EXTENSION)){
+				EnergyExtension ee = (EnergyExtension)extensionList.getExtension(ExtensionType.ENERGY_EXTENSION);
+				return (ProcessorPowerInterface)ee.getPowerInterface();
+			}
+		}
+		return null;
+	}
+	
+	public void initCharacteristics(ComputingResourceDescription resDesc){
+		//resourceCharacteristic = new ResourceCharacteristics.Builder().resourceUnits().build();
+		super.initCharacteristics(resDesc);
+		try{
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name, Integer.valueOf(resDesc.getCompResourceParameterValue("speed")) * 1, 0));
+		} catch(Exception e){
+			resourceCharacteristic.addResourceUnit(new CpuSpeed(name,  1, 0));
+		}
+	}
+	
+	public Properties getProperties(){
+		PropertiesDirector propDirector = new PropertiesDirector();
+		propDirector.setPropertiesBuilder(new CpuPropertiesBuilder());
+		propDirector.constructProperties(this);
+		return propDirector.getProperties();
+	}
+
+	public void accept(EnergyExtension e){
+		extensionList.add(e);
+		e.setResource(this);
+	}
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ResourceFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ResourceFactory.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/ResourceFactory.java	(revision 539)
@@ -0,0 +1,63 @@
+package schedframe.resources.computing;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ComputingResourceDescription;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.policy.global.GridBroker;
+import schedframe.scheduling.policy.local.LocalManagementSystem;
+import schedframe.scheduling.queue.TaskQueueList;
+import simulator.DCWormsConstants;
+
+
+public class ResourceFactory {
+
+	public static ComputingResource createResource(ComputingResourceDescription resDesc){
+		
+		if (resDesc.getType().equals(StandardResourceType.DataCenter))
+			return new DataCenter(resDesc);
+		else if (resDesc.getType().equals(StandardResourceType.Rack))
+			return  new Rack(resDesc);
+		else if (resDesc.getType().equals(StandardResourceType.ComputingNode))
+			return  new ComputingNode(resDesc);
+		else if (resDesc.getType().equals(StandardResourceType.Processor))
+			return new Processor(resDesc);
+		else
+			return new ComputingResource(resDesc);
+	
+		/*switch(resDesc.getType()){
+			case Grid: return new Grid(resDesc);
+			case DataCenter: return new DataCenter(resDesc);
+			case ComputingNode: return new ComputingNode(resDesc);
+			case Processor: return new Processor(resDesc);
+		default:
+			return new ComputingResource(resDesc);
+		}*/
+	}
+
+	public static Scheduler createScheduler(StandardResourceType type, String id, SchedulingPlugin schedulingPlugin, ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues, ManagedResources managedResources) throws Exception{
+		AbstractManagementSystem ms;
+		switch(type){
+			case GS: {
+				ms = new GridBroker("grid",
+						schedulingPlugin, execTimeEstimationPlugin, queues);
+				return new Scheduler(ms, type, managedResources);
+			}
+			case LS: {
+				ms = new LocalManagementSystem(id, DCWormsConstants.MANAGEMENT_SYSTEM,
+						schedulingPlugin, execTimeEstimationPlugin, queues);
+				return new Scheduler(ms, type, managedResources);
+			}
+
+		default:{
+				ms = new LocalManagementSystem(id, DCWormsConstants.MANAGEMENT_SYSTEM,
+						schedulingPlugin, execTimeEstimationPlugin, queues);
+				return new Scheduler(ms, type, managedResources);
+			}
+		}
+	}
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionList.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.resources.computing.extensions;
+
+import java.util.List;
+
+public interface ExtensionList extends List<Extension>{
+	
+	public <T extends Extension> List<T> get(ExtensionType type);
+	
+	public Extension getExtension(ExtensionType type);
+	
+	public boolean isExtensionAvailable(ExtensionType type);
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionListImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionListImpl.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionListImpl.java	(revision 477)
@@ -0,0 +1,55 @@
+package schedframe.resources.computing.extensions;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+
+public class ExtensionListImpl extends ArrayList<Extension> implements ExtensionList {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public ExtensionListImpl(){
+		super();
+	}
+	
+	public ExtensionListImpl(int initialSize){
+		super(initialSize);
+	}
+	
+	public List<Extension> get(ExtensionType type){
+		List<Extension> list = null;
+		
+		for(int i = 0; i < size(); i++){
+			Extension e = get(i);
+			if(e.getType() == type){
+				list = (list == null ? new ArrayList<Extension>(1) : list);
+				list.add(e);
+			}
+		}
+		return list;
+	}
+	
+	public Extension getExtension(ExtensionType type){
+		
+		for(int i = 0; i < size(); i++){
+			Extension e = get(i);
+			if(e.getType() == type){
+				return e;
+			}
+		}
+		return null;
+	}
+	
+	public boolean isExtensionAvailable(ExtensionType type){
+		for(int i = 0; i < size(); i++){
+			Extension e = get(i);
+			if(e.getType() == type){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionException.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.resources.computing.extensions;
+
+public class ExtensionException extends Exception {
+
+	private static final long serialVersionUID = -3388688857266748587L;
+	
+	public ExtensionException() {
+		super();
+	}
+
+    public ExtensionException(String message) {
+    	super(message);
+    }
+
+    public ExtensionException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    public ExtensionException(Throwable cause) {
+        super(cause);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/Extension.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/Extension.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/Extension.java	(revision 477)
@@ -0,0 +1,19 @@
+package schedframe.resources.computing.extensions;
+
+import java.util.Properties;
+
+import schedframe.events.Event;
+
+public interface Extension /*extends Module*/{
+
+	public boolean supportsEvent(Event event);
+
+	//public void handleEvent(Sim_event ev);
+	
+	public void handleEvent(Event event);
+	
+	public void init(Properties properties) throws ExtensionException;
+	
+	public ExtensionType getType();
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/computing/extensions/ExtensionType.java	(revision 477)
@@ -0,0 +1,26 @@
+package schedframe.resources.computing.extensions;
+
+import schedframe.resources.computing.profiles.energy.EnergyExtension;
+import schedframe.scheduling.plugin.grid.JobRegistry;
+
+public enum ExtensionType {
+
+	JOB_REGISTRY("Job registry", JobRegistry.class),
+	ENERGY_EXTENSION("EnergyExtension", EnergyExtension.class);
+	
+	private String name;
+	private Class<?> _interface;
+	
+	private ExtensionType(String name, Class<?> _class){
+		this.name = name;
+		this._interface = _class;
+	}
+	
+	public String toString(){
+		return this.name;
+	}
+	
+	public boolean isValidFor(Extension m){
+		return (m == null ? false : _interface.isAssignableFrom(m.getClass()));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/Resource.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/Resource.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/Resource.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.resources;
+
+
+public interface Resource {
+
+	public String getName();
+
+	public ResourceType getType();
+
+	public ResourceStatus getStatus();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/UserResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/UserResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/UserResourceType.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.resources;
+
+
+public class UserResourceType implements ResourceType {
+
+	protected String name;
+
+	public UserResourceType(String name) {
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceType.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe.resources;
+
+public interface ResourceType {
+
+	public String getName();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceStatus.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceStatus.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/ResourceStatus.java	(revision 477)
@@ -0,0 +1,11 @@
+package schedframe.resources;
+
+public enum ResourceStatus {
+	BUSY,
+	FREE,
+	RESERVED,
+	FAILED,
+	PENDING,
+	AVAILABLE,
+	UNAVAILABLE;
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/providers/LocalSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/providers/LocalSystem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/providers/LocalSystem.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.resources.providers;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class LocalSystem extends ResourceProvider {
+
+	public LocalSystem(String id, String administrationDomain, String location) {
+		super(id, administrationDomain, location, "LocalSystem");
+	}
+	
+	public LocalSystem(){
+		super();
+	}
+
+	public void setProviderId(String id) {
+		this.id = id;
+	}
+
+	public void setProviderLocation(String location) {
+		this.location = location;
+	}
+
+	public void setAdministrationDomain(String administrationDoamain){
+		this.administrationDomain = administrationDoamain;
+	}
+	
+	public void setDescription(Object description){
+		this.description = description;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/providers/ResourceProvider.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/providers/ResourceProvider.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/resources/providers/ResourceProvider.java	(revision 477)
@@ -0,0 +1,142 @@
+package schedframe.resources.providers;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ResourceProvider {
+
+	protected String administrationDomain;
+	protected String id;
+	protected String location;
+	protected String type;
+	protected Object description;
+	protected String commonName;
+	
+	protected Map<String, String> properties;
+	
+	public ResourceProvider(String id, 
+							String administrationDomain, 
+							String location, 
+							String type) {
+		this.id = id;
+		this.administrationDomain = administrationDomain;
+	    this.location = location;
+	    this.type = type;
+	    this.description = null;
+	    this.properties = null;
+	}
+	
+	public ResourceProvider(){
+		this.id = null;
+		this.administrationDomain = null;
+		this.location = null;
+		this.description = null;
+		this.type = null;
+		this.properties = null;
+	}
+	
+	public String getAdministrationDomain() {
+		return this.administrationDomain;
+	}
+
+	public String getProviderId() {
+		return this.id;
+	}
+
+	public String getProviderLocation() {
+		return this.location;
+	}
+	
+	public Object getDescription(){
+		return this.description;
+	}
+	
+	public String getType(){
+		return this.type;
+	}
+	
+	public String getCommonName(){
+		return this.commonName;
+	}
+	
+	public void setCommonName(String name){
+		this.commonName = name;
+	}
+	
+	public void addProperty(String key, String value){
+		if(this.properties == null){
+			this.properties = new HashMap<String, String>();
+		}
+		
+		this.properties.put(key, value);
+	}
+	
+	public String getProperty(String key){
+		if(this.properties == null)
+			return null;
+		String value = this.properties.get(key);
+		return value;
+	}
+	
+	public Set<String> getPropertyKeys(){
+		if(this.properties == null)
+			return null;
+		
+		Set<String> keys = this.properties.keySet();
+		
+		return keys;
+	}
+	
+	public boolean equals(Object r){
+		if (r instanceof ResourceProvider == false) 
+			return false;
+		
+		ResourceProvider resProvider = (ResourceProvider) r;
+		
+		if(type != null && !type.equals(resProvider.getType()))
+			return false;
+		
+		if(administrationDomain != null && !administrationDomain.equals(resProvider.getAdministrationDomain()))
+			return false;
+		
+		if(location != null && !location.equals(resProvider.getProviderLocation()))
+			return false;
+		
+		if(id != null && !id.equals(resProvider.getProviderId()))
+			return false;
+		
+		return true;
+		
+	}
+	
+	public int hashCode() {
+		// 4 is for 4 letters in word null.
+		int cnt = (this.id == null ? 4 : this.id.length());
+		cnt += (this.administrationDomain == null ? 4 : this.administrationDomain.length());
+		cnt += (this.location == null ? 4 : this.location.length());
+		cnt += (this.type == null ? 4 : this.type.length());
+		cnt += (this.commonName == null ? 4 : this.commonName.length());
+		
+		StringBuffer buffer = new StringBuffer(cnt);
+		buffer.append(this.id);
+		buffer.append(this.administrationDomain);
+		buffer.append(this.location);
+		buffer.append(this.type);
+		buffer.append(this.commonName);
+		String s = buffer.toString();
+		return s.hashCode();
+	}
+
+	public String toString(){
+		return id + " " + administrationDomain + " " + location + " " + commonName;
+	}
+
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/ResourceController.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/ResourceController.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/ResourceController.java	(revision 539)
@@ -0,0 +1,156 @@
+package schedframe;
+
+import gridsim.GridSim;
+
+import java.util.Deque;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.scheduling.Scheduler;
+
+public class ResourceController {
+
+	protected static Scheduler scheduler;
+	protected static List<ComputingResource> computingResources;
+	protected Deque<Initializable> toInit;
+	protected Set<String> compResLayers;
+	
+	public  ResourceController(Scheduler logicalStructure, List<ComputingResource> compResources){
+		scheduler = logicalStructure;
+		computingResources = compResources;
+	}
+
+	public Scheduler getScheduler() {
+		return scheduler;
+	}
+
+	public List<ComputingResource> getComputingResources() {
+		return computingResources;
+	}
+
+	public static ComputingResource getComputingResourceByName(String resourceName) throws ResourceException {
+		ComputingResource resourceWithName = null;
+		for (int i = 0; i < computingResources.size() && resourceWithName == null; i++) {
+			ComputingResource resource = computingResources.get(i);
+			if (resource.getName().equals(resourceName))
+				resourceWithName = resource;
+			else
+				resourceWithName = resource.getDescendantByName(resourceName);
+		}
+		return resourceWithName;
+	}
+
+	public static Scheduler getSchedulerByName(String schedulerName) {
+		Scheduler schedulerWithName = null;
+
+		if (scheduler.getName().compareTo(schedulerName) == 0)
+			schedulerWithName = scheduler;
+		else if (scheduler.getChildren() != null) {
+			LinkedList<Scheduler> toExamine = new LinkedList<Scheduler>();
+			toExamine.push(scheduler);
+
+			while (!toExamine.isEmpty() && schedulerWithName != null) {
+				Scheduler scheduler = toExamine.pop();
+				List<Scheduler> schedulers = scheduler .getChildren();
+
+				int numberOfSched = schedulers.size();
+				for (int i = 0; i < numberOfSched; i++) {
+					Scheduler schedulerChild = schedulers.get(i);
+					if(scheduler.getName().equals(schedulerName)){
+						schedulerWithName = schedulerChild;
+						break;
+					} else
+						toExamine.addLast(schedulerChild);
+				}
+			}
+		}
+		return schedulerWithName;
+	}
+	
+	public static Scheduler getScheduler(String resName){
+		if(GridSim.getEntityId(resName) != -1){
+			return  getSchedulerByName(resName);
+		}
+		ComputingResource resourceWithName = null;
+		try {
+			resourceWithName = getComputingResourceByName(resName);
+		} catch (ResourceException e) {
+		}
+		/*for(int i = 0 ; i < computingResources.size() && resourceWithName == null; i++){
+			ComputingResource resource = computingResources.get(i);
+			if(resource.getName().equals(resName))
+				resourceWithName = resource;
+			else
+				try {
+					resourceWithName = resource.getDescendantByName(resName);
+				} catch (ResourceException e) {
+					return null;
+				}
+		}*/
+		if(resourceWithName == null)
+			return null;
+		List<ComputingResource> children = resourceWithName.getChildren();
+		Set<Scheduler> childrenSchedulers = new HashSet<Scheduler>();
+		if(children.isEmpty())
+			return null;
+		for(ComputingResource child: children) {
+			childrenSchedulers.add(child.getScheduler());
+		}	
+
+		Set<Scheduler> tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		while(childrenSchedulers.size() > 1){
+			childrenSchedulers = new HashSet<Scheduler>();
+			for(Scheduler s: tempChildrenSchedulers){
+				childrenSchedulers.add(s.getParent());
+			}
+			tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		}
+		Iterator<Scheduler> it = childrenSchedulers.iterator();
+		Scheduler potentialScheduler = it.next();
+		if(potentialScheduler.getCompResources().containsAll(children))
+			return potentialScheduler;
+		return null;
+	}
+	
+	public static ComputingResource getCommonComputingResourceParent(List<ComputingResource> compResources){
+		if(compResources.size() == 0)
+			return null;
+		Set<ComputingResource> candidates = new HashSet<ComputingResource>(compResources);
+		while(candidates.size() > 1){
+			Set<ComputingResource> parents = new HashSet<ComputingResource>();
+			Iterator<ComputingResource> it = candidates.iterator();
+			while(it.hasNext()){
+				ComputingResource compRes = it.next();
+				if(compRes.getParent() != null){
+					parents.add(compRes.getParent());
+				}
+				it.remove();
+			}
+			candidates.addAll(parents);
+		}
+		return candidates.toArray(new ComputingResource[0])[0];
+	}
+
+	public void setInitList(Deque<Initializable> toI) {
+		toInit = toI;
+	}
+
+	public Deque<Initializable> getToInit() {
+		return toInit;
+	}
+
+	public Set<String> getComputingResourceLayers() {
+		return compResLayers;
+	}
+
+	public void setCompResLayers(Set<String> compResLayers) {
+		this.compResLayers = compResLayers;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Plugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Plugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Plugin.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe;
+
+
+
+/**
+ * @author Stanislaw Szczepanowski
+ *
+ */
+public interface Plugin {
+	
+	/**
+	 * Returns the plugin name used in the simulation
+	 * @return the name of the plugin with all the package namespace, e.g. org.gridcompany.plugins.forecast.GridPlugin
+	 */
+	public String getName();
+	
+	/**
+	 * Initializes the plugin
+	 */
+	public void init(Parameters parameters);
+	
+	public PluginConfiguration getConfiguration();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/ExecutablesList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/ExecutablesList.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/ExecutablesList.java	(revision 539)
@@ -0,0 +1,155 @@
+package schedframe;
+
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+
+public class ExecutablesList implements List<ExecTask> {
+
+	private List<ExecTask> executables;
+	
+	public ExecutablesList (){
+		executables = Collections.synchronizedList(new ArrayList<ExecTask>());
+	}
+
+	public List<Executable> getJobExecutables(String jobId){
+		List<Executable> list = new ArrayList<Executable>();
+		synchronized (executables)  {
+			for(int i = 0; i < executables.size(); i++){
+				Executable exec = (Executable)executables.get(i);
+				
+				if(exec.getJobId().equals(jobId))
+					list.add(exec);
+			}
+		}
+		return list;
+	}
+	
+	public List<Executable> getTaskExecutables(String jobId, String taskId){
+		
+		List<Executable> list = new ArrayList<Executable>();
+		synchronized (executables)  {
+			for(int i = 0; i < executables.size(); i++){
+				Executable exec = (Executable)executables.get(i);
+				
+				if(exec.getJobId().equals(jobId) && exec.getId().equals(taskId))
+					list.add(exec);
+			}
+		}
+		return list;
+	}
+	
+	public Executable getTaskExecutable(Integer executableId){
+		synchronized (executables)  {
+			for (ExecTask task : executables) {
+				Executable exec = (Executable)task;
+				if (exec.getUniqueId() == executableId) {
+					return exec;
+				}
+			}
+		}
+		return null;
+	}
+	
+	
+	public boolean add(ExecTask arg0) {
+		return executables.add(arg0);
+	}
+
+	public void add(int arg0, ExecTask arg1) {
+		executables.add(arg0, arg1);
+	}
+
+	public boolean addAll(Collection<? extends ExecTask> arg0) {
+		return executables.addAll(arg0);
+	}
+
+	public boolean addAll(int arg0, Collection<? extends ExecTask> arg1) {
+		return executables.addAll(arg0, arg1);
+	}
+
+	public void clear() {
+		executables.clear();
+	}
+
+	public boolean contains(Object arg0) {
+		return executables.contains(arg0);
+	}
+
+	public boolean containsAll(Collection<?> arg0) {
+		return executables.containsAll(arg0);
+	}
+
+	public ExecTask get(int arg0) {
+		return executables.get(arg0);
+	}
+
+	public int indexOf(Object arg0) {
+		return indexOf(arg0);
+	}
+
+	public boolean isEmpty() {
+		return executables.isEmpty();
+	}
+
+	public Iterator<ExecTask> iterator() {
+		return executables.iterator();
+	}
+
+	public int lastIndexOf(Object arg0) {
+		return executables.lastIndexOf(arg0);
+	}
+
+	public ListIterator<ExecTask> listIterator() {
+		return executables.listIterator();
+	}
+
+	public ListIterator<ExecTask> listIterator(int arg0) {
+		return executables.listIterator(arg0);
+	}
+
+	public boolean remove(Object arg0) {
+		return executables.remove(arg0);
+	}
+
+	public ExecTask remove(int arg0) {
+		return executables.remove(arg0);
+	}
+
+	public boolean removeAll(Collection<?> arg0) {
+		return executables.removeAll(arg0);
+	}
+
+	public boolean retainAll(Collection<?> arg0) {
+		return executables.retainAll(arg0);
+	}
+
+	public ExecTask set(int arg0, ExecTask arg1) {
+		return executables.set(arg0, arg1);
+	}
+
+	public int size() {
+		return executables.size();
+	}
+
+	public List<ExecTask> subList(int arg0, int arg1) {
+		return executables.subList(arg0, arg1);
+	}
+
+	public Object[] toArray() {
+		return executables.toArray();
+	}
+
+	public <T> T[] toArray(T[] arg0) {
+		return executables.toArray(arg0);
+	}
+	
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/exceptions/ModuleException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/exceptions/ModuleException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/exceptions/ModuleException.java	(revision 477)
@@ -0,0 +1,27 @@
+package schedframe.exceptions;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ModuleException extends Exception {
+
+	private static final long serialVersionUID = -3388688857266748587L;
+	
+	public ModuleException() {
+		super();
+	}
+
+    public ModuleException(String message) {
+    	super(message);
+    }
+
+    public ModuleException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    public ModuleException(Throwable cause) {
+        super(cause);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/exceptions/ResourceException.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/exceptions/ResourceException.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/exceptions/ResourceException.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.exceptions;
+
+public class ResourceException extends Exception{
+
+	private static final long serialVersionUID = 1L;
+
+	public ResourceException() {
+		super();
+	}
+
+    public ResourceException(String message) {
+    	super(message);
+    }
+
+    public ResourceException(String message, Throwable cause) {
+        super(message, cause);
+    }
+    
+    public ResourceException(Throwable cause) {
+        super(cause);
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Parameters.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Parameters.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Parameters.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe;
+
+import java.util.HashMap;
+
+public class Parameters extends HashMap<String, Parameter>{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/ResourceHistoryItem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/ResourceHistoryItem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/ResourceHistoryItem.java	(revision 477)
@@ -0,0 +1,33 @@
+package schedframe.scheduling;
+
+import java.util.Map;
+
+import org.joda.time.DateTime;
+
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public class ResourceHistoryItem {
+
+	protected Map<ResourceUnitName, ResourceUnit> usedResources;
+	protected DateTime timeStamp;
+	
+	/**
+	 * 
+	 * @param map hash map of resource units, which should be remembered
+	 * @param time the moment in time when this resource configuration was created  
+	 */
+	public ResourceHistoryItem(Map<ResourceUnitName, ResourceUnit> map, DateTime time){
+		this.usedResources = map;
+		this.timeStamp = time;
+	}
+	
+	public Map<ResourceUnitName, ResourceUnit> getResourceUnits(){
+		return usedResources;
+	}
+	
+	public DateTime getTimeStamp(){
+		return timeStamp;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskList.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskList.java	(revision 539)
@@ -0,0 +1,10 @@
+package schedframe.scheduling;
+
+import java.util.List;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public interface TaskList extends List<TaskInterface<?>>{
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskSecurityContext.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskSecurityContext.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskSecurityContext.java	(revision 477)
@@ -0,0 +1,56 @@
+package schedframe.scheduling;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class TaskSecurityContext implements SecurityContext {
+
+	protected String jobId;
+	protected String taskId;
+	protected String processesSetId;
+	protected Object certificate;
+	protected String currentUserDN;
+	
+	public String getUserIdentity() {
+		return this.currentUserDN;
+	}
+	
+	public void setCurrentUserIdentity(String dn){
+		this.currentUserDN = dn;
+	}
+	
+	public String getJobId() {
+		return jobId;
+	}
+	
+	public void setJobId(String jobId) {
+		this.jobId = jobId;
+	}
+	
+	public String getTaskId() {
+		return taskId;
+	}
+	
+	public void setTaskId(String taskId) {
+		this.taskId = taskId;
+	}
+	
+	public String getProcessesSetId() {
+		return processesSetId;
+	}
+	
+	public void setProcessesSetId(String processesSetId) {
+		this.processesSetId = processesSetId;
+	}
+	
+	public Object getCertificate(){
+		return this.certificate;
+	}
+	
+	public void setCertificate(Object cert){
+		this.certificate = cert;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/TaskQueueList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/TaskQueueList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/TaskQueueList.java	(revision 477)
@@ -0,0 +1,17 @@
+package schedframe.scheduling.queue;
+
+import java.util.ArrayList;
+
+public class TaskQueueList extends ArrayList<TaskQueue> implements QueueList<TaskQueue> {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public TaskQueueList(){
+		super();
+	}
+	
+	public TaskQueueList(int initialSize){
+		super(initialSize);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/Queue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/Queue.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/Queue.java	(revision 477)
@@ -0,0 +1,44 @@
+package schedframe.scheduling.queue;
+
+import java.util.List;
+
+import org.joda.time.DateTime;
+
+public interface Queue <K> extends List<K> {
+
+	/**
+	 * Gets a queue name
+	 * @return name
+	 */
+	public String getName();
+
+	/**
+	 * Sets a queue name
+	 * @param name the name to set
+	 */
+	public void setName(String name);
+	
+	/**
+	 * Gets a queue priority
+	 * @return priority
+	 */
+	public int getPriority();
+	
+	
+	public boolean supportReservations();
+	
+	/**
+	 * Sets a queue priority
+	 * @param priority the priority to set
+	 */
+	public void setPriority(int priority);
+		
+	/**
+	 * Gets arrival time of the object at position pos in a queue.
+	 * @param pos the position of the object
+	 * @return time when the object at position pos in queue was added to the queue; 
+	 * @throws IndexOutOfBoundsException if pos id out of the queue range
+	 */
+	public DateTime getArrivalTime(int pos) throws IndexOutOfBoundsException;
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/TaskQueue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/TaskQueue.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/TaskQueue.java	(revision 539)
@@ -0,0 +1,66 @@
+package schedframe.scheduling.queue;
+
+import gridsim.dcworms.DCWormsTags;
+
+import org.joda.time.DateTime;
+
+import dcworms.schedframe.scheduling.queues.AbstractStatsSupportingQueue;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class TaskQueue extends AbstractStatsSupportingQueue<TaskInterface<?>> implements Queue<TaskInterface<?>>{
+
+	private static final long serialVersionUID = 6576299222910508209L;
+
+	protected String name;
+	protected int priority;
+	protected boolean supportReservation;
+	
+	public TaskQueue (boolean supportReservation){
+		this.name = "Queue";
+		this.priority = 0;
+		this.supportReservation = supportReservation;
+	}
+	
+	public boolean add(TaskInterface<?> task){
+		try {
+			task.setStatus(DCWormsTags.QUEUED);
+		} catch(Exception e){
+			throw new RuntimeException(e);
+		}
+		return super.add(task);
+	}
+	
+	public void add(int pos, TaskInterface<?> task){
+		try {
+			task.setStatus(DCWormsTags.QUEUED);
+		} catch(Exception e){
+			throw new RuntimeException(e);
+		}
+		 super.add(pos, task);
+	}
+	
+	public DateTime getArrivalTime(int pos) throws IndexOutOfBoundsException {
+		return get(pos).getSubmissionTimeToBroker();
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public int getPriority() {
+		return priority;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public void setPriority(int priority) {
+		this.priority = priority;
+	}
+
+	public boolean supportReservations() {
+		return supportReservation;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/QueueDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/QueueDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/QueueDescription.java	(revision 477)
@@ -0,0 +1,32 @@
+package schedframe.scheduling.queue;
+
+public class QueueDescription {
+	
+	protected String name;
+	protected int priority;
+	protected boolean reservation;
+	protected long load;
+	
+	public QueueDescription(String name, int priority, boolean reservation, long load) {
+		this.name = name;
+		this.priority = priority;
+		this.reservation = reservation;
+		this.load = load;
+	}
+	
+	public String getName() {
+		return name;
+	}
+	
+	public int getPriority() {
+		return priority;
+	}
+	
+	public boolean supportReservation() {
+		return reservation;
+	}
+	
+	public long getLoad() {
+		return load;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/QueueList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/QueueList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/queue/QueueList.java	(revision 477)
@@ -0,0 +1,9 @@
+package schedframe.scheduling.queue;
+
+import java.util.List;
+
+public interface QueueList<T> extends List<T>{
+
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/UsedResourceList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/UsedResourceList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/UsedResourceList.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.scheduling;
+
+import java.util.LinkedList;
+
+public class UsedResourceList<E> extends LinkedList<E>{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/AbstractProcesses.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/AbstractProcesses.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/AbstractProcesses.java	(revision 539)
@@ -0,0 +1,29 @@
+package schedframe.scheduling.tasks;
+
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+public abstract class AbstractProcesses implements WorkloadUnit{
+	
+	
+	public abstract String getId();
+	
+	public abstract int getProcessesCount();
+	
+	public abstract int[] getProcessesMap();
+	
+	public abstract int getSlotsPerNode();
+	
+	public abstract boolean belongsTo(AbstractProcessesGroup group);
+	
+	public abstract double getParameterDoubleValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+
+	public abstract String getParameterStringValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	public abstract boolean isFinished();
+	
+	public abstract void setStatus(int status);
+	
+	public abstract boolean isDivisible();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/JobInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/JobInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/JobInterface.java	(revision 539)
@@ -0,0 +1,49 @@
+package schedframe.scheduling.tasks;
+
+import java.util.List;
+
+import schedframe.DescriptionContainer;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface JobInterface<T> extends WorkloadUnit, DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * @return job identifier
+	 * @throws NoSuchFieldException if there is no tasks for this job, and job id can not be obtained
+	 */
+	//public abstract String getId() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return list of tasks which belongs to this job
+	 */
+	public abstract List<? extends TaskInterface<?>> getTask();
+	
+	/**
+	 * 
+	 * @param taskId
+	 * @return task with specified taskId
+	 * @throws NoSuchFieldException if task with taskId does not exist in this job
+	 */
+	public abstract TaskInterface<?> getTask(String taskId) throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return number of tasks in this job 
+	 */
+	public abstract int getTaskCount();
+	
+	/**
+	 * 
+	 * @return constant which represents current status of this job
+	 */
+	//public int getStatus();
+	
+	//public int getUserID();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Task.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Task.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Task.java	(revision 539)
@@ -0,0 +1,487 @@
+package schedframe.scheduling.tasks;
+
+import org.qcg.broker.schemas.resreqs.ComputingResource;
+import org.qcg.broker.schemas.resreqs.ComputingResourceBaseTypeItem;
+import org.qcg.broker.schemas.resreqs.ComputingResourceExtType;
+import org.qcg.broker.schemas.resreqs.ComputingResourceParameterType;
+import org.qcg.broker.schemas.resreqs.ExecutionTimeType;
+import org.qcg.broker.schemas.resreqs.ProcessesResourceRequirements;
+import org.qcg.broker.schemas.resreqs.Requirements;
+import org.qcg.broker.schemas.resreqs.TaskResourceRequirements;
+import org.qcg.broker.schemas.resreqs.TimePeriod;
+import org.qcg.broker.schemas.resreqs.TimePeriodChoice;
+import org.qcg.broker.schemas.resreqs.Topology;
+import org.qcg.broker.schemas.resreqs.types.ComputingResourceParameterTypeNameType;
+
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.XMLContext;
+import org.joda.time.DateTime;
+import org.joda.time.Duration;
+import org.joda.time.MutableDateTime;
+import org.joda.time.ReadableDuration;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Task implements TaskInterface<org.qcg.broker.schemas.resreqs.Task> {
+	
+	protected static Unmarshaller unmarshaller;
+	protected static Marshaller marshaller;
+	protected boolean isRegistered;
+	
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.resreqs.Task.class);
+			unmarshaller = context.createUnmarshaller();
+			marshaller = context.createMarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+			marshaller = null;
+		}
+	}
+	
+	protected org.qcg.broker.schemas.resreqs.Task task;
+	/*
+	 * The values for following variables are obtained from native Task
+	 * object. This should significantly speed up access to task details.
+	 */
+	private DateTime startTime;
+	private DateTime endTime;
+	private DateTime brokerSubmitTime;
+	private ReadableDuration duration;
+	private List<AbstractProcessesGroup> groups;
+	private List<AbstractProcesses> processes;
+	private long length;
+	private int status;
+	private int senderId;
+	private long workloadLogWaitTime;
+
+	public Task(org.qcg.broker.schemas.resreqs.Task task){
+		this.task = task;
+		this.startTime = null;
+		this.endTime = null;
+		this.brokerSubmitTime = null;
+		this.duration = null;
+		prepareTopology();
+	}
+	
+	public Task(String task) throws Exception{
+		StringReader reader = new StringReader(task);
+		this.task = (org.qcg.broker.schemas.resreqs.Task) unmarshaller.unmarshal(reader);
+		this.startTime = null;
+		this.endTime = null;
+		this.brokerSubmitTime = null;
+		this.duration = null;
+		prepareTopology();
+	}
+
+	public DateTime getExecutionStartTime() throws NoSuchFieldException {
+		if(this.startTime != null)
+			return this.startTime;
+		
+		ExecutionTimeType execTime = this.task.getExecutionTime();
+		if(execTime == null)
+			throw new NoSuchFieldException("Execution Time for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		TimePeriod timePeriod = execTime.getTimePeriod();
+		if(timePeriod == null)
+			throw new NoSuchFieldException("Time Period for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		this.startTime = new DateTime(timePeriod.getPeriodStart());
+		return this.startTime;
+	}
+
+	public DateTime getExecutionEndTime() throws NoSuchFieldException {
+		if(this.endTime != null)
+			return this.endTime;
+		
+		ExecutionTimeType execTime = this.task.getExecutionTime();
+		if(execTime == null)
+			throw new NoSuchFieldException("Execution Time for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		TimePeriod timePeriod = execTime.getTimePeriod();
+		if(timePeriod == null)
+			throw new NoSuchFieldException("Time Period for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		TimePeriodChoice periodChoice = timePeriod.getTimePeriodChoice();
+		if(periodChoice == null)
+			throw new NoSuchFieldException("Period End and Period Duration for job " + getJobId() 
+					+ " task "+ getId() + " are not defined.");
+		
+		java.util.Date periodEnd = periodChoice.getPeriodEnd();
+		if(periodEnd != null) {
+			this.endTime = new DateTime(periodEnd);
+			return this.endTime;
+		}
+		
+		org.exolab.castor.types.Duration duration = periodChoice.getPeriodDuration();
+		if(duration == null)
+			throw new NoSuchFieldException("Period Duration for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		DateTime periodStart = getExecutionStartTime();
+		MutableDateTime m_periodEnd = periodStart.toMutableDateTime();
+		m_periodEnd.add(duration.toLong());
+
+		this.endTime = m_periodEnd.toDateTime();
+		periodChoice.setPeriodDuration(null);
+		periodChoice.setPeriodEnd(this.endTime.toDate());
+		
+		return this.endTime;
+	}
+
+	public ReadableDuration getExpectedDuration() throws NoSuchFieldException {
+		if(this.duration != null)
+			return this.duration;
+		
+		ExecutionTimeType execTime = this.task.getExecutionTime();
+		if(execTime == null)
+			throw new NoSuchFieldException("Execution Time for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		org.exolab.castor.types.Duration d = execTime.getExecutionDuration();
+		if(d == null)
+			throw new NoSuchFieldException("Execution Duration for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+
+		this.duration = new Duration(d.toLong());
+		return this.duration;
+	}
+
+	public String getJobId() {
+		return this.task.getJobId();
+	}
+
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case APPLICATION:
+			case CPUARCH:
+			case HOSTNAME:
+			case LOCALRESOURCEMANAGER:
+			case OSNAME:
+			case OSRELEASE:
+			case OSTYPE:
+			case OSVERSION:
+			case REMOTESUBMISSIONINTERFACE:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterStringValue() method.");
+		}
+
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		double returnValue = 0;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getParameterTypeChoice().getParameterTypeChoiceItem(0).getParameterValue().getContent();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		return returnValue;
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case CPUCOUNT:
+			case GPUCOUNT:
+			case CPUSPEED:
+			case DISKSPACE:
+			case FREECPUS:
+			case FREEDISKSPACE:
+			case FREEMEMORY:
+			case MEMORY:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterDoubleValue() method.");
+		}
+		
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		String returnValue = null;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getStringValue(0).getValue();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		return returnValue;
+	}
+
+	public DateTime getSubmissionTimeToBroker() {
+		if(this.brokerSubmitTime != null)
+			return this.brokerSubmitTime;
+		
+		this.brokerSubmitTime = new DateTime(this.task.getSubmissionTime());
+		
+		return this.brokerSubmitTime;
+	}
+
+	public String getId() {
+		return this.task.getTaskId();
+	}
+
+	public String getUserDN() {
+		return this.task.getUserDN();
+	}
+
+	public org.qcg.broker.schemas.resreqs.Task getDescription() {
+		return this.task;
+	}
+
+	public String getDocument() throws Exception {
+		StringWriter writer = new StringWriter();
+		
+		marshaller.marshal(this.task, writer);
+		
+		return writer.toString();
+	}
+	
+	protected ComputingResourceBaseTypeItem[] getComputingResourceRequirements() throws NoSuchFieldException{
+		
+		Requirements req = this.task.getRequirements();
+		if(req == null)
+			throw new NoSuchFieldException("Requierements section for job " + getJobId() 
+										+ " task "+ getId() + " is not defined.");
+		
+		TaskResourceRequirements taskReq = req.getTaskResourceRequirements();
+		if(taskReq == null)
+			throw new NoSuchFieldException("Task resource requirements section for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		ComputingResource computingResource = taskReq.getComputingResource(0);
+		if(computingResource == null)
+			throw new NoSuchFieldException("Computing resource requirement for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+		
+		ComputingResourceBaseTypeItem item[] = computingResource.getComputingResourceBaseTypeItem();
+		if(item == null || item.length == 0)
+			throw new NoSuchFieldException("Computing resource requirement is empty for job " + getJobId() 
+					+ " task "+ getId());
+	
+		return item;
+	}
+	
+	public void setValue(ResourceParameterName parameterName, Object newValue) throws NoSuchFieldException{
+		boolean notFound = true;
+		
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				hostParameter.
+						getParameterTypeChoice().
+						getParameterTypeChoiceItem(0).
+						getParameterValue().
+						setContent(((Integer)newValue).doubleValue());
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for job " + getJobId() 
+					+ " task "+ getId() + " is not defined.");
+	}
+
+	public List<AbstractProcessesGroup> getProcessesGroups() {
+		return this.groups;
+	}
+	
+	public List<AbstractProcesses> getProcesses(){
+		return this.processes;
+	}
+	
+	public List<AbstractProcesses> getProcesses(AbstractProcessesGroup processGroup){
+		if(this.processes == null)
+			return null;
+		
+		List<AbstractProcesses> ret = new ArrayList<AbstractProcesses>();
+		
+		for(int i = 0; i < processes.size(); i++){
+			AbstractProcesses p = processes.get(i);
+			if(p.belongsTo(processGroup))
+				ret.add(p);
+		}
+		
+		return ret;
+	}
+	
+	protected void prepareTopology(){
+		if(this.task.getRequirements() == null)
+			return;
+		
+		if(this.task.getRequirements().getTopologyCount() < 1)
+			return;
+		
+		Topology topology = this.task.getRequirements().getTopology(0);
+		
+		if(topology.getGroupCount() > 0){
+			this.groups = new ArrayList<AbstractProcessesGroup>(topology.getGroupCount());
+		}
+		
+		for(int i = 0; i < topology.getGroupCount(); i++){
+			this.groups.add(new ProcessesGroup(topology.getGroup(i)));
+		}
+
+		if(topology.getProcessesCount() > 0){
+			this.processes = new ArrayList<AbstractProcesses>(topology.getProcessesCount());
+		}
+
+		for(int i = 0; i < topology.getProcessesCount(); i++){
+			org.qcg.broker.schemas.resreqs.Processes p = topology.getProcesses(i);
+			if(p.getProcessesResourceRequirements() == null){
+				TaskResourceRequirements trr = this.task.getRequirements().getTaskResourceRequirements();
+				if(trr != null) {
+					ProcessesResourceRequirements prr = new ProcessesResourceRequirements();
+					
+					for(int cridx = 0; cridx < trr.getComputingResourceCount(); cridx++){
+						ComputingResourceExtType cre = new ComputingResourceExtType();
+						ComputingResource cr = trr.getComputingResource(cridx);
+						
+						for(int j = 0; j < cr.getComputingResourceBaseTypeItemCount(); j++){
+							cre.addComputingResourceBaseTypeItem(cr.getComputingResourceBaseTypeItem(j));
+						}
+						
+						prr.addComputingResource(cre);
+					}
+					
+					p.setProcessesResourceRequirements(prr);
+				}
+			}
+			
+			this.processes.add(new Processes(p));
+		}
+	}
+
+	public double getCpuCntRequest() throws NoSuchFieldException {
+		return getParameterDoubleValue(ResourceParameterName.CPUCOUNT);
+	}
+
+	public double getMemoryRequest() throws NoSuchFieldException {
+		return getParameterDoubleValue(ResourceParameterName.MEMORY);
+	}
+	
+	public long getLength() {
+		return this.length;
+	}
+
+	public int getStatus() {
+		return this.status;
+	}
+
+	public void setLength(long length) {
+		this.length = length;
+	}
+
+	public void setStatus(int status){
+		this.status = status;
+	}
+	
+	public void setSenderId(int id){
+		this.senderId = id;
+	}
+	
+	public int getSenderId(){
+		return this.senderId;
+	}
+	
+	public boolean isFinished(){
+		if(processes == null)
+			return (status > 3 && status <= 6);
+		
+		for(int i = 0; i < processes.size(); i++){
+			if(!processes.get(i).isFinished())
+				return false;
+		}
+		
+		return true;
+	}
+	
+	public long getWorkloadLogWaitTime() {
+		return workloadLogWaitTime;
+	}
+
+	public void setWorkloadLogWaitTime(long waitTime) {
+		this.workloadLogWaitTime = waitTime;
+	}
+	
+	/*public void addToResPath(String resName){
+		if(resPathHistory == null)
+			resPathHistory = new String();
+		resPathHistory = new StringBuffer(resPathHistory).append(resName).append("_").toString();
+
+	}
+	
+	public String getResPath(){
+		return this.resPathHistory;
+
+	}*/
+
+
+	@Override
+	public int getUserId() {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+	public boolean isRegistered() {
+		return isRegistered;
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		isRegistered = true;
+	}
+
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleTask(this);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ProcessesResourceRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ProcessesResourceRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ProcessesResourceRequirements.java	(revision 477)
@@ -0,0 +1,51 @@
+package schedframe.scheduling.tasks.requirements;
+
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.qcg.broker.schemas.resreqs.Processes;
+
+import schedframe.scheduling.tasks.AbstractProcesses;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ProcessesResourceRequirements extends AbstractResourceRequirements<org.qcg.broker.schemas.resreqs.Processes> {
+
+	protected AbstractProcesses processes;
+	
+	public ProcessesResourceRequirements(AbstractProcesses processes){
+		this.processes = processes;
+	}
+	
+	public ProcessesResourceRequirements(org.qcg.broker.schemas.resreqs.Processes processes){
+		this.processes = new schedframe.scheduling.tasks.Processes(processes);
+	}
+	
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return this.processes.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return this.processes.getParameterStringValue(parameterName);
+	}
+
+	public int getProcessesCount(){
+		return this.processes.getProcessesCount();
+	}
+	
+	public Processes getDescription() {
+		return this.resourceRequirements;
+	}
+
+	public String getDocument() throws Exception {
+		Writer w = new StringWriter();
+		this.resourceRequirements.marshal(w);
+		return w.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/TimeRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/TimeRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/TimeRequirements.java	(revision 477)
@@ -0,0 +1,215 @@
+package schedframe.scheduling.tasks.requirements;
+
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.Iterator;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTime;
+import org.joda.time.Duration;
+import org.joda.time.ReadableDuration;
+
+
+import org.qcg.broker.schemas.resreqs.ExecutionTimeType;
+import org.qcg.broker.schemas.resreqs.Task;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class TimeRequirements extends AbstractTimeRequirements<ExecutionTimeType>{
+	
+	protected static Log log = LogFactory.getLog(TimeRequirements.class);
+
+	private static final long serialVersionUID = -4011141375443906415L;
+
+	protected TimeRequirements(){
+	}
+	
+	public TimeRequirements(ExecutionTimeType execTimeType) throws NoSuchFieldException{
+		this.timeRequirements = execTimeType;
+		DateTime startTime = null;
+		DateTime endTime = null;
+
+		org.exolab.castor.types.Duration cd = execTimeType.getExecutionDuration();
+		this.expectedDuration = new Duration(cd.toLong());
+
+		
+		try {
+			startTime = new DateTime(execTimeType.getTimePeriod().getPeriodStart().getTime());
+		} catch (Exception e){
+			startTime = new DateTime();
+			log.warn("Period start is not defined.\n" + e.getMessage() + " Using current time: " + startTime);
+		}
+		
+		try {
+			endTime = new DateTime(execTimeType.getTimePeriod().getTimePeriodChoice().getPeriodEnd().getTime());
+		} catch (Exception e){
+			log.warn("Period end is not defined. Trying period duration...\n" + e.getMessage());
+			try {
+				org.exolab.castor.types.Duration duration = execTimeType.getTimePeriod().
+														getTimePeriodChoice().getPeriodDuration();
+				endTime = new DateTime(startTime.getMillis() + duration.toLong());
+			} catch(Exception e1){
+				endTime = new DateTime(Long.MAX_VALUE);
+				log.warn("Period duration is not defined.\n" + e1.getMessage() + " Using infinity: " + endTime);
+			}
+		}
+		
+		setEnd(endTime);
+		setStart(startTime);
+		
+	}
+	
+	public TimeRequirements(TaskInterface<?> task) throws NoSuchFieldException{
+
+		this.expectedDuration = task.getExpectedDuration();
+		
+		DateTime startTime = null;
+		DateTime endTime = null;
+		
+		try {
+			startTime = task.getExecutionStartTime();
+		} catch (NoSuchFieldException e) {
+			startTime = new DateTime();
+			log.warn(e.getMessage() + " Using current time as Start Time " + startTime);
+		}
+		
+		try {
+			endTime = task.getExecutionEndTime();
+		} catch(NoSuchFieldException e){
+			endTime = new DateTime(Long.MAX_VALUE);
+			log.warn(e.getMessage() + " Using infinity as End Time " + endTime);
+		}
+		
+		setEnd(endTime);
+		setStart(startTime);
+		
+		this.timeRequirements = ((Task)task.getDescription()).getExecutionTime();
+		
+	}
+	
+	public TimeRequirements(TaskInterface<?> task, long startInterval, long endInterval) throws NoSuchFieldException{
+		long taskLength = task.getLength();
+		long reqCpu = (long)task.getCpuCntRequest();
+		long taskDuration = taskLength/reqCpu;
+		long workloadLogWaitTime = task.getWorkloadLogWaitTime();
+		long workloadLogStartTime = task.getSubmissionTimeToBroker().getMillis()/1000 + workloadLogWaitTime;
+		long possibleStartTime = workloadLogStartTime - Math.min(workloadLogWaitTime, startInterval);
+
+		DateTime startTime = null;
+		DateTime endTime = null;
+				
+		try {
+			startTime = task.getExecutionStartTime();
+		} catch (NoSuchFieldException e) {
+			startTime = new DateTime(possibleStartTime * 1000);
+			log.warn(e.getMessage() + " Using current time as Start Time " + startTime);
+		}
+
+		try {
+			endTime = task.getExecutionEndTime();
+		} catch(NoSuchFieldException e){
+			endTime = new DateTime(startTime.getMillis() + (int)taskDuration * 1000 + endInterval * 1000);
+			log.warn(e.getMessage() + " Using " + endTime + " as End Time");
+		}
+		
+		setEnd(endTime);
+		setStart(startTime);
+		
+		this.timeRequirements = ((Task)task.getDescription()).getExecutionTime();
+		
+	}
+
+	public void setExpectedDuration(ReadableDuration duration){
+		this.expectedDuration = duration;
+	}
+	
+	public ExecutionTimeType getDescription() {
+		return this.timeRequirements;
+	}
+	
+	public String getDocument() throws Exception {
+		Writer w = new StringWriter();
+		this.timeRequirements.marshal(w);
+		return w.toString();
+	}
+	
+	public Iterator<AbstractTimeRequirements<?>> iterator(long interval){
+		return new TimeIntervalItr(this, interval);
+	}
+	
+	
+	protected class LocalTimeRequirements extends AbstractTimeRequirements<Object> {
+
+		private static final long serialVersionUID = 5132710437273933809L;
+
+		public LocalTimeRequirements(DateTime startTime, DateTime endTime, ReadableDuration duration){
+			setEnd(endTime);
+			setStart(startTime);
+			this.expectedDuration = duration;
+		}
+		
+		public Object getDescription() {
+			throw new RuntimeException("Not implementd.");
+		}
+
+		public String getDocument() throws Exception {
+			throw new RuntimeException("Not implemented.");
+		}
+		
+	}
+	
+	protected class TimeIntervalItr implements Iterator<AbstractTimeRequirements<?>> {
+
+		protected long interval;
+		protected ReadableDuration duration;
+		protected long endTime;
+		protected AbstractTimeRequirements<?> next;
+		
+		public TimeIntervalItr(AbstractTimeRequirements<?> timeReq, long interval){
+			this.interval = interval;
+			this.endTime = timeReq.getEndMillis();
+			this.duration = timeReq.getExpectedDuration();
+			
+			DateTime start = timeReq.getStart();
+			DateTime end = start.plus(timeReq.getExpectedDuration());
+			
+			this.next = new LocalTimeRequirements(start, end, this.duration);
+		}
+		
+		public boolean hasNext() {
+			
+			long intervalEnd = this.next.getEndMillis();
+			
+			return (intervalEnd <= endTime); 
+			
+		}
+
+		public AbstractTimeRequirements<?> next() {
+			AbstractTimeRequirements<?> ret = this.next;
+			
+			if(interval == 0) {
+				endTime = 0;
+			} else {
+				DateTime start = this.next.getStart().plus(interval);
+				DateTime end = this.next.getEnd().plus(interval);
+				
+				this.next = new LocalTimeRequirements(start, end, this.duration);
+			}
+			
+			return ret;
+			
+		}
+
+		public void remove() {
+			throw new RuntimeException("Not implemented.");
+		}
+		
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/AbstractTimeRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/AbstractTimeRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/AbstractTimeRequirements.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.scheduling.tasks.requirements;
+
+import org.joda.time.MutableInterval;
+import org.joda.time.ReadableDuration;
+
+import schedframe.DescriptionContainer;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <T>
+ */
+public abstract class AbstractTimeRequirements<T> extends MutableInterval implements DescriptionContainer<T> {
+
+
+	private static final long serialVersionUID = 414381664327908536L;
+
+	protected T timeRequirements;
+	
+	protected ReadableDuration expectedDuration;
+	
+	public ReadableDuration getExpectedDuration(){
+		return this.expectedDuration;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ResourceParameterName.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ResourceParameterName.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ResourceParameterName.java	(revision 477)
@@ -0,0 +1,144 @@
+package schedframe.scheduling.tasks.requirements;
+
+
+public enum ResourceParameterName {
+
+	/**
+     * Constant OSNAME
+     */
+    OSNAME("osname"),
+    /**
+     * Constant OSTYPE
+     */
+    OSTYPE("ostype"),
+    /**
+     * Constant CPUARCH
+     */
+    CPUARCH("cpuarch"),
+    /**
+     * Constant OSVERSION
+     */
+    OSVERSION("osversion"),
+    /**
+     * Constant OSRELEASE
+     */
+    OSRELEASE("osrelease"),
+    /**
+     * Constant MEMORY
+     */
+    MEMORY("Memory"),
+    /**
+     * Constant FREEMEMORY
+     */
+    FREEMEMORY("freememory"),
+    /**
+     * Constant CPUCOUNT
+     */
+    CPUCOUNT("cpucount"),
+    
+    /**
+     * Constant CPUCOUNT
+     */
+    GPUCOUNT("gpucount"),
+    
+    /**
+     * Constant FREECPUS
+     */
+    FREECPUS("freecpus"),
+    /**
+     * Constant CPUSPEED
+     */
+    CPUSPEED("cpuspeed"),
+    /**
+     * Constant APPLICATION
+     */
+    APPLICATION("application"),
+    /**
+     * Constant DISKSPACE
+     */
+    DISKSPACE("Storage"),
+    /**
+     * Constant FREEDISKSPACE
+     */
+    FREEDISKSPACE("freediskspace"),
+    /**
+     * Constant REMOTESUBMISSIONINTERFACE
+     */
+    REMOTESUBMISSIONINTERFACE("remoteSubmissionInterface"),
+    /**
+     * Constant LOCALRESOURCEMANAGER
+     */
+    LOCALRESOURCEMANAGER("localResourceManager"),
+    /**
+     * Constant HOSTNAME
+     */
+    HOSTNAME("hostname"),
+    
+    COST("cost");
+    
+ //   PROCESSINGELEMENTS("processingElements");
+
+      //--------------------------/
+     //- Class/Member Variables -/
+    //--------------------------/
+
+    /**
+     * Field value.
+     */
+    private final java.lang.String value;
+
+
+      //----------------/
+     //- Constructors -/
+    //----------------/
+
+    private ResourceParameterName(final java.lang.String value) {
+        this.value = value;
+    }
+
+
+      //-----------/
+     //- Methods -/
+    //-----------/
+
+    /**
+     * Method fromValue.
+     * 
+     * @param value
+     * @return the constant for this value
+     */
+    public static ResourceParameterName fromValue(final java.lang.String value) {
+        for (ResourceParameterName c: ResourceParameterName.values()) {
+            if (c.value.equals(value)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(value);
+    }
+
+    /**
+     * 
+     * 
+     * @param value
+     */
+    public void setValue(final java.lang.String value) {
+    }
+
+    /**
+     * Method toString.
+     * 
+     * @return the value of this constant
+     */
+    public java.lang.String toString() {
+        return this.value;
+    }
+
+    /**
+     * Method value.
+     * 
+     * @return the value of this constant
+     */
+    public java.lang.String value() {
+        return this.value;
+    }
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ResourceRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ResourceRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/ResourceRequirements.java	(revision 477)
@@ -0,0 +1,67 @@
+package schedframe.scheduling.tasks.requirements;
+
+import java.io.StringWriter;
+import java.io.Writer;
+
+import org.exolab.castor.xml.Marshaller;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.XMLContext;
+
+
+import schedframe.scheduling.tasks.TaskInterface;
+import org.qcg.broker.schemas.resreqs.Task;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ResourceRequirements extends AbstractResourceRequirements<Task>{
+
+	protected static Marshaller marshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.resreqs.Task.class);
+			marshaller = context.createMarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			marshaller = null;
+		}
+	}
+	
+	protected TaskInterface<?> task;
+	
+	public ResourceRequirements(Task task){
+		this.task = new schedframe.scheduling.tasks.Task(task);
+		this.resourceRequirements = task;
+	}
+	
+	public ResourceRequirements(TaskInterface<?> task){
+		this.task = task;
+		this.resourceRequirements = (Task) task.getDescription();
+	}
+	
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterStringValue(parameterName);
+	}
+
+	public Task getDescription() {
+		return this.resourceRequirements;
+	}
+
+	public String getDocument() throws Exception {
+		Writer w = new StringWriter();
+		
+		marshaller.marshal(this.resourceRequirements, w);
+
+		return w.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/AbstractResourceRequirements.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/AbstractResourceRequirements.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/requirements/AbstractResourceRequirements.java	(revision 477)
@@ -0,0 +1,62 @@
+package schedframe.scheduling.tasks.requirements;
+
+import schedframe.DescriptionContainer;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <T>
+ */
+public abstract class AbstractResourceRequirements<T> implements DescriptionContainer<T> {
+
+	protected T resourceRequirements;
+	protected boolean isBestEffort;
+	
+	
+	protected AbstractResourceRequirements(){
+		this.isBestEffort = true;
+	}
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the numeral parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is String value
+	 */
+	public abstract double getParameterDoubleValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the String parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is Double value
+	 */
+	public abstract String getParameterStringValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	
+	public double getCpuCntRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.CPUCOUNT);
+	}
+	
+	public double getMemoryRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.MEMORY);
+	}
+	
+	public int getProcessesCount(){
+		return 1;
+	}
+	
+	public boolean isBestEffort(){
+		return this.isBestEffort;
+	}
+	
+	public void setBestEffort(boolean value){
+		this.isBestEffort = value;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Processes.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Processes.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Processes.java	(revision 539)
@@ -0,0 +1,225 @@
+package schedframe.scheduling.tasks;
+
+import org.qcg.broker.schemas.resreqs.ComputingResourceBaseTypeItem;
+import org.qcg.broker.schemas.resreqs.ComputingResourceExtType;
+import org.qcg.broker.schemas.resreqs.ComputingResourceParameterType;
+import org.qcg.broker.schemas.resreqs.CountType;
+import org.qcg.broker.schemas.resreqs.ProcessesChoice;
+import org.qcg.broker.schemas.resreqs.ProcessesMapType;
+import org.qcg.broker.schemas.resreqs.ProcessesResourceRequirements;
+import org.qcg.broker.schemas.resreqs.types.ComputingResourceParameterTypeNameType;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Processes extends AbstractProcesses{
+
+	protected org.qcg.broker.schemas.resreqs.Processes pr;
+	protected int status;
+	
+	protected Processes(){
+		this.pr = null;
+	}
+	
+	public Processes(org.qcg.broker.schemas.resreqs.Processes qcgProcesses){
+		this.pr = qcgProcesses;
+	}
+
+	public String getId() {
+		return this.pr.getProcessesId();
+	}
+
+	public int getProcessesCount() {
+		ProcessesChoice choice = this.pr.getProcessesChoice();
+		
+		CountType countType = choice.getProcessesCount();
+		if(countType != null) {
+			return countType.getValue().getContent().intValue();
+		} 
+		
+		ProcessesMapType mapType = choice.getProcessesMap();
+		if(mapType != null) {
+			int slots = mapType.getSlotsPerNode();
+			int processesPerNode = mapType.getProcessesPerNodeCount();
+			return slots * processesPerNode;
+		}
+		
+		return 0;
+	}
+	
+	public int[] getProcessesMap(){
+		if(this.pr.getProcessesChoice().getProcessesMap() == null)
+			return null;
+		
+		return this.pr.getProcessesChoice().getProcessesMap().getProcessesPerNode();
+	}
+	
+	public int getSlotsPerNode(){
+		if(this.pr.getProcessesChoice().getProcessesMap() == null)
+			return 0;
+		
+		return this.pr.getProcessesChoice().getProcessesMap().getSlotsPerNode();
+		
+	}
+	
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case APPLICATION:
+			case CPUARCH:
+			case HOSTNAME:
+			case LOCALRESOURCEMANAGER:
+			case OSNAME:
+			case OSRELEASE:
+			case OSTYPE:
+			case OSVERSION:
+			case REMOTESUBMISSIONINTERFACE:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterStringValue() method.");
+		}
+
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		double returnValue = 0;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getParameterTypeChoice().getParameterTypeChoiceItem(0).getParameterValue().getContent();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for processes " + getId() 
+					+ " is not defined.");
+		
+		return returnValue;
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		ComputingResourceParameterTypeNameType name = ComputingResourceParameterTypeNameType.valueOf(parameterName.value().toUpperCase());
+		
+		switch (name) {
+			case CPUCOUNT:
+			case GPUCOUNT:
+			case CPUSPEED:
+			case DISKSPACE:
+			case FREECPUS:
+			case FREEDISKSPACE:
+			case FREEMEMORY:
+			case MEMORY:
+				throw new IllegalArgumentException("For " + parameterName + " use getParameterDoubleValue() method.");
+		}
+		
+		ComputingResourceBaseTypeItem item[] = getComputingResourceRequirements();
+		
+		String returnValue = null;
+		boolean notFound = true;
+		
+		for(int i = 0; i < item.length && notFound; i++){
+			ComputingResourceParameterType hostParameter = item[i].getHostParameter();
+			if(hostParameter == null)
+				continue;
+			
+			if(name == hostParameter.getName()) {
+				returnValue = hostParameter.getStringValue(0).getValue();
+				notFound = false;
+			}
+		}
+		
+		if(notFound)
+			throw new NoSuchFieldException(parameterName + " for processes " + getId() + " is not defined.");
+		
+		
+		return returnValue;
+	}
+	
+	public boolean belongsTo(AbstractProcessesGroup group) {
+		for(int i = 0; i < this.pr.getGroupIdReferenceCount(); i++){
+			String idRef = this.pr.getGroupIdReference(i);
+			if(idRef.equals(group.getId())){
+				return true;
+			}
+		}
+		
+		return false;
+	}
+
+	protected ComputingResourceBaseTypeItem[] getComputingResourceRequirements() throws NoSuchFieldException{
+		
+		ProcessesResourceRequirements req = this.pr.getProcessesResourceRequirements();
+		if(req == null)
+			throw new NoSuchFieldException("Requierements section for processes " + getId() 
+										+ " is not defined.");
+		
+		ComputingResourceExtType computingResource = req.getComputingResource(0);
+		if(computingResource == null)
+			throw new NoSuchFieldException("Computing resource requirement for processes " + getId() 
+										+ " is not defined.");
+		
+		ComputingResourceBaseTypeItem item[] = computingResource.getComputingResourceBaseTypeItem();
+		if(item == null || item.length == 0)
+			throw new NoSuchFieldException("Computing resource requirement is empty for processes " + getId());
+	
+		return item;
+	}
+	
+	public void setStatus(int status){
+		this.status = status;
+	}
+	
+	public boolean isFinished(){
+		return (this.status > 3 && this.status <= 6);
+	}
+	
+	public boolean isDivisible(){
+		return this.pr.getDivisible();
+	}
+	
+	public void setDivisible(boolean value){
+		this.pr.setDivisible(value);
+	}
+
+	public int getStatus() {
+		return this.status;
+	}
+
+	@Override
+	public int getUserId() {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+
+
+	@Override
+	public boolean isRegistered() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public void register(JobRegistryImpl jobRegistry) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void accept(WorkloadUnitHandler wuh) {
+		// TODO Auto-generated method stub
+		
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/AbstractProcessesGroup.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/AbstractProcessesGroup.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/AbstractProcessesGroup.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.scheduling.tasks;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public abstract class AbstractProcessesGroup {
+
+	protected String groupId;
+	
+	protected AbstractProcessesGroup(){
+	}
+	
+	protected AbstractProcessesGroup(String groupId){
+		this.groupId = groupId;
+	}
+	
+	public String getId(){
+		return this.groupId;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Job.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Job.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/Job.java	(revision 539)
@@ -0,0 +1,246 @@
+package schedframe.scheduling.tasks;
+
+
+import org.qcg.broker.schemas.resreqs.ParentType;
+import org.qcg.broker.schemas.resreqs.ResourceRequirements;
+import org.qcg.broker.schemas.resreqs.types.TaskStatesName;
+
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.joda.time.DateTime;
+
+import qcg.shared.constants.BrokerConstants;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Job implements JobInterface<ResourceRequirements> {
+
+	protected List<Task> tasks;
+	protected int senderId;
+	protected boolean isRegistered;
+	
+	public Job(String id){
+		tasks = new ArrayList<Task>();
+	}
+	
+	public Job(ResourceRequirements resourceRequirements) throws Exception{
+		org.qcg.broker.schemas.resreqs.Task task[] = resourceRequirements.getTask();
+		if(task == null || task.length == 0)
+			throw new NoSuchFieldException("No tasks are defined for job.");
+		
+		this.tasks = new ArrayList<Task>();
+		
+		for(int i = 0; i < task.length; i++){
+			this.tasks.add(new Task(task[i]));
+		}
+		
+		isRegistered = true;
+	}
+
+	public void add(Task task) {
+		this.tasks.add(task);
+	}
+	
+	public String getId() {
+		if(this.tasks.size() == 0)
+			throw new RuntimeException("No tasks are defined for job, so it is not possible to obtain job id.");
+		
+		return this.tasks.get(0).getJobId();
+	}
+	
+	public List<Task> getTask() {
+		return this.tasks;
+	}
+	
+	public Task getTask(String taskId) throws NoSuchFieldException {
+		if(taskId == null)
+			throw new IllegalArgumentException("TaskId can not be null. Specify appropriate taskId.");
+		
+		if(this.tasks == null || this.tasks.size() == 0)
+			throw new NoSuchFieldException("No tasks are defined for job.");
+		
+		Task retTask = null;
+		
+		Iterator<Task> itr = this.tasks.iterator();
+		while(itr.hasNext() && retTask == null){
+			Task task = itr.next();
+			if(taskId.equals(task.getId())){
+				retTask = task;
+			}
+		}
+
+		if(retTask == null)
+			throw new NoSuchFieldException("Task "+taskId + " is not available in job " + getId());
+		
+		return retTask;
+	}
+	
+	public int getTaskCount() {
+		return this.tasks.size();
+	}
+
+	
+	public ResourceRequirements getDescription() {
+		
+		ResourceRequirements resReq = new ResourceRequirements();
+		if(this.tasks == null)
+			return resReq;
+		
+		Iterator<Task> itr = this.tasks.iterator();
+		
+		while(itr.hasNext()){
+			Task task = (Task) itr.next();
+			resReq.addTask(task.getDescription());
+		}
+		
+		return resReq;
+	}
+
+	public String getDocument() throws Exception {
+		ResourceRequirements resReq = getDescription();
+		Writer writer = new StringWriter();
+		
+		resReq.marshal(writer);
+		
+		return writer.toString();
+	}
+
+	public boolean isFinished(){
+		
+		for(int i = 0; i < tasks.size(); i++){
+			//if(tasks.get(i).getStatus() != BrokerConstants.TASK_STATUS_FINISHED)
+			//	return false;
+			if(!tasks.get(i).isFinished())
+				return false;
+		}
+		return true;
+	}
+	
+	public DateTime getSubmissionTimeToBroker(){
+		return tasks.get(0).getSubmissionTimeToBroker();
+	}
+	
+	public int getStatus(){
+		boolean isForAll = true;
+		int baseStatus = tasks.get(0).getStatus();
+		
+		for(int i = 1; i < tasks.size() && isForAll; i++){
+			Task t = tasks.get(i);
+			isForAll = (t.getStatus() == baseStatus);
+			switch(t.getStatus()){
+				case (int)BrokerConstants.TASK_STATUS_QUEUED: 
+					return (int)BrokerConstants.TASK_STATUS_QUEUED;
+				case (int)BrokerConstants.TASK_STATUS_UNSUBMITTED:
+					return (int)BrokerConstants.TASK_STATUS_UNSUBMITTED;
+			}
+		}
+		
+		if(isForAll && baseStatus == BrokerConstants.TASK_STATUS_FINISHED)
+			return (int)BrokerConstants.JOB_STATUS_FINISHED;
+		
+		return -1;
+	}
+	
+	public boolean setStatus(String taskId, int status){
+		boolean found = false;
+		for(int i = 0; i < tasks.size() && !found; i++){
+			Task t = tasks.get(i);
+			if(taskId.equals(t.getId())){
+				try {
+					t.setStatus(status);
+				} catch (Exception e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
+				found = true;
+			}
+		}
+		return found;
+	}
+	
+	public void setSenderId(int id){
+		this.senderId = id;
+	}
+	
+	public int getSenderId(){
+		return this.senderId;
+	}
+	
+	public int getUserId(){
+		return this.senderId;
+	}
+
+	public void setStatus(int status) throws Exception{
+
+	}
+
+	public boolean isRegistered() {
+		return isRegistered;
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		isRegistered = jobRegistry.addJob(this);
+		
+	}
+	
+	@Override
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleJob(this);
+	}
+	
+	private List<Task> getReadyTasks(){
+		
+		List<Task> readyTasks = new ArrayList<Task>();
+		int size = tasks.size();
+		
+		for(int i = 0; i < size; i++){
+			int parCnt;
+			int previousTaskReadyCnt = 0;
+			Task task = tasks.get(i);
+			if(task.getStatus() != (int)BrokerConstants.TASK_STATUS_UNSUBMITTED)
+				continue;
+			try{		
+				parCnt = task.getDescription().getWorkflow().getParentCount();
+			} catch(Exception e){
+				parCnt = 0;
+			}
+			if(parCnt == 0) {
+				readyTasks.add(task);
+			}
+			else {
+				for(int j = 0; j < parCnt; j++){
+					ParentType par = task.getDescription().getWorkflow().getParent(j);
+					if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){
+						try {
+							if(!getTask(par.getContent()).isFinished()){
+								break;
+							}
+						} catch (NoSuchFieldException e) {
+							// TODO Auto-generated catch block
+							e.printStackTrace();
+						}
+					}
+					previousTaskReadyCnt++;
+				}
+				
+				if(previousTaskReadyCnt == parCnt && task.getDescription().getWorkflow().getAnd() != null)
+						readyTasks.add(task);
+				else if(previousTaskReadyCnt > 0 && task.getDescription().getWorkflow().getOr() != null)
+					readyTasks.add(task);
+			}
+		}		
+		return readyTasks;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/WorkloadUnit.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/WorkloadUnit.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/WorkloadUnit.java	(revision 539)
@@ -0,0 +1,24 @@
+package schedframe.scheduling.tasks;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+
+public interface WorkloadUnit {
+
+	public String getId();
+	
+	public int getUserId();
+	
+	public int getStatus();
+	
+	public void setStatus(int status) throws Exception;
+
+	public boolean isFinished();
+
+	public boolean isRegistered();
+
+	public void register(JobRegistryImpl jobRegistry);
+	
+	public void accept(WorkloadUnitHandler wuh);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/TaskInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/TaskInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/TaskInterface.java	(revision 539)
@@ -0,0 +1,113 @@
+package schedframe.scheduling.tasks;
+
+import java.util.List;
+
+import org.joda.time.DateTime;
+import org.joda.time.ReadableDuration;
+
+import schedframe.DescriptionContainer;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface TaskInterface<T> extends WorkloadUnit, DescriptionContainer<T> {
+	
+	/**
+	 * 
+	 * @return task identifier
+	 */
+	//public abstract String getId();
+	
+	/**
+	 * 
+	 * @return job identifier. This is the id of the job which contains this task
+	 */
+	public abstract String getJobId();
+	
+	/**
+	 * 
+	 * @return user identifier. This is id (distinguish name) of the user who has
+	 * submitted this task. 
+	 */
+	public abstract String getUserDN();
+	
+	/**
+	 * 
+	 * @return time when this task was submitted
+	 */
+	public abstract DateTime getSubmissionTimeToBroker();
+	
+	/**
+	 * 
+	 * @return the earliest time when the execution of this task can be started
+	 * @throws NoSuchFieldException if value is not specified
+	 */
+	public abstract DateTime getExecutionStartTime() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return the latest time when the execution of this task must be ended
+	 * @throws NoSuchFieldException if value is not specified
+	 */
+	public abstract DateTime getExecutionEndTime() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @return user expectation about how long it will take to execute this task
+	 * @throws NoSuchFieldException if value is not specified
+	 */
+	public abstract ReadableDuration getExpectedDuration() throws NoSuchFieldException;
+	
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the numeral parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is String value
+	 */
+	public abstract double getParameterDoubleValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	/**
+	 * 
+	 * @param parameterName name of the task resource requirement
+	 * @return value of the String parameter which describes task resource requirement
+	 * @throws NoSuchFieldException if such parameter is not defined
+	 * @throws IllegalArgumentException if requested parameter is Double value
+	 */
+	public abstract String getParameterStringValue(ResourceParameterName parameterName)
+		throws NoSuchFieldException, IllegalArgumentException;
+	
+	/**
+	 * 
+	 * @return length measured in instructions.
+	 */
+	public long getLength();
+
+	/**
+	 * 
+	 * @return constant which represent current task status
+	 */
+	//public int getStatus();
+	
+	
+	public List<AbstractProcessesGroup> getProcessesGroups();
+	
+	public List<AbstractProcesses> getProcesses();
+	
+	public List<AbstractProcesses> getProcesses(AbstractProcessesGroup processGroup);
+	
+	//public void setStatus(int status) throws Exception;
+	
+	public double getCpuCntRequest() throws NoSuchFieldException;
+	
+	public double getMemoryRequest() throws NoSuchFieldException;
+	
+	public long getWorkloadLogWaitTime();
+
+		
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/ProcessesGroup.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/ProcessesGroup.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/ProcessesGroup.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.scheduling.tasks;
+
+import org.qcg.broker.schemas.resreqs.Group;
+
+
+/**
+ * @author Marcin Krystek
+ */
+
+public class ProcessesGroup extends AbstractProcessesGroup {
+
+	public ProcessesGroup(Group group){
+		super(group.getGroupId());
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/SubmittedTask.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/SubmittedTask.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/tasks/SubmittedTask.java	(revision 477)
@@ -0,0 +1,286 @@
+package schedframe.scheduling.tasks;
+
+import gridsim.GridSim;
+import gridsim.Gridlet;
+import gridsim.ResGridlet;
+import gssim.schedframe.scheduling.ExecTask;
+import gssim.schedframe.scheduling.Executable;
+
+import java.util.List;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.joda.time.ReadableDuration;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.UsedResourceList;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class SubmittedTask extends ResGridlet implements ExecTask{
+
+	protected Executable task;
+	protected int estimatedDuration;
+	protected UsedResourceList<ResourceHistoryItem> usedResources;
+	//protected List<String> visitedResources;
+	
+	public SubmittedTask(Executable exec) {
+		super(exec);
+		task = exec;
+		this.usedResources = new UsedResourceList<ResourceHistoryItem>();
+		if(exec.requireReservation())
+			this.reservID_ = Integer.valueOf(exec.getReservationId());
+		//this.visitedResources = new ArrayList<String>();
+	}
+
+	public double getCpuCntRequest() throws NoSuchFieldException {
+		return task.getCpuCntRequest();
+	}
+
+	public DateTime getExecutionEndTime() throws NoSuchFieldException {
+		return task.getExecutionEndTime();
+	}
+
+	public DateTime getExecutionStartTime() throws NoSuchFieldException {
+		return task.getExecutionStartTime();
+	}
+
+	public ReadableDuration getExpectedDuration() throws NoSuchFieldException {
+		return task.getExpectedDuration();
+	}
+
+	public int getEstimatedDuration(){
+		return this.estimatedDuration;
+	}
+	
+	public void setEstimatedDuration(int value){
+		this.estimatedDuration = value;
+	}
+	
+	public String getId() {
+		return task.getId();
+	}
+
+	public String getJobId() {
+		return task.getJobId();
+	}
+
+	public long getLength() {
+		return task.getLength();
+	}
+
+	public double getMemoryRequest() throws NoSuchFieldException {
+		return task.getMemoryRequest();
+	}
+
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterStringValue(parameterName);
+	}
+
+	public List<AbstractProcessesGroup> getProcessesGroups() {
+		throw new RuntimeException("Not implemented");
+	}
+	
+	public List<AbstractProcesses> getProcesses(){
+		throw new RuntimeException("Not implemented");
+	}
+	
+	public List<AbstractProcesses> getProcesses(AbstractProcessesGroup processGroup){
+		throw new RuntimeException("Not implemented");
+	}
+
+	public int getStatus() {
+		return task.getStatus();
+	}
+
+	public DateTime getSubmissionTimeToBroker() {
+		return task.getSubmissionTimeToBroker();
+	}
+
+	public String getUserDn() {
+		return task.getUserDn();
+	}
+
+	public void setLength(long length) {
+		throw new RuntimeException("Task length should not be changed here.");
+	}
+
+	public void setStatus(int status) throws Exception {
+		task.setStatus(status);
+	}
+
+	public org.qcg.broker.schemas.resreqs.Task getDescription() {
+		return (org.qcg.broker.schemas.resreqs.Task) task.getDescription();
+	}
+
+	public String getDocument() throws Exception {
+		return task.getDocument();
+	}
+	
+	public boolean expectSpecificResource(ResourceParameterName resourceName){
+		return task.expectSpecificResource(resourceName);
+	}
+	
+	public Object getExpectedSpecificResource(ResourceParameterName resourceName){
+		return task.getExpectedSpecificResource(resourceName);
+	}
+
+	public long getWorkloadLogWaitTime() {
+		return task.getWorkloadLogWaitTime();
+	}
+	
+	public void addUsedResources(ResourceHistoryItem usedResources){
+		this.usedResources.add(usedResources);
+	}
+	
+	//public List<Map<ResourceParameterName, ResourceUnit>> getUsedResources(){
+	public UsedResourceList<ResourceHistoryItem> getUsedResources(){
+		return this.usedResources;
+	}
+	
+	public boolean setGridletStatus(int status)
+    {
+        // gets Gridlet's previous status
+        int prevStatus = gridlet_.getGridletStatus();
+
+        // if the status of a Gridlet is the same as last time, then ignore
+        if (prevStatus == status) {
+            return false;
+        }
+
+        boolean success = true;
+        try
+        {
+            double clock = GridSim.clock();   // gets the current clock
+            long sec = DateTimeUtilsExt.currentTimeMillis() / 1000; // time in seconds 
+            clock = Long.valueOf(sec).doubleValue();
+            
+            // sets Gridlet's current status
+            gridlet_.setGridletStatus(status);
+
+            // if a previous Gridlet status is INEXEC
+            if (prevStatus == Gridlet.INEXEC)
+            {
+                // and current status is either CANCELED, PAUSED or SUCCESS
+                if (status == Gridlet.CANCELED || status == Gridlet.PAUSED ||
+                    status == Gridlet.SUCCESS)
+                {
+                    // then update the Gridlet completion time
+                    totalCompletionTime_ += (clock - startExecTime_);
+                    index_ = 0;
+                    return true;
+                }
+            }
+
+            if (prevStatus == Gridlet.RESUMED && status == Gridlet.SUCCESS)
+            {
+                // then update the Gridlet completion time
+                totalCompletionTime_ += (clock - startExecTime_);
+                return true;
+            }
+
+            // if a Gridlet is now in execution
+            if (status == Gridlet.INEXEC ||
+                (prevStatus == Gridlet.PAUSED && status == Gridlet.RESUMED) )
+            {
+            	
+                startExecTime_ = clock;
+                gridlet_.setExecStartTime(startExecTime_);
+        		ProcessingElements pes = (ProcessingElements) getUsedResources().getLast().getResourceUnits().get(StandardResourceUnitName.PE);
+        		for (ComputingResource resource : pes) {
+
+        			visitResource(resource.getName());
+        			ComputingResource parent = resource.getParent();
+
+					List<String> visitedResource = getVisitedResources();
+        			while (parent != null && !ArrayUtils.contains(visitedResource.toArray(new String[visitedResource.size()]), parent.getName())) {
+        				visitResource(parent.getName());
+        				parent = parent.getParent();
+        			}
+        		}
+            }
+        }
+        catch(Exception e) {
+            success = false;
+        }
+
+        return success;
+    }
+	
+	
+	protected void init() {
+		super.init();
+		double time =  DateTimeUtilsExt.getDateTimeAt(arrivalTime_).getMillis() / 1000;
+		this.gridlet_.setSubmissionTime(time);
+	 }
+
+	@Override
+	public List<Task> getTask() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public TaskInterface<?> getTask(String taskId) throws NoSuchFieldException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public int getTaskCount() {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+
+	@Override
+	public boolean isFinished() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+	
+	/*public void addToResPath(String resName){
+		task.addToResPath(resName);
+	}
+	
+	public String getResPath(){
+		return task.getResPath();
+	}*/
+	
+	public void visitResource(String resName){
+		task.visitResource(resName);
+	}
+	
+	public List<String> getVisitedResources(){
+		return task.getVisitedResources();
+	}
+	
+	public boolean isRegistered() {
+		return task.isRegistered();
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		task.register(jobRegistry);
+		//jobRegistry.addTask(this);
+	}
+	
+	@Override
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleSubmittedTask(this);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/HostInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/HostInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/HostInterface.java	(revision 477)
@@ -0,0 +1,54 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface HostInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'frontendMachineParameters'.
+	 * 
+	 * @return the value of field 'FrontendMachineParameters'.
+	 */
+	public <ComputingResourcType> ComputingResourceTypeInterface<ComputingResourcType> getMachineParameters();
+
+	/**
+	 * Returns the value of field 'hostname'.
+	 * 
+	 * @return the value of field 'Hostname'.
+	 */
+	public java.lang.String getHostname();
+
+
+	/**
+	 * Returns the value of field 'queue'.
+	 * 
+	 * @return the value of field 'Queue'.
+	 */
+	public java.lang.String getQueue();
+
+	/**
+	 * Sets the value of field 'frontendMachineParameters'.
+	 * 
+	 * @param frontendMachineParameters the value of field
+	 * 'frontendMachineParameters'.
+	 */
+	public <ComputingResourceType> void setMachineParameters(
+			final ComputingResourceTypeInterface<ComputingResourceType> machineParameters);
+
+	/**
+	 * Sets the value of field 'hostname'.
+	 * 
+	 * @param hostname the value of field 'hostname'.
+	 */
+	public void setHostname(final java.lang.String hostname);
+
+
+	/**
+	 * Sets the value of field 'queue'.
+	 * 
+	 * @param queue the value of field 'queue'.
+	 */
+	public void setQueue(final java.lang.String queue);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceTypeInterface.java	(revision 477)
@@ -0,0 +1,109 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+
+public interface ComputingResourceTypeInterface <T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vComputingResourceTypeItem
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <ComputingResourceTypeItem> void addComputingResourceTypeItem(
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vComputingResourceTypeItem
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <ComputingResourceTypeItem> void addComputingResourceTypeItem(
+			final int index,
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getComputingResourceTypeItem.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the
+	 * schedframe.schedulingplan.impl.ComputingResourceTypeItem at
+	 * the given index
+	 */
+	public <ComputingResourceTypeItem> ComputingResourceTypeItemInterface<ComputingResourceTypeItem> 
+			getComputingResourceTypeItem(
+			final int index) throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getComputingResourceTypeItem.Returns the contents of
+	 * the collection in an Array.  <p>Note:  Just in case the
+	 * collection contents are changing in another thread, we pass
+	 * a 0-length Array of the correct type into the API call. 
+	 * This way we <i>know</i> that the Array returned is of
+	 * exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <ComputingResourceTypeItem> ComputingResourceTypeItemInterface<ComputingResourceTypeItem>[] getComputingResourceTypeItem();
+
+	/**
+	 * Method getComputingResourceTypeItemCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getComputingResourceTypeItemCount();
+
+	/**
+	 */
+	public void removeAllComputingResourceTypeItem();
+
+	/**
+	 * Method removeComputingResourceTypeItem.
+	 * 
+	 * @param vComputingResourceTypeItem
+	 * @return true if the object was removed from the collection.
+	 */
+	public <ComputingResourceTypeItem> boolean removeComputingResourceTypeItem(
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem);
+
+	/**
+	 * Method removeComputingResourceTypeItemAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <ComputingResourceTypeItem> ComputingResourceTypeItemInterface<ComputingResourceTypeItem> removeComputingResourceTypeItemAt(
+			final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vComputingResourceTypeItem
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <ComputingResourceTypeItem> void setComputingResourceTypeItem(
+			final int index,
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem> vComputingResourceTypeItem)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vComputingResourceTypeItemArray
+	 */
+	public <ComputingResourceTypeItem> void setComputingResourceTypeItem(
+			final ComputingResourceTypeItemInterface<ComputingResourceTypeItem>[] vComputingResourceTypeItemArray);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ScheduledTimeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ScheduledTimeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ScheduledTimeInterface.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+public interface ScheduledTimeInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'end'.
+	 * 
+	 * @return the value of field 'End'.
+	 */
+	public java.util.Date getEnd();
+
+	/**
+	 * Returns the value of field 'start'.
+	 * 
+	 * @return the value of field 'Start'.
+	 */
+	public java.util.Date getStart();
+
+	/**
+	 * Sets the value of field 'end'.
+	 * 
+	 * @param end the value of field 'end'.
+	 */
+	public void setEnd(final java.util.Date end);
+
+	/**
+	 * Sets the value of field 'start'.
+	 * 
+	 * @param start the value of field 'start'.
+	 */
+	public void setStart(final java.util.Date start);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceParameterTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceParameterTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceParameterTypeInterface.java	(revision 477)
@@ -0,0 +1,21 @@
+package schedframe.scheduling.plan;
+
+import org.qcg.broker.schemas.schedulingplan.types.ComputingParameterName;
+
+public interface ComputingResourceParameterTypeInterface<T> extends ParameterTypeInterface<T> {
+
+	/**
+	 * Returns the value of field 'name'.
+	 * 
+	 * @return the value of field 'Name'.
+	 */
+	public ComputingParameterName getName();
+
+	/**
+	 * Sets the value of field 'name'.
+	 * 
+	 * @param name the value of field 'name'.
+	 */
+	public void setName(final ComputingParameterName name);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ParameterTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ParameterTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ParameterTypeInterface.java	(revision 477)
@@ -0,0 +1,197 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface ParameterTypeInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vParamValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addParamValue(final java.lang.String vParamValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vParamValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addParamValue(final int index,
+			final java.lang.String vParamValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vProperty
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Property> void addProperty(
+			final ParameterPropertyInterface<Property> vProperty)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vProperty
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Property> void addProperty(final int index,
+			final ParameterPropertyInterface<Property> vProperty)
+			throws java.lang.IndexOutOfBoundsException;
+
+
+	/**
+	 * Method getParamValue.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the java.lang.String at the given index
+	 */
+	public java.lang.String getParamValue(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getParamValue.Returns the contents of the collection
+	 * in an Array.  <p>Note:  Just in case the collection contents
+	 * are changing in another thread, we pass a 0-length Array of
+	 * the correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public java.lang.String[] getParamValue();
+
+	/**
+	 * Method getParamValueCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getParamValueCount();
+
+	/**
+	 * Method getProperty.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the
+	 * schedframe.schedulingplan.impl.Property at the given index
+	 */
+	public <Property> ParameterPropertyInterface<Property> getProperty(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getProperty.Returns the contents of the collection in
+	 * an Array.  <p>Note:  Just in case the collection contents
+	 * are changing in another thread, we pass a 0-length Array of
+	 * the correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <Property> ParameterPropertyInterface<Property>[] getProperty();
+
+	/**
+	 * Method getPropertyCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getPropertyCount();
+
+
+	/**
+	 */
+	public void removeAllParamValue();
+
+	/**
+	 */
+	public void removeAllProperty();
+
+
+	/**
+	 * Method removeParamValue.
+	 * 
+	 * @param vParamValue
+	 * @return true if the object was removed from the collection.
+	 */
+	public boolean removeParamValue(final java.lang.String vParamValue);
+
+	/**
+	 * Method removeParamValueAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public java.lang.String removeParamValueAt(final int index);
+
+	/**
+	 * Method removeProperty.
+	 * 
+	 * @param vProperty
+	 * @return true if the object was removed from the collection.
+	 */
+	public <Property> boolean removeProperty(
+			final ParameterPropertyInterface<Property> vProperty);
+
+	/**
+	 * Method removePropertyAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <Property> ParameterPropertyInterface<Property> removePropertyAt(
+			final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vParamValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void setParamValue(final int index,
+			final java.lang.String vParamValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vParamValueArray
+	 */
+	public void setParamValue(final java.lang.String[] vParamValueArray);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vProperty
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Property> void setProperty(final int index,
+			final ParameterPropertyInterface<Property> vProperty)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vPropertyArray
+	 */
+	public <Property> void setProperty(
+			final ParameterPropertyInterface<Property>[] vPropertyArray);
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ScheduledTaskInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ScheduledTaskInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ScheduledTaskInterface.java	(revision 539)
@@ -0,0 +1,196 @@
+package schedframe.scheduling.plan;
+
+import java.util.ArrayList;
+
+import schedframe.DescriptionContainer;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public interface ScheduledTaskInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vAllocation
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Allocation> void addAllocation(
+			final AllocationInterface<Allocation> vAllocation)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vAllocation
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Allocation> void addAllocation(final int index,
+			final AllocationInterface<Allocation> vAllocation)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 */
+	public void deleteTopology();
+
+	/**
+	 * Method getAllocation.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the
+	 * schedframe.schedulingplan.impl.Allocation at the given index
+	 */
+	public <Allocation>AllocationInterface<Allocation> getAllocation(
+			final int index) throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getAllocation.Returns the contents of the collection
+	 * in an Array.  <p>Note:  Just in case the collection contents
+	 * are changing in another thread, we pass a 0-length Array of
+	 * the correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <Allocation>AllocationInterface<Allocation>[] getAllocation();
+
+	/**
+	 * Method getAllocationCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getAllocationCount();
+
+	/**
+	 * Returns the value of field 'jobId'.
+	 * 
+	 * @return the value of field 'JobId'.
+	 */
+	public java.lang.String getJobId();
+
+	/**
+	 * Returns the value of field 'scheduledTime'.
+	 * 
+	 * @return the value of field 'ScheduledTime'.
+	 */
+	public <ScheduledTime>ScheduledTimeInterface<ScheduledTime> getScheduledTime();
+
+	/**
+	 * Returns the value of field 'status'.
+	 * 
+	 * @return the value of field 'Status'.
+	 */
+	public org.qcg.broker.schemas.schedulingplan.types.AllocationStatus getStatus();
+	
+	public String getStatusDescription();
+
+	/**
+	 * Returns the value of field 'taskId'.
+	 * 
+	 * @return the value of field 'TaskId'.
+	 */
+	public java.lang.String getTaskId();
+
+	/**
+	 * Returns the value of field 'topology'.
+	 * 
+	 * @return the value of field 'Topology'.
+	 */
+	public int getTopology();
+
+	/**
+	 * Method hasTopology.
+	 * 
+	 * @return true if at least one Topology has been added
+	 */
+	public boolean hasTopology();
+
+	/**
+	 */
+	public void removeAllAllocation();
+
+	/**
+	 * Method removeAllocation.
+	 * 
+	 * @param vAllocation
+	 * @return true if the object was removed from the collection.
+	 */
+	public <Allocation> boolean removeAllocation(
+			final AllocationInterface<Allocation> vAllocation);
+
+	/**
+	 * Method removeAllocationAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <Allocation>AllocationInterface<Allocation> removeAllocationAt(final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vAllocation
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Allocation> void setAllocation(final int index,
+			final AllocationInterface<Allocation> vAllocation)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vAllocationArray
+	 */
+	public <Allocation> void setAllocation(
+			final AllocationInterface<Allocation>[] vAllocationArray);
+
+	/**
+	 * Sets the value of field 'jobId'.
+	 * 
+	 * @param jobId the value of field 'jobId'.
+	 */
+	public void setJobId(final java.lang.String jobId);
+
+	/**
+	 * Sets the value of field 'scheduledTime'.
+	 * 
+	 * @param scheduledTime the value of field 'scheduledTime'.
+	 */
+	public <ScheduledTime> void setScheduledTime(
+			final ScheduledTimeInterface<ScheduledTime> scheduledTime);
+
+	/**
+	 * Sets the value of field 'status'.
+	 * 
+	 * @param status the value of field 'status'.
+	 */
+	public void setStatus(
+			final org.qcg.broker.schemas.schedulingplan.types.AllocationStatus status);
+	
+	public void setStatusDescription(String statusDescription);
+
+	/**
+	 * Sets the value of field 'taskID'.
+	 * 
+	 * @param taskId the value of field 'taskId'.
+	 */
+	public void setTaskId(final java.lang.String taskId);
+
+	/**
+	 * Sets the value of field 'topology'.
+	 * 
+	 * @param topology the value of field 'topology'.
+	 */
+	public void setTopology(final int topology);
+	
+
+	public ArrayList<AllocationInterface<?>> getAllocations();
+	
+	public TaskInterface<?> getTask();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/PropertyInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/PropertyInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/PropertyInterface.java	(revision 477)
@@ -0,0 +1,17 @@
+package schedframe.scheduling.plan;
+
+
+import schedframe.DescriptionContainer;
+
+public interface PropertyInterface<T> extends DescriptionContainer<T> {
+
+		public java.lang.String getName();
+		
+		public java.lang.String getContent();
+
+	    public void setContent(
+	            final java.lang.String content);
+
+	    public void setName(final java.lang.String name);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/OtherParameterTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/OtherParameterTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/OtherParameterTypeInterface.java	(revision 477)
@@ -0,0 +1,34 @@
+package schedframe.scheduling.plan;
+
+
+public interface OtherParameterTypeInterface<T> extends	ParameterTypeInterface<T> {
+
+	/**
+	 * Returns the value of field 'endpoint'.
+	 * 
+	 * @return the value of field 'Endpoint'.
+	 */
+	public java.lang.String getEndpoint();
+
+	/**
+	 * Returns the value of field 'name'.
+	 * 
+	 * @return the value of field 'Name'.
+	 */
+	public java.lang.String getName();
+
+	/**
+	 * Sets the value of field 'endpoint'.
+	 * 
+	 * @param endpoint the value of field 'endpoint'.
+	 */
+	public void setEndpoint(final java.lang.String endpoint);
+
+	/**
+	 * Sets the value of field 'name'.
+	 * 
+	 * @param name the value of field 'name'.
+	 */
+	public void setName(final java.lang.String name);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/AllocationInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/AllocationInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/AllocationInterface.java	(revision 477)
@@ -0,0 +1,122 @@
+package schedframe.scheduling.plan;
+
+import java.util.Map;
+
+import schedframe.DescriptionContainer;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+
+public interface AllocationInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 */
+	public void deleteProcessQuantity();
+
+	/**
+	 * Returns the value of field 'additionalProperties'.
+	 * 
+	 * @return the value of field 'AdditionalProperties'.
+	 */
+	public <Properties> PropertiesTypeInterface<Properties> getAdditionalProperties();
+
+	/**
+	 * Returns the value of field 'host'. The field 'host' has the
+	 * following description: Submission host
+	 * 
+	 * @return the value of field 'Host'.
+	 */
+	public  HostInterface getHost();
+
+	/**
+	 * Returns the value of field 'processGroupId'.
+	 * 
+	 * @return the value of field 'ProcessGroupId'.
+	 */
+	public java.lang.String getProcessGroupId();
+
+	/**
+	 * Returns the value of field 'processQuantity'.
+	 * 
+	 * @return the value of field 'ProcessQuantity'.
+	 */
+	public int getProcessesCount();
+	
+	public <ProcessesMap_>ProcessesMapInterface<ProcessesMap_> getProcessesMap();
+
+	/**
+	 * Returns the value of field 'providerInfo'.
+	 * 
+	 * @return the value of field 'ProviderInfo'.
+	 */
+	public <ProviderInfo>ProviderInfoInterface<ProviderInfo> getProviderInfo();
+	
+	/**
+	 * Returns the value of field 'reservationId'. The field
+	 * 'reservationId' has the following description: Reservation
+	 * identifier in local system 
+	 * 
+	 * @return the value of field 'ReservationId'.
+	 */
+	public java.lang.String getReservationId();
+
+	/**
+	 * Method hasProcessQuantity.
+	 * 
+	 * @return true if at least one ProcessQuantity has been added
+	 */
+	public boolean hasProcessesCount();
+	
+	public boolean hasProcessesMap();
+
+	/**
+	 * Sets the value of field 'additionalProperties'.
+	 * 
+	 * @param additionalProperties the value of field
+	 * 'additionalProperties'.
+	 */
+	public <Properties> void setAdditionalProperties(
+			final PropertiesTypeInterface<Properties> additionalProperties);
+
+	/**
+	 * Sets the value of field 'host'. The field 'host' has the
+	 * following description: Submission host
+	 * 
+	 * @param host the value of field 'host'.
+	 */
+	public <Host> void setHost(final HostInterface<Host> host);
+
+	/**
+	 * Sets the value of field 'processGroupID'.
+	 * 
+	 * @param processGroupId the value of field 'processGroupId'.
+	 */
+	public void setProcessGroupId(final java.lang.String processGroupId);
+
+	/**
+	 * Sets the value of field 'processQuantity'.
+	 * 
+	 * @param processQuantity the value of field 'processQuantity'.
+	 */
+	public void setProcessesCount(final int processesCount);
+	
+	
+	public <ProcessesMap_> void setProcessesMap(ProcessesMapInterface<ProcessesMap_> processesMap);
+
+	/**
+	 * Sets the value of field 'providerInfo'.
+	 * 
+	 * @param providerInfo the value of field 'providerInfo'.
+	 */
+	public <ProviderInfo> void setProviderInfo(ProviderInfoInterface<ProviderInfo> providerInfo);
+	
+	public void setSpecificResources(Map<ResourceUnitName, ResourceUnit> choosenResources);
+	
+	public Map<ResourceUnitName, ResourceUnit> getRequestedResources();
+	
+	public void setProviderName(String providerName);
+	
+	public String getProviderName();
+	
+	public boolean isProcessing();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ParameterPropertyInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ParameterPropertyInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ParameterPropertyInterface.java	(revision 477)
@@ -0,0 +1,149 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface ParameterPropertyInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addValue(final java.lang.String vValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void addValue(final int index, final java.lang.String vValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 */
+	public void deleteExclude();
+
+	/**
+	 * Returns the value of field 'exclude'.
+	 * 
+	 * @return the value of field 'Exclude'.
+	 */
+	public boolean getExclude();
+
+	/**
+	 * Returns the value of field 'name'.
+	 * 
+	 * @return the value of field 'Name'.
+	 */
+	public java.lang.String getName();
+
+	/**
+	 * Method getValue.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the java.lang.String at the given index
+	 */
+	public java.lang.String getValue(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getValue.Returns the contents of the collection in an
+	 * Array.  <p>Note:  Just in case the collection contents are
+	 * changing in another thread, we pass a 0-length Array of the
+	 * correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public java.lang.String[] getValue();
+
+	/**
+	 * Method getValueCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getValueCount();
+
+	/**
+	 * Method hasExclude.
+	 * 
+	 * @return true if at least one Exclude has been added
+	 */
+	public boolean hasExclude();
+
+	/**
+	 * Returns the value of field 'exclude'.
+	 * 
+	 * @return the value of field 'Exclude'.
+	 */
+	public boolean isExclude();
+
+	/**
+	 * Method isValid.
+	 * 
+	 * @return true if this object is valid according to the schema
+	 */
+	public boolean isValid();
+
+	/**
+	 */
+	public void removeAllValue();
+
+	/**
+	 * Method removeValue.
+	 * 
+	 * @param vValue
+	 * @return true if the object was removed from the collection.
+	 */
+	public boolean removeValue(final java.lang.String vValue);
+
+	/**
+	 * Method removeValueAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public java.lang.String removeValueAt(final int index);
+
+	/**
+	 * Sets the value of field 'exclude'.
+	 * 
+	 * @param exclude the value of field 'exclude'.
+	 */
+	public void setExclude(final boolean exclude);
+
+	/**
+	 * Sets the value of field 'name'.
+	 * 
+	 * @param name the value of field 'name'.
+	 */
+	public void setName(final java.lang.String name);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vValue
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public void setValue(final int index, final java.lang.String vValue)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vValueArray
+	 */
+	public void setValue(final java.lang.String[] vValueArray);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/PropertiesTypeInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/PropertiesTypeInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/PropertiesTypeInterface.java	(revision 477)
@@ -0,0 +1,122 @@
+package schedframe.scheduling.plan;
+
+
+import schedframe.DescriptionContainer;
+
+public interface PropertiesTypeInterface<T> extends DescriptionContainer<T> {
+
+
+   /**
+    * 
+    * 
+    * @param vProperty
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    */
+   public <Property> void addProperty(
+           final PropertyInterface<Property> vProperty);
+
+   /**
+    * 
+    * 
+    * @param index
+    * @param vProperty
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    */
+   public <Property> void addProperty(
+           final int index,
+           final PropertyInterface<Property> vProperty);
+
+   /**
+    * Method enumerateProperty.
+    * 
+    * @return an Enumeration over all possible elements of this
+    * collection
+    */
+   public <Property> java.util.Enumeration<PropertyInterface<Property>> enumerateProperty();
+
+   /**
+    * Method getProperty.
+    * 
+    * @param index
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    * @return the value of the
+    * org.qcg.broker.schemas.schedulingplan.Property at the given index
+    */
+   public <Property> PropertyInterface<Property> getProperty(final int index)
+   throws java.lang.IndexOutOfBoundsException;
+   
+   /**
+    * Method getProperty.Returns the contents of the collection in
+    * an Array.  <p>Note:  Just in case the collection contents
+    * are changing in another thread, we pass a 0-length Array of
+    * the correct type into the API call.  This way we <i>know</i>
+    * that the Array returned is of exactly the correct length.
+    * 
+    * @return this collection as an Array
+    */
+   public <Property> PropertyInterface<Property>[] getProperty();
+
+   /**
+    * Method getPropertyCount.
+    * 
+    * @return the size of this collection
+    */
+   public int getPropertyCount();
+
+   /**
+    * Method iterateProperty.
+    * 
+    * @return an Iterator over all possible elements in this
+    * collection
+    */
+   public <Property> java.util.Iterator<PropertyInterface<Property>> iterateProperty();
+
+   /**
+    */
+   public void removeAllProperty();
+   
+   /**
+    * Method removeProperty.
+    * 
+    * @param vProperty
+    * @return true if the object was removed from the collection.
+    */
+   public <Property> boolean removeProperty(
+           final PropertyInterface<Property> vProperty);
+
+   /**
+    * Method removePropertyAt.
+    * 
+    * @param index
+    * @return the element removed from the collection
+    */
+   public <Property> PropertyInterface<Property> removePropertyAt(
+           final int index);
+
+   /**
+    * 
+    * 
+    * @param index
+    * @param vProperty
+    * @throws java.lang.IndexOutOfBoundsException if the index
+    * given is outside the bounds of the collection
+    */
+   public <Property> void setProperty(
+           final int index,
+           final PropertyInterface<Property> vProperty)
+   throws java.lang.IndexOutOfBoundsException;
+   
+   /**
+    * 
+    * 
+    * @param vPropertyArray
+    */
+   public <Property> void setProperty(
+           final PropertyInterface<Property>[] vPropertyArray);
+   
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceTypeItemInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceTypeItemInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ComputingResourceTypeItemInterface.java	(revision 477)
@@ -0,0 +1,48 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+
+public interface ComputingResourceTypeItemInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'choiceValue'. The field
+	 * 'choiceValue' has the following description: Internal choice
+	 * value storage
+	 * 
+	 * @return the value of field 'ChoiceValue'.
+	 */
+	public java.lang.Object getChoiceValue();
+
+	/**
+	 * Returns the value of field 'hostParameter'.
+	 * 
+	 * @return the value of field 'HostParameter'.
+	 */
+	public <ComputingResourceParameterType> ComputingResourceParameterTypeInterface<ComputingResourceParameterType> getHostParameter();
+
+
+	/**
+	 * Returns the value of field 'otherParameter'.
+	 * 
+	 * @return the value of field 'OtherParameter'.
+	 */
+	public <OtherParameterType> OtherParameterTypeInterface<OtherParameterType> getOtherParameter();
+
+	/**
+	 * Sets the value of field 'hostParameter'.
+	 * 
+	 * @param hostParameter the value of field 'hostParameter'.
+	 */
+	public <ComputingResourceParameterType> void setHostParameter(
+			final ComputingResourceParameterTypeInterface<ComputingResourceParameterType> hostParameter);
+
+	/**
+	 * Sets the value of field 'otherParameter'.
+	 * 
+	 * @param otherParameter the value of field 'otherParameter'.
+	 */
+	public <OtherParameterType> void setOtherParameter(
+			final OtherParameterTypeInterface<OtherParameterType> otherParameter);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceTypeItem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceTypeItem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceTypeItem.java	(revision 477)
@@ -0,0 +1,53 @@
+package schedframe.scheduling.plan.impl;
+
+import schedframe.scheduling.plan.ComputingResourceParameterTypeInterface;
+import schedframe.scheduling.plan.ComputingResourceTypeItemInterface;
+import schedframe.scheduling.plan.OtherParameterTypeInterface;
+
+public class ComputingResourceTypeItem 
+			implements ComputingResourceTypeItemInterface <org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem> {
+
+	private static final long serialVersionUID = -8559307821866515716L;
+	protected org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem ti;
+	
+	public ComputingResourceTypeItem(){
+		ti = new org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem();
+	}
+	
+	public ComputingResourceTypeItem(org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem value){
+		ti = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem getDescription() {
+		return ti;
+	}
+
+	public String getDocument() {
+		return ""; 
+	}
+
+	public Object getChoiceValue() {
+		return ti.getChoiceValue();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceParameterTypeInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType> getHostParameter() {
+		return new schedframe.scheduling.plan.impl.ComputingResourceParameterType(ti.getHostParameter());
+	}
+
+	@SuppressWarnings("unchecked")
+	public OtherParameterTypeInterface<org.qcg.broker.schemas.schedulingplan.OtherParameterType> getOtherParameter() {
+		return new schedframe.scheduling.plan.impl.OtherParameterType(ti.getOtherParameter());
+	}
+
+	public <ComputingResourceParameterType_> void setHostParameter(
+			ComputingResourceParameterTypeInterface<ComputingResourceParameterType_> hostParameter) {
+		ti.setHostParameter((org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType) hostParameter.getDescription());
+	}
+
+	public <OtherParameterType_> void setOtherParameter(
+			OtherParameterTypeInterface<OtherParameterType_> otherParameter) {
+		ti.setOtherParameter((org.qcg.broker.schemas.schedulingplan.OtherParameterType) otherParameter.getDescription());
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/PropertiesType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/PropertiesType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/PropertiesType.java	(revision 477)
@@ -0,0 +1,116 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.Enumeration;
+import java.util.Iterator;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.PropertiesTypeInterface;
+import schedframe.scheduling.plan.PropertyInterface;
+
+public class PropertiesType implements PropertiesTypeInterface<org.qcg.broker.schemas.schedulingplan.PropertiesType> {
+
+	protected org.qcg.broker.schemas.schedulingplan.PropertiesType pt;
+	
+	public PropertiesType(){
+		this.pt = new org.qcg.broker.schemas.schedulingplan.PropertiesType();
+	}
+	
+	public PropertiesType(org.qcg.broker.schemas.schedulingplan.PropertiesType value){
+		this.pt = value;
+	}
+	
+	public <Property_> void addProperty(PropertyInterface<Property_> property) {
+		this.pt.addProperty((org.qcg.broker.schemas.schedulingplan.Property)property.getDescription());
+	}
+
+	public <Property_> void addProperty(int index,
+			PropertyInterface<Property_> property) {
+		this.pt.addProperty(index, (org.qcg.broker.schemas.schedulingplan.Property) property.getDescription());
+	}
+
+	public <Property_> Enumeration<PropertyInterface<Property_>> enumerateProperty() {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property> getProperty(int index)
+			throws IndexOutOfBoundsException {
+		return new Property(this.pt.getProperty(index));
+	}
+
+	
+	@SuppressWarnings("unchecked")
+	public PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.Property property[] = this.pt.getProperty();
+		if(property == null)
+			return null;
+		
+		Property ret[] = new Property[property.length];
+		for(int i = 0; i < property.length; i++){
+			ret[i] = new Property(property[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getPropertyCount() {
+		return this.pt.getPropertyCount();
+	}
+
+	public <Property_> Iterator<PropertyInterface<Property_>> iterateProperty() {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public void removeAllProperty() {
+		this.pt.removeAllProperty();
+	}
+
+	public <Property_> boolean removeProperty(
+			PropertyInterface<Property_> property) {
+		return this.pt.removeProperty((org.qcg.broker.schemas.schedulingplan.Property)property.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property> removePropertyAt(int index) {
+		return new Property(this.pt.removePropertyAt(index));
+	}
+
+	public <Property_> void setProperty(int index,
+			PropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		this.pt.setProperty(index, (org.qcg.broker.schemas.schedulingplan.Property) property.getDescription());
+	}
+
+	public <Property_> void setProperty(
+			PropertyInterface<Property_>[] propertyArray) {
+		
+		org.qcg.broker.schemas.schedulingplan.Property tab[] = 
+				new org.qcg.broker.schemas.schedulingplan.Property[propertyArray.length];
+		
+		for(int i = 0; i < tab.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.Property) propertyArray[i].getDescription();
+		}
+		
+		this.pt.setProperty(tab);
+	}
+
+	public org.qcg.broker.schemas.schedulingplan.PropertiesType getDescription() {
+		return this.pt;
+	}
+
+	public String getDocument() throws Exception {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/SchedulingPlan.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/SchedulingPlan.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/SchedulingPlan.java	(revision 539)
@@ -0,0 +1,116 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.ArrayList;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+
+
+public class SchedulingPlan implements SchedulingPlanInterface<org.qcg.broker.schemas.schedulingplan.SchedulingPlan> {
+
+	private static final long serialVersionUID = 2557774150841711876L;
+	protected org.qcg.broker.schemas.schedulingplan.SchedulingPlan sp;
+	
+	public SchedulingPlan(){
+		sp = new org.qcg.broker.schemas.schedulingplan.SchedulingPlan();
+		taskList = new ArrayList<ScheduledTaskInterface<?>>();
+	}
+	
+	public SchedulingPlan(org.qcg.broker.schemas.schedulingplan.SchedulingPlan value){
+		sp = value;
+		taskList = new ArrayList<ScheduledTaskInterface<?>>();
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.SchedulingPlan getDescription() {
+		return sp;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			sp.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public <Task_> void addTask(ScheduledTaskInterface<Task_> task)
+			throws IndexOutOfBoundsException {
+		sp.addTask((org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+		taskList.add(task);
+	}
+
+	public <Task_> void addTask(int index, ScheduledTaskInterface<Task_> task)
+			throws IndexOutOfBoundsException {
+		sp.addTask(index, (org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+		taskList.add(index, task);
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task> getTask(int index)
+			throws IndexOutOfBoundsException {
+		return new ScheduledTask(sp.getTask(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task>[] getTask() {
+		org.qcg.broker.schemas.schedulingplan.Task tab[] = sp.getTask();
+		if(tab == null) return null;
+		
+		ScheduledTask ret[] = new ScheduledTask[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new ScheduledTask(tab[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getTaskCount() {
+		return sp.getTaskCount();
+	}
+
+	public void removeAllTask() {
+		sp.removeAllTask();
+	}
+
+	public <Task_> boolean removeTask(ScheduledTaskInterface<Task_> task) {
+		return sp.removeTask((org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task> removeTaskAt(int index) {
+		return new ScheduledTask(sp.removeTaskAt(index));
+	}
+
+	public <Task_> void setTask(int index, ScheduledTaskInterface<Task_> task)
+			throws IndexOutOfBoundsException {
+		sp.setTask(index, (org.qcg.broker.schemas.schedulingplan.Task) task.getDescription());
+	}
+
+	public <Task_> void setTask(ScheduledTaskInterface<Task_>[] taskArray) {
+		if(taskArray == null) return;
+		
+		org.qcg.broker.schemas.schedulingplan.Task tab[] = new org.qcg.broker.schemas.schedulingplan.Task[taskArray.length];
+		for(int i = 0; i < taskArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.Task)taskArray[i].getDescription();
+		}
+		sp.setTask(tab);
+	}
+
+	
+	protected ArrayList<ScheduledTaskInterface<?>> taskList;
+
+	public ArrayList<ScheduledTaskInterface<?>> getTasks() {
+
+		return this.taskList;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ProcessesMap.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ProcessesMap.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ProcessesMap.java	(revision 477)
@@ -0,0 +1,60 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ProcessesMapInterface;
+
+public class ProcessesMap implements ProcessesMapInterface<org.qcg.broker.schemas.schedulingplan.ProcessesMap> {
+
+	private org.qcg.broker.schemas.schedulingplan.ProcessesMap pm;
+	
+	public ProcessesMap(){
+		this.pm = new org.qcg.broker.schemas.schedulingplan.ProcessesMap();
+	}
+	
+	public ProcessesMap(org.qcg.broker.schemas.schedulingplan.ProcessesMap map){
+		this.pm = map;
+	}
+	
+	@Override
+	public int[] getProcessesPerNode() {
+		return pm.getProcessesPerNode();
+	}
+
+	@Override
+	public int getSlotsPerNode() {
+		return pm.getSlotsPerNode();
+	}
+
+	@Override
+	public void setProcessesPerNode(int[] arg) {
+		this.pm.setProcessesPerNode(arg);
+	}
+
+	@Override
+	public void setSlotsPerNode(int arg) {
+		this.pm.setSlotsPerNode(arg);
+	}
+
+	@Override
+	public org.qcg.broker.schemas.schedulingplan.ProcessesMap getDescription() {
+		return this.pm;
+	}
+
+	@Override
+	public String getDocument() throws Exception {
+		StringWriter sw = new StringWriter();
+		try {
+			pm.marshal(sw);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return sw.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ProviderInfo.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ProviderInfo.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ProviderInfo.java	(revision 477)
@@ -0,0 +1,81 @@
+package schedframe.scheduling.plan.impl;
+
+import org.qcg.broker.schemas.schedulingplan.types.InterfaceType;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.PropertiesTypeInterface;
+import schedframe.scheduling.plan.ProviderInfoInterface;
+
+
+public class ProviderInfo implements ProviderInfoInterface<org.qcg.broker.schemas.schedulingplan.ProviderInfo> {
+
+	private static final long serialVersionUID = -1629036434099074699L;
+	private org.qcg.broker.schemas.schedulingplan.ProviderInfo pi;
+	
+	public ProviderInfo(){
+		pi = new org.qcg.broker.schemas.schedulingplan.ProviderInfo();
+	}
+	
+	public ProviderInfo(org.qcg.broker.schemas.schedulingplan.ProviderInfo info){
+		this.pi = info;
+	}
+
+	public org.qcg.broker.schemas.schedulingplan.ProviderInfo getDescription() {
+		pi.getAdditionalProperties();
+		return pi;
+	}
+	
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pi.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public String getLocation() {
+		return pi.getLocation();
+	}
+
+	public String getProxyName() {
+		return pi.getProxyName();
+	}
+
+	public InterfaceType getType() {
+		return pi.getType();
+	}
+
+	public void setLocation(String location) {
+		pi.setLocation(location);
+	}
+
+	public void setProxyName(String proxyName) {
+		pi.setProxyName(proxyName);
+	}
+
+	public void setType(InterfaceType type) {
+		pi.setType(type);
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertiesTypeInterface<org.qcg.broker.schemas.schedulingplan.PropertiesType> getAdditionalProperties() {
+		org.qcg.broker.schemas.schedulingplan.PropertiesType properties = this.pi.getAdditionalProperties();
+		PropertiesType ret = new PropertiesType(properties);
+		return ret;
+	}
+
+	public <Properties_> void setAdditionalProperties(
+			PropertiesTypeInterface<Properties_> additionalProperties) {
+		this.pi.setAdditionalProperties(
+					(org.qcg.broker.schemas.schedulingplan.PropertiesType) additionalProperties.getDescription());
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Host.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Host.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Host.java	(revision 477)
@@ -0,0 +1,71 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ComputingResourceTypeInterface;
+import schedframe.scheduling.plan.HostInterface;
+
+public class Host implements HostInterface<org.qcg.broker.schemas.schedulingplan.Host> {
+
+	private static final long serialVersionUID = -5534266040248107980L;
+	protected org.qcg.broker.schemas.schedulingplan.Host host;
+	
+	public Host(){
+		host = new org.qcg.broker.schemas.schedulingplan.Host();
+	}
+	
+	public Host(org.qcg.broker.schemas.schedulingplan.Host value){
+		host = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.Host getDescription() {
+		return host;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			host.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceType> getMachineParameters() {
+		org.qcg.broker.schemas.schedulingplan.ComputingResourceType crt = host.getMachineParameters();
+		if(crt == null)
+			return null;
+		else
+			return new ComputingResourceType(crt);
+	}
+
+	public String getHostname() {
+		return host.getHostname();
+	}
+
+
+	public String getQueue() {
+		return host.getQueue();
+	}
+
+	public <ComputingResourceType_> void setMachineParameters(
+			ComputingResourceTypeInterface<ComputingResourceType_> machineParameters) {
+		host.setMachineParameters((org.qcg.broker.schemas.schedulingplan.ComputingResourceType) machineParameters.getDescription());
+	}
+
+	public void setHostname(String hostname) {
+		host.setHostname(hostname);
+	}
+
+	public void setQueue(String queue) {
+		host.setQueue(queue);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ScheduledTime.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ScheduledTime.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ScheduledTime.java	(revision 477)
@@ -0,0 +1,57 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.Date;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ScheduledTimeInterface;
+
+
+public class ScheduledTime implements ScheduledTimeInterface<org.qcg.broker.schemas.schedulingplan.ScheduledTime>{
+
+	private static final long serialVersionUID = 8546333273529232717L;
+	private org.qcg.broker.schemas.schedulingplan.ScheduledTime st;
+	
+	public ScheduledTime(){
+		st = new org.qcg.broker.schemas.schedulingplan.ScheduledTime();
+	}
+	
+	public ScheduledTime(org.qcg.broker.schemas.schedulingplan.ScheduledTime st){
+		this.st = st;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ScheduledTime getDescription() {
+		return st;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			st.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public Date getEnd() {
+		return st.getEnd();
+	}
+
+	public Date getStart() {
+		return st.getStart();
+	}
+
+	public void setEnd(Date end) {
+		st.setEnd(end);
+	}
+
+	public void setStart(Date start) {
+		st.setStart(start);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceType.java	(revision 477)
@@ -0,0 +1,113 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ComputingResourceTypeInterface;
+import schedframe.scheduling.plan.ComputingResourceTypeItemInterface;
+
+public class ComputingResourceType implements ComputingResourceTypeInterface <
+									        org.qcg.broker.schemas.schedulingplan.ComputingResourceType> {
+
+	private static final long serialVersionUID = 5254980770479844861L;
+	protected org.qcg.broker.schemas.schedulingplan.ComputingResourceType rt;
+	
+	public ComputingResourceType(){
+		rt = new org.qcg.broker.schemas.schedulingplan.ComputingResourceType();
+	}
+	
+	public ComputingResourceType(org.qcg.broker.schemas.schedulingplan.ComputingResourceType value){
+		rt = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ComputingResourceType getDescription() {
+		return rt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			rt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public <ComputingResourceTypeItem_> void addComputingResourceTypeItem(
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem)
+			throws IndexOutOfBoundsException {
+		rt.addComputingResourceTypeItem((org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem)computingResourceTypeItem.getDescription());
+	}
+
+	public <ComputingResourceTypeItem_> void addComputingResourceTypeItem(
+			int index,
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem)
+			throws IndexOutOfBoundsException {
+		rt.addComputingResourceTypeItem(index, (org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem)computingResourceTypeItem.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeItemInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem> getComputingResourceTypeItem(
+			int index) throws IndexOutOfBoundsException {
+		return new ComputingResourceTypeItem(rt.getComputingResourceTypeItem(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeItemInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem>[] getComputingResourceTypeItem() {
+		org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem items[] = rt.getComputingResourceTypeItem();
+		if(items == null) return null;
+		
+		ComputingResourceTypeItem ret[] = new ComputingResourceTypeItem[items.length];
+		for(int i = 0; i < items.length; i++){
+			ret[i] = new ComputingResourceTypeItem(items[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getComputingResourceTypeItemCount() {
+		return rt.getComputingResourceTypeItemCount();
+	}
+
+	public void removeAllComputingResourceTypeItem() {
+		rt.removeAllComputingResourceTypeItem();
+	}
+
+	public <ComputingResourceTypeItem_> boolean removeComputingResourceTypeItem(
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem) {
+		return rt.removeComputingResourceTypeItem((org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem)computingResourceTypeItem.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ComputingResourceTypeItemInterface<org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem> removeComputingResourceTypeItemAt(
+			int index) {
+		return new ComputingResourceTypeItem(rt.removeComputingResourceTypeItemAt(index));
+	}
+
+	public <ComputingResourceTypeItem_> void setComputingResourceTypeItem(
+			int index,
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_> computingResourceTypeItem)
+			throws IndexOutOfBoundsException {
+		rt.setComputingResourceTypeItem(index, (org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem) computingResourceTypeItem.getDescription());
+	}
+
+	public <ComputingResourceTypeItem_> void setComputingResourceTypeItem(
+			ComputingResourceTypeItemInterface<ComputingResourceTypeItem_>[] computingResourceTypeItemArray) {
+		if(computingResourceTypeItemArray == null) return;
+		
+		org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem tab[] = 
+			new org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem[computingResourceTypeItemArray.length];
+		
+		for(int i = 0; i < computingResourceTypeItemArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ComputingResourceTypeItem) computingResourceTypeItemArray[i].getDescription();
+		}
+		
+		rt.setComputingResourceTypeItem(tab);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceParameterType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceParameterType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ComputingResourceParameterType.java	(revision 477)
@@ -0,0 +1,162 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ComputingResourceParameterTypeInterface;
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+import org.qcg.broker.schemas.schedulingplan.types.ComputingParameterName;
+
+public class ComputingResourceParameterType implements ComputingResourceParameterTypeInterface<
+							org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType> {
+
+	private static final long serialVersionUID = 7369276462976219345L;
+	protected org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType pt;
+	
+	public ComputingResourceParameterType(){
+		pt = new org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType();
+	}
+	
+	public ComputingResourceParameterType(org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType value){
+		pt = value;
+	}
+	
+	
+	public  org.qcg.broker.schemas.schedulingplan.ComputingResourceParameterType getDescription() {
+		return pt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public ComputingParameterName getName() {
+		return pt.getName();
+	}
+
+	public void setName(ComputingParameterName name) {
+		pt.setName(name);
+	}
+
+	public void addParamValue(String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(paramValue);
+	}
+
+	public void addParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(index, paramValue);
+	}
+
+	public <Property_> void addProperty(ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void addProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+
+
+	public String getParamValue(int index) throws IndexOutOfBoundsException {
+		return pt.getParamValue(index);
+	}
+
+	public String[] getParamValue() {
+		return pt.getParamValue();
+	}
+
+	public int getParamValueCount() {
+		return pt.getParamValueCount();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> getProperty(int index)
+			throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt
+				.getParameterProperty(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = pt.getParameterProperty();
+		if (tab == null)
+			return null;
+
+		schedframe.scheduling.plan.impl.ParameterProperty ret[] = new schedframe.scheduling.plan.impl.ParameterProperty[tab.length];
+		for (int i = 0; i < tab.length; i++) {
+			ret[i] = new schedframe.scheduling.plan.impl.ParameterProperty(tab[i]);
+		}
+
+		return ret;
+	}
+
+	public int getPropertyCount() {
+		return pt.getParameterPropertyCount();
+	}
+
+
+	public void removeAllParamValue() {
+		pt.removeAllParamValue();
+	}
+
+	public void removeAllProperty() {
+		pt.removeAllParameterProperty();
+	}
+
+
+	public boolean removeParamValue(String paramValue) {
+		return pt.removeParamValue(paramValue);
+	}
+
+	public String removeParamValueAt(int index) {
+		return pt.removeParamValueAt(index);
+	}
+
+	public <Property_> boolean removeProperty(ParameterPropertyInterface<Property_> property) {
+		return pt.removeParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> removePropertyAt(int index) {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt
+				.removeParameterPropertyAt(index));
+	}
+
+
+	public void setParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.setParamValue(index, paramValue);
+	}
+
+	public void setParamValue(String[] paramValueArray) {
+		pt.setParamValue(paramValueArray);
+	}
+
+	public <Property_> void setProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.setParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void setProperty(ParameterPropertyInterface<Property_>[] propertyArray) {
+		if (propertyArray == null)
+			return;
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = new org.qcg.broker.schemas.schedulingplan.ParameterProperty[propertyArray.length];
+		for (int i = 0; i < propertyArray.length; i++) {
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ParameterProperty)propertyArray[i].getDescription();
+		}
+		pt.setParameterProperty(tab);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ParameterType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ParameterType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ParameterType.java	(revision 477)
@@ -0,0 +1,145 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ParameterTypeInterface;
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+
+public class ParameterType implements ParameterTypeInterface<
+								org.qcg.broker.schemas.schedulingplan.ParameterType>{
+
+	private static final long serialVersionUID = 3808756887675318177L;
+	protected org.qcg.broker.schemas.schedulingplan.ParameterType pt;
+	
+	public ParameterType(){
+		pt = new org.qcg.broker.schemas.schedulingplan.ParameterType();
+	}
+
+	public ParameterType(org.qcg.broker.schemas.schedulingplan.ParameterType value){
+		pt = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ParameterType getDescription() {
+		return pt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public void addParamValue(String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(paramValue);
+	}
+
+	public void addParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.addParamValue(index, paramValue);
+	}
+
+	public <Property_> void addProperty(ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void addProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.addParameterProperty(index,(org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+
+	public String getParamValue(int index) throws IndexOutOfBoundsException {
+		return pt.getParamValue(index);
+	}
+
+	public String[] getParamValue() {
+		return pt.getParamValue();
+	}
+
+	public int getParamValueCount() {
+		return pt.getParamValueCount();
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> getProperty(int index)
+			throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.getParameterProperty(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = pt.getParameterProperty();
+		if(tab == null) return null;
+		
+		schedframe.scheduling.plan.impl.ParameterProperty ret[] = new schedframe.scheduling.plan.impl.ParameterProperty[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new schedframe.scheduling.plan.impl.ParameterProperty(tab[i]);
+		}
+		
+		return ret;
+	}
+
+	public int getPropertyCount() {
+		return pt.getParameterPropertyCount();
+	}
+
+	public void removeAllParamValue() {
+		pt.removeAllParamValue();
+	}
+
+	public void removeAllProperty() {
+		pt.removeAllParameterProperty();
+	}
+
+	public boolean removeParamValue(String paramValue) {
+		return pt.removeParamValue(paramValue);
+	}
+
+	public String removeParamValueAt(int index) {
+		return pt.removeParamValueAt(index);
+	}
+
+	public <Property_> boolean removeProperty(ParameterPropertyInterface<Property_> property) {
+		return pt.removeParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> removePropertyAt(int index) {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.removeParameterPropertyAt(index));
+	}
+
+	public void setParamValue(int index, String paramValue)
+			throws IndexOutOfBoundsException {
+		pt.setParamValue(index, paramValue);
+	}
+
+	public void setParamValue(String[] paramValueArray) {
+		pt.setParamValue(paramValueArray);
+	}
+
+	public <Property_> void setProperty(int index, ParameterPropertyInterface<Property_> property)
+			throws IndexOutOfBoundsException {
+		pt.setParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+
+	public <Property_> void setProperty(ParameterPropertyInterface<Property_>[] propertyArray) {
+		if(propertyArray == null)
+			return;
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = new org.qcg.broker.schemas.schedulingplan.ParameterProperty[propertyArray.length];
+		for(int i = 0; i < propertyArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ParameterProperty)propertyArray[i].getDescription();
+		}
+		pt.setParameterProperty(tab);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ScheduledTask.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ScheduledTask.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ScheduledTask.java	(revision 539)
@@ -0,0 +1,193 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+import java.util.ArrayList;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus;
+
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.ScheduledTimeInterface;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public class ScheduledTask implements ScheduledTaskInterface<org.qcg.broker.schemas.schedulingplan.Task> {
+
+	private static final long serialVersionUID = -9006532413203045991L;
+	protected org.qcg.broker.schemas.schedulingplan.Task t;
+
+	public ScheduledTask(){
+		t = new org.qcg.broker.schemas.schedulingplan.Task();
+		allocationList = new ArrayList<AllocationInterface<?>>();
+	}
+	
+	public ScheduledTask(org.qcg.broker.schemas.schedulingplan.Task value){
+		t = value;
+		allocationList = new ArrayList<AllocationInterface<?>>();
+	}
+	
+	
+	public org.qcg.broker.schemas.schedulingplan.Task getDescription() {
+		return t;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			t.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public <Allocation_> void addAllocation(
+			AllocationInterface<Allocation_> allocation)
+			throws IndexOutOfBoundsException {
+		t.addAllocation((org.qcg.broker.schemas.schedulingplan.Allocation) allocation.getDescription());
+		allocationList.add(allocation);
+	}
+
+	public <Allocation_> void addAllocation(int index, AllocationInterface<Allocation_> allocation)
+			throws IndexOutOfBoundsException {
+		t.addAllocation(index, (org.qcg.broker.schemas.schedulingplan.Allocation) allocation.getDescription());
+		allocationList.add(index, allocation);
+	}
+
+	public void deleteTopology() {
+		t.deleteTopology();
+	}
+
+	@SuppressWarnings("unchecked")
+	public AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation> getAllocation(int index)
+			throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.Allocation(t.getAllocation(index));
+	}
+
+	@SuppressWarnings("unchecked")
+	public AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation>[] getAllocation() {
+		org.qcg.broker.schemas.schedulingplan.Allocation tab[] = t.getAllocation();
+		if(tab == null) return null;
+		
+		schedframe.scheduling.plan.impl.Allocation ret[] = new schedframe.scheduling.plan.impl.Allocation[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new schedframe.scheduling.plan.impl.Allocation(tab[i]);
+		}
+		return ret;
+	}
+
+	public int getAllocationCount() {
+		return t.getAllocationCount();
+	}
+
+	public String getJobId() {
+		return t.getJobId();
+	}
+
+	public AllocationStatus getStatus() {
+		return t.getStatus();
+	}
+	
+	public String getStatusDescription(){
+		return t.getStatusDescription();
+	}
+
+	public String getTaskId() {
+		return t.getTaskId();
+	}
+
+	public int getTopology() {
+		return t.getTopology();
+	}
+
+	public boolean hasTopology() {
+		return t.hasTopology();
+	}
+
+	public void removeAllAllocation() {
+		t.removeAllAllocation();
+	}
+
+	public <Allocation_> boolean removeAllocation(
+			AllocationInterface<Allocation_> allocation) {
+		return t.removeAllocation((org.qcg.broker.schemas.schedulingplan.Allocation) allocation.getDescription());
+	}
+
+	@SuppressWarnings("unchecked")
+	public AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation> removeAllocationAt(int index) {
+		return new schedframe.scheduling.plan.impl.Allocation(t.removeAllocationAt(index));
+	}
+
+	public <Allocation_> void setAllocation(int index,
+			AllocationInterface<Allocation_> allocation)
+			throws IndexOutOfBoundsException {
+		t.setAllocation(index, (org.qcg.broker.schemas.schedulingplan.Allocation)allocation.getDescription());
+		allocationList.set(index, allocation);
+	}
+
+	public <Allocation_> void setAllocation(
+			AllocationInterface<Allocation_>[] allocationArray) {
+		if(allocationArray == null) return;
+		
+		org.qcg.broker.schemas.schedulingplan.Allocation tab[] = new org.qcg.broker.schemas.schedulingplan.Allocation[allocationArray.length];
+		for(int i = 0; i < allocationArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.Allocation)allocationArray[i].getDescription();
+		}
+		t.setAllocation(tab);
+	}
+
+	public void setJobId(String jobId) {
+		t.setJobId(jobId);
+	}
+
+	public void setStatus(AllocationStatus status) {
+		t.setStatus(status);
+	}
+
+	public void setStatusDescription(String statusDescription){
+		t.setStatusDescription(statusDescription);
+	}
+	
+	public void setTaskId(String taskId) {
+		t.setTaskId(taskId);
+	}
+
+	public void setTopology(int topology) {
+		t.setTopology(topology);
+	}
+
+	@SuppressWarnings("unchecked")
+	public ScheduledTimeInterface<org.qcg.broker.schemas.schedulingplan.ScheduledTime> getScheduledTime() {
+		org.qcg.broker.schemas.schedulingplan.ScheduledTime time = t.getScheduledTime();
+		if(time == null)
+			return null;
+		
+		ScheduledTime st = new ScheduledTime(time);
+		return st;
+	}
+
+	public <ScheduledTime_> void setScheduledTime(
+			ScheduledTimeInterface<ScheduledTime_> scheduledTime) {
+		t.setScheduledTime((org.qcg.broker.schemas.schedulingplan.ScheduledTime) scheduledTime.getDescription());
+	}
+	
+
+	protected TaskInterface<?> task;
+	protected ArrayList<AllocationInterface<?>> allocationList;
+
+	public ScheduledTask(TaskInterface<?> task){
+		this();
+		this.task = task;
+	}
+
+	public ArrayList<AllocationInterface<?>> getAllocations() {
+		return this.allocationList;
+	}
+	
+	public TaskInterface<?> getTask(){
+		return this.task;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/OtherParameterType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/OtherParameterType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/OtherParameterType.java	(revision 477)
@@ -0,0 +1,161 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.OtherParameterTypeInterface;
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+
+
+public class OtherParameterType	implements OtherParameterTypeInterface <org.qcg.broker.schemas.schedulingplan.OtherParameterType>{
+
+	private static final long serialVersionUID = 6601332996207982911L;
+	protected org.qcg.broker.schemas.schedulingplan.OtherParameterType pt;
+	
+	public OtherParameterType(){
+		pt = new org.qcg.broker.schemas.schedulingplan.OtherParameterType();
+	}
+	
+	public OtherParameterType(org.qcg.broker.schemas.schedulingplan.OtherParameterType value){
+		pt = value; 
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.OtherParameterType getDescription() {
+		return pt;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			pt.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public String getEndpoint() {
+		return pt.getEndpoint();
+	}
+
+	public String getName() {
+		return pt.getName();
+	}
+
+	public void setEndpoint(String endpoint) {
+		pt.setEndpoint(endpoint);
+	}
+
+	public void setName(String name) {
+		pt.setName(name);
+	}
+
+	public void addParamValue(String paramValue)
+	throws IndexOutOfBoundsException {
+		pt.addParamValue(paramValue);
+	}
+	
+	public void addParamValue(int index, String paramValue)
+		throws IndexOutOfBoundsException {
+		pt.addParamValue(index, paramValue);
+	}
+	
+	public <Property_> void addProperty(ParameterPropertyInterface<Property_> property)
+		throws IndexOutOfBoundsException {
+		pt.addParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+	
+	public <Property_> void addProperty(int index, ParameterPropertyInterface<Property_> property)
+		throws IndexOutOfBoundsException {
+		pt.addParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty) property.getDescription());
+	}
+	
+	public String getParamValue(int index) throws IndexOutOfBoundsException {
+		return pt.getParamValue(index);
+	}
+	
+	public String[] getParamValue() {
+		return pt.getParamValue();
+	}
+	
+	public int getParamValueCount() {
+		return pt.getParamValueCount();
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> getProperty(int index)
+		throws IndexOutOfBoundsException {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.getParameterProperty(index));
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty>[] getProperty() {
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = pt.getParameterProperty();
+		if(tab == null) return null;
+		
+		schedframe.scheduling.plan.impl.ParameterProperty ret[] = new schedframe.scheduling.plan.impl.ParameterProperty[tab.length];
+		for(int i = 0; i < tab.length; i++){
+			ret[i] = new schedframe.scheduling.plan.impl.ParameterProperty(tab[i]);
+		}
+		
+		return ret;
+	}
+	
+	public int getPropertyCount() {
+		return pt.getParameterPropertyCount();
+	}
+	
+	public void removeAllParamValue() {
+		pt.removeAllParamValue();
+	}
+	
+	public void removeAllProperty() {
+		pt.removeAllParameterProperty();
+	}
+	
+	public boolean removeParamValue(String paramValue) {
+		return pt.removeParamValue(paramValue);
+	}
+	
+	public String removeParamValueAt(int index) {
+		return pt.removeParamValueAt(index);
+	}
+	
+	public <Property_> boolean removeProperty(ParameterPropertyInterface<Property_> property) {
+		return pt.removeParameterProperty((org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> removePropertyAt(int index) {
+		return new schedframe.scheduling.plan.impl.ParameterProperty(pt.removeParameterPropertyAt(index));
+	}
+	
+	public void setParamValue(int index, String paramValue)
+		throws IndexOutOfBoundsException {
+		pt.setParamValue(index, paramValue);
+	}
+	
+	public void setParamValue(String[] paramValueArray) {
+		pt.setParamValue(paramValueArray);
+	}
+	
+	public <Property_> void setProperty(int index, ParameterPropertyInterface<Property_> property)
+		throws IndexOutOfBoundsException {
+		pt.setParameterProperty(index, (org.qcg.broker.schemas.schedulingplan.ParameterProperty)property.getDescription());
+	}
+	
+	public <Property_> void setProperty(ParameterPropertyInterface<Property_>[] propertyArray) {
+		if(propertyArray == null)
+			return;
+		org.qcg.broker.schemas.schedulingplan.ParameterProperty tab[] = new org.qcg.broker.schemas.schedulingplan.ParameterProperty[propertyArray.length];
+		for(int i = 0; i < propertyArray.length; i++){
+			tab[i] = (org.qcg.broker.schemas.schedulingplan.ParameterProperty) propertyArray[i].getDescription();
+		}
+		pt.setParameterProperty(tab);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Property.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Property.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Property.java	(revision 477)
@@ -0,0 +1,54 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.PropertyInterface;
+
+public class Property implements PropertyInterface<org.qcg.broker.schemas.schedulingplan.Property> {
+
+	protected org.qcg.broker.schemas.schedulingplan.Property p;
+	
+	public Property(){
+		this.p = new org.qcg.broker.schemas.schedulingplan.Property();
+	}
+	
+	public Property(org.qcg.broker.schemas.schedulingplan.Property value){
+		this.p = value;
+	}
+	
+	public String getContent() {
+		return this.p.getContent();
+	}
+
+	public String getName() {
+		return this.p.getName();
+	}
+
+	public void setContent(String content) {
+		this.p.setContent(content);
+	}
+
+	public void setName(String name) {
+		this.p.setName(name);
+	}
+
+	public org.qcg.broker.schemas.schedulingplan.Property getDescription() {
+		return this.p;
+	}
+
+	public String getDocument() throws Exception {
+		StringWriter writer = new StringWriter();
+		try {
+			p.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ParameterProperty.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ParameterProperty.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/ParameterProperty.java	(revision 477)
@@ -0,0 +1,114 @@
+package schedframe.scheduling.plan.impl;
+
+import java.io.StringWriter;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.scheduling.plan.ParameterPropertyInterface;
+
+
+public class ParameterProperty implements ParameterPropertyInterface<org.qcg.broker.schemas.schedulingplan.ParameterProperty> {
+
+	private static final long serialVersionUID = -1452887249087909576L;
+	private org.qcg.broker.schemas.schedulingplan.ParameterProperty p;
+	
+	public ParameterProperty(){
+		p = new org.qcg.broker.schemas.schedulingplan.ParameterProperty();
+	}
+	
+	public ParameterProperty(org.qcg.broker.schemas.schedulingplan.ParameterProperty value){
+		this.p = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.ParameterProperty getDescription() {
+		return p;
+	}
+
+	public String getDocument() {
+		StringWriter writer = new StringWriter();
+		try {
+			p.marshal(writer);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return writer.toString();
+	}
+
+	public void addValue(String value) throws IndexOutOfBoundsException {
+		p.addValue(value);
+	}
+
+	public void addValue(int index, String value)
+			throws IndexOutOfBoundsException {
+		p.addValue(index, value);
+	}
+
+	public void deleteExclude() {
+		p.deleteExclude();
+	}
+
+	public boolean getExclude() {
+		return p.getExclude();
+	}
+
+	public String getName() {
+		return p.getName();
+	}
+
+	public String getValue(int index) throws IndexOutOfBoundsException {
+		return p.getValue(index);
+	}
+
+	public String[] getValue() {
+		return p.getValue();
+	}
+
+	public int getValueCount() {
+		return p.getValueCount();
+	}
+
+	public boolean hasExclude() {
+		return p.hasExclude();
+	}
+
+	public boolean isExclude() {
+		return p.isExclude();
+	}
+
+	public boolean isValid() {
+		return p.isValid();
+	}
+
+	public void removeAllValue() {
+		p.removeAllValue();
+	}
+
+	public boolean removeValue(String value) {
+		return p.removeValue(value);
+	}
+
+	public String removeValueAt(int index) {
+		return p.removeValueAt(index);
+	}
+
+	public void setExclude(boolean exclude) {
+		p.setExclude(exclude);
+	}
+
+	public void setName(String name) {
+		p.setName(name);
+	}
+
+	public void setValue(int index, String value)
+			throws IndexOutOfBoundsException {
+		p.setValue(index, value);
+	}
+
+	public void setValue(String[] valueArray) {
+		p.setValue(valueArray);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Allocation.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Allocation.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/impl/Allocation.java	(revision 477)
@@ -0,0 +1,177 @@
+package schedframe.scheduling.plan.impl;
+
+import org.qcg.broker.schemas.schedulingplan.AllocationChoice;
+import org.qcg.broker.schemas.schedulingplan.Node;
+
+import java.io.StringWriter;
+import java.util.List;
+import java.util.Map;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ValidationException;
+
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.manager.resources.utils.ResourceManagerUtils;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.HostInterface;
+import schedframe.scheduling.plan.ProcessesMapInterface;
+import schedframe.scheduling.plan.PropertiesTypeInterface;
+import schedframe.scheduling.plan.ProviderInfoInterface;
+
+public class Allocation implements AllocationInterface<org.qcg.broker.schemas.schedulingplan.Allocation> {
+
+	private static final long serialVersionUID = 5194463015598737779L;
+	protected org.qcg.broker.schemas.schedulingplan.Allocation allocation;
+	
+	public Allocation(){
+		allocation = new org.qcg.broker.schemas.schedulingplan.Allocation();
+	}
+	
+	public Allocation(org.qcg.broker.schemas.schedulingplan.Allocation value){
+		allocation = value;
+	}
+	
+	public org.qcg.broker.schemas.schedulingplan.Allocation getDescription() {
+		return allocation;
+	}
+
+	public String getDocument() {
+		StringWriter sw = new StringWriter();
+		try {
+			allocation.marshal(sw);
+		} catch (MarshalException e) {
+			e.printStackTrace();
+		} catch (ValidationException e) {
+			e.printStackTrace();
+		}
+		return sw.toString();
+	}
+
+	public void deleteProcessQuantity() {
+		allocation.getAllocationChoice().deleteProcessesCount();
+	}
+
+	@SuppressWarnings("unchecked")
+	public PropertiesTypeInterface<org.qcg.broker.schemas.schedulingplan.PropertiesType> getAdditionalProperties() {
+		PropertiesType api = 
+			new PropertiesType(allocation.getAdditionalProperties());
+		return api;
+	}
+
+	@SuppressWarnings("unchecked")
+	public HostInterface<org.qcg.broker.schemas.schedulingplan.Host> getHost() {
+		HostInterface<org.qcg.broker.schemas.schedulingplan.Host> host = new schedframe.scheduling.plan.impl.Host(allocation.getHost());
+		return host;
+	}
+
+	public String getProcessGroupId() {
+		return allocation.getProcessGroupId();
+	}
+
+	public int getProcessesCount() {
+		return allocation.getAllocationChoice().getProcessesCount();
+	}
+	
+	@SuppressWarnings("unchecked")
+	public ProcessesMapInterface<org.qcg.broker.schemas.schedulingplan.ProcessesMap> getProcessesMap(){
+		ProcessesMapInterface<org.qcg.broker.schemas.schedulingplan.ProcessesMap> map = 
+			new schedframe.scheduling.plan.impl.ProcessesMap(allocation.getAllocationChoice().getProcessesMap());
+		return map;
+	}
+
+	public boolean hasProcessesCount() {
+		return allocation.getAllocationChoice().hasProcessesCount();
+	}
+	
+	public boolean hasProcessesMap(){
+		return (allocation.getAllocationChoice().getProcessesMap() != null);
+	}
+
+	public <Properties_> void setAdditionalProperties(
+				PropertiesTypeInterface<Properties_> additionalProperties) {
+		allocation.setAdditionalProperties((org.qcg.broker.schemas.schedulingplan.PropertiesType)additionalProperties.getDescription());
+	}
+
+	public <Host_> void setHost(HostInterface<Host_> host) {
+		allocation.setHost((org.qcg.broker.schemas.schedulingplan.Host)host.getDescription());
+	}
+
+	public void setProcessGroupId(String processGroupId) {
+		allocation.setProcessGroupId(processGroupId);
+	}
+
+	public void setProcessesCount(int processCount) {
+		AllocationChoice choice = new AllocationChoice();
+		choice.setProcessesCount(processCount);
+		allocation.setAllocationChoice(choice);
+	}
+
+	public <ProcessesMap_> void setProcessesMap(ProcessesMapInterface<ProcessesMap_> processesMap){
+		AllocationChoice choice = new AllocationChoice();
+		choice.setProcessesMap(
+				(org.qcg.broker.schemas.schedulingplan.ProcessesMap) processesMap.getDescription());
+		allocation.setAllocationChoice(choice);
+		
+	}
+
+	@SuppressWarnings("unchecked")
+	public ProviderInfoInterface<org.qcg.broker.schemas.schedulingplan.ProviderInfo> getProviderInfo() {
+		org.qcg.broker.schemas.schedulingplan.ProviderInfo info = allocation.getProviderInfo();
+		if(info == null)
+			return null;
+		
+		ProviderInfoInterface providerInfo = new ProviderInfo(info);
+		return providerInfo;
+	}
+	
+	
+	public String getReservationId() {
+		org.qcg.broker.schemas.schedulingplan.Reservation r = allocation.getReservation();
+		return (r == null ? null : r.getId());
+	}
+
+	public <ProviderInfo_> void setProviderInfo(
+			ProviderInfoInterface<ProviderInfo_> providerInfo) {
+		allocation.setProviderInfo((org.qcg.broker.schemas.schedulingplan.ProviderInfo)providerInfo.getDescription());
+	}
+	
+
+	protected Map<ResourceUnitName, ResourceUnit> requestedResources;
+	protected boolean isProcessing = false;
+	protected String providerName;
+
+	@Override
+	public void setSpecificResources(
+			Map<ResourceUnitName, ResourceUnit> choosenResources) {
+		requestedResources = choosenResources;
+		ResourceManagerUtils.setPendingResources(choosenResources);
+		ProcessingElements processingElements = (ProcessingElements)requestedResources.get(StandardResourceUnitName.PE);
+		if(processingElements != null){
+			isProcessing = true;
+		}	
+	}
+
+	@Override
+	public Map<ResourceUnitName, ResourceUnit> getRequestedResources() {
+		return this.requestedResources;
+	}
+
+	public boolean isProcessing(){
+		return isProcessing;
+	}
+
+	@Override
+	public void setProviderName(String providerName) {
+		this.providerName = providerName;	
+	}
+
+	@Override
+	public String getProviderName() {
+		return providerName;
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/SchedulingPlanInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/SchedulingPlanInterface.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/SchedulingPlanInterface.java	(revision 539)
@@ -0,0 +1,102 @@
+package schedframe.scheduling.plan;
+
+import java.util.ArrayList;
+
+import schedframe.DescriptionContainer;
+
+public interface SchedulingPlanInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * 
+	 * 
+	 * @param vTask
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Task> void addTask(final ScheduledTaskInterface<Task> vTask)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vTask
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Task> void addTask(final int index,
+			final ScheduledTaskInterface<Task> vTask)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getTask.
+	 * 
+	 * @param index
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 * @return the value of the schedframe.schedulingplan.impl.Task
+	 * at the given index
+	 */
+	public <Task>ScheduledTaskInterface<Task> getTask(final int index)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * Method getTask.Returns the contents of the collection in an
+	 * Array.  <p>Note:  Just in case the collection contents are
+	 * changing in another thread, we pass a 0-length Array of the
+	 * correct type into the API call.  This way we <i>know</i>
+	 * that the Array returned is of exactly the correct length.
+	 * 
+	 * @return this collection as an Array
+	 */
+	public <Task>ScheduledTaskInterface<Task>[] getTask();
+
+	/**
+	 * Method getTaskCount.
+	 * 
+	 * @return the size of this collection
+	 */
+	public int getTaskCount();
+
+	/**
+	 */
+	public void removeAllTask();
+
+	/**
+	 * Method removeTask.
+	 * 
+	 * @param vTask
+	 * @return true if the object was removed from the collection.
+	 */
+	public <Task> boolean removeTask(final ScheduledTaskInterface<Task> vTask);
+
+	/**
+	 * Method removeTaskAt.
+	 * 
+	 * @param index
+	 * @return the element removed from the collection
+	 */
+	public <Task>ScheduledTaskInterface<Task> removeTaskAt(final int index);
+
+	/**
+	 * 
+	 * 
+	 * @param index
+	 * @param vTask
+	 * @throws java.lang.IndexOutOfBoundsException if the index
+	 * given is outside the bounds of the collection
+	 */
+	public <Task> void setTask(final int index,
+			final ScheduledTaskInterface<Task> vTask)
+			throws java.lang.IndexOutOfBoundsException;
+
+	/**
+	 * 
+	 * 
+	 * @param vTaskArray
+	 */
+	public <Task> void setTask(final ScheduledTaskInterface<Task>[] vTaskArray);
+
+
+	public ArrayList<ScheduledTaskInterface<?>> getTasks();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ProcessesMapInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ProcessesMapInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ProcessesMapInterface.java	(revision 477)
@@ -0,0 +1,15 @@
+package schedframe.scheduling.plan;
+
+
+import schedframe.DescriptionContainer;
+
+public interface ProcessesMapInterface<T> extends DescriptionContainer<T> {
+
+	public void setSlotsPerNode(int arg);
+	
+	public int getSlotsPerNode();
+	
+	public void setProcessesPerNode(int[] arg);
+	
+	public int[] getProcessesPerNode();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ProviderInfoInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ProviderInfoInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plan/ProviderInfoInterface.java	(revision 477)
@@ -0,0 +1,56 @@
+package schedframe.scheduling.plan;
+
+import schedframe.DescriptionContainer;
+
+import org.qcg.broker.schemas.schedulingplan.types.InterfaceType;
+
+public interface ProviderInfoInterface<T> extends DescriptionContainer<T> {
+
+	/**
+	 * Returns the value of field 'location'.
+	 * 
+	 * @return the value of field 'Location'.
+	 */
+	public java.lang.String getLocation();
+
+	/**
+	 * Returns the value of field 'proxyName'.
+	 * 
+	 * @return the value of field 'ProxyName'.
+	 */
+	public java.lang.String getProxyName();
+
+	/**
+	 * Returns the value of field 'type'.
+	 * 
+	 * @return the value of field 'Type'.
+	 */
+	public InterfaceType getType();
+	
+	/**
+	 * Sets the value of field 'location'.
+	 * 
+	 * @param location the value of field 'location'.
+	 */
+	public void setLocation(final java.lang.String location);
+
+	/**
+	 * Sets the value of field 'proxyName'.
+	 * 
+	 * @param proxyName the value of field 'proxyName'.
+	 */
+	public void setProxyName(final java.lang.String proxyName);
+
+	/**
+	 * Sets the value of field 'type'.
+	 * 
+	 * @param type the value of field 'type'.
+	 */
+	public void setType(final InterfaceType type);
+	
+	public <Properties> void setAdditionalProperties(
+            final PropertiesTypeInterface<Properties> additionalProperties);
+	
+	public <Properties> PropertiesTypeInterface<Properties> getAdditionalProperties();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/SecurityContext.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/SecurityContext.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/SecurityContext.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.scheduling;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface SecurityContext {
+
+	public String getUserIdentity();
+	
+	public Object getCertificate();
+	
+	public String getJobId();
+	
+	public String getTaskId();
+	
+	public String getProcessesSetId();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/SchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/SchedulingPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/SchedulingPlugin.java	(revision 539)
@@ -0,0 +1,25 @@
+package schedframe.scheduling.plugin;
+
+import schedframe.Plugin;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.TaskListImpl;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueueList;
+
+public interface SchedulingPlugin extends Plugin{
+
+	public int placeTasksInQueues(TaskList newTasks,
+			TaskQueueList queues, 
+			ResourceManager resourceManager, ModuleList modules);
+	
+	public SchedulingPlanInterface<?> schedule(SchedulingEvent event, 
+			TaskQueueList queues, 
+			JobRegistry jobRegistry, 
+			ResourceManager resourceManager, ModuleList modules);
+	
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/Prediction.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/Prediction.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/Prediction.java	(revision 477)
@@ -0,0 +1,52 @@
+package schedframe.scheduling.plugin.grid;
+
+
+/**
+ * This interface provides performance estimations that can be used in scheduling
+ *  
+ * @author Ariel
+ *
+ */
+public interface Prediction {
+
+	/**
+	 * Predicts runtime of a given task at specific resource
+	 * @param td Description of a task
+	 * @param rd Description of resources
+	 * @param resourceId id of resource
+	 * @return prediction of a task runtime for a given task and resource description
+	 */
+//	public PredictionValue getRunTime(TaskDescription td, ResourceDescription rd, String resourceId);
+
+	/**
+	 * Predicts runtime of a given task
+	 * @param td Description of a task
+	 * @return prediction of a task runtime for a given task
+	 */
+//	public PredictionValue getRunTime(TaskDescription td);
+	
+	/**
+	 * Predicts queue wait time of a given task at specific resource
+	 * @param td Description of a task
+	 * @param rd Description of resources
+	 * @param resourceId id of resource
+	 * @return prediction of a task waiting time for a given task and resource description
+	 */
+//	public PredictionValue getWaitTime(TaskDescription td, ResourceDescription rd, String resourceId);
+	
+	/**
+	 * Predicts a given parameter of a given task
+	 * @return prediction for a given parameter and task description 
+	 */
+//	public PredictionValue getPrediction(String paramName, TaskDescription td);
+
+	/**
+	 * Predicts runtimes of given tasks at specific resources
+	 * @param td Description of a task
+	 * @param rd Description of resources
+	 * @param resourceIds identifiers of resources
+	 * @return predictions for a given task; returned array contains predictions for requested resources 
+	 */
+//	public PredictionValue[] getRunTime(TaskDescription td, ResourceDescription rd, String[] resourceIds);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/JobRegistry.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/JobRegistry.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/JobRegistry.java	(revision 477)
@@ -0,0 +1,53 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.List;
+
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+/**
+ * The JobRegistry interface provides information about jobs and tasks 
+ * @author Ariel
+ *
+ */
+public interface JobRegistry extends Module{
+
+	/**
+	 * Provide information about submitted jobs which are active (not finished) 
+	 * @return array of Job objects 
+	 */
+	public List<JobInterface<?>> getActiveJobs();
+
+	/**
+	 * Provide information about submitted tasks which are active (not finished) 
+	 * @return array of Task objects 
+	 */
+	public List<TaskInterface<?>> getActiveTasks();
+	
+	/**
+	 * Gets information about a given job
+	 * @param jobID the identifier of the job
+	 * @return object implementing Job interface
+	 */
+	public JobInterface<?> getJobInfo(String jobID);
+
+	/**
+	 * Gets information about a given task
+	 * @param jobID the identifier of the job the task belongs to
+	 * @param taskId the identifier of the task
+	 * @return object implementing {@link TaskInterface} interface
+	 */
+	public TaskInterface<?> getTaskInfo(String jobID, String taskId);
+
+	/**
+	 * @param jobID the identifier of the job
+	 * @param job
+	 * @return
+	 */
+	public boolean addJob(JobInterface<?> job);
+	
+	
+	public boolean addTask(TaskInterface<?> task);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleListImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleListImpl.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleListImpl.java	(revision 477)
@@ -0,0 +1,58 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class ModuleListImpl extends ArrayList<Module> implements ModuleList {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public ModuleListImpl(){
+		super();
+	}
+	
+	public ModuleListImpl(int initialSize){
+		super(initialSize);
+	}
+	
+	public List<Module> get(ModuleType type){
+		List<Module> list = null;
+		
+		for(int i = 0; i < size(); i++){
+			Module m = get(i);
+			if(m.getType() == type){
+				list = (list == null ? new ArrayList<Module>(1) : list);
+				list.add(m);
+			}
+		}
+		return list;
+	}
+	
+	public Module getModule(ModuleType type){
+		
+		for(int i = 0; i < size(); i++){
+			Module m = get(i);
+			if(m.getType() == type){
+				return m;
+			}
+		}
+		return null;
+	}
+	
+	public boolean isModuleAvailable(ModuleType type){
+		for(int i = 0; i < size(); i++){
+			Module m = get(i);
+			if(m.getType() == type){
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ResourceDiscovery.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ResourceDiscovery.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ResourceDiscovery.java	(revision 477)
@@ -0,0 +1,55 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.List;
+
+import schedframe.resources.providers.ResourceProvider;
+import schedframe.scheduling.SchedulerDescription;
+import schedframe.scheduling.SecurityContext;
+import schedframe.scheduling.tasks.requirements.AbstractResourceRequirements;
+
+
+/**
+ * This interface provides access to information about resources
+ *
+ */
+public interface ResourceDiscovery extends Module {
+
+	/**
+	 * 
+	 * @return List of all administration domains in the system
+	 */
+	public List<String> getAdministrationDomains(SecurityContext secContext);
+	
+	/**
+	 * 
+	 * @return List of resource providers available in the system
+	 */
+	public List<ResourceProvider> getProviders(SecurityContext secContext);
+	
+	/**
+	 * 
+	 * @param admDomain
+	 * @return List of resource providers available in particular administration
+	 * domain.
+	 */
+	public List<ResourceProvider> getProviders(String admDomain, SecurityContext secContext);
+	
+
+	
+	public List<ResourceProvider> getProviders(AbstractResourceRequirements<?> reqDesc,
+												SecurityContext secContext);
+	
+	/**
+	 * @return description of all resources. Order of the resources is not determined.
+	 */
+	public List<SchedulerDescription> getResources(SecurityContext secContext);
+
+	/**
+	 * @param reqDesc resource requirements
+	 * @return description of all resources that meet resource requirements
+	 */
+	public List<SchedulerDescription> getResources(AbstractResourceRequirements<?> reqDesc, SecurityContext secContext);
+
+	public List<SchedulerDescription> getResources();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleList.java	(revision 477)
@@ -0,0 +1,12 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.List;
+
+public interface ModuleList extends List<Module>{
+	
+	public <T extends Module> List<T> get(ModuleType type);
+	
+	public Module getModule(ModuleType type);
+	
+	public boolean isModuleAvailable(ModuleType type);
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/GlobalSchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/GlobalSchedulingPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/GlobalSchedulingPlugin.java	(revision 477)
@@ -0,0 +1,14 @@
+package schedframe.scheduling.plugin.grid;
+
+import schedframe.scheduling.plugin.SchedulingPlugin;
+
+/**
+ * Interface of a Grid Scheduler 
+ * 
+ * @author Ariel
+ *  
+ */
+public interface GlobalSchedulingPlugin extends SchedulingPlugin {
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/Module.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/Module.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/Module.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.scheduling.plugin.grid;
+
+import java.util.Properties;
+
+import eduni.simjava.Sim_event;
+
+import schedframe.exceptions.ModuleException;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public interface Module {
+
+	public void init(Properties properties) throws ModuleException;
+	
+	public void dispose() throws ModuleException;
+	
+	public ModuleType getType();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/grid/ModuleType.java	(revision 477)
@@ -0,0 +1,35 @@
+package schedframe.scheduling.plugin.grid;
+
+import schedframe.StaticResourceLoadCalendar;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public enum ModuleType {
+
+	RESOURCE_DISCOVERY("Resource_discovery", ResourceDiscovery.class),
+	JOB_REGISTRY("Job registry", JobRegistry.class),
+	RESOURCE_CALENDAR("Resource Calendar", StaticResourceLoadCalendar.class);
+	//DATA_MANAGER("Data Manager", DataManager.class),
+	//AR_EXTENSION("ARExtension", ARExtension.class);
+
+	
+	private String name;
+	private Class<?> _interface;
+	
+	private ModuleType(String name, Class<?> _class){
+		this.name = name;
+		this._interface = _class;
+	}
+	
+	public String toString(){
+		return this.name;
+	}
+	
+	public boolean isValidFor(Module m){
+		return (m == null ? false : _interface.isAssignableFrom(m.getClass()));
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/ResourceAllocationInterface.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/ResourceAllocationInterface.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/ResourceAllocationInterface.java	(revision 477)
@@ -0,0 +1,33 @@
+package schedframe.scheduling.plugin.local;
+
+import java.util.Map;
+
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public interface ResourceAllocationInterface {
+	
+	/**
+	 * Allocates resource units( marks as used) on the basis of given resource
+	 * units.
+	 * 
+	 * @param freeRes
+	 *            resource units to be consumed
+	 */
+	public boolean allocateResources(Map<ResourceUnitName, ResourceUnit> freeRes);
+
+	/**
+	 * Frees given resource units.
+	 * 
+	 * @param lastUsedResources
+	 *            resource units to be free
+	 */
+	public void freeResources(Map<ResourceUnitName, ResourceUnit> lastUsedResources);
+	
+	//public void allocateProcessors(Map<ResourceParameterName, ResourceUnit> freeRes);
+	
+
+	//public void clearPendingProcessors(List<Resource> choosenResources);
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/LocalSchedulingPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/LocalSchedulingPlugin.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/LocalSchedulingPlugin.java	(revision 477)
@@ -0,0 +1,19 @@
+package schedframe.scheduling.plugin.local;
+
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingResponseType;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.queue.TaskQueueList;
+
+
+public interface LocalSchedulingPlugin extends SchedulingPlugin {
+
+	public SchedulingResponseType handleResourceAllocationViolation(SchedulingEvent event,
+					TaskQueueList queues, 
+					JobRegistryImpl jobRegistry, 
+					ResourceManager resourceManager, ModuleList modules);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/TimeOperations.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/TimeOperations.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/local/TimeOperations.java	(revision 477)
@@ -0,0 +1,573 @@
+package schedframe.scheduling.plugin.local;
+
+import java.util.ArrayList;
+
+import org.joda.time.DateTime;
+
+/**
+ * @author Ariel Oleksiak
+ * 
+ */
+public class TimeOperations {
+
+		long timeDelta;
+
+		public static final long TWENTY_FOUR_HOURS = 24*60*60*1000; //24h in millis
+
+		/**
+		 * Constructor of DateOperations class
+		 * @param timeDelta - parameter used to express potential time overheads, e.g.
+		 * while checking if certain period fits into another
+		 */
+		public TimeOperations(long timeDelta) {
+			this.timeDelta = timeDelta;
+		}
+
+		//Getters/setters
+		
+		public long getTimeDelta() {
+			return timeDelta;
+		}
+
+		public void setTimeDelta(long timeDelta) {
+			this.timeDelta = timeDelta;
+		}
+		
+		//end of getters/setters
+		
+		
+		//Comparisons
+		
+		/**
+		 * Compares two Calendar objects taking into account date only, i.e.
+		 * year, month, and day (without hour, minute, second, milis)
+		 * @param date1
+		 * @param date2
+		 * @return true if date1 is before date2; false otherwise
+		 */
+		public boolean beforeDate(DateTime date1, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				return false;
+			
+			if (date1.getYear() < date2.getYear())
+				return true;
+			if (date1.getYear() > date2.getYear())
+				return false;
+					
+			if (date1.getMonthOfYear() < date2.getMonthOfYear())
+				return true;
+			if (date1.getMonthOfYear() > date2.getMonthOfYear())
+				return false;
+			
+			if (date1.getDayOfMonth() < date2.getDayOfMonth())
+				return true;
+			if (date1.getDayOfMonth() > date2.getDayOfMonth())
+				return false;
+
+			return false;
+		}
+
+		
+		/**
+		 * Compares two Calendar objects taking into account date only, i.e.
+		 * year, month, and day (without hour, minute, second, milis)
+		 * @param date1
+		 * @param date2
+		 * @return true if dates are equal; false otherwise
+		 */
+		public boolean sameDate(DateTime date1, DateTime date2) {
+			
+			if (date1 == null || date2 == null)
+				return false;
+			
+			if (date1.getYear() != date2.getYear())
+				return false;
+			
+			if (date1.getMonthOfYear() != date2.getMonthOfYear())
+				return false;
+			
+			if (date1.getDayOfMonth() != date2.getDayOfMonth())
+				return false;
+
+			return true;
+		}
+
+		/**
+		 * Check whether one date is before another date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param date2
+		 * @return true if date1 is before date2
+		 */
+		public boolean beforeDayTime(DateTime date1, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				  return false;
+
+			if(date1.getHourOfDay() < date2.getHourOfDay())
+				return true;
+			if(date1.getHourOfDay() > date2.getHourOfDay())
+				return false;
+			
+			if(date1.getMinuteOfHour() < date2.getMinuteOfHour())
+				return true;
+			if(date1.getMinuteOfHour() > date2.getMinuteOfHour())
+				return false;
+			
+			if(date1.getSecondOfMinute() < date2.getSecondOfMinute())
+				return true;
+			if(date1.getSecondOfMinute() > date2.getSecondOfMinute())
+				return false;
+			
+			if(date1.getMillisOfSecond() < date2.getMillisOfSecond())
+				return true;
+			if(date1.getMillisOfSecond() > date2.getMillisOfSecond())
+				return false;
+			
+			return false;
+		}
+
+		/**
+		 * Check whether a period, whose length is equal duration, is before specific date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param duration - duration of a period to be checked
+		 * @param date2
+		 * @return true if date1 + duration is before date2
+		 */
+		public boolean beforeDayTime(DateTime date1, long duration, DateTime date2) {
+			if (date1 == null || date2 == null)
+				  return false;
+
+			date1 = date1.plus(duration + timeDelta);
+			
+			return beforeDate(date1, date2);
+		}
+
+		/**
+		 * Check whether dates are equal. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param date2
+		 * @return true if dates are equal
+		 */
+		public boolean sameDayTime(DateTime date1, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				  return false;
+
+			if (date1.getMillisOfDay() != date2.getMillisOfDay())
+				return false;
+			
+			return true;
+		}
+		
+		/**
+		 * Check whether a period, whose length is equal duration, is after specific date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param date2
+		 * @return true if date1 is after date2
+		 */
+		public boolean afterDayTime(DateTime date1, DateTime date2) {
+			return beforeDayTime(date2, date1);
+		}
+
+		/**
+		 * Check whether a period, whose length is equal duration, is after specific date. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date1
+		 * @param duration - duration of a period to be checked
+		 * @param date2
+		 * @return true if date1 + duration is after date2
+		 */
+		public boolean afterDayTime(DateTime date1, long duration, DateTime date2) {
+
+			if (date1 == null || date2 == null)
+				  return false;
+
+			date1 = date1.plus(duration + timeDelta);
+			
+			return afterDayTime(date1, date2);
+		}
+		
+		//end of comparisons
+		
+		//Operations on date and time
+
+		/**
+		 * Copy date from newDate DateTime object into date DateTime object.
+		 * Time (hour, minutes, seconds, milis) is not copied.
+		 * @return DateTime object representing new date
+		 */
+		public DateTime setDate(DateTime date, DateTime newDate) {
+			
+			if (date == null || newDate == null)
+				return date;
+			
+			return new DateTime(newDate.getYear(), 
+								newDate.getMonthOfYear(), 
+								newDate.getDayOfMonth(), 
+								date.getHourOfDay(), 
+								date.getMinuteOfHour(), 
+								date.getSecondOfMinute(), 
+								date.getMillisOfSecond());
+			
+		}
+		
+		
+		/**
+		 * Set time within a day from newTime Calendar object into date Calendar object.
+		 * Date (year, month, day) is not set.
+		 * @return Calendar object representing new time
+		 */
+		public DateTime setDayTime(DateTime date, DateTime newTime) {
+			
+			if (date == null || newTime == null)
+				return date;
+			
+			return new DateTime(date.getYear(),
+								date.getMonthOfYear(),
+								date.getDayOfMonth(),
+								newTime.getHourOfDay(),
+								newTime.getMinuteOfHour(),
+								newTime.getSecondOfMinute(),
+								newTime.getMillisOfSecond());
+			
+		}
+
+		//end of operations on date and time
+		
+		
+		//Operations on periods
+
+		/**
+		 * Calculate period duration in milis
+		 * @param start
+		 * @param end
+		 * @return period duration in milis
+		 */
+		public long periodDuration(DateTime start, DateTime end) {
+			
+			if (start == null || end == null)
+				  return 0;
+			
+			return end.getMillis() - start.getMillis();
+		}
+
+		/**
+		 * Calculate period duration in milis taking into account time only, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param start
+		 * @param end
+		 * @return period duration in milis
+		 */
+		public long periodDayTimeDuration(DateTime start, DateTime end) {
+
+			if (start == null && end == null)
+				  return TWENTY_FOUR_HOURS;
+
+			if (start == null) {
+				start = new DateTime(end.getYear(),
+									end.getMonthOfYear(),
+									end.getDayOfMonth(),
+									0, 0, 0, 0);
+			}
+			
+			if (end == null) {
+				end = new DateTime(start.getYear(),
+									start.getMonthOfYear(),
+									start.getDayOfMonth(),
+									23, 59, 59, 999);
+			}	
+			
+			//setting the same date
+			DateTime newEnd = new DateTime(start.getYear(),
+											start.getMonthOfYear(),
+											start.getDayOfMonth(),
+											end.getHourOfDay(),
+											end.getMinuteOfHour(),
+											end.getSecondOfMinute(),
+											end.getMillisOfSecond()
+										);
+
+			if (beforeDayTime(start, newEnd))
+				return newEnd.getMillis() - start.getMillis();
+			else
+				return TWENTY_FOUR_HOURS - (start.getMillis() - newEnd.getMillis()); 
+		}
+		
+		/**
+		 * Check whether date is before given period. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if date is before a period; false otherwise
+		 */
+		public boolean beforePeriodDayTime(DateTime date, DateTime start, DateTime end) {
+
+		  	if (date == null)
+		  		return false;
+
+		  	if (start == null)
+		  		return false;
+		  	
+		  	if (end == null)
+		  		return beforeDayTime(date, start);
+		  	
+		  	//date is not before start
+		  	if(!beforeDayTime(date, start))
+		  		return false;
+		  	
+		  	//end of period is next day
+		  	if(afterDayTime(start, end))
+		  		if(!afterDayTime(date, end))
+		  			return false;
+		  	
+		  	return true;
+		}
+		
+		/**
+		 * Check whether a period, whose length is given by duration, is within a period
+		 * defined by start and end. 
+		 * @param date - date to be checked
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriod(DateTime date, long duration, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+		  	if (start == null || end == null)
+		  		return true;
+		  
+		  	if (date.isBefore(start) || (date.getMillis() + duration + timeDelta > end.getMillis()))
+		  		  	return false;
+			
+		    return true;
+		}
+
+		/**
+		 * Check whether a period, whose length is given by duration, is within a period
+		 * defined by start and end. 
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriod(long duration, DateTime start, DateTime end) {
+
+		  	if (start == null || end == null)
+		  		return true;
+		  
+		  	if (start.getMillis() + duration + timeDelta > end.getMillis())
+		  		  	return false;
+			
+		    return true;
+		}
+		
+		/**
+		 * Check whether date is within a period
+		 * defined by start and end. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if date is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriodDayTime(DateTime date, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+		  	if (start == null && end == null)
+		  		return false;
+		  	
+		  	if (start == null)
+		  		return !afterDayTime(date, end);
+		  	
+		  	if (end == null)
+		  		return !beforeDayTime(date, start);
+
+		  	if (afterDayTime(start, end)){
+		  		if (beforeDayTime(date, start) && afterDayTime(date, end))
+		  		  	return false;
+		  	} 
+		  	else {
+		  		if (beforeDayTime(date, start) || afterDayTime(date, end))
+		  			return false;
+		  	}
+			
+		    return true;
+		}
+
+		/**
+		 * Check whether a period, whose length is given by duration, is within a period
+		 * defined by start and end. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period is within the period <start, end>; false otherwise
+		 */
+		public boolean withinPeriodDayTime(DateTime date, long duration, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+			if (start == null && end == null)
+				return true;
+			
+		  	if (start == null)
+		  		return !afterDayTime(date, duration, end);
+		  	
+		  	if (end == null)
+		  		return !beforeDayTime(date, duration, start);
+		  	
+		  	if (afterDayTime(start, end)){
+		  		if (beforeDate(date, start) && afterDayTime(date, duration, end))
+		  		  	return false;
+		  	}
+		  	else {
+		  		if (beforeDate(date, start) || afterDayTime(date, duration, end))
+		  			return false;
+		  	}
+			
+		    return true;
+		}
+
+		/**
+		 * Check whether a period, whose length is given by duration, overlaps a period
+		 * defined by start and end. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param duration - duration of a period to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if a period overlaps with the period <start, end>; false otherwise
+		 */
+		public boolean overlapPeriodDayTime(DateTime date, long duration, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+			if (start == null && end == null)
+				return true;
+			
+			if (start == null)
+				return beforeDayTime(date, end);
+		  	
+		  	if (end == null)
+		  		return !beforeDayTime(date, duration, start);
+		  	
+		  	if (afterDayTime(start, end)){
+		  		if (!beforeDate(date, end) && !afterDayTime(date, duration, start))
+		  		  	return false;
+		  	} 
+		  	else {
+		  		if (!beforeDate(date, end) || !afterDayTime(date, duration, start))
+		  			return false;
+		  	}
+			
+		    return true;
+		}
+		
+		/**
+		 * Check whether date is after given period. Only time is taken into account, i.e.
+		 * hour, minute, second, milis (without year, month, and day)
+		 * @param date - date to be checked
+		 * @param start - begin of period
+		 * @param end - end of period
+		 * @return true if date is after a period; false otherwise
+		 */
+		public boolean afterPeriodDayTime(DateTime date, DateTime start, DateTime end) {
+
+			if (date == null)
+		  		return false;
+
+		  	if (end == null)
+		  		return false;
+		  	
+		  	if (start == null)
+		  		return afterDayTime(date, end);
+		  	
+		  	//date is not after end
+		  	if (!afterDayTime(date, end))
+		  		return false;
+		  	
+		  	//end of period is next day
+		  	if (afterDayTime(start, end))
+		  		if (!beforeDate(date, start))
+		  		  	return false;
+
+		  	return true;
+		}
+
+		//end of operations on periods
+		
+		
+		//Operations on lists of dates
+
+		/**
+		 * Find date in list of dates
+		 * @param date - date to be found
+		 * @param days - Vector containing Calendar objects
+		 * @return true if data is found; false otherwise
+		 */
+		public boolean findDate(DateTime date, ArrayList<DateTime> days) {
+		    
+		    if (days == null)
+		      return false;
+			  
+		    for (int i=0; i < days.size(); i++) {
+		      DateTime vDate = days.get(i);
+			      
+		      if (!sameDate(date, vDate))
+		    	  continue;
+			    	  
+		      return true;
+		    }
+			    
+		    return false;
+		  }
+
+		  /**
+		   * Find the latest date in inclDates that is not found in exclDates
+		   * @param inclDates
+		   * @param exclDates
+		   * @return the latest date
+		   */
+		  public DateTime findLatestDate(ArrayList <DateTime>inclDates, ArrayList<DateTime> exclDates) {
+			  	
+			  if (inclDates == null)
+				  return null;
+			  
+			  DateTime latest = new DateTime(); //Calendar.getInstance();
+			  
+			  for (int i=0; i < inclDates.size(); i++)
+				if (beforeDate(latest, inclDates.get(i)))
+					if (!findDate(inclDates.get(i), exclDates))
+						latest = inclDates.get(i);
+					
+			  return latest;
+		  }
+		  
+		//end of operations on lists of dates
+		  
+		/**
+		 * Get DateTime object representing current time
+		 * This method can be overloaded to return logic time, e.g. in simulations
+		 * @return current time
+		 */
+		public DateTime getTime() {
+			return new DateTime();
+		}
+
+}
+
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/SchedulingPluginConfiguration.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/SchedulingPluginConfiguration.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/SchedulingPluginConfiguration.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.scheduling.plugin;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+
+public class SchedulingPluginConfiguration implements PluginConfiguration {
+	
+	private Map<SchedulingEventType, Object> events;
+
+	public SchedulingPluginConfiguration(){
+		this.events = new HashMap<SchedulingEventType, Object>();
+	}
+	
+	public void addServedEvent(SchedulingEventType eventType, Object argument){
+		events.put(eventType, argument);
+	}
+	
+	public Map<SchedulingEventType, Object> getServedEvents() {
+		return events;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/estimation/ExecutionTimeEstimationPlugin.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/estimation/ExecutionTimeEstimationPlugin.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/plugin/estimation/ExecutionTimeEstimationPlugin.java	(revision 539)
@@ -0,0 +1,38 @@
+package schedframe.scheduling.plugin.estimation;
+
+
+import java.util.Map;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import schedframe.Plugin;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+/**
+ * This interface is responsible for estimation of task execution time. It
+ * provides all necessary information to compute execution time. In general, the
+ * major method allow to develop different approaches and strategies of
+ * execution time computation. Ratings of processors, available memory, length
+ * of task (number of CPU instructions) and task requirements are used to
+ * specify duration of the task. The interface method returns an estimated
+ * execution time of the task, which is then applied to simulation.
+ * 
+ * @author Marcin Krystek
+ * 
+ */
+public interface ExecutionTimeEstimationPlugin extends Plugin {
+
+	/**
+	 * 
+	 * @param allocatedResources resource units allocated for task execution
+	 * @param task which will be executed
+	 * @param remainingLength 
+	 * @return estimated execution time of a task of specified length
+	 */
+	public double execTimeEstimation(SchedulingEvent event, ExecTask task, Map<ResourceUnitName, ResourceUnit> allocatedResources, 
+									double completionPercentage);
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/Scheduler.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/Scheduler.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/Scheduler.java	(revision 539)
@@ -0,0 +1,301 @@
+package schedframe.scheduling;
+
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_port;
+import eduni.simjava.Sim_system;
+import gridsim.GridSim;
+import gridsim.GridSimCore;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.Initializable;
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.resources.Resource;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.providers.LocalSystem;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.manager.resources.ManagedComputingResources;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.queue.QueueDescription;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+public class Scheduler extends GridSimCore implements Resource, Initializable{
+	
+	protected ResourceStatus status;
+	protected ResourceType type;
+	
+	protected Scheduler parent;
+	protected List<Scheduler> children;
+	
+	protected AbstractManagementSystem managementSystem;
+	
+	protected ManagedComputingResources compResources;	
+
+	public Scheduler(AbstractManagementSystem manSys, ResourceType schedType, ManagedResources managedResources) throws Exception {
+		super(manSys.getName(), 1);
+		this.managementSystem = manSys;
+		this.compResources = new ManagedComputingResources();
+		this.status = ResourceStatus.AVAILABLE;
+		this.children = new ArrayList<Scheduler>(1);
+		this.type = schedType;
+		init(managedResources);
+	}
+
+	public void init(ManagedResources managedResources){
+		addResources(managedResources.getComputingResources());
+		managementSystem.init(this, managedResources);
+		
+		//required to terminate all scheduling entities after the end of simulation
+		Integer schedulerIdObj = new Integer(get_id());
+		List<Integer> schedRes = GridSim.getGridResourceList();
+		schedRes.add(schedulerIdObj);
+
+		/*if (supportsAR) {
+			res = GridSim.getAdvancedReservationList();
+			res.add(resIdObj);
+		} */
+
+	}
+	
+	public void addChild(Scheduler child) {
+		child.setParent(this);
+		if (children == null) {
+			children = new ArrayList<Scheduler>(1);
+		}
+		children.add(child);
+	}
+
+	public List<Scheduler> getChildren() {
+		return children;
+	}
+
+	public void setParent(Scheduler newParent) {
+		this.parent = newParent;
+	}
+
+	public Scheduler getParent() {
+		return parent;
+	}
+
+	/*public void addResource(ComputingResource resource) {
+		compResources.add(resource);
+	}*/
+
+	public void addResources(List<ComputingResource> res) {
+		for(ComputingResource resource:res){
+			compResources.add(resource);
+			resource.setScheduler(this);
+			for(ComputingResource child: resource.filterDescendants(new Properties())){
+				child.setScheduler(this);
+			}
+		}
+	}
+
+	public ManagedComputingResources getCompResources() {
+		return compResources;
+	}
+
+	public void body() {
+
+		PluginConfiguration pluginConfig = managementSystem.getSchedulingPluginConfiguration();
+		if (pluginConfig != null) {
+			Map<SchedulingEventType, Object> events = pluginConfig.getServedEvents();
+			if (events != null) {
+				Object obj = events.get(SchedulingEventType.TIMER);
+				if (obj != null) {
+					int delay = (Integer) obj;
+					send(this.get_id(), delay, DCWormsTags.TIMER);
+				}
+			}
+		}
+
+		// Process events until END_OF_SIMULATION is received from the
+		// GridSimShutdown Entity
+		Sim_event ev = new Sim_event();
+		sim_get_next(ev);
+		boolean run = true;
+		while (Sim_system.running()  && run) {
+			// sim_get_next(ev);
+			// if the simulation finishes then exit the loop
+			if (ev.get_tag() == GridSimTags.END_OF_SIMULATION) {
+				// managemetnSystem_.setEndSimulation();
+				run = false;
+				break;
+			}
+			
+			// process the received event
+			processRequest(ev);
+			sim_get_next(ev);
+		}
+	}
+	
+	protected void processRequest(Sim_event ev) {
+		switch (ev.get_tag()) {
+
+		case GridSimTags.GRIDLET_SUBMIT:
+			processWorkloadUnitSubmit(ev, false);
+			break;
+
+		case GridSimTags.GRIDLET_SUBMIT_ACK:
+			processWorkloadUnitSubmit(ev, true);
+			break;
+
+		case GridSimTags.GRIDLET_RETURN:
+			processWorkloadUnitReturn(ev);
+			break;
+
+		default:
+			processOtherRequest(ev);
+			break;
+		}
+	}
+
+	protected void processOtherRequest(Sim_event ev) {
+		switch (ev.get_tag()) {
+		case DCWormsTags.QUERY_RESOURCE_DESC:
+			SchedulerDescription desc = new SchedulerDescription(new LocalSystem(get_name(), null, null));
+			Map<ResourceUnitName, List<ResourceUnit>> units = managementSystem.getResourceManager().getSharedResourceUnits();
+			desc.addResourceUnitList(units);
+			desc.addQueuesDescription(getQueuesDescription());
+
+			IO_data data = new IO_data(desc, 0, ev.get_src());
+			send(ev.get_src(), GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC_RESULT, data);
+			break;
+
+		default:
+			managementSystem.processEvent(ev);
+			break;
+		}
+	}
+
+	protected void processWorkloadUnitReturn(Sim_event ev) {
+		WorkloadUnit job = (WorkloadUnit) ev.get_data();
+		managementSystem.notifyReturnedWorkloadUnit(job);
+	}
+
+	protected void processWorkloadUnitSubmit(Sim_event ev, boolean ack) {
+		WorkloadUnit job = (WorkloadUnit) ev.get_data();
+		managementSystem.notifySubmittedWorkloadUnit(job, ack);
+	}
+	
+	public void send(String entityName, double delay, int tag, Object data){
+		super.send(entityName, delay, tag, data);
+	}
+	
+	public void send(int destId, double delay, int tag){
+		super.send(destId, delay, tag);
+	}
+	
+	public void send(int destId, double delay, int tag, Object data){
+		super.send(destId, delay, tag, data);
+	}
+	
+	public void send(Sim_port destPort, double delay, int tag, Object data) {
+		super.send(destPort, delay, tag, data);
+	}
+
+	public void sendInternal(double delay, int tag, Object data) {
+		this.send(this.get_id(), delay, tag, data);
+	}
+	
+	public Sim_port getOutputPort() {
+		return output;
+	}
+
+	/*public Scheduler getScheduler(String resourceName){
+		ComputingResource resourceWithName = null;
+		for(int i = 0 ; i < compResources.size() && resourceWithName == null; i++){
+			ComputingResource resource = compResources.get(i);
+			if(resource.getName().equals(resourceName))
+				resourceWithName = resource;
+			else
+				try {
+					resourceWithName = resource.getDescendantByName(resourceName);
+				} catch (ResourceException e) {
+					return null;
+				}
+		}
+		if(resourceWithName == null)
+			return null;
+		List<ComputingResource> children = resourceWithName.getChildren();
+		Set<Scheduler> childrenSchedulers = new HashSet<Scheduler>();
+		for(ComputingResource child:children) {
+			childrenSchedulers.add(child.getScheduler());
+		}
+		Set<Scheduler> tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		while(childrenSchedulers.size() != 1){
+			childrenSchedulers = new HashSet<Scheduler>();
+			for(Scheduler s: tempChildrenSchedulers){
+				childrenSchedulers.add(s.getParent());
+			}
+			tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		}
+		Iterator<Scheduler> it = childrenSchedulers.iterator();
+		Scheduler potentialScheduler = it.next();
+		if(potentialScheduler.getResources().containsAll(children))
+			return potentialScheduler;
+		return null;
+
+	}*/
+	
+	public List<QueueDescription> getQueuesDescription(){
+		List<QueueDescription> queues = new ArrayList<QueueDescription>();
+		for(TaskQueue queue: managementSystem.getQueues()){
+			QueueDescription qd;
+			try {
+				qd = new QueueDescription(queue.getName(), queue.getPriority(), queue.supportReservations(), getQueueLoad(queue.getName()));
+				queues.add(qd);
+			} catch (NoSuchFieldException e) {;
+			}
+		}
+		return queues;
+
+	}
+	private long getQueueLoad(String queueName) throws NoSuchFieldException{
+		Map<String, Integer> queue_size = managementSystem.getQueuesSize();
+		long load = 0;
+		if(queueName == null){
+			for(String queue: queue_size.keySet()){
+				load += queue_size.get(queue);
+			}
+			return load;
+		}
+		else if(queue_size.containsKey(queueName))
+			return queue_size.get(queueName);
+		else
+			throw new NoSuchFieldException("Queue " + queueName + 
+							" is not available in resource " + get_name());
+	}
+
+	public ResourceType getType() {
+		return this.type;
+	}
+
+	public ResourceStatus getStatus() {
+		return status;
+	}
+	
+	public void setStatus(ResourceStatus newStatus) {
+		status = newStatus;
+	}
+	
+	public void getResourceDescription(){
+		
+	}
+
+	public void initiate() {
+
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/SchedulerDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/SchedulerDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/SchedulerDescription.java	(revision 477)
@@ -0,0 +1,64 @@
+package schedframe.scheduling;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.description.ExecutingResourceDescription;
+import schedframe.resources.providers.ResourceProvider;
+import schedframe.resources.units.AbstractResourceUnit;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.queue.QueueDescription;
+
+public class SchedulerDescription extends ExecutingResourceDescription{
+
+	protected ResourceProvider provider;
+	protected List<QueueDescription> accesQueues;
+
+	public SchedulerDescription(ResourceProvider provider){
+		super(StandardResourceType.ResourceProvider);
+		this.id = provider.getProviderId();
+		this.provider = provider;
+		this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		this.accesQueues = new ArrayList<QueueDescription>(1);
+	}
+	
+	public SchedulerDescription(String id){
+		super(StandardResourceType.ResourceProvider);
+		this.id = id;
+		this.provider = new ResourceProvider(id, null, null, null);
+		this.resUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		this.accesQueues = new ArrayList<QueueDescription>(1);
+	}
+	
+	public void addQueueDescription(QueueDescription queue){
+		accesQueues.add(queue);
+	}
+	
+	public void addQueuesDescription(List<QueueDescription> queue){
+		accesQueues.addAll(queue);
+	}
+	
+	public List<QueueDescription> getAvailableQueues(){
+		return this.accesQueues;
+	}
+	
+	public void addResourceUnit(Map<ResourceUnitName, ResourceUnit> allUnits){
+		Iterator<ResourceUnit> itr = allUnits.values().iterator();
+		while(itr.hasNext()){
+			addResourceUnit(itr.next());
+		}
+	}
+	
+	public void addResourceUnitList(Map<ResourceUnitName, List<ResourceUnit>> allUnits){
+		this.resUnits.putAll(allUnits);
+	}
+
+	public ResourceProvider getProvider() {
+		return provider;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/UsedResourcesList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/UsedResourcesList.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/UsedResourcesList.java	(revision 539)
@@ -0,0 +1,12 @@
+package schedframe.scheduling;
+
+import java.util.LinkedList;
+
+public class UsedResourcesList extends LinkedList<ResourceHistoryItem>{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/JobRegistry.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/JobRegistry.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/JobRegistry.java	(revision 539)
@@ -0,0 +1,38 @@
+package schedframe.scheduling.manager.tasks;
+
+
+import java.util.List;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import schedframe.ExecutablesList;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public interface JobRegistry {
+
+	public JobInterface<?> getJobInfo(String jobId);
+
+	public TaskInterface<?> getTaskInfo(String jobId, String taskId);
+
+	
+	public List<ExecTask> getTasks(int status) ;
+
+	public List<ExecTask> getQueuedTasks() ;
+	
+	public List<ExecTask> getRunningTasks() ;
+	
+	public List<ExecTask> getReadyTasks() ;
+	
+	public List<ExecTask> getFinishedTasks();
+
+
+	public ExecutablesList getExecutableTasks(); 
+	
+	public ExecTask getExecutable(String jobId, String taskId);
+
+	
+	public List<? extends TaskInterface<?>> getAvailableTasks(List<JobInterface<?>> jobsList);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/JobRegistryImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/JobRegistryImpl.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/JobRegistryImpl.java	(revision 539)
@@ -0,0 +1,160 @@
+package schedframe.scheduling.manager.tasks;
+
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.qcg.broker.schemas.resreqs.ParentType;
+import org.qcg.broker.schemas.resreqs.types.TaskStatesName;
+
+import dcworms.schedframe.scheduling.ExecTask;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.ExecutablesList;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+
+public class JobRegistryImpl extends AbstractJobRegistry {
+	
+	private static final long serialVersionUID = 8030555906990767342L;
+
+	private static Log log = LogFactory.getLog(JobRegistryImpl.class);
+
+	private String context;
+
+	//TO DO - consider data structure
+	protected static final ExecutablesList executables = new ExecutablesList();
+	//protected static final List<ExecTask> executables = Collections.synchronizedList(new ArrayList<ExecTask>());;
+	//protected static final List<ExecTaskInterface> executables = new CopyOnWriteArrayList<ExecTaskInterface>();
+
+	public JobRegistryImpl(String context) {
+		this.context = context;
+	}
+
+	public boolean addExecTask(ExecTask newTask) {
+		if(getExecutable(newTask.getJobId(), newTask.getId()) == null) {
+			synchronized (executables)  {
+				executables.add(newTask);
+			}
+			return true;
+		}
+		return false;
+	}
+
+	public ExecutablesList getExecutableTasks() {
+		return executables;
+	}
+	public List<ExecTask> getTasks(int status) {
+		List<ExecTask> taskList = new ArrayList<ExecTask>();
+		synchronized (executables)  {
+			for (ExecTask task: executables) {
+				if (task.getStatus() == status) {
+					List<String> visitedResource = task.getVisitedResources();
+					if(ArrayUtils.contains(visitedResource.toArray(new String[visitedResource.size()]), context)) {
+						taskList.add(task);
+					}
+				}
+			}
+		}
+		return taskList;
+	}
+
+	public List<ExecTask> getQueuedTasks() {
+		return getTasks(DCWormsTags.QUEUED);
+	}
+	
+	public List<ExecTask> getRunningTasks() {
+		return getTasks(DCWormsTags.INEXEC);
+	}
+	
+	public List<ExecTask> getReadyTasks() {
+		return getTasks(DCWormsTags.READY);
+	}
+	
+	public List<ExecTask> getFinishedTasks() {
+		return getTasks(DCWormsTags.SUCCESS);
+	}
+	
+	public ExecTask getExecutable(String jobId, String taskId){
+		synchronized (executables)  {
+			for (ExecTask task : executables) {
+				if (task.getJobId().compareTo(jobId) == 0 && task.getId().compareTo(taskId) == 0) {
+					return task;
+				}
+			}
+		}
+		return null;
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<Task> getAvailableTasks(List<JobInterface<?>> wuList) {
+		List<Task> availableTasks = new ArrayList<Task>();
+		List<Task> waitingTasks = new ArrayList<Task>();
+		
+		for(int i = 0; i < wuList.size(); i++){
+			JobInterface<?> wu  = (JobInterface<?>)wuList.get(i);
+			waitingTasks.addAll((List<Task>)wu.getTask());
+		}
+
+		availableTasks.addAll(getPrecedenceConstrainedAvailableTasks(waitingTasks));
+		return availableTasks;
+	}
+
+
+	private List<Task> getPrecedenceConstrainedAvailableTasks(List<Task> tasks){
+		
+		List<Task> availableTasks = new ArrayList<Task>();
+		int size = tasks.size();
+		
+		for(int i = 0; i < size; i++){
+			int parCnt;
+			int previousTaskSucceedCnt = 0;
+			Task task = tasks.get(i);
+			if(task.getStatus() != (int)BrokerConstants.TASK_STATUS_UNSUBMITTED)
+				continue;
+			try{		
+				parCnt = task.getDescription().getWorkflow().getParentCount();
+			} catch(Exception e){
+				parCnt = 0;
+			}
+			if(parCnt == 0){
+				availableTasks.add(task);
+			}
+			else {
+				for(int j = 0; j < parCnt; j++){
+					ParentType par = task.getDescription().getWorkflow().getParent(j);
+					if(par.getTriggerState().compareTo(TaskStatesName.FINISHED) == 0){
+						if(!checkTaskCompletion(task.getJobId(), par.getContent())){
+							break;
+						}
+					}
+					previousTaskSucceedCnt++;
+				}
+				
+				if(previousTaskSucceedCnt == parCnt && task.getDescription().getWorkflow().getAnd() != null)
+					availableTasks.add(task);
+				else if(previousTaskSucceedCnt > 0 && task.getDescription().getWorkflow().getOr() != null)
+					availableTasks.add(task);
+				else if (previousTaskSucceedCnt == parCnt)
+					availableTasks.add(task);
+			}
+		}		
+		return availableTasks;
+	}
+	
+	private boolean checkTaskCompletion(String jobID, String taskID){
+		JobInterface<?> job = getJobInfo(jobID);
+		try {
+			if(job.getTask(taskID).isFinished())
+				return true;
+		} catch (NoSuchFieldException e) {
+			//e.printStackTrace();
+		}
+		return false;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java	(revision 539)
@@ -0,0 +1,61 @@
+package schedframe.scheduling.manager.tasks;
+
+
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public abstract class AbstractJobRegistry /*extends ConcurrentHashMap<String, Job>*/ implements JobRegistry, Cloneable{
+	
+	private static final long serialVersionUID = 8409060063583755824L;
+
+	
+	protected static final ConcurrentHashMap<String, JobInterface<?>> jobs = new ConcurrentHashMap<String, JobInterface<?>>();
+	
+	protected AbstractJobRegistry(){
+	}
+	
+	public boolean addJob(JobInterface<?> job) {
+		jobs.put(job.getId(),  job);
+		return true;
+	}
+
+	public boolean addTask(TaskInterface<?> task) {
+		if(jobs.containsKey(task.getJobId())){
+			getJob(task.getJobId()).add((Task)task);
+			return true;
+		} else {
+			return false;
+		}
+	}
+
+	public JobInterface<?> getJobInfo(String jobId) {
+		return jobs.get(jobId);
+	}
+
+	public TaskInterface<?> getTaskInfo(String jobId, String taskId) {
+		Task task = null;
+		Job job = getJob(jobId);
+		
+		if(job == null)
+			return null;
+		
+		try {
+			task = job.getTask(taskId);
+		} catch (NoSuchFieldException e) {
+		}
+		return task;
+	}
+	
+	public Job getJob(String jobId){
+		return (Job)jobs.get(jobId);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceManagerFactory.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceManagerFactory.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceManagerFactory.java	(revision 477)
@@ -0,0 +1,32 @@
+package schedframe.scheduling.manager.resources;
+
+import schedframe.scheduling.GridResourceDiscovery;
+import schedframe.scheduling.Scheduler;
+
+public class ResourceManagerFactory {
+
+	public static ResourceManager createResourceManager(Scheduler scheduler, ManagedResources managedResources){
+
+		ManagedComputingResources managedResource = scheduler.getCompResources();
+		
+		if(managedResource.getType().getName().equals("DataCenter"))
+			return new GridResourceDiscovery(scheduler);
+		else if (managedResource.getType().getName().equals("Rack"))
+			return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		else if (managedResource.getType().getName().equals("ComputingNode"))
+			return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		else if (managedResource.getType().getName().equals("Processor"))
+			return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		else return new ClusterResourceManager(scheduler.getCompResources(), scheduler.getChildren(), managedResources);
+		//throw new IllegalArgumentException("ResourceType " + managedResource.getType() + " is not supported.");
+		
+		/*switch(managedResource.getType()){
+			case DataCenter: return new GridResourceDiscovery(scheduler);
+			case Rack: return new ClusterResourceManager(scheduler.getResources(), scheduler.getChildren());
+			case ComputingNode: return new ClusterResourceManager(scheduler.getResources(), scheduler.getChildren());
+			case Processor: return new ClusterResourceManager(scheduler.getResources(), scheduler.getChildren());
+		default:
+			throw new IllegalArgumentException("ResourceType " + managedResource.getType() + " is not supported.");
+		}*/
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/LocalResourceManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/LocalResourceManager.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/LocalResourceManager.java	(revision 539)
@@ -0,0 +1,325 @@
+package schedframe.scheduling.manager.resources;
+
+import gridsim.GridSim;
+
+import java.util.ArrayDeque;
+import java.util.ArrayList;
+import java.util.Deque;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.ResourceCharacteristics;
+import schedframe.resources.computing.validator.ResourcePropertiesValidator;
+import schedframe.resources.computing.validator.ResourceValidator;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.ResourceUnitState;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.plugin.local.ResourceAllocationInterface;
+
+
+public class LocalResourceManager implements ResourceAllocationInterface, ResourceManager {
+
+	//private Log log = LogFactory.getLog(ResourceManager.class);
+
+	protected List<ComputingResource> computingResources;
+	protected List<Scheduler> schedulers;
+	//protected ResourceCharacteristics resourceCharacteristic;
+	protected Map<ResourceUnitName, List<ResourceUnit>> resourceUnits;
+
+	public LocalResourceManager(List<ComputingResource> resources, List<Scheduler> schedulers, Map<ResourceUnitName, List<ResourceUnit>> resourceUnits) {
+		this.computingResources = resources;
+		this.schedulers = schedulers;
+		this.resourceUnits = resourceUnits;
+
+		//initSharedResourceUnits(computingResources);
+	}
+
+	public LocalResourceManager(ComputingResource compResource) {
+		this.computingResources = compResource.getChildren();
+
+		initSharedResourceUnits(compResource);
+	}
+
+	public void initSharedResourceUnits(ComputingResource compResource){
+		this.resourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+
+		ComputingResource parent = compResource.getParent();
+		while(parent != null){
+			Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+			for(ResourceUnitName run : resUnits.keySet()){
+				for(ResourceUnit resUnit : resUnits.get(run)){
+					if((resourceUnits.get(run) == null)){
+						list = new ArrayList<ResourceUnit>(1);
+						resourceUnits.put(resUnit.getName(), list);
+						list.add(resUnit);
+					} else if(!resourceUnits.get(run).contains(resUnit)){
+						list = resourceUnits.get(resUnit.getName());
+						list.add(resUnit);
+					} 
+				}
+			}
+			parent = parent.getParent();
+		}
+	}
+	
+	public List<ComputingResource> getResources() {
+		return computingResources;
+	}
+
+	public boolean areResourcesAchievable(ResourceType type) {
+		if (computingResources != null) {
+			Deque<ComputingResource> toExamine = new ArrayDeque<ComputingResource>();
+			for (ComputingResource resource : computingResources){
+				toExamine.push(resource);	
+			}
+			
+			while (!toExamine.isEmpty()) {
+				ComputingResource resource = toExamine.pop();
+				if(resource.getType() == type)
+					return true;
+				List<ComputingResource> resources = resource.getChildren();
+				/*if (resources == null)
+					continue;*/
+				int numberOfResComp = resources.size();
+				for (int i = 0; i < numberOfResComp; i++) {
+					ComputingResource resourceChild = resources.get(i);
+					if (resourceChild.getType() == type) {
+						return true;
+					} else
+						toExamine.push(resourceChild);
+				}
+			}
+		}
+		return false;
+	}
+
+	public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException {
+		List<ComputingResource> resourcesOfType = new ArrayList<ComputingResource>();
+		for (ComputingResource resource : computingResources) {
+			if (resource.getType() == type) {
+				resourcesOfType.add(resource);
+			} else
+				resourcesOfType.addAll(resource.getDescendantsByType(type));
+		}
+		return resourcesOfType;
+	}
+
+	public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status)
+			throws ResourceException {
+
+		List<ComputingResource> resourcesOfType = new ArrayList<ComputingResource>();
+		for (ComputingResource resource : computingResources) {
+			if (resource.getType() == type) {
+				if (resource.getStatus() == status) {
+					resourcesOfType.add(resource);
+				}
+			} else
+				resourcesOfType.addAll(resource.getDescendantsByTypeAndStatus(type, status));
+		}
+		return resourcesOfType;
+	}
+
+	public ComputingResource getResourceByName(String resourceName) throws ResourceException {
+		ComputingResource resourceWithName = null;
+		for (int i = 0; i < computingResources.size() && resourceWithName == null; i++) {
+			ComputingResource resource = computingResources.get(i);
+			if (resource.getName().equals(resourceName))
+				resourceWithName = resource;
+			else
+				resourceWithName = resource.getDescendantByName(resourceName);
+		}
+		return resourceWithName;
+	}
+
+	public List<ResourceUnit> getDistributedResourceUnits(ResourceUnitName unitName)  {
+		List<ResourceUnit> resourceUnit = new ArrayList<ResourceUnit>();
+		if (computingResources != null) {
+			Deque<ComputingResource> toExamine = new ArrayDeque<ComputingResource>();
+			for (ComputingResource resource : computingResources)
+				toExamine.push(resource);
+			while (!toExamine.isEmpty()) {
+				ComputingResource resource = toExamine.pop();
+				ResourceCharacteristics resourceCharacteristic = resource.getResourceCharacteristic();
+				List<ResourceUnit> units = null;
+				units = resourceCharacteristic.getResourceUnits().get(unitName);
+				if (units != null)
+					resourceUnit.addAll(units);
+				// else {
+				List<ComputingResource> resources = resource.getChildren();
+				/*if (resources == null)
+					continue;*/
+				int numberOfResComp = resources.size();
+				for (int i = 0; i < numberOfResComp; i++) {
+					ComputingResource resourceChild = resources.get(i);
+					toExamine.push(resourceChild);
+				}
+				// }
+			}
+		}
+		return resourceUnit;
+	}
+
+	public List<? extends ComputingResource> filterResources(Properties properties) {
+		List<ComputingResource> descendants = new ArrayList<ComputingResource>();
+		for (ComputingResource resource : computingResources) {
+			ResourceValidator resourceValidator =  new ResourcePropertiesValidator(properties);
+			if (resourceValidator.validate(resource))
+				descendants.add(resource);
+			else
+				descendants.addAll(resource.filterDescendants(properties));
+		}
+		return descendants;
+	}
+
+	public Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits() {
+		
+		/*Map<ResourceUnitName, List<ResourceUnit>> sharedResourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+		for(ComputingResource resource : compResources){
+			boolean resourceNotVisited = true;
+			ComputingResource parent = resource.getParent();
+			while(parent != null && resourceNotVisited){
+				Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+				for(ResourceUnitName run : resUnits.keySet()){
+					for(ResourceUnit resUnit : resUnits.get(run)){
+						if((sharedResourceUnits.get(run) == null)){
+							list = new ArrayList<ResourceUnit>(1);
+							sharedResourceUnits.put(resUnit.getName(), list);
+							list.add(resUnit);
+						} else if(!sharedResourceUnits.get(run).contains(resUnit)){
+							list = sharedResourceUnits.get(resUnit.getName());
+							list.add(resUnit);
+						} else {
+							resourceNotVisited = false;
+						}
+					}
+				}
+				parent = parent.getParent();
+			}
+		}
+		return sharedResourceUnits;*/
+		return resourceUnits;
+	}
+		
+	public List<Scheduler> getSchedulers() {
+		return schedulers;
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<ResourceUnit> getPE() throws ResourceException{
+		
+		List<ResourceUnit> peUnits = null;
+		List<ComputingResource> computingResources = null;
+		if(areResourcesAchievable(StandardResourceType.Core)){
+			try {
+				computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Core);
+			} catch (ResourceException e) {
+				throw new RuntimeException("DCWorms internal error");
+			}
+			PEUnit peUnit = new ProcessingElements(computingResources);
+			peUnits = new ArrayList<ResourceUnit>();
+			peUnits.add(peUnit);			
+		}
+
+		else if(areResourcesAchievable(StandardResourceType.Processor)){
+			try {
+				computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Processor);
+			} catch (ResourceException e) {
+				throw new RuntimeException("DCWorms internal error");
+			}
+			PEUnit peUnit = new ProcessingElements(computingResources);
+			peUnits = new ArrayList<ResourceUnit>();
+			peUnits.add(peUnit);			
+		}
+
+		else if (getDistributedResourceUnits(StandardResourceUnitName.PE).size() > 0){
+			peUnits = getDistributedResourceUnits(StandardResourceUnitName.PE);
+		} 
+		
+		else if(getSharedResourceUnits().get(StandardResourceUnitName.PE) != null){
+				peUnits = getSharedResourceUnits().get(StandardResourceUnitName.PE);
+		}
+		if(peUnits == null)
+			throw new ResourceException("Processing Elements are not defined");
+		return peUnits;
+	}
+	
+	public String getSchedulerName(String resName){
+		if(GridSim.getEntityId(resName) != -1){
+			return resName;
+		}
+		ComputingResource resourceWithName = null;
+		for(int i = 0 ; i < computingResources.size() && resourceWithName == null; i++){
+			ComputingResource resource = computingResources.get(i);
+			if(resource.getName().equals(resName))
+				resourceWithName = resource;
+			else
+				try {
+					resourceWithName = resource.getDescendantByName(resName);
+				} catch (ResourceException e) {
+					return null;
+				}
+		}
+		if(resourceWithName == null)
+			return null;
+		List<ComputingResource> children = resourceWithName.getChildren();
+		Set<Scheduler> childrenSchedulers = new HashSet<Scheduler>();
+		if(children.isEmpty())
+			return null;
+		for(ComputingResource child: children) {
+			childrenSchedulers.add(child.getScheduler());
+		}	
+
+		Set<Scheduler> tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		while(childrenSchedulers.size() > 1){
+			childrenSchedulers = new HashSet<Scheduler>();
+			for(Scheduler s: tempChildrenSchedulers){
+				childrenSchedulers.add(s.getParent());
+			}
+			tempChildrenSchedulers = new HashSet<Scheduler>(childrenSchedulers);
+		}
+		Iterator<Scheduler> it = childrenSchedulers.iterator();
+		Scheduler potentialScheduler = it.next();
+		if(potentialScheduler.getCompResources().containsAll(children))
+			return potentialScheduler.get_name();
+		return null;
+	}
+	
+	public boolean allocateResources(Map<ResourceUnitName, ResourceUnit> resources) {
+		
+		if (resources == null) {
+			return false;
+		}
+		
+		for(ResourceUnitName resUnitName: resources.keySet()){
+			ResourceUnit resUnit = resources.get(resUnitName);
+			resUnit.getProvisioner().setState(ResourceUnitState.BUSY);
+		}
+		return true;
+	}
+
+
+	public void freeResources(Map<ResourceUnitName, ResourceUnit> resources) {
+		
+		for(ResourceUnitName resUnitName: resources.keySet()){
+			ResourceUnit resUnit = resources.get(resUnitName);
+			resUnit.getProvisioner().setState(ResourceUnitState.FREE);
+		}
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ManagedComputingResources.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ManagedComputingResources.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ManagedComputingResources.java	(revision 477)
@@ -0,0 +1,30 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.ArrayList;
+
+import schedframe.resources.ResourceType;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingResource;
+
+public class ManagedComputingResources extends ArrayList<ComputingResource>{
+	
+	private static final long serialVersionUID = 1L;
+
+	private ResourceType type;
+	
+	public boolean add(ComputingResource compRes){
+		if(type == null){
+			type = compRes.getType();
+		}
+		if(type.getName().equals(compRes.getType().getName()))
+			return super.add(compRes);
+		return false;
+	}
+
+	public ResourceType getType() {
+		if (type == null)
+			return StandardResourceType.Undefined;
+		return type;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceAllocation.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceAllocation.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceAllocation.java	(revision 477)
@@ -0,0 +1,13 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.List;
+
+import schedframe.resources.computing.ComputingResource;
+
+public interface ResourceAllocation {
+	public void allocateResources(List<ComputingResource> resources);
+
+
+	public void freeResources(List<ComputingResource> resources);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/utils/ResourceManagerUtils.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/utils/ResourceManagerUtils.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/utils/ResourceManagerUtils.java	(revision 477)
@@ -0,0 +1,108 @@
+package schedframe.scheduling.manager.resources.utils;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.Memory;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.ResourceUnitState;
+import schedframe.resources.units.StandardResourceUnitName;
+
+public class ResourceManagerUtils {
+	
+	public static void clearPendingResources(Map<ResourceUnitName, ResourceUnit> choosenResources){
+
+		ProcessingElements processingElements = (ProcessingElements)choosenResources.get(StandardResourceUnitName.PE);
+		if(processingElements != null) {
+			for (int i = 0; i < processingElements.size(); i++) {
+				ComputingResource pe = processingElements.get(i);
+				if (pe.getStatus() == ResourceStatus.PENDING) {
+					pe.setStatus(ResourceStatus.FREE);
+				}
+			}
+		}
+		Memory memory = (Memory)choosenResources.get(StandardResourceUnitName.MEMORY);
+		if(memory != null){
+			if(memory.getProvisioner().getState()==ResourceUnitState.PENDING)
+				memory.getProvisioner().setState(ResourceUnitState.FREE);
+		}
+	}
+	
+	public static void setPendingResources(Map<ResourceUnitName, ResourceUnit> choosenResources){
+
+		/*ProcessingElements processingElements = (ProcessingElements)choosenResources.get(StandardResourceUnitName.PE);
+		if(processingElements != null) {
+			for (int i = 0; i < processingElements.size(); i++) {
+				ComputingResource pe = processingElements.get(i);
+				if (pe.getStatus() == ResourceStatus.FREE) {
+					pe.setStatus(ResourceStatus.PENDING);
+				}
+			}
+		}*/
+		
+		PEUnit processingElements = (PEUnit)choosenResources.get(StandardResourceUnitName.PE);
+		if(processingElements != null) {
+			if(processingElements.getProvisioner().getState()==ResourceUnitState.FREE)
+				processingElements.getProvisioner().setState(ResourceUnitState.PENDING);
+		}
+		
+		Memory memory = (Memory)choosenResources.get(StandardResourceUnitName.MEMORY);
+		if(memory != null){
+			if(memory.getProvisioner().getState()==ResourceUnitState.FREE)
+				memory.getProvisioner().setState(ResourceUnitState.PENDING);
+		}
+	}
+	
+	public static ComputingResource getCommonParent(List<ComputingResource> resources){
+
+		Set<ComputingResource> parents = new HashSet<ComputingResource>(resources);
+		while(parents.size() != 1){
+			parents = new HashSet<ComputingResource>();
+			for(ComputingResource resource: resources){
+				parents.add(resource.getParent());
+			}
+			resources = new ArrayList<ComputingResource>(parents);
+		}
+		return resources.get(0);
+	}
+
+	public static Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits(List<ComputingResource> compResources) {
+		
+		Map<ResourceUnitName, List<ResourceUnit>> sharedResourceUnits = new HashMap<ResourceUnitName, List<ResourceUnit>>();
+		List<ResourceUnit> list;
+		for(ComputingResource resource : compResources){
+			boolean resourceNotVisited = true;
+			ComputingResource parent = resource.getParent();
+			while(parent != null && resourceNotVisited){
+				Map<ResourceUnitName, List<ResourceUnit>> resUnits = parent.getResourceCharacteristic().getResourceUnits();
+				for(ResourceUnitName run : resUnits.keySet()){
+					for(ResourceUnit resUnit : resUnits.get(run)){
+						if((sharedResourceUnits.get(run) == null)){
+							list = new ArrayList<ResourceUnit>(1);
+							sharedResourceUnits.put(resUnit.getName(), list);
+							list.add(resUnit);
+						} else if(!sharedResourceUnits.get(run).contains(resUnit)){
+							list = sharedResourceUnits.get(resUnit.getName());
+							list.add(resUnit);
+						} else {
+							resourceNotVisited = false;
+						}
+					}
+				}
+				parent = parent.getParent();
+			}
+		}
+		return sharedResourceUnits;
+		//return resourceUnits;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceManager.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ResourceManager.java	(revision 477)
@@ -0,0 +1,36 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.Scheduler;
+
+public interface ResourceManager {
+
+	public boolean areResourcesAchievable(ResourceType type);
+	
+	public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException;
+
+	public ComputingResource getResourceByName(String resourceName) throws ResourceException;
+
+	public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status) throws ResourceException;
+
+	//public ResourceCharacteristics getResourceCharacteristic();
+	
+	public Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits();
+	
+	public List<ResourceUnit> getDistributedResourceUnits(ResourceUnitName unitName);
+	
+	public List<? extends ComputingResource> filterResources(Properties properties);
+	
+	public List<Scheduler> getSchedulers();
+
+	public String getSchedulerName(String resourceName);
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ClusterResourceManager.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ClusterResourceManager.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ClusterResourceManager.java	(revision 477)
@@ -0,0 +1,47 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.StandardResourceType;
+import schedframe.resources.computing.ComputingNode;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.Processor;
+import schedframe.scheduling.Scheduler;
+
+
+public class ClusterResourceManager extends LocalResourceManager {
+
+	public ClusterResourceManager(List<ComputingResource> resources, List<Scheduler> schedulers, ManagedResources managedResources) {
+		super(resources, schedulers, managedResources.getResourceUnits());
+		// TODO Auto-generated constructor stub
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getComputingNodes(){
+		try {
+			return (List<ComputingNode>) getResourcesOfType(StandardResourceType.ComputingNode);
+		} catch (ResourceException e) {
+			return new ArrayList<ComputingNode>();
+		}
+	}
+	
+	@SuppressWarnings("unchecked")
+	public List<Processor> getProcessors(){
+		try {
+			return (List<Processor>) getResourcesOfType(StandardResourceType.Processor);
+		} catch (Exception e) {
+			return new ArrayList<Processor>();
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	public List<ComputingNode> getComputingNodes(Properties properties){
+		properties.setProperty("type", StandardResourceType.ComputingNode.toString());
+		return (List<ComputingNode>) filterResources(properties);
+
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ManagedResources.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ManagedResources.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/manager/resources/ManagedResources.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.scheduling.manager.resources;
+
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+
+public class ManagedResources {
+	
+	protected List<ComputingResource> computingResources;
+	protected Map<ResourceUnitName, List<ResourceUnit>> resourceUnits;
+	
+	public ManagedResources(List<ComputingResource> computingResources,
+			Map<ResourceUnitName, List<ResourceUnit>> resourceUnits) {
+		this.computingResources = computingResources;
+		this.resourceUnits = resourceUnits;
+	}
+	
+	public List<ComputingResource> getComputingResources() {
+		return computingResources;
+	}
+	
+	public Map<ResourceUnitName, List<ResourceUnit>> getResourceUnits() {
+		return resourceUnits;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitListImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitListImpl.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitListImpl.java	(revision 477)
@@ -0,0 +1,19 @@
+package schedframe.scheduling;
+
+import java.util.ArrayList;
+
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+
+public class WorkloadUnitListImpl extends ArrayList<WorkloadUnit<?>> implements WorkloadUnitList {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public WorkloadUnitListImpl(){
+		super();
+	}
+	
+	public WorkloadUnitListImpl(int initialSize){
+		super(initialSize);
+	}	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitList.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitList.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitList.java	(revision 477)
@@ -0,0 +1,10 @@
+package schedframe.scheduling;
+
+import java.util.List;
+
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+
+public interface WorkloadUnitList extends List<WorkloadUnit<?>>{
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/global/GlobalManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/global/GlobalManagementSystem.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/global/GlobalManagementSystem.java	(revision 539)
@@ -0,0 +1,276 @@
+package schedframe.scheduling.policy.global;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.exolab.castor.types.Duration;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.events.scheduling.TaskArrivedEvent;
+import schedframe.events.scheduling.TimerEvent;
+import schedframe.scheduling.TaskListImpl;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.AbstractProcesses;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import eduni.simjava.Sim_event;
+import gridsim.GridSim;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+public class GlobalManagementSystem extends AbstractManagementSystem {
+
+	private static Log log = LogFactory.getLog(GlobalManagementSystem.class);
+
+	public GlobalManagementSystem(String providerId, String entityName, SchedulingPlugin schedPlugin,
+			ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues)
+			throws Exception {
+		super(providerId, entityName,  execTimeEstimationPlugin, queues);
+
+		if(schedPlugin == null){
+			throw new Exception("Can not create global scheduling plugin instance");
+		}
+		
+		this.schedulingPlugin =  schedPlugin;
+	}
+
+	public void processEvent(Sim_event ev) {
+
+		int tag = ev.get_tag();
+		switch (tag) {
+
+		case DCWormsTags.TIMER:
+			if (pluginSupportsEvent(DCWormsTags.TIMER)) {
+				TimerEvent event = new  TimerEvent();
+				SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event, 
+						queues,  getJobRegistry(), getResourceManager(), moduleList);
+				executeSchedulingPlan(decision);
+			}
+			sendTimerEvent();
+			break;
+		}
+	}
+	
+	public void notifySubmittedWorkloadUnit(WorkloadUnit wu, boolean ack) {
+		if (!pluginSupportsEvent(GridSimTags.GRIDLET_SUBMIT)) {
+			log.error("Plugin " + schedulingPlugin.getClass()
+					+ " does not provide support for TASK_ARRIVED event.\n"
+					+ "Check plugin configuration or use default one.");
+			return;
+		}
+		
+		registerWorkloadUnit(wu);
+
+	}
+	
+	private void registerWorkloadUnit(WorkloadUnit wu){
+		if(!wu.isRegistered()){
+			wu.register(jobRegistry);
+		}
+		wu.accept(getWorkloadUnitHandler());
+	}
+	
+
+	protected void schedule(JobInterface<?> job){
+		List<JobInterface<?>> jobsList = new ArrayList<JobInterface<?>>();
+		jobsList.add(job);
+		TaskListImpl readyTasks = new TaskListImpl();
+		readyTasks.addAll(jobRegistry.getAvailableTasks(jobsList));
+		
+		schedulingPlugin.placeTasksInQueues(readyTasks, queues, getResourceManager(), moduleList);
+		SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(
+				new TaskArrivedEvent(), queues, getJobRegistry(),  getResourceManager(), moduleList);
+		if (decision != null)
+			executeSchedulingPlan(decision);
+	}
+
+	public void notifyReturnedWorkloadUnit(WorkloadUnit wu) {
+		Executable exec = (Executable) wu;
+
+		long duration = Double.valueOf(exec.getFinishTime() - exec.getExecStartTime()).longValue();
+		log.debug("Executable " + exec.getJobId() + "_" + exec.getId() + "\nstart time:  " + 
+				new java.util.Date(Double.valueOf(exec.getExecStartTime()).longValue() * 1000) 
+		+ "\nfinish time: " + new java.util.Date(Double.valueOf(exec.getFinishTime()).longValue() * 1000)
+		+ "\nduration: " + new Duration(duration * 1000));
+		
+		try {
+			Job job = jobRegistry.getJob(exec.getJobId());
+			Task task = job.getTask(exec.getTaskId());
+			if(exec.getProcessesId() == null){
+				try {
+					task.setStatus(exec.getStatus());
+				} catch (Exception e) {
+
+				}
+			} else {
+				List<AbstractProcesses> processesList = task.getProcesses();
+				for(int i = 0; i < processesList.size(); i++){
+					AbstractProcesses processes = processesList.get(i);
+					if(processes.getId().equals(exec.getProcessesId())){
+						processes.setStatus(exec.getStatus());
+						break;
+					}
+				}
+			}
+			
+			if(job.isFinished()){
+				scheduler.send(job.getSenderId(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_RETURN, job);
+			}
+			else {
+				schedule(job);
+			}
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+	}
+
+	protected void executeSchedulingPlan(SchedulingPlanInterface<?> decision) {
+
+		ArrayList<ScheduledTaskInterface<?>> taskSchedulingDecisions = decision.getTasks();
+		for (int i = 0; i < taskSchedulingDecisions.size(); i++) {
+
+			ScheduledTaskInterface<?> taskDecision = taskSchedulingDecisions.get(i);
+
+			//log.info(decision.getDocument());
+
+			String jobID = taskDecision.getJobId();
+			String taskID = taskDecision.getTaskId();
+			
+			// Task allocations that were rejected because of lack of resources or which were canceled and 
+			// not scheduled again are returned to the user.
+			if(taskDecision.getStatus() == AllocationStatus.REJECTED){
+				Job job = jobRegistry.getJob(jobID);
+				scheduler.send(job.getSenderId(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_RETURN, job);
+				continue;
+			}
+			
+			Task task = (Task) jobRegistry.getTaskInfo(jobID, taskID);
+			
+			ArrayList<AllocationInterface<?>> allocations = taskDecision.getAllocations();
+			for (int j = 0; j < allocations.size(); j++) {
+
+				AllocationInterface<?> allocation = allocations.get(j);
+				Executable exec = createExecutable(task, allocation);
+				submitTask(exec, allocation);
+				task.setStatus((int)BrokerConstants.TASK_STATUS_QUEUED);
+			}								
+		}
+	}
+
+	private Executable createExecutable(Task task, AllocationInterface<?> allocation) {
+
+		String refersTo = allocation.getProcessGroupId(); // null;//allocation.getRefersTo();
+		if(refersTo == null)
+			refersTo = task.getId();
+			
+		Executable exec = null;
+
+		if(refersTo.equals(task.getId())){
+			exec = new Executable(task);
+		} else {
+			List<AbstractProcesses> processes = task.getProcesses();
+			if(processes == null) {
+				try {
+					log.error("Allocation: " + allocation.getDocument() + "\nrefers to unknown task or processes set." +
+							" Set correct value (task id or prcesses set id) for allocation refersTo attribute.");
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+			}
+			boolean found = false;
+			for(int j = 0; j < processes.size() && !found; j++){
+				AbstractProcesses procesesSet = processes.get(j);
+				if(refersTo.equals(procesesSet.getId())){
+					exec = new Executable(task, procesesSet);
+					found = true;
+				}
+			}
+			if(!found){
+				log.error("Allocation refers to unknown proceses set.");
+			}
+		}
+
+		exec.setReservationId(allocation.getReservationId());
+			
+		/*HostInterface<?> host = allocation.getHost();
+		ComputingResourceTypeInterface<?> crt = host.getMachineParameters();
+		if(crt != null){
+			ComputingResourceTypeItemInterface<?> crti = crt.getComputingResourceTypeItem(0);
+			if(crti != null){
+				ParameterPropertyInterface<?> properties[] = crti.getHostParameter().getProperty();
+				for(int p = 0; p < properties.length; p++){
+					ParameterPropertyInterface<?> property = properties[p];
+					if("chosenCPUs".equals(property.getName())){
+						Object cpuNames = property.getValue();
+						exec.addSpecificResource(ResourceParameterName.FREECPUS, cpuNames);
+					}
+				}
+			}
+		}*/
+		return exec;
+	}
+	
+	protected void submitTask(TaskInterface<?> task, AllocationInterface<?> allocation) {
+
+		String providerName = allocation.getProviderName();
+		if (providerName == null) {
+			return;
+		}
+		removeFromQueue(task);
+		
+		int resID = GridSim.getEntityId(providerName);
+		IO_data data = new IO_data(task, 0, resID);
+		scheduler.send(scheduler.getOutputPort(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_SUBMIT, data);	
+		//scheduler.send(providerName, GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_SUBMIT, job);	
+		
+		if(log.isDebugEnabled())
+			log.debug("Submitted job " + task.getId() + " to " + providerName);
+
+	}
+
+	class GlobalWorkloadUnitHandler implements  WorkloadUnitHandler{
+
+		public void handleJob(JobInterface<?> job){
+			if (log.isInfoEnabled())
+				log.info("Received job " + job.getId() + " at " + new DateTime(DateTimeUtilsExt.currentTimeMillis()));
+
+			jobRegistry.addJob(job);
+			schedule(job);
+		}
+		
+		public void handleTask(TaskInterface<?> task) {
+			throw new RuntimeException("Not implemented since it isn't expected that tasks are send directly to the global scheduler.");
+		}
+
+		public void handleExecutable(ExecTask task) {
+			throw new RuntimeException("Not implemented since it isn't expected that tasks are send directly to the global scheduler.");
+		}
+	}
+
+	public WorkloadUnitHandler getWorkloadUnitHandler() {
+		return new GlobalWorkloadUnitHandler();
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/global/GridBroker.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/global/GridBroker.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/global/GridBroker.java	(revision 539)
@@ -0,0 +1,51 @@
+package schedframe.scheduling.policy.global;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import schedframe.scheduling.GridResourceDiscovery;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.plugin.grid.ModuleListImpl;
+import schedframe.scheduling.queue.TaskQueueList;
+
+public class GridBroker extends GlobalManagementSystem { 
+
+	private static Log log = LogFactory.getLog(GridBroker.class);
+
+	protected Set<Integer> otherGridSchedulersIds;
+
+
+	public GridBroker(String name, SchedulingPlugin schedulingPlugin, ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues) throws Exception {
+		super(name, "BROKER",  schedulingPlugin, execTimeEstimationPlugin, queues);
+
+		otherGridSchedulersIds = new HashSet<Integer>();
+		moduleList = new ModuleListImpl(2);
+	}
+
+	public void init(Scheduler scheduler, ManagedResources managedResources) {
+		super.init(scheduler, managedResources);
+		this.moduleList.add((GridResourceDiscovery)resourceManager);
+	}
+
+	public List<Integer> getMyGridResources() {
+		List<Integer> providerIds = new ArrayList<Integer>();
+		for(Scheduler sched: scheduler.getChildren()){
+			providerIds.add(sched.get_id());
+		}
+		return providerIds;
+	}
+
+	public void addOtherGridSchedulerId(int id){
+		otherGridSchedulersIds.add(id);
+	}
+	
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/ManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/ManagementSystem.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/ManagementSystem.java	(revision 477)
@@ -0,0 +1,15 @@
+package schedframe.scheduling.policy;
+
+import schedframe.Plugin;
+
+public interface ManagementSystem {
+
+	public Plugin getPlugin();
+	
+	public void notifySubmittedTask();
+	
+	public void notifyCanceledTask();
+	
+	public void notifyReturnedTask();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/AbstractManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/AbstractManagementSystem.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/AbstractManagementSystem.java	(revision 539)
@@ -0,0 +1,219 @@
+package schedframe.scheduling.policy;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTimeUtilsExt;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import dcworms.schedframe.scheduling.queues.AbstractStatsSupportingQueue;
+
+import schedframe.PluginConfiguration;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.manager.resources.ResourceManagerFactory;
+import schedframe.scheduling.manager.tasks.JobRegistry;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.plugin.grid.ModuleList;
+import schedframe.scheduling.plugin.local.ResourceAllocationInterface;
+import schedframe.scheduling.queue.TaskQueue;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import simulator.DCWormsConstants;
+import eduni.simjava.Sim_event;
+import gridsim.GridSim;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+public abstract class AbstractManagementSystem {
+
+	private Log log = LogFactory.getLog(AbstractManagementSystem.class);
+	
+	protected String name;
+
+	protected TaskQueueList queues;
+	protected ResourceManager resourceManager;
+	protected JobRegistryImpl jobRegistry;
+	protected ModuleList moduleList;
+	
+	protected SchedulingPlugin schedulingPlugin;
+	protected ExecutionTimeEstimationPlugin execTimeEstimationPlugin;
+
+	protected Scheduler scheduler;
+	
+
+	public AbstractManagementSystem(String providerId, String entityName,
+			ExecutionTimeEstimationPlugin execTimeEstPlugin, TaskQueueList queues) {
+		
+		this.name = entityName + "@" + providerId;
+		this.queues = queues;
+		this.jobRegistry = new JobRegistryImpl(name);
+		this.execTimeEstimationPlugin = execTimeEstPlugin;
+	}
+	
+	public void init(Scheduler sched, ManagedResources managedResources) {
+		scheduler = sched;
+		resourceManager = ResourceManagerFactory.createResourceManager(scheduler, managedResources);
+		scheduler.set_stat(DCWormsConstants.getResourcesStatisticsObject(queues.size()));
+		for(int i = 0; i < queues.size(); i++){
+			TaskQueue q = queues.get(i);
+			if(q instanceof AbstractStatsSupportingQueue<?>){
+				AbstractStatsSupportingQueue<?> queue = (AbstractStatsSupportingQueue<?>) q;
+				queue.setStats(scheduler.get_stat(), DCWormsConstants.TASKS_QUEUE_LENGTH_MEASURE_NAME + "_" + Integer.toString(i));
+			}
+		}
+	}
+	
+	public void processEvent(Sim_event ev) {
+		processOtherEvent(ev);
+	}
+
+	protected void processOtherEvent(Sim_event ev) {
+		if (ev == null) {
+			System.out.println(name + ".processOtherEvent(): " + "Error - an event is null.");
+			return;
+		}
+
+		log.error(name + ".processOtherEvent(): Unable to "
+				+ "handle request from an event with a tag number " + ev.get_tag());
+	}
+	
+	
+	public String getName() {
+		return name;
+	}
+	
+	public ResourceManager getResourceManager() {
+		if (resourceManager instanceof ResourceManager)
+			return (ResourceManager) resourceManager;
+		else
+			return null;
+	}
+
+	public ResourceAllocationInterface getAllocationManager() {
+		if (resourceManager instanceof ResourceAllocationInterface)
+			return (ResourceAllocationInterface) resourceManager;
+		else
+			return null;
+	}
+
+	protected JobRegistry getJobRegistry(){
+		return jobRegistry;
+	}
+	
+	public Scheduler getScheduler() {
+		return scheduler;
+	}
+	
+	public PluginConfiguration getSchedulingPluginConfiguration() {
+		return schedulingPlugin.getConfiguration();
+	}
+
+	public boolean pluginSupportsEvent(int eventType){
+		return true;
+	}
+
+	public TaskQueueList getQueues(){
+		return queues;
+	}
+	
+	public Map<String, Integer> getQueuesSize() {
+		Map<String, Integer> queue_size = new HashMap<String, Integer>();
+		for (TaskQueue queue : queues) {
+			queue_size.put(queue.getName(), queue.size());
+		}
+		return queue_size;
+	}
+	
+	//POPRAWIC  (ale co? bo teraz chyba jest ok)
+	protected void submitTask(TaskInterface<?> task, AllocationInterface<?> allocation) {
+		String providerName = allocation.getProviderName();
+		if (providerName == null) {
+			return;
+		}
+		removeFromQueue(task);
+		scheduler.send(providerName, GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_SUBMIT, task);	
+	}
+
+	protected boolean sendFinishedWorkloadUnit(WorkloadUnit wu) {
+		
+		Executable exec = (Executable) wu;
+		if(scheduler.getParent() == null)
+		{
+			Job job = jobRegistry.getJob(exec.getJobId());
+
+			if(job.isFinished()){
+				scheduler.send(job.getSenderId(), GridSimTags.SCHEDULE_NOW, GridSimTags.GRIDLET_RETURN, job);
+				return true;
+			}
+			else return true;
+		}
+	
+        IO_data obj = new IO_data(exec, 0, /*task.getGridletOutputSize(),*/ GridSim.getEntityId(scheduler.getParent().get_name()));
+        scheduler.send(scheduler.getOutputPort(), 0.0, GridSimTags.GRIDLET_RETURN, obj);
+		return true;
+	}
+
+	protected void sendExecutableReadyEvent(ExecTask exec) {
+
+		long delay = 0;
+		try {
+			long expectedStartTime = exec.getExecutionStartTime().getMillis() / 1000;
+			long currentTime = DateTimeUtilsExt.currentTimeMillis() / 1000;
+			delay = expectedStartTime - currentTime;
+			if (delay < 0)
+				delay = 0;
+		} catch (NoSuchFieldException e) {
+			delay = 0;
+		}
+
+		scheduler.sendInternal(Long.valueOf(delay).doubleValue(), DCWormsTags.TASK_READY_FOR_EXECUTION,
+				exec);
+	}
+	
+	protected void sendTimerEvent() {
+		PluginConfiguration pluginConfig = schedulingPlugin.getConfiguration();
+		if (pluginConfig != null) {
+			Map<SchedulingEventType, Object> events = pluginConfig.getServedEvents();
+			if (events != null) {
+				Object obj = events.get(SchedulingEventType.TIMER);
+				if (obj != null) {
+					int delay = (Integer) obj;
+					scheduler.sendInternal(delay, DCWormsTags.TIMER, null);
+				}
+			}
+		}
+	}
+	
+	protected boolean removeFromQueue(TaskInterface<?> task) {
+		for(TaskQueue queue : queues){
+			if(queue.contains(task)){
+				queue.remove(task);
+				return true;
+			}
+		}
+		return false;
+	}
+	
+	public abstract WorkloadUnitHandler getWorkloadUnitHandler();
+	
+	public abstract void notifySubmittedWorkloadUnit(WorkloadUnit wu, boolean ack);
+
+	public abstract void notifyReturnedWorkloadUnit(WorkloadUnit wu);
+
+	protected abstract void executeSchedulingPlan(SchedulingPlanInterface<?> decision);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/local/LocalManagementSystem.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/local/LocalManagementSystem.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/policy/local/LocalManagementSystem.java	(revision 539)
@@ -0,0 +1,584 @@
+package schedframe.scheduling.policy.local;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import dcworms.schedframe.scheduling.Executable;
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_system;
+import gridsim.Accumulator;
+import gridsim.GridSimTags;
+import gridsim.ResourceCalendar;
+import gridsim.dcworms.DCWormsTags;
+import gridsim.dcworms.filter.ExecTaskFilter;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus;
+
+import qcg.shared.constants.BrokerConstants;
+import schedframe.ResourceController;
+import schedframe.events.scheduling.SchedulingEvent;
+import schedframe.events.scheduling.SchedulingEventType;
+import schedframe.events.scheduling.StartTaskExecutionEvent;
+import schedframe.events.scheduling.TaskFinishedEvent;
+import schedframe.events.scheduling.TaskRequestedTimeExpiredEvent;
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.computing.profiles.energy.EnergyEvent;
+import schedframe.resources.computing.profiles.energy.EnergyEventType;
+import schedframe.resources.units.PEUnit;
+import schedframe.resources.units.ProcessingElements;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.resources.units.StandardResourceUnitName;
+import schedframe.scheduling.ResourceHistoryItem;
+import schedframe.scheduling.Scheduler;
+import schedframe.scheduling.TaskList;
+import schedframe.scheduling.TaskListImpl;
+import schedframe.scheduling.UsedResourcesList;
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.resources.LocalResourceManager;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.plan.AllocationInterface;
+import schedframe.scheduling.plan.ScheduledTaskInterface;
+import schedframe.scheduling.plan.SchedulingPlanInterface;
+import schedframe.scheduling.plugin.SchedulingPlugin;
+import schedframe.scheduling.plugin.estimation.ExecutionTimeEstimationPlugin;
+import schedframe.scheduling.plugin.grid.ModuleListImpl;
+import schedframe.scheduling.plugin.grid.ModuleType;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.queue.TaskQueueList;
+import schedframe.scheduling.tasks.AbstractProcesses;
+import schedframe.scheduling.tasks.Job;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.WorkloadUnit;
+import simulator.DCWormsConstants;
+import simulator.utils.DoubleMath;
+
+public class LocalManagementSystem extends AbstractManagementSystem {
+
+	private Log log = LogFactory.getLog(LocalManagementSystem.class);
+
+	protected double lastUpdateTime;
+
+	protected Accumulator accTotalLoad;
+
+	public LocalManagementSystem(String providerId, String entityName, SchedulingPlugin schedPlugin,
+			ExecutionTimeEstimationPlugin execTimeEstimationPlugin, TaskQueueList queues)
+			throws Exception {
+
+		super(providerId, entityName, execTimeEstimationPlugin, queues);
+		
+		if (schedPlugin == null) {
+			throw new Exception("Can not create local scheduling plugin instance.");
+		}
+		this.schedulingPlugin =  schedPlugin;
+		this.moduleList = new ModuleListImpl(1);
+		
+		this.accTotalLoad = new Accumulator();
+	}
+
+	public void init(Scheduler sched, ManagedResources managedResources) {
+		super.init(sched, managedResources);
+		double load = 0;
+		accTotalLoad.add(load);
+	}
+
+	public void processEvent(Sim_event ev) {
+
+		updateProcessingProgress();
+
+		int tag = ev.get_tag();
+		Object obj;
+
+		switch (tag) {
+
+		case DCWormsTags.TIMER:
+			if (pluginSupportsEvent(tag)) {
+				SchedulingEvent event = new SchedulingEvent(SchedulingEventType.TIMER);
+				SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event, 
+						queues,  getJobRegistry(), getResourceManager(), moduleList);
+				executeSchedulingPlan(decision);
+			}
+			sendTimerEvent();
+			break;
+
+		case DCWormsTags.TASK_READY_FOR_EXECUTION:
+			ExecTask execTask = (ExecTask) ev.get_data();
+			try {
+				execTask.setStatus(DCWormsTags.READY);
+				if (pluginSupportsEvent(tag)) {
+					SchedulingEvent event = new StartTaskExecutionEvent(execTask.getJobId(), execTask.getId());
+					SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event,
+							queues,  getJobRegistry(), getResourceManager(), moduleList);
+					executeSchedulingPlan(decision);
+				}
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			break;
+
+		case DCWormsTags.TASK_EXECUTION_FINISHED:
+			obj = ev.get_data();
+			execTask = (ExecTask) obj;
+			if (execTask.getStatus() == DCWormsTags.INEXEC) {
+				
+				finalizeExecutable(execTask);
+				sendFinishedWorkloadUnit(execTask);
+				log.debug(execTask.getJobId() + "_" + execTask.getId() + " finished execution on " + new DateTime());
+				log.info(DCWormsConstants.USAGE_MEASURE_NAME + ": " + calculateTotalLoad(jobRegistry.getRunningTasks().size()));
+				if (pluginSupportsEvent(tag)) {
+					SchedulingEvent event = new TaskFinishedEvent(execTask.getJobId(), execTask.getId());
+					SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event,
+							queues, getJobRegistry(), getResourceManager(), moduleList);
+					executeSchedulingPlan(decision);
+				}
+			}
+
+			Job job = jobRegistry.getJob(execTask.getJobId());
+			if(!job.isFinished()){
+				getWorkloadUnitHandler().handleJob(job);
+			}
+			break;
+			
+		case DCWormsTags.TASK_REQUESTED_TIME_EXPIRED:
+			obj = ev.get_data();
+			execTask = (Executable) obj;
+			if (pluginSupportsEvent(tag)) {
+				SchedulingEvent event = new TaskRequestedTimeExpiredEvent(execTask.getJobId(), execTask.getId());
+				SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event,
+						queues, getJobRegistry(), getResourceManager(), moduleList);
+				executeSchedulingPlan(decision);
+			}
+			break;
+			
+		case DCWormsTags.UPDATE:
+			updateProcessingTimes(ev);
+			break;
+		}
+	}
+
+	public void notifyReturnedWorkloadUnit(WorkloadUnit wu) {
+		if (pluginSupportsEvent(DCWormsTags.TASK_EXECUTION_FINISHED)) {
+			SchedulingEvent event = new SchedulingEvent(SchedulingEventType.TASK_FINISHED);
+			SchedulingPlanInterface<?> decision =  schedulingPlugin.schedule(event,
+					queues, getJobRegistry(), getResourceManager(), moduleList);
+			executeSchedulingPlan(decision);
+		}
+		//if(scheduler.getParent() != null){
+			sendFinishedWorkloadUnit(wu);
+		//}
+	}
+	
+	protected void executeSchedulingPlan(SchedulingPlanInterface<?> decision) {
+
+		ArrayList<ScheduledTaskInterface<?>> taskSchedulingDecisions = decision.getTasks();
+		for (int i = 0; i < taskSchedulingDecisions.size(); i++) {
+			ScheduledTaskInterface<?> taskDecision = taskSchedulingDecisions.get(i);
+
+			if (taskDecision.getStatus() == AllocationStatus.REJECTED) {
+				continue;
+			}
+
+			ArrayList<AllocationInterface<?>> allocations = taskDecision.getAllocations();
+
+			TaskInterface<?> task = taskDecision.getTask();
+			for (int j = 0; j < allocations.size(); j++) {
+
+				AllocationInterface<?> allocation = allocations.get(j);
+				if (allocation.isProcessing()) {
+					ExecTask exec = (ExecTask) task;					
+					executeTask(exec, allocation.getRequestedResources());
+				} else if(resourceManager.getSchedulerName(allocation.getProviderName()) != null){
+					allocation.setProviderName(resourceManager.getSchedulerName(allocation.getProviderName()));
+					submitTask(task, allocation);
+				} else {
+					ExecTask exec = (ExecTask) task;
+					executeTask(exec, chooseResourcesForExecution(allocation.getProviderName(), exec));
+				}
+			}
+
+		}
+	}
+
+	protected void executeTask(ExecTask task, Map<ResourceUnitName, ResourceUnit> choosenResources) {
+
+		Executable exec = (Executable)task;
+		boolean allocationStatus = getAllocationManager().allocateResources(choosenResources);
+		if(allocationStatus == false)
+			return;
+		removeFromQueue(task);
+
+		SchedulingEvent event = new SchedulingEvent(SchedulingEventType.START_TASK_EXECUTION);
+		int time = Double.valueOf(
+				execTimeEstimationPlugin.execTimeEstimation(event, task, choosenResources, exec.getCompletionPercentage())).intValue();
+		log.debug(task.getJobId() + "_" + task.getId() + " starts executing on " + new DateTime()
+				+ " will finish after " + time);
+
+		if (time < 0.0)
+			return;
+
+		exec.setEstimatedDuration(time);
+		DateTime currentTime = new DateTime();
+		ResourceHistoryItem resHistItem = new ResourceHistoryItem(choosenResources, currentTime);
+		exec.addUsedResources(resHistItem);
+		try {
+			exec.setStatus(DCWormsTags.INEXEC);
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		scheduler.sendInternal(time, DCWormsTags.TASK_EXECUTION_FINISHED, exec);
+
+		try {
+			long expectedDuration = exec.getExpectedDuration().getMillis() / 1000;
+			scheduler.sendInternal(expectedDuration, DCWormsTags.TASK_REQUESTED_TIME_EXPIRED, exec);
+		} catch (NoSuchFieldException e) {
+			double t = exec.getEstimatedDuration();
+			scheduler.sendInternal(t, DCWormsTags.TASK_REQUESTED_TIME_EXPIRED, exec);
+		}
+
+		log.info(DCWormsConstants.USAGE_MEASURE_NAME + ": " + calculateTotalLoad(jobRegistry.getRunningTasks().size()));
+		
+		PEUnit peUnit = (PEUnit)choosenResources.get(StandardResourceUnitName.PE);
+		
+		notifyComputingResources(peUnit, EnergyEventType.TASK_STARTED, exec);
+		
+		/*if(peUnit instanceof ProcessingElements){
+			ProcessingElements pes = (ProcessingElements) peUnit;
+			for (ComputingResource resource : pes) {
+				resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_STARTED, exec));
+			}
+		} else {
+			ComputingResource resource = null;
+			try {
+				resource = ResourceController.getComputingResourceByName(peUnit.getResourceId());
+			} catch (ResourceException e) {
+				return;
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_STARTED, exec));
+		}
+*/
+
+		/*for(ExecTaskInterface etask : jobRegistry.getRunningTasks()){
+			System.out.println(etask.getJobId());
+			for(String taskId: etask.getVisitedResources())
+				System.out.println("====="+taskId);
+		}*/
+	}
+	
+	public void finalizeExecutable(ExecTask execTask){
+		
+		Executable exec = (Executable)execTask;
+		exec.finalizeExecutable();
+		
+		ExecTaskFilter filter = new ExecTaskFilter(exec.getUniqueId(), DCWormsTags.TASK_REQUESTED_TIME_EXPIRED);
+		scheduler.sim_cancel(filter, null);
+		
+		Task task;
+		Job job = jobRegistry.getJob(exec.getJobId());
+		try {
+			task = job.getTask(exec.getTaskId());
+		} catch (NoSuchFieldException e) {
+			return;
+		}
+		if(exec.getProcessesId() == null){
+			try {
+				task.setStatus(exec.getStatus());
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+		} else {
+			List<AbstractProcesses> processesList = task.getProcesses();
+			for(int i = 0; i < processesList.size(); i++){
+				AbstractProcesses processes = processesList.get(i);
+				if(processes.getId().equals(exec.getProcessesId())){
+					processes.setStatus(exec.getStatus());
+					break;
+				}
+			}
+		}
+		
+		UsedResourcesList lastUsedList = exec.getUsedResources();
+		Map<ResourceUnitName, ResourceUnit> lastUsed = lastUsedList.getLast()
+				.getResourceUnits();
+		getAllocationManager().freeResources(lastUsed);
+		
+		PEUnit peUnit = (PEUnit)lastUsed.get(StandardResourceUnitName.PE);
+		notifyComputingResources(peUnit, EnergyEventType.TASK_FINISHED, exec);
+		/*if(peUnit instanceof ProcessingElements){
+			ProcessingElements pes = (ProcessingElements) peUnit;
+			for (ComputingResource resource : pes) {
+				resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_FINISHED, exec));
+			}
+		} else {
+			ComputingResource resource = null;
+			try {
+				resource = ResourceController.getComputingResourceByName(peUnit.getResourceId());
+			} catch (ResourceException e) {
+				return;
+			}
+			resource.handleEvent(new EnergyEvent(EnergyEventType.TASK_FINISHED, exec));
+		}*/
+
+		//sendFinishedWorkloadUnit(executable);
+	}
+	
+	protected void updateProcessingProgress() {
+		double timeSpan = DoubleMath.subtract(Sim_system.clock(), lastUpdateTime);
+		if (timeSpan <= 0.0) {
+			// don't update when nothing changed
+			return;
+		}
+		lastUpdateTime = Sim_system.clock();
+		Iterator<ExecTask> iter = jobRegistry.getRunningTasks().iterator();
+		while (iter.hasNext()) {
+			ExecTask task = iter.next();
+			Executable exec = (Executable)task;
+			exec.setCompletionPercentage(exec.getCompletionPercentage() + 100 * timeSpan/exec.getEstimatedDuration());
+			
+			UsedResourcesList usedResourcesList = exec.getUsedResources();
+			PEUnit peUnit = (PEUnit)usedResourcesList.getLast().getResourceUnits()
+					.get(StandardResourceUnitName.PE);
+			double load = getMIShare(timeSpan, peUnit);
+			addTotalLoad(load);
+		}
+	}
+	private void notifyComputingResources(PEUnit peUnit, EnergyEventType eventType, Object obj){
+
+		if(peUnit instanceof ProcessingElements){
+			ProcessingElements pes = (ProcessingElements) peUnit;
+			for (ComputingResource resource : pes) {
+				resource.handleEvent(new EnergyEvent(eventType, obj));
+			}
+		} else {
+			ComputingResource resource = null;
+			try {
+				resource = ResourceController.getComputingResourceByName(peUnit.getResourceId());
+			} catch (ResourceException e) {
+				return;
+			}
+			resource.handleEvent(new EnergyEvent(eventType, obj));
+		}
+	}
+	
+	private double getMIShare(double timeSpan, PEUnit pes) {
+		double localLoad;
+		ResourceCalendar resCalendar = (ResourceCalendar) moduleList.getModule(ModuleType.RESOURCE_CALENDAR);
+		if (resCalendar == null)
+			localLoad = 0;
+		else
+			// 1 - localLoad_ = available MI share percentage
+			localLoad = resCalendar.getCurrentLoad();
+
+		int speed = pes.getSpeed();
+		int cnt = pes.getAmount();
+
+		double totalMI = speed * cnt * timeSpan * (1 - localLoad);
+		return totalMI;
+	}
+
+	protected void updateProcessingTimes(Sim_event ev) {
+		updateProcessingProgress();
+		for (ExecTask execTask : jobRegistry.getRunningTasks()) {
+			Executable exec = (Executable)execTask;
+			List<String> visitedResource = exec.getVisitedResources();
+			String originResource = ev.get_data().toString();
+			if(!ArrayUtils.contains(visitedResource.toArray(new String[visitedResource.size()]), originResource)){
+				continue;
+			}
+			
+			Map<ResourceUnitName, ResourceUnit> choosenResources = exec.getUsedResources().getLast().getResourceUnits();
+			int time =  Double.valueOf(execTimeEstimationPlugin.execTimeEstimation(new SchedulingEvent(SchedulingEventType.RESOURCE_STATE_CHANGED), 
+					execTask, choosenResources, exec.getCompletionPercentage())).intValue();
+
+			//check if the new estimated end time is equal to the previous one; if yes the continue without update
+			if( DoubleMath.subtract((exec.getExecStartTime() + exec.getEstimatedDuration()), (new DateTime().getMillis()/1000 + time)) == 0.0){
+				continue;
+			}
+			exec.setEstimatedDuration(time);
+			ExecTaskFilter filter = new ExecTaskFilter(exec.getUniqueId(), DCWormsTags.TASK_EXECUTION_FINISHED);
+			scheduler.sim_cancel(filter, null);
+			scheduler.sendInternal(time, DCWormsTags.TASK_EXECUTION_FINISHED, execTask);
+		}
+	}	
+
+	public double calculateTotalLoad(int size) {
+		// background load, defined during initialization
+		double load;
+		ResourceCalendar resCalendar = (ResourceCalendar) moduleList.getModule(ModuleType.RESOURCE_CALENDAR);
+		if (resCalendar == null)
+			load = 0;
+		else
+			load = resCalendar.getCurrentLoad();
+
+		int numberOfPE = 0;
+		try {
+			for(ResourceUnit resUnit : getResourceManager().getPE()){
+				numberOfPE = numberOfPE + resUnit.getAmount();
+			}
+		} catch (Exception e) {
+			numberOfPE = 1;
+		}
+		double tasksPerPE = (double) size / numberOfPE;
+		load += Math.min(1.0 - load, tasksPerPE);
+
+		return load;
+	}
+
+	public Accumulator getTotalLoad() {
+		return accTotalLoad;
+	}
+
+	protected void addTotalLoad(double load) {
+		accTotalLoad.add(load);
+	}
+	
+	private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(String resourceName,
+			ExecTask task) {
+
+		Map<ResourceUnitName, ResourceUnit> map = new HashMap<ResourceUnitName, ResourceUnit>();
+		LocalResourceManager resourceManager = getResourceManager();
+		if(resourceName != null){
+			ComputingResource resource = null;
+			try {
+				resource = resourceManager.getResourceByName(resourceName);
+			} catch (ResourceException e) {
+				return null;
+			}
+			resourceManager = new LocalResourceManager(resource);
+		}
+
+		int cpuRequest;
+		try {
+			cpuRequest = Double.valueOf(task.getCpuCntRequest()).intValue();
+		} catch (NoSuchFieldException e) {
+			cpuRequest = 1;
+		}
+
+		if (cpuRequest != 0) {
+			
+			List<ResourceUnit> availableUnits = null;
+			try {
+				availableUnits = resourceManager.getPE();
+			} catch (ResourceException e) {
+				return null;
+			}
+			
+			List<ResourceUnit> choosenPEUnits = new ArrayList<ResourceUnit>();
+			for (int i = 0; i < availableUnits.size() && cpuRequest > 0; i++) {
+				PEUnit peUnit = (PEUnit) availableUnits .get(i);
+				if(peUnit.getFreeAmount() > 0){
+					int  allocPE = Math.min(peUnit.getFreeAmount(), cpuRequest);
+					cpuRequest = cpuRequest - allocPE;
+					choosenPEUnits.add(peUnit.replicate(allocPE));	
+				}	
+			}
+			
+			if(cpuRequest > 0){
+				return null;
+			}
+			map.put(StandardResourceUnitName.PE, choosenPEUnits.get(0));
+		}
+
+		return  map;
+	}
+	
+	public void notifySubmittedWorkloadUnit(WorkloadUnit wu, boolean ack) {
+		updateProcessingProgress();
+		registerWorkloadUnit(wu);
+	}
+
+	private void registerWorkloadUnit(WorkloadUnit wu){
+		if(!wu.isRegistered()){
+			wu.register(jobRegistry);
+		}
+		wu.accept(getWorkloadUnitHandler());
+	}
+	
+	class LocalWorkloadUnitHandler implements WorkloadUnitHandler{
+		
+		public void handleJob(JobInterface<?> job){
+
+			if (log.isInfoEnabled())
+				log.info("Received job " + job.getId() + " at " + new DateTime(DateTimeUtilsExt.currentTimeMillis()));
+
+			List<JobInterface<?>> jobsList = new ArrayList<JobInterface<?>>();
+			jobsList.add(job);
+			TaskListImpl availableTasks = new TaskListImpl();
+			for(Task task: jobRegistry.getAvailableTasks(jobsList)){
+				task.setStatus((int)BrokerConstants.TASK_STATUS_QUEUED);
+				availableTasks.add(task);
+			}
+
+			for(TaskInterface<?> task: availableTasks){	
+				registerWorkloadUnit(task);
+			}
+		}
+		
+		public void handleTask(TaskInterface<?> t){
+			Task task = (Task)t;
+			List<AbstractProcesses> processes = task.getProcesses();
+
+			if(processes == null || processes.size() == 0){
+				Executable exec = new Executable(task);
+				registerWorkloadUnit(exec);
+			} else {
+				for(int j = 0; j < processes.size(); j++){
+					AbstractProcesses procesesSet = processes.get(j);
+					Executable exec = new Executable(task, procesesSet);
+					registerWorkloadUnit(exec);
+				}
+			}
+		}
+		
+		public void handleExecutable(ExecTask task){
+			
+			Executable exec = (Executable) task;
+			jobRegistry.addExecTask(exec);
+			
+			exec.trackResource(scheduler.get_name());
+			Scheduler parentScheduler = scheduler.getParent();
+			List<String> visitedResource = exec.getVisitedResources();
+			String [] visitedResourcesArray = visitedResource.toArray(new String[visitedResource.size()]);
+			while (parentScheduler != null && !ArrayUtils.contains(visitedResourcesArray, parentScheduler.get_name())) {
+				exec.trackResource(parentScheduler.get_name());
+				parentScheduler = parentScheduler.getParent();
+			}
+			exec.setSchedulerName(scheduler.get_id());
+			
+			TaskList newTasks = new TaskListImpl();
+			newTasks.add(exec);
+		
+			schedulingPlugin.placeTasksInQueues(newTasks, queues, getResourceManager(), moduleList);
+
+			if (exec.getStatus() == DCWormsTags.QUEUED) {
+				sendExecutableReadyEvent(exec);
+			}
+		}
+	}
+
+	public WorkloadUnitHandler getWorkloadUnitHandler() {
+		return new LocalWorkloadUnitHandler();
+	}
+	
+	
+	public LocalResourceManager getResourceManager() {
+		if (resourceManager instanceof ResourceManager)
+			return (LocalResourceManager) resourceManager;
+		else
+			return null;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitHandler.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitHandler.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/WorkloadUnitHandler.java	(revision 539)
@@ -0,0 +1,15 @@
+package schedframe.scheduling;
+
+import dcworms.schedframe.scheduling.ExecTask;
+import schedframe.scheduling.tasks.JobInterface;
+import schedframe.scheduling.tasks.TaskInterface;
+
+public interface WorkloadUnitHandler{
+	
+	public void handleJob(JobInterface<?> job);
+	
+	public void handleTask(TaskInterface<?> task);
+	
+	public void handleExecutable(ExecTask task);
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskListImpl.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskListImpl.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/TaskListImpl.java	(revision 539)
@@ -0,0 +1,19 @@
+package schedframe.scheduling;
+
+import java.util.ArrayList;
+
+import schedframe.scheduling.tasks.TaskInterface;
+
+
+public class TaskListImpl extends ArrayList<TaskInterface<?>> implements TaskList {
+
+	private static final long serialVersionUID = -3824600938144742457L;
+
+	public TaskListImpl(){
+		super();
+	}
+	
+	public TaskListImpl(int initialSize){
+		super(initialSize);
+	}	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/Cluster.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/Cluster.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/Cluster.java	(revision 539)
@@ -0,0 +1,41 @@
+package schedframe.scheduling;
+
+import java.util.List;
+import java.util.Map;
+
+import schedframe.resources.ResourceType;
+import schedframe.resources.providers.LocalSystem;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.manager.resources.ManagedResources;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import eduni.simjava.Sim_event;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+public class Cluster extends Scheduler{
+	
+	public Cluster(AbstractManagementSystem manSys, ResourceType schedType, ManagedResources managedResources) throws Exception {
+		super(manSys, schedType, managedResources);
+	}
+
+	protected void processOtherRequest(Sim_event ev) {
+		switch (ev.get_tag()) {
+		case DCWormsTags.QUERY_RESOURCE_DESC:
+			SchedulerDescription desc = new SchedulerDescription(new LocalSystem(get_name(), null, null));
+			Map<ResourceUnitName, List<ResourceUnit>> units = managementSystem.getResourceManager().getSharedResourceUnits();
+			desc.addResourceUnitList(units);
+			desc.addQueuesDescription(getQueuesDescription());
+
+			IO_data data = new IO_data(desc, 0, ev.get_src());
+			send(ev.get_src(), GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC_RESULT, data);
+			break;
+
+		default:
+			managementSystem.processEvent(ev);
+			break;
+		}
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/GridResourceDiscovery.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/GridResourceDiscovery.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/scheduling/GridResourceDiscovery.java	(revision 539)
@@ -0,0 +1,162 @@
+package schedframe.scheduling;
+
+import eduni.simjava.Sim_event;
+import eduni.simjava.Sim_type_p;
+import gridsim.GridSimTags;
+import gridsim.IO_data;
+import gridsim.dcworms.DCWormsTags;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import schedframe.exceptions.ResourceException;
+import schedframe.resources.ResourceStatus;
+import schedframe.resources.ResourceType;
+import schedframe.resources.computing.ComputingResource;
+import schedframe.resources.providers.ResourceProvider;
+import schedframe.resources.units.ResourceUnit;
+import schedframe.resources.units.ResourceUnitName;
+import schedframe.scheduling.manager.resources.ResourceManager;
+import schedframe.scheduling.plugin.grid.ModuleType;
+import schedframe.scheduling.plugin.grid.ResourceDiscovery;
+import schedframe.scheduling.tasks.requirements.AbstractResourceRequirements;
+
+public class  GridResourceDiscovery implements ResourceManager, ResourceDiscovery {
+
+	protected Scheduler gridBroker;
+	
+	public GridResourceDiscovery(Scheduler broker){
+		this.gridBroker = broker;
+	}
+	
+	public List<String> getAdministrationDomains(SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<ResourceProvider> getProviders(SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<ResourceProvider> getProviders(String admDomain, SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<ResourceProvider> getProviders(
+			AbstractResourceRequirements<?> reqDesc, SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+	
+	public List<SchedulerDescription> getResources(
+			AbstractResourceRequirements<?> reqDesc, SecurityContext secContext) {
+		throw new RuntimeException("Not implemented.");
+	}
+
+	public List<SchedulerDescription> getResources(SecurityContext secContext) {
+		List <Scheduler> resourceList = gridBroker.getChildren();
+		for(int i = 0; i < resourceList.size(); i++){
+			int resourceId = resourceList.get(i).get_id();
+			gridBroker.send(resourceId, GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC, null);
+		}
+		
+		//filter only the query response messages
+		Sim_type_p pred = new Sim_type_p(DCWormsTags.QUERY_RESOURCE_DESC_RESULT);
+		Sim_event ev = new Sim_event();
+		
+		List<SchedulerDescription> result = new ArrayList<SchedulerDescription>(resourceList.size());
+		for (int i = 0; i < resourceList.size(); ++i) {
+			gridBroker.sim_get_next(pred , ev);
+			IO_data ioData  = (IO_data) ev.get_data();
+			SchedulerDescription resDesc = (SchedulerDescription) ioData.getData();
+			result.add(resDesc);
+		} 
+		
+		return result;
+	}
+	
+	public List<SchedulerDescription> getResources() {
+
+		for(int i = 0; i < gridBroker.getChildren().size(); i++){
+			int resourceId = gridBroker.getChildren().get(i).get_id();
+			gridBroker.send(resourceId, GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC, null);
+		}
+		
+		//filter only the query response messages
+		Sim_type_p pred = new Sim_type_p(DCWormsTags.QUERY_RESOURCE_DESC_RESULT);
+		Sim_event ev = new Sim_event();
+		
+		List<SchedulerDescription> result = new ArrayList<SchedulerDescription>(gridBroker.getChildren().size());
+		for (int i = 0; i < gridBroker.getChildren().size(); ++i) {
+			gridBroker.sim_get_next(pred , ev);
+			IO_data ioData  = (IO_data) ev.get_data();
+			SchedulerDescription resDesc = (SchedulerDescription) ioData.getData();
+			result.add(resDesc);
+		} 
+		
+		return result;
+	}
+
+	public List<Scheduler> getSchedulers() {
+		return gridBroker.getChildren();
+	}
+
+	@Override
+	public boolean areResourcesAchievable(ResourceType type) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public ComputingResource getResourceByName(String resourceName) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status)
+			throws ResourceException {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	/*@Override
+	public ResourceCharacteristics getResourceCharacteristic() {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}*/
+
+	@Override
+	public Map<ResourceUnitName, List<ResourceUnit>> getSharedResourceUnits() {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+	
+	@Override
+	public List<ResourceUnit> getDistributedResourceUnits(ResourceUnitName unitName) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+	
+	@Override
+	public List<ComputingResource> filterResources(Properties properties) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	@Override
+	public String getSchedulerName(String resourceName) {
+		throw new UnsupportedOperationException("Not available at Grid level. Please use getResources() method instead to explore available resource providers");
+	}
+
+	
+	public void dispose() {
+	}
+
+	public ModuleType getType() {
+		return ModuleType.RESOURCE_DISCOVERY;
+	}
+
+	public void init(Properties properties) {
+	}
+
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Parameter.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Parameter.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Parameter.java	(revision 477)
@@ -0,0 +1,40 @@
+package schedframe;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import schemas.StringValueWithUnit;
+
+public class Parameter extends ArrayList<StringValueWithUnit> {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	protected String name;
+	protected List<Property> properties;
+
+	public Parameter(String name) {
+		this.name = name;
+	}
+
+	public List<Property> getProperties() {
+		return properties;
+	}
+
+	public boolean addProperty(Property prop){
+		if(properties == null){
+			properties = new ArrayList<Property>();
+		}
+		return properties.add(prop);
+	}
+	
+	public Property getProperty(String propName){
+		for(Property property: properties){
+			if(property.getName().equals(propName)){
+				return property;
+			}
+		}
+		return null;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Initializable.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Initializable.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Initializable.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe;
+
+public interface Initializable {
+	
+	public void initiate();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Finalizable.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Finalizable.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Finalizable.java	(revision 477)
@@ -0,0 +1,7 @@
+package schedframe;
+
+public interface Finalizable {
+	
+	public void finalize();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Property.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Property.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/Property.java	(revision 539)
@@ -0,0 +1,24 @@
+package schedframe;
+
+import java.util.ArrayList;
+
+import schemas.StringValueWithUnitType;
+
+public class Property extends ArrayList<StringValueWithUnitType>{
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	protected String name;
+
+	public Property(String name) {
+		super();
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEventCommand.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEventCommand.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEventCommand.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.events.scheduling;
+
+import schedframe.events.Event;
+import schedframe.events.EventCommand;
+import schedframe.events.EventType;
+import schedframe.resources.computing.ComputingResource;
+
+public class SchedulingEventCommand implements EventCommand {
+
+	private ComputingResource compResource;
+	
+	public SchedulingEventCommand (ComputingResource compResource) {
+		this.compResource = compResource;
+	}
+	
+	public void execute(EventType evType) {
+		SchedulingEvent ev = new SchedulingEvent(evType);
+		ev.setSource(compResource.getName());
+		compResource.getEventHandler().handleSchedulingEvent(ev);
+	}
+	
+	public void execute(Event event) {
+		SchedulingEvent ev = new SchedulingEvent(event.getType());
+		ev.setSource(compResource.getName());
+		compResource.getEventHandler().handleSchedulingEvent(ev);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskRequestedTimeExpiredEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskRequestedTimeExpiredEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskRequestedTimeExpiredEvent.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.events.scheduling;
+
+public class TaskRequestedTimeExpiredEvent extends SchedulingEvent{
+	protected String jobId;
+	protected String taskId;
+	
+	public TaskRequestedTimeExpiredEvent(String jobId, String taskId) {
+		super(SchedulingEventType.TASK_REQUESTED_TIME_EXPIRED);
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEvent.java	(revision 477)
@@ -0,0 +1,53 @@
+package schedframe.events.scheduling;
+
+import schedframe.events.Event;
+import schedframe.events.EventType;
+
+public class SchedulingEvent implements Event{
+	
+	protected EventType type;
+	protected EventReason reason;
+	
+	protected String source;
+	
+	public SchedulingEvent(EventType eventType){
+		this(eventType, EventReason.UNKNOWN);
+	}
+	
+	public SchedulingEvent(EventType eventType, EventReason eventReason){
+		type = eventType;
+		reason = eventReason;
+	}
+	
+	public SchedulingEventType getType(){
+		SchedulingEventType schedEventType; 
+		try{
+			schedEventType = (SchedulingEventType)type;
+		} catch(Exception e){
+			schedEventType = SchedulingEventType.RESOURCE_STATE_CHANGED;
+		}
+		return schedEventType;
+	}
+	
+	public EventReason getReason(){
+		return reason;
+	}
+	
+	public void setSource(String value){
+		this.source = value;
+	}
+	
+	public String getSource(){
+		return this.source;
+	}
+
+	public int getTag() {
+		return type.getTag();
+	}
+
+	@Override
+	public Object getData() {
+		return null;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEventType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEventType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingEventType.java	(revision 477)
@@ -0,0 +1,51 @@
+package schedframe.events.scheduling;
+
+import schedframe.events.EventType;
+
+public enum SchedulingEventType implements EventType {
+
+	// task related
+	TASK_FINISHED(1),
+	TASK_FAILED(2),
+	TASK_CANCELED(4),
+	TASK_ARRIVED(8),
+	START_TASK_EXECUTION(16384),
+	TASK_REQUESTED_TIME_EXPIRED(32768),
+
+	//job related
+	JOB_ARRIVED(16),
+	JOB_FINISHED(32),
+	JOB_FAILED(64),
+	JOB_CANCELED(128),
+
+	//time related
+	TIMER(254),
+	
+	//resource related
+	RESOURCE_FAILED(512),
+	//provider related (relevant to grid scheduling)
+	PROVIDER_FAILED(1024),
+	
+	//reservation related
+	RESERVATION_ACTIVE(2048),
+	RESERVATION_FINISHED(4096),
+	RESERVATION_FAILED(8192),
+	RESERVATION_EXPIRED(16384),
+	
+	RESOURCE_STATE_CHANGED(32668)
+	;
+	
+	protected int tag;
+	
+	private SchedulingEventType(int tag){
+		this.tag = tag;
+	}
+	
+	public int getTag(){
+		return this.tag;
+	}
+	
+	public String getName(){
+		return toString();
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/EventReason.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/EventReason.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/EventReason.java	(revision 477)
@@ -0,0 +1,24 @@
+package schedframe.events.scheduling;
+
+public enum EventReason {
+	//Reasons that caused given events
+	UNKNOWN,
+
+	//task-related
+	//TASK_FAILED
+	APP_FAILURE,
+	SYSTEM_FAILURE,
+	RESOURCE_FAILURE,
+	
+	//TASK_CANCELED
+	RESERVATION_EXCEEDED,
+	RESOURCES_EXCEEDED,
+	
+	//resource/provider-related
+	TEMPORARY_FAILURE,
+	PERMAMENT_FAILURE,
+	
+	
+	SIM_INIT
+	;
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingResponseType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingResponseType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/SchedulingResponseType.java	(revision 477)
@@ -0,0 +1,20 @@
+package schedframe.events.scheduling;
+
+public enum SchedulingResponseType {
+
+	TERMINATE_TASK(0),
+	KILL_TASK(0),
+	STOP_AND_RESUME_FROM_CHECKPOINT(0),
+	EXECUTE_ANYWAY(0),
+	ONE_HOUR_GRACE_PERIOD(3600);
+	
+	protected int timer;
+	
+	private SchedulingResponseType(int timer){
+		this.timer = timer;
+	}
+	
+	public int getTimer(){
+		return this.timer;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/StartTaskExecutionEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/StartTaskExecutionEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/StartTaskExecutionEvent.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe.events.scheduling;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class StartTaskExecutionEvent extends SchedulingEvent {
+
+	protected String jobId;
+	protected String taskId;
+	
+	public StartTaskExecutionEvent(String jobId, String taskId) {
+		super(SchedulingEventType.START_TASK_EXECUTION);
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskFailedEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskFailedEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskFailedEvent.java	(revision 477)
@@ -0,0 +1,17 @@
+package schedframe.events.scheduling;
+
+import java.util.List;
+
+public class TaskFailedEvent extends SchedulingEvent{
+	
+	protected List<String> epr;
+	
+	public TaskFailedEvent(List<String> list){
+		super(SchedulingEventType.TASK_FAILED);
+		this.epr = list;
+	}
+	
+	public List<String> getReservations(){
+		return this.epr;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskFinishedEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskFinishedEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskFinishedEvent.java	(revision 477)
@@ -0,0 +1,30 @@
+package schedframe.events.scheduling;
+
+
+public class TaskFinishedEvent extends SchedulingEvent {
+	
+	//protected List<String> epr;
+
+	protected String jobId;
+	protected String taskId;
+	
+	public TaskFinishedEvent(/*List<String> list*/ String jobId, String taskId){
+		super(SchedulingEventType.TASK_FINISHED);
+		//this.epr = list;
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+	
+	/*public List<String> getReservations(){
+		return this.epr;
+	}*/
+	
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskArrivedEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskArrivedEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskArrivedEvent.java	(revision 477)
@@ -0,0 +1,9 @@
+package schedframe.events.scheduling;
+
+
+public class TaskArrivedEvent extends SchedulingEvent {
+
+	public TaskArrivedEvent(){
+		super(SchedulingEventType.TASK_ARRIVED);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TimerEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TimerEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TimerEvent.java	(revision 477)
@@ -0,0 +1,10 @@
+package schedframe.events.scheduling;
+
+
+public class TimerEvent extends SchedulingEvent {
+
+	public TimerEvent() {
+		super(SchedulingEventType.TIMER);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskCanceledEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskCanceledEvent.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/scheduling/TaskCanceledEvent.java	(revision 477)
@@ -0,0 +1,41 @@
+package schedframe.events.scheduling;
+
+import java.util.List;
+
+
+public class TaskCanceledEvent extends SchedulingEvent {
+
+	protected String jobId;
+	protected String taskId;
+	protected List<String> epr;
+	
+	public TaskCanceledEvent(List<String> list){
+		super(SchedulingEventType.TASK_CANCELED);
+		this.epr = list;
+		this.jobId = null;
+		this.taskId = null;
+	}
+	
+	public TaskCanceledEvent(String jobId, String taskId) {
+		super(SchedulingEventType.TASK_CANCELED);
+		this.jobId = jobId;
+		this.taskId = taskId;
+	}
+	
+	public void setReason(EventReason reason){
+		this.reason = reason;
+	}
+
+	public String getJobId() {
+		return jobId;
+	}
+
+	public String getTaskId() {
+		return taskId;
+	}
+	
+	public List<String> getReservations(){
+		return this.epr;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/ResourceEventCommand.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/ResourceEventCommand.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/ResourceEventCommand.java	(revision 477)
@@ -0,0 +1,22 @@
+package schedframe.events;
+
+import schedframe.resources.computing.ComputingResource;
+
+public class ResourceEventCommand implements EventCommand {
+
+	private ComputingResource compResource;
+	
+	public ResourceEventCommand(ComputingResource compResource) {
+		this.compResource = compResource;
+	}
+	
+	public void execute(EventType evType) {
+		//TODO - add event factory
+		throw new RuntimeException("not implemented");
+	}
+
+	public void execute(Event event) {
+		compResource.getEventHandler().handleResourceEvent(event);
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventHandler.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventHandler.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventHandler.java	(revision 477)
@@ -0,0 +1,11 @@
+package schedframe.events;
+
+import schedframe.events.scheduling.SchedulingEvent;
+
+public interface EventHandler {
+	
+	public void handleResourceEvent(Event event);
+	
+	public void handleSchedulingEvent(SchedulingEvent event);
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventCommand.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventCommand.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventCommand.java	(revision 477)
@@ -0,0 +1,10 @@
+package schedframe.events;
+
+
+
+public interface EventCommand {
+
+	public void execute(EventType evType);
+	
+	public void execute(Event event);
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/Event.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/Event.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/Event.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe.events;
+
+import schedframe.events.scheduling.EventReason;
+
+public interface Event {
+	
+	public EventType getType();
+	
+	public String getSource();
+	
+	public int getTag();
+	
+	public Object getData();
+	
+	public EventReason getReason();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventType.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventType.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/EventType.java	(revision 477)
@@ -0,0 +1,9 @@
+package schedframe.events;
+
+public interface EventType {
+
+	public String getName();
+	
+	public int getTag();
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/TaskEvent.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/TaskEvent.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/events/TaskEvent.java	(revision 539)
@@ -0,0 +1,27 @@
+package schedframe.events;
+
+import schedframe.scheduling.tasks.WorkloadUnit;
+
+
+
+public class TaskEvent {
+
+	protected WorkloadUnit task;
+	protected String resourceName;
+	
+	public TaskEvent(WorkloadUnit task,
+			 String resourceName) {
+		super();
+		this.task = task;
+		this.resourceName = resourceName;
+	}
+	
+	public WorkloadUnit getTask() {
+		return task;
+	}
+
+	public String getResourceName() {
+		return resourceName;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/DescriptionContainer.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/DescriptionContainer.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/DescriptionContainer.java	(revision 477)
@@ -0,0 +1,28 @@
+package schedframe;
+
+/**
+ * Interface of a container for descriptions included in external document, e.g. XML document
+ * 
+ * @author Ariel
+ *
+ */
+
+public interface DescriptionContainer<T> {
+
+	/**
+	 * @return an object of a class that represents the description 
+	 */
+	public T getDescription();
+
+	/**
+	 * Provides the description as an original document
+	 * @return string representation of the description
+	 */
+	public String getDocument() throws Exception;
+	
+	/**
+	 * Calls {@link #getDocument} method
+	 * @return string representation of the description
+	 */
+	public String toString();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/PluginConfiguration.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/PluginConfiguration.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/schedframe/PluginConfiguration.java	(revision 477)
@@ -0,0 +1,16 @@
+package schedframe;
+
+import java.util.Map;
+
+import schedframe.events.scheduling.SchedulingEventType;
+
+public interface PluginConfiguration {
+	
+	/**
+	 * SchedulingEventType - type of the event served by the plugin.
+	 * Object - parameter of the event, if particular event requires one.
+	 * @return
+	 */
+	public Map<SchedulingEventType, Object> getServedEvents();
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/Executable.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/Executable.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/Executable.java	(revision 477)
@@ -0,0 +1,311 @@
+package gssim.schedframe.scheduling;
+
+
+import gridsim.Gridlet;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeUtilsExt;
+import org.joda.time.ReadableDuration;
+
+import schedframe.scheduling.WorkloadUnitHandler;
+import schedframe.scheduling.manager.tasks.JobRegistryImpl;
+import schedframe.scheduling.policy.AbstractManagementSystem;
+import schedframe.scheduling.tasks.AbstractProcesses;
+import schedframe.scheduling.tasks.AbstractProcessesGroup;
+import schedframe.scheduling.tasks.Task;
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class Executable extends Gridlet implements ExecTask{
+
+	protected Task task;
+	protected String processesSetId;
+	
+	protected List<String> visitedResources;
+	
+
+	
+	public Executable(Task t){
+		super(0, 0, 0, 0);
+		this.task = t;
+		super.gridletID_ = (t.getJobId() + "_" + t.getId()).hashCode();
+		reservationId = null;
+		this.visitedResources = new ArrayList<String>();
+		setUserID(task.getSenderId());
+	}
+	
+	public Executable(Task t, AbstractProcesses procesesSet){
+		super(0, 0, 0, 0);
+		this.task = t;
+		this.processesSetId = procesesSet.getId(); 
+		super.gridletID_ = (t.getJobId() + "_" + t.getId() + "_" + processesSetId).hashCode();
+		this.visitedResources = new ArrayList<String>();
+		setUserID(task.getSenderId());
+	}
+	
+	public DateTime getExecutionEndTime() throws NoSuchFieldException {
+		return task.getExecutionEndTime();
+	}
+
+	public DateTime getExecutionStartTime() throws NoSuchFieldException {
+		return task.getExecutionStartTime();
+	}
+
+	public ReadableDuration getExpectedDuration() throws NoSuchFieldException {
+		return task.getExpectedDuration();
+	}
+
+	public String getId() {
+		if(processesSetId == null)
+			return task.getId();
+		else 
+			return task.getId() + "_" + processesSetId;
+	}
+
+	public String getJobId() {
+		return task.getJobId();
+	}
+
+	public double getParameterDoubleValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterDoubleValue(parameterName);
+	}
+
+	public String getParameterStringValue(ResourceParameterName parameterName)
+			throws NoSuchFieldException, IllegalArgumentException {
+		return task.getParameterStringValue(parameterName);
+	}
+
+	public DateTime getSubmissionTimeToBroker() {
+		return task.getSubmissionTimeToBroker();
+	}
+
+	public String getUserDn() {
+		return task.getUserDn();
+	}
+
+	public List<AbstractProcesses> getProcesses() {
+		return task.getProcesses();
+	}
+
+	public List<AbstractProcesses> getProcesses(
+			AbstractProcessesGroup processGroup) {
+		return task.getProcesses(processGroup);
+	}
+
+	public List<AbstractProcessesGroup> getProcessesGroups() {
+		return task.getProcessesGroups();
+	}
+
+	public org.qcg.broker.schemas.resreqs.Task getDescription() {
+		return task.getDescription();
+	}
+
+	public String getDocument() throws Exception {
+		return task.getDocument();
+	}
+	
+	public void setReservationId(String reservationId){
+		this.reservationId = reservationId;
+	}
+	
+	public String getProcessesId(){
+		return this.processesSetId;
+	}
+	
+	public String getTaskId(){
+		return this.task.getId();
+	}
+	
+	public void addSpecificResource(ResourceParameterName resourceName, Object value){
+		if(this.chosenResources == null)
+			this.chosenResources = new HashMap<ResourceParameterName, Object>();
+		
+		this.chosenResources.put(resourceName, value);
+	}
+
+	public long getWorkloadLogWaitTime() {
+		return task.getWorkloadLogWaitTime();
+	}
+
+	@Override
+	public List<TaskInterface<?>> getTask() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public TaskInterface<?> getTask(String taskId) throws NoSuchFieldException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public int getTaskCount() {
+		// TODO Auto-generated method stub
+		return 0;
+	}
+	
+	
+	/*public void addToResPath(String resName){
+		task.addToResPath(resName);
+	}
+	
+	public String getResPath(){
+		return task.getResPath();
+	}
+	*/
+	
+	public void visitResource(String resName){
+		visitedResources.add(resName);
+	}
+	
+	public List<String> getVisitedResources(){
+		return visitedResources;
+	}
+	
+	
+	protected String reservationId;
+	
+	public boolean requireReservation(){
+		return (reservationId != null);
+	}
+	
+	public String getReservationId(){
+		return this.reservationId;
+	}
+	
+	
+	public boolean equals(Object obj){
+		if(obj instanceof Executable){
+			Executable t = (Executable) obj;
+			return getId().equals(t.getId());
+		}
+		return false;
+	}
+	
+	public void setGridletStatus(int newStatus) throws Exception {
+		if(status_ == newStatus)
+			return;
+		
+		super.setGridletStatus(newStatus);
+		
+		if (newStatus == Gridlet.SUCCESS || newStatus == Gridlet.CANCELED) {
+            finishTime_ = DateTimeUtilsExt.currentTimeMillis() / 1000;
+        }
+	}
+
+	/**
+	 * @return the sum of the actual CPU time values for every gird resource, 
+	 * that this sub task has been executed on
+	 */
+	public double getTotalProcessingTime() {
+		double totalProcessingTime = 0.0;
+		for (Object resObj : resList_) {
+			Resource res = (Resource) resObj;
+			totalProcessingTime += res.actualCPUTime;
+		}
+		return totalProcessingTime;
+	}
+	
+
+	protected Map<ResourceParameterName, Object> chosenResources;
+
+	
+	/**
+	 * 
+	 * @return length measured in instructions.
+	 */
+	public long getLength() {
+		return Double.valueOf(getGridletLength()).longValue();
+	}
+	
+	/**
+	 * 
+	 * @param length measured in instructions.
+	 */
+	public void setLength(long length){
+		setGridletLength(Long.valueOf(length).doubleValue());
+	}
+	
+	/**
+	 * 
+	 * @return constant which represent current task status
+	 */
+	public int getStatus() {
+		return getGridletStatus();
+	}
+	
+	/**
+	 * 
+	 * @param status constant which describes current new task status
+	 */
+	public void setStatus(int status) throws Exception {
+		setGridletStatus(status);
+	}
+	
+	public double getCpuCntRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.CPUCOUNT);
+	}
+	
+	public double getMemoryRequest() throws NoSuchFieldException{
+		return getParameterDoubleValue(ResourceParameterName.MEMORY);
+	}
+	
+	public boolean isFinished()
+    {
+        if (index_ == -1) {
+            return false;
+        }
+
+        boolean completed = false;
+
+        // if result is 0 or -ve then this Gridlet has finished
+        double finish = ( (Resource) resList_.get(index_) ).finishedSoFar;
+        double result = gridletLength_ - finish;
+        if (result <= 0.001) {
+            completed = true;
+        }
+
+        return completed;
+    }
+	
+	public boolean expectSpecificResource(ResourceParameterName resourceName){
+		if(this.chosenResources == null)
+			return false;
+
+		return this.chosenResources.containsKey(resourceName);
+	}
+	
+	public Object getExpectedSpecificResource(ResourceParameterName resourceName){
+		if(this.chosenResources == null)
+			return null;
+		
+		return this.chosenResources.get(resourceName);
+	}
+	
+	public boolean isRegistered() {
+		return task.isRegistered();
+	}
+
+	public void register(JobRegistryImpl jobRegistry) {
+		task.register(jobRegistry);
+
+	}
+	
+	@Override
+	public void accept(WorkloadUnitHandler wuh) {
+		wuh.handleExecutable(this);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/ExecTask.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/ExecTask.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/ExecTask.java	(revision 477)
@@ -0,0 +1,18 @@
+package gssim.schedframe.scheduling;
+
+import java.util.List;
+
+import schedframe.scheduling.tasks.TaskInterface;
+import schedframe.scheduling.tasks.requirements.ResourceParameterName;
+
+public interface ExecTask extends TaskInterface<org.qcg.broker.schemas.resreqs.Task> {
+
+	public boolean expectSpecificResource(ResourceParameterName resourceName);	
+	public Object getExpectedSpecificResource(ResourceParameterName resourceName);
+	
+	//public void addToResPath(String resName);
+	//public String getResPath();
+	
+	public void visitResource(String resName);
+	public List<String> getVisitedResources();
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/queues/AbstractStatsSupportingQueue.java	(revision 477)
@@ -0,0 +1,106 @@
+package gssim.schedframe.scheduling.queues;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import schedframe.scheduling.queue.Queue;
+
+
+import eduni.simjava.Sim_stat;
+import eduni.simjava.Sim_system;
+
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ * @param <K>
+ */
+
+public abstract class AbstractStatsSupportingQueue<K> extends ArrayList<K> implements Queue<K>{
+
+	private static final long serialVersionUID = 2067736388365966634L;
+	protected double lastUpdateTime;
+	protected Sim_stat stats;
+	protected String measureName;
+	
+	protected AbstractStatsSupportingQueue(){
+		this.stats = null;
+		this.lastUpdateTime = 0.0;
+		this.measureName = null;
+	}
+	
+	public boolean add(K o) {
+		boolean ret = super.add(o);
+		updateStats();
+		return ret;
+	}
+
+	public void add(int index, K element) {
+		super.add(index, element);
+		updateStats();
+	}
+
+	public boolean addAll(Collection<? extends K> c) {
+		boolean ret = super.addAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public boolean addAll(int index, Collection<? extends K> c) {
+		boolean ret = super.addAll(index, c);
+		updateStats();
+		return ret;
+	}
+
+	public void clear() {
+		super.clear();
+		updateStats();
+	}
+
+	public boolean remove(Object o) {
+		boolean ret = super.remove(o);
+		updateStats();
+		return ret;
+	}
+
+	public K remove(int index) {
+		 K ret = super.remove(index);
+		 updateStats();
+		 return ret;
+	}
+
+	public boolean removeAll(Collection<?> c) {
+		boolean ret = super.removeAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public boolean retainAll(Collection<?> c) {
+		boolean ret = super.retainAll(c);
+		updateStats();
+		return ret;
+	}
+
+	public K set(int index, K element) {
+		K ret = super.set(index, element);
+		updateStats();
+		return ret;
+	}
+	
+	
+	public void setStats(Sim_stat stats, String measureName){
+		this.stats = stats;
+		this.measureName = measureName;
+	}
+	
+	protected void updateStats() {
+		if(stats == null)
+			return;
+		
+		double time = Sim_system.clock();
+		stats.update(measureName, size(), lastUpdateTime); //continuous
+		lastUpdateTime = time;
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/plugin/local/WormsTimeOperations.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/plugin/local/WormsTimeOperations.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/plugin/local/WormsTimeOperations.java	(revision 477)
@@ -0,0 +1,25 @@
+package gssim.schedframe.scheduling.plugin.local;
+
+import org.joda.time.DateTime;
+
+import schedframe.scheduling.plugin.local.TimeOperations;
+
+public class WormsTimeOperations extends TimeOperations {
+
+	public WormsTimeOperations(){
+		this(0);
+	}
+	
+	public WormsTimeOperations(long timeDelta){
+		super(timeDelta);
+	}
+
+	/**
+	 * Get Calendar object representing current logic time
+	 * @return current time
+	 */
+	public DateTime getTime() {
+		return new DateTime();
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/utils/TaskDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/utils/TaskDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/utils/TaskDescription.java	(revision 477)
@@ -0,0 +1,108 @@
+package gssim.schedframe.scheduling.utils;
+
+import java.io.StringReader;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import org.qcg.broker.schemas.jobdesc.Task;
+
+import schedframe.DescriptionContainer;
+
+public class TaskDescription implements DescriptionContainer<Task> {
+
+	
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.jobdesc.Task.class);
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected String xml;
+	protected Task task;
+	protected String taskId;
+	protected String userDn;
+	protected long submissionTime;
+	protected long taskLength;
+	protected long waitTime;
+	
+	
+	public TaskDescription(String xmlTask){
+		xml = xmlTask;
+	}
+	
+	public String getTaskId(){
+		return taskId;
+	}
+	
+	public void setTaskId(String id){
+		this.taskId = id;
+	}
+	
+	
+	
+	public void discardUnused(){
+		xml = null;
+		task = null;
+	}
+	
+	public Task getDescription() {
+		if(task == null){
+			try {
+				task = (Task) unmarshaller.unmarshal(new StringReader(xml));
+			} catch (MarshalException e) {
+				e.printStackTrace();
+			} catch (ValidationException e) {
+				e.printStackTrace();
+			}
+		}
+		
+		return task;
+	}
+
+	public String getDocument() throws Exception {
+		return xml;
+	}
+
+	public String getUserDn() {
+		return userDn;
+	}
+
+	public void setUserDn(String userDn) {
+		this.userDn = userDn;
+	}
+
+	public long getSubmissionTime() {
+		return submissionTime;
+	}
+
+	public void setSubmissionTime(long submissionTime) {
+		this.submissionTime = submissionTime;
+	}
+
+	public long getTaskLength() {
+		return taskLength;
+	}
+
+	public void setTaskLength(long taskLength) {
+		this.taskLength = taskLength;
+	}
+	
+	public long getWorkloadLogWaitTime() {
+		return waitTime;
+	}
+
+	public void setWorkloadLogWaitTime(long waitTime) {
+		this.waitTime = waitTime;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/utils/JobDescription.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/utils/JobDescription.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/gssim/schedframe/scheduling/utils/JobDescription.java	(revision 477)
@@ -0,0 +1,73 @@
+package gssim.schedframe.scheduling.utils;
+
+import java.io.StringReader;
+import java.util.ArrayList;
+
+import org.exolab.castor.xml.MarshalException;
+import org.exolab.castor.xml.ResolverException;
+import org.exolab.castor.xml.Unmarshaller;
+import org.exolab.castor.xml.ValidationException;
+import org.exolab.castor.xml.XMLContext;
+
+import schedframe.DescriptionContainer;
+
+import org.qcg.broker.schemas.jobdesc.QcgJob;
+
+
+public class JobDescription extends ArrayList<TaskDescription> implements DescriptionContainer<QcgJob>{
+
+	private static final long serialVersionUID = 7853990656207447619L;
+	protected static Unmarshaller unmarshaller;
+	static {
+		XMLContext context = new XMLContext();
+		try {
+			context.addClass(org.qcg.broker.schemas.jobdesc.QcgJob.class);
+			unmarshaller = context.createUnmarshaller();
+		} catch (ResolverException e) {
+			e.printStackTrace();
+			unmarshaller = null;
+		}
+	}
+	
+	protected String xml;
+	protected QcgJob job;
+	protected String jobId;
+	
+	public JobDescription(String xmlJobDesc) throws MarshalException, ValidationException{
+		xml = xmlJobDesc;
+	}
+	
+	public String getJobId(){
+		return this.jobId;
+	}
+	
+	public void setJobId(String id){
+		this.jobId = id;
+	}
+	
+	public void discardUnused(){
+		job = null;
+		xml = null;
+		for(int i = 0; i < size(); i++){
+			get(i).discardUnused();
+		}
+	}
+	
+	public QcgJob getDescription() {
+		if(job == null){
+			try {
+				job = (QcgJob) unmarshaller.unmarshal(new StringReader(xml));
+			} catch (MarshalException e) {
+				e.printStackTrace();
+			} catch (ValidationException e) {
+				e.printStackTrace();
+			}
+		}
+		return job;
+	}
+
+	public String getDocument() throws Exception {
+		return xml;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/DetailDistGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/DetailDistGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/DetailDistGenerator.java	(revision 477)
@@ -0,0 +1,49 @@
+package eduni.simjava.distributions;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class DetailDistGenerator extends AbstractSpecificGenerator {
+	
+	/**
+	 * interval length
+	 */ 
+	private double prcnt;
+	
+	public DetailDistGenerator(AbstractDistribution generator){
+		super(generator);
+		this.prcnt = 0;
+	}
+	
+	public DetailDistGenerator(AbstractDistribution generator, double prcnt){
+		super(generator);
+		this.prcnt = prcnt;
+	}
+
+	/**
+	 * Returns percentage interval length.
+	 * @return
+	 */
+	public double getPrcnt(){
+		return prcnt;
+	}
+
+	public int compareTo(AbstractSpecificGenerator o) {
+		if(o instanceof DetailDistGenerator) {
+			
+			DetailDistGenerator ddg = (DetailDistGenerator) o;
+			double anotherPrcnt = ddg.getPrcnt();
+			return Double.compare(prcnt, anotherPrcnt);
+			
+		} else {
+			return -1;
+		}
+		
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/AbstractSpecificGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/AbstractSpecificGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/AbstractSpecificGenerator.java	(revision 477)
@@ -0,0 +1,36 @@
+package eduni.simjava.distributions;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public abstract class AbstractSpecificGenerator implements Comparable<AbstractSpecificGenerator>{
+	protected AbstractDistribution generator;
+	
+	protected double lastGeneraterdValue;
+	
+	public AbstractSpecificGenerator(AbstractDistribution generator){
+		this.generator = generator;
+		this.lastGeneraterdValue = generator.nextDouble();
+	}
+	
+	public double getLastGeneratedValue(){
+		return lastGeneraterdValue;
+	}
+	
+	public void setLastGeneratedValue(double value){
+		lastGeneraterdValue = value;
+	}
+	
+	public AbstractDistribution getGenerator(){
+		return generator;
+	}
+	
+	public int compareTo(AbstractSpecificGenerator o){
+		return -1;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/GeneralGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/GeneralGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/GeneralGenerator.java	(revision 477)
@@ -0,0 +1,10 @@
+package eduni.simjava.distributions;
+
+import cern.jet.random.AbstractDistribution;
+
+public class GeneralGenerator extends AbstractSpecificGenerator{
+
+	public GeneralGenerator(AbstractDistribution generator) {
+		super(generator);
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/PeriodicGenerator.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/PeriodicGenerator.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/eduni/simjava/distributions/PeriodicGenerator.java	(revision 477)
@@ -0,0 +1,63 @@
+package eduni.simjava.distributions;
+
+import java.util.Date;
+
+import cern.jet.random.AbstractDistribution;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+public class PeriodicGenerator extends AbstractSpecificGenerator{
+	
+	private long beginValidTime;
+	private long endValidTime;
+	private boolean useTime;
+	
+	public PeriodicGenerator(AbstractDistribution generator){
+		super(generator);
+		this.useTime = false;
+	}
+	
+	public PeriodicGenerator(AbstractDistribution generator, Date beginValidTime, Date endValidTime){
+		super(generator);
+		this.beginValidTime = beginValidTime.getTime();
+		this.endValidTime = endValidTime.getTime();
+		useTime = true;
+	}
+	
+	
+	public boolean isValid(long time){
+		if(!useTime) return true;
+		
+		if(time >= beginValidTime && time <= endValidTime)
+			return true;
+		else
+			return false;
+	}
+	
+	public boolean isValid(Date time){
+		if(time == null)
+			return false;
+		
+		return isValid(time.getTime());
+	}
+	
+	public long getBeginValidTime_L(){
+		return beginValidTime;
+	}
+	
+	public long getEndValidTime_L(){
+		return endValidTime;
+	}
+	
+	public Date getBeginValidTime_D(){
+		return new Date(beginValidTime);
+	}
+	
+	public Date getEndValidTime_D(){
+		return new Date(endValidTime);
+	}
+	
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/org/joda/time/DateTimeUtilsExt.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/org/joda/time/DateTimeUtilsExt.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/org/joda/time/DateTimeUtilsExt.java	(revision 477)
@@ -0,0 +1,52 @@
+package org.joda.time;
+
+import java.lang.reflect.Field;
+import java.util.Calendar;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.joda.time.DateTimeUtils;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class DateTimeUtilsExt extends DateTimeUtils {
+	
+	private static Log log = LogFactory.getLog(DateTimeUtilsExt.class);
+	private static Calendar offsetTime;
+	
+	public static void initVirtualTimeAccess(Calendar startTime){
+		offsetTime = startTime;
+		try {
+			Field privateStringField = DateTimeUtils.class.
+										getDeclaredField("cMillisProvider");
+			privateStringField.setAccessible(true);
+			privateStringField.set(null, new VCMilisProvider(startTime));
+			privateStringField.setAccessible(false);
+			
+			log.info("org.joda.time PACKAGE IS USING SIMJAVA VIRTUAL CLOCK " +
+									"TO DETERMINE CURRENT TIME.");
+			
+		} catch (SecurityException e) {
+			e.printStackTrace();
+		} catch (NoSuchFieldException e) {
+			e.printStackTrace();
+		} catch (IllegalArgumentException e) {
+			e.printStackTrace();
+		} catch (IllegalAccessException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	public static DateTime getDateTimeAt(double vtime){
+		DateTime dt = new DateTime(offsetTime.getTimeInMillis());
+		return dt.plusSeconds((int) vtime);
+	}
+	
+	public static Calendar getOffsetTime(){
+		return offsetTime;
+	}
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/org/joda/time/VCMilisProvider.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/org/joda/time/VCMilisProvider.java	(revision 539)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/org/joda/time/VCMilisProvider.java	(revision 539)
@@ -0,0 +1,48 @@
+package org.joda.time;
+
+import java.util.Calendar;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import eduni.simjava.Sim_system;
+
+/**
+ * 
+ * @author Marcin Krystek
+ *
+ */
+
+public class VCMilisProvider extends DateTimeUtils.MillisProvider {
+
+	private Log log = LogFactory.getLog(VCMilisProvider.class);
+	
+	// start time offset
+	protected long startTime; 
+	
+	public VCMilisProvider(Calendar initTime){
+
+		// cut milliseconds
+		String msg = "Cut start time milliseconds " + initTime.getTime() + 
+					" (" + initTime.getTimeInMillis() + ") to ";
+		
+		initTime.set(Calendar.MILLISECOND, 0);
+		
+		log.debug(msg + initTime.getTime() + 
+				" (" + initTime.getTimeInMillis() + ")");
+		 
+		this.startTime = initTime.getTimeInMillis();
+	}
+	
+	long getMillis() {
+		
+		long vc = Math.round(Sim_system.clock());
+		//System.out.println("SIMJAVA TIME: "+Sim_system.clock());
+		
+		// change virtual seconds to milliseconds
+		vc = vc * 1000;
+		
+		return this.startTime + vc;
+	}
+
+}
Index: /DCWoRMS/branches/toulouse/trunk/build/classes/qcg/shared/constants/BrokerConstants.java
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/build/classes/qcg/shared/constants/BrokerConstants.java	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/build/classes/qcg/shared/constants/BrokerConstants.java	(revision 477)
@@ -0,0 +1,112 @@
+/*
+ * Created on Jun 13, 2004
+ *
+ */
+package qcg.shared.constants;
+
+
+/**
+ * @author yulo
+ *
+ */
+public interface BrokerConstants {
+    
+    public static final short SUBMITION_NOTIFICATION = 0;
+    public static final short MIGRATION_NOTIFICATION = 1;
+    //public static final short MIGRATION_PENDING_NOTIFICATION = 2;
+    public static final short IMPROVE_NOTIFICATION = 2;
+    
+    public static final long JOB_STATUS_UNCOMMITTED = 1;
+    public static final long JOB_STATUS_SUBMITTED = 2;
+    public static final long JOB_STATUS_ACTIVE = 4;
+    public static final long JOB_STATUS_FINISHED = 8;
+    public static final long JOB_STATUS_FAILED = 16;
+    public static final long JOB_STATUS_CANCELED = 32;
+    public static final long JOB_STATUS_SUSPENDED = 64;
+    public static final long JOB_STATUS_BROKEN = 128;
+    
+    public static final long TASK_STATUS_UNSUBMITTED = 1;
+    public static final long TASK_STATUS_QUEUED = 2;
+    public static final long TASK_STATUS_PREPROCESSING = 4;
+    public static final long TASK_STATUS_PENDING = 8;
+    public static final long TASK_STATUS_RUNNING = 16;
+    public static final long TASK_STATUS_STOPPED = 32;
+    public static final long TASK_STATUS_POSTPROCESSING = 64;
+    public static final long TASK_STATUS_FINISHED = 128;
+    public static final long TASK_STATUS_SUSPENDED = 256;
+    public static final long TASK_STATUS_FAILED = 512;
+    public static final long TASK_STATUS_CANCELED = 1024;
+    public static final long TASK_STATUS_UNCOMMITTED = 2048;
+    
+    public static final int LOCAL_STATUS_UNKNOWN = 0;
+    public static final int LOCAL_STATUS_PENDING = 1;
+    public static final int LOCAL_STATUS_ACTIVE = 2;
+    public static final int LOCAL_STATUS_FAILED = 4;
+    public static final int LOCAL_STATUS_DONE = 8;
+    public static final int LOCAL_STATUS_SUSPENDED = 16;
+    public static final int LOCAL_STATUS_UNSUBMITTED = 32;
+    public static final int LOCAL_STATUS_CANCELED = 64;
+      
+    
+    public static final int QUEUE_ACTIVE = 0;
+    public static final int QUEUE_PENDING = 1;
+    
+    public static final long TASK_QUEUED                = 1;
+    public static final long TASK_RESOURCE              = 2;
+    public static final long TASK_RESOURCE_DONE         = 4;
+    public static final long TASK_STAGE_IN              = 8;
+    public static final long TASK_STAGE_IN_DONE         = 16;
+    public static final long TASK_SUBMIT                = 32;
+    public static final long TASK_SUBMIT_DONE           = 64;
+    public static final long TASK_EXEC                  = 128;
+    public static final long TASK_EXEC_PENDING          = 256;
+    public static final long TASK_EXEC_ACTIVE           = 512;
+    public static final long TASK_EXEC_DONE             = 1024;
+    public static final long TASK_STAGE_OUT             = 2048;
+    public static final long TASK_STAGE_OUT_DONE        = 4096;
+    public static final long TASK_DONE                  = 8192;
+    public static final long TASK_FAILED                = 16384;
+    public static final long TASK_CANCEL_DONE           = 32768;
+    public static final long TASK_CANCEL_FAILED         = 65536;
+    public static final long MIGRATE_QUEUED             = 1 << 17;
+    public static final long MIGRATE_EXEC_SUSPEND       = 1 << 18;
+    public static final long MIGRATE_EXEC_SUSPEND_DONE  = 1 << 19;
+    public static final long MIGRATE_RESOURCE           = 1 << 20;
+    public static final long MIGRATE_RESOURCE_DONE      = 1 << 21;
+    public static final long MIGRATE_STAGE_IN           = 1 << 22;
+    public static final long MIGRATE_STAGE_IN_DONE      = 1 << 23;
+    public static final long MIGRATE_SUBMIT             = 1 << 24;
+    public static final long MIGRATE_DONE               = 1 << 25;
+    public static final long MIGRATE_FAILED             = 1 << 26;
+    public static final long MIGRATE_STAGE_OUT          = 1 << 27;
+    public static final long MIGRATE_STAGE_OUT_DONE     = 1 << 28;
+    public static final long REQUEST_FAILED             = 1 << 29;
+    public static final long TASK_CANCEL                = 1 << 30;
+    public static final long TASK_UNSUBMITTED           = 1 << 31;
+    public static final long TASK_UNCOMMITTED           = 1 << 32;
+    
+    public static final int PARAM_HOST = 0;
+    public static final int PARAM_LRM = 1;
+    public static final int PARAM_MEM = 2;
+    public static final int PARAM_CPUS = 3;
+    public static final int PARAM_SPEED = 4;
+    public static final int PARAM_OSTYPE = 5;
+    public static final int PARAM_OSVER = 6;
+    public static final int PARAM_OSREL = 7;
+    public static final int PARAM_BAND = 8;
+    public static final int PARAM_LAT = 9;
+    public static final int PARAM_CAP = 10;
+    public static final int PARAM_TYPE = 11;
+    public static final int PARAM_FREEMEM = 12;
+    public static final int PARAM_FREECPU = 13;
+    
+    public final static String CONFIG_FNAME = "./etc/config.prop";
+    public final static String ERRORS_FNAME = "./etc/errors.prop";
+    
+    public static final int SUBMITION_TYPE = 0;
+    public static final int MIGRATION_TYPE = 1;
+    public static final int MIGRATION_TYPE_DESC = 2;
+    public static final int MIGRATION_TYPE_NODESC = 3;
+    public static final int RESUME_TYPE_DESC = 4;
+    public static final int RESUME_TYPE_NODESC = 5;
+}
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/WorkloadSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/WorkloadSchema.xsd	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/WorkloadSchema.xsd	(revision 477)
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2005 U (http://www.xmlspy.com) by Ariel Oleksiak (PSNC) 
+     fondled with Eclipse by Marcin Krystek (PSNC)
+-->
+<xs:schema 
+	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	targetNamespace="http://www.man.poznan.pl/WorkloadSchema">
+	
+	<xs:annotation>
+		<xs:documentation>
+			Workload generator parameters for experiment simulator
+		</xs:documentation>
+	</xs:annotation>
+	
+	<xs:element name="WorkloadConfiguration">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="SimulationStartTime" type="tns:Date" minOccurs="0"/>
+				<xs:choice>
+					<xs:element name="JobCount" type="tns:RandParams"/>
+					<xs:element name="SimulationTime" type="tns:Duration"/>
+				</xs:choice>
+
+				<xs:element name="TaskCount" type="tns:RandParams"/>
+				<xs:element name="TaskLength" type="tns:RandParams"/>
+				<xs:element name="JobPackageLength" type="tns:RandParams"/>
+				<xs:element name="JobInterval" type="tns:RandParams"/>
+				
+				<xs:element name="HardConstraint" minOccurs="0" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="value" type="tns:RandParams" minOccurs="0" maxOccurs="unbounded"/>
+							<xs:element name="range" minOccurs="0" maxOccurs="unbounded">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="min" minOccurs="0" type="tns:RandParams"/>
+										<xs:element name="max" minOccurs="0" type="tns:RandParams"/>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute name="metric" type="xs:string" use="required"/>
+					</xs:complexType>
+				</xs:element>
+				
+				<xs:element name="TimeConstraints" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="execDuration" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="periodStart" type="tns:RandParams" minOccurs="0"/>
+							<xs:choice>
+								<xs:element name="periodEnd" type="tns:RandParams" minOccurs="0"/>
+								<xs:element name="periodDuration" type="tns:RandParams" minOccurs="0"/>
+							</xs:choice>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+	
+				<!-- TODO change the softConstraints element as a type to use it here 				<xs:element ref="gms:softConstraints"/> -->
+				<xs:element name="SoftConstraints" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="constraint" type="tns:softConstraintType" maxOccurs="unbounded"/>
+						</xs:sequence>
+						<xs:attribute name="preferenceType" use="required">
+							<xs:simpleType>
+								<xs:restriction base="xs:string">
+									<xs:enumeration value="PRIORITY"/>
+									<xs:enumeration value="RANKING"/>
+								</xs:restriction>
+							</xs:simpleType>
+						</xs:attribute>
+					</xs:complexType>
+				</xs:element>
+								
+				<xs:element name="PrecedingConstraints" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="parentCard" type="tns:RandParams"/>
+							<xs:element name="workflowLevel" type="tns:RandParams"/>
+							<xs:element name="outputFileSize" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="parentStates_OR" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="runSameHost" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="triggers" minOccurs="0">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="trigger" minOccurs="1" maxOccurs="unbounded">
+											<xs:complexType>
+												<xs:complexContent>
+													<xs:extension base="tns:RandParams">
+														<xs:attribute name="name" use="required"/>
+													</xs:extension>
+												</xs:complexContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+
+				
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	
+	
+	<!-- Types' definitons -->
+	<xs:complexType name="softConstraintType">
+		<xs:sequence>
+			<xs:element name="parameter" type="xs:string"/>
+			<xs:element name="endpoint" type="xs:string" minOccurs="0"/>
+			<xs:element name="indiffThreshold" type="tns:RandParams" minOccurs="0" />
+			<xs:element name="importance" type="tns:RandParams"/>
+		</xs:sequence>
+		<xs:attribute name="optimizationType" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="GAIN"/>
+					<xs:enumeration value="COST"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	
+	<xs:attributeGroup name="ParameterAttributes">
+		<xs:attribute name="id" type="xs:string">
+			<xs:annotation>
+				<xs:documentation>
+					This is unique identifier of current element. It is used to resolve element dependencies - see refElementId
+					attribute description. It must be unique in range of whole document.
+				</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="refElementId" type="xs:string">
+			<xs:annotation>
+				<xs:documentation>
+					Value of this attribute should be the id of the element on which value of current element should based on.
+					If refElemenentId attribute is used, then unique value for id attribute must also be set.
+				</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="expr" type="xs:string">
+			<xs:annotation>
+				<xs:documentation>
+					How value of your current element should be depended on refElement.
+					Example: if value of your current element should be two times plus three graither then value of TaskLength, then
+					set attribute refElement="TaskLength" and expr="2*x+3".
+				</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="avg" type="xs:double"/>
+		<xs:attribute name="stdev" type="xs:double" default="1.0"/>
+		<xs:attribute name="min" type="xs:double"/>
+		<xs:attribute name="max" type="xs:double"/>
+		<xs:attribute name="seed" type="xs:long"/>
+		<xs:attribute name="distribution" default="normal">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="constant"/>
+					<xs:enumeration value="normal"/>
+					<xs:enumeration value="poisson"/>
+					<xs:enumeration value="uniform"/>
+					<xs:enumeration value="exponential"/>
+					<xs:enumeration value="gamma"/>
+					<xs:enumeration value="harmonic"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		
+	</xs:attributeGroup>
+
+	<xs:simpleType name="Date">
+		<xs:restriction base="xs:dateTime"></xs:restriction>
+	</xs:simpleType>
+
+	<xs:simpleType name="Duration">
+		<xs:restriction base="xs:duration"></xs:restriction>
+	</xs:simpleType>
+
+	<xs:complexType name="TemporaryParamsType">
+		<xs:sequence>
+			<xs:element name="BeginValidTime" type="tns:Date"/>
+			<xs:element name="EndValidTime" type="tns:Date"/>
+		</xs:sequence>
+		<xs:attributeGroup ref="tns:ParameterAttributes"/>
+	</xs:complexType>
+
+	<xs:complexType name="MultiDistributionType">
+		<xs:sequence>
+			<xs:element name="dist" minOccurs="1" maxOccurs="unbounded">
+				<xs:complexType mixed="true">
+					<xs:attributeGroup ref="tns:ParameterAttributes"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="RandParams">
+		<xs:choice>
+			<xs:sequence>
+				<xs:element name="PeriodicValidValues" type="tns:TemporaryParamsType" minOccurs="0" maxOccurs="unbounded"/>
+			</xs:sequence>
+			<xs:element name="MultiDistribution" type="tns:MultiDistributionType" minOccurs="0" maxOccurs="1"/>
+		</xs:choice>
+		
+		<xs:attributeGroup ref="tns:ParameterAttributes"/>
+	</xs:complexType>
+	
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/WorkloadSchema3g.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/WorkloadSchema3g.xsd	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/WorkloadSchema3g.xsd	(revision 477)
@@ -0,0 +1,219 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xs:schema 
+	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+	xmlns:tns="http://www.man.poznan.pl/WorkloadSchema" 
+	targetNamespace="http://www.man.poznan.pl/WorkloadSchema">
+	
+	<xs:annotation>
+		<xs:documentation>
+			Workload generator parameters for experiment simulator
+		</xs:documentation>
+	</xs:annotation>
+	
+	<xs:element name="WorkloadConfiguration">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="SimulationStartTime" type="tns:Date" minOccurs="0"/>
+				<xs:choice>
+					<xs:element name="JobCount" type="tns:RandParams"/>
+					<xs:element name="SimulationTime" type="tns:Duration"/>
+				</xs:choice>
+
+				<xs:element name="TaskCount" type="tns:RandParams"/>
+				<xs:element name="TaskLength" type="tns:RandParams"/>
+				<xs:element name="JobPackageLength" type="tns:RandParams"/>
+				<xs:element name="JobInterval" type="tns:RandParams"/>
+				
+				<xs:element name="ComputingResourceHostParameter" minOccurs="0" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="value" type="tns:RandParams" minOccurs="0" maxOccurs="unbounded"/>
+							<xs:element name="range" minOccurs="0" maxOccurs="unbounded">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="min" minOccurs="0" type="tns:RandParams"/>
+										<xs:element name="max" minOccurs="0" type="tns:RandParams"/>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute name="metric" type="xs:string" use="required"/>
+					</xs:complexType>
+				</xs:element>
+				
+				<xs:element name="Preferences" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="parameter" type="tns:preferenceParameterType" maxOccurs="unbounded"/>
+						</xs:sequence>
+						<xs:attribute name="preferenceType" use="required">
+							<xs:simpleType>
+								<xs:restriction base="xs:string">
+									<xs:enumeration value="PRIORITY"/>
+									<xs:enumeration value="RANKING"/>
+								</xs:restriction>
+							</xs:simpleType>
+						</xs:attribute>
+					</xs:complexType>
+				</xs:element>
+				
+				<xs:element name="ExecutionTime" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="execDuration" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="periodStart" type="tns:RandParams" minOccurs="0"/>
+							<xs:choice>
+								<xs:element name="periodEnd" type="tns:RandParams" minOccurs="0"/>
+								<xs:element name="periodDuration" type="tns:RandParams" minOccurs="0"/>
+							</xs:choice>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				
+				<xs:element name="PrecedingConstraints" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="parentCard" type="tns:RandParams"/>
+							<xs:element name="workflowLevel" type="tns:RandParams"/>
+							<xs:element name="outputFileSize" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="parentStates_OR" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="runSameHost" type="tns:RandParams" minOccurs="0"/>
+							<xs:element name="triggers" minOccurs="0">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="trigger" minOccurs="1" maxOccurs="unbounded">
+											<xs:complexType>
+												<xs:complexContent>
+													<xs:extension base="tns:RandParams">
+														<xs:attribute name="name" use="required"/>
+													</xs:extension>
+												</xs:complexContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	
+	
+	
+	<!-- Types definitions -->
+	
+	
+	<xs:complexType name="preferenceParameterType">
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"/>
+			<xs:element name="endpoint" type="xs:string" minOccurs="0"/>
+			<xs:element name="importance" type="tns:RandParams"/>
+			<xs:element name="optimizationType">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="GAIN"/>
+						<xs:enumeration value="COST"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="value" minOccurs="0" type="tns:RandParams"/>
+			<xs:element name="range" minOccurs="0" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="min" minOccurs="0" type="tns:RandParams"/>
+						<xs:element name="max" minOccurs="0" type="tns:RandParams"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:attributeGroup name="ParameterAttributes">
+		<xs:attribute name="id" type="xs:string">
+			<xs:annotation>
+				<xs:documentation>
+					This is unique identifier of current element. It is used to resolve element dependencies - see refElementId
+					attribute description. It must be unique in range of whole document.
+				</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="refElementId" type="xs:string">
+			<xs:annotation>
+				<xs:documentation>
+					Value of this attribute should be the id of the element on which value of current element should based on.
+					If refElemenentId attribute is used, then unique value for id attribute must also be set.
+				</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="expr" type="xs:string">
+			<xs:annotation>
+				<xs:documentation>
+					How value of your current element should be depended on refElement.
+					Example: if value of your current element should be two times plus three graither then value of TaskLength, then
+					set attribute refElement="TaskLength" and expr="2*x+3".
+				</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+		<xs:attribute name="avg" type="xs:double"/>
+		<xs:attribute name="stdev" type="xs:double" default="1.0"/>
+		<xs:attribute name="min" type="xs:double"/>
+		<xs:attribute name="max" type="xs:double"/>
+		<xs:attribute name="seed" type="xs:long"/>
+		<xs:attribute name="distribution" default="normal">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="constant"/>
+					<xs:enumeration value="normal"/>
+					<xs:enumeration value="poisson"/>
+					<xs:enumeration value="uniform"/>
+					<xs:enumeration value="exponential"/>
+					<xs:enumeration value="gamma"/>
+					<xs:enumeration value="harmonic"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		
+	</xs:attributeGroup>
+
+	<xs:simpleType name="Date">
+		<xs:restriction base="xs:dateTime"></xs:restriction>
+	</xs:simpleType>
+
+	<xs:simpleType name="Duration">
+		<xs:restriction base="xs:duration"></xs:restriction>
+	</xs:simpleType>
+
+	<xs:complexType name="TemporaryParamsType">
+		<xs:sequence>
+			<xs:element name="BeginValidTime" type="tns:Date"/>
+			<xs:element name="EndValidTime" type="tns:Date"/>
+		</xs:sequence>
+		<xs:attributeGroup ref="tns:ParameterAttributes"/>
+	</xs:complexType>
+
+	<xs:complexType name="MultiDistributionType">
+		<xs:sequence>
+			<xs:element name="dist" minOccurs="1" maxOccurs="unbounded">
+				<xs:complexType mixed="true">
+					<xs:attributeGroup ref="tns:ParameterAttributes"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="RandParams">
+		<xs:choice>
+			<xs:sequence>
+				<xs:element name="PeriodicValidValues" type="tns:TemporaryParamsType" minOccurs="0" maxOccurs="unbounded"/>
+			</xs:sequence>
+			<xs:element name="MultiDistribution" type="tns:MultiDistributionType" minOccurs="0" maxOccurs="1"/>
+		</xs:choice>
+		
+		<xs:attributeGroup ref="tns:ParameterAttributes"/>
+	</xs:complexType>
+	
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/DCWormsAlternativeResSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/DCWormsAlternativeResSchema.xsd	(revision 527)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/DCWormsAlternativeResSchema.xsd	(revision 527)
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	elementFormDefault="qualified" attributeFormDefault="unqualified">
+		
+		<xs:complexType name="pluginType">
+		<xs:annotation>
+			<xs:documentation>Base plugin type. 
+			Plugins allow configuring and adapting the simulation framework to his/her experiment 
+			starting from modeling job performance, through method of calculating energy estimation up to implementation of scheduling policies
+			Name of the plugin specifies the JAVA class that implements dedicated interface.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="timeEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>TimeEstimationPlugin derived from pluginType. 
+			Time estimation plugin provides means to include specific application performance models during simulations
+			and allows introducing specific ways of calculating task execution time.</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:restriction base="pluginType">
+				<xs:sequence>
+					<xs:element name="name" type="xs:string" default="ExecTimeEstimationPlugin"></xs:element>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:restriction>
+		</xs:complexContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="resourceType">
+		<xs:annotation>
+			<xs:documentation>Base resource type. 
+			It allows to define simulation entities like computing resources, devices, schedulers.
+			Attributes: class - determines the component of the architecture i.e. rack, processor, memory, storage etc.
+			type - type of resource; for instance, continuous for memory, bandwidth, etc. and discrete for processors
+			name - unique resource identifier, if not specified it will be generated by the simulator in the following manner: class + "_" + subsequent_natural_number
+			</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="description" type="xs:string" minOccurs="0"></xs:element>
+		</xs:sequence>
+		<xs:attribute name="type" type="xs:string" use="optional"/>
+		<xs:attribute name="name" type="xs:ID" use="optional"/>
+	</xs:complexType>
+
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation>ComputingResourceTemplate derived from resourceType.
+			It allows user to define model of computing resource component that may constitute other computing resources
+			Computing resource templates can be then referred in computing resource definition</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:choice>
+					<xs:sequence>
+						<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="profile" type="profileType" minOccurs="0" maxOccurs="1"></xs:element>
+						<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+					</xs:sequence>
+					<xs:sequence>
+						<xs:element name="templateId" type="xs:IDREF"/>
+						<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+					</xs:sequence>
+				</xs:choice>
+				<xs:attribute name="groupId" type="xs:integer" use="optional"/>			
+				<xs:attribute name="count" type="xs:integer" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="genericComputingResourceType">
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:choice>
+					<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="dataCenter" type="dataCenterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="rack" type="rackType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="computingNode" type="computingNodeType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="processor" type="processorType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="core" type="coreType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:choice>
+				<xs:attribute name="class" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="dataCenterType">
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:choice>
+					<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="rack" type="rackType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:choice>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="rackType">
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:choice>
+					<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="computingNode" type="computingNodeType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:choice>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="computingNodeType">
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:choice>
+					<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="processor" type="processorType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:choice>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="processorType">
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:choice>
+						<xs:sequence>
+							<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+							<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+							<xs:element name="profile" type="cpuProfileType" minOccurs="0" maxOccurs="1"></xs:element>
+							<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+						</xs:sequence>
+						<xs:sequence>
+							<xs:element name="templateId" type="xs:IDREF"/>
+							<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+						</xs:sequence>
+					</xs:choice>
+					<xs:choice>
+						<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="core" type="coreType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					</xs:choice>
+				</xs:sequence>
+				<xs:attribute name="groupId" type="xs:integer" use="optional"/>			
+				<xs:attribute name="count" type="xs:integer" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="coreType">
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:choice>
+					<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:choice>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="computingResourceTemplateType">
+		<xs:annotation>
+			<xs:documentation>ComputingResourceTemplate derived from resourceType.
+			It allows user to define model of computing resource component that may constitute other computing resources
+			Computing resource templates can be then referred in computing resource definition</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="profile" type="profileType" minOccurs="0" maxOccurs="1"></xs:element>
+					<xs:choice>
+						<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="dataCenter" type="dataCenterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="rack" type="rackType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="computingNode" type="computingNodeType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="processor" type="processorType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="core" type="coreType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					</xs:choice>
+				</xs:sequence>
+				<xs:attribute name="class" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+			
+				
+	<xs:complexType name="ComputingResourceTemplateType">
+		<xs:annotation>
+			<xs:documentation>ComputingResourceTemplate derived from resourceType.
+			It allows user to define model of computing resource component that may constitute other computing resources
+			Computing resource templates can be then referred in computing resource definition</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:sequence>
+						<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="profile" type="profileType" minOccurs="0" maxOccurs="1"></xs:element>
+					</xs:sequence>
+					<xs:choice>
+						<xs:element name="computingResource" type="genericComputingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="dataCenter" type="dataCenterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="rack" type="rackType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="computingNode" type="computingNodeType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="processor" type="processorType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						<xs:element name="core" type="coreType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					</xs:choice>
+				</xs:sequence>	
+				<xs:attribute name="count" type="xs:integer" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>	
+	
+	<xs:complexType name="schedulerType">
+		<xs:annotation>
+			<xs:documentation>Scheduler derived from resourceType.
+			It allows to model scheduling entity responsible for managing resources.</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+					<xs:choice minOccurs="1" maxOccurs="unbounded">
+						<xs:element name="scheduler" type="schedulerType"></xs:element>
+						<xs:element name="managedComputingResources" type="managedComputingResourcesType"></xs:element>
+					</xs:choice>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+				<xs:attribute name="class" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="schedulingPluginType">
+		<xs:annotation>
+			<xs:documentation>SchedulingPlugin derived from pluginType. 
+			Scheduling plugins allow plugging scheduling algorithms into the simulated environment.
+			Elements: frequency - is used to enable scheduling periodically; it specifies the time interval (in seconds by default) between subsequent scheduling invocations
+			</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType">
+				<xs:sequence>
+					<xs:element name="frequency" type="doubleValueWithUnitType" minOccurs="0" maxOccurs="1"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="resourceUnitType">
+		<xs:annotation>
+			<xs:documentation>Resource unit is used to define non-computing resource like memory, storage etc.
+			Elements: amount - represents concrete amount (values) of specific resource unit</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="amount" type="doubleValueWithUnitType"/>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+				<xs:attribute name="class" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+
+	<xs:complexType name="doubleValueWithUnitType">
+		<xs:annotation>
+			<xs:documentation>DoubleValueWitUnit derived from double. Allows providing units in which the given value is expressed
+			Attributes: unit - indicates appropriate units, for instance: seconds, watts, bytes etc. </xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="stringValueWithUnitType">
+		<xs:annotation>
+			<xs:documentation>StringValueWitUnit derived from string. Allows providing units in which the given value is expressed
+			Attributes: unit - indicates appropriate units. </xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="managedComputingResourcesType">
+		<xs:annotation>
+			<xs:documentation>ManagedComputingResource type specifies computing resources controlled by scheduler.
+			They can be provided either by listing their names or listing the group ids which they belong to.
+			Attributes: include - specifies whether the given resource layer (listed resources) can be allocated by the scheduler
+			In other words, false (default) value indicates that scheduler maneges only the subcomponents of the listed resources;
+			true value determines that also listed resources will be under the control of the defined scheduler</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="resourceName" type="xs:string" minOccurs="1" maxOccurs="unbounded"></xs:element>
+			<xs:element name="resourceGroupId" type="xs:string" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:choice>
+		<xs:attribute name="include" type="xs:boolean" default="false"/>
+	</xs:complexType>
+
+	<xs:complexType name="energyEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>EnergyEstimationPlugin derived from pluginType. 
+			Energy estimation plugin is used to estimate energy consumption of the given computing resource. 
+			It has access to the detailed resource description including power and air throughput profiles
+			and application characteristics running on a given resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="profileType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="powerProfile" type="powerProfileType" minOccurs="0"></xs:element>
+			<xs:element name="airThroughputProfile" type="airThroughputProfileType" minOccurs="0"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerProfileType">
+		<xs:annotation>
+			<xs:documentation>Power profile provides energyEstimation plugin, powerStates and other power-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+			<xs:element name="powerStates" type="powerStatesType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStatesType">
+		<xs:annotation>
+			<xs:documentation>PowerState type act as a container for power states. It contains energy-related characteristics of the computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="powerState" type="powerStateType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStateType">
+		<xs:annotation>
+			<xs:documentation>Power state defines available (for computing resource) power states.
+			Elements: name - denotes name of the given power state
+			powerUsage - defines power consumption in the given state
+			transition - specifies possible power states transitions form the given power state</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType" minOccurs="0" maxOccurs="1"></xs:element>
+			<xs:element name="transition" type="powerStatesTransitionType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStatesTransitionType">
+		<xs:annotation>
+			<xs:documentation>Description of power states transtition
+			Elements: to - denotes name of target power state
+			powerUsage - defines transition cost in the form of power consumption
+			time - specifies transition time</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="to" type="xs:string"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="time" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="cpuProfileType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="powerProfile" type="cpuPowerProfileType" minOccurs="0"></xs:element>
+			<xs:element name="airThroughputProfile" type="airThroughputProfileType" minOccurs="0"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	
+	<xs:complexType name="cpuPowerProfileType">
+		<xs:annotation>
+			<xs:documentation>Power profile provides energyEstimation plugin, powerStates and other power-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+			<xs:element name="powerStates" type="powerStatesType" minOccurs="0"></xs:element>
+			<xs:element name="pStates" type="pStatesType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="pStatesType">
+		<xs:annotation>
+			<xs:documentation>Definition of supported  p-states</xs:documentation>
+		</xs:annotation>
+		<xs:sequence minOccurs="1" maxOccurs="unbounded">
+			<xs:element name="pState" type="pStateType"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="pStateType">
+		<xs:annotation>
+			<xs:documentation>Definition of the p-state</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="frequency" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="voltage" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>AirThroughputEstimationPlugin derived from pluginType. 
+			Air Throughput plugin is used to estimate air flow value based on the defined air throughput states</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputProfileType">
+		<xs:annotation>
+			<xs:documentation>AirThrouhputProfile provides airThroughputEstimation plugin, airThroughputStates and other airThroughput-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="airThroughputEstimationPlugin" type="airThroughputEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+			<xs:element name="airThroughputStates" type="airThroughputStatesType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+		<xs:complexType name="airThroughputStatesType">
+		<xs:annotation>
+			<xs:documentation>AirThroughputStates type act as a container for air throughput states.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="airThroughputState" type="airThroughputStateType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputStateType">
+		<xs:annotation>
+			<xs:documentation>Air througput state provides means to define air flow level. 
+			It can represent, for instance, a fan working state</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="value" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="locationType">
+		<xs:annotation>
+			<xs:documentation>The location type describes placement of the computing resource using 3 coordinates</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="horizontal" type="xs:long"/>
+			<xs:element name="vertical" type="xs:long"/>
+			<xs:element name="depth" type="xs:long"/>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Parameter of resource. Allows defining additional resource parameters.
+			Contains a list of parameter values or a list of key-value pairs.
+			Attribute : name - denotes parameter name</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:sequence>
+				<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:annotation>
+							<xs:documentation>Property of parameter. Allows defining additional properties of parameter as a list of values.
+							Attribute : name - denotes property name</xs:documentation>
+						</xs:annotation>
+						<xs:sequence>
+							<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+						</xs:sequence>
+						<xs:attribute name="name" type="xs:string" use="required"/>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:choice>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+	</xs:complexType>
+	
+	<xs:element name="environment">
+		<xs:annotation>
+			<xs:documentation>Schema describing simulation environment</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+				<xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+				<xs:element name="resources">
+					<xs:annotation>
+						<xs:documentation>Description of resources</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+							<xs:element name="dataCenter" type="dataCenterType" maxOccurs="unbounded"/>
+							<xs:element name="scheduler" type="schedulerType" maxOccurs="unbounded"/>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="templates" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Definition of computing resource templates that can/will be used in resource description section </xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+							<xs:element name="computingResourceTemplate" type="computingResourceTemplateType" maxOccurs="unbounded"/>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/DCWormsResSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/DCWormsResSchema.xsd	(revision 810)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/DCWormsResSchema.xsd	(revision 810)
@@ -0,0 +1,423 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+	elementFormDefault="qualified" attributeFormDefault="unqualified">
+		
+		<xs:complexType name="pluginType">
+		<xs:annotation>
+			<xs:documentation>Base plugin type. 
+			Plugins allow configuring and adapting the simulation framework to his/her experiment 
+			starting from modeling job performance, through method of calculating energy estimation up to implementation of scheduling policies
+			Name of the plugin specifies the JAVA class that implements dedicated interface.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="timeEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>TimeEstimationPlugin derived from pluginType. 
+			Time estimation plugin provides means to include specific application performance models during simulations
+			and allows introducing specific ways of calculating task execution time.</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:restriction base="pluginType">
+				<xs:sequence>
+					<xs:element name="name" type="xs:string" default="ExecTimeEstimationPlugin"></xs:element>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:restriction>
+		</xs:complexContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="resourceType">
+		<xs:annotation>
+			<xs:documentation>Base resource type. 
+			It allows to define simulation entities like computing resources, devices, schedulers.
+			Attributes: class - determines the component of the architecture i.e. rack, processor, memory, storage etc.
+			type - type of resource; for instance, continuous for memory, bandwidth, etc. and discrete for processors
+			name - unique resource identifier, if not specified it will be generated by the simulator in the following manner: class + "_" + subsequent_natural_number
+			</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="description" type="xs:string" minOccurs="0"></xs:element>
+		</xs:sequence>
+		<xs:attribute name="class" type="xs:string" use="required"/>
+		<xs:attribute name="type" type="xs:string" use="optional"/>
+		<xs:attribute name="name" type="xs:ID" use="optional"/>
+	</xs:complexType>
+
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation> ComputingResource derived from resourceType
+			Computing resource specifies resources that are able to perform computing operations. 
+			From the simulator point of view computing resource is everything that is/contains processing element.
+			Hence, all entities like core, processor, computing node, as well as those which aggregate them (like shelf, rack, container etc.)
+			should be define using this type. This way of description provides flexibility in defining system architecture
+			and allows to build hierarchy of resources that corresponds to real world.
+			Attributes: groupId - allows to group resources of the given class in the logical structures that can be used during binding them with schedulers
+			count - defines number of resources of the given class</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:choice>
+						<xs:sequence>
+							<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+							<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+							<xs:element name="profile" type="profileType" minOccurs="0" maxOccurs="1"></xs:element>
+							<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+							<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+						</xs:sequence>
+						<xs:sequence>
+							<xs:element name="templateId" type="xs:IDREF"/>
+							<xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1"></xs:element>
+						</xs:sequence>
+					</xs:choice>
+				</xs:sequence>
+				<xs:attribute name="groupId" type="xs:integer" use="optional"/>			
+				<xs:attribute name="count" type="xs:integer" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="computingResourceTemplateType">
+		<xs:annotation>
+			<xs:documentation>ComputingResourceTemplate derived from resourceType.
+			It allows user to define model of computing resource component that may constitute other computing resources
+			Computing resource templates can be then referred in computing resource definition</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="resourceUnit" type="resourceUnitType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+					<xs:element name="profile" type="profileType" minOccurs="0" maxOccurs="1"></xs:element>
+					<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+
+	<xs:complexType name="schedulerType">
+		<xs:annotation>
+			<xs:documentation>Scheduler derived from resourceType.
+			It allows to model scheduling entity responsible for managing resources.</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="schedulingPlugin" type="schedulingPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+					<xs:element name="queues" type="queueListType" minOccurs="0"></xs:element>
+					<xs:choice minOccurs="1" maxOccurs="unbounded">
+						<xs:element name="scheduler" type="schedulerType"></xs:element>
+						<xs:element name="managedComputingResources" type="managedComputingResourcesType"></xs:element>
+					</xs:choice>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="schedulingPluginType">
+		<xs:annotation>
+			<xs:documentation>SchedulingPlugin derived from pluginType. 
+			Scheduling plugins allow plugging scheduling algorithms into the simulated environment.
+			Elements: frequency - is used to enable scheduling periodically; it specifies the time interval (in seconds by default) between subsequent scheduling invocations
+			</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType">
+				<xs:sequence>
+					<xs:element name="frequency" type="doubleValueWithUnitType" minOccurs="0" maxOccurs="1"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="resourceUnitType">
+		<xs:annotation>
+			<xs:documentation>Resource unit is used to define non-computing resource like memory, storage etc.
+			Elements: amount - represents concrete amount (values) of specific resource unit</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="resourceType">
+				<xs:sequence>
+					<xs:element name="amount" type="doubleValueWithUnitType"/>
+					<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+
+	<xs:complexType name="doubleValueWithUnitType">
+		<xs:annotation>
+			<xs:documentation>DoubleValueWitUnit derived from double. Allows providing units in which the given value is expressed
+			Attributes: unit - indicates appropriate units, for instance: seconds, watts, bytes etc. </xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="stringValueWithUnitType">
+		<xs:annotation>
+			<xs:documentation>StringValueWitUnit derived from string. Allows providing units in which the given value is expressed
+			Attributes: unit - indicates appropriate units. </xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="unit" type="xs:string" use="optional"/>
+			</xs:extension>	
+		</xs:simpleContent>	
+	</xs:complexType>
+	
+	<xs:complexType name="queueListType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="queue" type="queueType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="queueType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="priority" type="xs:int" minOccurs="0"></xs:element>
+			<xs:element name="reservation" type="xs:boolean" minOccurs="0" ></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="managedComputingResourcesType">
+		<xs:annotation>
+			<xs:documentation>ManagedComputingResource type specifies computing resources controlled by scheduler.
+			They can be provided either by listing their names or listing the group ids which they belong to.
+			Attributes: include - specifies whether the given resource layer (listed resources) can be allocated by the scheduler
+			In other words, false (default) value indicates that scheduler maneges only the subcomponents of the listed resources;
+			true value determines that also listed resources will be under the control of the defined scheduler</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="resourceName" type="xs:string" minOccurs="1" maxOccurs="unbounded"></xs:element>
+			<xs:element name="resourceGroupId" type="xs:string" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:choice>
+		<xs:attribute name="include" type="xs:boolean" default="false"/>
+	</xs:complexType>
+
+	<xs:complexType name="energyEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>EnergyEstimationPlugin derived from pluginType. 
+			Energy estimation plugin is used to estimate energy consumption of the given computing resource. 
+			It has access to the detailed resource description including power and air throughput profiles
+			and application characteristics running on a given resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="profileType">
+		<xs:annotation>
+			<xs:documentation>Profile acts as a container for resource profiles: power and air throughput</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="powerProfile" type="powerProfileType" minOccurs="0"></xs:element>
+			<xs:element name="airThroughputProfile" type="airThroughputProfileType" minOccurs="0"></xs:element>
+			<xs:element name="thermalProfile" type="thermalProfileType" minOccurs="0"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerProfileType">
+		<xs:annotation>
+			<xs:documentation>Power profile provides energyEstimation plugin, powerStates and other power-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="energyEstimationPlugin" type="energyEstimationPluginType" minOccurs="0"></xs:element>
+			<xs:element name="powerStates" type="powerStatesType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStatesType">
+		<xs:annotation>
+			<xs:documentation>PowerState type act as a container for power states. It contains energy-related characteristics of the computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="powerState" type="powerStateType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStateType">
+		<xs:annotation>
+			<xs:documentation>Power state defines available (for computing resource) power states.
+			Elements: name - denotes name of the given power state
+			powerUsage - defines power consumption in the given state
+			transition - specifies possible power states transitions from the given power state</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType" minOccurs="0" maxOccurs="1"></xs:element>
+			<xs:element name="transition" type="powerStatesTransitionType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="powerStatesTransitionType">
+		<xs:annotation>
+			<xs:documentation>Description of power states transtition
+			Elements: to - denotes name of target power state
+			powerUsage - defines transition cost in the form of power consumption
+			time - specifies transition time</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="to" type="xs:string"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="time" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>AirThroughputEstimationPlugin derived from pluginType. 
+			Air Throughput plugin is used to estimate air flow value based on the defined air throughput states</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputProfileType">
+		<xs:annotation>
+			<xs:documentation>AirThrouhputProfile provides airThroughputEstimation plugin, airThroughputStates and other airThroughput-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="airThroughputEstimationPlugin" type="airThroughputEstimationPluginType" minOccurs="0"></xs:element>
+			<xs:element name="airThroughputStates" type="airThroughputStatesType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputStatesType">
+		<xs:annotation>
+			<xs:documentation>AirThroughputStates type act as a container for air throughput states.</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="airThroughputState" type="airThroughputStateType" minOccurs="1" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+		<xs:attribute name="name" type="xs:string" use="optional"/>
+	</xs:complexType>
+	
+	<xs:complexType name="airThroughputStateType">
+		<xs:annotation>
+			<xs:documentation>Air througput state provides means to define air flow level. 
+			It can represent, for instance, a fan working state</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"></xs:element>
+			<xs:element name="value" type="doubleValueWithUnitType"></xs:element>
+			<xs:element name="powerUsage" type="doubleValueWithUnitType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="temperatureEstimationPluginType">
+		<xs:annotation>
+			<xs:documentation>TemperatureEstimationPlugin derived from pluginType. 
+			Temperature plugin is used to estimate temperature based on the defined resource characteristics</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="pluginType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="thermalProfileType">
+		<xs:annotation>
+			<xs:documentation>ThermalProfile provides temperatureEstimation plugin,  and other thermal-related parameters definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="temperatureEstimationPlugin" type="temperatureEstimationPluginType" minOccurs="0"></xs:element>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="locationType">
+		<xs:annotation>
+			<xs:documentation>The location type describes placement of the computing resource using 3 coordinates</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="horizontal" type="xs:long"/>
+			<xs:element name="vertical" type="xs:long"/>
+			<xs:element name="depth" type="xs:long"/>
+			<xs:element name="parameter" type="parameterType" minOccurs="0" maxOccurs="unbounded"></xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Parameter of resource. Allows defining additional resource parameters.
+			Contains a list of parameter values or a list of key-value pairs.
+			Attribute : name - denotes parameter name</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:sequence>
+				<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:annotation>
+							<xs:documentation>Property of parameter. Allows defining additional properties of parameter as a list of values.
+							Attribute : name - denotes property name</xs:documentation>
+						</xs:annotation>
+						<xs:sequence>
+							<xs:element name="value" type="stringValueWithUnitType" minOccurs="0" maxOccurs="unbounded"/>
+						</xs:sequence>
+						<xs:attribute name="name" type="xs:string" use="required"/>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:choice>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+	</xs:complexType>
+	
+	<xs:element name="environment">
+		<xs:annotation>
+			<xs:documentation>Schema describing simulation environment</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+				<xs:element name="timeEstimationPlugin" type="timeEstimationPluginType" minOccurs="0" maxOccurs="1"></xs:element>
+				<xs:element name="resources">
+					<xs:annotation>
+						<xs:documentation>Description of resources</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+							<xs:element name="computingResource" type="computingResourceType" maxOccurs="unbounded"/>
+							<xs:element name="scheduler" type="schedulerType" maxOccurs="unbounded"/>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="templates" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Definition of computing resource templates that can/will be used in resource description section </xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="description" type="xs:string" minOccurs="0" ></xs:element>
+							<xs:element name="computingResourceTemplate" type="computingResourceTemplateType" maxOccurs="unbounded"/>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example5.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example5.xml	(revision 605)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example5.xml	(revision 605)
@@ -0,0 +1,252 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWormsAlternativeResSchema.xsd">
+
+	
+	<!-- CoolEmAll testbed description 
+	P-States characteristics are fabricated-->
+	<resources>
+		<dataCenter count="0">
+			<rack name="rack">
+				<resourceUnit class="Storage">
+					<amount unit="MB">4915200</amount>
+					<parameter name=""></parameter>
+				</resourceUnit>
+				<parameter name="PSU">
+					<property name="powerUsage">
+						<value unit="W">180</value>
+					</property>
+				</parameter>
+				<computingResource class="RECS" name="recs1">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>0</vertical>
+						<depth>0</depth>
+					</location>
+					<computingNode>
+						<resourceUnit class="Memory">
+							<amount unit="MB">16384</amount>
+						</resourceUnit>
+						<profile>
+							<powerProfile>
+								<powerStates>
+									<powerState>
+										<name>ON</name>
+										<powerUsage unit="W">400</powerUsage>
+									</powerState>
+									<powerState>
+										<name>OFF</name>
+										<powerUsage unit="W">0</powerUsage>
+									</powerState>
+								</powerStates>
+							</powerProfile>
+						</profile>
+						<processor>
+							<parameter name="speed">
+								<value>2</value>
+							</parameter>
+							<profile>
+								<powerProfile>
+									<pStates>
+										<pState>
+											<name>P0</name>
+											<frequency unit="Hz">3600</frequency>
+											<voltage unit="V">1.4</voltage>
+											<powerUsage unit="W">103</powerUsage>
+										</pState>
+										<pState>
+											<name>P1</name>
+											<frequency unit="Hz">3400</frequency>
+											<voltage unit="V">1.35</voltage>
+											<powerUsage unit="W">94</powerUsage>
+										</pState>
+										<pState>
+											<name>P2</name>
+											<frequency unit="Hz">3200</frequency>
+											<voltage unit="V">1.3</voltage>
+											<powerUsage unit="W">85</powerUsage>
+										</pState>
+										<pState>
+											<name>P3</name>
+											<frequency unit="Hz">3000</frequency>
+											<voltage unit="V">1.25</voltage>
+											<powerUsage unit="W">76</powerUsage>
+										</pState>
+									</pStates>	
+								</powerProfile>
+							</profile>
+							<core count="4"/>
+						</processor>
+					</computingNode>
+				</computingResource>
+				<computingResource class="RECS" name="recs2">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>1</vertical>
+						<depth>0</depth>
+					</location>
+					<computingNode count="18">
+						<resourceUnit class="Memory">
+							<amount unit="MB">4096</amount>
+						</resourceUnit>
+						<profile>
+							<powerProfile>
+								<powerStates>
+									<powerState>
+										<name>ON</name>
+										<powerUsage unit="W">360</powerUsage>
+									</powerState>
+									<powerState>
+										<name>OFF</name>
+										<powerUsage unit="W">0</powerUsage>
+									</powerState>
+								</powerStates>
+							</powerProfile>
+						</profile>
+						<processor type="Atom">
+							<profile>
+								<powerProfile>
+									<pStates>
+										<pState>
+											<name>P0</name>
+											<frequency unit="Hz">1100</frequency>
+											<voltage unit="V">1.16</voltage>
+											<powerUsage unit="W">45</powerUsage>
+										</pState>
+										<pState>
+											<name>P1</name>
+											<frequency unit="Hz">1000</frequency>
+											<voltage unit="V">1.14</voltage>
+											<powerUsage unit="W">40</powerUsage>
+										</pState>
+										<pState>
+											<name>P2</name>
+											<frequency unit="Hz">900</frequency>
+											<voltage unit="V">1.12</voltage>
+											<powerUsage unit="W">35</powerUsage>
+										</pState>
+										<pState>
+											<name>P3</name>
+											<frequency unit="Hz">800</frequency>
+											<voltage unit="V">1.1</voltage>
+											<powerUsage unit="W">30</powerUsage>
+										</pState>
+									</pStates>		
+								</powerProfile>
+							</profile>
+							<core count="2"/>
+						</processor>
+					</computingNode>
+				</computingResource>
+				<computingResource class="RECS" name="recs3">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>2</vertical>
+						<depth>0</depth>
+					</location>
+					<computingNode count="18">
+						<resourceUnit class="Memory">
+							<amount unit="MB">2048</amount>
+						</resourceUnit>
+						<profile>
+							<powerProfile>
+								<powerStates>
+									<powerState>
+										<name>ON</name>
+										<powerUsage unit="W">300</powerUsage>
+									</powerState>
+									<powerState>
+										<name>OFF</name>
+										<powerUsage unit="W">0</powerUsage>
+									</powerState>
+								</powerStates>
+							</powerProfile>
+						</profile>
+						<processor type="AMD Fusion">
+							<profile>
+								<powerProfile>
+									<pStates>
+										<pState>
+											<name>P0</name>
+											<frequency unit="Hz">1000</frequency>
+											<voltage unit="V">1.15</voltage>
+											<powerUsage unit="W">30</powerUsage>
+										</pState>
+										<pState>
+											<name>P1</name>
+											<frequency unit="Hz">866</frequency>
+											<voltage unit="V">1.1</voltage>
+											<powerUsage unit="W">25</powerUsage>
+										</pState>
+									</pStates>	
+								</powerProfile>
+							</profile>
+							<core count="2"/>
+						</processor>
+					</computingNode>
+				</computingResource>
+				<computingResource class="RECS" name="recs4">
+				 	<location>
+						<horizontal>0</horizontal>
+						<vertical>3</vertical>
+						<depth>0</depth>
+					</location>
+					<computingNode count="18">
+						<resourceUnit class="Memory">
+							<amount unit="MB">2048</amount>
+						</resourceUnit>
+						<profile>
+							<powerProfile>
+								<powerStates>
+									<powerState>
+										<name>ON</name>
+										<powerUsage unit="W">100</powerUsage>
+									</powerState>
+									<powerState>
+										<name>HIBERNATE</name>
+										<powerUsage unit="W">20</powerUsage>
+									</powerState>
+									<powerState>
+										<name>OFF</name>
+										<powerUsage unit="W">0</powerUsage>
+									</powerState>
+								</powerStates>
+							</powerProfile>
+						</profile>
+						<processor type="ARM">
+							<profile>
+								<powerProfile>
+									<pStates>
+										<pState>
+											<name>P0</name>
+											<frequency unit="Hz">1000</frequency>
+											<voltage unit="V">1.05</voltage>
+											<powerUsage unit="W">6</powerUsage>
+										</pState>
+										<pState>
+											<name>P1</name>
+											<frequency unit="Hz">866</frequency>
+											<voltage unit="V">1.01</voltage>
+											<powerUsage unit="W">4</powerUsage>
+										</pState>
+									</pStates>			
+								</powerProfile>
+							</profile>
+							<core/>
+						</processor>
+					</computingNode>
+				</computingResource>
+			</rack>
+		</dataCenter>
+			
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>rack</resourceName>
+			</managedComputingResources>
+		</scheduler>
+
+	</resources>
+	
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example1.xml	(revision 605)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example1.xml	(revision 605)
@@ -0,0 +1,64 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWormsAlternativeResSchema.xsd">
+
+	<!-- Plugin defined in class ExecTimeEstimationPlugin will be used to estimate task execution time -->
+	<timeEstimationPlugin>
+		<name>ExecTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+
+	<resources>
+		<description>
+		This basic example defines simple resource hierarchy within a single data center (named dataCenter). It consists of 4 racks
+		(with names created according to the name attribute and subsequent natural number: rack_0, rack_1, rack_2 and rack_3). 
+		Each of them contains 64 computing nodes (names will be generated using resource class and subsequent natural number: 
+		ComputingNode_0, ComputingNode_1,...ComputingNode_255) with 2 processors. Speed of every processor is equal 2. 
+		All computing nodes have 12GB of memory and 4TB storage.
+		Task are submitted to the single cluster built on top of the data center. It is under the control of local scheduler
+		with FCFS scheduling policy. The commented out cluster definition is equal to the one above it 
+		(it demonstrates alternative way of defining managed computing resources using "include" attribute).
+		</description>
+		
+		<dataCenter name="dataCenter">
+			<rack count="4" name="rack">
+				<computingNode count="64">
+					<resourceUnit class="Memory">
+						<amount unit="MB">12288</amount>
+					</resourceUnit>
+					<resourceUnit class="Storage">
+						<amount unit="MB">4194304</amount>
+					</resourceUnit>
+					<processor count="2">
+						<parameter name="speed">
+							<value>2</value>
+						</parameter>
+					</processor>
+				</computingNode>
+			</rack>
+		</dataCenter>
+
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>	
+			<managedComputingResources include="false">
+				<resourceName>dataCenter</resourceName>
+			</managedComputingResources>
+		</scheduler>
+		
+		<!-- 
+		<scheduler class="Cluster" id="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResource include="true">
+				<resourceId>rack_0</resourceId>
+				<resourceId>rack_1</resourceId>
+				<resourceId>rack_2</resourceId>
+				<resourceId>rack_3</resourceId>
+			</managedComputingResource>
+		</scheduler>
+		 -->
+
+	</resources>
+	
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example2.xml	(revision 605)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example2.xml	(revision 605)
@@ -0,0 +1,139 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWormsAlternativeResSchema.xsd">
+	
+	<resources>
+		<description>
+		This example aims to show how to introduce energy-related parameters to the simulation environment 
+		Simulated architecture consists of data center with 4 racks. Each of them contains 64 computing nodes with 2 processors. 
+		Speed of every processor is equal 2. All computing nodes have 12GB of memory and 4TB storage.
+		For the detailed energy characteristics description, see the following comments. 
+		Task are submitted to the single cluster built on top of the data center. It is under the control of local scheduler
+		with FCFS scheduling policy.
+		</description>
+		
+		<dataCenter name="dataCenter">
+			<rack count="4" name="rack">
+				<computingNode count="64">
+					<profile>
+						<!-- Definition of computing node power profile
+						According to it, there are two supported power states: ON and OFF
+						Computing node in ON state consumes 20 watts, while in OFF state 0.
+						Transition between ON and OFF state takes 30 seconds and consumes 30 watts, 
+						while in the opposite direction energy consumption rate is equal 40 watts over 60 seconds.
+						 -->
+						<powerProfile>
+							<!-- ComputingNodeEnergyEstimationPlugin will be used to customize estimation of energy consumptions to
+							specific applications and hardware on computing node level-->
+							<energyEstimationPlugin>
+								<name>ComputingNodeEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage unit="W">20</powerUsage>
+									<transition>
+										<to>OFF</to>
+										<powerUsage unit="W">30</powerUsage>
+										<time unit="s">30</time>
+									</transition>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage unit="W">0</powerUsage>
+									<transition>
+										<to>ON</to>
+										<powerUsage unit="W">40</powerUsage>
+										<time unit="s">60</time>
+									</transition>
+								</powerState>
+							</powerStates>
+						</powerProfile>
+						<!-- Definition of computing node air throughput profile (for instance fan related with the given node)
+						There are 4 states, characterized by name, air flow value and power draw.
+						 -->
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>mode1</name>
+									<value unit="m3/h">105</value>
+									<powerUsage unit="W">10.3</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode2</name>
+									<value unit="m3/h">110</value>
+									<powerUsage unit="W">10.9</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode3</name>
+									<value unit="m3/h">115</value>
+									<powerUsage unit="W">11.4</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode4</name>
+									<value unit="m3/h">120</value>
+									<powerUsage unit="W">12.1</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<processor count="2">
+						<profile>
+							 <!-- Definition of processor power profile
+							 According to it, processor can operate in two p-states: P0 and P1
+                             P0 p-state is characterized by operating frequency - 3000,
+                             voltage level - 1.3 and power usage - 35. 
+                             Next p-state - P1 has the following values: 2666, 1.1, 30, respectively.
+							 -->
+							<powerProfile>
+								<!-- CPUEnergyEstimationPlugin will be used to estimate energy consumption on processor level.-->
+								<energyEstimationPlugin>
+									<name>CPUEnergyEstimationPlugin</name>
+								</energyEstimationPlugin>
+								
+								<pStates>
+									<pState>
+										<name>P0</name>
+										<frequency unit="Hz">3000</frequency>
+										<voltage unit="V">1.3</voltage>
+										<powerUsage unit="W">35</powerUsage>
+									</pState>
+									<pState>
+										<name>P1</name>
+										<frequency unit="Hz">2666</frequency>
+										<voltage unit="V">1.1</voltage>
+										<powerUsage unit="W">30</powerUsage>
+									</pState>
+									<pState>
+										<name>P2</name>
+										<frequency unit="Hz">3200</frequency>
+										<voltage unit="V">1.3</voltage>
+										<powerUsage unit="W">85</powerUsage>
+									</pState>
+									<pState>
+										<name>P3</name>
+										<frequency unit="Hz">3000</frequency>
+										<voltage unit="V">1.25</voltage>
+										<powerUsage unit="W">76</powerUsage>
+									</pState>
+								</pStates>	
+							</powerProfile>
+						</profile>
+					</processor>
+				</computingNode>
+			</rack>
+		</dataCenter>
+		
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="true">
+				<resourceName>rack_0</resourceName>
+				<resourceName>rack_1</resourceName>
+				<resourceName>rack_2</resourceName>
+				<resourceName>rack_3</resourceName>
+			</managedComputingResources>
+		</scheduler>
+
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example3.xml	(revision 605)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example3.xml	(revision 605)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWormsAlternativeResSchema.xsd">
+	
+	<resources>
+		<description>
+        This short example presents how to describe computing resource location.
+        Simulated architecture consists of data center with 2 racks named rack1 and rack2, respectively.
+        Location of rack1 is defined using vector (4, 0, 2), while rack2 using vector (6, 0, 2)
+		Rack1 contains 2 computing nodes - node11 and node12. Appropriate coordinates for node11 are (0, 0, 0)
+		and for node12 (0, 1, 0). Rack2 contains 2 computing nodes named node21 and node22. Their location is defined as follows:
+		(0, 0, 0) for node21 and (1, 0, 0) for node22.
+		Using 3 coordinates allows to express location in various ways. It can be interpreted as a absolute placement in 3D, as well as the
+		relative position according to the parent computing resource. Moreover, it is possible to define only the arrangement of
+		the computing resources by increasing only the value of one coordinate.
+		In the following example, racks location is defined using relative positions (with respect to the data center), while
+		for nodes the order of appearance is specified (with additional direction in which the order tends
+		(node12 is located after node11 and placed above it, while node22 is located on the right side of node21)
+		It has to be stressed that simulator only stores the location parameters and does not process them. Hence, their interpretation should be done by user.
+		</description>
+		<dataCenter name="dataCenter">
+			<rack  name="rack1">
+				<location>
+					<horizontal>4</horizontal>
+					<vertical>0</vertical>
+					<depth>2</depth>
+				</location>
+				<computingNode name="node11">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>0</vertical>
+						<depth>0</depth>
+					</location>
+				</computingNode>
+				<computingNode  name="node12">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>1</vertical>
+						<depth>0</depth>
+					</location>
+				</computingNode>
+			</rack>	
+			<rack name="rack2">
+				<location>
+					<horizontal>6</horizontal>
+					<vertical>0</vertical>
+					<depth>2</depth>
+				</location>
+				<computingNode name="node21">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>0</vertical>
+						<depth>0</depth>
+					</location>
+				</computingNode>
+				<computingNode name="node22">
+					<location>
+						<horizontal>1</horizontal>
+						<vertical>0</vertical>
+						<depth>0</depth>
+					</location>
+				</computingNode>
+			</rack>
+		</dataCenter>	
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>dataCenter</resourceName>
+			</managedComputingResources>
+		</scheduler>
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example4.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example4.xml	(revision 605)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall_alaternative/example4.xml	(revision 605)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWormsAlternativeResSchema.xsd">
+	
+	<resources>
+		<description>
+		The goal of this example is to introduce the templates usage. 
+		It focuses on showing that appropriate templates may be included on various computing resource levels and moreover can be formed using other templates.
+		Simulated architecture consists of data center with 2 racks named rack1 and rack2 respectively.
+		Rack1 contains 2 computing nodes - node11 and node12, described in common way.
+		Nodes in rack2 are defined using template. Node21 refers to template modelNodeA and, 
+		thus will be created with respect to the specification given in that template (node will have 4 processors with speed 2).
+		Node22 contains 8 processors which definition is included in modeProcessorB template.
+		</description>
+		<dataCenter name="dataCenter">
+			<rack name="rack1">
+				<computingNode name="node11">
+				</computingNode>
+				<computingNode name="node12">
+				</computingNode>
+			</rack>	
+			<rack name="rack2">
+				<computingResource class="ComputingNode" name="node21">
+					<templateId>modelNodeA</templateId>
+				</computingResource>
+				<computingResource class="ComputingNode" name="node22">
+					<computingResource class="Processor" count="8">
+						<templateId>modelProcessorB</templateId>
+					</computingResource>
+				</computingResource>
+			</rack>
+		</dataCenter>	
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>dataCenter</resourceName>
+			</managedComputingResources>
+		</scheduler>
+	</resources>
+	
+	<templates>
+		<description>
+		There are two processor templates named modelProcessorA (with cpu speed 2) and modelProcessorB (with cpu speed 1).
+		There is also one computing node template denoted as modelNodeA, which contains 4 processors that refer to modelProcessorA template.
+		That means that the given processors will be created according to the characteristics defined in template modelProcessorA (they will have speed equal 2).
+		</description>
+		<computingResourceTemplate class="ComputingNode" name="modelNodeA">
+			<processor count="4">
+				<templateId>modelProcessorA</templateId>
+			</processor>
+		</computingResourceTemplate>	
+		<computingResourceTemplate class="Processor" name="modelProcessorA">
+			<parameter name="speed">
+				<value>2</value>
+			</parameter>
+		</computingResourceTemplate>
+		<computingResourceTemplate class="Processor" name="modelProcessorB">
+			<parameter name="speed">
+				<value>1</value>
+			</parameter>
+		</computingResourceTemplate>
+	</templates>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example1.xml	(revision 603)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example1.xml	(revision 603)
@@ -0,0 +1,64 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWoRMSResSchema.xsd">
+
+	<!-- Plugin defined in class ExecTimeEstimationPlugin will be used to estimate task execution time -->
+	<timeEstimationPlugin>
+		<name>ExecTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+
+	<resources>
+		<description>
+		This basic example defines simple resource hierarchy within a single data center (named dataCenter). It consists of 4 racks
+		(with names created according to the name attribute and subsequent natural number: rack_0, rack_1, rack_2 and rack_3). 
+		Each of them contains 64 computing nodes (names will be generated using resource class and subsequent natural number: 
+		ComputingNode_0, ComputingNode_1,...ComputingNode_255) with 2 processors. Speed of every processor is equal 2. 
+		All computing nodes have 12GB of memory and 4TB storage.
+		Task are submitted to the single cluster built on top of the data center. It is under the control of local scheduler
+		with FCFS scheduling policy. The commented out cluster definition is equal to the one above it 
+		(it demonstrates alternative way of defining managed computing resources using "include" attribute).
+		</description>
+		
+		<computingResource class="DataCenter" name="dataCenter">
+			<computingResource class="Rack" count="4" name="rack">
+				<computingResource class="ComputingNode" count="64">
+					<resourceUnit class="Memory">
+						<amount unit="MB">12288</amount>
+					</resourceUnit>
+					<resourceUnit class="Storage">
+						<amount unit="MB">4194304</amount>
+					</resourceUnit>
+					<computingResource class="Processor" count="2">
+						<parameter name="speed">
+							<value>2</value>
+						</parameter>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>
+
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>	
+			<managedComputingResources include="false">
+				<resourceName>dataCenter</resourceName>
+			</managedComputingResources>
+		</scheduler>
+		
+		<!-- 
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="true">
+				<resourceName>rack_0</resourceName>
+				<resourceName>rack_1</resourceName>
+				<resourceName>rack_2</resourceName>
+				<resourceName>rack_3</resourceName>
+			</managedComputingResources>
+		</scheduler>
+		 -->
+
+	</resources>
+	
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example2.xml	(revision 603)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example2.xml	(revision 603)
@@ -0,0 +1,140 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWoRMSResSchema.xsd">
+	
+	<resources>
+		<description>
+		This example aims to show how to introduce energy-related parameters to the simulation environment 
+		Simulated architecture consists of data center with 4 racks. Each of them contains 64 computing nodes with 2 processors. 
+		Speed of every processor is equal 2. All computing nodes have 12GB of memory and 4TB storage.
+		For the detailed energy characteristics description, see the following comments. 
+		Task are submitted to the single cluster built on top of the data center. It is under the control of local scheduler
+		with FCFS scheduling policy.
+		</description>
+		
+		<computingResource class="DataCenter" name="dataCenter">
+			<computingResource class="Rack" count="4" name="rack">
+				<computingResource class="ComputingNode" count="64">
+					<profile>
+						<!-- Definition of computing node power profile
+						According to it, there are two supported power states: ON and OFF
+						Computing node in ON state consumes 20 watts, while in OFF state 0.
+						Transition between ON and OFF state takes 30 seconds and consumes 30 watts, 
+						while in the opposite direction energy consumption rate is equal 40 watts over 60 seconds.
+						 -->
+						<powerProfile>
+							<!-- ComputingNodeEnergyEstimationPlugin will be used to customize estimation of energy consumptions to
+							specific applications and hardware on computing node level-->
+							<energyEstimationPlugin>
+								<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage unit="W">20</powerUsage>
+									<transition>
+										<to>OFF</to>
+										<powerUsage unit="W">30</powerUsage>
+										<time unit="s">30</time>
+									</transition>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage unit="W">0</powerUsage>
+									<transition>
+										<to>ON</to>
+										<powerUsage unit="W">40</powerUsage>
+										<time unit="s">60</time>
+									</transition>
+								</powerState>
+							</powerStates>
+						</powerProfile>
+						<!-- Definition of computing node air throughput profile (for instance fan related with the given node)
+						There are 4 states, characterized by name, air flow value and power draw.
+						 -->
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>mode1</name>
+									<value unit="m3/h">105</value>
+									<powerUsage unit="W">10.3</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode2</name>
+									<value unit="m3/h">110</value>
+									<powerUsage unit="W">10.9</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode3</name>
+									<value unit="m3/h">115</value>
+									<powerUsage unit="W">11.4</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode4</name>
+									<value unit="m3/h">120</value>
+									<powerUsage unit="W">12.1</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" count="2">
+						<profile>
+							 <!-- Definition of processor power profile
+							 According to it, processor can operate in two p-states: P0 and P1
+                             P0 p-state is characterized by operating frequency - 3000,
+                             voltage level - 1.3 and power usage - 35. 
+                             Next p-state - P1 has the following values: 2666, 1.1, 30, respectively.
+							 -->
+							<powerProfile>
+								<!-- CPUEnergyEstimationPlugin will be used to estimate energy consumption on processor level.-->
+								<energyEstimationPlugin>
+									<name>example.energy.CPUEnergyEstimationPlugin</name>
+								</energyEstimationPlugin>
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">3000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.3</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">35</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">2666</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.1</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">30</value>
+									</property>						
+								</parameter>	
+							</powerProfile>
+						</profile>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>
+		
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="true">
+				<resourceName>rack_0</resourceName>
+				<resourceName>rack_1</resourceName>
+				<resourceName>rack_2</resourceName>
+				<resourceName>rack_3</resourceName>
+			</managedComputingResources>
+		</scheduler>
+
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example3.xml	(revision 603)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example3.xml	(revision 603)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWoRMSResSchema.xsd">
+	
+	<resources>
+		<description>
+        This short example presents how to describe computing resource location.
+        Simulated architecture consists of data center with 2 racks named rack1 and rack2, respectively.
+        Location of rack1 is defined using vector (4, 0, 2), while rack2 using vector (6, 0, 2)
+		Rack1 contains 2 computing nodes - node11 and node12. Appropriate coordinates for node11 are (0, 0, 0)
+		and for node12 (0, 1, 0). Rack2 contains 2 computing nodes named node21 and node22. Their location is defined as follows:
+		(0, 0, 0) for node21 and (1, 0, 0) for node22.
+		Using 3 coordinates allows to express location in various ways. It can be interpreted as a absolute placement in 3D, as well as the
+		relative position according to the parent computing resource. Moreover, it is possible to define only the arrangement of
+		the computing resources by increasing only the value of one coordinate.
+		In the following example, racks location is defined using relative positions (with respect to the data center), while
+		for nodes the order of appearance is specified (with additional direction in which the order tends
+		(node12 is located after node11 and placed above it, while node22 is located on the right side of node21)
+		It has to be stressed that simulator only stores the location parameters and does not process them. Hence, their interpretation should be done by user.
+		</description>
+		<computingResource class="DataCenter" name="dataCenter">
+			<computingResource class="Rack" name="rack1">
+				<location>
+					<horizontal>4</horizontal>
+					<vertical>0</vertical>
+					<depth>2</depth>
+				</location>
+				<computingResource class="ComputingNode" name="node11">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>0</vertical>
+						<depth>0</depth>
+					</location>
+				</computingResource>
+				<computingResource class="ComputingNode" name="node12">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>1</vertical>
+						<depth>0</depth>
+					</location>
+				</computingResource>
+			</computingResource>	
+			<computingResource class="Rack" name="rack2">
+				<location>
+					<horizontal>6</horizontal>
+					<vertical>0</vertical>
+					<depth>2</depth>
+				</location>
+				<computingResource class="ComputingNode" name="node21">
+					<location>
+						<horizontal>0</horizontal>
+						<vertical>0</vertical>
+						<depth>0</depth>
+					</location>
+				</computingResource>
+				<computingResource class="ComputingNode" name="node22">
+					<location>
+						<horizontal>1</horizontal>
+						<vertical>0</vertical>
+						<depth>0</depth>
+					</location>
+				</computingResource>
+			</computingResource>
+		</computingResource>	
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>dataCenter</resourceName>
+			</managedComputingResources>
+		</scheduler>
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example4.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example4.xml	(revision 603)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example4.xml	(revision 603)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWoRMSResSchema.xsd">
+	
+	<resources>
+		<description>
+		The goal of this example is to introduce the templates usage. 
+		It focuses on showing that appropriate templates may be included on various computing resource levels and moreover can be formed using other templates.
+		Simulated architecture consists of data center with 2 racks named rack1 and rack2 respectively.
+		Rack1 contains 2 computing nodes - node11 and node12, described in common way.
+		Nodes in rack2 are defined using template. Node21 refers to template modelNodeA and, 
+		thus will be created with respect to the specification given in that template (node will have 4 processors with speed 2).
+		Node22 contains 8 processors which definition is included in modeProcessorB template.
+		</description>
+		<computingResource class="DataCenter" name="dataCenter">
+			<computingResource class="Rack" name="rack1">
+				<computingResource class="ComputingNode" name="node11">
+				</computingResource>
+				<computingResource class="ComputingNode" name="node12">
+				</computingResource>
+			</computingResource>	
+			<computingResource class="Rack" name="rack2">
+				<computingResource class="ComputingNode" name="node21">
+					<templateId>modelNodeA</templateId>
+				</computingResource>
+				<computingResource class="ComputingNode" name="node22">
+					<computingResource class="Processor" count="8">
+						<templateId>modelProcessorB</templateId>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>	
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>dataCenter</resourceName>
+			</managedComputingResources>
+		</scheduler>
+	</resources>
+	
+	<templates>
+		<description>
+		There are two processor templates named modelProcessorA (with cpu speed 2) and modelProcessorB (with cpu speed 1).
+		There is also one computing node template denoted as modelNodeA, which contains 4 processors that refer to modelProcessorA template.
+		That means that the given processors will be created according to the characteristics defined in template modelProcessorA (they will have speed equal 2).
+		</description>
+		<computingResourceTemplate class="ComputingNode" name="modelNodeA">
+			<computingResource class="Processor" count="4">
+				<templateId>modelProcessorA</templateId>
+			</computingResource>
+		</computingResourceTemplate>	
+		<computingResourceTemplate class="Processor" name="modelProcessorA">
+			<parameter name="speed">
+				<value>2</value>
+			</parameter>
+		</computingResourceTemplate>
+		<computingResourceTemplate class="Processor" name="modelProcessorB">
+			<parameter name="speed">
+				<value>1</value>
+			</parameter>
+		</computingResourceTemplate>
+	</templates>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example5.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example5.xml	(revision 603)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/coolemall/example5.xml	(revision 603)
@@ -0,0 +1,434 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../../DCWoRMSResSchema.xsd">
+
+	
+	<!-- CoolEmAll testbed description 
+	P-States characteristics are fabricated-->
+	<resources>
+		<computingResource class="Rack" name="rack">
+			<resourceUnit class="Storage">
+				<amount unit="MB">4915200</amount>
+				<parameter name=""></parameter>
+			</resourceUnit>
+			<parameter name="PSU">
+				<property name="powerUsage">
+					<value unit="W">180</value>
+				</property>
+			</parameter>
+			<computingResource class="RECS" name="recs1">
+				<location>
+					<horizontal>0</horizontal>
+					<vertical>0</vertical>
+					<depth>0</depth>
+				</location>
+				<computingResource class="ComputingNode" count="18">
+					<resourceUnit class="Memory">
+						<amount unit="MB">16384</amount>
+					</resourceUnit>
+					<profile>
+						<powerProfile>
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage unit="W">400</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage unit="W">0</powerUsage>
+								</powerState>
+							</powerStates>
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>mode1</name>
+									<value unit="m3/h">105</value>
+									<powerUsage unit="W">10.3</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode2</name>
+									<value unit="m3/h">110</value>
+									<powerUsage unit="W">10.9</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode3</name>
+									<value unit="m3/h">115</value>
+									<powerUsage unit="W">11.4</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode4</name>
+									<value unit="m3/h">120</value>
+									<powerUsage unit="W">12.1</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" type="i7">
+						<parameter name="speed">
+							<value>2</value>
+						</parameter>
+						<profile>
+							<powerProfile>
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">3600</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.4</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">103</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">3400</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.35</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">94</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">3200</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.3</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">85</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P3</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">3000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.25</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">76</value>
+									</property>						
+								</parameter>		
+							</powerProfile>
+						</profile>
+						<computingResource class="Core" count="4"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			<computingResource class="RECS" name="recs2">
+				<location>
+					<horizontal>0</horizontal>
+					<vertical>1</vertical>
+					<depth>0</depth>
+				</location>
+				<computingResource class="ComputingNode" count="18">
+					<resourceUnit class="Memory">
+						<amount unit="MB">4096</amount>
+					</resourceUnit>
+					<profile>
+						<powerProfile>
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage unit="W">360</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage unit="W">0</powerUsage>
+								</powerState>
+							</powerStates>
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>mode1</name>
+									<value unit="m3/h">105</value>
+									<powerUsage unit="W">10.3</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode2</name>
+									<value unit="m3/h">110</value>
+									<powerUsage unit="W">10.9</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode3</name>
+									<value unit="m3/h">115</value>
+									<powerUsage unit="W">11.4</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode4</name>
+									<value unit="m3/h">120</value>
+									<powerUsage unit="W">12.1</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" type="Atom">
+						<profile>
+							<powerProfile>
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1100</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.16</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">45</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">1000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.14</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">40</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P2</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">900</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.12</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">35</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P3</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">800</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.1</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">30</value>
+									</property>						
+								</parameter>		
+							</powerProfile>
+						</profile>
+						<computingResource class="Core" count="2"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			<computingResource class="RECS" name="recs3">
+				<location>
+					<horizontal>0</horizontal>
+					<vertical>2</vertical>
+					<depth>0</depth>
+				</location>
+				<computingResource class="ComputingNode" count="18">
+					<resourceUnit class="Memory">
+						<amount unit="MB">2048</amount>
+					</resourceUnit>
+					<profile>
+						<powerProfile>
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage unit="W">300</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage unit="W">0</powerUsage>
+								</powerState>
+							</powerStates>
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>mode1</name>
+									<value unit="m3/h">105</value>
+									<powerUsage unit="W">10.3</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode2</name>
+									<value unit="m3/h">110</value>
+									<powerUsage unit="W">10.9</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode3</name>
+									<value unit="m3/h">115</value>
+									<powerUsage unit="W">11.4</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode4</name>
+									<value unit="m3/h">120</value>
+									<powerUsage unit="W">12.1</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" type="AMD Fusion">
+						<profile>
+							<powerProfile>
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.15</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">30</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">866</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.1</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">25</value>
+									</property>						
+								</parameter>		
+							</powerProfile>
+						</profile>
+						<computingResource class="Core" count="2"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+			<computingResource class="RECS" name="recs4">
+			 	<location>
+					<horizontal>0</horizontal>
+					<vertical>3</vertical>
+					<depth>0</depth>
+				</location>
+				<computingResource class="ComputingNode" count="18">
+					<resourceUnit class="Memory">
+						<amount unit="MB">2048</amount>
+					</resourceUnit>
+					<profile>
+						<powerProfile>
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage unit="W">100</powerUsage>
+								</powerState>
+								<powerState>
+									<name>HIBERNATE</name>
+									<powerUsage unit="W">20</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage unit="W">0</powerUsage>
+								</powerState>
+							</powerStates>
+						</powerProfile>
+						<airThroughputProfile>
+							<airThroughputStates>
+								<airThroughputState>
+									<name>mode1</name>
+									<value unit="m3/h">105</value>
+									<powerUsage unit="W">10.3</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode2</name>
+									<value unit="m3/h">110</value>
+									<powerUsage unit="W">10.9</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode3</name>
+									<value unit="m3/h">115</value>
+									<powerUsage unit="W">11.4</powerUsage>
+								</airThroughputState>
+								<airThroughputState>
+									<name>mode4</name>
+									<value unit="m3/h">120</value>
+									<powerUsage unit="W">12.1</powerUsage>
+								</airThroughputState>
+							</airThroughputStates>
+						</airThroughputProfile>
+					</profile>
+					<computingResource class="Processor" type="ARM">
+						<profile>
+							<powerProfile>
+								<parameter name="pState">
+									<property name="name">
+										<value>P0</value>
+									</property>	
+									<property name="frequency">
+										<value unit="Hz">1000</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.05</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">6</value>
+									</property>						
+								</parameter>
+								<parameter name="pState">
+									<property name="name">
+										<value>P1</value>
+									</property>	
+									<property name="frequency">
+										<value unit="H`">866</value>
+									</property>		
+									<property name="voltage">
+										<value unit="V">1.01</value>
+									</property>
+									<property name="powerUsage">
+										<value unit="W">4</value>
+									</property>						
+								</parameter>		
+							</powerProfile>
+						</profile>
+						<computingResource class="Core"/>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>
+
+		<scheduler class="Cluster" name="cluster">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>rack</resourceName>
+			</managedComputingResources>
+		</scheduler>
+
+	</resources>
+	
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example1.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example1.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example1.xml	(revision 604)
@@ -0,0 +1,36 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Analogiczny opis zasobow jak do tej pory, dla srodowiska gridowego -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<computingResource class="Processor" count="64"/>
+		</computingResource>	
+		<computingResource class="DataCenter" name="compRes2">
+			<computingResource class="Processor" count="64"/>
+		</computingResource>
+		<!-- Plugin dla Brokera
+		Definicja pluginu zostala przeniesiona z pliku z propertiesami ma byc tu czy w propertiesach, sciezki bezwzledne czy wzgledne z domyslnej lokalizacji (moga byc obie mozliwosci ale to juz na poziomie tworzenia zasobow)-->
+		<scheduler class="GridBroker" name="gridBroker">
+			<schedulingPlugin>
+				<name>GridFCFSLoadBalancingPlugin</name>
+			</schedulingPlugin>
+			<scheduler class="Cluster" name="cluster1">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+				</schedulingPlugin>	
+				<managedComputingResources include="false">
+					<resourceName>compRes1</resourceName>
+				</managedComputingResources>
+			</scheduler>
+			<scheduler class="Cluster" name="cluster2">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+				</schedulingPlugin>	
+				<managedComputingResources include="false">
+					<resourceName>compRes2</resourceName>
+				</managedComputingResources>
+			</scheduler>
+		</scheduler>	
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp.xml	(revision 604)
@@ -0,0 +1,381 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis dla data center z uwzglednieniem aspektow energetycznych -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+								<resourceUnit class="krasnoludek">
+						<amount>7</amount>
+				</resourceUnit>
+		<computingResource class="Rack">
+						<resourceUnit class="storage">
+						<amount>1000000</amount>
+				</resourceUnit>
+			<computingResource class="ComputingNode" count="2">
+				<resourceUnit class="memory">
+						<amount>12288</amount>
+				</resourceUnit>
+				<parameter name="category">
+						<value>A</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+
+				<computingResource class="Processor" count="4">
+					<parameter name="speed">
+						<value>1</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>example.energy.CPUEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">3000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">350</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2660</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">343</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2330</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">337</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">330</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+				</computingResource>
+			</computingResource>	
+			<computingResource class="ComputingNode" count="2">
+				<resourceUnit class="memory">
+						<amount>12288</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>B</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+
+				<computingResource class="Processor" count="4">
+					<parameter name="speed">
+						<value>1</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>example.energy.CPUEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">3000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">350</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2660</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">343</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2330</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">337</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">330</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+				</computingResource>
+			</computingResource>	
+			<computingResource class="ComputingNode" count="2">
+				<resourceUnit class="memory">
+					<amount>12288</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>C</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+
+				<computingResource class="Processor" count="4">
+					<parameter name="speed">
+						<value>1</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>example.energy.CPUEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">3000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">350</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2660</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">343</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2330</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">337</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">330</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+				</computingResource>
+			</computingResource>	
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster1">
+			<schedulingPlugin>
+				<name>example.localplugin.FCFSRandomClusterLocalPlugin</name>
+				<!--  
+				<frequency>3600</frequency>
+				-->
+			</schedulingPlugin>		
+				<managedComputingResources include="false">
+					<resourceName>Rack_0</resourceName>
+				</managedComputingResources>
+		</scheduler>	
+	</resources>
+	
+	<!--  
+	<templates>
+		<computingResourceTemplate class="Processor" name="modelProcessorA">
+			<profile>
+				<powerProfile>
+					<energyEstimationPlugin>
+						<name>CPUEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+					<parameter name="pState">
+						<property name="name">
+							<value>P0</value>
+						</property>	
+						<property name="frequency">
+							<value unit="Hz">3000</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">350</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P1</value>
+						</property>	
+						<property name="frequency">
+							<value unit="H`">2660</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">343</value>
+						</property>						
+					</parameter>	
+					<parameter name="pState">
+						<property name="name">
+							<value>P2</value>
+						</property>	
+						<property name="frequency">
+							<value unit="H`">2330</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">337</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P3</value>
+						</property>	
+						<property name="frequency">
+							<value unit="H`">2000</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">330</value>
+						</property>						
+					</parameter>							
+				</powerProfile>
+			</profile>
+		</computingResourceTemplate>
+	</templates>
+	-->
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example2.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example2.xml	(revision 604)
@@ -0,0 +1,39 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis zasobow dla srodowiska gridowego -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<computingResource class="Processor" count="64"/>
+		</computingResource>	
+		<computingResource class="DataCenter" name="compRes2">
+			<computingResource class="Processor" count="64"/>
+		</computingResource>
+		<!-- W tym przypadku Broker zarzadza dwoma klastrami (cluster1 i cluster2)
+		Kazdy z klastrow skojarzony jest z odpowiednimi zasobami (odpowiednio compRes1 i compRes2) tzn. sklada sie(zarzadza) wszystkimi zasobami znajdujacymi sie pod nimi
+		Patrz tez example3.xml -->
+		<scheduler class="GridBroker" name="gridBroker">
+			<schedulingPlugin>
+				<name>GridFCFSLoadBalancingPlugin</name>
+			</schedulingPlugin>
+			<scheduler class="Cluster" name="cluster1">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+					<frequency>600</frequency>
+				</schedulingPlugin>		
+				<managedComputingResources include="false">
+					<resourceName>compRes1</resourceName>
+				</managedComputingResources>
+			</scheduler>
+			<scheduler class="Cluster" name="cluster2">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+					<frequency>600</frequency>
+				</schedulingPlugin>	
+				<managedComputingResources include="false">
+					<resourceName>compRes2</resourceName>
+				</managedComputingResources>
+			</scheduler>
+		</scheduler>	
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example3.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example3.xml	(revision 604)
@@ -0,0 +1,70 @@
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis zasobow dla srodowiska gridowego -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<computingResource class="ComputingNode" name="node11"/>
+			<computingResource class="ComputingNode" name="node12"/>
+			<computingResource class="ComputingNode" name="node13"/>
+			<computingResource class="ComputingNode" name="node14"/>
+			<computingResource class="ComputingNode" name="node15"/>
+			<computingResource class="ComputingNode" name="node16"/>
+		</computingResource>	
+		<computingResource class="DataCenter" name="compRes2">
+			<computingResource class="ComputingNode" name="node21"/>
+			<computingResource class="ComputingNode" name="node22"/>
+			<computingResource class="ComputingNode" name="node23"/>
+			<computingResource class="ComputingNode" name="node24"/>
+			<computingResource class="ComputingNode" name="node25"/>
+			<computingResource class="ComputingNode" name="node26"/>
+		</computingResource>
+		<!-- W tym przypadku Broker zarzadza czterema klastrami (cluter1, cluster2, cluster3, cluster4)
+		Kazdy z klastrow sklada sie(zarzadza) z 3 wezlow wylistowanych ponizej -->
+		<scheduler class="GridBroker" name="gridBroker">
+			<schedulingPlugin>
+				<name>GridFCFSLoadBalancingPlugin</name>
+			</schedulingPlugin>
+			<scheduler class="Cluster" name="cluster1">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+				</schedulingPlugin>	
+				<managedComputingResources include="true">
+					<resourceName>node11</resourceName>
+					<resourceName>node12</resourceName>
+					<resourceName>node13</resourceName>
+				</managedComputingResources>
+			</scheduler>
+			<scheduler class="Cluster" name="cluster2">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+				</schedulingPlugin>
+				<managedComputingResources include="true">
+					<resourceName>node14</resourceName>
+					<resourceName>node15</resourceName>
+					<resourceName>node16</resourceName>
+				</managedComputingResources>
+			</scheduler>
+			<scheduler class="Cluster" name="cluster3">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+				</schedulingPlugin>
+				<managedComputingResources include="true">
+					<resourceName>node21</resourceName>
+					<resourceName>node22</resourceName>
+					<resourceName>node23</resourceName>
+				</managedComputingResources>
+			</scheduler>
+			<scheduler class="Cluster" name="cluster4">
+				<schedulingPlugin>
+					<name>FCFSLocalSchedulingPlugin</name>
+				</schedulingPlugin>
+				<managedComputingResources include="true">
+					<resourceName>node24</resourceName>
+					<resourceName>node25</resourceName>
+					<resourceName>node26</resourceName>
+				</managedComputingResources>
+			</scheduler>
+		</scheduler>	
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp2.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp2.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp2.xml	(revision 604)
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis dla data center z uwzglednieniem aspektow energetycznych -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+		<computingResource class="Rack" name="rack1">
+			<computingResource class="ComputingNode" count="2">
+				<resourceUnit class="memory">
+						<amount>12288</amount>
+				</resourceUnit>
+				<parameter name="category">
+						<value>A</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+
+				<computingResource class="Processor" count="4">
+					<parameter name="speed">
+						<value>1</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>example.energy.CPUEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">3000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">350</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2660</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">343</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2330</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">337</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">330</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+				</computingResource>
+			</computingResource>	
+			<computingResource class="ComputingNode" count="2">
+				<resourceUnit class="memory">
+						<amount>12288</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>B</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+
+				<computingResource class="Processor" count="4">
+					<parameter name="speed">
+						<value>1</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>example.energy.CPUEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">3000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">350</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2660</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">343</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2330</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">337</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">330</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+				</computingResource>
+			</computingResource>	
+			<computingResource class="ComputingNode" count="2">
+				<resourceUnit class="memory">
+					<amount>12288</amount>
+				</resourceUnit>
+				<parameter name="category">
+					<value>C</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+
+				<computingResource class="Processor" count="4">
+					<parameter name="speed">
+						<value>1</value>
+					</parameter>
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>example.energy.CPUEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>		
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value unit="Hz">3000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">350</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2660</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">343</value>
+								</property>						
+							</parameter>	
+							<parameter name="pState">
+								<property name="name">
+									<value>P2</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2330</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">337</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P3</value>
+								</property>	
+								<property name="frequency">
+									<value unit="H`">2000</value>
+								</property>		
+								<property name="voltage">
+									<value unit="V">0</value>
+								</property>
+								<property name="powerUsage">
+									<value unit="W">330</value>
+								</property>						
+							</parameter>								
+						</powerProfile>
+					</profile>
+				</computingResource>
+			</computingResource>	
+		</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="rackCluster1">
+			<schedulingPlugin>
+				<name>example.localplugin.RackLocalPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>compRes1</resourceName>
+			</managedComputingResources>
+			<scheduler class="Cluster" name="cluster1">
+				<schedulingPlugin>
+					<name>example.localplugin.FCFSRandomClusterLocalPlugin</name>
+				</schedulingPlugin>		
+				<managedComputingResources include="false">
+					<resourceName>rack1</resourceName>
+				</managedComputingResources>
+			</scheduler>	
+		</scheduler>	
+	</resources>
+	
+	<!--  
+	<templates>
+		<computingResourceTemplate class="Processor" name="modelProcessorA">
+			<profile>
+				<powerProfile>
+					<energyEstimationPlugin>
+						<name>CPUEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+					<parameter name="pState">
+						<property name="name">
+							<value>P0</value>
+						</property>	
+						<property name="frequency">
+							<value unit="Hz">3000</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">350</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P1</value>
+						</property>	
+						<property name="frequency">
+							<value unit="H`">2660</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">343</value>
+						</property>						
+					</parameter>	
+					<parameter name="pState">
+						<property name="name">
+							<value>P2</value>
+						</property>	
+						<property name="frequency">
+							<value unit="H`">2330</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">337</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P3</value>
+						</property>	
+						<property name="frequency">
+							<value unit="H`">2000</value>
+						</property>		
+						<property name="voltage">
+							<value unit="V">0</value>
+						</property>
+						<property name="powerUsage">
+							<value unit="W">330</value>
+						</property>						
+					</parameter>							
+				</powerProfile>
+			</profile>
+		</computingResourceTemplate>
+	</templates>
+	-->
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example4.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example4.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example4.xml	(revision 604)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis dla data center z podstawowa charakterystyka zasobow -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<computingResource class="ComputingNode" name="compNode1">
+				<resourceUnit class="memory">
+					<amount>12288</amount>
+				</resourceUnit>
+				<resourceUnit class="cost">
+					<amount>100</amount>
+				</resourceUnit>
+				<computingResource class="Processor" count="8"/>
+			</computingResource>	
+			<computingResource class="ComputingNode" name="compNode2">
+				<resourceUnit class="memory">
+					<amount>12288</amount>
+				</resourceUnit>
+				<resourceUnit class="cost">
+					<amount>60</amount>
+				</resourceUnit>
+				<computingResource class="Processor" count="8"/>
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster1">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+				<managedComputingResources include="false">
+					<resourceName>compRes1</resourceName>
+				</managedComputingResources>
+		</scheduler>	
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp3.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp3.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/tomExp3.xml	(revision 604)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis dla data center z uwzglednieniem aspektow energetycznych -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<resourceUnit class="krasnoludek">
+				<amount>7</amount>
+			</resourceUnit>
+			<computingResource class="Rack">
+						<resourceUnit class="storage">
+						<amount>1000000</amount>
+				</resourceUnit>
+			<computingResource class="ComputingNode">
+				<resourceUnit class="memory">
+						<amount>12288</amount>
+				</resourceUnit>
+				<resourceUnit class="cpu">
+					<amount>12</amount>
+				</resourceUnit>
+				<parameter name="category">
+						<value>A</value>
+				</parameter>
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>example.energy.ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+						<powerStates>
+							<powerState>
+								<name>ON</name>
+								<powerUsage>750</powerUsage>
+							</powerState>
+							<powerState>
+								<name>OFF</name>
+								<powerUsage>0</powerUsage>
+							</powerState>
+						</powerStates>				
+					</powerProfile>
+				</profile>
+			</computingResource>	
+
+			</computingResource>
+		</computingResource>
+		<scheduler class="Cluster" name="cluster1">
+			<schedulingPlugin>
+				<name>example.localplugin.RackLocalPlugin</name>
+
+			</schedulingPlugin>		
+				<managedComputingResources include="false">
+					<resourceName>Rack_0</resourceName>
+			</managedComputingResources>
+			<scheduler class="Cluster" name="clusterNode1">
+				<schedulingPlugin>
+					<name>example.localplugin.FCFSRandomClusterLocalPlugin</name>
+	
+				</schedulingPlugin>		
+				<managedComputingResources include="false">
+					<resourceName>ComputingNode_0</resourceName>
+				</managedComputingResources>
+		</scheduler>	
+		</scheduler>	
+	</resources>
+
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example5.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example5.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example5.xml	(revision 604)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis dla data center z uwzglednieniem aspektow energetycznych -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<computingResource class="ComputingNode" count="57">
+				<profile>
+					<powerProfile>
+						<energyEstimationPlugin>
+							<name>ComputingNodeEnergyEstimationPlugin</name>
+						</energyEstimationPlugin>	
+					</powerProfile>
+				</profile>
+				<computingResource class="Processor" count="8">
+					<profile>
+						<powerProfile>
+							<energyEstimationPlugin>
+								<name>CPUEnergyEstimationPlugin</name>
+							</energyEstimationPlugin>
+							<powerStates>
+								<powerState>
+									<name>ON</name>
+									<powerUsage>20</powerUsage>
+								</powerState>
+								<powerState>
+									<name>OFF</name>
+									<powerUsage>0</powerUsage>
+								</powerState>
+							</powerStates>
+							<parameter name="pState">
+								<property name="name">
+									<value>P0</value>
+								</property>	
+								<property name="frequency">
+									<value>3000</value>
+								</property>		
+								<property name="voltage">
+									<value>1.3</value>
+								</property>
+								<property name="powerUsage">
+									<value>35</value>
+								</property>						
+							</parameter>
+							<parameter name="pState">
+								<property name="name">
+									<value>P1</value>
+								</property>	
+								<property name="frequency">
+									<value>2666</value>
+								</property>		
+								<property name="voltage">
+									<value>1.1</value>
+								</property>
+								<property name="powerUsage">
+									<value>30</value>
+								</property>						
+							</parameter>
+						</powerProfile>
+					</profile>
+				</computingResource>
+			</computingResource>	
+		</computingResource>
+		<scheduler class="Cluster" name="cluster1">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>	
+			<managedComputingResources include="false">
+				<resourceName>compRes1</resourceName>
+			</managedComputingResources>
+		</scheduler>	
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example6.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example6.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example6.xml	(revision 604)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<!-- Opis dla data center z uwzglednieniem rozmieszczenia zasobow -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<location>
+				<horizontal>3</horizontal>
+				<vertical>4</vertical>
+				<depth>0</depth>
+			</location>
+			<computingResource class="Rack" name="rack1">
+				<computingResource class="ComputingNode" name="node11">
+				</computingResource>
+				<computingResource class="ComputingNode" name="node12">
+				</computingResource>
+			</computingResource>	
+			<computingResource class="Rack" name="rack2">
+				<location>
+					<horizontal>3</horizontal>
+					<vertical>6</vertical>					
+					<depth>0</depth>
+				</location>
+				<computingResource class="ComputingNode" name="node21">
+				</computingResource>
+				<computingResource class="ComputingNode" name="node22">
+				</computingResource>
+			</computingResource>
+		</computingResource>	
+		<scheduler class="Cluster" name="cluster1">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>compRes1</resourceName>
+			</managedComputingResources>
+		</scheduler>
+	</resources>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example7.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example7.xml	(revision 604)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/resources/example/example7.xml	(revision 604)
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xsi:noNamespaceSchemaLocation="../DCWoRMSResSchema.xsd">
+	
+	<timeEstimationPlugin>
+		<name>ExecTimeEstimationPlugin</name>
+	</timeEstimationPlugin>
+	
+	<!-- Opis dla data center z uwzglednieniem szablonow i przejsc miedzy stanami energetycznymi -->
+	<resources>
+		<computingResource class="DataCenter" name="compRes1">
+			<computingResource class="Rack" name="rack1">
+				<computingResource class="ComputingNode" name="node11">
+				</computingResource>
+				<computingResource class="ComputingNode" name="node12">
+				</computingResource>
+			</computingResource>	
+			<computingResource class="Rack" name="rack2">
+				<computingResource class="ComputingNode" name="node21">
+					<templateId>modelNodeA</templateId>
+				</computingResource>
+				<computingResource class="ComputingNode" name="node22">
+					<computingResource class="Processor" count="8">
+						<templateId>modelProcessorB</templateId>
+					</computingResource>
+				</computingResource>
+			</computingResource>
+		</computingResource>	
+		<scheduler class="Cluster" name="cluster1">
+			<schedulingPlugin>
+				<name>FCFSLocalSchedulingPlugin</name>
+			</schedulingPlugin>		
+			<managedComputingResources include="false">
+				<resourceName>compRes1</resourceName>
+			</managedComputingResources>
+		</scheduler>
+	</resources>
+	
+	<templates>
+		<computingResourceTemplate class="ComputingNode" name="modelNodeA">
+			<computingResource class="Processor" count="4">
+				<templateId>modelProcessorA</templateId>
+			</computingResource>
+		</computingResourceTemplate>	
+		<computingResourceTemplate class="Processor" name="modelProcessorA">
+			<profile>
+				<powerProfile>
+					<energyEstimationPlugin>
+						<name>CPUEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+					<powerStates>
+						<powerState>
+							<name>ON</name>
+							<powerUsage>20</powerUsage>
+							<transition>
+								<to>OFF</to>
+								<powerUsage>30</powerUsage>
+								<time>30</time>
+							</transition>
+						</powerState>
+						<powerState>
+							<name>OFF</name>
+							<powerUsage>0</powerUsage>
+							<transition>
+								<to>ON</to>
+								<powerUsage>40</powerUsage>
+								<time>60</time>
+							</transition>
+						</powerState>
+					</powerStates>
+					<parameter name="pState">
+						<property name="name">
+							<value>P0</value>
+						</property>	
+						<property name="frequency">
+							<value>3000</value>
+						</property>		
+						<property name="voltage">
+							<value>1.3</value>
+						</property>
+						<property name="powerUsage">
+							<value>14</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P1</value>
+						</property>	
+						<property name="frequency">
+							<value>2660</value>
+						</property>		
+						<property name="voltage">
+							<value>1.2</value>
+						</property>
+						<property name="powerUsage">
+							<value>12</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P2</value>
+						</property>	
+						<property name="frequency">
+							<value>2330</value>
+						</property>		
+						<property name="voltage">
+							<value>1.1</value>
+						</property>
+						<property name="powerUsage">
+							<value>10</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P3</value>
+						</property>	
+						<property name="frequency">
+							<value>2000</value>
+						</property>		
+						<property name="voltage">
+							<value>1.0</value>
+						</property>
+						<property name="powerUsage">
+							<value>8</value>
+						</property>						
+					</parameter>							
+				</powerProfile>
+			</profile>
+		</computingResourceTemplate>
+		<computingResourceTemplate class="Processor" name="modelProcessorB">
+			<profile>
+				<powerProfile>
+				 	<energyEstimationPlugin>
+						<name>CPUEnergyEstimationPlugin</name>
+					</energyEstimationPlugin>
+					<powerStates>
+						<powerState>
+							<name>ON</name>
+							<powerUsage>20</powerUsage>
+							<transition>
+								<to>OFF</to>
+								<powerUsage>30</powerUsage>
+								<time>30</time>
+							</transition>
+						</powerState>
+						<powerState>
+							<name>OFF</name>
+							<powerUsage>0</powerUsage>
+							<transition>
+								<to>ON</to>
+								<powerUsage>40</powerUsage>
+								<time>60</time>
+							</transition>
+						</powerState>
+					</powerStates>
+					<parameter name="pState">
+						<property name="name">
+							<value>P0</value>
+						</property>	
+						<property name="frequency">
+							<value>2200</value>
+						</property>		
+						<property name="voltage">
+							<value>1.3</value>
+						</property>
+						<property name="powerUsage">
+							<value>20</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P1</value>
+						</property>	
+						<property name="frequency">
+							<value>2000</value>
+						</property>		
+						<property name="voltage">
+							<value>1.2</value>
+						</property>
+						<property name="powerUsage">
+							<value>17</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P2</value>
+						</property>	
+						<property name="frequency">
+							<value>1800</value>
+						</property>		
+						<property name="voltage">
+							<value>1.1</value>
+						</property>
+						<property name="powerUsage">
+							<value>16</value>
+						</property>						
+					</parameter>
+					<parameter name="pState">
+						<property name="name">
+							<value>P3</value>
+						</property>	
+						<property name="frequency">
+							<value>1000</value>
+						</property>		
+						<property name="voltage">
+							<value>1.0</value>
+						</property>
+						<property name="powerUsage">
+							<value>10</value>
+						</property>						
+					</parameter>
+				</powerProfile>
+			</profile>
+		</computingResourceTemplate>
+	</templates>
+</environment>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema-OLD.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema-OLD.xsd	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema-OLD.xsd	(revision 477)
@@ -0,0 +1,621 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
+<!-- version 43-->
+<!-- recznie dodana enumeracja do typu zadania -> poprawka z xmlspya-->
+<!-- modyfikacja: usuniecie restriction na minLen-->
+<!-- usuniecie command-->
+<!-- zmiana w resources na integer-->
+<!-- zmiana: localrmname jest enumeracja (fork, lsf..)-->
+<!-- zmiana typu argumentu typu value - typ  zlozony  -->
+<!-- wydziedziczenie fileType z baseFileType -->
+<!-- zmiana collection na collectionfile -->
+<!-- dodana informacja workflow-->
+<!-- dodana trigger state do workflow-->
+<!-- zmiana w definiowaniu logicznych nazw plikow -->
+<!-- dodanie mozliwosci podawania kilku execow na rozne arch -->
+<!-- dodanie parametrow sieciowych -->
+<!-- dodanie katalogow -->
+<!-- zamiana wymagan zasobowych na wielokryterialny model ograniczen-->
+<!-- dodanie do execa atrybutu checkpiontable-->
+<!-- dodanie czasu wykonania-->
+<!--deodanie referencji do plikow-->
+<!--poprawione constraints-->
+<!--porawiony bug executionTime-->
+<!--wyrzucony relative z logicaId; dodanie parentStates do workflowu; applicationBaseType-->
+<!--zmiana w opisie execfile-->
+<!--dn-> user w file-->
+<!--zmiana w opisie pliku - problem z castorem-->
+<!--usuniecie typu inout dla pliku-->
+<!--wyrzucenie defaulta do triggerState-->
+<!--zmiany w constraints-->
+<!--atrybut do constraint w hardConsliterowki i smieci-->
+<!--tileSize dla hostname-->
+<!--atr 'crucial' dla taska-->
+<!--dodanie jobNote i taskNote-->
+<!--nowe atrybuty dla typu FileType-->
+<!--dodana unikalnosc atrybutu 'name' dla plikow i katakogow-->
+<!--dodanie 'commit' do taska i do joba-->
+<!--usuniecie unique dla 'name' plikow-->
+<!--wyrzucenie limitow z wymagan zasobowych (wallTime..)-->
+<!--dodanie typu 'mpichg'-->
+<!--zmiany w opisie zasobow (hardConstraints)-->
+<!--dodane wartosci domyslne dla parametrow optional-->
+<!--zmiana kolejnosci w executable-->
+<!--multicredential support-->
+<!--ability to specify remote interface-->
+<!--loadleveler added to  local rms list-->
+<!--change of "##any" i "skip" in extensionType -->
+<!--changes in hardConstraints defninition-->
+<!--new :definition of local res man system-->
+<!--new: attribute of task: useSctatchDir-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<xs:element name="grmsJob">
+		<xs:annotation>
+			<xs:documentation>Job Description for Gridlab Resource Management System</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="jobNote" type="xs:string" minOccurs="0"/>
+				<xs:element name="proxyInfo" type="proxyInfoType" minOccurs="0"/>
+				<xs:element name="task" maxOccurs="unbounded">
+					<xs:annotation>
+						<xs:documentation>Description of Task</xs:documentation>
+						<xs:documentation>Description of Simple Job</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="taskType"/>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute name="appid" type="xs:string" use="required"/>
+			<xs:attribute name="project" type="xs:string" use="optional"/>
+			<xs:attribute name="commitWait" type="xs:boolean" use="optional" default="false"/>
+		</xs:complexType>
+		<xs:unique name="task">
+			<xs:selector xpath=".//task"/>
+			<xs:field xpath="@taskid"/>
+		</xs:unique>
+	</xs:element>
+	<xs:complexType name="taskType">
+		<xs:annotation>
+			<xs:documentation>Description of Simple Job</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="taskNote" type="xs:string" minOccurs="0"/>
+			<xs:element name="proxyInfo" type="proxyInfoType" minOccurs="0"/>
+			<xs:element name="candidateHosts" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="hostName" type="xs:string" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Resource requirement section</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:all>
+						<xs:element name="osname" type="xs:string" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Operating sysem name</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="ostype" type="xs:string" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Operating system type</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="osversion" type="xs:string" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Operating system version</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="osrelease" type="xs:string" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Operating system release</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="hostname" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Host name</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="tileSize" type="xs:int" use="optional"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="memory" type="xs:integer" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Amount of memory required</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="cpucount" type="xs:integer" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Number of cpus required</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="cpuspeed" type="xs:integer" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>Required cpu performace</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="bandwidth" minOccurs="0">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:integer">
+										<xs:attribute name="hostname" type="xs:string" use="optional"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="latency" minOccurs="0">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:integer">
+										<xs:attribute name="hostname" type="xs:string" use="optional"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="capacity" minOccurs="0">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:integer">
+										<xs:attribute name="hostname" type="xs:string" use="optional"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="applications" minOccurs="0">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="application" type="applicationType" maxOccurs="unbounded"/>
+								</xs:sequence>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="freememory" type="xs:integer" minOccurs="0"/>
+						<xs:element name="diskspace" type="xs:integer" minOccurs="0"/>
+						<xs:element name="freediskspace" type="xs:integer" minOccurs="0"/>
+						<xs:element name="freecpus" type="xs:integer" minOccurs="0"/>
+						<xs:element name="remoteSubmissionInterface" minOccurs="0">
+							<xs:simpleType>
+								<xs:restriction base="xs:string">
+									<xs:enumeration value="GT2"/>
+									<xs:enumeration value="GT4"/>
+									<xs:enumeration value="OpenDSP"/>
+									<xs:enumeration value="SGE"/>
+									<xs:enumeration value="UNICORE"/>
+								</xs:restriction>
+							</xs:simpleType>
+						</xs:element>
+						<xs:element name="localResourceManager" minOccurs="0">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="queueName" type="xs:string" minOccurs="0"/>
+									<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+											</xs:sequence>
+											<xs:attribute name="name" type="xs:string" use="required"/>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="name" use="optional">
+									<xs:simpleType>
+										<xs:restriction base="xs:string">
+											<xs:enumeration value="FORK"/>
+											<xs:enumeration value="LSF"/>
+											<xs:enumeration value="PBS"/>
+											<xs:enumeration value="CONDOR"/>
+											<xs:enumeration value="SGE"/>
+											<xs:enumeration value="LOADLEVELER"/>
+											<xs:enumeration value="CCS"/>
+											<xs:enumeration value="queue"/>
+										</xs:restriction>
+									</xs:simpleType>
+								</xs:attribute>
+							</xs:complexType>
+						</xs:element>
+					</xs:all>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="hardConstraints" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="parameter" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:choice>
+									<xs:choice maxOccurs="unbounded">
+										<xs:element name="value" type="xs:double"/>
+										<xs:element name="range" type="rangeType"/>
+									</xs:choice>
+									<xs:element name="stringValue" maxOccurs="unbounded">
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+													<xs:complexType>
+														<xs:simpleContent>
+															<xs:extension base="xs:string">
+																<xs:attribute name="name" type="xs:string" use="required"/>
+															</xs:extension>
+														</xs:simpleContent>
+													</xs:complexType>
+												</xs:element>
+											</xs:sequence>
+											<xs:attribute name="value" type="xs:string" use="optional"/>
+										</xs:complexType>
+									</xs:element>
+								</xs:choice>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:attribute name="indiffThreshold" type="xs:double" use="optional"/>
+								<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="softConstraints" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="parameter" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:choice>
+									<xs:choice>
+										<xs:element name="value" type="xs:double"/>
+										<xs:element name="range" type="rangeType"/>
+									</xs:choice>
+									<xs:element name="stringValue" type="xs:string"/>
+								</xs:choice>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:attribute name="optimizationType" use="required">
+									<xs:simpleType>
+										<xs:restriction base="xs:string">
+											<xs:enumeration value="GAIN"/>
+											<xs:enumeration value="COST"/>
+										</xs:restriction>
+									</xs:simpleType>
+								</xs:attribute>
+								<xs:attribute name="importance" type="xs:integer" use="required"/>
+								<xs:attribute name="indiffThreshold" type="xs:double" use="optional"/>
+								<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:attribute name="preferenceType" use="required">
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:enumeration value="PRIORITY"/>
+								<xs:enumeration value="RANKING"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="executable" type="executableType">
+				<xs:annotation>
+					<xs:documentation>Application description section</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="resumeExecutable" type="executableType" minOccurs="0"/>
+			<xs:element name="executionTime" type="executionTimeType" minOccurs="0"/>
+			<xs:element name="workflow" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="parent" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="triggerState" use="optional" default="FINISHED">
+											<xs:simpleType>
+												<xs:restriction base="xs:string">
+													<xs:enumeration value="QUEUED"/>
+													<xs:enumeration value="PREPROCESSING"/>
+													<xs:enumeration value="PENDING"/>
+													<xs:enumeration value="RUNNING"/>
+													<xs:enumeration value="STOPPED"/>
+													<xs:enumeration value="POSTPROCESSING"/>
+													<xs:enumeration value="SUSPENDED"/>
+													<xs:enumeration value="FINISHED"/>
+													<xs:enumeration value="CANCELED"/>
+													<xs:enumeration value="FAILED"/>
+												</xs:restriction>
+											</xs:simpleType>
+										</xs:attribute>
+										<xs:attribute name="runSameHost" type="xs:boolean" use="optional" default="false"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:attribute name="parentStates" use="optional" default="AND">
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:enumeration value="AND"/>
+								<xs:enumeration value="OR"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="other" type="extensionType" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="taskid" type="xs:string" use="required"/>
+		<xs:attribute name="persistent" type="xs:boolean" use="optional" default="false"/>
+		<xs:attribute name="extension" type="xs:string" use="optional"/>
+		<xs:attribute name="crucial" type="xs:boolean" use="optional" default="true"/>
+		<xs:attribute name="commitWait" type="xs:boolean" use="optional" default="false"/>
+		<xs:attribute name="useScratchDir" type="xs:boolean" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="fileType">
+		<xs:annotation>
+			<xs:documentation>Element that describes a file</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="baseFileType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="type" use="required">
+					<xs:simpleType>
+						<xs:restriction base="xs:string">
+							<xs:enumeration value="in"/>
+							<xs:enumeration value="out"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+				<xs:attribute name="required" type="xs:boolean" use="optional" default="true"/>
+				<xs:attribute name="append" type="xs:boolean" use="optional" default="false"/>
+				<xs:attribute name="permissions" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="valueType">
+		<xs:annotation>
+			<xs:documentation>Decribtion of value for arguments definition</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:string"/>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="baseFileType">
+		<xs:annotation>
+			<xs:documentation>Base element for file describtion</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:choice minOccurs="0">
+				<xs:element name="logicalId">
+					<xs:complexType>
+						<xs:simpleContent>
+							<xs:extension base="xs:string">
+								<xs:attribute name="user" type="xs:string" use="optional"/>
+							</xs:extension>
+						</xs:simpleContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="url" type="xs:string"/>
+			</xs:choice>
+			<xs:element name="reference" type="xs:string" minOccurs="0"/>
+		</xs:sequence>
+		<xs:attribute name="proxyName" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="executionTimeType">
+		<xs:sequence>
+			<xs:element name="timeSlot" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Information when to start application</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="slotStart">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:time"/>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:choice>
+							<xs:element name="slotEnd" type="xs:time"/>
+							<xs:element name="slotDuration" type="xs:duration"/>
+						</xs:choice>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="execDuration" type="xs:duration"/>
+			<xs:element name="timePeriod" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
+						<xs:choice>
+							<xs:element name="periodEnd" type="xs:dateTime"/>
+							<xs:element name="periodDuration" type="xs:duration"/>
+						</xs:choice>
+						<xs:element name="excluding" minOccurs="0">
+							<xs:complexType>
+								<xs:choice maxOccurs="unbounded">
+									<xs:element name="weekDay">
+										<xs:simpleType>
+											<xs:restriction base="xs:string">
+												<xs:enumeration value="Monday"/>
+												<xs:enumeration value="Tuesday"/>
+												<xs:enumeration value="Wednesday"/>
+												<xs:enumeration value="Thursday"/>
+												<xs:enumeration value="Friday"/>
+												<xs:enumeration value="Saturday"/>
+												<xs:enumeration value="Sunday"/>
+											</xs:restriction>
+										</xs:simpleType>
+									</xs:element>
+									<xs:element name="dateDay" type="xs:date"/>
+								</xs:choice>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="including" minOccurs="0">
+							<xs:complexType>
+								<xs:choice maxOccurs="unbounded">
+									<xs:element name="weekDay">
+										<xs:simpleType>
+											<xs:restriction base="xs:string">
+												<xs:enumeration value="Monday"/>
+												<xs:enumeration value="Tuesday"/>
+												<xs:enumeration value="Wednesday"/>
+												<xs:enumeration value="Thursday"/>
+												<xs:enumeration value="Friday"/>
+												<xs:enumeration value="Saturday"/>
+												<xs:enumeration value="Sunday"/>
+											</xs:restriction>
+										</xs:simpleType>
+									</xs:element>
+									<xs:element name="dateDay" type="xs:date"/>
+								</xs:choice>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="applicationType">
+		<xs:simpleContent>
+			<xs:extension base="applicationBaseType">
+				<xs:attribute name="instanceCount" type="xs:integer" use="optional" default="1"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="applicationBaseType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="version" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="extensionType">
+		<xs:sequence>
+			<xs:any namespace="##any" processContents="skip" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="proxyInfoType">
+		<xs:sequence>
+			<xs:element name="proxyName" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="lifetime" type="xs:int" use="optional"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="rangeType">
+		<xs:sequence>
+			<xs:element name="min" type="xs:double" minOccurs="0"/>
+			<xs:element name="max" type="xs:double" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="executableType">
+		<xs:sequence>
+			<xs:choice>
+				<xs:element name="application" type="applicationBaseType"/>
+				<xs:element name="execfile" maxOccurs="unbounded">
+					<xs:annotation>
+						<xs:documentation>Location of executable of application</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="baseFileType">
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:attribute name="osname" type="xs:string" use="optional"/>
+								<xs:attribute name="ostype" type="xs:string" use="optional"/>
+								<xs:attribute name="osversion" type="xs:string" use="optional"/>
+								<xs:attribute name="osrelease" type="xs:string" use="optional"/>
+							</xs:extension>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+			</xs:choice>
+			<xs:element name="arguments" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Arguments of execution</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:element name="file" type="fileType"/>
+						<xs:element name="value" type="valueType"/>
+						<xs:element name="directory" type="fileType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="stdin" type="baseFileType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Standard input stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="stdout" type="baseFileType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Standard output stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="stderr" type="baseFileType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Standard error stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="environment" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Environment variables</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="variable" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="name" type="xs:string" use="required"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="checkpoint" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Checkpint files location</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:element name="file" type="fileType">
+							<xs:annotation>
+								<xs:documentation>Checkpoint files description</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="directory" type="fileType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="type" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="single"/>
+					<xs:enumeration value="multiple"/>
+					<xs:enumeration value="mpi"/>
+					<xs:enumeration value="mpichg"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="count" use="optional" default="1">
+			<xs:simpleType>
+				<xs:restriction base="xs:int">
+					<xs:minInclusive value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="checkpointable" type="xs:boolean" use="optional" default="false"/>
+	</xs:complexType>
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema_binding.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema_binding.xml	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema_binding.xml	(revision 477)
@@ -0,0 +1,30 @@
+<binding defaultBindingType="type">
+
+    <package>
+        <name>grms.types.schemas.jobdesc</name>
+        <namespace></namespace>
+    </package>
+
+    <elementBinding name="/complexType:resourcesDescriptionType/topology/processes/resourceRequirements">
+	<java-class name="TopologyResourceRequirements">
+        </java-class>
+    </elementBinding>
+
+    <elementBinding name="/complexType:countType/value">
+	<java-class name="CountValue">
+        </java-class>
+    </elementBinding>
+    
+	<elementBinding name="/complexType:baseFileType/locationProperties/property">
+		<java-class name="LocationProperty">
+		</java-class>
+	</elementBinding>
+</binding>
+
+	 
+<!-- PO PRZEGENROWANIU TRZEBA ZMIENIC PLIKI:
+ComputingResourceBaseTypeDescriptor.java
+NetworkResourceTypeDescriptor.java
+
+ustawiajac: desc.setRequired(false);
+-->
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsResourceRequirementsSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsResourceRequirementsSchema.xsd	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsResourceRequirementsSchema.xsd	(revision 477)
@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2005 U (http://www.xmlspy.com) by Ariel Oleksiak (PSNC) -->
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
+<!--Job Description Schema for Third Edition GRMS -->
+<!--version 0.1.0-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<xs:simpleType name="taskStatesName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="QUEUED"/>
+			<xs:enumeration value="PREPROCESSING"/>
+			<xs:enumeration value="PENDING"/>
+			<xs:enumeration value="RUNNING"/>
+			<xs:enumeration value="STOPPED"/>
+			<xs:enumeration value="POSTPROCESSING"/>
+			<xs:enumeration value="SUSPENDED"/>
+			<xs:enumeration value="FINISHED"/>
+			<xs:enumeration value="CANCELED"/>
+			<xs:enumeration value="FAILED"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:element name="resourceRequirements">
+		<xs:annotation>
+			<xs:documentation>Resource Requirements for Gridge Resource Management System</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="task" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="description" type="xs:string" minOccurs="0"/>
+							<xs:element name="proxyInfo" type="proxyInfoType" minOccurs="0"/>
+							<xs:element name="candidateHosts" type="hostCandidatesType" minOccurs="0">
+								<xs:annotation>
+									<xs:documentation>List of hosts used by GRMS in resource discovery process</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+							<xs:element name="requirements" minOccurs="0">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="resourceRequirements" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Description of resources</xs:documentation>
+											</xs:annotation>
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="computingResource" minOccurs="0" maxOccurs="unbounded">
+														<xs:annotation>
+															<xs:documentation>Computing resource requirements</xs:documentation>
+														</xs:annotation>
+														<xs:complexType>
+															<xs:complexContent>
+																<xs:extension base="computingResourceType"/>
+															</xs:complexContent>
+														</xs:complexType>
+													</xs:element>
+													<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+												</xs:sequence>
+											</xs:complexType>
+										</xs:element>
+										<xs:element name="topology" minOccurs="0" maxOccurs="unbounded">
+											<xs:annotation>
+												<xs:documentation>Processes topology definition</xs:documentation>
+											</xs:annotation>
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
+														<xs:annotation>
+															<xs:documentation>Groups of processes definition</xs:documentation>
+														</xs:annotation>
+														<xs:complexType>
+															<xs:sequence>
+																<xs:element name="processesConnection" minOccurs="0">
+																	<xs:annotation>
+																		<xs:documentation>Requirements for network parameters of connection among processes in group</xs:documentation>
+																	</xs:annotation>
+																	<xs:complexType>
+																		<xs:sequence>
+																			<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+																		</xs:sequence>
+																	</xs:complexType>
+																</xs:element>
+																<xs:element name="groupConnection" minOccurs="0" maxOccurs="unbounded">
+																	<xs:annotation>
+																		<xs:documentation>Requirements for network parameters of connection between current group and group with provided id</xs:documentation>
+																	</xs:annotation>
+																	<xs:complexType>
+																		<xs:sequence>
+																			<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+																		</xs:sequence>
+																		<xs:attribute name="endpointGroupId" type="xs:string" use="required"/>
+																	</xs:complexType>
+																</xs:element>
+															</xs:sequence>
+															<xs:attribute name="groupId" type="xs:string" use="required"/>
+														</xs:complexType>
+													</xs:element>
+													<xs:element name="processes" maxOccurs="unbounded">
+														<xs:annotation>
+															<xs:documentation>Processes definition</xs:documentation>
+														</xs:annotation>
+														<xs:complexType>
+															<xs:sequence>
+																<xs:element name="groupIdReference" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+																	<xs:annotation>
+																		<xs:documentation>Ids of group that the process belongs</xs:documentation>
+																	</xs:annotation>
+																</xs:element>
+																<xs:element name="processesCount" type="countType" minOccurs="0">
+																	<xs:annotation>
+																		<xs:documentation>Number of process with specified resources requirements</xs:documentation>
+																	</xs:annotation>
+																</xs:element>
+																<xs:element name="resourceRequirements" minOccurs="0">
+																	<xs:annotation>
+																		<xs:documentation>Resource requirements of defined processes</xs:documentation>
+																	</xs:annotation>
+																	<xs:complexType>
+																		<xs:sequence>
+																			<xs:element name="computingResource" type="computingResourceExtType" minOccurs="0" maxOccurs="unbounded">
+																				<xs:annotation>
+																					<xs:documentation>Definition of resource reqiurements for processes</xs:documentation>
+																				</xs:annotation>
+																			</xs:element>
+																			<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+																		</xs:sequence>
+																	</xs:complexType>
+																</xs:element>
+															</xs:sequence>
+															<xs:attribute name="processesId" type="xs:string" use="optional"/>
+														</xs:complexType>
+													</xs:element>
+												</xs:sequence>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="execution" type="executionType" minOccurs="0">
+							</xs:element>
+							<xs:element name="executionTime" type="executionTimeType" minOccurs="0"/>
+							<xs:element name="workflow" minOccurs="0">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="parent" maxOccurs="unbounded">
+											<xs:complexType>
+												<xs:simpleContent>
+													<xs:extension base="xs:string">
+														<xs:attribute name="runSameHost" type="xs:boolean" use="optional" default="false"/>
+														<xs:attribute name="triggerState" type="taskStatesName" use="optional" default="FINISHED"/>
+													</xs:extension>
+												</xs:simpleContent>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+									<xs:attribute name="parentStates" use="optional" default="AND">
+										<xs:simpleType>
+											<xs:restriction base="xs:string">
+												<xs:enumeration value="AND"/>
+												<xs:enumeration value="OR"/>
+											</xs:restriction>
+										</xs:simpleType>
+									</xs:attribute>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute name="jobId" type="xs:string" use="required"/>
+						<xs:attribute name="taskId" type="xs:string" use="required"/>
+						<xs:attribute name="submissionTime" type="xs:dateTime" use="required"/>
+						<xs:attribute name="userDN" type="xs:string" use="optional"/>
+						<xs:attribute name="extension" type="xs:string" use="optional"/>
+						<xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
+						<xs:attribute name="domain" type="xs:string"/>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="rangeType">
+		<xs:annotation>
+			<xs:documentation>Range of values definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="parameterBoundaryType"/>
+			<xs:element name="max" type="parameterBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Description of parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="value">
+					<xs:complexType>
+						<xs:simpleContent>
+							<xs:extension base="parameterValueType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:simpleContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="range">
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="rangeType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+			</xs:choice>
+			<xs:element name="min" type="parameterBoundaryType"/>
+			<xs:element name="max" type="parameterBoundaryType"/>
+			<xs:element name="stringValue" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+								</xs:sequence>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:attribute name="value" type="xs:string" use="optional"/>
+					<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="otherParameterType">
+		<xs:annotation>
+			<xs:documentation>Dynamically defined parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Network related prameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" use="required">
+					<xs:simpleType>
+						<xs:restriction base="xs:string">
+							<xs:enumeration value="bandwidth"/>
+							<xs:enumeration value="latency"/>
+							<xs:enumeration value="capacity"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+				<xs:attribute name="endpoint" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceParameterType">
+		<xs:annotation>
+			<xs:documentation>Computational resource related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" use="required">
+					<xs:simpleType>
+						<xs:restriction base="xs:string">
+							<xs:enumeration value="osname"/>
+							<xs:enumeration value="ostype"/>
+							<xs:enumeration value="cpuarch"/>
+							<xs:enumeration value="osversion"/>
+							<xs:enumeration value="osrelease"/>
+							<xs:enumeration value="memory"/>
+							<xs:enumeration value="freememory"/>
+							<xs:enumeration value="cpucount"/>
+							<xs:enumeration value="freecpus"/>
+							<xs:enumeration value="cpuspeed"/>
+							<xs:enumeration value="application"/>
+							<xs:enumeration value="diskspace"/>
+							<xs:enumeration value="freediskspace"/>
+							<xs:enumeration value="remoteSubmissionInterface"/>
+							<xs:enumeration value="localResourceManager"/>
+							<xs:enumeration value="hostname"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="countRangeType">
+		<xs:annotation>
+			<xs:documentation>Range of count parameter</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="faultToleranceType">
+		<xs:annotation>
+			<xs:documentation>Fault tolerance description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="additionalCPUs" minOccurs="0">
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="count" type="countType"/>
+						<xs:element name="percentage" type="countType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="hostCandidatesType">
+		<xs:annotation>
+			<xs:documentation>List of hosts used by GRMS in resource discovery process</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="hostName" type="xs:string" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="otherNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Additional - dynamically defined - parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="networkResourceType">
+		<xs:annotation>
+			<xs:documentation>Description of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="networkParameter" type="networkParameterType"/>
+			<xs:element name="otherParameter" type="otherNetParameterType"/>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="networkParameterType">
+		<xs:annotation>
+			<xs:documentation>Parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" use="required">
+					<xs:simpleType>
+						<xs:restriction base="xs:string">
+							<xs:enumeration value="bandwidth"/>
+							<xs:enumeration value="latency"/>
+							<xs:enumeration value="capacity"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="countType">
+		<xs:annotation>
+			<xs:documentation>Description of count element</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:int">
+							<xs:attribute name="indiffThreshold" type="xs:int" use="optional" default="0"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+			<xs:element name="range" type="countRangeType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="computingResourceExtType">
+		<xs:annotation>
+			<xs:documentation>Extended computing resource description</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:sequence>
+					<xs:element name="processesCount" type="countType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceBaseType">
+		<xs:annotation>
+			<xs:documentation>Base type for computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="hostParameter" type="computingResourceParameterType"/>
+			<xs:element name="networkParameter" type="computingResourceNetParameterType"/>
+			<xs:element name="otherParameter" type="otherParameterType"/>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation>Coomputing resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="computingResourceBaseType">
+				<xs:sequence>
+					<xs:element name="faultTolerance" type="faultToleranceType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="parameterValueType">
+		<xs:annotation>
+			<xs:documentation>Value of the parameter</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="indiffThreshold" type="xs:double" use="optional" default="0"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="parameterBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for parameters</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="countBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for count</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:int">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="executionTimeType">
+		<xs:annotation>
+			<xs:documentation>Description for time constraints of job execution</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="timeSlot" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Information when to start application</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="slotStart">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:time"/>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:choice>
+							<xs:element name="slotEnd" type="xs:time"/>
+							<xs:element name="slotDuration" type="xs:duration"/>
+						</xs:choice>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="executionDuration" type="xs:duration">
+				<xs:annotation>
+					<xs:documentation>How long the Task is running</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="timePeriod" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Tme period where to look for time slot</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
+						<xs:choice>
+							<xs:element name="periodEnd" type="xs:dateTime"/>
+							<xs:element name="periodDuration" type="xs:duration"/>
+						</xs:choice>
+						<xs:element name="excluding" type="daysType" minOccurs="0"/>
+						<xs:element name="including" type="daysType" minOccurs="0"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="daysType">
+		<xs:annotation>
+			<xs:documentation>Days of the week</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="weekDay">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="Monday"/>
+						<xs:enumeration value="Tuesday"/>
+						<xs:enumeration value="Wednesday"/>
+						<xs:enumeration value="Thursday"/>
+						<xs:enumeration value="Friday"/>
+						<xs:enumeration value="Saturday"/>
+						<xs:enumeration value="Sunday"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="dateDay" type="xs:date"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="preferencesType">
+		<xs:annotation>
+			<xs:documentation>User preferences concerning scheduling</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="parameter" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:choice minOccurs="0">
+						<xs:choice>
+							<xs:element name="value" type="parameterValueType"/>
+							<xs:element name="min" type="parameterBoundaryType"/>
+							<xs:element name="max" type="parameterBoundaryType"/>
+							<xs:element name="range" type="rangeType"/>
+						</xs:choice>
+						<xs:element name="stringValue" type="xs:string"/>
+					</xs:choice>
+					<xs:attribute name="name" type="xs:string" use="required"/>
+					<xs:attribute name="optimizationType" use="required">
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:enumeration value="GAIN"/>
+								<xs:enumeration value="COST"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+					<xs:attribute name="importance" type="xs:int" use="required"/>
+					<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="preferenceType" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="PRIORITY"/>
+					<xs:enumeration value="RANKING"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="proxyInfoType">
+		<xs:annotation>
+			<xs:documentation>Descriprion of proxy certificate</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="proxyName" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="lifetime" type="xs:int" use="optional"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="executionType">
+		<xs:sequence>
+			<xs:element name="stageInOut" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of files and directories to be stage out or in</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:element name="file" type="fileType"/>
+						<xs:element name="directory" type="fileType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>	
+	<xs:complexType name="fileType">
+		<xs:annotation>
+			<xs:documentation>Element that describes a file</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="baseFileType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="type" use="required">
+					<xs:simpleType>
+						<xs:restriction base="xs:string">
+							<xs:enumeration value="in"/>
+							<xs:enumeration value="out"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+				<xs:attribute name="required" type="xs:boolean" use="optional" default="true"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="baseFileType">
+		<xs:annotation>
+			<xs:documentation>Base element for file description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="location">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="type" type="locationTypes" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="locationProperties" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="locationProperty">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="name" type="xs:string"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="size" type="xs:double" use="optional"/>
+	</xs:complexType>
+	<xs:simpleType name="locationTypes">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="URL"/>
+			<xs:enumeration value="DMSID"/>
+			<xs:enumeration value="SRBID"/>
+			<xs:enumeration value="REFERENCE"/>
+		</xs:restriction>
+	</xs:simpleType>
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsSchedulingPlanSchema_binding.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsSchedulingPlanSchema_binding.xml	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsSchedulingPlanSchema_binding.xml	(revision 477)
@@ -0,0 +1,25 @@
+<binding defaultBindingType="type">
+
+    <package>
+	<name>grms.types.schemas.schedulingplan</name>	
+	<namespace></namespace>
+    </package>
+    
+    <elementBinding name="/schedulingPlan/taskAllocation/timeSlot">
+                <java-class name="TaskTimeSlot">
+        </java-class>
+    </elementBinding>
+
+    <elementBinding name="/complexType:availabilityType/timeSlot">
+                <java-class name="AvailabilityTimeSlot">
+        </java-class>
+    </elementBinding>
+
+    <elementBinding name="/schedulingPlan/taskAllocation/additionalProperties/property">
+                <java-class name="TaskProperty">
+        </java-class>
+    </elementBinding>
+
+</binding>
+
+	 
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsHostParametersSchema_binding.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsHostParametersSchema_binding.xml	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsHostParametersSchema_binding.xml	(revision 477)
@@ -0,0 +1,24 @@
+<binding defaultBindingType="type">
+	<package>
+		<name>grms.types.schemas.hostparams</name>
+		<namespace/>
+	</package>
+	
+	<elementBinding name="/hostParameters/topology/resourcesGroup/resources">
+		<java-class name="GroupResources">
+        </java-class>
+	</elementBinding>
+
+	<elementBinding name="/complexType:additionalPropertiesType/property">
+		<java-class name="AdditionalProperty">
+        </java-class>
+	</elementBinding>
+
+	<elementBinding name="/complexType:availabilityType/timeSlot">
+		<java-class name="availabilityTimeSlot">
+        </java-class>
+	</elementBinding>
+	
+	
+
+</binding>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema.xsd	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsJobDescriptionSchema.xsd	(revision 477)
@@ -0,0 +1,1047 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by yulo (Instytut Chemii Bioorganicznej PAN) -->
+<!--Job Description Schema for Third Edition GRMS -->
+<!--version 0.1.0-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"
+  xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
+  jxb:version="1.0">
+  <xs:annotation>
+   <xs:appinfo>
+      <jxb:schemaBindings>
+         <jxb:package name="pl.psnc.qcg.grms.jobprofile"/>
+      </jxb:schemaBindings>
+   </xs:appinfo>
+  </xs:annotation>
+  <xs:simpleType name="computingParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="osname"/>
+			<xs:enumeration value="ostype"/>
+			<xs:enumeration value="cpuarch"/>
+			<xs:enumeration value="osversion"/>
+			<xs:enumeration value="osrelease"/>
+			<xs:enumeration value="memory"/>
+			<xs:enumeration value="freememory"/>
+			<xs:enumeration value="cpucount"/>
+			<xs:enumeration value="freecpus"/>
+			<xs:enumeration value="cpuspeed"/>
+			<xs:enumeration value="application"/>
+			<xs:enumeration value="diskspace"/>
+			<xs:enumeration value="freediskspace"/>
+			<xs:enumeration value="remoteSubmissionInterface"/>
+			<xs:enumeration value="localResourceManager"/>
+			<xs:enumeration value="hostname"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="networkParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="bandwidth"/>
+			<xs:enumeration value="latency"/>
+			<xs:enumeration value="capacity"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="taskStatesName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="QUEUED"/>
+			<xs:enumeration value="PREPROCESSING"/>
+			<xs:enumeration value="PENDING"/>
+			<xs:enumeration value="RUNNING"/>
+			<xs:enumeration value="STOPPED"/>
+			<xs:enumeration value="POSTPROCESSING"/>
+			<xs:enumeration value="SUSPENDED"/>
+			<xs:enumeration value="FINISHED"/>
+			<xs:enumeration value="CANCELED"/>
+			<xs:enumeration value="FAILED"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="locationTypes">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="URL"/>
+			<xs:enumeration value="DMSID"/>
+			<xs:enumeration value="SRBID"/>
+			<xs:enumeration value="REFERENCE"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:element name="grmsJob">
+		<xs:annotation>
+			<xs:documentation>Job Description for Gridge Resource Management System</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="description" type="xs:string" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>User defined description of Job</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="annotations" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Annotations for Job Description in pair key/value format</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="annotation" maxOccurs="unbounded">
+								<xs:complexType>
+									<xs:simpleContent>
+										<xs:extension base="xs:string">
+											<xs:attribute name="name" type="xs:string" use="optional"/>
+										</xs:extension>
+									</xs:simpleContent>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="descriptionVariables" type="descriptionVariablesType" minOccurs="0"/>
+				<xs:element name="resourceTemplates" type="resourceTemplatesType" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Global templates for definitions of resources</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="tasksDefaults" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Default settings for all Tasks in Job Description - used when there is no other definitions in particular task description</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="proxyInfo" type="proxyInfoType" minOccurs="0"/>
+							<xs:element name="candidateHosts" type="hostCandidatesType" minOccurs="0"/>
+							<xs:element name="requirements" type="requirementsType" minOccurs="0"/>
+							<xs:element name="faultTolerance" type="faultToleranceType" minOccurs="0"/>
+							<xs:element name="executionTime" type="executionTimeType" minOccurs="0"/>
+						</xs:sequence>
+					</xs:complexType>
+					<xs:keyref name="deftemplidref" refer="deftemplId">
+						<xs:selector xpath="./resourcesDescription/resourceRequirements/computingResource | ./resourcesDescription/topology/group/processesConnection/networkResource  | ./resourcesDescription/topology/group/groupConnection/networkResource"/>
+						<xs:field xpath="templateIdReference"/>
+					</xs:keyref>
+					<xs:key name="defgroupid">
+						<xs:selector xpath="./resourcesDescription/resourceRequirements/topology/group"/>
+						<xs:field xpath="@groupId"/>
+					</xs:key>
+                                        <xs:keyref name="defgroupidref" refer="defgroupid">
+						<xs:selector xpath="./resourcesDescription/resourceRequirements/topology/processes"/>
+						<xs:field xpath="groupIdReference"/>
+					</xs:keyref>
+					<xs:key name="defresid">
+						<xs:selector xpath="./resourcesDescription/resourceRequirements/computingResource"/>
+						<xs:field xpath="@resourceId"/>
+					</xs:key>
+				</xs:element>
+				<xs:element name="task" maxOccurs="unbounded">
+					<xs:annotation>
+						<xs:documentation>Description of Tasks</xs:documentation>
+						<xs:documentation>Description of Simple Job</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="taskType"/>
+						</xs:complexContent>
+					</xs:complexType>
+					<xs:keyref name="taskidref" refer="taskId">
+						<xs:selector xpath="./workflow"/>
+						<xs:field xpath="parent"/>
+					</xs:keyref>
+					<xs:keyref name="ext" refer="taskId">
+						<xs:selector xpath="."/>
+						<xs:field xpath="@extension"/>
+					</xs:keyref>
+                                        <xs:key name="defprocessesid">
+						<xs:selector xpath=".//processes"/>
+						<xs:field xpath="@processesId"/>
+					</xs:key>
+                                        
+				</xs:element>
+				<xs:element name="executionTime" type="executionTimeType" minOccurs="0">
+					<xs:annotation>
+						<xs:documentation>Execution time definition for Job</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
+			<xs:attribute name="appId" type="xs:string" use="required"/>
+			<xs:attribute name="project" type="xs:string" use="optional"/>
+			<xs:attribute name="commitWait" type="xs:boolean" use="optional" default="false"/>
+			<xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
+		</xs:complexType>
+		<xs:key name="taskId">
+			<xs:selector xpath=".//task"/>
+			<xs:field xpath="@taskId"/>
+		</xs:key>
+		<xs:key name="templid">
+			<xs:selector xpath="./resourceTemplates/* | ./task/resourcesDescription/resourceTemplates/*"/>
+			<xs:field xpath="@templateId"/>
+		</xs:key>
+		<xs:key name="deftemplId">
+			<xs:selector xpath="./resourceTemplates/* | ./tasksDefaults/resourcesDescription/resourceTemplates/*"/>
+			<xs:field xpath="@templateId"/>
+		</xs:key>
+	</xs:element>
+	<xs:complexType name="taskType">
+		<xs:annotation>
+			<xs:documentation>Description of Task</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="description" type="xs:string" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>User defined description of Task</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="descriptionVariables" type="descriptionVariablesType" minOccurs="0"/>
+			<xs:element name="proxyInfo" type="proxyInfoType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Proxy used for task execution</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="candidateHosts" type="hostCandidatesType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>List of hosts used by GRMS in resource discovery process</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="requirements" type="requirementsType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of resource requirements</xs:documentation>
+				</xs:annotation>
+				<xs:keyref name="templidref" refer="templid">
+					<xs:selector xpath="./resourceRequirements/computingResource"/>
+					<xs:field xpath="templateIdReference"/>
+				</xs:keyref>
+				<!--				
+				<xs:key name="resourceid">
+					<xs:selector xpath="./resourceRequirements/computingResource"/>
+					<xs:field xpath="@resourceId"/>
+				</xs:key>
+-->
+			</xs:element>
+			<xs:element name="execution" type="executionType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Application description section</xs:documentation>
+				</xs:annotation>
+				<!--				
+				<xs:key name="fileid">
+					<xs:selector xpath="*"/>
+					<xs:field xpath="@fileDirId"/>
+				</xs:key>
+				<xs:keyref name="fileidref" refer="fileid">
+					<xs:selector xpath="*"/>
+					<xs:field xpath="fileDirIdRef"/>
+				</xs:keyref>
+-->
+			</xs:element>
+			<xs:element name="postResumeExecution" type="executionType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of application execution after Resume call (or during migration process)</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="executionTime" type="executionTimeType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of time constraints for task execution</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="workflow" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Workflow description</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="parent" type="parentType" maxOccurs="unbounded"/>
+						<xs:element name="or" type="parentOpType"/>
+						<xs:element name="and" type="parentOpType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="parametersSweep" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="parameter" type="parametersSweepParameter" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="faultTolerance" type="faultToleranceType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Fault tolerance requirements</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="other" type="extensionType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Additional parameters</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="taskId" type="xs:string" use="required"/>
+		<xs:attribute name="persistent" type="xs:boolean" use="optional" default="false"/>
+		<xs:attribute name="extension" type="xs:string" use="optional"/>
+		<xs:attribute name="crucial" type="xs:boolean" use="optional" default="true"/>
+		<xs:attribute name="commitWait" type="xs:boolean" use="optional" default="false"/>
+		<xs:attribute name="useScratchDir" type="xs:boolean" use="optional"/>
+		<xs:attribute name="priority" type="xs:int" use="optional" default="0"/>
+	</xs:complexType>
+	<xs:complexType name="fileType">
+		<xs:annotation>
+			<xs:documentation>Element that describes a file</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="baseFileType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="type" use="required">
+					<xs:simpleType>
+						<xs:restriction base="xs:string">
+							<xs:enumeration value="in"/>
+							<xs:enumeration value="out"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+				<xs:attribute name="required" type="xs:boolean" use="optional" default="true"/>
+				<xs:attribute name="creationFlag" use="optional" default="OVERWRITE">
+					<xs:simpleType>
+						<xs:restriction base="xs:string">
+							<xs:enumeration value="APPEND"/>
+							<xs:enumeration value="OVERWRITE"/>
+							<xs:enumeration value="DONTOVERWRITE"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="baseFileType">
+		<xs:annotation>
+			<xs:documentation>Base element for file description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="location">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="type" type="locationTypes" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="locationProperties" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="property">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="name" type="xs:string"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="proxyName" type="xs:string" use="optional"/>
+		<xs:attribute name="fileDirId" type="xs:string" use="optional"/>
+		<xs:attribute name="permissions" type="xs:string" use="optional"/>
+		<xs:attribute name="deleteOnTermination" type="xs:boolean" use="optional" default="false"/>
+		<xs:attribute name="size" type="xs:double" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="executionTimeType">
+		<xs:annotation>
+			<xs:documentation>Description for time constraints of job execution</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="timeSlot" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Information when to start application</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="slotStart">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:time"/>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+						<xs:choice>
+							<xs:element name="slotEnd" type="xs:time"/>
+							<xs:element name="slotDuration" type="xs:duration"/>
+						</xs:choice>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="executionDuration" type="xs:duration">
+				<xs:annotation>
+					<xs:documentation>How long the Task is running</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="timePeriod" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Time period where to look for time slot</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
+						<xs:choice>
+							<xs:element name="periodEnd" type="xs:dateTime"/>
+							<xs:element name="periodDuration" type="xs:duration"/>
+						</xs:choice>
+						<xs:element name="excluding" type="daysType" minOccurs="0"/>
+						<xs:element name="including" type="daysType" minOccurs="0"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="extensionType">
+		<xs:annotation>
+			<xs:documentation>Dynamically defined extension to job description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:any namespace="##any" processContents="skip" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="proxyInfoType">
+		<xs:annotation>
+			<xs:documentation>Description of proxy certificate</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="proxyName" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="lifetime" type="xs:int" use="optional"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="rangeType">
+		<xs:annotation>
+			<xs:documentation>Range of values definition</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="parameterBoundaryType"/>
+			<xs:element name="max" type="parameterBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Description of parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="value">
+					<xs:complexType>
+						<xs:simpleContent>
+							<xs:extension base="parameterValueType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:simpleContent>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="range">
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="rangeType">
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:extension>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+			</xs:choice>
+			<xs:element name="min" type="parameterBoundaryType"/>
+			<xs:element name="max" type="parameterBoundaryType"/>
+			<xs:element name="stringValue" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+								</xs:sequence>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:attribute name="value" type="xs:string" use="optional"/>
+					<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="otherParameterType">
+		<xs:annotation>
+			<xs:documentation>Dynamically defined parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="otherNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Additional - dynamically defined - parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="networkParameterType">
+		<xs:annotation>
+			<xs:documentation>Parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required" />
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceBaseType">
+		<xs:annotation>
+			<xs:documentation>Base type for computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="hostParameter" type="computingResourceParameterType"/>
+				<xs:element name="networkParameter" type="computingResourceNetParameterType"/>
+				<xs:element name="otherParameter" type="otherParameterType"/>
+			</xs:choice>
+			<xs:element name="templateIdReference" type="xs:string"/>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation>Computing resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="computingResourceBaseType">
+				<xs:sequence>
+					<xs:element name="faultTolerance" type="faultToleranceType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceExtType">
+		<xs:annotation>
+			<xs:documentation>Extended computing resource description</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="computingResourceType">
+				<xs:sequence>
+					<xs:element name="processesCount" type="countType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Network related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceParameterType">
+		<xs:annotation>
+			<xs:documentation>Computational resource related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="computingParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="networkResourceType">
+		<xs:annotation>
+			<xs:documentation>Description of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:choice maxOccurs="unbounded">
+				<xs:element name="networkParameter" type="networkParameterType"/>
+				<xs:element name="otherParameter" type="otherNetParameterType"/>
+			</xs:choice>
+			<xs:element name="templateIdReference" type="xs:string"/>
+		</xs:choice>
+		<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+	</xs:complexType>
+	<xs:complexType name="executionType">
+		<xs:annotation>
+			<xs:documentation>Definition of program execution part of job description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="executable">
+				<xs:annotation>
+					<xs:documentation>Description of application executable</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="application">
+							<xs:annotation>
+								<xs:documentation>Information about application installed on host</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="appProperty" minOccurs="0" maxOccurs="unbounded">
+										<xs:complexType>
+											<xs:simpleContent>
+												<xs:extension base="xs:string">
+													<xs:attribute name="name" type="xs:string" use="required"/>
+												</xs:extension>
+											</xs:simpleContent>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="execFile" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Executable file description</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="execProperties" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Properties of given executable</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:choice>
+												<xs:element name="resourceIdReference" type="xs:string"/>
+												<xs:choice maxOccurs="unbounded">
+													<xs:element name="hostParameter" type="computingResourceParameterType"/>
+													<xs:element name="otherParameter" type="otherParameterType"/>
+												</xs:choice>
+											</xs:choice>
+										</xs:complexType>
+									</xs:element>
+									<xs:element name="file">
+										<xs:annotation>
+											<xs:documentation>Exec file</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:complexContent>
+												<xs:extension base="baseFileType">
+													<xs:attribute name="name" type="xs:string" use="optional"/>
+												</xs:extension>
+											</xs:complexContent>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+							</xs:complexType>
+						</xs:element>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="arguments" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Arguments of executable</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="value" type="xs:string" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="stdin" type="baseFileType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Standard input stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="stdout" type="baseFileType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Standard output stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="stderr" type="baseFileType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Standard error stream location</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="stageInOut" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Description of files and directories to be stage out or in</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:element name="file" type="fileType"/>
+						<xs:element name="directory" type="fileType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="environment" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Environment variables</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="variable" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:simpleContent>
+									<xs:extension base="xs:string">
+										<xs:attribute name="name" type="xs:string" use="required"/>
+									</xs:extension>
+								</xs:simpleContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="checkpoint" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Checkpoint files location</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:element name="file" type="fileType">
+							<xs:annotation>
+								<xs:documentation>Checkpoint files description</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="directory" type="fileType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="type" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="single"/>
+					<xs:enumeration value="multiple"/>
+					<xs:enumeration value="mpi"/>
+					<xs:enumeration value="mpichg"/>
+					<xs:enumeration value="open_mpi"/>
+					<xs:enumeration value="proactive"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="checkpointable" type="xs:boolean" use="optional" default="false"/>
+	</xs:complexType>
+	<xs:complexType name="countRangeType">
+		<xs:annotation>
+			<xs:documentation>Range of count parameter</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="faultToleranceType">
+		<xs:annotation>
+			<xs:documentation>Fault tolerance description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="additionalCPUs" minOccurs="0">
+				<xs:complexType>
+					<xs:choice>
+						<xs:element name="count" type="countType"/>
+						<xs:element name="percentage" type="countType"/>
+					</xs:choice>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="hostCandidatesType">
+		<xs:annotation>
+			<xs:documentation>List of hosts used by GRMS in resource discovery process</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="hostName" type="xs:string" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="resourceTemplatesType">
+		<xs:annotation>
+			<xs:documentation>Templates for describing resources and network connections</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="computingResourceTemplate" minOccurs="0">
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:element name="hostParameter" type="computingResourceParameterType"/>
+						<xs:element name="networkParameter" type="computingResourceNetParameterType"/>
+						<xs:element name="otherParameter" type="otherParameterType"/>
+					</xs:choice>
+					<xs:attribute name="templateId" type="xs:string" use="required"/>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="networkResourceTemplate" minOccurs="0">
+				<xs:complexType>
+					<xs:choice maxOccurs="unbounded">
+						<xs:element name="networkParameter" type="networkParameterType"/>
+						<xs:element name="otherParameter" type="otherNetParameterType"/>
+					</xs:choice>
+					<xs:attribute name="templateId" type="xs:string" use="required"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="preferencesType">
+		<xs:annotation>
+			<xs:documentation>User preferences concerning scheduling</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="parameter" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:choice minOccurs="0">
+						<xs:choice>
+							<xs:element name="value" type="parameterValueType"/>
+							<xs:element name="min" type="parameterBoundaryType"/>
+							<xs:element name="max" type="parameterBoundaryType"/>
+							<xs:element name="range" type="rangeType"/>
+						</xs:choice>
+						<xs:element name="stringValue" type="xs:string"/>
+					</xs:choice>
+					<xs:attribute name="name" type="xs:string" use="required"/>
+					<xs:attribute name="optimizationType" use="required">
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:enumeration value="GAIN"/>
+								<xs:enumeration value="COST"/>
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+					<xs:attribute name="importance" type="xs:int" use="required"/>
+					<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="preferenceType" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="PRIORITY"/>
+					<xs:enumeration value="RANKING"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="requirementsType">
+		<xs:annotation>
+			<xs:documentation>Resource description</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="resourceTemplates" type="resourceTemplatesType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Templates of resources description</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="resourceRequirements" type="resourceRequirementsType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>Computing resource requirements </xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="topology" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>Processes topology definition</xs:documentation>
+				</xs:annotation>
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="group" minOccurs="0" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Groups of processes definition</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="processesConnection" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Requirements for network parameters of connection among processes in group</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+											</xs:sequence>
+										</xs:complexType>
+									</xs:element>
+									<xs:element name="groupConnection" minOccurs="0" maxOccurs="unbounded">
+										<xs:annotation>
+											<xs:documentation>Requirements for network parameters of connection between current group and group with provided id</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="networkResource" type="networkResourceType" maxOccurs="unbounded"/>
+											</xs:sequence>
+											<xs:attribute name="endpointGroupId" type="xs:string" use="required"/>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="groupId" type="xs:string" use="required"/>
+							</xs:complexType>
+						</xs:element>
+						<xs:element name="processes" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>Processes definition</xs:documentation>
+							</xs:annotation>
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="groupIdReference" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+										<xs:annotation>
+											<xs:documentation>Ids of group that the process belongs</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="processesCount" type="countType" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Number of process with specified resources requirements</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="resourceRequirements" minOccurs="0">
+										<xs:annotation>
+											<xs:documentation>Resource requirements of defined processes</xs:documentation>
+										</xs:annotation>
+										<xs:complexType>
+											<xs:sequence>
+												<xs:element name="computingResource" type="computingResourceExtType" minOccurs="0" maxOccurs="unbounded">
+													<xs:annotation>
+														<xs:documentation>Definition of resource reqiurements for processes</xs:documentation>
+													</xs:annotation>
+												</xs:element>
+												<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+											</xs:sequence>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="processesId" type="xs:string" use="optional"/>
+								<xs:attribute name="masterGroup" type="xs:boolean" use="optional"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="countType">
+		<xs:annotation>
+			<xs:documentation>Description of count element</xs:documentation>
+		</xs:annotation>
+		<xs:choice>
+			<xs:element name="value">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:int">
+							<xs:attribute name="indiffThreshold" type="xs:int" use="optional" default="0"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="min" type="countBoundaryType"/>
+			<xs:element name="max" type="countBoundaryType"/>
+			<xs:element name="range" type="countRangeType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="daysType">
+		<xs:annotation>
+			<xs:documentation>Days of the week</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="weekDay">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="Monday"/>
+						<xs:enumeration value="Tuesday"/>
+						<xs:enumeration value="Wednesday"/>
+						<xs:enumeration value="Thursday"/>
+						<xs:enumeration value="Friday"/>
+						<xs:enumeration value="Saturday"/>
+						<xs:enumeration value="Sunday"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="dateDay" type="xs:date"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="parameterValueType">
+		<xs:annotation>
+			<xs:documentation>Value of the parameter</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="indiffThreshold" type="xs:double" use="optional" default="0"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="networkResourceRefType">
+		<xs:annotation>
+			<xs:documentation>Reference to network Id</xs:documentation>
+		</xs:annotation>
+		<xs:attribute name="idRef" type="xs:IDREF" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="parameterBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for parameters</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="countBoundaryType">
+		<xs:annotation>
+			<xs:documentation>Description of boundary for count</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:int">
+				<xs:attribute name="exclusiveBound" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="descriptionVariablesType">
+		<xs:sequence>
+			<xs:element name="variable" type="xs:string"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="resourceRequirementsType">
+		<xs:sequence>
+			<xs:element name="computingResource" type="computingResourceType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="preferences" type="preferencesType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parentOpType">
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="or" type="parentOpType"/>
+			<xs:element name="and" type="parentOpType"/>
+			<xs:element name="parent" type="parentType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="parentType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute name="triggerState" type="taskStatesName" use="optional" default="FINISHED"/>
+				<xs:attribute name="runSameHost" type="xs:boolean" use="optional" default="false"/>
+				<xs:attribute name="atEachIteration" type="xs:boolean" use="optional" default="false"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="parametersSweepParameter">
+		<xs:sequence>
+			<xs:element name="name" type="xs:string"/>
+			<xs:element name="value" type="parametersSweepParameterValue"/>
+			<xs:element name="parameter" type="parametersSweepParameter" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parametersSweepParameterValue">
+		<xs:choice>
+			<xs:element name="loop" type="parametersSweepParameterLoop"/>
+			<xs:element name="set" type="parametersSweepParameterSet"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="parametersSweepParameterLoop">
+		<xs:sequence>
+			<xs:element name="start" type="xs:double"/>
+			<xs:element name="end" type="xs:double"/>
+			<xs:element name="step" type="xs:double"/>
+			<xs:element name="except" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="value" type="xs:double" maxOccurs="unbounded"/>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="parametersSweepParameterSet">
+		<xs:sequence>
+			<xs:element name="item" type="xs:string" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsSchedulingPlanSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsSchedulingPlanSchema.xsd	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsSchedulingPlanSchema.xsd	(revision 477)
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
+<!-- edited with XMLSpy v2005 U (http://www.xmlspy.com) by Ariel Oleksiak (PSNC) -->
+<!--
+<xs:attribute name="state" type="resourceState" use="optional"/>
+-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<xs:annotation>
+		<xs:documentation>Scheduling Plan v2</xs:documentation>
+	</xs:annotation>
+	<!-- ========================Enum Types ====================== -->
+	<xs:simpleType name="computingParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="osname"/>
+			<xs:enumeration value="ostype"/>
+			<xs:enumeration value="cpuarch"/>
+			<xs:enumeration value="osversion"/>
+			<xs:enumeration value="osrelease"/>
+			<xs:enumeration value="memory"/>
+			<xs:enumeration value="freememory"/>
+			<xs:enumeration value="cpucount"/>
+			<xs:enumeration value="freecpus"/>
+			<xs:enumeration value="cpuspeed"/>
+			<xs:enumeration value="applications"/>
+			<xs:enumeration value="diskspace"/>
+			<xs:enumeration value="freediskspace"/>
+			<xs:enumeration value="remoteSubmissionInterface"/>
+			<xs:enumeration value="localResourceManager"/>
+			<xs:enumeration value="hostname"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="networkParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="bandwidth"/>
+			<xs:enumeration value="latency"/>
+			<xs:enumeration value="capacity"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="allocationStatus">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="SCHEDULED"/>
+			<xs:enumeration value="REJECTED"/>
+			<xs:enumeration value="REQUEUED"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="interfaceType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="GRMS"/>
+			<xs:enumeration value="SMOA"/>
+			<xs:enumeration value="GT4"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<!-- ========================  Complex Types =================== -->
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation> Computing resource type</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="hostParameter" type="computingResourceParameterType"/>
+			<xs:element name="otherParameter" type="otherParameterType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="computingResourceParameterType">
+		<xs:annotation>
+			<xs:documentation>Computational resource related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="computingParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="otherParameterType">
+		<xs:annotation>
+			<xs:documentation>Dynamically defined parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Description of parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="paramValue" type="xs:string" maxOccurs="unbounded"/>
+			<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+					</xs:sequence>
+					<xs:attribute name="name" type="xs:string" use="required"/>
+					<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="timeSlotType"/>
+	<!-- ========================  Scheduling Plan =================== -->
+	<xs:element name="schedulingPlan">
+		<xs:annotation>
+			<xs:documentation>Description of Scheduling Plan</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="task" maxOccurs="unbounded">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="scheduledTime">
+								<xs:complexType>
+									<xs:complexContent>
+										<xs:extension base="timeSlotType">
+											<xs:sequence>
+												<xs:element name="start" type="xs:dateTime"/>
+												<xs:element name="end" type="xs:dateTime" minOccurs="0"/>
+											</xs:sequence>
+										</xs:extension>
+									</xs:complexContent>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="allocation" maxOccurs="unbounded">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="host">
+											<xs:annotation>
+												<xs:documentation>Submission host</xs:documentation>
+											</xs:annotation>
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="machineParameters" type="computingResourceType" minOccurs="0"/>
+												</xs:sequence>
+												<xs:attribute name="hostname" type="xs:string" use="required"/>
+												<xs:attribute name="queue" type="xs:string" use="optional"/>
+											</xs:complexType>
+										</xs:element>
+										<xs:element name="providerInfo" minOccurs="0">
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="type" type="interfaceType"/>
+													<xs:element name="location" type="xs:string"/>
+													<xs:element name="proxyName" type="xs:string" minOccurs="0"/>
+												</xs:sequence>
+											</xs:complexType>
+										</xs:element>
+										<xs:element name="reservationId" type="xs:string" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Reservation identifier in local system </xs:documentation>
+											</xs:annotation>
+										</xs:element>
+										<xs:element name="additionalProperties" minOccurs="0">
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="property" maxOccurs="unbounded">
+														<xs:complexType>
+															<xs:simpleContent>
+																<xs:extension base="xs:string">
+																	<xs:attribute name="name" type="xs:string" use="required"/>
+																</xs:extension>
+															</xs:simpleContent>
+														</xs:complexType>
+													</xs:element>
+												</xs:sequence>
+											</xs:complexType>
+										</xs:element>
+									</xs:sequence>
+									<xs:attribute name="processGroupId" type="xs:string" use="optional"/>
+									<xs:attribute name="processQuantity" type="xs:int" use="required"/>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+						<xs:attribute name="jobId" type="xs:string" use="required"/>
+						<xs:attribute name="taskId" type="xs:string" use="required"/>
+						<xs:attribute name="status" type="allocationStatus" use="required"/>
+						<xs:attribute name="topology" type="xs:int" use="optional" default="0"/>
+						<xs:attribute name="statusDescription" type="xs:string" use="optional"/>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsHostParametersSchema.xsd
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsHostParametersSchema.xsd	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsHostParametersSchema.xsd	(revision 477)
@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<xs:simpleType name="computingParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="osname"/>
+			<xs:enumeration value="ostype"/>
+			<xs:enumeration value="cpuarch"/>
+			<xs:enumeration value="osversion"/>
+			<xs:enumeration value="osrelease"/>
+			<xs:enumeration value="memory"/>
+			<xs:enumeration value="freememory"/>
+			<xs:enumeration value="cpucount"/>
+			<xs:enumeration value="freecpus"/>
+			<xs:enumeration value="cpuload"/>
+			<xs:enumeration value="cpuspeed"/>
+			<xs:enumeration value="application"/>
+			<xs:enumeration value="diskspace"/>
+			<xs:enumeration value="freediskspace"/>
+			<xs:enumeration value="remoteSubmissionInterface"/>
+			<xs:enumeration value="localResourceManager"/>
+			<xs:enumeration value="hostname"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="networkParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="bandwidth"/>
+			<xs:enumeration value="latency"/>
+			<xs:enumeration value="capacity"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="queueParameterName">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="queueName"/>
+			<xs:enumeration value="priority"/>
+			<xs:enumeration value="dynamicPriority"/>
+			<xs:enumeration value="nice"/>
+			<xs:enumeration value="status"/>
+			<xs:enumeration value="maxJobs"/>
+			<xs:enumeration value="maxJobsRunning"/>
+			<xs:enumeration value="maxJobsPending"/>
+			<xs:enumeration value="maxWallTime"/>
+			<xs:enumeration value="maxCpuTime"/>
+			<xs:enumeration value="jobsCount"/>
+			<xs:enumeration value="runningJobsCount"/>
+			<xs:enumeration value="waitingJobsCount"/>
+			<xs:enumeration value="jobWaitingTime"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:complexType name="computingResourceType">
+		<xs:annotation>
+			<xs:documentation> Computing resource type</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="hostParameter" type="computingResourceParameterType"/>
+			<xs:element name="networkParameter" type="computingResourceNetParameterType"/>
+			<xs:element name="otherParameter" type="otherParameterType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="computingResourceNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Network related prameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="computingResourceParameterType">
+		<xs:annotation>
+			<xs:documentation>Computational resource related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="computingParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="networkResourceType">
+		<xs:annotation>
+			<xs:documentation>Description of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="networkParameter" type="networkParameterType"/>
+			<xs:element name="otherParameter" type="otherNetParameterType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="queueParameterType">
+		<xs:annotation>
+			<xs:documentation>Computational resource related parameter</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="queueParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="parameterType">
+		<xs:annotation>
+			<xs:documentation>Description of parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="paramValue" type="xs:string" maxOccurs="unbounded"/>
+			<xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+					</xs:sequence>
+					<xs:attribute name="name" type="xs:string" use="required"/>
+					<xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="availability" type="availabilityType" minOccurs="0"/>
+			<xs:element name="statValues" type="statValuesType" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="otherParameterType">
+		<xs:annotation>
+			<xs:documentation>Dynamically defined parameter of resource</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="endpoint" type="xs:string" use="optional"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="otherNetParameterType">
+		<xs:annotation>
+			<xs:documentation>Additional - dynamically defined - parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="xs:string" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="networkParameterType">
+		<xs:annotation>
+			<xs:documentation>Parameters of network connection</xs:documentation>
+		</xs:annotation>
+		<xs:complexContent>
+			<xs:extension base="parameterType">
+				<xs:attribute name="name" type="networkParameterName" use="required"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="parameterValueType">
+		<xs:annotation>
+			<xs:documentation>Value of the parameter</xs:documentation>
+		</xs:annotation>
+		<xs:simpleContent>
+			<xs:extension base="xs:double"/>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="availabilityType">
+		<xs:sequence>
+			<xs:element name="timeSlot" minOccurs="0" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="slotStart" type="xs:dateTime"/>
+						<xs:choice>
+							<xs:element name="slotEnd" type="xs:dateTime"/>
+							<xs:element name="slotDuration" type="xs:duration"/>
+						</xs:choice>
+					</xs:sequence>
+					<xs:attribute name="state" type="xs:string" use="optional"/>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="statType">
+		<xs:sequence>
+			<xs:element name="statValues" type="statValuesType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="timeSlotType">
+		<xs:choice>
+			<xs:sequence>
+				<xs:element name="timeSlot" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="startTime" type="xs:time"/>
+							<xs:choice>
+								<xs:element name="endTime" type="xs:time"/>
+								<xs:element name="duration" type="xs:duration"/>
+							</xs:choice>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="timePeriod">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="startDateTime" type="xs:dateTime"/>
+							<xs:choice>
+								<xs:element name="endDateTime" type="xs:dateTime"/>
+								<xs:element name="duration" type="xs:duration"/>
+							</xs:choice>
+							<xs:element name="excluding" type="daysType" minOccurs="0"/>
+							<xs:element name="including" type="daysType" minOccurs="0"/>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+			<xs:element name="pastTime" type="xs:duration"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="daysType">
+		<xs:choice maxOccurs="unbounded">
+			<xs:element name="weekDay">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="Monday"/>
+						<xs:enumeration value="Tuesday"/>
+						<xs:enumeration value="Wednesday"/>
+						<xs:enumeration value="Thursday"/>
+						<xs:enumeration value="Friday"/>
+						<xs:enumeration value="Saturday"/>
+						<xs:enumeration value="Sunday"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="dateDay" type="xs:date"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="statValuesType">
+		<xs:all>
+			<xs:element name="max" type="xs:double" minOccurs="0"/>
+			<xs:element name="min" type="xs:double" minOccurs="0"/>
+			<xs:element name="avg" type="xs:double" minOccurs="0"/>
+			<xs:element name="sd" type="xs:double" minOccurs="0"/>
+			<xs:element name="time" type="timeSlotType"/>
+		</xs:all>
+	</xs:complexType>
+	<xs:complexType name="additionalPropertiesType">
+		<xs:sequence>
+			<xs:element name="property" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:string">
+							<xs:attribute name="name" type="xs:string" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:element name="hostParameters">
+		<xs:annotation>
+			<xs:documentation>Schema describing resources</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="validity" type="availabilityType" minOccurs="0"/>
+				<xs:element name="resources">
+					<xs:annotation>
+						<xs:documentation>Description of resurces</xs:documentation>
+					</xs:annotation>
+					<xs:complexType>
+						<xs:choice maxOccurs="unbounded">
+							<xs:element name="computingResource">
+								<xs:annotation>
+									<xs:documentation>Computing resources</xs:documentation>
+								</xs:annotation>
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="machineParameters" type="computingResourceType" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Parametrs of the computational node (physical)</xs:documentation>
+											</xs:annotation>
+										</xs:element>
+										<xs:element name="frontendInfo" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Information concerning frontend role of the machine</xs:documentation>
+											</xs:annotation>
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="interface" maxOccurs="unbounded">
+														<xs:complexType>
+															<xs:sequence>
+																<xs:element name="interfaceInfo" maxOccurs="unbounded">
+																	<xs:complexType>
+																		<xs:sequence>
+																			<xs:element name="interfaceType" type="xs:string"/>
+																			<xs:element name="interfaceAddress" type="xs:string"/>
+																			<xs:element name="proxyName" type="xs:string" minOccurs="0"/>
+																		</xs:sequence>
+																	</xs:complexType>
+																</xs:element>
+																<xs:element name="queueResourceIdRef" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+															</xs:sequence>
+														</xs:complexType>
+													</xs:element>
+												</xs:sequence>
+											</xs:complexType>
+										</xs:element>
+										<xs:element name="nodeInfo" minOccurs="0">
+											<xs:annotation>
+												<xs:documentation>Informatina concerning node role of the machine</xs:documentation>
+											</xs:annotation>
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="frontendResourceIdRef" type="xs:string" maxOccurs="unbounded">
+														<xs:annotation>
+															<xs:documentation>Id of the frontend for this node</xs:documentation>
+														</xs:annotation>
+													</xs:element>
+													<xs:element name="queueResourceIdRef" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+												</xs:sequence>
+											</xs:complexType>
+										</xs:element>
+										<xs:element name="availability" type="availabilityType" minOccurs="0"/>
+										<xs:element name="additionalProperties" type="additionalPropertiesType" minOccurs="0"/>
+									</xs:sequence>
+									<xs:attribute name="resourceId" type="xs:string" use="optional"/>
+								</xs:complexType>
+							</xs:element>
+							<xs:element name="queueResource">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="queueParameter" type="queueParameterType" maxOccurs="unbounded"/>
+									</xs:sequence>
+									<xs:attribute name="resourceId" type="xs:string" use="required"/>
+								</xs:complexType>
+							</xs:element>
+						</xs:choice>
+					</xs:complexType>
+				</xs:element>
+				<xs:element name="topology" minOccurs="0">
+					<xs:complexType>
+						<xs:sequence>
+							<xs:element name="resourcesGroup" maxOccurs="unbounded">
+								<xs:complexType>
+									<xs:sequence>
+										<xs:element name="resources">
+											<xs:complexType>
+												<xs:sequence>
+													<xs:element name="computingResourceIdRef" type="xs:string" maxOccurs="unbounded"/>
+												</xs:sequence>
+											</xs:complexType>
+										</xs:element>
+										<xs:element name="networkParamsInsideGroup" type="networkResourceType"/>
+										<xs:element name="networkParamsToGroup" minOccurs="0" maxOccurs="unbounded">
+											<xs:complexType>
+												<xs:complexContent>
+													<xs:extension base="networkResourceType">
+														<xs:sequence>
+															<xs:element name="additionalProperties" type="additionalPropertiesType" minOccurs="0"/>
+														</xs:sequence>
+														<xs:attribute name="groupId" type="xs:string" use="required"/>
+														<xs:attribute name="isSymmetric" type="xs:boolean" use="optional" default="false"/>
+													</xs:extension>
+												</xs:complexContent>
+											</xs:complexType>
+										</xs:element>
+										<xs:element name="additionalProperties" type="additionalPropertiesType" minOccurs="0"/>
+									</xs:sequence>
+									<xs:attribute name="groupId" type="xs:string" use="required"/>
+								</xs:complexType>
+							</xs:element>
+						</xs:sequence>
+					</xs:complexType>
+				</xs:element>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+</xs:schema>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsResourceRequirementsSchema_binding.xml
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsResourceRequirementsSchema_binding.xml	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/schemas/grms3/GrmsResourceRequirementsSchema_binding.xml	(revision 477)
@@ -0,0 +1,20 @@
+<binding defaultBindingType="type">
+	<package>
+		<name>grms.types.schemas.resreqs</name>
+		<namespace/>
+	</package>
+	<elementBinding name="/resourceRequirements/task/requirements/resourceRequirements">
+		<java-class name="TaskResourceRequirements">
+        </java-class>
+	</elementBinding>
+	<elementBinding name="/resourceRequirements/task/requirements/topology/processes/resourceRequirements">
+		<java-class name="ProcessesResourceRequirements">
+        </java-class>
+	</elementBinding>
+
+	<elementBinding name="/complexType:parameterType/value">
+		<java-class name="ParameterValue">
+        </java-class>
+	</elementBinding>
+		
+</binding>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/date.add.template.xsl
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/date.add.template.xsl	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/date.add.template.xsl	(revision 477)
@@ -0,0 +1,397 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+ 
+<date:month-lengths>
+   <date:month>31</date:month>
+   <date:month>28</date:month>
+   <date:month>31</date:month>
+   <date:month>30</date:month>
+   <date:month>31</date:month>
+   <date:month>30</date:month>
+   <date:month>31</date:month>
+   <date:month>31</date:month>
+   <date:month>30</date:month>
+   <date:month>31</date:month>
+   <date:month>30</date:month>
+   <date:month>31</date:month>
+</date:month-lengths>
+
+<xsl:template name="date:add">
+	<xsl:param name="date-time" />
+   <xsl:param name="duration" />
+   <xsl:variable name="dt-neg" select="starts-with($date-time, '-')" />
+   <xsl:variable name="dt-no-neg">
+      <xsl:choose>
+         <xsl:when test="$dt-neg or starts-with($date-time, '+')">
+            <xsl:value-of select="substring($date-time, 2)" />
+         </xsl:when>
+         <xsl:otherwise>
+            <xsl:value-of select="$date-time" />
+         </xsl:otherwise>
+      </xsl:choose>
+   </xsl:variable>
+   <xsl:variable name="dt-no-neg-length" select="string-length($dt-no-neg)" />
+   <xsl:variable name="timezone">
+      <xsl:choose>
+         <xsl:when test="substring($dt-no-neg, $dt-no-neg-length) = 'Z'">Z</xsl:when>
+         <xsl:otherwise>
+            <xsl:variable name="tz" select="substring($dt-no-neg, $dt-no-neg-length - 5)" />
+            <xsl:if test="(substring($tz, 1, 1) = '-' or 
+                           substring($tz, 1, 1) = '+') and
+                          substring($tz, 4, 1) = ':'">
+               <xsl:value-of select="$tz" />
+            </xsl:if>
+         </xsl:otherwise>
+      </xsl:choose>
+   </xsl:variable>
+   <xsl:variable name="new-dt">
+      <xsl:if test="not(string($timezone)) or
+                    $timezone = 'Z' or 
+                    (substring($timezone, 2, 2) &lt;= 23 and
+                     substring($timezone, 5, 2) &lt;= 59)">
+         <xsl:variable name="dt" select="substring($dt-no-neg, 1, $dt-no-neg-length - string-length($timezone))" />
+         <xsl:variable name="dt-length" select="string-length($dt)" />
+         <xsl:variable name="du-neg" select="starts-with($duration, '-')" />
+         <xsl:variable name="du">
+            <xsl:choose>
+               <xsl:when test="$du-neg"><xsl:value-of select="substring($duration, 2)" /></xsl:when>
+               <xsl:otherwise><xsl:value-of select="$duration" /></xsl:otherwise>
+            </xsl:choose>
+         </xsl:variable>
+         <xsl:if test="starts-with($du, 'P') and
+                       not(translate($du, '0123456789PYMDTHS.', ''))">
+            <xsl:variable name="du-date">
+               <xsl:choose>
+                  <xsl:when test="contains($du, 'T')"><xsl:value-of select="substring-before(substring($du, 2), 'T')" /></xsl:when>
+                  <xsl:otherwise><xsl:value-of select="substring($du, 2)" /></xsl:otherwise>
+               </xsl:choose>
+            </xsl:variable>
+            <xsl:variable name="du-time">
+               <xsl:if test="contains($du, 'T')"><xsl:value-of select="substring-after($du, 'T')" /></xsl:if>
+            </xsl:variable>
+            <xsl:if test="(not($du-date) or
+                           (not(translate($du-date, '0123456789YMD', '')) and
+                            not(substring-after($du-date, 'D')) and
+                            (contains($du-date, 'D') or 
+                             (not(substring-after($du-date, 'M')) and
+                              (contains($du-date, 'M') or
+                               not(substring-after($du-date, 'Y'))))))) and
+                          (not($du-time) or
+                           (not(translate($du-time, '0123456789HMS.', '')) and
+                            not(substring-after($du-time, 'S')) and
+                            (contains($du-time, 'S') or
+                             not(substring-after($du-time, 'M')) and
+                             (contains($du-time, 'M') or
+                              not(substring-after($du-time, 'Y'))))))">
+               <xsl:variable name="duy-str">
+                  <xsl:choose>
+                     <xsl:when test="contains($du-date, 'Y')"><xsl:value-of select="substring-before($du-date, 'Y')" /></xsl:when>
+                     <xsl:otherwise>0</xsl:otherwise>
+                  </xsl:choose>
+               </xsl:variable>
+               <xsl:variable name="dum-str">
+                  <xsl:choose>
+                     <xsl:when test="contains($du-date, 'M')">
+                        <xsl:choose>
+                           <xsl:when test="contains($du-date, 'Y')"><xsl:value-of select="substring-before(substring-after($du-date, 'Y'), 'M')" /></xsl:when>
+                           <xsl:otherwise><xsl:value-of select="substring-before($du-date, 'M')" /></xsl:otherwise>
+                        </xsl:choose>
+                     </xsl:when>
+                     <xsl:otherwise>0</xsl:otherwise>
+                  </xsl:choose>
+               </xsl:variable>
+               <xsl:variable name="dud-str">
+                  <xsl:choose>
+                     <xsl:when test="contains($du-date, 'D')">
+                        <xsl:choose>
+                           <xsl:when test="contains($du-date, 'M')"><xsl:value-of select="substring-before(substring-after($du-date, 'M'), 'D')" /></xsl:when>
+                           <xsl:when test="contains($du-date, 'Y')"><xsl:value-of select="substring-before(substring-after($du-date, 'Y'), 'D')" /></xsl:when>
+                           <xsl:otherwise><xsl:value-of select="substring-before($du-date, 'D')" /></xsl:otherwise>
+                        </xsl:choose>
+                     </xsl:when>
+                     <xsl:otherwise>0</xsl:otherwise>
+                  </xsl:choose>
+               </xsl:variable>
+               <xsl:variable name="duh-str">
+                  <xsl:choose>
+                     <xsl:when test="contains($du-time, 'H')"><xsl:value-of select="substring-before($du-time, 'H')" /></xsl:when>
+                     <xsl:otherwise>0</xsl:otherwise>
+                  </xsl:choose>
+               </xsl:variable>
+               <xsl:variable name="dumin-str">
+                  <xsl:choose>
+                     <xsl:when test="contains($du-time, 'M')">
+                        <xsl:choose>
+                           <xsl:when test="contains($du-time, 'H')"><xsl:value-of select="substring-before(substring-after($du-time, 'H'), 'M')" /></xsl:when>
+                           <xsl:otherwise><xsl:value-of select="substring-before($du-time, 'M')" /></xsl:otherwise>
+                        </xsl:choose>
+                     </xsl:when>
+                     <xsl:otherwise>0</xsl:otherwise>
+                  </xsl:choose>
+               </xsl:variable>
+               <xsl:variable name="dus-str">
+                  <xsl:choose>
+                     <xsl:when test="contains($du-time, 'S')">
+                        <xsl:choose>
+                           <xsl:when test="contains($du-time, 'M')"><xsl:value-of select="substring-before(substring-after($du-time, 'M'), 'S')" /></xsl:when>
+                           <xsl:when test="contains($du-time, 'H')"><xsl:value-of select="substring-before(substring-after($du-time, 'H'), 'S')" /></xsl:when>
+                           <xsl:otherwise><xsl:value-of select="substring-before($du-time, 'S')" /></xsl:otherwise>
+                        </xsl:choose>
+                     </xsl:when>
+                     <xsl:otherwise>0</xsl:otherwise>
+                  </xsl:choose>
+               </xsl:variable>
+               <xsl:variable name="mult" select="($du-neg * -2) + 1" />
+               <xsl:variable name="duy" select="$duy-str * $mult" />
+               <xsl:variable name="dum" select="$dum-str * $mult" />
+               <xsl:variable name="dud" select="$dud-str * $mult" />
+               <xsl:variable name="duh" select="$duh-str * $mult" />
+               <xsl:variable name="dumin" select="$dumin-str * $mult" />
+               <xsl:variable name="dus" select="$dus-str * $mult" />
+
+               <xsl:variable name="year" select="substring($dt, 1, 4) * (($dt-neg * -2) + 1)" />
+               <xsl:choose>
+                  <xsl:when test="$year and
+                                  string($duy) = 'NaN' or 
+                                  string($dum) = 'NaN' or 
+                                  string($dud) = 'NaN' or 
+                                  string($duh) = 'NaN' or 
+                                  string($dumin) = 'NaN' or 
+                                  string($dus) = 'NaN'" />
+                  <xsl:when test="$dt-length > 4 or
+                                  $dum or $dud or $duh or $dumin or $dus">
+                     <xsl:variable name="month">
+                        <xsl:choose>
+                           <xsl:when test="$dt-length > 4">
+                              <xsl:if test="substring($dt, 5, 1) = '-'">
+                                 <xsl:value-of select="substring($dt, 6, 2)" />
+                              </xsl:if>
+                           </xsl:when>
+                           <xsl:otherwise>1</xsl:otherwise>
+                        </xsl:choose>
+                     </xsl:variable>
+                     <xsl:choose>
+                        <xsl:when test="not($month) or $month > 12" />
+                        <xsl:when test="$dt-length > 7 or
+                                        $dud or $duh or $dumin or $dus">
+                           <xsl:variable name="day">
+                              <xsl:choose>
+                                 <xsl:when test="$dt-length > 7">
+                                    <xsl:if test="substring($dt, 8, 1) = '-'">
+                                       <xsl:value-of select="substring($dt, 9, 2)" />
+                                    </xsl:if>
+                                 </xsl:when>
+                                 <xsl:otherwise>1</xsl:otherwise>
+                              </xsl:choose>
+                           </xsl:variable>
+                           <xsl:choose>
+                              <xsl:when test="not($day) or $day > 31" />
+                              <xsl:when test="$dt-length > 10 or
+                                              $duh or $dumin or $dus">
+                                 <xsl:if test="$dt-length = 10 or
+                                               (substring($dt, 11, 1) = 'T' and
+                                                substring($dt, 14, 1) = ':' and
+                                                substring($dt, 17, 1) = ':')">
+                                    <xsl:variable name="hour">
+                                       <xsl:choose>
+                                          <xsl:when test="$dt-length > 10"><xsl:value-of select="substring($dt, 12, 2)" /></xsl:when>
+                                          <xsl:otherwise>0</xsl:otherwise>
+                                       </xsl:choose>
+                                    </xsl:variable>
+                                    <xsl:variable name="minute">
+                                       <xsl:choose>
+                                          <xsl:when test="$dt-length > 10"><xsl:value-of select="substring($dt, 15, 2)" /></xsl:when>
+                                          <xsl:otherwise>0</xsl:otherwise>
+                                       </xsl:choose>
+                                    </xsl:variable>
+                                    <xsl:variable name="second">
+                                       <xsl:choose>
+                                          <xsl:when test="$dt-length > 10"><xsl:value-of select="substring($dt, 18)" /></xsl:when>
+                                          <xsl:otherwise>0</xsl:otherwise>
+                                       </xsl:choose>
+                                    </xsl:variable>
+                                    <xsl:if test="$hour &lt;= 23 and $minute &lt;= 59 and $second &lt;= 60">
+                                       <xsl:variable name="new-second" select="$second + $dus" />
+                                       <xsl:variable name="new-minute" select="$minute + $dumin + floor($new-second div 60)" />
+                                       <xsl:variable name="new-hour" select="$hour + $duh + floor($new-minute div 60)" />
+                                       <xsl:variable name="new-month" select="$month + $dum" />
+                                       <xsl:call-template name="date:_add-days">
+                                          <xsl:with-param name="year" select="$year + $duy + floor(($new-month - 1) div 12)" />
+                                          <xsl:with-param name="month">
+                                             <xsl:variable name="m">
+                                                <xsl:choose>
+                                                   <xsl:when test="$new-month &lt; 1"><xsl:value-of select="$new-month + 12" /></xsl:when>
+                                                   <xsl:otherwise><xsl:value-of select="$new-month" /></xsl:otherwise>
+                                                </xsl:choose>
+                                             </xsl:variable>
+                                             <xsl:choose>
+                                                <xsl:when test="$m mod 12">
+                                                   <xsl:value-of select="format-number($m mod 12, '00')" />
+                                                </xsl:when>
+                                                <xsl:otherwise>12</xsl:otherwise>
+                                             </xsl:choose>
+                                          </xsl:with-param>
+                                          <xsl:with-param name="day" select="$day" />
+                                          <xsl:with-param name="days" select="$dud + floor($new-hour div 24)" />
+                                       </xsl:call-template>
+                                       <xsl:text>T</xsl:text>
+                                       <xsl:value-of select="format-number(($new-hour + 24) mod 24, '00')" />
+                                       <xsl:text>:</xsl:text>
+                                       <xsl:value-of select="format-number($new-minute mod 60, '00')" />
+                                       <xsl:text>:</xsl:text>
+                                       <xsl:if test="$new-second mod 60 &lt; 10">0</xsl:if>
+                                       <xsl:value-of select="$new-second mod 60" />
+                                       <xsl:value-of select="$timezone" />
+                                    </xsl:if>
+                                 </xsl:if>
+                              </xsl:when>
+                              <xsl:otherwise>
+                                 <xsl:variable name="new-month" select="$month + $dum" />
+                                 <xsl:call-template name="date:_add-days">
+                                    <xsl:with-param name="year" select="$year + $duy + floor(($new-month - 1) div 12)" />
+                                    <xsl:with-param name="month">
+                                       <xsl:variable name="m">
+                                          <xsl:choose>
+                                             <xsl:when test="$new-month &lt; 1"><xsl:value-of select="$new-month + 12" /></xsl:when>
+                                             <xsl:otherwise><xsl:value-of select="$new-month" /></xsl:otherwise>
+                                          </xsl:choose>
+                                       </xsl:variable>
+                                       <xsl:choose>
+                                          <xsl:when test="$m mod 12">
+                                             <xsl:value-of select="format-number($m mod 12, '00')" />
+                                          </xsl:when>
+                                          <xsl:otherwise>12</xsl:otherwise>
+                                       </xsl:choose>
+                                    </xsl:with-param>
+                                    <xsl:with-param name="day" select="$day" />
+                                    <xsl:with-param name="days" select="$dud" />
+                                 </xsl:call-template>
+                                 <xsl:value-of select="$timezone" />
+                              </xsl:otherwise>
+                           </xsl:choose>
+                        </xsl:when>
+                        <xsl:otherwise>
+                           <xsl:variable name="new-month" select="$month + $dum" />
+                           <xsl:value-of select="format-number($year + $duy + floor(($new-month - 1) div 12), '0000')" />
+                           <xsl:text>-</xsl:text>
+                           <xsl:variable name="m">
+                              <xsl:choose>
+                                 <xsl:when test="$new-month &lt; 1"><xsl:value-of select="$new-month + 12" /></xsl:when>
+                                 <xsl:otherwise><xsl:value-of select="$new-month" /></xsl:otherwise>
+                              </xsl:choose>
+                           </xsl:variable>
+                           <xsl:choose>
+                              <xsl:when test="$m mod 12">
+                                 <xsl:value-of select="format-number($m mod 12, '00')" />
+                              </xsl:when>
+                              <xsl:otherwise>12</xsl:otherwise>
+                           </xsl:choose>
+                           <xsl:value-of select="$timezone" />
+                        </xsl:otherwise>
+                     </xsl:choose>
+                  </xsl:when>
+                  <xsl:otherwise>
+                     <xsl:value-of select="format-number($year + $duy, '0000')" />
+                     <xsl:value-of select="$timezone" />
+                  </xsl:otherwise>
+               </xsl:choose>
+            </xsl:if>
+         </xsl:if>
+      </xsl:if>
+   </xsl:variable>
+   <xsl:choose>
+     <xsl:when test="string-length($date-time) > 10">
+       <xsl:value-of select="$new-dt" />
+     </xsl:when>
+     <xsl:otherwise>
+       <xsl:value-of select="substring($new-dt, 1, string-length($date-time))" />
+     </xsl:otherwise>
+   </xsl:choose>
+</xsl:template>
+
+<xsl:template name="date:_add-days">
+   <xsl:param name="year" />
+   <xsl:param name="month" />
+   <xsl:param name="day" />
+   <xsl:param name="days" />
+   <xsl:param name="new-day" select="'NaN'" />
+   <xsl:variable name="leap" select="(not($year mod 4) and $year mod 100) or not($year mod 400)" />
+   <xsl:variable name="month-days" select="document('')/*/date:month-lengths/date:month" />
+   <xsl:variable name="days-in-month">
+      <xsl:choose>
+         <xsl:when test="$month = 2 and $leap">
+            <xsl:value-of select="$month-days[number($month)] + 1" />
+         </xsl:when>
+         <xsl:otherwise>
+            <xsl:value-of select="$month-days[number($month)]" />
+         </xsl:otherwise>
+      </xsl:choose>
+   </xsl:variable>
+   <xsl:choose>
+      <xsl:when test="$new-day = 'NaN'">
+         <xsl:call-template name="date:_add-days">
+            <xsl:with-param name="year" select="$year" />
+            <xsl:with-param name="month" select="$month" />
+            <xsl:with-param name="new-day">
+               <xsl:choose>
+                  <xsl:when test="$day > $days-in-month">
+                     <xsl:value-of select="$days-in-month + $days" />
+                  </xsl:when>
+                  <xsl:otherwise><xsl:value-of select="$day + $days" /></xsl:otherwise>
+               </xsl:choose>
+            </xsl:with-param>
+         </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+         <xsl:choose>
+            <xsl:when test="$new-day &lt; 1">
+               <xsl:call-template name="date:_add-days">
+                  <xsl:with-param name="year" select="$year - ($month = 1)" />
+                  <xsl:with-param name="month">
+                     <xsl:choose>
+                        <xsl:when test="$month = 1">12</xsl:when>
+                        <xsl:otherwise><xsl:value-of select="$month - 1" /></xsl:otherwise>
+                     </xsl:choose>
+                  </xsl:with-param>
+                  <xsl:with-param name="new-day">
+                     <xsl:variable name="days-in-new-month">
+                        <xsl:choose>
+                           <xsl:when test="$leap and $month = 3">29</xsl:when>
+                           <xsl:when test="$month = 1">31</xsl:when>
+                           <xsl:otherwise>
+                              <xsl:value-of select="$month-days[$month - 1]" />
+                           </xsl:otherwise>
+                        </xsl:choose>
+                     </xsl:variable>                     
+                     <xsl:value-of select="$new-day + $days-in-new-month" />
+                  </xsl:with-param>
+               </xsl:call-template>
+            </xsl:when>
+            <xsl:when test="$new-day > $days-in-month">
+               <xsl:call-template name="date:_add-days">
+                  <xsl:with-param name="year" select="$year + ($month = 12)" />
+                  <xsl:with-param name="month">
+                     <xsl:choose>
+                        <xsl:when test="$month = 12">1</xsl:when>
+                        <xsl:otherwise><xsl:value-of select="$month + 1" /></xsl:otherwise>
+                     </xsl:choose>
+                  </xsl:with-param>
+                  <xsl:with-param name="new-day" select="$new-day - $days-in-month" />
+               </xsl:call-template>
+            </xsl:when>
+            <xsl:otherwise>
+               <xsl:value-of select="format-number($year, '0000')" />
+               <xsl:text>-</xsl:text>
+               <xsl:value-of select="format-number($month, '00')" />
+               <xsl:text>-</xsl:text>
+               <xsl:value-of select="format-number($new-day, '00')" />
+            </xsl:otherwise>
+         </xsl:choose>
+      </xsl:otherwise>
+   </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/job_postprocessing.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/job_postprocessing.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/job_postprocessing.xslt	(revision 477)
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:transform version="1.0" 
+				xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+				xmlns:date="http://exslt.org/dates-and-times">
+	
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+	
+	<xsl:include href="date.add.template.xsl"/>
+	
+	<xsl:param name="TASK_ID"/>
+	<xsl:param name="EXEC_DURATION_VALUE"/>
+	
+	<xsl:strip-space elements="*"/>
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+	
+	<xsl:template match="/">
+		<xsl:apply-templates select="*" mode="COPY_OF_MODE"/>
+	</xsl:template>
+	
+	<xsl:template match="//task[@taskId=$TASK_ID]" mode="COPY_OF_MODE">
+		<xsl:element name="task">
+			<xsl:copy-of select="@*"/>
+			<xsl:apply-templates select="requirements" mode="COPY_OF_MODE"/>
+			
+			<xsl:if test="executionTime">
+				<xsl:element name="executionTime">
+					
+					<xsl:if test="executionTime/executionDuration">
+						<xsl:element name="executionDuration">
+							<xsl:value-of select="$EXEC_DURATION_VALUE"/>
+						</xsl:element>
+					</xsl:if>
+					
+					<xsl:if test="executionTime/timePeriod">
+						<xsl:element name="timePeriod">
+						<xsl:copy-of select="executionTime/timePeriod/periodStart"/>
+							<xsl:element name="periodEnd">
+								<xsl:call-template name="date:add">
+								   <xsl:with-param name="date-time" select="executionTime/timePeriod/periodEnd" />
+								   <xsl:with-param name="duration" select="$EXEC_DURATION_VALUE" />
+								</xsl:call-template>
+							</xsl:element>
+						</xsl:element>
+					</xsl:if>
+					
+				</xsl:element>
+			
+			</xsl:if>
+		
+		</xsl:element>
+		
+	</xsl:template>
+	
+	<xsl:template match="*" mode="COPY_OF_MODE">
+		<xsl:choose>
+			<xsl:when test="node()">
+				<xsl:element name="{name()}">
+					<xsl:copy-of select="@*"/>
+					<xsl:apply-templates select="node()" mode="COPY_OF_MODE"/>
+				</xsl:element>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:element name="{name()}">
+					<xsl:copy-of select="@*"/>
+				</xsl:element>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>
+
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/host_params2rtg.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/host_params2rtg.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/host_params2rtg.xslt	(revision 477)
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- TO_DO:
+ODTWORZYC LINKI
+-->
+
+<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+			     xmlns="http://www.QosCosGrid.org/resourceDescription"
+			     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+			     xmlns:set="http://exslt.org/sets" 
+			     exclude-result-prefixes="set">
+                             
+	<xsl:strip-space elements="*"/>
+	
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+	
+	<xsl:variable name="AD_IDENTIFIER">AD_ID</xsl:variable>
+	<xsl:variable name="RES_IDENTIFIER">RES_ID</xsl:variable>
+	<xsl:variable name="GROUP_IDENTIFIER">GROUP_ID</xsl:variable>
+	<xsl:variable name="GATEWAY">GATEWAY</xsl:variable>
+	<xsl:variable name="GRID_DOMAIN_IDENTIFIER">GRID</xsl:variable>
+	
+	<xsl:key name="AD_RESOURCES" match="/hostParameters/resources/computingResource" use="additionalProperties/property[@name=$AD_IDENTIFIER]"/>
+	<xsl:key name="AD_GROUPS" match="/hostParameters/topology/resourcesGroup" use="additionalProperties/property[@name=$AD_IDENTIFIER]"/>
+	<xsl:variable name="DOMAINS" select="set:distinct(.//additionalProperties/property[@name=$AD_IDENTIFIER])"/>
+	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="/">
+		<xsl:apply-templates select="/hostParameters"/>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="hostParameters">
+		<xsl:element name="rtg">
+			<xsl:call-template name="CONTEXT_TEMPLATE"/>
+			
+			<xsl:call-template name="INTRA_AD_INFOS_TEMPLATE"/>
+			
+			<xsl:call-template name="GRID_LEVEL_TEMPLATE"/>
+		</xsl:element>	 
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="CONTEXT_TEMPLATE">
+		<xsl:element name="context">
+			<xsl:attribute name="rtgType">GridTopologyRtg</xsl:attribute>
+			<xsl:attribute name="isComplete">true</xsl:attribute>
+						
+			<xsl:if test="validity/timeSlot">
+				<xsl:element name="defaultTimeInterval">
+					<xsl:apply-templates select="validity/timeSlot[1]"/>
+				</xsl:element>
+			</xsl:if>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="timeSlot">
+		<xsl:element name="lowerBoundedRange">
+			<xsl:value-of select="slotStart"/>
+		</xsl:element>
+		<xsl:choose>
+			<xsl:when test="slotEnd">
+				<xsl:element name="upperBoundedRange">
+					<xsl:value-of select="slotEnd"/>
+				</xsl:element>
+			</xsl:when>
+			<xsl:when test="slotDuration">
+				<xsl:element name="duration">
+					<xsl:value-of select="slotDuration"/>
+				</xsl:element>
+			</xsl:when>
+		</xsl:choose>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="INTRA_AD_INFOS_TEMPLATE">
+		<xsl:variable name="CURRENT" select="."/>
+		<xsl:for-each select="$DOMAINS">
+			<xsl:element name="intraADInfo">
+				<xsl:attribute name="adId">
+					<xsl:value-of select="."/>
+				</xsl:attribute>
+				<xsl:apply-templates select="key('AD_RESOURCES',.)" mode="TEMPLATE_MODE"/>
+				<xsl:apply-templates select="key('AD_GROUPS',.)" mode="TEMPLATE_MODE"/>
+				
+				<xsl:apply-templates select="key('AD_RESOURCES',.)" mode="RESOURCE_MODE"/>
+				<xsl:apply-templates select="key('AD_GROUPS',.)" mode="RESOURCE_MODE"/>
+				
+				<xsl:apply-templates select="key('AD_GROUPS',.)" mode="GROUP_MODE"/>
+				
+				<xsl:apply-templates select="key('AD_RESOURCES',.)" mode="AVAILABILITY_MODE"/>
+			</xsl:element>
+		</xsl:for-each>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="computingResource" mode="TEMPLATE_MODE">
+		<xsl:element name="compResourceTemplate">
+			<xsl:attribute name="id">
+				<xsl:value-of select="additionalProperties/property[@name=$RES_IDENTIFIER]"/>
+			</xsl:attribute>
+			<xsl:apply-templates select="machineParameters/hostParameter" mode="PARAMETER_MODE"/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="PARAMETER_MODE">
+		<xsl:choose>
+			<xsl:when test="@name='cpucount'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">cpuCount</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">null</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='cpuspeed'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">cpuSpeed</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">MHz</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='memory'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">memoryTotal</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">MB</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='diskspace'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">diskTotal</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">MB</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='cpuarch'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">cpuType</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">STRING</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='osname'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">osName</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">STRING</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='osversion'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">osVersion</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">STRING</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='freememory'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">memoryFree</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">MB</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='freediskspace'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">diskFree</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">MB</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='bandwidth'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">bandwidth</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">MB/sec</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='latency'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">metric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">latency</xsl:with-param>
+					<xsl:with-param name="METRIC_UNIT">sec</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">NUMERIC</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+		</xsl:choose>		
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="PARAMETER_TEMPLATE">
+		<xsl:param name="ELEMENT"/>
+		<xsl:param name="METRIC_TYPE" select="FALSE"/>
+		<xsl:param name="METRIC_UNIT" select="FALSE"/>
+		<xsl:param name="VALUE_TYPE"/>
+
+		<xsl:element name="{$ELEMENT}">
+			<xsl:if test="$METRIC_UNIT">
+				<xsl:attribute name="unit">
+					<xsl:value-of select="$METRIC_UNIT"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:if test="$METRIC_TYPE">
+				<xsl:attribute name="type" namespace="http://www.w3.org/2001/XMLSchema-instance">
+					<xsl:value-of select="$METRIC_TYPE"/>
+				</xsl:attribute>
+			</xsl:if>
+		
+			<xsl:apply-templates select="paramValue[1]" mode="PARAMETER_VALUE_MODE">
+				<xsl:with-param name="VALUE_TYPE">
+					<xsl:value-of select="$VALUE_TYPE"/>
+				</xsl:with-param>
+			</xsl:apply-templates>
+		</xsl:element>
+		
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="paramValue" mode="PARAMETER_VALUE_MODE">
+		<xsl:param name="VALUE_TYPE"/>
+		
+		<xsl:choose>
+			<xsl:when test="$VALUE_TYPE='NUMERIC'">
+				<xsl:element name="rangeValue">
+					<xsl:element name="value">
+						<xsl:value-of select="."/>
+					</xsl:element>
+					<xsl:element name="min">
+						<xsl:value-of select="."/>
+					</xsl:element>
+					<xsl:element name="max">
+						<xsl:value-of select="."/>
+					</xsl:element>
+				</xsl:element>
+			</xsl:when>
+			<xsl:when test="$VALUE_TYPE='STRING'">
+				<xsl:element name="value">
+					<xsl:value-of select="."/>
+				</xsl:element>
+			</xsl:when>
+		</xsl:choose>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="computingResource" mode="RESOURCE_MODE">
+		<xsl:variable name="ID" select="additionalProperties/property[@name=$RES_IDENTIFIER]"/>
+		
+		<xsl:element name="compResource">
+			<xsl:attribute name="id">
+				<xsl:value-of select="$ID"/>
+			</xsl:attribute>
+			<xsl:attribute name="templateIdRef">
+				<xsl:value-of select="$ID"/>
+			</xsl:attribute>
+			<xsl:attribute name="isGateway">
+				<xsl:value-of select="additionalProperties/property[@name=$GATEWAY]"/>
+			</xsl:attribute>
+			<xsl:apply-templates select="machineParameters/hostParameter[@name='hostname']" mode="SPECIFIC_PARAMETER_MODE">
+				<xsl:with-param name="METRIC_TYPE">hostName</xsl:with-param>
+			</xsl:apply-templates>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="SPECIFIC_PARAMETER_MODE">
+		<xsl:param name="METRIC_TYPE"/>
+		
+			<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="ELEMENT">resourceSpecificMetric</xsl:with-param>
+					<xsl:with-param name="METRIC_TYPE">
+						<xsl:value-of select="$METRIC_TYPE"/>
+					</xsl:with-param>
+					<xsl:with-param name="VALUE_TYPE">STRING</xsl:with-param>
+			</xsl:call-template>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="resourcesGroup" mode="TEMPLATE_MODE">
+		<xsl:element name="netResourceTemplate">
+			<xsl:attribute name="id">
+				<xsl:value-of select="@groupId"/>
+			</xsl:attribute>
+			<xsl:apply-templates select="networkParamsInsideGroup/*" mode="PARAMETER_MODE"/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="resourcesGroup" mode="RESOURCE_MODE">
+		<xsl:element name="netResource">
+			<xsl:attribute name="id">
+				<xsl:value-of select="@groupId"/>
+			</xsl:attribute>
+			<xsl:attribute name="templateIdRef">
+				<xsl:value-of select="@groupId"/>
+			</xsl:attribute>
+		</xsl:element>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="resourcesGroup" mode="GROUP_MODE">
+		<xsl:element name="resourcesCommunicationGroup">
+			<xsl:attribute name="providerAdIdRef">
+				<xsl:value-of select="additionalProperties/property[@name=$AD_IDENTIFIER]"/>
+			</xsl:attribute>		
+			<xsl:attribute name="netResourceIdRef">
+				<xsl:value-of select="@groupId"/>
+			</xsl:attribute>
+			<xsl:attribute name="groupId">
+				<xsl:value-of select="additionalProperties/property[@name=$GROUP_IDENTIFIER]"/>
+			</xsl:attribute>
+			<xsl:attribute name="isGateway">
+				<xsl:value-of select="additionalProperties/property[@name=$GATEWAY]"/>
+			</xsl:attribute>
+			<xsl:for-each select="resources/computingResourceIdRef">
+				<xsl:element name="resourceIdRef">
+					<xsl:value-of select="."/>
+				</xsl:element>
+			</xsl:for-each>
+		</xsl:element>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="computingResource" mode="AVAILABILITY_MODE">
+		<xsl:if test="availability or machineParameters/../availability">
+			<xsl:element name="resourceAvailability">
+				<xsl:attribute name="resourceIdRef">
+					<xsl:value-of select="additionalProperties/property[@name=$RES_IDENTIFIER]"/>
+				</xsl:attribute>
+				
+				<xsl:apply-templates select="availability/timeSlot" mode="RESOURCE_AVAILABILITY_MODE"/>
+				
+				<xsl:apply-templates select="machineParameters/hostParameter/availability/timeSlot" mode="PARAMETER_AVAILABILITY_MODE"/>
+				
+			</xsl:element>
+		</xsl:if>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="timeSlot" mode="RESOURCE_AVAILABILITY_MODE">
+		<xsl:element name="resourceState">
+			<xsl:element name="resourceState">
+				<xsl:value-of select="@state"/>
+			</xsl:element>
+			<xsl:element name="timeInterval">
+				<xsl:apply-templates select="."/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="timeSlot" mode="PARAMETER_AVAILABILITY_MODE">
+		<xsl:element name="resourceState">
+			<xsl:element name="timeInterval">
+				<xsl:apply-templates select="."/>
+			</xsl:element>
+			<xsl:element name="metricAvailability">
+				<xsl:apply-templates select="../.." mode="PARAMETER_MODE"/>
+				<xsl:element name="state">
+					<xsl:value-of select="@state"/>
+				</xsl:element>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template name="GRID_LEVEL_TEMPLATE">
+		<xsl:variable name="GROUP2GROUP" select="topology/resourcesGroup/networkParamsToGroup"/>
+		<xsl:if test="$GROUP2GROUP">
+			<xsl:element name="intraADInfo">
+				<xsl:attribute name="adId"><xsl:value-of select="$GRID_DOMAIN_IDENTIFIER"/></xsl:attribute>
+				<xsl:apply-templates select="$GROUP2GROUP" mode="GRID_DOMAIN_TEMPLATE_MODE"/>	
+				<xsl:apply-templates select="$GROUP2GROUP" mode="GRID_DOMAIN_RESOURCE_MODE"/>	
+			</xsl:element>
+			
+			<xsl:element name="interADInfo">
+				<xsl:attribute name="isSymmetric">
+					<xsl:value-of select="topology/resourcesGroup/networkParamsToGroup[1]/@isSymmetric"/>
+				</xsl:attribute>
+				<xsl:apply-templates select="$GROUP2GROUP" mode="GRID_LINKS_MODE"/>
+			</xsl:element>		
+		</xsl:if>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="networkParamsToGroup" mode="GRID_DOMAIN_TEMPLATE_MODE">
+		<xsl:element name="netResourceTemplate">
+			<xsl:attribute name="id">
+				<xsl:value-of select="../@groupId"/>-<xsl:value-of select="@groupId"/>-<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+			<xsl:apply-templates  mode="PARAMETER_MODE"/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="networkParamsToGroup" mode="GRID_DOMAIN_RESOURCE_MODE">
+		<xsl:element name="netResource">
+			<xsl:attribute name="id">
+				<xsl:value-of select="../@groupId"/>-<xsl:value-of select="@groupId"/>-<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+			<xsl:attribute name="templateIdRef">
+				<xsl:value-of select="../@groupId"/>-<xsl:value-of select="@groupId"/>-<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>			
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="networkParamsToGroup" mode="GRID_LINKS_MODE">
+		<xsl:element name="link">
+			<xsl:attribute name="adIdRef">
+				<xsl:value-of select="$GRID_DOMAIN_IDENTIFIER"/>
+			</xsl:attribute>
+			<xsl:attribute name="fromAdId">
+				<xsl:value-of select="../additionalProperties/property[@name=$AD_IDENTIFIER]"/>
+			</xsl:attribute>			
+			<xsl:attribute name="fromGroupId">
+				<xsl:value-of select="../additionalProperties/property[@name=$GROUP_IDENTIFIER]"/>
+			</xsl:attribute>			
+			<xsl:attribute name="toAdId">
+				<xsl:value-of select="additionalProperties/property[@name=$AD_IDENTIFIER]"/>
+			</xsl:attribute>			
+			<xsl:attribute name="toGroupId">
+				<xsl:value-of select="additionalProperties/property[@name=$GROUP_IDENTIFIER]"/>
+			</xsl:attribute>			
+			<xsl:attribute name="netResourceIdRef">
+				<xsl:value-of select="../@groupId"/>-<xsl:value-of select="@groupId"/>-<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>			
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+
+<!-- =====================================================  ====================================================== -->	
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="*">
+		!!! missing support for <xsl:value-of select="name()"/> !!!
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/rtg2host_params.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/rtg2host_params.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/rtg2host_params.xslt	(revision 477)
@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+TO_DO:
+-->
+
+
+<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+			     xmlns:rtg="http://www.QosCosGrid.org/resourceDescription"
+			     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                             
+	<xsl:strip-space elements="*"/>
+	
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+	
+<!-- =====================================================  ====================================================== -->	
+	<xsl:variable name="AD_IDENTIFIER">AD_ID</xsl:variable>
+	<xsl:variable name="RES_IDENTIFIER">RES_ID</xsl:variable>
+	<xsl:variable name="GROUP_IDENTIFIER">GROUP_ID</xsl:variable>
+	<xsl:variable name="GATEWAY">GATEWAY</xsl:variable>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="/">
+		<xsl:apply-templates select="/rtg:rtg"/>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:rtg">
+		<xsl:element name="hostParameters">
+		
+			<xsl:if test="rtg:context/rtg:defaultTimeInterval">
+				<xsl:element name="validity">
+					<xsl:call-template name="TIME_STATUS_TEMPLATE">
+						<xsl:with-param name="TIME_INTERVAL" select="rtg:context/rtg:defaultTimeInterval"/>
+					</xsl:call-template>
+				</xsl:element>
+			</xsl:if>
+		
+			<xsl:if test="rtg:intraADInfo/rtg:compResource">
+				<xsl:element name="resources">
+					<xsl:apply-templates select="rtg:intraADInfo/rtg:compResource"/>
+				</xsl:element>
+			</xsl:if>
+			
+			<xsl:if test="rtg:intraADInfo/rtg:resourcesCommunicationGroup">
+				<xsl:element name="topology">
+					<xsl:apply-templates select="rtg:intraADInfo/rtg:resourcesCommunicationGroup"/>
+				</xsl:element>
+			</xsl:if>
+		</xsl:element>	 
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:compResource">
+		<xsl:element name="computingResource">
+			<xsl:attribute name="resourceId">
+				<xsl:call-template name="IDENTIFIER_TEMPLATE">
+					<xsl:with-param name="AD_ID" select="../@adId"/>
+					<xsl:with-param name="ID" select="@id"/>
+				</xsl:call-template>	
+			</xsl:attribute>
+			
+			<xsl:element name="machineParameters">
+				<xsl:apply-templates select="rtg:resourceSpecificMetric" mode="METRIC_MODE"/>
+				
+				<xsl:variable name="TEMPLATE_ID" select="@templateIdRef"/>				
+ 				<xsl:apply-templates select="../rtg:compResourceTemplate[@id=$TEMPLATE_ID]/rtg:metric" mode="METRIC_MODE">
+ 					<xsl:with-param name="RES_ID">
+ 						<xsl:value-of select="@id"/>
+ 					</xsl:with-param>
+ 				</xsl:apply-templates>
+			</xsl:element>
+
+			<xsl:variable name="RES_ID" select="@id"/>			
+			
+			<xsl:if test="../rtg:resourceAvailability[@resourceIdRef=$RES_ID]/rtg:resourceState[rtg:resourceState]">
+			    <xsl:element name="availability">
+				<xsl:apply-templates select="../rtg:resourceAvailability[@resourceIdRef=$RES_ID]/rtg:resourceState[rtg:resourceState]"/>
+			    </xsl:element>
+			</xsl:if>
+			
+			<xsl:element name="additionalProperties">
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$AD_IDENTIFIER"/>
+					</xsl:attribute>
+					<xsl:value-of select="../@adId"/>
+				</xsl:element>
+				
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$RES_IDENTIFIER"/>
+					</xsl:attribute>
+					<xsl:value-of select="@id"/>
+				</xsl:element>
+				
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$GATEWAY"/>
+					</xsl:attribute>
+					<xsl:value-of select="@isGateway"/>
+				</xsl:element>	
+			</xsl:element>
+
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="METRIC_MODE">
+		<xsl:param name="RES_ID"/>
+
+		<xsl:choose>
+			<xsl:when test="@xsi:type='cpuCount'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">cpucount</xsl:with-param>
+					<xsl:with-param name="RES_ID"><xsl:value-of select="$RES_ID"/></xsl:with-param>
+					<xsl:with-param name="METRIC">cpuCount</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@xsi:type='cpuSpeed'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">cpuspeed</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@xsi:type='memoryTotal'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">memory</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@xsi:type='diskTotal'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">diskspace</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@xsi:type='swapTotal'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">otherParameter</xsl:with-param>
+					<xsl:with-param name="NAME">swap</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+			
+			<xsl:when test="@xsi:type='cpuType'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">cpuarch</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+			<xsl:when test="@xsi:type='osName'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">osname</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+			<xsl:when test="@xsi:type='osVersion'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">osversion</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+			<xsl:when test="@xsi:type='hostName'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">hostParameter</xsl:with-param>
+					<xsl:with-param name="NAME">hostname</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+			<xsl:when test="@xsi:type='ip'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">otherParameter</xsl:with-param>
+					<xsl:with-param name="NAME">ip</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+
+			<xsl:when test="@xsi:type='bandwidth'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">networkParameter</xsl:with-param>
+					<xsl:with-param name="NAME">bandwidth</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+			<xsl:when test="@xsi:type='latency'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">networkParameter</xsl:with-param>
+					<xsl:with-param name="NAME">latency</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>			
+						
+			<xsl:otherwise>
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">otherParameter</xsl:with-param>
+					<xsl:with-param name="NAME"><xsl:value-of select="@xsi:type"/></xsl:with-param>
+				</xsl:call-template>
+			</xsl:otherwise>
+			
+		</xsl:choose>			
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="PARAMETER_TEMPLATE">
+		<xsl:param name="TYPE"/>
+		<xsl:param name="NAME"/>
+		<xsl:param name="RES_ID" select="FALSE"/>
+		<xsl:param name="METRIC" select="FALSE"/>
+		
+		<xsl:element name="{$TYPE}">
+			<xsl:attribute name="name">
+				<xsl:value-of select="$NAME"/>
+			</xsl:attribute>
+	
+			<xsl:apply-templates mode="PARAMETER_VALUE_MODE"/>
+			
+			<xsl:if test="$RES_ID">
+				<xsl:apply-templates select="../../rtg:resourceAvailability[@resourceIdRef=$RES_ID]/rtg:resourceState/rtg:metricAvailability[rtg:metric/@xsi:type=$METRIC]"/>
+			</xsl:if>
+						
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:rangeValue" mode="PARAMETER_VALUE_MODE">
+		<xsl:element name="paramValue">
+			<xsl:value-of select="rtg:value"/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:value" mode="PARAMETER_VALUE_MODE">
+		<xsl:element name="paramValue">
+			<xsl:value-of select="."/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:resourceState">
+		<xsl:call-template name="TIME_STATUS_TEMPLATE">
+			<xsl:with-param name="STATUS" select="rtg:resourceState"/>
+			<xsl:with-param name="TIME_INTERVAL" select="rtg:timeInterval"/>
+		</xsl:call-template>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="TIME_STATUS_TEMPLATE">
+		<xsl:param name="STATUS" select="FALSE"/>
+		<xsl:param name="TIME_INTERVAL"/>
+		
+		<xsl:if test="$TIME_INTERVAL">
+			<xsl:element name="timeSlot">
+				<xsl:if test="$STATUS">
+					<xsl:attribute name="state">
+						<xsl:value-of select="$STATUS"/>
+					</xsl:attribute>
+				</xsl:if>
+				<xsl:apply-templates select="$TIME_INTERVAL" mode="TIME_INTERVAL_MODE"/>
+			</xsl:element>
+		</xsl:if>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="TIME_INTERVAL_MODE">
+		<xsl:element name="slotStart">
+			<xsl:value-of select="rtg:lowerBoundedRange"/>
+		</xsl:element>
+		<xsl:choose>
+			<xsl:when test="rtg:upperBoundedRange">
+				<xsl:element name="slotEnd">
+					<xsl:value-of select="rtg:upperBoundedRange"/>
+				</xsl:element>
+			</xsl:when>
+			<xsl:when test="rtg:duration">
+				<xsl:element name="slotDuration">
+					<xsl:value-of select="rtg:duration"/>
+				</xsl:element>
+			</xsl:when>
+		</xsl:choose>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:metricAvailability">
+		<xsl:element name="availability">
+			<xsl:call-template name="TIME_STATUS_TEMPLATE">
+				<xsl:with-param name="STATUS" select="rtg:state"/>
+				<xsl:with-param name="TIME_INTERVAL" select="../rtg:timeInterval"/>
+			</xsl:call-template>
+		</xsl:element>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:resourcesCommunicationGroup">
+		<xsl:element name="resourcesGroup">
+			<xsl:attribute name="groupId">
+				<xsl:call-template name="IDENTIFIER_TEMPLATE">
+					<xsl:with-param name="AD_ID" select="../@adId"/>
+					<xsl:with-param name="ID" select="@groupId"/>
+				</xsl:call-template>
+			</xsl:attribute>
+			
+			<xsl:element name="resources">
+				<xsl:apply-templates select="rtg:resourceIdRef">
+				</xsl:apply-templates>
+			</xsl:element>
+			
+			<xsl:element name="networkParamsInsideGroup">
+				<xsl:variable name="NET_ID" select="@netResourceIdRef"/>
+				<xsl:apply-templates select="../rtg:netResource[@id=$NET_ID]"/>
+			</xsl:element>
+			
+			<xsl:variable name="AD_ID" select="../@adId"/>
+			<xsl:variable name="GROUP_ID" select="@groupId"/>
+			<xsl:apply-templates select="/rtg:rtg/rtg:interADInfo/rtg:link[@fromAdId=$AD_ID and @fromGroupId=$GROUP_ID]"/>
+			
+			<xsl:element name="additionalProperties">
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$AD_IDENTIFIER"/>
+					</xsl:attribute>
+					<xsl:value-of select="$AD_ID"/>
+				</xsl:element>
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$GROUP_IDENTIFIER"/>
+					</xsl:attribute>
+					<xsl:value-of select="$GROUP_ID"/>
+				</xsl:element>
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$GATEWAY"/>
+					</xsl:attribute>
+					<xsl:value-of select="@isGateway"/>
+				</xsl:element>
+
+
+			</xsl:element>
+			
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:resourceIdRef">
+		
+		<xsl:element name="computingResourceIdRef">
+			<xsl:value-of select="."/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:netResource">
+		<xsl:variable name="TEMPLATE_ID" select="@templateIdRef"/>
+		<xsl:apply-templates select="../rtg:netResourceTemplate[@id=$TEMPLATE_ID]/rtg:metric" mode="METRIC_MODE"/>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:link">
+		<xsl:element name="networkParamsToGroup">
+			<xsl:attribute name="groupId">
+				<xsl:call-template name="IDENTIFIER_TEMPLATE">
+					<xsl:with-param name="AD_ID" select="@toAdId"/>
+					<xsl:with-param name="ID" select="@toGroupId"/>
+				</xsl:call-template>
+			</xsl:attribute>
+			<xsl:attribute name="isSymmetric">
+				<xsl:value-of select="../@isSymmetric"/>
+			</xsl:attribute>
+			
+			<xsl:variable name="NET_AD_ID" select="@adIdRef"/>
+			<xsl:variable name="NET_ID" select="@netResourceIdRef"/>
+			<xsl:apply-templates select="/rtg:rtg/rtg:intraADInfo[@adId=$NET_AD_ID]/rtg:netResource[@id=$NET_ID]"/>
+			
+			<xsl:element name="additionalProperties">
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$AD_IDENTIFIER"/>
+					</xsl:attribute>
+					<xsl:value-of select="@toAdId"/>
+				</xsl:element>
+				<xsl:element name="property">
+					<xsl:attribute name="name">
+						<xsl:value-of select="$GROUP_IDENTIFIER"/>
+					</xsl:attribute>
+					<xsl:value-of select="@toGroupId"/>
+				</xsl:element>
+			</xsl:element>
+			
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="IDENTIFIER_TEMPLATE">
+		<xsl:param name="AD_ID"/>
+		<xsl:param name="ID"/>
+		
+		<xsl:value-of select="$AD_ID"/>
+		<xsl:value-of select="'-'"/>
+		<xsl:value-of select="$ID"/>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*">
+		BRAK OBSLUGI DLA = <xsl:value-of select="name()"/>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/extract_job_id.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/extract_job_id.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/extract_job_id.xslt	(revision 477)
@@ -0,0 +1,10 @@
+<xsl:transform version="1.0" 
+				xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+	
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+
+	<xsl:template match="/">
+ 		<xsl:value-of select="qcgJob/@appId"/>
+	</xsl:template>
+		
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/resreq2rtg.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/resreq2rtg.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/resreq2rtg.xslt	(revision 477)
@@ -0,0 +1,662 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- 
+LIMITATIONS:
+- zaklada sie ze nie mozna definiowac licznosci grupy procesow dla konkretnych wymagan zasobowych. brak odpowiednika w RTG
+-->
+
+<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+							 xmlns:xalan="http://xml.apache.org/xalan"
+							 extension-element-prefixes="xalan">
+                             
+	<xsl:strip-space elements="*"/>
+	
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+		
+	<xsl:variable name="GRID_AD">Grid</xsl:variable>
+	<xsl:variable name="EMPTY_TEMPLATE_ID">EMPTY</xsl:variable>
+
+<!-- ========================   ========================= -->
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="/">
+		<xsl:element name="rtg">
+			<xsl:call-template name="CONTEXT_TEMPLATE"/>
+			<xsl:call-template name="INTRA_AD_INFO_TEMPLATE"/>
+			<xsl:call-template name="TASK_MAPPINGS_TEMPLATE"/> 
+		</xsl:element>	 
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="CONTEXT_TEMPLATE">
+		<xsl:element name="context">
+			<xsl:attribute name="rtgType">ResourceRequirementsRtg</xsl:attribute>
+			<xsl:attribute name="isComplete">true</xsl:attribute>
+
+			<xsl:element name="providerAdId">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:element>
+		</xsl:element>			
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="INTRA_AD_INFO_TEMPLATE">
+		<xsl:element name="intraADInfo">
+			<xsl:attribute name="adId">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:attribute>
+			
+			<xsl:variable name="COMP_RES_VARIABLE" select="//resourceRequirements/computingResource"/>
+			<xsl:variable name="NET_RES_VARIABLE" select="//processesConnection/networkResource[1] | //groupConnection/networkResource[1]"/>
+			
+			<!-- needed for resources having no others requirements then hostname -->
+			<xsl:call-template name="EMPTY_RES_TEMPLATE"/>
+			
+			<xsl:apply-templates select="$COMP_RES_VARIABLE" mode="TEMPLATE_MODE">
+				<xsl:with-param name="TEMPLATE_TYPE">compResourceTemplate</xsl:with-param>
+			</xsl:apply-templates>
+			
+			<xsl:apply-templates select="$NET_RES_VARIABLE" mode="TEMPLATE_MODE">
+				<xsl:with-param name="TEMPLATE_TYPE">netResourceTemplate</xsl:with-param>
+			</xsl:apply-templates>
+
+			<xsl:apply-templates select="/resourceRequirements/task" mode="RESOURCE_MODE"/>
+			
+			<xsl:apply-templates select="$NET_RES_VARIABLE" mode="RESOURCE_MODE"/>
+						
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="EMPTY_RES_TEMPLATE">
+		<xsl:element name="compResourceTemplate">
+			<xsl:attribute name="id">
+				<xsl:value-of select="$EMPTY_TEMPLATE_ID"/>
+			</xsl:attribute>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="TEMPLATE_MODE">
+		<xsl:param name="TEMPLATE_TYPE"/>
+		<xsl:element name="{$TEMPLATE_TYPE}">
+			<xsl:attribute name="id">
+				<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+			<xsl:choose>
+				<xsl:when test="name()='computingResource'">
+					<xsl:apply-templates select="hostParameter" mode="PARAMETER_MODE"/>
+				</xsl:when>
+				<xsl:when test="name()='networkResource'">
+					<xsl:apply-templates select="networkParameter" mode="PARAMETER_MODE"/>
+				</xsl:when>
+			</xsl:choose>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="PARAMETER_MODE">
+		<xsl:choose>
+			<xsl:when test="@name='cpucount'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">cpuCount</xsl:with-param>
+					<xsl:with-param name="UNIT">null</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='cpuspeed'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">cpuSpeed</xsl:with-param>
+					<xsl:with-param name="UNIT">MHz</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='memory'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">memoryTotal</xsl:with-param>
+					<xsl:with-param name="UNIT">MB</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='diskspace'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">diskTotal</xsl:with-param>
+					<xsl:with-param name="UNIT">MB</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='cpuarch'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">cpuType</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='osname'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">osName</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='osversion'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">osVersion</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='freememory'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">memoryFree</xsl:with-param>
+					<xsl:with-param name="UNIT">MB</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='freediskspace'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">diskFree</xsl:with-param>
+					<xsl:with-param name="UNIT">MB</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='bandwidth'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">bandwidth</xsl:with-param>
+					<xsl:with-param name="UNIT">MB/sec</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+			<xsl:when test="@name='latency'">
+				<xsl:call-template name="PARAMETER_TEMPLATE">
+					<xsl:with-param name="TYPE">latency</xsl:with-param>
+					<xsl:with-param name="UNIT">sec</xsl:with-param>
+				</xsl:call-template>
+			</xsl:when>
+		</xsl:choose>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="PARAMETER_TEMPLATE">
+		<xsl:param name="TYPE"/>
+		<xsl:param name="UNIT" select="FALSE"/>
+		
+		<xsl:element name="metric">
+			<xsl:if test="$UNIT">
+				<xsl:attribute name="unit">
+					<xsl:value-of select="$UNIT"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:attribute name="type" namespace="http://www.w3.org/2001/XMLSchema-instance">
+				<xsl:value-of select="$TYPE"/>
+			</xsl:attribute>
+			<xsl:apply-templates select="*" mode="PARAMETER_VALUE_MODE"/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="stringValue" mode="PARAMETER_VALUE_MODE">
+		<xsl:element name="value">
+			<xsl:value-of select="@value"/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="value" mode="PARAMETER_VALUE_MODE">
+		<xsl:element name="rangeValue">
+			<xsl:element name="value">
+				<xsl:value-of select="."/>
+			</xsl:element>
+			<xsl:element name="min">
+				<xsl:value-of select="."/>
+			</xsl:element>
+			<xsl:element name="max">
+				<xsl:value-of select="."/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="range" mode="PARAMETER_VALUE_MODE">
+		<xsl:element name="rangeValue">
+			<xsl:element name="min">
+				<xsl:value-of select="min"/>
+			</xsl:element>
+			<xsl:element name="max">
+				<xsl:value-of select="max"/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="min" mode="PARAMETER_VALUE_MODE">
+		<xsl:element name="rangeValue">
+			<xsl:element name="min">
+				<xsl:value-of select="."/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="max" mode="PARAMETER_VALUE_MODE">
+		<xsl:element name="rangeValue">
+			<xsl:element name="max">
+				<xsl:value-of select="."/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>		
+<!-- =====================================================  ====================================================== -->
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="task" mode="RESOURCE_MODE">
+		<xsl:choose>
+			<xsl:when test="candidateHosts">
+				<xsl:variable name="RESOURCES" select=".//resourceRequirements/computingResource"/>
+				
+				<xsl:choose>
+					<xsl:when test="$RESOURCES">
+						<xsl:apply-templates select="$RESOURCES" mode="HOSTS_RESOURCE_MODE">
+							<xsl:with-param name="CANDIDATE_HOSTS" select="candidateHosts/hostName"/>
+						</xsl:apply-templates>
+					</xsl:when>
+					<xsl:otherwise>
+						<xsl:apply-templates select="candidateHosts/hostName" mode="HOSTS_RESOURCE_MODE"/>
+					</xsl:otherwise>
+				</xsl:choose>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:apply-templates select=".//resourceRequirements/computingResource | .//processes/resourceRequirements/computingResource" mode="RESOURCE_MODE"/>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="computingResource" mode="HOSTS_RESOURCE_MODE">
+		<xsl:param name="CANDIDATE_HOSTS"/>
+		<xsl:variable name="RESOURCE" select="."/>
+		
+		<xsl:for-each select="$CANDIDATE_HOSTS">
+			<xsl:apply-templates select="$RESOURCE" mode="RESOURCE_MODE">
+				<xsl:with-param name="HOST" select="."/>
+			</xsl:apply-templates>
+		</xsl:for-each>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="hostName" mode="HOSTS_RESOURCE_MODE">
+		<xsl:element name="compResource">
+			<xsl:attribute name="id">
+				<xsl:value-of select="$EMPTY_TEMPLATE_ID"/>
+				<xsl:value-of select="'-'"/>
+				<xsl:value-of select="."/>
+			</xsl:attribute>
+			<xsl:attribute name="templateIdRef">
+				<xsl:value-of select="$EMPTY_TEMPLATE_ID"/>
+			</xsl:attribute>
+			<xsl:attribute name="isGateway">false</xsl:attribute>
+			<xsl:apply-templates select="." mode="RESOURCE_METRIC_MODE"/>
+		</xsl:element>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="computingResource" mode="RESOURCE_MODE">
+		<xsl:param name="HOST" select="FALSE"/>
+		<xsl:element name="compResource">
+			<xsl:attribute name="id">
+				<xsl:value-of select="generate-id()"/>
+				<xsl:if test="$HOST">
+					<xsl:value-of select="'-'"/>
+					<xsl:value-of select="$HOST"/>
+				</xsl:if>
+			</xsl:attribute>
+			<xsl:attribute name="templateIdRef">
+				<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+			<xsl:attribute name="isGateway">false</xsl:attribute>
+			
+			<xsl:apply-templates select="$HOST" mode="RESOURCE_METRIC_MODE"/>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="hostName" mode="RESOURCE_METRIC_MODE">
+		<xsl:element name="resourceSpecificMetric">
+			<xsl:attribute name="type" namespace="http://www.w3.org/2001/XMLSchema-instance">hostName</xsl:attribute>
+			<xsl:element name="value">
+				<xsl:value-of select="."/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="networkResource" mode="RESOURCE_MODE">
+		<xsl:element name="netResource">
+			<xsl:attribute name="id">
+				<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+			<xsl:attribute name="templateIdRef">
+				<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="TASK_MAPPINGS_TEMPLATE">
+		<xsl:apply-templates select="/resourceRequirements/task" mode="MAPPINGS_MODE"/>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="task" mode="MAPPINGS_MODE">
+		
+			<xsl:choose>
+				<xsl:when test="requirements/topology/processes">
+					<xsl:apply-templates select="requirements/topology">
+						<xsl:with-param name="JOB_ID">
+							<xsl:value-of select="@jobId"/>
+						</xsl:with-param>
+						<xsl:with-param name="TASK_ID">
+							<xsl:value-of select="@taskId"/>
+						</xsl:with-param>
+						<xsl:with-param name="USER_DN">
+							<xsl:value-of select="@userDN"/>
+						</xsl:with-param>
+						<xsl:with-param name="SUBMISSION_TIME">
+							<xsl:value-of select="@submissionTime"/>
+						</xsl:with-param>
+					</xsl:apply-templates>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:call-template name="MAPPED_TO_TEMPLATE">
+						<xsl:with-param name="REQUIREMENTS" select="requirements/resourceRequirements/computingResource"/>
+						<xsl:with-param name="HOSTS" select="candidateHosts/hostName"/>
+					</xsl:call-template>
+				</xsl:otherwise>
+			</xsl:choose>						
+		
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template name="MAPPED_TO_TEMPLATE">
+		<xsl:param name="REQUIREMENTS" select="FALSE"/>
+		<xsl:param name="HOSTS" select="FALSE"/>
+		
+		<xsl:element name="taskMapping">
+			<xsl:attribute name="consumerAdId">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:attribute>
+			<xsl:attribute name="jobId">
+				<xsl:value-of select="@jobId"/>
+			</xsl:attribute>
+			<xsl:attribute name="taskId">
+				<xsl:value-of select="@taskId"/>
+			</xsl:attribute>
+			<xsl:attribute name="userId">
+				<xsl:value-of select="@userDN"/>
+			</xsl:attribute>
+			<xsl:attribute name="submissionTime">
+				<xsl:value-of select="@submissionTime"/>
+			</xsl:attribute>
+			<xsl:attribute name="allocationStatus">Requested</xsl:attribute>
+			
+			<xsl:apply-templates select="executionTime"/>
+			
+			<xsl:choose>
+				<xsl:when test="$REQUIREMENTS and $HOSTS">
+					<xsl:for-each select="$HOSTS">
+						<xsl:apply-templates select="$REQUIREMENTS" mode="MAPPED_TO_MODE">
+							<xsl:with-param name="HOST" select="."/>
+						</xsl:apply-templates>
+					</xsl:for-each>
+				</xsl:when>
+				<xsl:when test="$REQUIREMENTS and not($HOSTS)">
+					<xsl:apply-templates select="$REQUIREMENTS" mode="MAPPED_TO_MODE"/>
+				</xsl:when>
+				<xsl:when test="not($REQUIREMENTS) and $HOSTS">
+					<xsl:apply-templates select="$HOSTS" mode="MAPPED_TO_MODE"/>
+				</xsl:when>
+				<xsl:when test="not($REQUIREMENTS) and not($HOSTS)">
+					<xsl:call-template name="EMPTY_MAPPED_TO_TEMPLATE"/>
+				</xsl:when>
+			</xsl:choose>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="EMPTY_MAPPED_TO_TEMPLATE">
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="computingResource" mode="MAPPED_TO_MODE">
+		<xsl:param name="HOST" select="FALSE"/>
+
+		<xsl:element name="mappedTo">
+			<xsl:attribute name="providerAdIdRef">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:attribute>
+			<xsl:attribute name="providerResourceIdRef">
+				<xsl:value-of select="generate-id()"/>
+				<xsl:if test="$HOST">
+					<xsl:value-of select="'-'"/>
+					<xsl:value-of select="$HOST"/>
+				</xsl:if>
+			</xsl:attribute>
+			<xsl:attribute name="isCandidateHost">
+				<xsl:choose>
+					<xsl:when test="$HOST">true</xsl:when>
+					<xsl:otherwise>false</xsl:otherwise>
+				</xsl:choose>
+			</xsl:attribute>
+			<xsl:attribute name="isRequirement">true</xsl:attribute>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="hostName" mode="MAPPED_TO_MODE">
+
+		<xsl:element name="mappedTo">
+			<xsl:attribute name="providerAdIdRef">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:attribute>
+			<xsl:attribute name="providerResourceIdRef">
+				<xsl:value-of select="$EMPTY_TEMPLATE_ID"/>
+				<xsl:value-of select="'-'"/>
+				<xsl:value-of select="."/>
+			</xsl:attribute>
+			<xsl:attribute name="isCandidateHost">true</xsl:attribute>
+			<xsl:attribute name="isRequirement">true</xsl:attribute>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	
+	
+	
+	
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="topology">
+		<xsl:param name="JOB_ID"/>
+		<xsl:param name="TASK_ID"/>
+		<xsl:param name="USER_DN"/>
+		<xsl:param name="SUBMISSION_TIME"/>
+
+		<xsl:element name="taskMapping">
+			<xsl:attribute name="consumerAdId">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:attribute>
+			<xsl:attribute name="jobId">
+				<xsl:value-of select="$JOB_ID"/>
+			</xsl:attribute>
+			<xsl:attribute name="taskId">
+				<xsl:value-of select="$TASK_ID"/>
+			</xsl:attribute>
+			<xsl:attribute name="userId">
+				<xsl:value-of select="$USER_DN"/>
+			</xsl:attribute>
+			<xsl:attribute name="submissionTime">
+				<xsl:value-of select="$SUBMISSION_TIME"/>
+			</xsl:attribute>
+			<xsl:attribute name="allocationStatus">Requested</xsl:attribute>
+			<xsl:attribute name="priority">
+				<xsl:value-of select="count(preceding-sibling::topology)"/>
+			</xsl:attribute>
+		
+			<xsl:apply-templates select="../../executionTime"/>
+			
+			<xsl:variable name="PROCESSES_VARIABLE" select="processes"/>
+			<xsl:variable name="GROUPS_VARIABLE" select="group"/>
+					
+			<xsl:apply-templates select="$PROCESSES_VARIABLE" mode="PROCESSES_GROUP_MODE"/>
+			<xsl:apply-templates select="$PROCESSES_VARIABLE" mode="PROCESSES_GROUP_HOSTS_MAPPING_MODE">
+				<xsl:with-param name="HOSTS" select="../../candidateHosts/hostName"/>
+			</xsl:apply-templates>
+			
+			<xsl:apply-templates select="$GROUPS_VARIABLE">
+				<xsl:with-param name="PROCESSES_VARIABLE" select="$PROCESSES_VARIABLE"/>
+			</xsl:apply-templates>
+		</xsl:element>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="executionTime">
+		<xsl:element name="timeInterval">
+			<xsl:if test="timePeriod/periodStart">
+				<xsl:element name="lowerBoundedRange">
+					<xsl:value-of select="timePeriod/periodStart"/>
+				</xsl:element>
+			</xsl:if>
+			
+			<xsl:if test="timePeriod/periodEnd">
+				<xsl:element name="upperBoundedRange">
+					<xsl:value-of select="timePeriod/periodEnd"/>
+				</xsl:element>
+			</xsl:if>
+			
+			<xsl:element name="duration">
+				<xsl:value-of select="executionDuration"/>
+			</xsl:element>
+
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="processes" mode="PROCESSES_GROUP_MODE">			
+		<xsl:element name="processesGroup">
+		
+			<xsl:attribute name="processesGroupId">
+				<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+			
+			<xsl:apply-templates select="processesCount"/>
+				
+		</xsl:element>
+
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="processes" mode="PROCESSES_GROUP_HOSTS_MAPPING_MODE">
+		<xsl:param name="HOSTS" select="FALSE"/>
+		
+		<xsl:variable name="PROCESSES" select="."/>
+		<xsl:choose>
+			<xsl:when test="$HOSTS">
+				<xsl:for-each select="$HOSTS">
+					<xsl:apply-templates select="$PROCESSES/resourceRequirements/computingResource" mode="PROCESSES_GROUP_MAPPING_MODE">
+						<xsl:with-param name="HOST" select="."/>
+					</xsl:apply-templates>
+				</xsl:for-each>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:apply-templates select="$PROCESSES/resourceRequirements/computingResource" mode="PROCESSES_GROUP_MAPPING_MODE"/>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="computingResource" mode="PROCESSES_GROUP_MAPPING_MODE">
+		<xsl:param name="HOST" select="FALSE"/>
+		
+		<xsl:element name="processesGroupMapping">
+			<xsl:attribute name="providerAdIdRef">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:attribute>
+						
+			<xsl:attribute name="providerResourceIdRef">
+				<xsl:apply-templates select="." mode="RESOURCE_ID_MODE"/>				
+				<xsl:if test="$HOST">
+					<xsl:value-of select="'-'"/>
+					<xsl:value-of select="$HOST"/>
+				</xsl:if>
+			</xsl:attribute>	
+			<xsl:attribute name="isRequirement">true</xsl:attribute>
+			<xsl:attribute name="processesGroupIdRef">
+				<xsl:value-of select="generate-id(../..)"/>
+			</xsl:attribute>
+			<xsl:attribute name="isCandidateHost">
+				<xsl:choose>
+					<xsl:when test="$HOST">true</xsl:when>
+					<xsl:otherwise>false</xsl:otherwise>
+				</xsl:choose>
+			</xsl:attribute>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="RESOURCE_ID_MODE">
+		<xsl:value-of select="generate-id()"/>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="processesCount">
+		<xsl:element name="processesQty">
+			<xsl:choose>
+				<xsl:when test="value">
+					<xsl:element name="value">
+						<xsl:value-of select="value"/>
+					</xsl:element>
+				</xsl:when>
+				<xsl:when test="min">
+					<xsl:element name="min">
+						<xsl:value-of select="min"/>
+					</xsl:element>
+				</xsl:when>
+				<xsl:when test="max">
+					<xsl:element name="max">
+						<xsl:value-of select="max"/>
+					</xsl:element>
+				</xsl:when>
+				<xsl:when test="range">
+					<xsl:element name="min">
+						<xsl:value-of select="range/min"/>
+					</xsl:element>
+					<xsl:element name="max">
+						<xsl:value-of select="range/max"/>
+					</xsl:element>
+				</xsl:when>
+			</xsl:choose>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="group">
+		<xsl:param name="PROCESSES_VARIABLE"/>
+		<xsl:apply-templates select="processesConnection">
+			<xsl:with-param name="PROCESSES_VARIABLE" select="$PROCESSES_VARIABLE"/>
+		</xsl:apply-templates>
+		<xsl:apply-templates select="groupConnection">
+			<xsl:with-param name="PROCESSES_VARIABLE" select="$PROCESSES_VARIABLE"/>
+		</xsl:apply-templates>		
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="processesConnection">
+		<xsl:param name="PROCESSES_VARIABLE"/>
+		<xsl:element name="processesCommunicationGroup">
+			<xsl:attribute name="providerAdIdRef">
+				<xsl:value-of select="$GRID_AD"/>
+			</xsl:attribute>
+			<xsl:attribute name="netResourceIdRef">
+				<xsl:apply-templates select="networkResource[1]" mode="RESOURCE_ID_MODE"/>
+			</xsl:attribute>
+			<xsl:attribute name="groupId">
+				<xsl:value-of select="generate-id()"/>
+			</xsl:attribute>
+			<xsl:variable name="GROUP_ID_VARIABLE" select="../@groupId"/>
+			<xsl:for-each select="$PROCESSES_VARIABLE[groupIdReference=$GROUP_ID_VARIABLE]">
+				<xsl:element name="processesGroupIdRef">
+					<xsl:value-of select="generate-id()"/>
+				</xsl:element>
+			</xsl:for-each>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="groupConnection">
+			<xsl:param name="PROCESSES_VARIABLE"/>
+		<xsl:variable name="FROM_GROUP_ID_VARIABLE" select="../@groupId"/>
+		<xsl:variable name="TO_GROUP_ID_VARIABLE" select="@endpointGroupId"/>
+		<xsl:variable name="NET_RESOURCE_ID">
+			<xsl:apply-templates select="networkResource[1]" mode="RESOURCE_ID_MODE"/>
+		</xsl:variable>
+		
+		<xsl:for-each select="$PROCESSES_VARIABLE[groupIdReference=$FROM_GROUP_ID_VARIABLE]">
+			<xsl:variable name="PROCESS_1" select="."/>
+			<xsl:for-each select="$PROCESSES_VARIABLE[groupIdReference=$TO_GROUP_ID_VARIABLE]">
+				<xsl:if test="generate-id(.)  != generate-id($PROCESS_1)">
+					<xsl:element name="processesCommunicationGroup">
+						<xsl:attribute name="providerAdIdRef">
+							<xsl:value-of select="$GRID_AD"/>
+						</xsl:attribute>
+						<xsl:attribute name="netResourceIdRef">
+							<xsl:value-of select="$NET_RESOURCE_ID"/>
+						</xsl:attribute>
+						<xsl:attribute name="groupId">
+							<xsl:value-of select="generate-id($PROCESS_1)"/>-<xsl:value-of select="generate-id()"/>
+						</xsl:attribute>
+						<xsl:element name="processesGroupIdRef">
+							<xsl:value-of select="generate-id($PROCESS_1)"/>
+						</xsl:element>
+						<xsl:element name="processesGroupIdRef">
+							<xsl:value-of select="generate-id()"/>
+						</xsl:element>
+					</xsl:element>	
+				</xsl:if>
+			</xsl:for-each>
+		</xsl:for-each>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/schedulingPlan.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/schedulingPlan.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/schedulingPlan.xslt	(revision 477)
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+			     xmlns:rtg="http://www.QosCosGrid.org/resourceDescription"
+			     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                             
+	<xsl:strip-space elements="*"/>
+	
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+	
+	<xsl:variable name="AD_IDENTIFIER">AD_ID</xsl:variable>
+	<xsl:variable name="RESOURCE_IDENTIFIER">RES_ID</xsl:variable>
+	<xsl:variable name="CONSUMER_AD_IDENTIFIER">CONSUMER_AD_ID</xsl:variable>
+	<xsl:variable name="PGM_IDENTIFIER">PGM_ID</xsl:variable>
+
+
+	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="/">
+		<xsl:apply-templates select="/rtg:rtg"/>
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:rtg">
+		<xsl:element name="schedulingPlan">
+			<xsl:apply-templates select="rtg:taskMapping"/>
+		</xsl:element>	 
+	</xsl:template>	
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:taskMapping">	
+		<xsl:apply-templates select="rtg:mappedTo[@isRequirement='false']"/>
+		
+		<xsl:apply-templates select="rtg:processesGroupMapping[@isRequirement='false']">
+			<xsl:with-param name="GROUPS" select="rtg:processesGroup"/>
+		</xsl:apply-templates>				
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:mappedTo">
+	
+		<xsl:variable name="ADID" select="@providerAdIdRef"/>
+		<xsl:variable name="RESID" select="@providerResourceIdRef"/>
+		<xsl:variable name="RESOURCE" select="/rtg:rtg/rtg:intraADInfo[@adId=$ADID]/rtg:compResource[@id=$RESID]/rtg:resourceSpecificMetric[@xsi:type='hostName']"/>
+
+		<xsl:if test="$RESOURCE">
+			<xsl:element name="taskAllocation">
+				<xsl:attribute name="jobID">
+					<xsl:value-of select="../@jobId"/>
+				</xsl:attribute>
+				<xsl:attribute name="taskID">
+					<xsl:value-of select="../@taskId"/>
+				</xsl:attribute>
+				
+				<xsl:if test="@allocationStatus or ../@allocationStatus">
+					<xsl:attribute name="allocationStatus">
+						<xsl:call-template name="ALLOCATION_STATUS_MAPPING_TEMPLATE">
+							<xsl:with-param name="STATUS">
+								<xsl:choose>
+									<xsl:when test="@allocationStaus">
+										<xsl:value-of select="@allocationStatus"/>
+									</xsl:when>
+									<xsl:when test="../@allocationStatus">
+										<xsl:value-of select="../@allocationStatus"/>
+									</xsl:when>
+								</xsl:choose>
+							</xsl:with-param>
+						</xsl:call-template>
+					</xsl:attribute>
+				</xsl:if>
+				
+				<xsl:apply-templates select="$RESOURCE"/>
+				
+				<xsl:call-template name="TIME_INTERVAL_TEMPLATE"/>
+				
+				<xsl:element name="additionalProperties">
+					<xsl:element name="property">
+						<xsl:attribute name="name">
+							<xsl:value-of select="$AD_IDENTIFIER"/>
+						</xsl:attribute>
+						<xsl:value-of select="$ADID"/>
+					</xsl:element>
+					<xsl:element name="property">
+						<xsl:attribute name="name">
+							<xsl:value-of select="$RESOURCE_IDENTIFIER"/>
+						</xsl:attribute>
+						<xsl:value-of select="$RESID"/>
+					</xsl:element>
+					<xsl:element name="property">
+						<xsl:attribute name="name">
+							<xsl:value-of select="$CONSUMER_AD_IDENTIFIER"/>
+						</xsl:attribute>
+						<xsl:value-of select="../@consumerAdId"/>
+					</xsl:element>
+
+				</xsl:element>
+			</xsl:element>
+		</xsl:if>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template name="TIME_INTERVAL_TEMPLATE">
+			<xsl:choose>
+				<xsl:when test="rtg:timeInterval">
+					<xsl:apply-templates select="rtg:timeInterval" mode="TIME_INTERVAL_MODE"/>
+				</xsl:when>
+				<xsl:when test="../rtg:timeInterval">
+					<xsl:apply-templates select="../rtg:timeInterval" mode="TIME_INTERVAL_MODE"/>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:apply-templates select="/rtg:rtg/rtg:context/rtg:defaultTimeInterval" mode="TIME_INTERVAL_MODE"/>
+				</xsl:otherwise>
+			</xsl:choose>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->	
+	<xsl:template match="rtg:processesGroupMapping">
+		<xsl:param name="GROUPS" select="FALSE"/>
+		
+		<xsl:variable name="ADID" select="@providerAdIdRef"/>
+		<xsl:variable name="RESID" select="@providerResourceIdRef"/>
+		<xsl:variable name="RESOURCE" select="/rtg:rtg/rtg:intraADInfo[@adId=$ADID]/rtg:compResource[@id=$RESID]/rtg:resourceSpecificMetric[@xsi:type='hostName']"/>
+		
+		<xsl:if test="$RESOURCE">
+			<xsl:element name="taskAllocation">
+				<xsl:attribute name="jobID">
+					<xsl:value-of select="../@jobId"/>
+				</xsl:attribute>
+				<xsl:attribute name="taskID">
+					<xsl:value-of select="../@taskId"/>
+				</xsl:attribute>
+				<xsl:attribute name="processGroupID">
+					<xsl:value-of select="@processesGroupIdRef"/>
+				</xsl:attribute>
+				
+				<xsl:if test="@allocationStatus or ../@allocationStatus">
+					<xsl:attribute name="allocationStatus">
+						<xsl:call-template name="ALLOCATION_STATUS_MAPPING_TEMPLATE">
+							<xsl:with-param name="STATUS">
+								<xsl:choose>
+									<xsl:when test="@allocationStaus">
+										<xsl:value-of select="@allocationStatus"/>
+									</xsl:when>
+									<xsl:when test="../@allocationStatus">
+										<xsl:value-of select="../@allocationStatus"/>
+									</xsl:when>
+								</xsl:choose>
+							</xsl:with-param>
+						</xsl:call-template>
+					</xsl:attribute>
+				</xsl:if>
+				
+				<xsl:attribute name="processQuantity">
+					<xsl:choose>
+						<xsl:when test="rtg:processesQty">
+							<xsl:apply-templates select="rtg:processesQty"/>
+						</xsl:when>
+						<xsl:otherwise>
+							<xsl:variable name="PROCESSESID" select="@processesGroupIdRef"/>
+							<xsl:apply-templates select="$GROUPS[@processesGroupId=$PROCESSESID]/rtg:processesQty"/>
+						</xsl:otherwise>
+					</xsl:choose>
+				</xsl:attribute>
+				
+				<xsl:apply-templates select="$RESOURCE"/>
+	
+				<xsl:call-template name="TIME_INTERVAL_TEMPLATE"/>	
+				
+				<xsl:element name="additionalProperties">
+					<xsl:element name="property">
+						<xsl:attribute name="name">
+							<xsl:value-of select="$AD_IDENTIFIER"/>
+						</xsl:attribute>
+						<xsl:value-of select="$ADID"/>
+					</xsl:element>
+					<xsl:element name="property">
+						<xsl:attribute name="name">
+							<xsl:value-of select="$RESOURCE_IDENTIFIER"/>
+						</xsl:attribute>
+						<xsl:value-of select="$RESID"/>
+					</xsl:element>
+					<xsl:element name="property">
+						<xsl:attribute name="name">
+							<xsl:value-of select="$CONSUMER_AD_IDENTIFIER"/>
+						</xsl:attribute>
+						<xsl:value-of select="../@consumerAdId"/>
+					</xsl:element>
+					<xsl:element name="property">
+						<xsl:attribute name="name">
+							<xsl:value-of select="$PGM_IDENTIFIER"/>
+						</xsl:attribute>
+						<xsl:value-of select="@id"/>
+					</xsl:element>
+				</xsl:element>				
+			</xsl:element>
+		</xsl:if>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:resourceSpecificMetric">
+		<xsl:element name="host">
+			<xsl:attribute name="hostname">
+				<xsl:value-of select="."/>
+			</xsl:attribute>
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="rtg:processesQty">
+		<xsl:value-of select="round(rtg:value)"/>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template match="*" mode="TIME_INTERVAL_MODE">
+		<xsl:element name="timeSlot">
+			<xsl:element name="startTime">
+				<xsl:value-of select="rtg:lowerBoundedRange"/>
+			</xsl:element>
+			
+			<xsl:if test="rtg:upperBoundedRange">
+				<xsl:element name="endTime">
+					<xsl:value-of select="rtg:upperBoundedRange"/>
+				</xsl:element>
+			</xsl:if>
+
+			<xsl:if test="rtg:duration">
+				<xsl:element name="duration">
+					<xsl:value-of select="rtg:duration"/>
+				</xsl:element>
+			</xsl:if>
+			
+		</xsl:element>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+	<xsl:template  name="ALLOCATION_STATUS_MAPPING_TEMPLATE">
+		<xsl:param name="STATUS"/>
+		
+		<xsl:choose>
+			<xsl:when test="$STATUS='Requested'">REQUESTED</xsl:when>
+			<xsl:when test="$STATUS='Reserved'">RESERVED</xsl:when>
+			<xsl:when test="$STATUS='PartiallyReserved'">PARTIALLY_RESERVED</xsl:when>
+			<xsl:when test="$STATUS='insufficientResourcesRejection'">INSUFFICIENT_RESOURCES_REJECTION</xsl:when>
+			<xsl:when test="$STATUS='insufficientBudgetRejection'">INSUFFICIENT_BUDGET_REJECTION</xsl:when>
+			<xsl:when test="$STATUS='Pending'">PENDING</xsl:when>
+			<xsl:when test="$STATUS='Allocated'">ALLOCATED</xsl:when>
+			<xsl:when test="$STATUS='PartiallyAllocated'">PARTIALLY_ALLOCATED</xsl:when>
+			<xsl:when test="$STATUS='NotAllocated'">NOT_ALLOCATED</xsl:when>
+		</xsl:choose>
+	</xsl:template>
+<!-- =====================================================  ====================================================== -->
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/jsdl_qcg.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/jsdl_qcg.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/jsdl_qcg.xslt	(revision 477)
@@ -0,0 +1,463 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xsl:stylesheet version="1.0" 
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" 
+	xmlns:jsdl-posix="http://schemas.ggf.org/jsdl/2005/11/jsdl-posix"
+	xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
+	xmlns:xalan="http://xml.apache.org/xalan"
+	extension-element-prefixes="msxsl">
+
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
+
+	<xsl:variable name="FILE_URL_PREFIX">file:///</xsl:variable>	
+	
+	<xsl:key name="FILESYSTEMS" match="/jsdl:JobDefinition/jsdl:JobDescription/jsdl:Resources/jsdl:FileSystem" use="@name"/>
+	
+	<xsl:template match="/">
+			<xsl:if test="(
+				not(jsdl:JobDefinition/jsdl:JobDescription/jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Executable/text()) and 
+				not(jsdl:JobDefinition/jsdl:JobDescription/jsdl:Application/jsdl:ApplicationName/text())
+			) or (
+				jsdl:JobDefinition/jsdl:JobDescription/jsdl:Application/jsdl:ApplicationName/text() and 
+				jsdl:JobDefinition/jsdl:JobDescription/jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Executable/text()
+			)">
+			<xsl:message terminate="no">
+				Either ApplicationName or Executable can be specified in the same time
+			</xsl:message>			
+		</xsl:if>
+		
+		<xsl:apply-templates select="jsdl:JobDefinition/jsdl:JobDescription"/>		
+	</xsl:template>
+	
+	<xsl:template match="jsdl:JobDescription">
+		<xsl:element name="qcgJob">
+
+			<xsl:attribute name="appid">
+				<xsl:value-of select="jsdl:JobIdentification/jsdl:JobName/text()"/>
+			</xsl:attribute>
+			
+			<xsl:if test="jsdl:JobIdentification/jsdl:JobProject">
+				<xsl:attribute name="project">
+					<xsl:value-of select="jsdl:JobIdentification/jsdl:JobProject"/>
+				</xsl:attribute>
+			
+				<xsl:if test="count(jsdl:JobIdentification/jsdl:JobProject) &gt; 1">
+					<xsl:message terminate="no">
+						Job can belong to ONE project at the most
+					</xsl:message>
+				</xsl:if>	
+		</xsl:if>
+		
+		<xsl:apply-templates select="jsdl:JobIdentifier/jsdl:Description"/>
+		
+		<xsl:call-template name="TASK_TEMPLATE"/>
+			
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:Description" mode="JOB_MODE">
+		<xsl:element name="JobNode">
+			<xsl:value-of select="jsdl:Description"/>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template name="TASK_TEMPLATE">
+		<xsl:element name="task">
+		
+			<xsl:attribute name="taskid">
+				<xsl:choose>
+					<xsl:when test="jsdl:JobIdentifier/jsdl:JobIdentification/jsdl:JobName">
+						<xsl:value-of select="jsdl:JobIdentifier/jsdl:JobIdentification/jsdl:JobName"/>
+					</xsl:when>
+					<xsl:otherwise>task</xsl:otherwise>
+				</xsl:choose>
+			</xsl:attribute>
+			
+			<xsl:if test="count(jsdl:DataStaging/jsdl:DeleteOnTermination[text() = 'false']) &gt; 0">
+					<xsl:attribute name="persistent">true</xsl:attribute>
+			</xsl:if>
+			
+			<xsl:apply-templates select="jsdl:Resources/jsdl:CandidateHosts"/>
+						
+			<xsl:if test="jsdl:Application/jsdl:ApplicationName or jsdl:Resources">
+				<xsl:element name="resource">
+					<xsl:apply-templates select="jsdl:Resources" mode="RESOURCES_MODE"/>		
+					<xsl:if test="jsdl:Application/ApplicationName">
+						<xsl:element name="applications">
+							<xsl:apply-templates select="jsdl:ApplicationName">
+								<xsl:with-param name="VERSION">
+									<xsl:value-of select="jsdl:ApplicationVersion"/>
+								</xsl:with-param>
+							</xsl:apply-templates>
+						</xsl:element>
+					</xsl:if>			
+				</xsl:element>
+			</xsl:if>
+			
+			<xsl:if test="jsdl:Resources/jsdl:IndividualCPUSpeed or
+			                    jsdl:Resources/jsdl:IndividualCPUCount or
+			                    jsdl:Resources/jsdl:IndividualNetworkBandwidth or
+			                    jsdl:Resources/jsdl:IndividualPhysicalMemory or
+			                    jsdl:Resources/jsdl:IndividualDiskSpace">
+				<xsl:element name="hardConstraints">
+					<xsl:apply-templates select="jsdl:Resources/jsdl:IndividualCPUSpeed"/>
+					<xsl:apply-templates select="jsdl:Resources/jsdl:IndividualCPUCount"/>
+					<xsl:apply-templates select="jsdl:Resources/jsdl:IndividualNetworkBandwidth"/>
+					<xsl:apply-templates select="jsdl:Resources/jsdl:IndividualPhysicalMemory"/>
+					<xsl:apply-templates select="jsdl:Resources/jsdl:IndividualDiskSpace"/>
+				</xsl:element>
+			</xsl:if>
+
+			<xsl:element name="executable">
+				<xsl:attribute name="type">single</xsl:attribute>
+				
+				<xsl:apply-templates select="jsdl:Application/jsdl:ApplicationName">
+					<xsl:with-param name="VERSION">
+						<xsl:value-of select="jsdl:Application/jsdl:ApplicationVersion"/>
+					</xsl:with-param>
+				</xsl:apply-templates>
+				
+				<xsl:apply-templates select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Executable"/>
+			
+				<xsl:if test="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Argument or jsdl:DataStaging">
+					<xsl:element name="arguments">
+						<xsl:apply-templates select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Argument"/>
+						<xsl:apply-templates select="jsdl:DataStaging"/>
+					</xsl:element>
+				</xsl:if>	
+				
+				<xsl:if test="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Input">
+					<xsl:element name="stdin">
+						<xsl:element name="url">
+							<xsl:call-template name="FILESYSTEM_VALUE">
+								<xsl:with-param name="FILESYSTEM_NAME">
+									<xsl:value-of select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Input/@filesystemName"/>
+								</xsl:with-param>
+								<xsl:with-param name="VALUE">
+									<xsl:value-of select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Input"/>
+								</xsl:with-param>
+							</xsl:call-template>
+						</xsl:element>	
+					</xsl:element>
+				</xsl:if>
+	
+				<xsl:if test="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Output">
+					<xsl:element name="stdout">
+						<xsl:element name="url">
+							<xsl:call-template name="FILESYSTEM_VALUE">
+								<xsl:with-param name="FILESYSTEM_NAME">
+									<xsl:value-of select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Output/@filesystemName"/>
+								</xsl:with-param>
+								<xsl:with-param name="VALUE">
+									<xsl:value-of select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Output"/>
+								</xsl:with-param>
+							</xsl:call-template>
+						</xsl:element>	
+					</xsl:element>
+				</xsl:if>
+	
+				<xsl:if test="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Error">
+					<xsl:element name="stderr">
+						<xsl:element name="url">
+							<xsl:call-template name="FILESYSTEM_VALUE">
+								<xsl:with-param name="FILESYSTEM_NAME">
+									<xsl:value-of select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Error/@filesystemName"/>
+								</xsl:with-param>
+								<xsl:with-param name="VALUE">
+									<xsl:value-of select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Error"/>
+								</xsl:with-param>
+							</xsl:call-template>
+						</xsl:element>	
+					</xsl:element>
+				</xsl:if>
+				
+				<xsl:if test="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Environment">
+					<xsl:element name="environment">
+						<xsl:apply-templates select="jsdl:Application/jsdl-posix:POSIXApplication/jsdl-posix:Environment"/>
+					</xsl:element>
+				</xsl:if>
+			
+			</xsl:element>
+			
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:CandidateHosts">
+		<xsl:element name="candidateHosts">
+			<xsl:for-each select="jsdl:HostName">
+				<xsl:element name="hostName">
+					<xsl:value-of select="."/>
+				</xsl:element>
+			</xsl:for-each>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:ApplicationName">
+		<xsl:param name="VERSION"/>
+		<xsl:element name="application">
+			<xsl:if test="$VERSION">
+				<xsl:attribute name="version">
+					<xsl:value-of select="$VERSION"/>
+				</xsl:attribute>
+			</xsl:if>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="jsdl:Resources" mode="RESOURCES_MODE">
+		<xsl:apply-templates select="jsdl:OperatingSystem/jsdl:OperatingSystemType"/>
+		<xsl:apply-templates select="jsdl:OperatingSystem/jsdl:OperatingSystemVersion"/>
+	</xsl:template>
+		
+	<xsl:template match="jsdl-posix:Executable">
+		<xsl:element name="execfile">
+			<xsl:attribute name="name">
+				<xsl:call-template name="GET_FILE_NAME">
+					<xsl:with-param name="FILE_PATH">
+						<xsl:value-of select="."/>
+					</xsl:with-param>
+				</xsl:call-template>
+			</xsl:attribute>
+			<xsl:element name="url">
+				<xsl:call-template name="FILESYSTEM_VALUE">
+					<xsl:with-param name="FILESYSTEM_NAME">
+						<xsl:value-of select="@filesystemName"/>
+					</xsl:with-param>
+					<xsl:with-param name="VALUE">
+						<xsl:value-of select="."/>
+					</xsl:with-param>
+				</xsl:call-template>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl-posix:Argument">
+		<xsl:element name="value">
+			<xsl:call-template name="FILESYSTEM_VALUE">
+				<xsl:with-param name="FILESYSTEM_NAME">
+					<xsl:value-of select="@filesystemName"/>
+				</xsl:with-param>
+				<xsl:with-param name="VALUE">
+					<xsl:value-of select="."/>
+				</xsl:with-param>
+			</xsl:call-template>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:DataStaging">
+		<xsl:element name="file">
+			<xsl:attribute name="name">
+				<xsl:call-template name="FILESYSTEM_VALUE">
+					<xsl:with-param name="FILESYSTEM_NAME">
+						<xsl:value-of select="jsdl:FilesystemName"/>
+					</xsl:with-param>
+					<xsl:with-param name="VALUE">
+						<xsl:value-of select="jsdl:FileName"/>
+					</xsl:with-param>
+				</xsl:call-template>
+			</xsl:attribute>
+			
+			<xsl:attribute name="type">
+				<xsl:choose>
+					<xsl:when test="jsdl:Source/jsdl:URI">in</xsl:when>
+					<xsl:when test="jsdl:Target/jsdl:URI">out</xsl:when>
+					<xsl:otherwise>
+						<xsl:message terminate="no">
+							Source or Target URI is missing
+						</xsl:message>
+					</xsl:otherwise>
+				</xsl:choose>
+			</xsl:attribute>
+			
+			<xsl:if test="jsdl:CreationFlag = 'append'">
+				<xsl:attribute name="append">true</xsl:attribute>
+			</xsl:if>
+			
+			<xsl:element name="url">
+				<xsl:choose>
+					<xsl:when test="jsdl:Source/jsdl:URI">
+						<xsl:value-of select="jsdl:Source/jsdl:URI"/>
+					</xsl:when>
+					<xsl:when test="jsdl:Target/jsdl:URI">
+						<xsl:value-of select="jsdl:Target/jsdl:URI"/>
+					</xsl:when>
+				</xsl:choose>
+			</xsl:element>
+			
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl-posix:Environment">
+		<xsl:element name="variable">
+			<xsl:attribute name="name">
+				<xsl:value-of select="@name"/>
+			</xsl:attribute>
+			<xsl:call-template name="FILESYSTEM_VALUE">
+				<xsl:with-param name="FILESYSTEM_NAME">
+					<xsl:value-of select="@filesystemName"/>
+				</xsl:with-param>
+				<xsl:with-param name="VALUE">
+					<xsl:value-of select="."/>
+				</xsl:with-param>
+			</xsl:call-template>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:OperatingSystemType">
+		<xsl:element name="ostype">
+			<xsl:value-of select="jsdl:OperatingSystemName"/>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="jsdl:OperatingSystemVersion">
+		<xsl:element name="osversion">
+			<xsl:value-of select="."/>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:IndividualCPUSpeed">
+		<xsl:call-template name="HARD_CONSTRAINT_TEMPLATE">
+			<xsl:with-param name="NAME">cpuspeed</xsl:with-param>
+			<xsl:with-param name="VALUES" select="*"/>
+			<xsl:with-param name="FACTOR">0.001</xsl:with-param>
+		</xsl:call-template>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:IndividualCPUCount">
+		<xsl:call-template name="HARD_CONSTRAINT_TEMPLATE">
+			<xsl:with-param name="NAME">cpucount</xsl:with-param>
+			<xsl:with-param name="VALUES" select="*"/>
+			<xsl:with-param name="FACTOR">1</xsl:with-param>
+		</xsl:call-template>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:IndividualNetworkBandwidth">
+		<xsl:call-template name="HARD_CONSTRAINT_TEMPLATE">
+			<xsl:with-param name="NAME">bandwidth</xsl:with-param>
+			<xsl:with-param name="VALUES" select="*"/>
+			<xsl:with-param name="FACTOR">
+				<xsl:value-of select="1 div (8 * 1024)"/>
+			</xsl:with-param>
+		</xsl:call-template>	
+	</xsl:template>
+	
+	<xsl:template match="jsdl:IndividualPhysicalMemory">
+		<xsl:call-template name="HARD_CONSTRAINT_TEMPLATE">
+			<xsl:with-param name="NAME">memory</xsl:with-param>
+			<xsl:with-param name="VALUES" select="*"/>
+			<xsl:with-param name="FACTOR">
+				<xsl:value-of select="1 div 1024"/>
+			</xsl:with-param>
+		</xsl:call-template>	
+	</xsl:template>
+	
+	<xsl:template match="jsdl:IndividualDiskSpace">
+		<xsl:call-template name="HARD_CONSTRAINT_TEMPLATE">
+			<xsl:with-param name="NAME">diskspace</xsl:with-param>
+			<xsl:with-param name="VALUES" select="*"/>
+			<xsl:with-param name="FACTOR">1</xsl:with-param>
+		</xsl:call-template>	
+	</xsl:template>
+
+	
+	<xsl:template name="HARD_CONSTRAINT_TEMPLATE">
+		<xsl:param name="NAME"/>
+		<xsl:param name="VALUES"/>
+		<xsl:param name="FACTOR"/>
+		<xsl:element name="parameter">
+			<xsl:attribute name="name">
+				<xsl:value-of select="$NAME"/>
+			</xsl:attribute>
+<!--		<xsl:apply-templates select="msxsl:node-set($VALUES)"> 
+-->
+		<xsl:apply-templates select="xalan:nodeset($VALUES)">
+				<xsl:with-param name="FACTOR" select="$FACTOR"/>
+			</xsl:apply-templates>
+		</xsl:element>
+	</xsl:template>
+	
+	<xsl:template match="jsdl:UpperBoundedRange">
+		<xsl:param name="FACTOR"/>
+		<xsl:element name="range">
+			<xsl:element name="max">
+				<xsl:value-of select=". * $FACTOR"/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="jsdl:LowerBoundedRange">
+		<xsl:param name="FACTOR"/>
+		<xsl:element name="range">
+			<xsl:element name="min">
+				<xsl:value-of select=". * $FACTOR"/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="jsdl:Exact">
+		<xsl:param name="FACTOR"/>
+		<xsl:element name="value">
+			<xsl:value-of select=". * $FACTOR"/>
+		</xsl:element>
+	</xsl:template>
+
+	<xsl:template match="jsdl:Range">
+		<xsl:param name="FACTOR"/>
+		<xsl:element name="range">
+			<xsl:element name="min">
+				<xsl:value-of select="jsdl:LowerBound * $FACTOR"/>
+			</xsl:element>
+			<xsl:element name="max">
+				<xsl:value-of select="jsdl:UpperBound * $FACTOR"/>
+			</xsl:element>
+		</xsl:element>
+	</xsl:template>
+
+
+
+	
+<xsl:template name="FILESYSTEM_VALUE">
+	<xsl:param name="FILESYSTEM_NAME"/>
+	<xsl:param name="VALUE"/>
+	<xsl:choose>
+		<xsl:when test="$FILESYSTEM_NAME and $FILESYSTEM_NAME != ''">
+			<xsl:variable name="FILESYSTEM"  select="key('FILESYSTEMS', string($FILESYSTEM_NAME))"/>
+			<xsl:choose>
+				<xsl:when test="$FILESYSTEM">
+					<xsl:value-of select="$FILESYSTEM/jsdl:MountPoint"/>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:message terminate="no">
+						Delcaration of following filesystem is missing: <xsl:value-of select="$FILESYSTEM_NAME"/>
+					</xsl:message>
+				</xsl:otherwise>
+			</xsl:choose>
+			<xsl:value-of select="$VALUE"/>
+		</xsl:when>
+		<xsl:otherwise>
+			<xsl:if test="starts-with($VALUE, '/')">
+				<xsl:value-of select="$FILE_URL_PREFIX"/>
+			</xsl:if>
+			<xsl:value-of select="$VALUE"/>
+		</xsl:otherwise>
+	</xsl:choose>
+</xsl:template>
+
+<xsl:template name="GET_FILE_NAME">
+	<xsl:param name="FILE_PATH"/>
+		
+	<xsl:choose>
+		<xsl:when test="not(contains($FILE_PATH,'/'))">
+			<xsl:value-of select="$FILE_PATH"/>
+		</xsl:when>
+		<xsl:otherwise>
+			<xsl:call-template name="GET_FILE_NAME">
+				<xsl:with-param name="FILE_PATH">
+					<xsl:value-of select="substring-after($FILE_PATH,'/')"/>
+				</xsl:with-param>
+			</xsl:call-template>
+		</xsl:otherwise>
+	</xsl:choose>
+</xsl:template>
+		
+</xsl:stylesheet>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/task2resreq.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/task2resreq.xslt	(revision 850)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/task2resreq.xslt	(revision 850)
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+							    xmlns:xalan="http://xml.apache.org/xalan"
+                               			   extension-element-prefixes="xalan">
+		<xsl:strip-space elements="*"/>
+		<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+		
+		<xsl:param name="JOB_ID"/>
+		<xsl:param name="USER_DN"/>
+		<xsl:param name="SUBMISSION_TIME"/>	
+<!--		<xsl:param name="DOMAIN"/> -->
+		<!-- =====================================================================================================================-->
+		<xsl:variable name="DEFAULT_FAULT_TOLERANCE" select="/task/faultTolerance"/>
+		<xsl:variable name="COMP_RES_TEMPLATE" select="/task/requirements/resourceTemplates/computingResourceTemplate"/>
+		<xsl:variable name="NET_RES_TEMPLATE" select="/task/requirements/resourceTemplates/networkResourceTemplate"/>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="/">
+		
+			<xsl:apply-templates select="task"/>
+		  
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="task">
+		<xsl:element name="task">
+		
+			<xsl:attribute name="jobId"><xsl:value-of select="$JOB_ID"/></xsl:attribute>
+			<xsl:attribute name="taskId"><xsl:value-of select="@taskId"/></xsl:attribute>
+			<xsl:attribute name="userDN"><xsl:value-of select="$USER_DN"/></xsl:attribute>
+			<xsl:attribute name="submissionTime"><xsl:value-of select="$SUBMISSION_TIME"/></xsl:attribute>
+<!--			<xsl:attribute name="domain"><xsl:value-of select="$DOMAIN"/></xsl:attribute> -->
+			<xsl:if test="@extension">
+				<xsl:attribute name="extension"><xsl:value-of select="@extension"/></xsl:attribute>
+			</xsl:if>
+			<xsl:if test="@priority">
+				<xsl:attribute name="priority"><xsl:value-of select="@priority"/></xsl:attribute>
+			</xsl:if>
+			
+			<xsl:apply-templates select="description" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="proxyInfo" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="candidateHosts" mode="COPY_OF_MODE"/>
+			
+			<xsl:apply-templates select="requirements" mode="COPY_OF_MODE"/>
+			
+			<xsl:apply-templates select="execution" mode="COPY_OF_MODE"/>
+						
+			<xsl:apply-templates select="executionTime" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="workflow" mode="COPY_OF_MODE"/>
+		</xsl:element>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="requirements" mode="COPY_OF_MODE">
+		<xsl:element name="requirements">
+			<xsl:apply-templates select="resourceRequirements" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="topology" mode="COPY_OF_MODE"/>
+		</xsl:element>
+	</xsl:template> 
+	<!-- =====================================================================================================================-->
+	<xsl:template match="computingResource" mode="COPY_OF_MODE">
+		<xsl:element name="computingResource">
+			<xsl:attribute name="resourceId"><xsl:value-of select="@resourceId"/></xsl:attribute>
+			<xsl:apply-templates mode="COPY_OF_MODE"/>
+			<xsl:if test="not(faultTolerance)">
+				<xsl:apply-templates select="$DEFAULT_FAULT_TOLERANCE" mode="COPY_OF_MODE"/>
+			</xsl:if>
+		</xsl:element>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="templateIdReference" mode="COPY_OF_MODE">
+		<xsl:variable name="TEMPLATE_ID" select="."/>
+		<xsl:choose>
+			<xsl:when test="name(..) = 'computingResource'">
+				<xsl:apply-templates select="$COMP_RES_TEMPLATE[@templateId = $TEMPLATE_ID]/*" mode="COPY_OF_MODE"/>
+			</xsl:when>
+			<xsl:when test="name(..) = 'networkResource'">
+				<xsl:apply-templates select="$NET_RES_TEMPLATE[@templateId = $TEMPLATE_ID]/*" mode="COPY_OF_MODE"/>
+			</xsl:when>
+		</xsl:choose>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="execution" mode="COPY_OF_MODE">
+			<xsl:element name="execution">
+				<xsl:apply-templates select="resourceConsumptionProfile" mode="COPY_OF_MODE"/>
+				<xsl:apply-templates select="stdin" mode="COPY_OF_MODE"/>
+				<xsl:apply-templates select="stdout" mode="COPY_OF_MODE"/>
+			</xsl:element>
+	</xsl:template> 
+	<!-- =====================================================================================================================-->
+	<xsl:template match="stageInOut" mode="COPY_OF_MODE">
+		<xsl:element name="stageInOut">
+			<xsl:apply-templates select="*" mode="COPY_OF_MODE"/>
+		</xsl:element>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="file | directory" mode="COPY_OF_MODE">
+		<xsl:element name="{name()}">
+			<xsl:attribute name="name">
+				<xsl:value-of select="@name"/>
+			</xsl:attribute>
+			<xsl:attribute name="type">
+				<xsl:value-of select="@type"/>
+			</xsl:attribute>			
+			<xsl:if test="@size">
+				<xsl:attribute name="size">
+					<xsl:value-of select="@size"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:if test="@required">
+				<xsl:attribute name="required">
+					<xsl:value-of select="@required"/>
+				</xsl:attribute>
+			</xsl:if>
+			<xsl:apply-templates select="*" mode="COPY_OF_MODE"/>
+		</xsl:element>
+	</xsl:template> 
+	<!-- =====================================================================================================================-->
+	<xsl:template match="*" mode="COPY_OF_MODE">
+	       <xsl:choose>
+		  <xsl:when test="node()"><xsl:element name="{name()}"><xsl:copy-of select="@*"/><xsl:apply-templates select="node()" mode="COPY_OF_MODE"/></xsl:element></xsl:when>
+		  <xsl:otherwise><xsl:element name="{name()}"><xsl:copy-of select="@*"/></xsl:element></xsl:otherwise>
+		</xsl:choose>	
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="*">
+	!!! BRAK OBSLUGI DLA <xsl:value-of select="name()"/> !!!
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/simulator/xslt/ext_job_desc.xslt
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/simulator/xslt/ext_job_desc.xslt	(revision 477)
+++ /DCWoRMS/branches/toulouse/trunk/simulator/xslt/ext_job_desc.xslt	(revision 477)
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:set="http://exslt.org/sets" exclude-result-prefixes="set">
+	<xsl:strip-space elements="*"/>
+	<xsl:output method="xml" version="1.0" encoding="UTF-8" omit-xml-declaration="yes" indent="yes"/>
+	<!-- =====================================================================================================================-->
+		<xsl:variable name="GLOBAL_COMP_RES_TEMPLATES" select="/grmsJob/resourceTemplates/computingResourceTemplate"/>
+		<xsl:variable name="GLOBAL_NET_RES_TEMPLATES" select="/grmsJob/resourceTemplates/networkResourceTemplate"/>		
+	<!-- =====================================================================================================================-->
+	<xsl:template match="/">
+		<xsl:apply-templates select="*" mode="COPY_OF_MODE"/>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="tasksDefaults" mode="COPY_OF_MODE">
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="resourceTemplates" mode="COPY_OF_MODE">
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="task" mode="COPY_OF_MODE">
+		<xsl:element name="task">
+			<xsl:copy-of select="@*"/>
+			<xsl:apply-templates select="description" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="descriptionVariables" mode="COPY_OF_MODE"/>
+			
+			<xsl:call-template name="USE_DEFAULT_IF_NEEDED">
+				<xsl:with-param name="VALUE" select="proxyInfo"/>
+				<xsl:with-param name="DEFAULT" select="../tasksDefaults/proxyInfo"/>
+			</xsl:call-template>
+			<xsl:call-template name="USE_DEFAULT_IF_NEEDED">
+				<xsl:with-param name="VALUE" select="candidatHosts"/>
+				<xsl:with-param name="DEFAULT" select="../tasksDefaults/candidateHosts"/>
+			</xsl:call-template>
+			<xsl:call-template name="USE_DEFAULT_IF_NEEDED">
+				<xsl:with-param name="VALUE" select="requirements"/>
+				<xsl:with-param name="DEFAULT" select="../tasksDefaults/requirements"/>
+			</xsl:call-template>
+			
+			<xsl:apply-templates select="execution" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="postResumeExecution" mode="COPY_OF_MODE"/>
+
+			<xsl:call-template name="USE_DEFAULT_IF_NEEDED">
+				<xsl:with-param name="VALUE" select="executionTime"/>
+				<xsl:with-param name="DEFAULT" select="../tasksDefaults/executionTime"/>
+			</xsl:call-template>
+			
+			<xsl:apply-templates select="workflow" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="parameterSweep" mode="COPY_OF_MODE"/>			
+
+			<xsl:call-template name="USE_DEFAULT_IF_NEEDED">
+				<xsl:with-param name="VALUE" select="faultTolerance"/>
+				<xsl:with-param name="DEFAULT" select="../tasksDefaults/faultTolerance"/>
+			</xsl:call-template>
+			<xsl:apply-templates select="other" mode="COPY_OF_MODE"/>
+		</xsl:element>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template match="requirements" mode="COPY_OF_MODE">
+		<xsl:element name="requirements">
+		
+			<xsl:if test="resourcesTemplates or .//templateIdReference">
+				<xsl:element name="resourceTemplates">
+					<xsl:apply-templates select="resourceTemplates/*" mode="COPY_OF_MODE"/>
+					
+					<xsl:call-template name="ADD_TEMPLATE_IF_NEEDED">
+						<xsl:with-param name="REFERENCED" select="set:distinct(.//computingResource/templateIdReference)"/>
+						<xsl:with-param name="LOCAL_TEMPLATES" select="resourceTemplates/computingResourceTemplate"/>
+						<xsl:with-param name="GLOBAL_TEMPLATES" select="$GLOBAL_COMP_RES_TEMPLATES"/>
+					</xsl:call-template>
+		
+					<xsl:call-template name="ADD_TEMPLATE_IF_NEEDED">
+						<xsl:with-param name="REFERENCED" select=".//networkResource/templateIdReference"/>
+						<xsl:with-param name="LOCAL_TEMPLATES" select="resourceTemplates/networkResourceTemplate"/>
+						<xsl:with-param name="GLOBAL_TEMPLATES" select="$GLOBAL_NET_RES_TEMPLATES"/>
+					</xsl:call-template>
+				</xsl:element>	
+			</xsl:if>
+	
+			<xsl:apply-templates select="resourceRequirements" mode="COPY_OF_MODE"/>
+			<xsl:apply-templates select="topology" mode="COPY_OF_MODE"/>
+		</xsl:element>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+	<xsl:template name="USE_DEFAULT_IF_NEEDED">
+		<xsl:param name="VALUE"/>
+		<xsl:param name="DEFAULT"/>
+		<xsl:choose>
+			<xsl:when test="$VALUE">
+				<xsl:apply-templates select="$VALUE" mode="COPY_OF_MODE"/>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:apply-templates select="$DEFAULT" mode="COPY_OF_MODE"/>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+		<xsl:template name="ADD_TEMPLATE_IF_NEEDED">
+			<xsl:param name="REFERENCED"/>
+			<xsl:param name="LOCAL_TEMPLATES"/>
+			<xsl:param name="GLOBAL_TEMPLATES"/>
+						
+			<xsl:for-each select="$REFERENCED">
+				<xsl:variable name="CURRENT" select="."/>
+				<xsl:if test="not($LOCAL_TEMPLATES[@templateId = $CURRENT])">
+					<xsl:apply-templates select="$GLOBAL_TEMPLATES[@templateId = $CURRENT]" mode="COPY_OF_MODE"/>
+				</xsl:if>
+			</xsl:for-each>
+
+		</xsl:template>
+	<!-- =====================================================================================================================-->
+	<!-- =====================================================================================================================-->
+	<xsl:template match="*" mode="COPY_OF_MODE">
+		<xsl:choose>
+			<xsl:when test="node()">
+				<xsl:element name="{name()}">
+					<xsl:copy-of select="@*"/>
+					<xsl:apply-templates select="node()" mode="COPY_OF_MODE"/>
+				</xsl:element>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:element name="{name()}">
+					<xsl:copy-of select="@*"/>
+				</xsl:element>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>
+	<!-- =====================================================================================================================-->
+</xsl:transform>
Index: /DCWoRMS/branches/toulouse/trunk/.classpath
===================================================================
--- /DCWoRMS/branches/toulouse/trunk/.classpath	(revision 837)
+++ /DCWoRMS/branches/toulouse/trunk/.classpath	(revision 837)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry excluding="test/kikas/generator/create/|test/kikas/generator/supplement/|test/inputs/|test/outputs/|test/xml/|test/queueingsystem/workload/|test/generator/newWorkload/|test/generator/supplement/|test/slotsJoin/workload_1/|test/ariel/workload/|test/pluginsReferecnce/workload/|simulator/workload/generator/ResourceGeneratorInterface.java|simulator/workload/generator/impl/ResourceGenerator.java|simulator/workload/generator/validators/XMLValidator.java|simulator/workload/generator/validators/ResourceConfigValidator.java|schedframe2/JobInterface.java|schedframe2/TaskInterface.java|schedframe2/TimeInterval.java|schedframe2/Duration.java|schedframe2/resources/RequestedResourceDescription.java|schedframe2/resUnits/ContinuousResourceUnit.java|schedframe2/resUnits/DiscreteResourceUnit.java|simulator/factory/QueueingSystemFactory.java|simulator/factory/ResourcesRandomNumbersFactory.java|simulator/factory/SingleResourceFactory.java|simulator/utils/GssimTimeOperations.java|test/schedframe2/expermient/workload/|gridsim/gssim/GssimGridlet.java|simulator/JobGridlet.java|simulator/TaskGridlet.java|simulator/SubTaskGridlet.java|simulator/GridSchedulerInterface.java|grms/broker/BrokerUtils.java|simulator/gridresource/|simulator/lists/JobGridletList.java|simulator/lists/ResourceUsageDynamic.java|simulator/SubmittedTask.java|simulator/lists/ResourceUsage.java|simulator/lists/ResGridletPausedMap.java|gridsim/gssim/GssimARGridResource.java|gridsim/gssim/GssimResGridlet.java|gridsim/gssim/GssimAllocPolicy.java|gridsim/gssim/GssimGridResource.java|gridsim/gssim/GssimARAllocPolicy.java|simulator/GridScheduler.java|plugins/|test/schedframe2/experiment/workload/|simulator/lists/ResGridletListInExecution.java|simulator/lists/ResGridletListWithStatistics.java|simulator/lists/ReservationList.java|simulator/plugin/|gridsim/gssim_arch/|schedframe_arch/|gridsim/gssim2/network/sim/NetworkGSSimUsers.java|test/schedframe2/experiment/workload2/|test/net/experiment2/workload/|test/schedframe2/experiment/refworkload12/|test/schedframe2/experiment/refworkload2/|test/schedframe2/experiment/refworkoad1/|test/schedframe2/experiment/refworkload1/|test/schedframe2/experiment/refworkload1_net/|test/schedframe2/experiment/refworkload2_net/|test/schedframe2/experiment/refworkload1_2/|test/schedframe2/experiment/refworkload1_2_net/|test/schedframe2/experiment/refworkload3/|test/schedframe2/experiment/refworkload3_net/|test/schedframe2/experiment/localplugin/workload2/|gssim/schedframe/scheduling/AbstractJob.java|test/arch/" kind="src" path="src"/>
+	<classpathentry excluding="workload/|experiment1_result/|workloadAR/|experiment2_result/|experiment3_result/|workloadARNR/|workloadARNR2/|tomek/|tomek/|workloads/|experiment4_result/|experiment5_result/|experiment6_result/|experiment7_result/" kind="src" path="example"/>
+	<classpathentry kind="lib" path="jars/commons-logging.jar"/>
+	<classpathentry kind="lib" path="jars/jfreechart-1.0.6.jar"/>
+	<classpathentry kind="lib" path="jars/junit-4.4.jar"/>
+	<classpathentry kind="lib" path="jars/saxon9he.jar"/>
+	<classpathentry kind="lib" path="jars/saxon9-unpack.jar"/>
+	<classpathentry kind="lib" path="jars/log4j-1.2.17.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="properties"/>
+	<classpathentry kind="lib" path="jars/joda-time/joda-time-1.6.jar" sourcepath="jars/joda-time/joda-time-1.6-sources.jar"/>
+	<classpathentry kind="lib" path="jars/gridsim.jar"/>
+	<classpathentry kind="lib" path="jars/simjava.jar"/>
+	<classpathentry kind="lib" path="jars/qcg_schemas_tools.jar"/>
+	<classpathentry kind="lib" path="jars/qcg-broker_schemas.jar"/>
+	<classpathentry kind="lib" path="jars/schemas.jar"/>
+	<classpathentry kind="lib" path="jars/guava-13.0.jar"/>
+	<classpathentry kind="lib" path="jars/colt.jar"/>
+	<classpathentry kind="lib" path="jars/bsh-2.0b4.jar"/>
+	<classpathentry kind="lib" path="jars/gssim_workload3g.jar"/>
+	<classpathentry kind="lib" path="jars/jcommon-1.0.10.jar"/>
+	<classpathentry kind="lib" path="jars/TimetableChart.jar"/>
+	<classpathentry kind="lib" path="jars/castor-1.3.3-RC1/castor-1.3.3-RC1-codegen.jar"/>
+	<classpathentry kind="lib" path="jars/castor-1.3.3-RC1/castor-1.3.3-RC1-core.jar"/>
+	<classpathentry kind="lib" path="jars/castor-1.3.3-RC1/castor-1.3.3-RC1-xml-schema.jar"/>
+	<classpathentry kind="lib" path="jars/castor-1.3.3-RC1/castor-1.3.3-RC1.jar"/>
+	<classpathentry kind="lib" path="jars/castor-1.3.3-RC1/castor-1.3.3-RC1-xml.jar"/>
+	<classpathentry kind="lib" path="jars/castor_snapshot/castor-xml-1.2.1-SNAPSHOT.jar"/>
+	<classpathentry kind="lib" path="jars/commons-lang-2.6.jar"/>
+	<classpathentry kind="lib" path="jars/xalan-2.6.jar"/>
+	<classpathentry kind="lib" path="jars/xerces/xerces-2_9_0/xercesImpl.jar"/>
+	<classpathentry kind="lib" path="jars/xerces/xerces-2_9_0/xml-apis.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
