[Avida-SVN] r1560 - in development: . source/main tests tests/avida_GA_lim_res tests/avida_GA_lim_res/config tests/optimize_task_lim_res tests/optimize_task_lim_res/config tests/string_match_embed3 tests/string_match_embed3/config

goingssh at myxo.css.msu.edu goingssh at myxo.css.msu.edu
Wed May 16 13:40:29 PDT 2007


Author: goingssh
Date: 2007-05-16 16:40:29 -0400 (Wed, 16 May 2007)
New Revision: 1560

Added:
   development/tests/avida_GA_lim_res/
   development/tests/avida_GA_lim_res/config/
   development/tests/avida_GA_lim_res/config/avida.cfg
   development/tests/avida_GA_lim_res/config/default-classic.org
   development/tests/avida_GA_lim_res/config/environment.cfg
   development/tests/avida_GA_lim_res/config/events.cfg
   development/tests/avida_GA_lim_res/config/instset-classic.cfg
   development/tests/avida_GA_lim_res/test_list
   development/tests/optimize_task_lim_res/
   development/tests/optimize_task_lim_res/config/
   development/tests/optimize_task_lim_res/config/103-aacrp.org
   development/tests/optimize_task_lim_res/config/avida.cfg
   development/tests/optimize_task_lim_res/config/default-classic.org
   development/tests/optimize_task_lim_res/config/environment.cfg
   development/tests/optimize_task_lim_res/config/events.cfg
   development/tests/optimize_task_lim_res/config/instset-classic.cfg
   development/tests/optimize_task_lim_res/test_list
   development/tests/string_match_embed3/
   development/tests/string_match_embed3/config/
   development/tests/string_match_embed3/config/avida.cfg
   development/tests/string_match_embed3/config/environment.cfg
   development/tests/string_match_embed3/config/events.cfg
   development/tests/string_match_embed3/config/inst_set.default
   development/tests/string_match_embed3/config/organism.default
   development/tests/string_match_embed3/test_list
Modified:
   development/Avida.sln
   development/Avida.vcproj
   development/source/main/cTaskLib.cc
Log:
Adding consistency tests for avida as GA, optimize task, and string match function, with twists like limited resources, using events to turn off mutations, inject specially created orgs, etc...

Modified: development/Avida.sln
===================================================================
--- development/Avida.sln	2007-05-16 00:18:59 UTC (rev 1559)
+++ development/Avida.sln	2007-05-16 20:40:29 UTC (rev 1560)
@@ -1,24 +1,19 @@
-
 Microsoft Visual Studio Solution File, Format Version 9.00
 # Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Avida", "Avida.vcproj", "{E1C1D683-833F-40D9-A952-CEC54FE40EFC}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Avida", "Avida.vcproj", "{0A7F34A9-645B-11B1-871E-B8C06AED84B3}"
 EndProject
-Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Installer", "Installer\Installer.vdproj", "{9E776A2E-5D27-4900-9856-F5AF0C8FC84A}"
-EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
 		Release|Win32 = Release|Win32
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{E1C1D683-833F-40D9-A952-CEC54FE40EFC}.Debug|Win32.ActiveCfg = Debug|Win32
-		{E1C1D683-833F-40D9-A952-CEC54FE40EFC}.Debug|Win32.Build.0 = Debug|Win32
-		{E1C1D683-833F-40D9-A952-CEC54FE40EFC}.Release|Win32.ActiveCfg = Release|Win32
-		{E1C1D683-833F-40D9-A952-CEC54FE40EFC}.Release|Win32.Build.0 = Release|Win32
-		{9E776A2E-5D27-4900-9856-F5AF0C8FC84A}.Debug|Win32.ActiveCfg = Debug
-		{9E776A2E-5D27-4900-9856-F5AF0C8FC84A}.Release|Win32.ActiveCfg = Release
+		{0A7F34A9-645B-11B1-871E-B8C06AED84B3}.Release|Win32.ActiveCfg = Release|Win32
+		{0A7F34A9-645B-11B1-871E-B8C06AED84B3}.Release|Win32.Build.0 = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 	EndGlobalSection
 EndGlobal
+fXEAVQdSZWxlYXNlcQEoY1NDb25zLlRvb2wubXN2cwpDb25maWcKcQJvcQN9cQQoVQhwbGF0Zm9y
+bXEFVQVXaW4zMnEGVQd2YXJpYW50cQdoAXVicy4=
+

Modified: development/Avida.vcproj
===================================================================
--- development/Avida.vcproj	2007-05-16 00:18:59 UTC (rev 1559)
+++ development/Avida.vcproj	2007-05-16 20:40:29 UTC (rev 1560)
@@ -1,183 +1,39 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
 	ProjectType="Visual C++"
 	Version="8.00"
 	Name="Avida"
-	ProjectGUID="{E1C1D683-833F-40D9-A952-CEC54FE40EFC}"
+	ProjectGUID="{0A7F34A9-645B-11B1-871E-B8C06AED84B3}"
+	SccProjectName=""
+	SccLocalPath=""
 	RootNamespace="Avida"
-	Keyword="Win32Proj"
-	>
+	Keyword="MakeFileProj">
 	<Platforms>
 		<Platform
-			Name="Win32"
-		/>
+			Name="Win32"/>
 	</Platforms>
 	<ToolFiles>
 	</ToolFiles>
 	<Configurations>
 		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="Debug"
-			IntermediateDirectory="Debug"
-			ConfigurationType="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				AdditionalIncludeDirectories="&quot;$(ProjectDir)source\tools&quot;;&quot;$(ProjectDir)source\targets\avida-viewer&quot;;&quot;$(ProjectDir)source\platform\msvc2005&quot;;&quot;$(ProjectDir)source\platform\msvc2005\pdcurses&quot;;&quot;$(ProjectDir)source\main&quot;;&quot;$(ProjectDir)source\drivers&quot;;&quot;$(ProjectDir)source\cpu&quot;;&quot;$(ProjectDir)source\classification&quot;;&quot;$(ProjectDir)source\analyze&quot;;&quot;$(ProjectDir)source\actions&quot;;&quot;$(ProjectDir)source&quot;"
-				PreprocessorDefinitions="NOMACROS;DEBUG;WIN32;_WIN32"
-				MinimalRebuild="true"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="1"
-				UsePrecompiledHeader="0"
-				WarningLevel="2"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="4"
-				ForcedIncludeFiles=""
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				LinkIncremental="2"
-				IgnoreDefaultLibraryNames="LIBCMT"
-				GenerateDebugInformation="true"
-				SubSystem="1"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCWebDeploymentTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
 			Name="Release|Win32"
-			OutputDirectory="Release"
-			IntermediateDirectory="Release"
-			ConfigurationType="1"
+			ConfigurationType="0"
+			UseOfMFC="0"
+			ATLMinimizesCRunTimeLibraryUsage="false"
 			>
 			<Tool
-				Name="VCPreBuildEventTool"
+				Name="VCNMakeTool"
+				BuildCommandLine="echo Starting SCons &amp;&amp; &quot;C:\Program Files\Python2-5\python.exe&quot; &quot;C:\Documents and Settings\sherri\My Documents\Research\avidaDevel\BuildAvida.py&quot; -C &quot;C:\Documents and Settings\sherri\My Documents\Research\avidaDevel&quot; -f &quot;SConstruct&quot; C:\Documents and Settings\sherri\My Documents\Research\avidaDevel\build-Release-MemTrack\targets\avida\avida.exe"
+				ReBuildCommandLine="echo Starting SCons &amp;&amp; &quot;C:\Program Files\Python2-5\python.exe&quot; &quot;C:\Documents and Settings\sherri\My Documents\Research\avidaDevel\BuildAvida.py&quot; -C &quot;C:\Documents and Settings\sherri\My Documents\Research\avidaDevel&quot; -f &quot;SConstruct&quot; C:\Documents and Settings\sherri\My Documents\Research\avidaDevel\build-Release-MemTrack\targets\avida\avida.exe"
+				CleanCommandLine="echo Starting SCons &amp;&amp; &quot;C:\Program Files\Python2-5\python.exe&quot; &quot;C:\Documents and Settings\sherri\My Documents\Research\avidaDevel\BuildAvida.py&quot; -C &quot;C:\Documents and Settings\sherri\My Documents\Research\avidaDevel&quot; -f &quot;SConstruct&quot; -c C:\Documents and Settings\sherri\My Documents\Research\avidaDevel\build-Release-MemTrack\targets\avida\avida.exe"
+				Output="C:\Documents and Settings\sherri\My Documents\Research\avidaDevel\build-Release-MemTrack\targets\avida\avida.exe"
+				PreprocessorDefinitions=""
+				IncludeSearchPath=""
+				ForcedIncludes=""
+				AssemblySearchPath=""
+				ForcedUsingAssemblies=""
+				CompileAsManaged=""
 			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="3"
-				InlineFunctionExpansion="2"
-				EnableIntrinsicFunctions="true"
-				FavorSizeOrSpeed="1"
-				OmitFramePointers="true"
-				WholeProgramOptimization="true"
-				AdditionalIncludeDirectories="&quot;$(ProjectDir)source\tools&quot;;&quot;$(ProjectDir)source\targets\avida-viewer&quot;;&quot;$(ProjectDir)source\platform\msvc2005&quot;;&quot;$(ProjectDir)source\platform\msvc2005\pdcurses&quot;;&quot;$(ProjectDir)source\main&quot;;&quot;$(ProjectDir)source\drivers&quot;;&quot;$(ProjectDir)source\cpu&quot;;&quot;$(ProjectDir)source\classification&quot;;&quot;$(ProjectDir)source\analyze&quot;;&quot;$(ProjectDir)source\actions&quot;;&quot;$(ProjectDir)source&quot;"
-				PreprocessorDefinitions="NOMACROS;NDEBUG;WIN32;_WIN32"
-				ExceptionHandling="1"
-				RuntimeLibrary="0"
-				BufferSecurityCheck="false"
-				EnableEnhancedInstructionSet="1"
-				FloatingPointModel="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="2"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="3"
-				ForcedIncludeFiles=""
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				Version="2.6.2"
-				LinkIncremental="1"
-				GenerateDebugInformation="false"
-				SubSystem="1"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				LinkTimeCodeGeneration="1"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCWebDeploymentTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
 		</Configuration>
 	</Configurations>
 	<References>
@@ -185,1355 +41,1239 @@
 	<Files>
 		<Filter
 			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
-			>
+			Filter="h;hpp;hxx;hm;inl">
+			<Filter
+				Name="actions"
+				Filter="">
 			<File
-				RelativePath=".\source\main\avida.h"
-				>
+				RelativePath="source\actions\cAction.h">
 			</File>
 			<File
-				RelativePath=".\source\actions\cAction.h"
-				>
+				RelativePath="source\actions\cActionLibrary.h">
 			</File>
 			<File
-				RelativePath=".\source\actions\cActionLibrary.h"
-				>
+				RelativePath="source\actions\DriverActions.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyze.h"
-				>
+				RelativePath="source\actions\EnvironmentActions.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeCommand.h"
-				>
+				RelativePath="source\actions\LandscapeActions.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeCommandAction.h"
-				>
+				RelativePath="source\actions\PopulationActions.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeCommandDef.h"
-				>
+				RelativePath="source\actions\PrintActions.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeCommandDefBase.h"
-				>
+				RelativePath="source\actions\SaveLoadActions.h">
 			</File>
+			</Filter>
+			<Filter
+				Name="analyze"
+				Filter="">
 			<File
-				RelativePath=".\source\analyze\cAnalyzeFlowCommand.h"
-				>
+				RelativePath="source\analyze\cAnalyze.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeFlowCommandDef.h"
-				>
+				RelativePath="source\analyze\cAnalyzeCommand.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeFunction.h"
-				>
+				RelativePath="source\analyze\cAnalyzeCommandAction.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeGenotype.h"
-				>
+				RelativePath="source\analyze\cAnalyzeCommandDef.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeJob.h"
-				>
+				RelativePath="source\analyze\cAnalyzeCommandDefBase.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeJobQueue.h"
-				>
+				RelativePath="source\analyze\cAnalyzeFlowCommand.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeJobWorker.h"
-				>
+				RelativePath="source\analyze\cAnalyzeFlowCommandDef.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cAnalyzeScreen.h"
-				>
+				RelativePath="source\analyze\cAnalyzeFunction.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cAnalyzeView.h"
-				>
+				RelativePath="source\analyze\cAnalyzeGenotype.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cArgContainer.h"
-				>
+				RelativePath="source\analyze\cAnalyzeJob.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cArgSchema.h"
-				>
+				RelativePath="source\analyze\cAnalyzeJobQueue.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cAvidaConfig.h"
-				>
+				RelativePath="source\analyze\cAnalyzeJobWorker.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cAvidaContext.h"
-				>
+				RelativePath="source\analyze\cGenotypeBatch.h">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cAvidaDriver.h"
-				>
+				RelativePath="source\analyze\cMutationalNeighborhood.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cBarScreen.h"
-				>
+				RelativePath="source\analyze\cMutationalNeighborhoodResults.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cBaseTextWindow.h"
-				>
+				RelativePath="source\analyze\tAnalyzeJob.h">
 			</File>
+			</Filter>
+			<Filter
+				Name="classification"
+				Filter="">
 			<File
-				RelativePath=".\source\main\cBirthChamber.h"
-				>
+				RelativePath="source\classification\cClassificationManager.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cBlockStruct.h"
-				>
+				RelativePath="source\classification\cGenotype.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cChangeList.h"
-				>
+				RelativePath="source\classification\cGenotype_BirthData.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cClassificationManager.h"
-				>
+				RelativePath="source\classification\cGenotype_TestData.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCodeLabel.h"
-				>
+				RelativePath="source\classification\cGenotypeControl.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cConditionVariable.h"
-				>
+				RelativePath="source\classification\cInjectGenotype.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cConstSchedule.h"
-				>
+				RelativePath="source\classification\cInjectGenotype_BirthData.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cCountTracker.h"
-				>
+				RelativePath="source\classification\cInjectGenotypeControl.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCPUMemory.h"
-				>
+				RelativePath="source\classification\cInjectGenotypeElement.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCPUStack.h"
-				>
+				RelativePath="source\classification\cInjectGenotypeQueue.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCPUTestInfo.h"
-				>
+				RelativePath="source\classification\cLineage.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cCycleCheck.h"
-				>
+				RelativePath="source\classification\cSpecies.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDataEntry.h"
-				>
+				RelativePath="source\classification\cSpeciesControl.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDataFile.h"
-				>
+				RelativePath="source\classification\cSpeciesQueue.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDataFileManager.h"
-				>
+				RelativePath="source\classification\nGenotype.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDataManager_Base.h"
-				>
+				RelativePath="source\classification\nInjectGenotype.h">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cDefaultAnalyzeDriver.h"
-				>
+				RelativePath="source\classification\nSpecies.h">
 			</File>
+			</Filter>
+			<Filter
+				Name="cpu"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\cDefaultMessageDisplay.h"
-				>
+				RelativePath="source\cpu\cCodeLabel.h">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cDefaultRunDriver.h"
-				>
+				RelativePath="source\cpu\cCPUMemory.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cDeme.h"
-				>
+				RelativePath="source\cpu\cCPUStack.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDoubleSum.h"
-				>
+				RelativePath="source\cpu\cCPUTestInfo.h">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cDriverManager.h"
-				>
+				RelativePath="source\cpu\cHardwareBase.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cEnvironment.h"
-				>
+				RelativePath="source\cpu\cHardwareCPU.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cEnvironmentScreen.h"
-				>
+				RelativePath="source\cpu\cHardwareExperimental.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cEnvReqs.h"
-				>
+				RelativePath="source\cpu\cHardwareGX.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cEventList.h"
-				>
+				RelativePath="source\cpu\cHardwareManager.h">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cFallbackWorldDriver.h"
-				>
+				RelativePath="source\cpu\cHardwareSMT.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cFile.h"
-				>
+				RelativePath="source\cpu\cHardwareStatusPrinter.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cFitnessMatrix.h"
-				>
+				RelativePath="source\cpu\cHardwareTracer.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cFixedBlock.h"
-				>
+				RelativePath="source\cpu\cHardwareTrans.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cFixedCoords.h"
-				>
+				RelativePath="source\cpu\cHeadCPU.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cGenome.h"
-				>
+				RelativePath="source\cpu\cInstLib.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cGenomeUtil.h"
-				>
+				RelativePath="source\cpu\cInstSet.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cGenotype.h"
-				>
+				RelativePath="source\cpu\cTestCPU.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cGenotype_BirthData.h"
-				>
+				RelativePath="source\cpu\cTestCPUInterface.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cGenotype_TestData.h"
-				>
+				RelativePath="source\cpu\nHardware.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cGenotypeBatch.h"
-				>
+				RelativePath="source\cpu\sCPUStats.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cGenotypeControl.h"
-				>
+				RelativePath="source\cpu\tInstLib.h">
 			</File>
+			</Filter>
+			<Filter
+				Name="drivers"
+				Filter="">
 			<File
-				RelativePath=".\source\cpu\cHardwareBase.h"
-				>
+				RelativePath="source\drivers\cAvidaDriver.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareCPU.h"
-				>
+				RelativePath="source\drivers\cDefaultAnalyzeDriver.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareExperimental.h"
-				>
+				RelativePath="source\drivers\cDefaultRunDriver.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareManager.h"
-				>
+				RelativePath="source\drivers\cDriverManager.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareSMT.h"
-				>
+				RelativePath="source\drivers\cFallbackWorldDriver.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareStatusPrinter.h"
-				>
+				RelativePath="source\drivers\cWorldDriver.h">
 			</File>
+			</Filter>
+			<Filter
+				Name="main"
+				Filter="">
 			<File
-				RelativePath=".\source\cpu\cHardwareTracer.h"
-				>
+				RelativePath="source\main\avida.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareTransSMT.h"
-				>
+				RelativePath="source\main\cAvidaConfig.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHeadCPU.h"
-				>
+				RelativePath="source\main\cAvidaContext.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpAlias.h"
-				>
+				RelativePath="source\main\cBirthChamber.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpEntry.h"
-				>
+				RelativePath="source\main\cDeme.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpFullEntry.h"
-				>
+				RelativePath="source\main\cEnvironment.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpManager.h"
-				>
+				RelativePath="source\main\cEventList.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpType.h"
-				>
+				RelativePath="source\main\cFitnessMatrix.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHistogram.h"
-				>
+				RelativePath="source\main\cGenome.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cHistScreen.h"
-				>
+				RelativePath="source\main\cGenomeUtil.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cID.h"
-				>
+				RelativePath="source\main\cInstruction.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIndexedBlockStruct.h"
-				>
+				RelativePath="source\main\cLandscape.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cInitFile.h"
-				>
+				RelativePath="source\main\cLocalMutations.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotype.h"
-				>
+				RelativePath="source\main\cMutation.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotype_BirthData.h"
-				>
+				RelativePath="source\main\cMutationLib.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotypeControl.h"
-				>
+				RelativePath="source\main\cMutationRates.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotypeElement.h"
-				>
+				RelativePath="source\main\cMxCodeArray.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotypeQueue.h"
-				>
+				RelativePath="source\main\cOrganism.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cInstLib.h"
-				>
+				RelativePath="source\main\cOrgInterface.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cInstLibEntry.h"
-				>
+				RelativePath="source\main\cOrgSeqMessage.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cInstruction.h"
-				>
+				RelativePath="source\main\cOrgSinkMessage.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cInstSet.h"
-				>
+				RelativePath="source\main\cOrgSourceMessage.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIntegratedSchedule.h"
-				>
+				RelativePath="source\main\cPhenotype.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIntegratedScheduleNode.h"
-				>
+				RelativePath="source\main\cPopulation.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIntSum.h"
-				>
+				RelativePath="source\main\cPopulationCell.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cLandscape.h"
-				>
+				RelativePath="source\main\cPopulationInterface.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cLineage.h"
-				>
+				RelativePath="source\main\cReaction.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cLocalMutations.h"
-				>
+				RelativePath="source\main\cReactionLib.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cMapScreen.h"
-				>
+				RelativePath="source\main\cReactionProcess.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cMenuWindow.h"
-				>
+				RelativePath="source\main\cReactionRequisite.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cMerit.h"
-				>
+				RelativePath="source\main\cReactionResult.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cMutation.h"
-				>
+				RelativePath="source\main\cResource.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cMutationalNeighborhood.h"
-				>
+				RelativePath="source\main\cResourceCount.h">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cMutationalNeighborhoodResults.h"
-				>
+				RelativePath="source\main\cResourceLib.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cMutationLib.h"
-				>
+				RelativePath="source\main\cSpatialCountElem.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cMutationRates.h"
-				>
+				RelativePath="source\main\cSpatialResCount.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cMutex.h"
-				>
+				RelativePath="source\main\cStats.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cMxCodeArray.h"
-				>
+				RelativePath="source\main\cTaskContext.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cOptionsScreen.h"
-				>
+				RelativePath="source\main\cTaskEntry.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cOrganism.h"
-				>
+				RelativePath="source\main\cTaskLib.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cOrgInterface.h"
-				>
+				RelativePath="source\main\cTaskState.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cOrgSeqMessage.h"
-				>
+				RelativePath="source\main\cWorld.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cOrgSinkMessage.h"
-				>
+				RelativePath="source\main\MyCodeArrayLessThan.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cOrgSourceMessage.h"
-				>
+				RelativePath="source\main\nGeometry.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cPhenotype.h"
-				>
+				RelativePath="source\main\nMutation.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cPopulation.h"
-				>
+				RelativePath="source\main\nReaction.h">
 			</File>
+			</Filter>
+			<Filter
+				Name="tools"
+				Filter="">
 			<File
-				RelativePath=".\source\main\cPopulationCell.h"
-				>
+				RelativePath="source\tools\cArgContainer.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cPopulationInterface.h"
-				>
+				RelativePath="source\tools\cArgSchema.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cProbSchedule.h"
-				>
+				RelativePath="source\tools\cBlockStruct.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cRandom.h"
-				>
+				RelativePath="source\tools\cChangeList.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cReaction.h"
-				>
+				RelativePath="source\tools\cConstSchedule.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cReactionLib.h"
-				>
+				RelativePath="source\tools\cCountTracker.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cReactionProcess.h"
-				>
+				RelativePath="source\tools\cCycleCheck.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cReactionRequisite.h"
-				>
+				RelativePath="source\tools\cDataEntry.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cReactionResult.h"
-				>
+				RelativePath="source\tools\cDataFile.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cRefBlock.h"
-				>
+				RelativePath="source\tools\cDataFileManager.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cResource.h"
-				>
+				RelativePath="source\tools\cDataManager_Base.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cResourceCount.h"
-				>
+				RelativePath="source\tools\cDefaultMessageDisplay.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cResourceLib.h"
-				>
+				RelativePath="source\tools\cDoubleSum.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cRunningAverage.h"
-				>
+				RelativePath="source\tools\cFile.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cRWLock.h"
-				>
+				RelativePath="source\tools\cFixedBlock.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cSaleItem.h"
-				>
+				RelativePath="source\tools\cFixedCoords.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cScaledBlock.h"
-				>
+				RelativePath="source\tools\cGenesis.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cSchedule.h"
-				>
+				RelativePath="source\tools\cHelpAlias.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cScreen.h"
-				>
+				RelativePath="source\tools\cHelpEntry.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cSpatialCountElem.h"
-				>
+				RelativePath="source\tools\cHelpFullEntry.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cSpatialResCount.h"
-				>
+				RelativePath="source\tools\cHelpManager.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cSpecies.h"
-				>
+				RelativePath="source\tools\cHelpType.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cSpeciesControl.h"
-				>
+				RelativePath="source\tools\cHistogram.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\cSpeciesQueue.h"
-				>
+				RelativePath="source\tools\cID.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cStats.h"
-				>
+				RelativePath="source\tools\cIndexedBlockStruct.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cStatsScreen.h"
-				>
+				RelativePath="source\tools\cInitFile.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cString.h"
-				>
+				RelativePath="source\tools\cIntegratedSchedule.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cStringIterator.h"
-				>
+				RelativePath="source\tools\cIntegratedScheduleNode.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cStringList.h"
-				>
+				RelativePath="source\tools\cIntSum.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cStringUtil.h"
-				>
+				RelativePath="source\tools\cMerit.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cSymbolUtil.h"
-				>
+				RelativePath="source\tools\cMessageClass.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cTabBox.h"
-				>
+				RelativePath="source\tools\cMessageClosure.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cTaskContext.h"
-				>
+				RelativePath="source\tools\cMessageDisplay.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cTaskEntry.h"
-				>
+				RelativePath="source\tools\cMessageDisplay_headers.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cTaskLib.h"
-				>
+				RelativePath="source\tools\cMessageType.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cTaskState.h"
-				>
+				RelativePath="source\tools\cProbSchedule.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cTestCPU.h"
-				>
+				RelativePath="source\tools\cRandom.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cTestCPUInterface.h"
-				>
+				RelativePath="source\tools\cRefBlock.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cTextViewerAnalyzeDriver.h"
-				>
+				RelativePath="source\tools\cRunningAverage.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cTextViewerDriver.h"
-				>
+				RelativePath="source\tools\cScaledBlock.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cTextViewerDriver_Base.h"
-				>
+				RelativePath="source\tools\cSchedule.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cTextWindow.h"
-				>
+				RelativePath="source\tools\cString.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cThread.h"
-				>
+				RelativePath="source\tools\cStringIterator.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cTools.h"
-				>
+				RelativePath="source\tools\cStringList.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cUInt.h"
-				>
+				RelativePath="source\tools\cStringUtil.h">
 			</File>
 			<File
-				RelativePath=".\source\platform\msvc2005\pdcurses\curses.h"
-				>
+				RelativePath="source\tools\cThread.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cView.h"
-				>
+				RelativePath="source\tools\cTools.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cView_Base.h"
-				>
+				RelativePath="source\tools\cUInt.h">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cViewInfo.h"
-				>
+				RelativePath="source\tools\cVerifierSuiteRecurser.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\cWeightedIndex.h"
-				>
+				RelativePath="source\tools\cWeightedIndex.h">
 			</File>
 			<File
-				RelativePath=".\source\main\cWorld.h"
-				>
+				RelativePath="source\tools\functions.h">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cWorldDriver.h"
-				>
+				RelativePath="source\tools\recursive_tests_decl_hdrs.hh">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cZoomScreen.h"
-				>
+				RelativePath="source\tools\recursive_tests_defn_hdrs.hh">
 			</File>
 			<File
-				RelativePath=".\source\defs.h"
-				>
+				RelativePath="source\tools\recursive_tests_macros.hh">
 			</File>
 			<File
-				RelativePath=".\source\actions\DriverActions.h"
-				>
+				RelativePath="source\tools\tArgDataEntry.h">
 			</File>
 			<File
-				RelativePath=".\source\actions\EnvironmentActions.h"
-				>
+				RelativePath="source\tools\tArray.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\functions.h"
-				>
+				RelativePath="source\tools\tBuffer.h">
 			</File>
 			<File
-				RelativePath=".\source\actions\LandscapeActions.h"
-				>
+				RelativePath="source\tools\tDataEntry.h">
 			</File>
 			<File
-				RelativePath=".\source\main\MyCodeArrayLessThan.h"
-				>
+				RelativePath="source\tools\tDataEntryBase.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\nGenotype.h"
-				>
+				RelativePath="source\tools\tDataEntryCommand.h">
 			</File>
 			<File
-				RelativePath=".\source\main\nGeometry.h"
-				>
+				RelativePath="source\tools\tDataManager.h">
 			</File>
 			<File
-				RelativePath=".\source\cpu\nHardware.h"
-				>
+				RelativePath="source\tools\tDictionary.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\nInjectGenotype.h"
-				>
+				RelativePath="source\tools\tHashTable.h">
 			</File>
 			<File
-				RelativePath=".\source\main\nMutation.h"
-				>
+				RelativePath="source\tools\tList.h">
 			</File>
 			<File
-				RelativePath=".\source\main\nReaction.h"
-				>
+				RelativePath="source\tools\tManagedPointerArray.h">
 			</File>
 			<File
-				RelativePath=".\source\classification\nSpecies.h"
-				>
+				RelativePath="source\tools\tMatrix.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\platform.h"
-				>
+				RelativePath="source\tools\tMemTrack.h">
 			</File>
 			<File
-				RelativePath=".\source\actions\PopulationActions.h"
-				>
+				RelativePath="source\tools\tObjectFactory.h">
 			</File>
 			<File
-				RelativePath=".\source\actions\PrintActions.h"
-				>
+				RelativePath="source\tools\tSmartArray.h">
 			</File>
 			<File
-				RelativePath=".\source\actions\SaveLoadActions.h"
-				>
+				RelativePath="source\tools\tUnitTestSuite.hh">
 			</File>
 			<File
-				RelativePath=".\source\cpu\sCPUStats.h"
-				>
+				RelativePath="source\tools\tUnitTestSuiteRecurser.hh">
 			</File>
 			<File
-				RelativePath=".\source\analyze\tAnalyzeJob.h"
-				>
+				RelativePath="source\tools\tVector.h">
 			</File>
 			<File
-				RelativePath=".\source\tools\tArgDataEntry.h"
-				>
+				RelativePath="source\tools\tVerifierSuite.hh">
 			</File>
 			<File
-				RelativePath=".\source\tools\tArray.h"
-				>
+				RelativePath="source\tools\tVerifierSuiteRecurser.hh">
 			</File>
+			</Filter>
 			<File
-				RelativePath=".\source\tools\tBuffer.h"
-				>
+				RelativePath="source\defs.h">
 			</File>
+		</Filter>
+		<Filter
+			Name="Other Files"
+			Filter="">
+			<Filter
+				Name="actions"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\tDataEntry.h"
-				>
+				RelativePath="source\actions\SConscript">
 			</File>
+			</Filter>
+			<Filter
+				Name="analyze"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\tDataEntryBase.h"
-				>
+				RelativePath="source\analyze\SConscript">
 			</File>
+			</Filter>
+			<Filter
+				Name="classification"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\tDataEntryCommand.h"
-				>
+				RelativePath="source\classification\SConscript">
 			</File>
+			</Filter>
+			<Filter
+				Name="cpu"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\tDataManager.h"
-				>
+				RelativePath="source\cpu\SConscript">
 			</File>
+			</Filter>
+			<Filter
+				Name="drivers"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\tDictionary.h"
-				>
+				RelativePath="source\drivers\SConscript">
 			</File>
+			</Filter>
+			<Filter
+				Name="main"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\tHashTable.h"
-				>
+				RelativePath="source\main\SConscript">
 			</File>
+			</Filter>
+			<Filter
+				Name="targets"
+				Filter="">
+			<Filter
+				Name="avida"
+				Filter="">
 			<File
-				RelativePath=".\source\cpu\tInstLib.h"
-				>
+				RelativePath="source\targets\avida\SConscript">
 			</File>
+			</Filter>
 			<File
-				RelativePath=".\source\cpu\tInstLibEntry.h"
-				>
+				RelativePath="source\targets\SConscript">
 			</File>
+			</Filter>
+			<Filter
+				Name="tools"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\tList.h"
-				>
+				RelativePath="source\tools\SConscript">
 			</File>
+			</Filter>
 			<File
-				RelativePath=".\source\tools\tManagedPointerArray.h"
-				>
+				RelativePath="source\SConscript">
 			</File>
-			<File
-				RelativePath=".\source\tools\tMatrix.h"
-				>
-			</File>
-			<File
-				RelativePath=".\source\tools\tMemTrack.h"
-				>
-			</File>
-			<File
-				RelativePath=".\source\tools\tObjectFactory.h"
-				>
-			</File>
-			<File
-				RelativePath=".\source\tools\tSmartArray.h"
-				>
-			</File>
-			<File
-				RelativePath=".\source\tools\tVector.h"
-				>
-			</File>
 		</Filter>
 		<Filter
-			Name="Resource Files"
-			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
-			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
-			>
-		</Filter>
-		<Filter
 			Name="Source Files"
-			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
-			>
+			Filter="cpp;c;cxx;l;y;def;odl;idl;hpj;bat">
+			<Filter
+				Name="actions"
+				Filter="">
 			<File
-				RelativePath=".\source\main\avida.cc"
-				>
+				RelativePath="source\actions\cActionLibrary.cc">
 			</File>
 			<File
-				RelativePath=".\source\actions\cActionLibrary.cc"
-				>
+				RelativePath="source\actions\DriverActions.cc">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyze.cc"
-				>
+				RelativePath="source\actions\EnvironmentActions.cc">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeGenotype.cc"
-				>
+				RelativePath="source\actions\LandscapeActions.cc">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeJobQueue.cc"
-				>
+				RelativePath="source\actions\PopulationActions.cc">
 			</File>
 			<File
-				RelativePath=".\source\analyze\cAnalyzeJobWorker.cc"
-				>
+				RelativePath="source\actions\PrintActions.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cAnalyzeScreen.cc"
-				>
+				RelativePath="source\actions\SaveLoadActions.cc">
 			</File>
+			</Filter>
+			<Filter
+				Name="analyze"
+				Filter="">
 			<File
-				RelativePath=".\source\targets\avida-viewer\cAnalyzeView.cc"
-				>
+				RelativePath="source\analyze\cAnalyze.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cArgContainer.cc"
-				>
+				RelativePath="source\analyze\cAnalyzeGenotype.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cArgSchema.cc"
-				>
+				RelativePath="source\analyze\cAnalyzeJobQueue.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cAvidaConfig.cc"
-				>
+				RelativePath="source\analyze\cAnalyzeJobWorker.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cBarScreen.cc"
-				>
+				RelativePath="source\analyze\cMutationalNeighborhood.cc">
 			</File>
+			</Filter>
+			<Filter
+				Name="classification"
+				Filter="">
 			<File
-				RelativePath=".\source\main\cBirthChamber.cc"
-				>
+				RelativePath="source\classification\cClassificationManager.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cBlockStruct.cc"
-				>
+				RelativePath="source\classification\cGenotype.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cChangeList.cc"
-				>
+				RelativePath="source\classification\cGenotype_BirthData.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cClassificationManager.cc"
-				>
+				RelativePath="source\classification\cGenotypeControl.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCodeLabel.cc"
-				>
+				RelativePath="source\classification\cInjectGenotype.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cConstSchedule.cc"
-				>
+				RelativePath="source\classification\cInjectGenotypeControl.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCPUMemory.cc"
-				>
+				RelativePath="source\classification\cInjectGenotypeQueue.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCPUStack.cc"
-				>
+				RelativePath="source\classification\cLineage.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cCPUTestInfo.cc"
-				>
+				RelativePath="source\classification\cSpecies.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cCycleCheck.cc"
-				>
+				RelativePath="source\classification\cSpeciesControl.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDataEntry.cc"
-				>
+				RelativePath="source\classification\cSpeciesQueue.cc">
 			</File>
+			</Filter>
+			<Filter
+				Name="cpu"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\cDataFile.cc"
-				>
+				RelativePath="source\cpu\cCodeLabel.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDataFileManager.cc"
-				>
+				RelativePath="source\cpu\cCPUMemory.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDataManager_Base.cc"
-				>
+				RelativePath="source\cpu\cCPUStack.cc">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cDefaultAnalyzeDriver.cc"
-				>
+				RelativePath="source\cpu\cCPUTestInfo.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDefaultMessageDisplay.cc"
-				>
+				RelativePath="source\cpu\cHardwareBase.cc">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cDefaultRunDriver.cc"
-				>
+				RelativePath="source\cpu\cHardwareCPU.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cDeme.cc"
-				>
+				RelativePath="source\cpu\cHardwareExperimental.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cDoubleSum.cc"
-				>
+				RelativePath="source\cpu\cHardwareGX.cc">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cDriverManager.cc"
-				>
+				RelativePath="source\cpu\cHardwareManager.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cEnvironment.cc"
-				>
+				RelativePath="source\cpu\cHardwareSMT.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cEnvironmentScreen.cc"
-				>
+				RelativePath="source\cpu\cHardwareStatusPrinter.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cEventList.cc"
-				>
+				RelativePath="source\cpu\cHardwareTransSMT.cc">
 			</File>
 			<File
-				RelativePath=".\source\drivers\cFallbackWorldDriver.cc"
-				>
+				RelativePath="source\cpu\cHeadCPU.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cFile.cc"
-				>
+				RelativePath="source\cpu\cInstSet.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cFitnessMatrix.cc"
-				>
+				RelativePath="source\cpu\cTestCPU.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cFixedBlock.cc"
-				>
+				RelativePath="source\cpu\cTestCPUInterface.cc">
 			</File>
+			</Filter>
+			<Filter
+				Name="drivers"
+				Filter="">
 			<File
-				RelativePath=".\source\tools\cFixedCoords.cc"
-				>
+				RelativePath="source\drivers\cDefaultAnalyzeDriver.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cGenome.cc"
-				>
+				RelativePath="source\drivers\cDefaultRunDriver.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cGenomeUtil.cc"
-				>
+				RelativePath="source\drivers\cDriverManager.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cGenotype.cc"
-				>
+				RelativePath="source\drivers\cFallbackWorldDriver.cc">
 			</File>
+			</Filter>
+			<Filter
+				Name="main"
+				Filter="">
 			<File
-				RelativePath=".\source\classification\cGenotype_BirthData.cc"
-				>
+				RelativePath="source\main\avida.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cGenotypeControl.cc"
-				>
+				RelativePath="source\main\cAvidaConfig.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareBase.cc"
-				>
+				RelativePath="source\main\cBirthChamber.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareCPU.cc"
-				>
+				RelativePath="source\main\cDeme.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareExperimental.cc"
-				>
+				RelativePath="source\main\cEnvironment.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareManager.cc"
-				>
+				RelativePath="source\main\cEventList.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareSMT.cc"
-				>
+				RelativePath="source\main\cFitnessMatrix.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareStatusPrinter.cc"
-				>
+				RelativePath="source\main\cGenome.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHardwareTransSMT.cc"
-				>
+				RelativePath="source\main\cGenomeUtil.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cHeadCPU.cc"
-				>
+				RelativePath="source\main\cInstruction.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpAlias.cc"
-				>
+				RelativePath="source\main\cLandscape.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpManager.cc"
-				>
+				RelativePath="source\main\cLocalMutations.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHelpType.cc"
-				>
+				RelativePath="source\main\cMutationLib.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cHistogram.cc"
-				>
+				RelativePath="source\main\cMutationRates.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cHistScreen.cc"
-				>
+				RelativePath="source\main\cMxCodeArray.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIndexedBlockStruct.cc"
-				>
+				RelativePath="source\main\cOrganism.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cInitFile.cc"
-				>
+				RelativePath="source\main\cPhenotype.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotype.cc"
-				>
+				RelativePath="source\main\cPopulation.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotypeControl.cc"
-				>
+				RelativePath="source\main\cPopulationCell.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cInjectGenotypeQueue.cc"
-				>
+				RelativePath="source\main\cPopulationInterface.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cInstruction.cc"
-				>
+				RelativePath="source\main\cReaction.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cInstSet.cc"
-				>
+				RelativePath="source\main\cReactionLib.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIntegratedSchedule.cc"
-				>
+				RelativePath="source\main\cReactionResult.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIntegratedScheduleNode.cc"
-				>
+				RelativePath="source\main\cResource.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cIntSum.cc"
-				>
+				RelativePath="source\main\cResourceCount.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cLandscape.cc"
-				>
+				RelativePath="source\main\cResourceLib.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cLineage.cc"
-				>
+				RelativePath="source\main\cSpatialCountElem.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cLocalMutations.cc"
-				>
+				RelativePath="source\main\cSpatialResCount.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cMapScreen.cc"
-				>
+				RelativePath="source\main\cStats.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cMenuWindow.cc"
-				>
+				RelativePath="source\main\cTaskLib.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cMerit.cc"
-				>
+				RelativePath="source\main\cWorld.cc">
 			</File>
+			</Filter>
+			<Filter
+				Name="targets"
+				Filter="">
+			<Filter
+				Name="avida"
+				Filter="">
 			<File
-				RelativePath=".\source\analyze\cMutationalNeighborhood.cc"
-				>
+				RelativePath="source\targets\avida\primitive.cc">
 			</File>
+			</Filter>
+			</Filter>
+			<Filter
+				Name="tools"
+				Filter="">
 			<File
-				RelativePath=".\source\main\cMutationLib.cc"
-				>
+				RelativePath="source\tools\cArgContainer.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cMutationRates.cc"
-				>
+				RelativePath="source\tools\cArgSchema.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cMxCodeArray.cc"
-				>
+				RelativePath="source\tools\cChangeList.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cOptionsScreen.cc"
-				>
+				RelativePath="source\tools\cConstSchedule.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cOrganism.cc"
-				>
+				RelativePath="source\tools\cCycleCheck.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cPhenotype.cc"
-				>
+				RelativePath="source\tools\cDataEntry.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cPopulation.cc"
-				>
+				RelativePath="source\tools\cDataFile.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cPopulationCell.cc"
-				>
+				RelativePath="source\tools\cDataFileManager.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cPopulationInterface.cc"
-				>
+				RelativePath="source\tools\cDataManager_Base.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cProbSchedule.cc"
-				>
+				RelativePath="source\tools\cDefaultMessageDisplay.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cRandom.cc"
-				>
+				RelativePath="source\tools\cDoubleSum.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cReaction.cc"
-				>
+				RelativePath="source\tools\cFile.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cReactionLib.cc"
-				>
+				RelativePath="source\tools\cFixedCoords.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cReactionResult.cc"
-				>
+				RelativePath="source\tools\cHelpAlias.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cResource.cc"
-				>
+				RelativePath="source\tools\cHelpManager.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cResourceCount.cc"
-				>
+				RelativePath="source\tools\cHelpType.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cResourceLib.cc"
-				>
+				RelativePath="source\tools\cHistogram.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cRunningAverage.cc"
-				>
+				RelativePath="source\tools\cIndexedBlockStruct.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cSchedule.cc"
-				>
+				RelativePath="source\tools\cInitFile.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cScreen.cc"
-				>
+				RelativePath="source\tools\cIntegratedSchedule.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cSpatialCountElem.cc"
-				>
+				RelativePath="source\tools\cIntegratedScheduleNode.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cSpatialResCount.cc"
-				>
+				RelativePath="source\tools\cIntSum.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cSpecies.cc"
-				>
+				RelativePath="source\tools\cMerit.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cSpeciesControl.cc"
-				>
+				RelativePath="source\tools\cMessageDisplay.cc">
 			</File>
 			<File
-				RelativePath=".\source\classification\cSpeciesQueue.cc"
-				>
+				RelativePath="source\tools\cProbSchedule.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cStats.cc"
-				>
+				RelativePath="source\tools\cRandom.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cStatsScreen.cc"
-				>
+				RelativePath="source\tools\cRunningAverage.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cString.cc"
-				>
+				RelativePath="source\tools\cSchedule.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cStringIterator.cc"
-				>
+				RelativePath="source\tools\cString.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cStringList.cc"
-				>
+				RelativePath="source\tools\cStringIterator.cc">
 			</File>
 			<File
-				RelativePath=".\source\tools\cStringUtil.cc"
-				>
+				RelativePath="source\tools\cStringList.cc">
 			</File>
 			<File
-				RelativePath=".\source\targets\avida-viewer\cSymbolUtil.cc"
-				>
+				RelativePath="source\tools\cStringUtil.cc">
 			</File>
 			<File
-				RelativePath=".\source\main\cTaskLib.cc"
-				>
+				RelativePath="source\tools\cThread.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cTestCPU.cc"
-				>
+				RelativePath="source\tools\cTools.cc">
 			</File>
 			<File
-				RelativePath=".\source\cpu\cTestCPUInterface.cc"
-				>
+				RelativePath="source\tools\cWeightedIndex.cc">
 			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\cTextViewerAnalyzeDriver.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\cTextViewerDriver.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\cTextViewerDriver_Base.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\cTextWindow.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\tools\cThread.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\tools\cTools.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\cView.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\cViewInfo.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\tools\cWeightedIndex.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\main\cWorld.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\cZoomScreen.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\actions\DriverActions.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\actions\EnvironmentActions.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\actions\LandscapeActions.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\actions\PopulationActions.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\actions\PrintActions.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\actions\SaveLoadActions.cc"
-				>
-			</File>
-			<File
-				RelativePath=".\source\targets\avida-viewer\viewer.cc"
-				>
-			</File>
+			</Filter>
 		</Filter>
 		<File
-			RelativePath=".\source\platform\msvc2005\pdcurses\pdcurses.lib"
-			>
+			RelativePath="SConstruct">
 		</File>
 	</Files>
 	<Globals>
 	</Globals>
 </VisualStudioProject>
+<!-- SCons Data:
+fXEAVQdSZWxlYXNlcQEoY1NDb25zLlRvb2wubXN2cwpDb25maWcKcQJvcQN9cQQoVQd2YXJpYW50
+cQVoAVUHY21kYXJnc3EGVQBxB1UIcGxhdGZvcm1xCFUFV2luMzJxCVUHcnVuZmlsZXEKVXBDOlxE
+b2N1bWVudHMgYW5kIFNldHRpbmdzXHNoZXJyaVxNeSBEb2N1bWVudHNcUmVzZWFyY2hcYXZpZGFE
+ZXZlbFxidWlsZC1SZWxlYXNlLU1lbVRyYWNrXHRhcmdldHNcYXZpZGFcYXZpZGEuZXhlcQtVC2J1
+aWxkdGFyZ2V0cQxoC1UGb3V0ZGlycQ1oB3Vicy4=
+
+fXEAKFULT3RoZXIgRmlsZXNxAV1xAihVGXNvdXJjZVxhY3Rpb25zXFNDb25zY3JpcHRxA1UZc291
+cmNlXGFuYWx5emVcU0NvbnNjcmlwdHEEVSBzb3VyY2VcY2xhc3NpZmljYXRpb25cU0NvbnNjcmlw
+dHEFVRVzb3VyY2VcY3B1XFNDb25zY3JpcHRxBlUZc291cmNlXGRyaXZlcnNcU0NvbnNjcmlwdHEH
+VRZzb3VyY2VcbWFpblxTQ29uc2NyaXB0cQhVEXNvdXJjZVxTQ29uc2NyaXB0cQlVH3NvdXJjZVx0
+YXJnZXRzXGF2aWRhXFNDb25zY3JpcHRxClUZc291cmNlXHRhcmdldHNcU0NvbnNjcmlwdHELVRdz
+b3VyY2VcdG9vbHNcU0NvbnNjcmlwdHEMZVUNTG9jYWwgSGVhZGVyc3ENXXEOVQxIZWFkZXIgRmls
+ZXNxD11xEChVGHNvdXJjZVxhY3Rpb25zXGNBY3Rpb24uaHERVR9zb3VyY2VcYWN0aW9uc1xjQWN0
+aW9uTGlicmFyeS5ocRJVHnNvdXJjZVxhY3Rpb25zXERyaXZlckFjdGlvbnMuaHETVSNzb3VyY2Vc
+YWN0aW9uc1xFbnZpcm9ubWVudEFjdGlvbnMuaHEUVSFzb3VyY2VcYWN0aW9uc1xMYW5kc2NhcGVB
+Y3Rpb25zLmhxFVUic291cmNlXGFjdGlvbnNcUG9wdWxhdGlvbkFjdGlvbnMuaHEWVR1zb3VyY2Vc
+YWN0aW9uc1xQcmludEFjdGlvbnMuaHEXVSBzb3VyY2VcYWN0aW9uc1xTYXZlTG9hZEFjdGlvbnMu
+aHEYVRlzb3VyY2VcYW5hbHl6ZVxjQW5hbHl6ZS5ocRlVIHNvdXJjZVxhbmFseXplXGNBbmFseXpl
+Q29tbWFuZC5ocRpVJnNvdXJjZVxhbmFseXplXGNBbmFseXplQ29tbWFuZEFjdGlvbi5ocRtVI3Nv
+dXJjZVxhbmFseXplXGNBbmFseXplQ29tbWFuZERlZi5ocRxVJ3NvdXJjZVxhbmFseXplXGNBbmFs
+eXplQ29tbWFuZERlZkJhc2UuaHEdVSRzb3VyY2VcYW5hbHl6ZVxjQW5hbHl6ZUZsb3dDb21tYW5k
+LmhxHlUnc291cmNlXGFuYWx5emVcY0FuYWx5emVGbG93Q29tbWFuZERlZi5ocR9VIXNvdXJjZVxh
+bmFseXplXGNBbmFseXplRnVuY3Rpb24uaHEgVSFzb3VyY2VcYW5hbHl6ZVxjQW5hbHl6ZUdlbm90
+eXBlLmhxIVUcc291cmNlXGFuYWx5emVcY0FuYWx5emVKb2IuaHEiVSFzb3VyY2VcYW5hbHl6ZVxj
+QW5hbHl6ZUpvYlF1ZXVlLmhxI1Uic291cmNlXGFuYWx5emVcY0FuYWx5emVKb2JXb3JrZXIuaHEk
+VR9zb3VyY2VcYW5hbHl6ZVxjR2Vub3R5cGVCYXRjaC5ocSVVKHNvdXJjZVxhbmFseXplXGNNdXRh
+dGlvbmFsTmVpZ2hib3Job29kLmhxJlUvc291cmNlXGFuYWx5emVcY011dGF0aW9uYWxOZWlnaGJv
+cmhvb2RSZXN1bHRzLmhxJ1Ucc291cmNlXGFuYWx5emVcdEFuYWx5emVKb2IuaHEoVS5zb3VyY2Vc
+Y2xhc3NpZmljYXRpb25cY0NsYXNzaWZpY2F0aW9uTWFuYWdlci5ocSlVIXNvdXJjZVxjbGFzc2lm
+aWNhdGlvblxjR2Vub3R5cGUuaHEqVStzb3VyY2VcY2xhc3NpZmljYXRpb25cY0dlbm90eXBlX0Jp
+cnRoRGF0YS5ocStVKnNvdXJjZVxjbGFzc2lmaWNhdGlvblxjR2Vub3R5cGVfVGVzdERhdGEuaHEs
+VShzb3VyY2VcY2xhc3NpZmljYXRpb25cY0dlbm90eXBlQ29udHJvbC5ocS1VJ3NvdXJjZVxjbGFz
+c2lmaWNhdGlvblxjSW5qZWN0R2Vub3R5cGUuaHEuVTFzb3VyY2VcY2xhc3NpZmljYXRpb25cY0lu
+amVjdEdlbm90eXBlX0JpcnRoRGF0YS5ocS9VLnNvdXJjZVxjbGFzc2lmaWNhdGlvblxjSW5qZWN0
+R2Vub3R5cGVDb250cm9sLmhxMFUuc291cmNlXGNsYXNzaWZpY2F0aW9uXGNJbmplY3RHZW5vdHlw
+ZUVsZW1lbnQuaHExVSxzb3VyY2VcY2xhc3NpZmljYXRpb25cY0luamVjdEdlbm90eXBlUXVldWUu
+aHEyVSBzb3VyY2VcY2xhc3NpZmljYXRpb25cY0xpbmVhZ2UuaHEzVSBzb3VyY2VcY2xhc3NpZmlj
+YXRpb25cY1NwZWNpZXMuaHE0VSdzb3VyY2VcY2xhc3NpZmljYXRpb25cY1NwZWNpZXNDb250cm9s
+LmhxNVUlc291cmNlXGNsYXNzaWZpY2F0aW9uXGNTcGVjaWVzUXVldWUuaHE2VSFzb3VyY2VcY2xh
+c3NpZmljYXRpb25cbkdlbm90eXBlLmhxN1Unc291cmNlXGNsYXNzaWZpY2F0aW9uXG5JbmplY3RH
+ZW5vdHlwZS5ocThVIHNvdXJjZVxjbGFzc2lmaWNhdGlvblxuU3BlY2llcy5ocTlVF3NvdXJjZVxj
+cHVcY0NvZGVMYWJlbC5ocTpVF3NvdXJjZVxjcHVcY0NQVU1lbW9yeS5ocTtVFnNvdXJjZVxjcHVc
+Y0NQVVN0YWNrLmhxPFUZc291cmNlXGNwdVxjQ1BVVGVzdEluZm8uaHE9VRpzb3VyY2VcY3B1XGNI
+YXJkd2FyZUJhc2UuaHE+VRlzb3VyY2VcY3B1XGNIYXJkd2FyZUNQVS5ocT9VInNvdXJjZVxjcHVc
+Y0hhcmR3YXJlRXhwZXJpbWVudGFsLmhxQFUYc291cmNlXGNwdVxjSGFyZHdhcmVHWC5ocUFVHXNv
+dXJjZVxjcHVcY0hhcmR3YXJlTWFuYWdlci5ocUJVGXNvdXJjZVxjcHVcY0hhcmR3YXJlU01ULmhx
+Q1Ujc291cmNlXGNwdVxjSGFyZHdhcmVTdGF0dXNQcmludGVyLmhxRFUcc291cmNlXGNwdVxjSGFy
+ZHdhcmVUcmFjZXIuaHFFVRtzb3VyY2VcY3B1XGNIYXJkd2FyZVRyYW5zLmhxRlUVc291cmNlXGNw
+dVxjSGVhZENQVS5ocUdVFXNvdXJjZVxjcHVcY0luc3RMaWIuaHFIVRVzb3VyY2VcY3B1XGNJbnN0
+U2V0LmhxSVUVc291cmNlXGNwdVxjVGVzdENQVS5ocUpVHnNvdXJjZVxjcHVcY1Rlc3RDUFVJbnRl
+cmZhY2UuaHFLVRZzb3VyY2VcY3B1XG5IYXJkd2FyZS5ocUxVFnNvdXJjZVxjcHVcc0NQVVN0YXRz
+LmhxTVUVc291cmNlXGNwdVx0SW5zdExpYi5ocU5VDXNvdXJjZVxkZWZzLmhxT1Udc291cmNlXGRy
+aXZlcnNcY0F2aWRhRHJpdmVyLmhxUFUmc291cmNlXGRyaXZlcnNcY0RlZmF1bHRBbmFseXplRHJp
+dmVyLmhxUVUic291cmNlXGRyaXZlcnNcY0RlZmF1bHRSdW5Ecml2ZXIuaHFSVR9zb3VyY2VcZHJp
+dmVyc1xjRHJpdmVyTWFuYWdlci5ocVNVJXNvdXJjZVxkcml2ZXJzXGNGYWxsYmFja1dvcmxkRHJp
+dmVyLmhxVFUdc291cmNlXGRyaXZlcnNcY1dvcmxkRHJpdmVyLmhxVVUTc291cmNlXG1haW5cYXZp
+ZGEuaHFWVRpzb3VyY2VcbWFpblxjQXZpZGFDb25maWcuaHFXVRtzb3VyY2VcbWFpblxjQXZpZGFD
+b250ZXh0LmhxWFUbc291cmNlXG1haW5cY0JpcnRoQ2hhbWJlci5ocVlVE3NvdXJjZVxtYWluXGNE
+ZW1lLmhxWlUac291cmNlXG1haW5cY0Vudmlyb25tZW50LmhxW1UYc291cmNlXG1haW5cY0V2ZW50
+TGlzdC5ocVxVHHNvdXJjZVxtYWluXGNGaXRuZXNzTWF0cml4LmhxXVUVc291cmNlXG1haW5cY0dl
+bm9tZS5ocV5VGXNvdXJjZVxtYWluXGNHZW5vbWVVdGlsLmhxX1Uac291cmNlXG1haW5cY0luc3Ry
+dWN0aW9uLmhxYFUYc291cmNlXG1haW5cY0xhbmRzY2FwZS5ocWFVHXNvdXJjZVxtYWluXGNMb2Nh
+bE11dGF0aW9ucy5ocWJVF3NvdXJjZVxtYWluXGNNdXRhdGlvbi5ocWNVGnNvdXJjZVxtYWluXGNN
+dXRhdGlvbkxpYi5ocWRVHHNvdXJjZVxtYWluXGNNdXRhdGlvblJhdGVzLmhxZVUac291cmNlXG1h
+aW5cY014Q29kZUFycmF5LmhxZlUXc291cmNlXG1haW5cY09yZ2FuaXNtLmhxZ1Ubc291cmNlXG1h
+aW5cY09yZ0ludGVyZmFjZS5ocWhVHHNvdXJjZVxtYWluXGNPcmdTZXFNZXNzYWdlLmhxaVUdc291
+cmNlXG1haW5cY09yZ1NpbmtNZXNzYWdlLmhxalUfc291cmNlXG1haW5cY09yZ1NvdXJjZU1lc3Nh
+Z2UuaHFrVRhzb3VyY2VcbWFpblxjUGhlbm90eXBlLmhxbFUZc291cmNlXG1haW5cY1BvcHVsYXRp
+b24uaHFtVR1zb3VyY2VcbWFpblxjUG9wdWxhdGlvbkNlbGwuaHFuVSJzb3VyY2VcbWFpblxjUG9w
+dWxhdGlvbkludGVyZmFjZS5ocW9VF3NvdXJjZVxtYWluXGNSZWFjdGlvbi5ocXBVGnNvdXJjZVxt
+YWluXGNSZWFjdGlvbkxpYi5ocXFVHnNvdXJjZVxtYWluXGNSZWFjdGlvblByb2Nlc3MuaHFyVSBz
+b3VyY2VcbWFpblxjUmVhY3Rpb25SZXF1aXNpdGUuaHFzVR1zb3VyY2VcbWFpblxjUmVhY3Rpb25S
+ZXN1bHQuaHF0VRdzb3VyY2VcbWFpblxjUmVzb3VyY2UuaHF1VRxzb3VyY2VcbWFpblxjUmVzb3Vy
+Y2VDb3VudC5ocXZVGnNvdXJjZVxtYWluXGNSZXNvdXJjZUxpYi5ocXdVH3NvdXJjZVxtYWluXGNT
+cGF0aWFsQ291bnRFbGVtLmhxeFUec291cmNlXG1haW5cY1NwYXRpYWxSZXNDb3VudC5ocXlVFHNv
+dXJjZVxtYWluXGNTdGF0cy5ocXpVGnNvdXJjZVxtYWluXGNUYXNrQ29udGV4dC5ocXtVGHNvdXJj
+ZVxtYWluXGNUYXNrRW50cnkuaHF8VRZzb3VyY2VcbWFpblxjVGFza0xpYi5ocX1VGHNvdXJjZVxt
+YWluXGNUYXNrU3RhdGUuaHF+VRRzb3VyY2VcbWFpblxjV29ybGQuaHF/VSFzb3VyY2VcbWFpblxN
+eUNvZGVBcnJheUxlc3NUaGFuLmhxgFUXc291cmNlXG1haW5cbkdlb21ldHJ5LmhxgVUXc291cmNl
+XG1haW5cbk11dGF0aW9uLmhxglUXc291cmNlXG1haW5cblJlYWN0aW9uLmhxg1Ucc291cmNlXHRv
+b2xzXGNBcmdDb250YWluZXIuaHGEVRlzb3VyY2VcdG9vbHNcY0FyZ1NjaGVtYS5ocYVVG3NvdXJj
+ZVx0b29sc1xjQmxvY2tTdHJ1Y3QuaHGGVRpzb3VyY2VcdG9vbHNcY0NoYW5nZUxpc3QuaHGHVR1z
+b3VyY2VcdG9vbHNcY0NvbnN0U2NoZWR1bGUuaHGIVRxzb3VyY2VcdG9vbHNcY0NvdW50VHJhY2tl
+ci5ocYlVGnNvdXJjZVx0b29sc1xjQ3ljbGVDaGVjay5ocYpVGXNvdXJjZVx0b29sc1xjRGF0YUVu
+dHJ5Lmhxi1UYc291cmNlXHRvb2xzXGNEYXRhRmlsZS5ocYxVH3NvdXJjZVx0b29sc1xjRGF0YUZp
+bGVNYW5hZ2VyLmhxjVUgc291cmNlXHRvb2xzXGNEYXRhTWFuYWdlcl9CYXNlLmhxjlUlc291cmNl
+XHRvb2xzXGNEZWZhdWx0TWVzc2FnZURpc3BsYXkuaHGPVRlzb3VyY2VcdG9vbHNcY0RvdWJsZVN1
+bS5ocZBVFHNvdXJjZVx0b29sc1xjRmlsZS5ocZFVGnNvdXJjZVx0b29sc1xjRml4ZWRCbG9jay5o
+cZJVG3NvdXJjZVx0b29sc1xjRml4ZWRDb29yZHMuaHGTVRdzb3VyY2VcdG9vbHNcY0dlbmVzaXMu
+aHGUVRlzb3VyY2VcdG9vbHNcY0hlbHBBbGlhcy5ocZVVGXNvdXJjZVx0b29sc1xjSGVscEVudHJ5
+LmhxllUdc291cmNlXHRvb2xzXGNIZWxwRnVsbEVudHJ5Lmhxl1Ubc291cmNlXHRvb2xzXGNIZWxw
+TWFuYWdlci5ocZhVGHNvdXJjZVx0b29sc1xjSGVscFR5cGUuaHGZVRlzb3VyY2VcdG9vbHNcY0hp
+c3RvZ3JhbS5ocZpVEnNvdXJjZVx0b29sc1xjSUQuaHGbVSJzb3VyY2VcdG9vbHNcY0luZGV4ZWRC
+bG9ja1N0cnVjdC5ocZxVGHNvdXJjZVx0b29sc1xjSW5pdEZpbGUuaHGdVSJzb3VyY2VcdG9vbHNc
+Y0ludGVncmF0ZWRTY2hlZHVsZS5ocZ5VJnNvdXJjZVx0b29sc1xjSW50ZWdyYXRlZFNjaGVkdWxl
+Tm9kZS5ocZ9VFnNvdXJjZVx0b29sc1xjSW50U3VtLmhxoFUVc291cmNlXHRvb2xzXGNNZXJpdC5o
+caFVHHNvdXJjZVx0b29sc1xjTWVzc2FnZUNsYXNzLmhxolUec291cmNlXHRvb2xzXGNNZXNzYWdl
+Q2xvc3VyZS5ocaNVHnNvdXJjZVx0b29sc1xjTWVzc2FnZURpc3BsYXkuaHGkVSZzb3VyY2VcdG9v
+bHNcY01lc3NhZ2VEaXNwbGF5X2hlYWRlcnMuaHGlVRtzb3VyY2VcdG9vbHNcY01lc3NhZ2VUeXBl
+LmhxplUcc291cmNlXHRvb2xzXGNQcm9iU2NoZWR1bGUuaHGnVRZzb3VyY2VcdG9vbHNcY1JhbmRv
+bS5ocahVGHNvdXJjZVx0b29sc1xjUmVmQmxvY2suaHGpVR5zb3VyY2VcdG9vbHNcY1J1bm5pbmdB
+dmVyYWdlLmhxqlUbc291cmNlXHRvb2xzXGNTY2FsZWRCbG9jay5ocatVGHNvdXJjZVx0b29sc1xj
+U2NoZWR1bGUuaHGsVRZzb3VyY2VcdG9vbHNcY1N0cmluZy5oca1VHnNvdXJjZVx0b29sc1xjU3Ry
+aW5nSXRlcmF0b3IuaHGuVRpzb3VyY2VcdG9vbHNcY1N0cmluZ0xpc3QuaHGvVRpzb3VyY2VcdG9v
+bHNcY1N0cmluZ1V0aWwuaHGwVRZzb3VyY2VcdG9vbHNcY1RocmVhZC5ocbFVFXNvdXJjZVx0b29s
+c1xjVG9vbHMuaHGyVRRzb3VyY2VcdG9vbHNcY1VJbnQuaHGzVSVzb3VyY2VcdG9vbHNcY1Zlcmlm
+aWVyU3VpdGVSZWN1cnNlci5ocbRVHXNvdXJjZVx0b29sc1xjV2VpZ2h0ZWRJbmRleC5ocbVVGHNv
+dXJjZVx0b29sc1xmdW5jdGlvbnMuaHG2VSlzb3VyY2VcdG9vbHNccmVjdXJzaXZlX3Rlc3RzX2Rl
+Y2xfaGRycy5oaHG3VSlzb3VyY2VcdG9vbHNccmVjdXJzaXZlX3Rlc3RzX2RlZm5faGRycy5oaHG4
+VSZzb3VyY2VcdG9vbHNccmVjdXJzaXZlX3Rlc3RzX21hY3Jvcy5oaHG5VRxzb3VyY2VcdG9vbHNc
+dEFyZ0RhdGFFbnRyeS5ocbpVFXNvdXJjZVx0b29sc1x0QXJyYXkuaHG7VRZzb3VyY2VcdG9vbHNc
+dEJ1ZmZlci5ocbxVGXNvdXJjZVx0b29sc1x0RGF0YUVudHJ5LmhxvVUdc291cmNlXHRvb2xzXHRE
+YXRhRW50cnlCYXNlLmhxvlUgc291cmNlXHRvb2xzXHREYXRhRW50cnlDb21tYW5kLmhxv1Ubc291
+cmNlXHRvb2xzXHREYXRhTWFuYWdlci5occBVGnNvdXJjZVx0b29sc1x0RGljdGlvbmFyeS5occFV
+GXNvdXJjZVx0b29sc1x0SGFzaFRhYmxlLmhxwlUUc291cmNlXHRvb2xzXHRMaXN0Lmhxw1Ujc291
+cmNlXHRvb2xzXHRNYW5hZ2VkUG9pbnRlckFycmF5LmhxxFUWc291cmNlXHRvb2xzXHRNYXRyaXgu
+aHHFVRhzb3VyY2VcdG9vbHNcdE1lbVRyYWNrLmhxxlUdc291cmNlXHRvb2xzXHRPYmplY3RGYWN0
+b3J5Lmhxx1Uac291cmNlXHRvb2xzXHRTbWFydEFycmF5LmhxyFUec291cmNlXHRvb2xzXHRVbml0
+VGVzdFN1aXRlLmhocclVJnNvdXJjZVx0b29sc1x0VW5pdFRlc3RTdWl0ZVJlY3Vyc2VyLmhoccpV
+FnNvdXJjZVx0b29sc1x0VmVjdG9yLmhxy1Uec291cmNlXHRvb2xzXHRWZXJpZmllclN1aXRlLmho
+ccxVJnNvdXJjZVx0b29sc1x0VmVyaWZpZXJTdWl0ZVJlY3Vyc2VyLmhocc1lVQxTb3VyY2UgRmls
+ZXNxzl1xzyhVIHNvdXJjZVxhY3Rpb25zXGNBY3Rpb25MaWJyYXJ5LmNjcdBVH3NvdXJjZVxhY3Rp
+b25zXERyaXZlckFjdGlvbnMuY2Nx0VUkc291cmNlXGFjdGlvbnNcRW52aXJvbm1lbnRBY3Rpb25z
+LmNjcdJVInNvdXJjZVxhY3Rpb25zXExhbmRzY2FwZUFjdGlvbnMuY2Nx01Ujc291cmNlXGFjdGlv
+bnNcUG9wdWxhdGlvbkFjdGlvbnMuY2Nx1FUec291cmNlXGFjdGlvbnNcUHJpbnRBY3Rpb25zLmNj
+cdVVIXNvdXJjZVxhY3Rpb25zXFNhdmVMb2FkQWN0aW9ucy5jY3HWVRpzb3VyY2VcYW5hbHl6ZVxj
+QW5hbHl6ZS5jY3HXVSJzb3VyY2VcYW5hbHl6ZVxjQW5hbHl6ZUdlbm90eXBlLmNjcdhVInNvdXJj
+ZVxhbmFseXplXGNBbmFseXplSm9iUXVldWUuY2Nx2VUjc291cmNlXGFuYWx5emVcY0FuYWx5emVK
+b2JXb3JrZXIuY2Nx2lUpc291cmNlXGFuYWx5emVcY011dGF0aW9uYWxOZWlnaGJvcmhvb2QuY2Nx
+21Uvc291cmNlXGNsYXNzaWZpY2F0aW9uXGNDbGFzc2lmaWNhdGlvbk1hbmFnZXIuY2Nx3FUic291
+cmNlXGNsYXNzaWZpY2F0aW9uXGNHZW5vdHlwZS5jY3HdVSxzb3VyY2VcY2xhc3NpZmljYXRpb25c
+Y0dlbm90eXBlX0JpcnRoRGF0YS5jY3HeVSlzb3VyY2VcY2xhc3NpZmljYXRpb25cY0dlbm90eXBl
+Q29udHJvbC5jY3HfVShzb3VyY2VcY2xhc3NpZmljYXRpb25cY0luamVjdEdlbm90eXBlLmNjceBV
+L3NvdXJjZVxjbGFzc2lmaWNhdGlvblxjSW5qZWN0R2Vub3R5cGVDb250cm9sLmNjceFVLXNvdXJj
+ZVxjbGFzc2lmaWNhdGlvblxjSW5qZWN0R2Vub3R5cGVRdWV1ZS5jY3HiVSFzb3VyY2VcY2xhc3Np
+ZmljYXRpb25cY0xpbmVhZ2UuY2Nx41Uhc291cmNlXGNsYXNzaWZpY2F0aW9uXGNTcGVjaWVzLmNj
+ceRVKHNvdXJjZVxjbGFzc2lmaWNhdGlvblxjU3BlY2llc0NvbnRyb2wuY2Nx5VUmc291cmNlXGNs
+YXNzaWZpY2F0aW9uXGNTcGVjaWVzUXVldWUuY2Nx5lUYc291cmNlXGNwdVxjQ29kZUxhYmVsLmNj
+cedVGHNvdXJjZVxjcHVcY0NQVU1lbW9yeS5jY3HoVRdzb3VyY2VcY3B1XGNDUFVTdGFjay5jY3Hp
+VRpzb3VyY2VcY3B1XGNDUFVUZXN0SW5mby5jY3HqVRtzb3VyY2VcY3B1XGNIYXJkd2FyZUJhc2Uu
+Y2Nx61Uac291cmNlXGNwdVxjSGFyZHdhcmVDUFUuY2Nx7FUjc291cmNlXGNwdVxjSGFyZHdhcmVF
+eHBlcmltZW50YWwuY2Nx7VUZc291cmNlXGNwdVxjSGFyZHdhcmVHWC5jY3HuVR5zb3VyY2VcY3B1
+XGNIYXJkd2FyZU1hbmFnZXIuY2Nx71Uac291cmNlXGNwdVxjSGFyZHdhcmVTTVQuY2Nx8FUkc291
+cmNlXGNwdVxjSGFyZHdhcmVTdGF0dXNQcmludGVyLmNjcfFVH3NvdXJjZVxjcHVcY0hhcmR3YXJl
+VHJhbnNTTVQuY2Nx8lUWc291cmNlXGNwdVxjSGVhZENQVS5jY3HzVRZzb3VyY2VcY3B1XGNJbnN0
+U2V0LmNjcfRVFnNvdXJjZVxjcHVcY1Rlc3RDUFUuY2Nx9VUfc291cmNlXGNwdVxjVGVzdENQVUlu
+dGVyZmFjZS5jY3H2VSdzb3VyY2VcZHJpdmVyc1xjRGVmYXVsdEFuYWx5emVEcml2ZXIuY2Nx91Uj
+c291cmNlXGRyaXZlcnNcY0RlZmF1bHRSdW5Ecml2ZXIuY2Nx+FUgc291cmNlXGRyaXZlcnNcY0Ry
+aXZlck1hbmFnZXIuY2Nx+VUmc291cmNlXGRyaXZlcnNcY0ZhbGxiYWNrV29ybGREcml2ZXIuY2Nx
++lUUc291cmNlXG1haW5cYXZpZGEuY2Nx+1Ubc291cmNlXG1haW5cY0F2aWRhQ29uZmlnLmNjcfxV
+HHNvdXJjZVxtYWluXGNCaXJ0aENoYW1iZXIuY2Nx/VUUc291cmNlXG1haW5cY0RlbWUuY2Nx/lUb
+c291cmNlXG1haW5cY0Vudmlyb25tZW50LmNjcf9VGXNvdXJjZVxtYWluXGNFdmVudExpc3QuY2Ny
+AAEAAFUdc291cmNlXG1haW5cY0ZpdG5lc3NNYXRyaXguY2NyAQEAAFUWc291cmNlXG1haW5cY0dl
+bm9tZS5jY3ICAQAAVRpzb3VyY2VcbWFpblxjR2Vub21lVXRpbC5jY3IDAQAAVRtzb3VyY2VcbWFp
+blxjSW5zdHJ1Y3Rpb24uY2NyBAEAAFUZc291cmNlXG1haW5cY0xhbmRzY2FwZS5jY3IFAQAAVR5z
+b3VyY2VcbWFpblxjTG9jYWxNdXRhdGlvbnMuY2NyBgEAAFUbc291cmNlXG1haW5cY011dGF0aW9u
+TGliLmNjcgcBAABVHXNvdXJjZVxtYWluXGNNdXRhdGlvblJhdGVzLmNjcggBAABVG3NvdXJjZVxt
+YWluXGNNeENvZGVBcnJheS5jY3IJAQAAVRhzb3VyY2VcbWFpblxjT3JnYW5pc20uY2NyCgEAAFUZ
+c291cmNlXG1haW5cY1BoZW5vdHlwZS5jY3ILAQAAVRpzb3VyY2VcbWFpblxjUG9wdWxhdGlvbi5j
+Y3IMAQAAVR5zb3VyY2VcbWFpblxjUG9wdWxhdGlvbkNlbGwuY2NyDQEAAFUjc291cmNlXG1haW5c
+Y1BvcHVsYXRpb25JbnRlcmZhY2UuY2NyDgEAAFUYc291cmNlXG1haW5cY1JlYWN0aW9uLmNjcg8B
+AABVG3NvdXJjZVxtYWluXGNSZWFjdGlvbkxpYi5jY3IQAQAAVR5zb3VyY2VcbWFpblxjUmVhY3Rp
+b25SZXN1bHQuY2NyEQEAAFUYc291cmNlXG1haW5cY1Jlc291cmNlLmNjchIBAABVHXNvdXJjZVxt
+YWluXGNSZXNvdXJjZUNvdW50LmNjchMBAABVG3NvdXJjZVxtYWluXGNSZXNvdXJjZUxpYi5jY3IU
+AQAAVSBzb3VyY2VcbWFpblxjU3BhdGlhbENvdW50RWxlbS5jY3IVAQAAVR9zb3VyY2VcbWFpblxj
+U3BhdGlhbFJlc0NvdW50LmNjchYBAABVFXNvdXJjZVxtYWluXGNTdGF0cy5jY3IXAQAAVRdzb3Vy
+Y2VcbWFpblxjVGFza0xpYi5jY3IYAQAAVRVzb3VyY2VcbWFpblxjV29ybGQuY2NyGQEAAFUhc291
+cmNlXHRhcmdldHNcYXZpZGFccHJpbWl0aXZlLmNjchoBAABVHXNvdXJjZVx0b29sc1xjQXJnQ29u
+dGFpbmVyLmNjchsBAABVGnNvdXJjZVx0b29sc1xjQXJnU2NoZW1hLmNjchwBAABVG3NvdXJjZVx0
+b29sc1xjQ2hhbmdlTGlzdC5jY3IdAQAAVR5zb3VyY2VcdG9vbHNcY0NvbnN0U2NoZWR1bGUuY2Ny
+HgEAAFUbc291cmNlXHRvb2xzXGNDeWNsZUNoZWNrLmNjch8BAABVGnNvdXJjZVx0b29sc1xjRGF0
+YUVudHJ5LmNjciABAABVGXNvdXJjZVx0b29sc1xjRGF0YUZpbGUuY2NyIQEAAFUgc291cmNlXHRv
+b2xzXGNEYXRhRmlsZU1hbmFnZXIuY2NyIgEAAFUhc291cmNlXHRvb2xzXGNEYXRhTWFuYWdlcl9C
+YXNlLmNjciMBAABVJnNvdXJjZVx0b29sc1xjRGVmYXVsdE1lc3NhZ2VEaXNwbGF5LmNjciQBAABV
+GnNvdXJjZVx0b29sc1xjRG91YmxlU3VtLmNjciUBAABVFXNvdXJjZVx0b29sc1xjRmlsZS5jY3Im
+AQAAVRxzb3VyY2VcdG9vbHNcY0ZpeGVkQ29vcmRzLmNjcicBAABVGnNvdXJjZVx0b29sc1xjSGVs
+cEFsaWFzLmNjcigBAABVHHNvdXJjZVx0b29sc1xjSGVscE1hbmFnZXIuY2NyKQEAAFUZc291cmNl
+XHRvb2xzXGNIZWxwVHlwZS5jY3IqAQAAVRpzb3VyY2VcdG9vbHNcY0hpc3RvZ3JhbS5jY3IrAQAA
+VSNzb3VyY2VcdG9vbHNcY0luZGV4ZWRCbG9ja1N0cnVjdC5jY3IsAQAAVRlzb3VyY2VcdG9vbHNc
+Y0luaXRGaWxlLmNjci0BAABVI3NvdXJjZVx0b29sc1xjSW50ZWdyYXRlZFNjaGVkdWxlLmNjci4B
+AABVJ3NvdXJjZVx0b29sc1xjSW50ZWdyYXRlZFNjaGVkdWxlTm9kZS5jY3IvAQAAVRdzb3VyY2Vc
+dG9vbHNcY0ludFN1bS5jY3IwAQAAVRZzb3VyY2VcdG9vbHNcY01lcml0LmNjcjEBAABVH3NvdXJj
+ZVx0b29sc1xjTWVzc2FnZURpc3BsYXkuY2NyMgEAAFUdc291cmNlXHRvb2xzXGNQcm9iU2NoZWR1
+bGUuY2NyMwEAAFUXc291cmNlXHRvb2xzXGNSYW5kb20uY2NyNAEAAFUfc291cmNlXHRvb2xzXGNS
+dW5uaW5nQXZlcmFnZS5jY3I1AQAAVRlzb3VyY2VcdG9vbHNcY1NjaGVkdWxlLmNjcjYBAABVF3Nv
+dXJjZVx0b29sc1xjU3RyaW5nLmNjcjcBAABVH3NvdXJjZVx0b29sc1xjU3RyaW5nSXRlcmF0b3Iu
+Y2NyOAEAAFUbc291cmNlXHRvb2xzXGNTdHJpbmdMaXN0LmNjcjkBAABVG3NvdXJjZVx0b29sc1xj
+U3RyaW5nVXRpbC5jY3I6AQAAVRdzb3VyY2VcdG9vbHNcY1RocmVhZC5jY3I7AQAAVRZzb3VyY2Vc
+dG9vbHNcY1Rvb2xzLmNjcjwBAABVHnNvdXJjZVx0b29sc1xjV2VpZ2h0ZWRJbmRleC5jY3I9AQAA
+ZVUOUmVzb3VyY2UgRmlsZXNyPgEAAF1yPwEAAHUu
+-->

Modified: development/source/main/cTaskLib.cc
===================================================================
--- development/source/main/cTaskLib.cc	2007-05-16 00:18:59 UTC (rev 1559)
+++ development/source/main/cTaskLib.cc	2007-05-16 20:40:29 UTC (rev 1560)
@@ -2238,7 +2238,7 @@
 	 // possible fraction they'll be below minimum allowed consumed and will consume nothing
 
 	 if (quality > 1)
-		 cout << "\n\nquality > 1, wtf?!\n\n";
+		 cout << "\n\nquality > 1!\n\n";
 	 if (quality < .001)
 		 return .001;
 	 else

Added: development/tests/avida_GA_lim_res/config/avida.cfg
===================================================================
--- development/tests/avida_GA_lim_res/config/avida.cfg	                        (rev 0)
+++ development/tests/avida_GA_lim_res/config/avida.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,216 @@
+#############################################################################
+# This file includes all the basic run-time defines for Avida.
+# For more information, see doc/config.html
+#############################################################################
+
+VERSION_ID 2.7.0   # Do not change this value.
+
+### GENERAL_GROUP ###
+# General Settings
+ANALYZE_MODE 0  # 0 = Disabled
+                # 1 = Enabled
+                # 2 = Interactive
+VIEW_MODE 1     # Initial viewer screen
+CLONE_FILE -    # Clone file to load
+VERBOSITY 1     # Control output verbosity
+
+### ARCH_GROUP ###
+# Architecture Variables
+WORLD_X 50        # Width of the Avida world
+WORLD_Y 40       # Height of the Avida world
+WORLD_GEOMETRY 2  # 1 = Bounded Grid
+                  # 2 = Torus
+NUM_DEMES 0       # Number of independed groups in the population; 0=off
+RANDOM_SEED 0     # Random number seed (0 for based on time)
+HARDWARE_TYPE 0   # 0 = Original CPUs
+                  # 1 = New SMT CPUs
+                  # 2 = Transitional SMT
+
+### CONFIG_FILE_GROUP ###
+# Configuration Files
+DATA_DIR data                       # Directory in which config files are found
+INST_SET -                          # File containing instruction set
+EVENT_FILE events.cfg               # File containing list of events during run
+ANALYZE_FILE analyze.cfg            # File used for analysis mode
+ENVIRONMENT_FILE environment.cfg    # File that describes the environment
+START_CREATURE default-classic.org  # Organism to seed the soup
+
+### REPRODUCTION_GROUP ###
+# Birth and Death
+BIRTH_METHOD 0           # Which organism should be replaced on birth?
+                         # 0 = Random organism in neighborhood
+                         # 1 = Oldest in neighborhood
+                         # 2 = Largest Age/Merit in neighborhood
+                         # 3 = None (use only empty cells in neighborhood)
+                         # 4 = Random from population (Mass Action)
+                         # 5 = Oldest in entire population
+                         # 6 = Random within deme
+                         # 7 = Organism faced by parent
+                         # 8 = Next grid cell (id+1)
+PREFER_EMPTY 1           # Give empty cells preference in offsping placement?
+DEATH_METHOD 2           # 0 = Never die of old age.
+                         # 1 = Die when inst executed = AGE_LIMIT (+deviation)
+                         # 2 = Die when inst executed = length*AGE_LIMIT (+dev)
+AGE_LIMIT 20             # Modifies DEATH_METHOD
+AGE_DEVIATION 0          # Creates a distribution around AGE_LIMIT
+ALLOC_METHOD 0           # (Orignal CPU Only)
+                         # 0 = Allocated space is set to default instruction.
+                         # 1 = Set to section of dead genome (Necrophilia)
+                         # 2 = Allocated space is set to random instruction.
+DIVIDE_METHOD 1          # 0 = Divide leaves state of mother untouched.
+                         # 1 = Divide resets state of mother
+                         #     (after the divide, we have 2 children)
+                         # 2 = Divide resets state of current thread only
+                         #     (does not touch possible parasite threads)
+GENERATION_INC_METHOD 1  # 0 = Only the generation of the child is
+                         #     increased on divide.
+                         # 1 = Both the generation of the mother and child are
+                         #     increased on divide (good with DIVIDE_METHOD 1).
+
+### RECOMBINATION_GROUP ###
+# Sexual Recombination and Modularity
+RECOMBINATION_PROB 1.0  # probability of recombination in div-sex
+MAX_BIRTH_WAIT_TIME -1  # Updates incipiant orgs can wait for crossover
+MODULE_NUM 0            # number of modules in the genome
+CONT_REC_REGS 1         # are (modular) recombination regions continuous
+CORESPOND_REC_REGS 1    # are (modular) recombination regions swapped randomly
+                        #  or with corresponding positions?
+TWO_FOLD_COST_SEX 0     # 1 = only one recombined offspring is born.
+                        # 2 = both offspring are born
+SAME_LENGTH_SEX 0       # 0 = recombine with any genome
+                        # 1 = only recombine w/ same length
+
+### DIVIDE_GROUP ###
+# Divide Restrictions
+CHILD_SIZE_RANGE 1.0  # Maximal differential between child and parent sizes.
+MIN_COPIED_LINES 0.5  # Code fraction which must be copied before divide.
+MIN_EXE_LINES 0.5     # Code fraction which must be executed before divide.
+REQUIRE_ALLOCATE 1    # (Original CPU Only) Require allocate before divide?
+REQUIRED_TASK -1      # Task ID required for successful divide.
+IMMUNITY_TASK -1      # Task providing immunity from the required task.
+REQUIRED_REACTION -1  # Reaction ID required for successful divide.
+REQUIRED_BONUS 0      # The bonus that an organism must accumulate to divide.
+
+### MUTATION_GROUP ###
+# Mutations
+POINT_MUT_PROB 0.0    # Mutation rate (per-location per update)
+COPY_MUT_PROB 0.0025     # Mutation rate (per copy)
+INS_MUT_PROB 0.0      # Insertion rate (per site, applied on divide)
+DEL_MUT_PROB 0.0      # Deletion rate (per site, applied on divide)
+DIV_MUT_PROB 0.0      # Mutation rate (per site, applied on divide)
+DIVIDE_MUT_PROB 0.0   # Mutation rate (per divide)
+DIVIDE_INS_PROB 0.0   # Insertion rate (per divide)
+DIVIDE_DEL_PROB 0.0   # Deletion rate (per divide)
+PARENT_MUT_PROB 0.0   # Per-site, in parent, on divide
+SPECIAL_MUT_LINE -1   # If this is >= 0, ONLY this line is mutated
+INJECT_INS_PROB 0.0   # Insertion rate (per site, applied on inject)
+INJECT_DEL_PROB 0.0   # Deletion rate (per site, applied on inject)
+INJECT_MUT_PROB 0.0   # Mutation rate (per site, applied on inject)
+
+### REVERSION_GROUP ###
+# Mutation Reversion
+# These slow down avida a lot, and should be set to 0.0 normally.
+REVERT_FATAL 0.0           # Should any mutations be reverted on birth?
+REVERT_DETRIMENTAL 0.0     #   0.0 to 1.0; Probability of reversion.
+REVERT_NEUTRAL 0.0         # 
+REVERT_BENEFICIAL 0.0      # 
+STERILIZE_FATAL 0.0        # Should any mutations clear (kill) the organism?
+STERILIZE_DETRIMENTAL 0.0  # 
+STERILIZE_NEUTRAL 0.0      # 
+STERILIZE_BENEFICIAL 0.0   # 
+FAIL_IMPLICIT 0            # Should copies that failed *not* due to mutations
+                           # be eliminated?
+NEUTRAL_MAX 0.0            # The percent benifical change from parent fitness to be considered neutral.
+NEUTRAL_MIN 0.0            # The percent deleterious change from parent fitness to be considered neutral.
+
+### TIME_GROUP ###
+# Time Slicing
+AVE_TIME_SLICE 30        # Ave number of insts per org per update
+SLICING_METHOD 1         # 0 = CONSTANT: all organisms get default...
+                         # 1 = PROBABILISTIC: Run _prob_ proportional to merit.
+                         # 2 = INTEGRATED: Perfectly integrated deterministic.
+BASE_MERIT_METHOD 0      # 0 = Constant (merit independent of size)
+                         # 1 = Merit proportional to copied size
+                         # 2 = Merit prop. to executed size
+                         # 3 = Merit prop. to full size
+                         # 4 = Merit prop. to min of executed or copied size
+                         # 5 = Merit prop. to sqrt of the minimum size
+BASE_CONST_MERIT 100     # Base merit when BASE_MERIT_METHOD set to 0
+DEFAULT_BONUS 1.0        # Initial bonus before any tasks
+MERIT_DEFAULT_BONUS 0    # Scale the merit of an offspring by the default bonus
+                         # rather than the accumulated bonus of the parent?
+MAX_CPU_THREADS 1        # Number of Threads a CPU can spawn
+THREAD_SLICING_METHOD 0  # Formula for and organism's thread slicing
+                         #   (num_threads-1) * THREAD_SLICING_METHOD + 1
+                         # 0 = One thread executed per time slice.
+                         # 1 = All threads executed each time slice.
+MAX_LABEL_EXE_SIZE 1     # Max nops marked as executed when labels are used
+DONATE_SIZE 5.0          # Amount of merit donated with 'donate' command
+DONATE_MULT 10.0         # Multiple of merit given that the target receives.
+MAX_DONATE_KIN_DIST -1   # Limit on distance of relation for donate; -1=no max
+MAX_DONATE_EDIT_DIST -1  # Limit on edit distance for donate; -1=no max
+MAX_DONATES 1000000      # Limit on number of donates organisms are allowed.
+
+### GENEOLOGY_GROUP ###
+# Geneology
+TRACK_MAIN_LINEAGE 1  # Keep all ancestors of the active population?
+                      # 0=no, 1=yes, 2=yes,w/sexual population
+THRESHOLD 3           # Number of organisms in a genotype needed for it
+                      #   to be considered viable.
+GENOTYPE_PRINT 0      # 0/1 (off/on) Print out all threshold genotypes?
+GENOTYPE_PRINT_DOM 0  # Print out a genotype if it stays dominant for
+                      #   this many updates. (0 = off)
+SPECIES_THRESHOLD 2   # max failure count for organisms to be same species
+SPECIES_RECORDING 0   # 1 = full, 2 = limited search (parent only)
+SPECIES_PRINT 0       # 0/1 (off/on) Print out all species?
+TEST_CPU_TIME_MOD 20  # Time allocated in test CPUs (multiple of length)
+
+### LOG_GROUP ###
+# Log Files
+LOG_CREATURES 0  # 0/1 (off/on) toggle to print file.
+LOG_GENOTYPES 0  # 0 = off, 1 = print ALL, 2 = print threshold ONLY.
+LOG_THRESHOLD 0  # 0/1 (off/on) toggle to print file.
+LOG_SPECIES 0    # 0/1 (off/on) toggle to print file.
+
+### LINEAGE_GROUP ###
+# Lineage
+# NOTE: This should probably be called "Clade"
+# This one can slow down avida a lot. It is used to get an idea of how
+# often an advantageous mutation arises, and where it goes afterwards.
+# Lineage creation options are.  Works only when LOG_LINEAGES is set to 1.
+#   0 = manual creation (on inject, use successive integers as lineage labels).
+#   1 = when a child's (potential) fitness is higher than that of its parent.
+#   2 = when a child's (potential) fitness is higher than max in population.
+#   3 = when a child's (potential) fitness is higher than max in dom. lineage
+# *and* the child is in the dominant lineage, or (2)
+#   4 = when a child's (potential) fitness is higher than max in dom. lineage
+# (and that of its own lineage)
+#   5 = same as child's (potential) fitness is higher than that of the
+#       currently dominant organism, and also than that of any organism
+#       currently in the same lineage.
+#   6 = when a child's (potential) fitness is higher than any organism
+#       currently in the same lineage.
+#   7 = when a child's (potential) fitness is higher than that of any
+#       organism in its line of descent
+LOG_LINEAGES 0             # 
+LINEAGE_CREATION_METHOD 0  # 
+
+### ORGANISM_NETWORK_GROUP ###
+# Organism Network Communication
+NET_ENABLED 0      # Enable Network Communication Support
+NET_DROP_PROB 0.0  # Message drop rate
+NET_MUT_PROB 0.0   # Message corruption probability
+NET_MUT_TYPE 0     # Type of message corruption.  0 = Random Single Bit, 1 = Always Flip Last
+NET_STYLE 0        # Communication Style.  0 = Random Next, 1 = Receiver Facing
+
+### BUY_SELL_GROUP ###
+# Buying and Selling Parameters
+SAVE_RECEIVED 0  # Enable storage of all inputs bought from other orgs
+BUY_PRICE 0      # price offered by organisms attempting to buy
+SELL_PRICE 0     # price offered by organisms attempting to sell
+
+### ANALYZE_GROUP ###
+# Analysis Settings
+MT_CONCURRENCY 1   # Number of concurrent analyze threads
+ANALYZE_OPTION_1   # String variable accessible from analysis scripts
+ANALYZE_OPTION_2   # String variable accessible from analysis scripts

Added: development/tests/avida_GA_lim_res/config/default-classic.org
===================================================================
--- development/tests/avida_GA_lim_res/config/default-classic.org	                        (rev 0)
+++ development/tests/avida_GA_lim_res/config/default-classic.org	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,17 @@
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+IObuf-add1
+repro

Added: development/tests/avida_GA_lim_res/config/environment.cfg
===================================================================
--- development/tests/avida_GA_lim_res/config/environment.cfg	                        (rev 0)
+++ development/tests/avida_GA_lim_res/config/environment.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,23 @@
+##############################################################################
+#
+# This is the setup file for the task/resource system.  From here, you can
+# setup the available resources (including their inflow and outflow rates) as
+# well as the reactions that the organisms can trigger by performing tasks.
+#
+# This file is currently setup to reward 9 tasks, all of which use the
+# "infinite" resource, which is undepletable.
+#
+# For information on how to use this file, see:  doc/environment.html
+# For other sample environments, see:  source/support/config/ 
+#
+##############################################################################
+RESOURCE resOPT1:inflow=1000:outflow=.01  
+RESOURCE resOPT2:inflow=1000:outflow=.01
+
+REACTION  OPT1  optimize:function=7,binary=1,varlength=20,basepow=1.3 process:resource=resOPT1:type=pow:value=3.0:frac=.0005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2  optimize:function=8,binary=1,varlength=20,basepow=1.3 process:resource=resOPT2:type=pow:value=3.0:frac=.0005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1  optimize:function=6,binary=1,varlength=20,basepow=1.3 process:resource=resOPT1:type=pow:value=3.0:frac=.0005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2  optimize:function=5,binary=1,varlength=20,basepow=1.3 process:resource=resOPT2:type=pow:value=3.0:frac=.0005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT1  optimize:function=4,binary=1,varlength=20,basepow=1.3 process:resource=resOPT1:type=pow:value=3.0:frac=.0005:max=5:min=.025 requisite:divide_only=1
+REACTION  OPT2  optimize:function=1,binary=1,varlength=20,basepow=1.3 process:resource=resOPT2:type=pow:value=3.0:frac=.0005:max=5:min=.025 requisite:divide_only=1
+

Added: development/tests/avida_GA_lim_res/config/events.cfg
===================================================================
--- development/tests/avida_GA_lim_res/config/events.cfg	                        (rev 0)
+++ development/tests/avida_GA_lim_res/config/events.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,39 @@
+##############################################################################
+#
+# This is the setup file for the events system.  From here, you can
+# configure any actions that you want to have happen during the course of
+# an experiment, including setting the times for data collection.
+#
+# basic syntax: [trigger] [start:interval:stop] [action/event] [arguments...]
+#
+# This file is currently setup to record key information every 100 updates.
+#
+# For information on how to use this file, see:  doc/events.html
+# For other sample event configurations, see:  support/config/
+#
+##############################################################################
+
+i inject_all_random_repro 40
+
+# Print all of the standard data files...
+u 0:100:end PrintAverageData       # Save info about they average genotypes
+u 0:100:end PrintDominantData      # Save info about most abundant genotypes
+u 0:100:end PrintStatsData         # Collect satistics about entire pop.
+u 0:100:end PrintCountData         # Count organisms, genotypes, species, etc.
+u 0:100:end PrintTasksData         # Save organisms counts for each task.
+u 0:100:end PrintTimeData          # Track time conversion (generations, etc.)
+u 0:100:end PrintResourceData      # Track resource abundance.
+
+# A few data files not printed by default
+u 0:100 PrintDominantGenotype      # Save the most abundant genotypes
+# u 100:100:end PrintErrorData       # Std. Error on averages.
+# u 100:100:end PrintVarianceData    # Variance on averages.
+# u 100:100:end PrintTotalsData      # Total counts over entire run.
+#u 100:100:end PrintTasksExeData    # Num. times tasks have been executed.
+u 0:100:end PrintTasksQualData   # Task quality information
+
+# Setup the exit time and full population data collection.
+u 100:100 SavePopulation         # Save current state of population.
+u 100:100 SaveHistoricPopulation # Save ancestors of current population.
+u 100 exit                        # exit
+

Added: development/tests/avida_GA_lim_res/config/instset-classic.cfg
===================================================================
--- development/tests/avida_GA_lim_res/config/instset-classic.cfg	                        (rev 0)
+++ development/tests/avida_GA_lim_res/config/instset-classic.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,3 @@
+IObuf-add0	1	#a
+IObuf-add1	1	#b
+repro	0	#c

Added: development/tests/avida_GA_lim_res/test_list
===================================================================
--- development/tests/avida_GA_lim_res/test_list	                        (rev 0)
+++ development/tests/avida_GA_lim_res/test_list	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,35 @@
+;--- Begin Test Configuration File (test_list) ---
+[main]
+args = -s 100            ; Command line arguments to pass to the application
+app = %(app)s            ; Application path to test
+nonzeroexit = disallow   ; Exit code handling (disallow, allow, or require)
+                         ;  disallow - treat non-zero exit codes as failures
+                         ;  allow - all exit codes are acceptable
+                         ;  require - treat zero exit codes as failures, useful
+                         ;            for creating tests for app error checking
+createdby = Sherri Goings ; Who created the test
+email = goingssh at msu.edu ; Email address for the test's creator
+
+[consistency]
+enabled = yes            ; Is this test a consistency test?
+long = no                ; Is this test a long test?
+
+[performance]
+enabled = no             ; Is this test a performance test?
+long = no                ; Is this test a long test?
+
+; The following variables can be used in constructing setting values by calling
+; them with %(variable_name)s.  For example see 'app' above.
+;
+; app 
+; builddir 
+; cpus 
+; mode 
+; perf_repeat 
+; perf_user_margin 
+; perf_wall_margin 
+; svn 
+; svnmetadir 
+; svnversion 
+; testdir 
+;--- End Test Configuration File ---

Added: development/tests/optimize_task_lim_res/config/103-aacrp.org
===================================================================
--- development/tests/optimize_task_lim_res/config/103-aacrp.org	                        (rev 0)
+++ development/tests/optimize_task_lim_res/config/103-aacrp.org	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,130 @@
+# Thu Mar 22 20:46:24 2007
+# Filename........: archive/103-aacrp.org
+# Update Output...: 20000
+# Is Viable.......: 1
+# Repro Cycle Size: 0
+# Depth to Viable.: 0
+# Update Created..: 10008
+# Genotype ID.....: 854126
+# Parent Gen ID...: 846720
+# Tree Depth......: 229
+# Parent Distance.: 4
+# 
+# Generation: 0
+# Merit...........: 100.000000
+# Gestation Time..: 237
+# Fitness.........: 0.421941
+# Errors..........: 5
+# Genome Size.....: 103
+# Copied Size.....: 103
+# Executed Size...: 100
+# Offspring.......: SELF
+# 
+# Tasks Performed:
+# optimize 1 (0.941115)
+# optimize 1 (0.470749)
+
+
+h-alloc
+h-search
+set-flow
+nop-A
+mov-head
+nop-C
+IO
+sub
+nop-A
+push
+add
+IO
+dec
+nop-B
+if-n-equ
+add
+h-search
+if-label
+get-head
+nop-B
+nop-C
+h-copy
+h-copy
+h-copy
+dec
+swap-stk
+nop-B
+if-less
+h-search
+dec
+nop-B
+inc
+nop-C
+if-less
+swap
+if-n-equ
+h-search
+inc
+nop-C
+add
+h-alloc
+IO
+pop
+nop-A
+sub
+dec
+swap
+dec
+nop-B
+h-copy
+if-less
+h-alloc
+push
+nop-A
+inc
+nop-A
+h-divide
+nand
+inc
+sub
+h-search
+push
+if-less
+swap
+h-copy
+h-divide
+h-copy
+inc
+h-copy
+h-alloc
+nop-C
+push
+if-n-equ
+nop-C
+get-head
+nop-A
+get-head
+sub
+nand
+if-less
+shift-r
+shift-l
+pop
+inc
+pop
+sub
+add
+if-label
+IO
+nop-C
+pop
+swap
+h-search
+h-copy
+h-copy
+h-copy
+if-label
+nop-C
+nop-A
+h-divide
+mov-head
+nop-A
+nop-B

Added: development/tests/optimize_task_lim_res/config/avida.cfg
===================================================================
--- development/tests/optimize_task_lim_res/config/avida.cfg	                        (rev 0)
+++ development/tests/optimize_task_lim_res/config/avida.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,216 @@
+#############################################################################
+# This file includes all the basic run-time defines for Avida.
+# For more information, see doc/config.html
+#############################################################################
+
+VERSION_ID 2.7.0   # Do not change this value.
+
+### GENERAL_GROUP ###
+# General Settings
+ANALYZE_MODE 0  # 0 = Disabled
+                # 1 = Enabled
+                # 2 = Interactive
+VIEW_MODE 1     # Initial viewer screen
+CLONE_FILE -    # Clone file to load
+VERBOSITY 1     # Control output verbosity
+
+### ARCH_GROUP ###
+# Architecture Variables
+WORLD_X 50        # Width of the Avida world
+WORLD_Y 50       # Height of the Avida world
+WORLD_GEOMETRY 2  # 1 = Bounded Grid
+                  # 2 = Torus
+NUM_DEMES 0       # Number of independed groups in the population; 0=off
+RANDOM_SEED 0     # Random number seed (0 for based on time)
+HARDWARE_TYPE 0   # 0 = Original CPUs
+                  # 1 = New SMT CPUs
+                  # 2 = Transitional SMT
+
+### CONFIG_FILE_GROUP ###
+# Configuration Files
+DATA_DIR data                       # Directory in which config files are found
+INST_SET -                          # File containing instruction set
+EVENT_FILE events.cfg               # File containing list of events during run
+ANALYZE_FILE analyze.cfg            # File used for analysis mode
+ENVIRONMENT_FILE environment.cfg    # File that describes the environment
+START_CREATURE default-classic.org  # Organism to seed the soup
+
+### REPRODUCTION_GROUP ###
+# Birth and Death
+BIRTH_METHOD 0           # Which organism should be replaced on birth?
+                         # 0 = Random organism in neighborhood
+                         # 1 = Oldest in neighborhood
+                         # 2 = Largest Age/Merit in neighborhood
+                         # 3 = None (use only empty cells in neighborhood)
+                         # 4 = Random from population (Mass Action)
+                         # 5 = Oldest in entire population
+                         # 6 = Random within deme
+                         # 7 = Organism faced by parent
+                         # 8 = Next grid cell (id+1)
+PREFER_EMPTY 1           # Give empty cells preference in offsping placement?
+DEATH_METHOD 2           # 0 = Never die of old age.
+                         # 1 = Die when inst executed = AGE_LIMIT (+deviation)
+                         # 2 = Die when inst executed = length*AGE_LIMIT (+dev)
+AGE_LIMIT 20             # Modifies DEATH_METHOD
+AGE_DEVIATION 0          # Creates a distribution around AGE_LIMIT
+ALLOC_METHOD 0           # (Orignal CPU Only)
+                         # 0 = Allocated space is set to default instruction.
+                         # 1 = Set to section of dead genome (Necrophilia)
+                         # 2 = Allocated space is set to random instruction.
+DIVIDE_METHOD 1          # 0 = Divide leaves state of mother untouched.
+                         # 1 = Divide resets state of mother
+                         #     (after the divide, we have 2 children)
+                         # 2 = Divide resets state of current thread only
+                         #     (does not touch possible parasite threads)
+GENERATION_INC_METHOD 1  # 0 = Only the generation of the child is
+                         #     increased on divide.
+                         # 1 = Both the generation of the mother and child are
+                         #     increased on divide (good with DIVIDE_METHOD 1).
+
+### RECOMBINATION_GROUP ###
+# Sexual Recombination and Modularity
+RECOMBINATION_PROB 1.0  # probability of recombination in div-sex
+MAX_BIRTH_WAIT_TIME -1  # Updates incipiant orgs can wait for crossover
+MODULE_NUM 0            # number of modules in the genome
+CONT_REC_REGS 1         # are (modular) recombination regions continuous
+CORESPOND_REC_REGS 1    # are (modular) recombination regions swapped randomly
+                        #  or with corresponding positions?
+TWO_FOLD_COST_SEX 0     # 1 = only one recombined offspring is born.
+                        # 2 = both offspring are born
+SAME_LENGTH_SEX 0       # 0 = recombine with any genome
+                        # 1 = only recombine w/ same length
+
+### DIVIDE_GROUP ###
+# Divide Restrictions
+CHILD_SIZE_RANGE 2.0  # Maximal differential between child and parent sizes.
+MIN_COPIED_LINES 0.5  # Code fraction which must be copied before divide.
+MIN_EXE_LINES 0.5     # Code fraction which must be executed before divide.
+REQUIRE_ALLOCATE 1    # (Original CPU Only) Require allocate before divide?
+REQUIRED_TASK -1      # Task ID required for successful divide.
+IMMUNITY_TASK -1      # Task providing immunity from the required task.
+REQUIRED_REACTION -1  # Reaction ID required for successful divide.
+REQUIRED_BONUS 0      # The bonus that an organism must accumulate to divide.
+
+### MUTATION_GROUP ###
+# Mutations
+POINT_MUT_PROB 0.0    # Mutation rate (per-location per update)
+COPY_MUT_PROB 0.0075  # Mutation rate (per copy)
+INS_MUT_PROB 0.0      # Insertion rate (per site, applied on divide)
+DEL_MUT_PROB 0.0      # Deletion rate (per site, applied on divide)
+DIV_MUT_PROB 0.0      # Mutation rate (per site, applied on divide)
+DIVIDE_MUT_PROB 0.0   # Mutation rate (per divide)
+DIVIDE_INS_PROB 0.05  # Insertion rate (per divide)
+DIVIDE_DEL_PROB 0.05  # Deletion rate (per divide)
+PARENT_MUT_PROB 0.0   # Per-site, in parent, on divide
+SPECIAL_MUT_LINE -1   # If this is >= 0, ONLY this line is mutated
+INJECT_INS_PROB 0.0   # Insertion rate (per site, applied on inject)
+INJECT_DEL_PROB 0.0   # Deletion rate (per site, applied on inject)
+INJECT_MUT_PROB 0.0   # Mutation rate (per site, applied on inject)
+
+### REVERSION_GROUP ###
+# Mutation Reversion
+# These slow down avida a lot, and should be set to 0.0 normally.
+REVERT_FATAL 0.0           # Should any mutations be reverted on birth?
+REVERT_DETRIMENTAL 0.0     #   0.0 to 1.0; Probability of reversion.
+REVERT_NEUTRAL 0.0         # 
+REVERT_BENEFICIAL 0.0      # 
+STERILIZE_FATAL 0.0        # Should any mutations clear (kill) the organism?
+STERILIZE_DETRIMENTAL 0.0  # 
+STERILIZE_NEUTRAL 0.0      # 
+STERILIZE_BENEFICIAL 0.0   # 
+FAIL_IMPLICIT 0            # Should copies that failed *not* due to mutations
+                           # be eliminated?
+NEUTRAL_MAX 0.0            # The percent benifical change from parent fitness to be considered neutral.
+NEUTRAL_MIN 0.0            # The percent deleterious change from parent fitness to be considered neutral.
+
+### TIME_GROUP ###
+# Time Slicing
+AVE_TIME_SLICE 30        # Ave number of insts per org per update
+SLICING_METHOD 1         # 0 = CONSTANT: all organisms get default...
+                         # 1 = PROBABILISTIC: Run _prob_ proportional to merit.
+                         # 2 = INTEGRATED: Perfectly integrated deterministic.
+BASE_MERIT_METHOD 4      # 0 = Constant (merit independent of size)
+                         # 1 = Merit proportional to copied size
+                         # 2 = Merit prop. to executed size
+                         # 3 = Merit prop. to full size
+                         # 4 = Merit prop. to min of executed or copied size
+                         # 5 = Merit prop. to sqrt of the minimum size
+BASE_CONST_MERIT 100     # Base merit when BASE_MERIT_METHOD set to 0
+DEFAULT_BONUS 1.0        # Initial bonus before any tasks
+MERIT_DEFAULT_BONUS 0    # Scale the merit of an offspring by the default bonus
+                         # rather than the accumulated bonus of the parent?
+MAX_CPU_THREADS 1        # Number of Threads a CPU can spawn
+THREAD_SLICING_METHOD 0  # Formula for and organism's thread slicing
+                         #   (num_threads-1) * THREAD_SLICING_METHOD + 1
+                         # 0 = One thread executed per time slice.
+                         # 1 = All threads executed each time slice.
+MAX_LABEL_EXE_SIZE 1     # Max nops marked as executed when labels are used
+DONATE_SIZE 5.0          # Amount of merit donated with 'donate' command
+DONATE_MULT 10.0         # Multiple of merit given that the target receives.
+MAX_DONATE_KIN_DIST -1   # Limit on distance of relation for donate; -1=no max
+MAX_DONATE_EDIT_DIST -1  # Limit on edit distance for donate; -1=no max
+MAX_DONATES 1000000      # Limit on number of donates organisms are allowed.
+
+### GENEOLOGY_GROUP ###
+# Geneology
+TRACK_MAIN_LINEAGE 1  # Keep all ancestors of the active population?
+                      # 0=no, 1=yes, 2=yes,w/sexual population
+THRESHOLD 3           # Number of organisms in a genotype needed for it
+                      #   to be considered viable.
+GENOTYPE_PRINT 0      # 0/1 (off/on) Print out all threshold genotypes?
+GENOTYPE_PRINT_DOM 0  # Print out a genotype if it stays dominant for
+                      #   this many updates. (0 = off)
+SPECIES_THRESHOLD 2   # max failure count for organisms to be same species
+SPECIES_RECORDING 0   # 1 = full, 2 = limited search (parent only)
+SPECIES_PRINT 0       # 0/1 (off/on) Print out all species?
+TEST_CPU_TIME_MOD 20  # Time allocated in test CPUs (multiple of length)
+
+### LOG_GROUP ###
+# Log Files
+LOG_CREATURES 0  # 0/1 (off/on) toggle to print file.
+LOG_GENOTYPES 0  # 0 = off, 1 = print ALL, 2 = print threshold ONLY.
+LOG_THRESHOLD 0  # 0/1 (off/on) toggle to print file.
+LOG_SPECIES 0    # 0/1 (off/on) toggle to print file.
+
+### LINEAGE_GROUP ###
+# Lineage
+# NOTE: This should probably be called "Clade"
+# This one can slow down avida a lot. It is used to get an idea of how
+# often an advantageous mutation arises, and where it goes afterwards.
+# Lineage creation options are.  Works only when LOG_LINEAGES is set to 1.
+#   0 = manual creation (on inject, use successive integers as lineage labels).
+#   1 = when a child's (potential) fitness is higher than that of its parent.
+#   2 = when a child's (potential) fitness is higher than max in population.
+#   3 = when a child's (potential) fitness is higher than max in dom. lineage
+# *and* the child is in the dominant lineage, or (2)
+#   4 = when a child's (potential) fitness is higher than max in dom. lineage
+# (and that of its own lineage)
+#   5 = same as child's (potential) fitness is higher than that of the
+#       currently dominant organism, and also than that of any organism
+#       currently in the same lineage.
+#   6 = when a child's (potential) fitness is higher than any organism
+#       currently in the same lineage.
+#   7 = when a child's (potential) fitness is higher than that of any
+#       organism in its line of descent
+LOG_LINEAGES 0             # 
+LINEAGE_CREATION_METHOD 0  # 
+
+### ORGANISM_NETWORK_GROUP ###
+# Organism Network Communication
+NET_ENABLED 0      # Enable Network Communication Support
+NET_DROP_PROB 0.0  # Message drop rate
+NET_MUT_PROB 0.0   # Message corruption probability
+NET_MUT_TYPE 0     # Type of message corruption.  0 = Random Single Bit, 1 = Always Flip Last
+NET_STYLE 0        # Communication Style.  0 = Random Next, 1 = Receiver Facing
+
+### BUY_SELL_GROUP ###
+# Buying and Selling Parameters
+SAVE_RECEIVED 0  # Enable storage of all inputs bought from other orgs
+BUY_PRICE 0      # price offered by organisms attempting to buy
+SELL_PRICE 0     # price offered by organisms attempting to sell
+
+### ANALYZE_GROUP ###
+# Analysis Settings
+MT_CONCURRENCY 1   # Number of concurrent analyze threads
+ANALYZE_OPTION_1   # String variable accessible from analysis scripts
+ANALYZE_OPTION_2   # String variable accessible from analysis scripts

Added: development/tests/optimize_task_lim_res/config/default-classic.org
===================================================================
--- development/tests/optimize_task_lim_res/config/default-classic.org	                        (rev 0)
+++ development/tests/optimize_task_lim_res/config/default-classic.org	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,100 @@
+h-alloc    # Allocate space for child
+h-search   # Locate the end of the organism
+nop-C      #
+nop-A      #
+mov-head   # Place write-head at beginning of offspring.
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+nop-C      #
+h-search   # Mark the beginning of the copy loop
+h-copy     # Do the copy
+if-label   # If we're done copying....
+nop-C      #
+nop-A      #
+h-divide   #    ...divide!
+mov-head   # Otherwise, loop back to the beginning of the copy loop.
+nop-A      # End label.
+nop-B      #

Added: development/tests/optimize_task_lim_res/config/environment.cfg
===================================================================
--- development/tests/optimize_task_lim_res/config/environment.cfg	                        (rev 0)
+++ development/tests/optimize_task_lim_res/config/environment.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,19 @@
+##############################################################################
+#
+# This is the setup file for the task/resource system.  From here, you can
+# setup the available resources (including their inflow and outflow rates) as
+# well as the reactions that the organisms can trigger by performing tasks.
+#
+# This file is currently setup to reward 9 tasks, all of which use the
+# "infinite" resource, which is undepletable.
+#
+# For information on how to use this file, see:  doc/environment.html
+# For other sample environments, see:  source/support/config/ 
+#
+##############################################################################
+RESOURCE resOPT1:inflow=4:outflow=.01  
+RESOURCE resOPT4:inflow=4:outflow=.01
+
+REACTION  OPT1  optimize:function=1 process:resource=resOPT1:type=pow:value=1.0:frac=.0625:max=25:min=.025 requisite:max_count=1
+REACTION  OPT4  optimize:function=4 process:resource=resOPT4:type=pow:value=1.0:frac=.0625:max=25:min=.025 requisite:max_count=1
+

Added: development/tests/optimize_task_lim_res/config/events.cfg
===================================================================
--- development/tests/optimize_task_lim_res/config/events.cfg	                        (rev 0)
+++ development/tests/optimize_task_lim_res/config/events.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,40 @@
+##############################################################################
+#
+# This is the setup file for the events system.  From here, you can
+# configure any actions that you want to have happen during the course of
+# an experiment, including setting the times for data collection.
+#
+# basic syntax: [trigger] [start:interval:stop] [action/event] [arguments...]
+#
+# This file is currently setup to record key information every 100 updates.
+#
+# For information on how to use this file, see:  doc/events.html
+# For other sample event configurations, see:  support/config/
+#
+##############################################################################
+
+u 0 inject_all START_CREATURE
+u 80 zero_muts
+
+# Print all of the standard data files...
+u 0:100:end PrintAverageData       # Save info about they average genotypes
+u 0:100:end PrintDominantData      # Save info about most abundant genotypes
+u 0:100:end PrintStatsData         # Collect satistics about entire pop.
+u 0:100:end PrintCountData         # Count organisms, genotypes, species, etc.
+u 0:100:end PrintTasksData         # Save organisms counts for each task.
+u 0:100:end PrintTimeData          # Track time conversion (generations, etc.)
+u 0:100:end PrintResourceData      # Track resource abundance.
+
+# A few data files not printed by default
+u 0:100 PrintDominantGenotype      # Save the most abundant genotypes
+# u 100:100:end PrintErrorData       # Std. Error on averages.
+# u 100:100:end PrintVarianceData    # Variance on averages.
+# u 100:100:end PrintTotalsData      # Total counts over entire run.
+#u 100:100:end PrintTasksExeData    # Num. times tasks have been executed.
+u 10:10:end PrintTasksQualData   # Task quality information
+
+# Setup the exit time and full population data collection.
+u 100:100 SavePopulation         # Save current state of population.
+u 100:100 SaveHistoricPopulation # Save ancestors of current population.
+u 100 exit                        # exit
+

Added: development/tests/optimize_task_lim_res/config/instset-classic.cfg
===================================================================
--- development/tests/optimize_task_lim_res/config/instset-classic.cfg	                        (rev 0)
+++ development/tests/optimize_task_lim_res/config/instset-classic.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,52 @@
+nop-A      1   # a
+nop-B      1   # b
+nop-C      1   # c
+if-n-equ   1   # d
+if-less    1   # e
+pop        1   # f
+push       1   # g
+swap-stk   1   # h
+swap       1   # i 
+shift-r    1   # j
+shift-l    1   # k
+inc        1   # l
+dec        1   # m
+add        1   # n
+sub        1   # o
+nand       1   # p
+IO         1   # q   Puts current contents of register and gets new.
+h-alloc    1   # r   Allocate as much memory as organism can use.
+h-divide   1   # s   Cuts off everything between the read and write heads
+h-copy     1   # t   Combine h-read and h-write
+h-search   1   # u   Search for matching template, set flow head & return info
+               #   #   if no template, move flow-head here, set size&offset=0.
+mov-head   1   # v   Move ?IP? head to flow control.
+jmp-head   1   # w   Move ?IP? head by fixed amount in CX.  Set old pos in CX.
+get-head   1   # x   Get position of specified head in CX.
+if-label   1   # y
+set-flow   1   # z   Move flow-head to address in ?CX? 
+
+#adv-head   1
+#jump-f     1
+#jump-b     1
+#call       1
+#return     1
+#if-bit-1   1
+#get        1
+#put        1
+#h-read     1
+#h-write    1
+#set-head   1
+#search-f   1
+#search-b   1
+
+
+# Works on multiple nops:  pop  push  inc  dec  IO  adv-head 
+
+# What if we add a new head.  Search will return the location of something,
+# and put the new head there.  Then set-head will move another head to that
+# point.  In the case of the copy loop, it only needs to be set once and
+# this will speed up the code quite a bit!
+
+# Search with no template returns current position (abs line number) in
+# genome.
\ No newline at end of file

Added: development/tests/optimize_task_lim_res/test_list
===================================================================
--- development/tests/optimize_task_lim_res/test_list	                        (rev 0)
+++ development/tests/optimize_task_lim_res/test_list	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,35 @@
+;--- Begin Test Configuration File (test_list) ---
+[main]
+args = -s 100            ; Command line arguments to pass to the application
+app = %(app)s            ; Application path to test
+nonzeroexit = disallow   ; Exit code handling (disallow, allow, or require)
+                         ;  disallow - treat non-zero exit codes as failures
+                         ;  allow - all exit codes are acceptable
+                         ;  require - treat zero exit codes as failures, useful
+                         ;            for creating tests for app error checking
+createdby = Sherri Goings ; Who created the test
+email = goingssh at msu.edu ; Email address for the test's creator
+
+[consistency]
+enabled = yes            ; Is this test a consistency test?
+long = no                ; Is this test a long test?
+
+[performance]
+enabled = no             ; Is this test a performance test?
+long = no                ; Is this test a long test?
+
+; The following variables can be used in constructing setting values by calling
+; them with %(variable_name)s.  For example see 'app' above.
+;
+; app 
+; builddir 
+; cpus 
+; mode 
+; perf_repeat 
+; perf_user_margin 
+; perf_wall_margin 
+; svn 
+; svnmetadir 
+; svnversion 
+; testdir 
+;--- End Test Configuration File ---

Added: development/tests/string_match_embed3/config/avida.cfg
===================================================================
--- development/tests/string_match_embed3/config/avida.cfg	                        (rev 0)
+++ development/tests/string_match_embed3/config/avida.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,183 @@
+#############################################################################
+# This file includes all the basic run-time defines for Avida.
+# For more information, see doc/config.html
+#############################################################################
+
+VERSION_ID 2.5.0   # Do not change this value.
+
+### GENERAL_GROUP ###
+# General Settings
+ANALYZE_MODE 0     # 0 = Disabled
+                   # 1 = Enabled
+                   # 2 = Interactive
+VIEW_MODE 0        # Initial viewer screen
+CLONE_FILE -       # Clone file to load
+POPULATION_FILE -  # Population file to load
+
+### ARCH_GROUP ###
+# Architecture Variables
+MAX_UPDATES -1        # Maximum updates to run experiment (-1 = no limit)
+MAX_GENERATIONS -1    # Maximum generations to run experiment (-1 = no limit)
+END_CONDITION_MODE 0  # End run when ...
+                      # 0 = MAX_UPDATES _OR_ MAX_GENERATIONS is reached
+                      # 1 = MAX_UPDATES _AND_ MAX_GENERATIONS is reached
+WORLD_X 60            # Width of the Avida world
+WORLD_Y 60            # Height of the Avida world
+WORLD_GEOMETRY 2      # 1 = Bounded Grid
+                      # 2 = Torus
+NUM_DEMES 0           # Number of independed groups in the population; 0=off
+RANDOM_SEED 0         # Random number seed (0 for based on time)
+HARDWARE_TYPE 0       # 0 = Original CPUs
+                      # 1 = New, Stack-based CPUs
+                      # 2 = Newer -- Stacks, Memory, Threading
+
+### CONFIG_FILE_GROUP ###
+# Configuration Files
+DATA_DIR data                     # Directory in which config files are found
+INST_SET inst_set.default         # File containing instruction set
+EVENT_FILE events.cfg             # File containing list of events during run
+ANALYZE_FILE analyze.cfg          # File used for analysis mode
+ENVIRONMENT_FILE environment.cfg  # File that describes the environment
+START_CREATURE organism.default   # Organism to seed the soup
+
+### REPRODUCTION_GROUP ###
+# Birth and Death
+BIRTH_METHOD 0           # 0 = Replace random organism in neighborhood
+                         # 1 = Replace oldest organism in neighborhood
+                         # 2 = Replace largest Age/Merit in neighborhood
+                         # 3 = Place only in empty cells in neighborhood
+                         # 4 = Replace random from population (Mass Action)
+                         # 5 = Replace oldest in entire population (like Tierra)
+                         # 6 = Replace random within deme
+PREFER_EMPTY 1           # Are empty cells given preference in offsping placement?
+DEATH_METHOD 2           # 0 = Never die of old age.
+                         # 1 = Die when inst executed = AGE_LIMIT (+deviation)
+                         # 2 = Die when inst executed = length*AGE_LIMIT (+dev)
+AGE_LIMIT 20             # Modifies DEATH_METHOD
+AGE_DEVIATION 0          # Creates a distribution around AGE_LIMIT
+ALLOC_METHOD 0           # (Orignal CPU Only)
+                         # 0 = Allocated space is set to default instruction.
+                         # 1 = Set to section of dead genome (Necrophilia)
+                         # 2 = Allocated space is set to random instruction.
+DIVIDE_METHOD 1          # 0 = Divide leaves state of mother untouched.
+                         # 1 = Divide resets state of mother (after the divide, we have 2 children)
+                         # 2 = Divide resets state of current thread only(does not touch possible parasite threads)
+GENERATION_INC_METHOD 1  # 0 = Only the generation of the child is
+                         #     increased on divide.
+                         # 1 = Both the generation of the mother and child are
+                         #     increased on divide (good with DIVIDE_METHOD 1).
+RECOMBINATION_PROB 1.0   # probability that recombination will happen when div-sex is used
+MODULE_NUM 0             # number of modules in the genome
+CONT_REC_REGS 1          # are (modular) recombination regions continuous
+CORESPOND_REC_REGS 1     # are (modular) recombination regions swapped at random or with corresponding ones, by location
+TWO_FOLD_COST_SEX 0      # 1 = only one recombined offspring is born.
+                         # 2 = both offspring are born
+SAME_LENGTH_SEX 0        # 0 = recombine with any genome
+                         # 1 = only recombine w/ same length
+
+### DIVIDE_GROUP ###
+# Divide Restrictions
+CHILD_SIZE_RANGE 2.0  # Maximal differential between child and parent sizes.
+MIN_COPIED_LINES 0.5  # Code fraction which must be copied before divide.
+MIN_EXE_LINES 0.5     # Code fraction which must be executed before divide.
+REQUIRE_ALLOCATE 1    # (Origianl CPU Only) Is a an allocate required before a divide? (0/1)
+REQUIRED_TASK -1      # Task ID required for successful divide.
+IMMUNITY_TASK -1      # Task providing immunity from the required task.
+REQUIRED_REACTION -1  # Reaction ID required for successful divide.
+DIE_PROB 0.0          # probability of death when 'die' instruction is executed
+
+### MUTATION_GROUP ###
+# Mutations
+POINT_MUT_PROB 0.0    # Mutation rate (per-location per update)
+COPY_MUT_PROB 0.0075  # Mutation rate (per copy)
+INS_MUT_PROB 0.0      # Insertion rate (per site, applied on divide)
+DEL_MUT_PROB 0.0      # Deletion rate (per site, applied on divide)
+DIV_MUT_PROB 0.0      # Mutation rate (per site, applied on divide)
+DIVIDE_MUT_PROB 0.0   # Mutation rate (per divide)
+DIVIDE_INS_PROB 0.05  # Insertion rate (per divide)
+DIVIDE_DEL_PROB 0.05  # Deletion rate (per divide)
+PARENT_MUT_PROB 0.0   # Per-site, in parent, on divide
+SPECIAL_MUT_LINE -1   # If this is >= 0, ONLY this line is mutated
+
+### REVERSION_GROUP ###
+# Mutation Reversion
+# These slow down avida a lot, and should be set to 0.0 normally.
+REVERT_FATAL 0.0           # Should any mutations be reverted on birth?
+REVERT_DETRIMENTAL 0.0     #   0.0 to 1.0; Probability of reversion.
+REVERT_NEUTRAL 0.0         # 
+REVERT_BENEFICIAL 0.0      # 
+STERILIZE_FATAL 0.0        # Should any mutations clear (kill) the organism?
+STERILIZE_DETRIMENTAL 0.0  # 
+STERILIZE_NEUTRAL 0.0      # 
+STERILIZE_BENEFICIAL 0.0   # 
+FAIL_IMPLICIT 0            # Should copies that failed *not* due to mutations
+                           # be eliminated?
+
+### TIME_GROUP ###
+# Time Slicing
+AVE_TIME_SLICE 30        # Ave number of insts per org per update
+SLICING_METHOD 2         # 0 = CONSTANT: all organisms get default...
+                         # 1 = PROBABILISTIC: Run _prob_ proportional to merit.
+                         # 2 = INTEGRATED: Perfectly integrated deterministic.
+SIZE_MERIT_METHOD 4      # 0 = off (merit is independent of size)
+                         # 1 = Merit proportional to copied size
+                         # 2 = Merit prop. to executed size
+                         # 3 = Merit prop. to full size
+                         # 4 = Merit prop. to min of executed or copied size
+                         # 5 = Merit prop. to sqrt of the minimum size
+MAX_CPU_THREADS 1        # Number of Threads a CPU can spawn
+THREAD_SLICING_METHOD 0  # Formula for and organism's thread slicing -> 1 + (num_organism_threads-1) * THREAD_SLICING_METHOD.
+                         # 0 = One thread executed per time slice.
+                         # 1 = All threads executed each time slice.
+MAX_LABEL_EXE_SIZE 1     # Max nops marked as executed when labels are used
+BASE_SIZE_MERIT 100      # Base merit when size is *not* used
+DEFAULT_BONUS 1.0        # The bonus an organism gets before it has completed any tasks
+MERIT_GIVEN 0.0          # Fraction of merit donated with 'donate' command
+MERIT_RECEIVED 0.0       # Multiplier of merit given with 'donate' command
+MAX_DONATE_KIN_DIST -1   # Limit on distance of relation for donate; -1=no max
+MAX_DONATE_EDIT_DIST -1  # Limit on genetic (edit) distance for donate; -1=no max
+MAX_DONATES 1000000      # Limit on number of donates organisms are allowed.
+
+### GENEOLOGY_GROUP ###
+# Geneology
+TRACK_MAIN_LINEAGE 1  # Keep all ancestors of the active population?
+                      # 0=no, 1=yes, 2=yes,w/sexual population
+THRESHOLD 3           # Number of organisms in a genotype needed for it
+                      #   to be considered viable.
+GENOTYPE_PRINT 0      # 0/1 (off/on) Print out all threshold genotypes?
+GENOTYPE_PRINT_DOM 0  # Print out a genotype if it stays dominant for
+                      #   this many updates. (0 = off)
+SPECIES_THRESHOLD 2   # max failure count for organisms to be same species
+SPECIES_RECORDING 0   # 1 = full, 2 = limited search (parent only)
+SPECIES_PRINT 0       # 0/1 (off/on) Print out all species?
+TEST_CPU_TIME_MOD 20  # Time allocated in test CPUs (multiple of length)
+
+### LOG_GROUP ###
+# Log Files
+LOG_CREATURES 0  # 0/1 (off/on) toggle to print file.
+LOG_GENOTYPES 0  # 0 = off, 1 = print ALL, 2 = print threshold ONLY.
+LOG_THRESHOLD 0  # 0/1 (off/on) toggle to print file.
+LOG_SPECIES 0    # 0/1 (off/on) toggle to print file.
+
+### LINEAGE_GROUP ###
+# Lineage
+# NOTE: This should probably be called "Clade"
+# This one can slow down avida a lot. It is used to get an idea of how
+# often an advantageous mutation arises, and where it goes afterwards.
+# Lineage creation options are.  Works only when LOG_LINEAGES is set to 1.
+#   0 = manual creation (on inject, use successive integers as lineage labels).
+#   1 = when a child's (potential) fitness is higher than that of its parent.
+#   2 = when a child's (potential) fitness is higher than max in population.
+#   3 = when a child's (potential) fitness is higher than max in dom. lineage
+# *and* the child is in the dominant lineage, or (2)
+#   4 = when a child's (potential) fitness is higher than max in dom. lineage
+# (and that of its own lineage)
+#   5 = same as child's (potential) fitness is higher than that of the
+#       currently dominant organism, and also than that of any organism
+#       currently in the same lineage.
+#   6 = when a child's (potential) fitness is higher than any organism
+#       currently in the same lineage.
+#   7 = when a child's (potential) fitness is higher than that of any
+#       organism in its line of descent
+LOG_LINEAGES 0             # 
+LINEAGE_CREATION_METHOD 0  # 

Added: development/tests/string_match_embed3/config/environment.cfg
===================================================================
--- development/tests/string_match_embed3/config/environment.cfg	                        (rev 0)
+++ development/tests/string_match_embed3/config/environment.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,217 @@
+##############################################################################
+#
+# This is the setup file for the task/resource system.  From here, you can
+# setup the available resources (including their inflow and outflow rates) as
+# well as the reactions that the organisms can trigger by performing tasks.
+#
+# This file is currently setup to reward 9 tasks, all of which use the
+# "infinite" resource, which is undepletable.
+#
+# For information on how to use this file, see:  doc/environment.html
+# For other sample environments, see:  source/support/config/ 
+#
+##############################################################################
+RESOURCE res0:inflow=10:outflow=.01
+RESOURCE res1:inflow=10:outflow=.01
+RESOURCE res2:inflow=10:outflow=.01
+RESOURCE res3:inflow=10:outflow=.01
+RESOURCE res4:inflow=10:outflow=.01
+RESOURCE res5:inflow=10:outflow=.01
+RESOURCE res6:inflow=10:outflow=.01
+RESOURCE res7:inflow=10:outflow=.01
+RESOURCE res8:inflow=10:outflow=.01
+RESOURCE res9:inflow=10:outflow=.01
+RESOURCE res10:inflow=10:outflow=.01
+RESOURCE res11:inflow=10:outflow=.01
+RESOURCE res12:inflow=10:outflow=.01
+RESOURCE res13:inflow=10:outflow=.01
+RESOURCE res14:inflow=10:outflow=.01
+RESOURCE res15:inflow=10:outflow=.01
+RESOURCE res16:inflow=10:outflow=.01
+RESOURCE res17:inflow=10:outflow=.01
+RESOURCE res18:inflow=10:outflow=.01
+RESOURCE res19:inflow=10:outflow=.01
+RESOURCE res20:inflow=10:outflow=.01
+RESOURCE res21:inflow=10:outflow=.01
+RESOURCE res22:inflow=10:outflow=.01
+RESOURCE res23:inflow=10:outflow=.01
+RESOURCE res24:inflow=10:outflow=.01
+RESOURCE res25:inflow=10:outflow=.01
+RESOURCE res26:inflow=10:outflow=.01
+RESOURCE res27:inflow=10:outflow=.01
+RESOURCE res28:inflow=10:outflow=.01
+RESOURCE res29:inflow=10:outflow=.01
+RESOURCE res30:inflow=10:outflow=.01
+RESOURCE res31:inflow=10:outflow=.01
+RESOURCE res32:inflow=10:outflow=.01
+RESOURCE res33:inflow=10:outflow=.01
+RESOURCE res34:inflow=10:outflow=.01
+RESOURCE res35:inflow=10:outflow=.01
+RESOURCE res36:inflow=10:outflow=.01
+RESOURCE res37:inflow=10:outflow=.01
+RESOURCE res38:inflow=10:outflow=.01
+RESOURCE res39:inflow=10:outflow=.01
+RESOURCE res40:inflow=10:outflow=.01
+RESOURCE res41:inflow=10:outflow=.01
+RESOURCE res42:inflow=10:outflow=.01
+RESOURCE res43:inflow=10:outflow=.01
+RESOURCE res44:inflow=10:outflow=.01
+RESOURCE res45:inflow=10:outflow=.01
+RESOURCE res46:inflow=10:outflow=.01
+RESOURCE res47:inflow=10:outflow=.01
+RESOURCE res48:inflow=10:outflow=.01
+RESOURCE res49:inflow=10:outflow=.01
+RESOURCE res50:inflow=10:outflow=.01
+RESOURCE res51:inflow=10:outflow=.01
+RESOURCE res52:inflow=10:outflow=.01
+RESOURCE res53:inflow=10:outflow=.01
+RESOURCE res54:inflow=10:outflow=.01
+RESOURCE res55:inflow=10:outflow=.01
+RESOURCE res56:inflow=10:outflow=.01
+RESOURCE res57:inflow=10:outflow=.01
+RESOURCE res58:inflow=10:outflow=.01
+RESOURCE res59:inflow=10:outflow=.01
+RESOURCE res60:inflow=10:outflow=.01
+RESOURCE res61:inflow=10:outflow=.01
+RESOURCE res62:inflow=10:outflow=.01
+RESOURCE res63:inflow=10:outflow=.01
+RESOURCE res64:inflow=10:outflow=.01
+RESOURCE res65:inflow=10:outflow=.01
+RESOURCE res66:inflow=10:outflow=.01
+RESOURCE res67:inflow=10:outflow=.01
+RESOURCE res68:inflow=10:outflow=.01
+RESOURCE res69:inflow=10:outflow=.01
+RESOURCE res70:inflow=10:outflow=.01
+RESOURCE res71:inflow=10:outflow=.01
+RESOURCE res72:inflow=10:outflow=.01
+RESOURCE res73:inflow=10:outflow=.01
+RESOURCE res74:inflow=10:outflow=.01
+RESOURCE res75:inflow=10:outflow=.01
+RESOURCE res76:inflow=10:outflow=.01
+RESOURCE res77:inflow=10:outflow=.01
+RESOURCE res78:inflow=10:outflow=.01
+RESOURCE res79:inflow=10:outflow=.01
+RESOURCE res80:inflow=10:outflow=.01
+RESOURCE res81:inflow=10:outflow=.01
+RESOURCE res82:inflow=10:outflow=.01
+RESOURCE res83:inflow=10:outflow=.01
+RESOURCE res84:inflow=10:outflow=.01
+RESOURCE res85:inflow=10:outflow=.01
+RESOURCE res86:inflow=10:outflow=.01
+RESOURCE res87:inflow=10:outflow=.01
+RESOURCE res88:inflow=10:outflow=.01
+RESOURCE res89:inflow=10:outflow=.01
+RESOURCE res90:inflow=10:outflow=.01
+RESOURCE res91:inflow=10:outflow=.01
+RESOURCE res92:inflow=10:outflow=.01
+RESOURCE res93:inflow=10:outflow=.01
+RESOURCE res94:inflow=10:outflow=.01
+RESOURCE res95:inflow=10:outflow=.01
+RESOURCE res96:inflow=10:outflow=.01
+RESOURCE res97:inflow=10:outflow=.01
+RESOURCE res98:inflow=10:outflow=.01
+RESOURCE res99:inflow=10:outflow=.01
+
+REACTION MATCHPAT1 matchstr=919191919090909090909090 process:value=0.0
+REACTION MATCHPAT2 matchstr=919191919191919191919191 process:value=0.0
+REACTION MATCHPAT3 matchstr=909090909090909091919191 process:value=0.0
+REACTION MATCH0 matchstr=000000000000100011011101 process:resource=res0:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH1 matchstr=101000001000000011110111 process:resource=res1:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH2 matchstr=100010000010001011010101 process:resource=res2:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH3 matchstr=101010101010001001010111 process:resource=res3:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH4 matchstr=101010000010001001011101 process:resource=res4:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH5 matchstr=001010001000100011010111 process:resource=res5:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH6 matchstr=101010101000101001110101 process:resource=res6:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH7 matchstr=001010000000100001010111 process:resource=res7:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH8 matchstr=001000101000100001010111 process:resource=res8:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH9 matchstr=001010000000100011011101 process:resource=res9:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH10 matchstr=000000001000101011111111 process:resource=res10:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH11 matchstr=100010100010100001110111 process:resource=res11:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH12 matchstr=001010000000100011011101 process:resource=res12:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH13 matchstr=001010000000000011111111 process:resource=res13:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH14 matchstr=100010000000100001011101 process:resource=res14:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH15 matchstr=100000100000100011010111 process:resource=res15:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH16 matchstr=000010101010100001110101 process:resource=res16:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH17 matchstr=101010100000101011111111 process:resource=res17:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH18 matchstr=001000000010000011010111 process:resource=res18:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH19 matchstr=100010000000101011010101 process:resource=res19:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH20 matchstr=001010100010101001110111 process:resource=res20:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH21 matchstr=101010001010101001110111 process:resource=res21:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH22 matchstr=101010000000100011111111 process:resource=res22:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH23 matchstr=101000000010101001010101 process:resource=res23:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH24 matchstr=001010101000100001110111 process:resource=res24:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH25 matchstr=100010001000100011010111 process:resource=res25:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH26 matchstr=000000101010001011111111 process:resource=res26:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH27 matchstr=001010001010100011110101 process:resource=res27:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH28 matchstr=100000001010100011010111 process:resource=res28:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH29 matchstr=101000101000000001010101 process:resource=res29:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH30 matchstr=100000100010100001010111 process:resource=res30:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH31 matchstr=101000101010101001010101 process:resource=res31:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH32 matchstr=000010100000000011010101 process:resource=res32:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH33 matchstr=011111010101010101111101 process:resource=res33:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH34 matchstr=111101010101111111010101 process:resource=res34:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH35 matchstr=011101010101010101111111 process:resource=res35:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH36 matchstr=010111011111111101010111 process:resource=res36:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH37 matchstr=111101010101011111010101 process:resource=res37:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH38 matchstr=011111110111110111111101 process:resource=res38:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH39 matchstr=111111011101110111011101 process:resource=res39:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH40 matchstr=111111111111111111010101 process:resource=res40:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH41 matchstr=110101011111111101010101 process:resource=res41:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH42 matchstr=110101010111011111110111 process:resource=res42:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH43 matchstr=111111011111010111010101 process:resource=res43:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH44 matchstr=011101010101010101011101 process:resource=res44:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH45 matchstr=011111011111010111010111 process:resource=res45:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH46 matchstr=111101010111010111010101 process:resource=res46:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH47 matchstr=010101110111110101010101 process:resource=res47:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH48 matchstr=011101110111011111111111 process:resource=res48:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH49 matchstr=110111110111110111011111 process:resource=res49:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH50 matchstr=110111111101010101110101 process:resource=res50:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH51 matchstr=010101110101011111011111 process:resource=res51:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH52 matchstr=110111111111011111110101 process:resource=res52:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH53 matchstr=111101010111111101010111 process:resource=res53:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH54 matchstr=010111110111111111110101 process:resource=res54:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH55 matchstr=010111011111111111110111 process:resource=res55:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH56 matchstr=011101010101011111011101 process:resource=res56:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH57 matchstr=010111010111111101111101 process:resource=res57:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH58 matchstr=011101010111010101010111 process:resource=res58:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH59 matchstr=110111011101011101011111 process:resource=res59:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH60 matchstr=010101011111010111011111 process:resource=res60:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH61 matchstr=010111010111010111111111 process:resource=res61:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH62 matchstr=111101110101110111110101 process:resource=res62:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH63 matchstr=011111110101111111111111 process:resource=res63:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH64 matchstr=111101111101011101010111 process:resource=res64:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH65 matchstr=010111110101110111111111 process:resource=res65:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH66 matchstr=111111111000100010101000 process:resource=res66:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH67 matchstr=011101010000000000100010 process:resource=res67:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH68 matchstr=010111011010000010101000 process:resource=res68:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH69 matchstr=011111011000001000001000 process:resource=res69:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH70 matchstr=111111011000000000101000 process:resource=res70:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH71 matchstr=111111011010000010100010 process:resource=res71:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH72 matchstr=011101111000001010101000 process:resource=res72:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH73 matchstr=010111110000101000001000 process:resource=res73:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH74 matchstr=010111010010100000001000 process:resource=res74:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH75 matchstr=011111111010100000000010 process:resource=res75:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH76 matchstr=011101010000001010000010 process:resource=res76:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH77 matchstr=011111111010000000000000 process:resource=res77:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH78 matchstr=110101011000101000000000 process:resource=res78:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH79 matchstr=010111110000100010001010 process:resource=res79:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH80 matchstr=111111111000000000000000 process:resource=res80:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH81 matchstr=010101010000000000000000 process:resource=res81:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH82 matchstr=010101111000101010100000 process:resource=res82:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH83 matchstr=110111111010100000000000 process:resource=res83:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH84 matchstr=010111110010001010001010 process:resource=res84:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH85 matchstr=111101110000000000100010 process:resource=res85:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH86 matchstr=010111110000101000000010 process:resource=res86:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH87 matchstr=011101110000101000101010 process:resource=res87:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH88 matchstr=011111010010001000100010 process:resource=res88:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH89 matchstr=011111110000101010000010 process:resource=res89:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH90 matchstr=110101011000000010101000 process:resource=res90:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH91 matchstr=111111010010000000101000 process:resource=res91:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH92 matchstr=011111010010000010000000 process:resource=res92:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH93 matchstr=111111110010001010001000 process:resource=res93:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH94 matchstr=011111110000001010100000 process:resource=res94:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH95 matchstr=110111111010000010100000 process:resource=res95:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH96 matchstr=011101010010100010100000 process:resource=res96:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH97 matchstr=010111111010101010101000 process:resource=res97:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH98 matchstr=111101011010000010001010 process:resource=res98:value=2.0:type=pow:frac=.0025:max=25
+REACTION MATCH99 matchstr=011101110010101000101000 process:resource=res99:value=2.0:type=pow:frac=.0025:max=25
\ No newline at end of file

Added: development/tests/string_match_embed3/config/events.cfg
===================================================================
--- development/tests/string_match_embed3/config/events.cfg	                        (rev 0)
+++ development/tests/string_match_embed3/config/events.cfg	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,39 @@
+##############################################################################
+#
+# This is the setup file for the events system.  From here, you can
+# configure any actions that you want to have happen during the course of
+# an experiment, including setting the times for data collection.
+#
+# basic syntax:  [trigger]  [start:interval:stop]  [event] [arguments...]
+#
+# This file is currently setup to start off a population full of the 
+# starting organism specified in genesis, and then record key information
+# every 100 updates.
+#
+# For information on how to use this file, see:  doc/events.html
+# For other sample event configurations, see:  source/support/config/
+#
+##############################################################################
+u 0 inject_all START_CREATURE
+# Print all of the standard data files...
+u 0:100 print_dom                 # Save the most abundant genotypes
+u 0:100:end print_average_data    # Save info about they average genotypes
+u 0:100:end print_dominant_data   # Save info about most abundant genotypes
+u 0:100:end print_stats_data      # Collect satistics about entire pop.
+u 0:100:end print_count_data      # Count organisms, genotypes, species, etc.
+u 0:100:end print_tasks_data       # Save organisms counts for each task.
+u 0:100:end print_tasks_qual_data
+u 0:100:end print_time_data       # Track time conversion (generations, etc.)
+u 0:100:end print_resource_data   # Track resource abundance.
+
+# A few data files not printed by default
+# u 100:100:end print_error_data      # Std. Error on averages.
+# u 100:100:end print_variance_data   # Variance on averages.
+# u 100:100:end print_totals_data     # Total counts over entire run.
+u 100:100:end print_tasks_exe_data  # Num. times tasks have been executed.
+
+# Setup the exit time and full population data collection.
+u 100:100 detail_pop           # Save current state of population.
+u 100:100 dump_historic_pop    # Save ancestors of current population.
+u 100 exit                      # exit
+

Added: development/tests/string_match_embed3/config/inst_set.default
===================================================================
--- development/tests/string_match_embed3/config/inst_set.default	                        (rev 0)
+++ development/tests/string_match_embed3/config/inst_set.default	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,54 @@
+nop-A      1   # a
+nop-B      1   # b
+nop-C      1   # c
+if-n-equ   1   # d
+if-less    1   # e
+pop        1   # f
+push       1   # g
+swap-stk   1   # h
+swap       1   # i 
+shift-r    1   # j
+shift-l    1   # k
+inc        1   # l
+dec        1   # m
+add        1   # n
+sub        1   # o
+nand       1   # p
+IO         1   # q   Puts current contents of register and gets new.
+h-alloc    1   # r   Allocate as much memory as organism can use.
+h-divide   1   # s   Cuts off everything between the read and write heads
+h-copy     1   # t   Combine h-read and h-write
+h-search   1   # u   Search for matching template, set flow head & return info
+               #   #   if no template, move flow-head here, set size&offset=0.
+mov-head   1   # v   Move ?IP? head to flow control.
+jmp-head   1   # w   Move ?IP? head by fixed amount in CX.  Set old pos in CX.
+get-head   1   # x   Get position of specified head in CX.
+if-label   1   # y
+set-flow   1   # z   Move flow-head to address in ?CX? 
+match-strings 1 # A
+set-num 1 # B
+
+#adv-head   1
+#jump-f     1
+#jump-b     1
+#call       1
+#return     1
+#if-bit-1   1
+#get        1
+#put        1
+#h-read     1
+#h-write    1
+#set-head   1
+#search-f   1
+#search-b   1
+
+
+# Works on multiple nops:  pop  push  inc  dec  IO  adv-head 
+
+# What if we add a new head.  Search will return the location of something,
+# and put the new head there.  Then set-head will move another head to that
+# point.  In the case of the copy loop, it only needs to be set once and
+# this will speed up the code quite a bit!
+
+# Search with no template returns current position (abs line number) in
+# genome.

Added: development/tests/string_match_embed3/config/organism.default
===================================================================
--- development/tests/string_match_embed3/config/organism.default	                        (rev 0)
+++ development/tests/string_match_embed3/config/organism.default	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,215 @@
+# Filename........: archive/091-aanxw
+# Update Output...: 50000
+# Is Viable.......: 1
+# Repro Cycle Size: 0
+# Depth to Viable.: 0
+# Update Created..: 49888
+# Genotype ID.....: 7211085
+# Parent Gen ID...: 7208262
+# Tree Depth......: 1064
+# Parent Distance.: 1
+
+# Generation: 0
+# Merit...........:           89
+# Gestation Time..:          202
+# Fitness.........:     0.440594
+# Errors..........:            4
+# Genome Size.....:           91
+# Copied Size.....:           91
+# Executed Size...:           89
+# Offspring.......:         SELF
+
+# matchstr	0
+# matchstr	0
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	1
+# matchstr	0
+# matchstr	0
+# matchstr	1
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	1
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	1
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	1
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	1
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	1
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+# matchstr	0
+
+dec
+add
+h-alloc
+set-num
+h-search
+nop-A
+inc
+add
+nand
+nop-A
+mov-head
+nop-C
+h-copy
+set-flow
+nop-C
+IO
+swap-stk
+if-label
+swap-stk
+nand
+nand
+h-copy
+swap
+dec
+shift-r
+nop-C
+if-n-equ
+sub
+nand
+inc
+nop-C
+swap
+shift-r
+h-search
+jmp-head
+nand
+nop-A
+swap
+shift-l
+get-head
+shift-r
+nop-A
+set-flow
+nand
+set-num
+swap
+pop
+nop-A
+set-num
+pop
+push
+inc
+if-label
+nand
+h-copy
+pop
+h-search
+add
+if-label
+shift-r
+push
+nop-C
+nand
+match-strings
+h-alloc
+jmp-head
+h-divide
+IO
+shift-l
+get-head
+IO
+h-search
+shift-r
+set-num
+inc
+if-n-equ
+h-divide
+h-divide
+h-search
+h-search
+h-copy
+h-copy
+h-copy
+h-copy
+if-label
+nop-C
+nop-A
+h-divide
+mov-head
+nop-A
+nop-B

Added: development/tests/string_match_embed3/test_list
===================================================================
--- development/tests/string_match_embed3/test_list	                        (rev 0)
+++ development/tests/string_match_embed3/test_list	2007-05-16 20:40:29 UTC (rev 1560)
@@ -0,0 +1,35 @@
+;--- Begin Test Configuration File (test_list) ---
+[main]
+args = -s 100            ; Command line arguments to pass to the application
+app = %(app)s            ; Application path to test
+nonzeroexit = disallow   ; Exit code handling (disallow, allow, or require)
+                         ;  disallow - treat non-zero exit codes as failures
+                         ;  allow - all exit codes are acceptable
+                         ;  require - treat zero exit codes as failures, useful
+                         ;            for creating tests for app error checking
+createdby = Sherri Goings ; Who created the test
+email = goingssh at msu.edu ; Email address for the test's creator
+
+[consistency]
+enabled = yes            ; Is this test a consistency test?
+long = no                ; Is this test a long test?
+
+[performance]
+enabled = no             ; Is this test a performance test?
+long = no                ; Is this test a long test?
+
+; The following variables can be used in constructing setting values by calling
+; them with %(variable_name)s.  For example see 'app' above.
+;
+; app 
+; builddir 
+; cpus 
+; mode 
+; perf_repeat 
+; perf_user_margin 
+; perf_wall_margin 
+; svn 
+; svnmetadir 
+; svnversion 
+; testdir 
+;--- End Test Configuration File ---




More information about the Avida-cvs mailing list