Last updated: December 1st, 2022
Evolve 5.0
VOLVE    5.0

Evolve Preferences

In your home directory is stored a file ~/.evolve5rc. This file contains all the Strain Profiles and other settings.

This is the file format:

# PHOTON ASCII

struct SIMULATION_OPTIONS {
	MODE
}

struct STRAIN_OPTIONS[N] {
	ENABLED
	NAME
	DIAGONAL
	LOOK_MODE
	EAT_MODE
	MAKE_SPORE_MODE
	STRAIN_VISIBILITY
	CMOVE_MODE
	OMOVE_MODE
	GROW_MODE
	ROTATE_MODE
	CSHIFT_MODE
	MAKE_ORGANIC_MODE
	BONES_MODE
	MAKE_BARRIER_MODE
	EXUDE_MODE
	SHOUT_MODE
	SPAWN_MODE
	LISTEN_MODE
}

struct KFMO[N] {
	MAX_APPLY
	PROB_MUTATE_CODEBLOCK
	PROB_DUPLICATE
	PROB_DELETE
	PROB_INSERT
	PROB_TRANSPOSE
	PROB_MODIFY
	MERGE_MODE
	XLEN
	PROTECTED_CODEBLOCKS
	MAX_CODE_BLOCKS
}

struct STRAIN_OPCODES[N] {
	NPROTECTED
	TABLE[M] {
		NAME
	}
}

struct STRAIN_PROFILES[N] {
	NAME
	SEED_FILE
	ENERGY
	POPULATION
	DESCRIPTION[M] {
		TEXT_LINE
	}
}

struct EVOLVE_PREFERENCES {
	EVOLVE_BATCH
	EVOLVE_3D
	HELP
	WIDTH
	HEIGHT
	WANT_BARRIER
	TERRAIN
	DFLT[N] {
		STRAIN
		ENERGY
		POPULATION
		SEED_FILE
	}
}

EVOLVE_PREFERENCES
	"/tmp/EvolveBatch.app"				# Evolve Batch Path
	"/tmp/Evolve3d.app"				# Evolve 3d Path
	"/Users/kjs/DEVELOPMENT/EVOLVE/Evolve4Help/output"				# Help Path
	700					# Default Width
	400					# Default Height
	0					# Default Want Barrier
	"/Users/kjs/DEVELOPMENT/EVOLVE/TERRAIN/maze.txt"				# Default Terrain File

	8   # number of strains to follow:

	# strain 0
	10				# Default Strain Profile (-1 means this DFLT not set)
	800000				# Default Energy
	100				# Default Population
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf"			# Default Seed File

	# strain 1
	-1				# Default Strain Profile (-1 means this DFLT not set)
	800000				# Default Energy
	100				# Default Population
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf"			# Default Seed File

	# strain 2
	-1				# Default Strain Profile (-1 means this DFLT not set)
	100000				# Default Energy
	100				# Default Population
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot5.kf"			# Default Seed File

	# strain 3
	-1				# Default Strain Profile (-1 means this DFLT not set)
	800000				# Default Energy
	100				# Default Population
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf"			# Default Seed File

	# strain 4
	-1				# Default Strain Profile (-1 means this DFLT not set)
	800000				# Default Energy
	100				# Default Population
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf"			# Default Seed File

	# strain 5
	11				# Default Strain Profile (-1 means this DFLT not set)
	1				# Default Energy
	1				# Default Population
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/nullseed.kf"			# Default Seed File

	# strain 6
	-1				# Default Strain Profile (-1 means this DFLT not set)
	100000				# Default Energy
	100				# Default Population
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf"			# Default Seed File

	# strain 7
	-1				# Default Strain Profile (-1 means this DFLT not set)
	0				# Default Energy
	0				# Default Population
	""			# Default Seed File


SIMULATION_OPTIONS 0   # mode

STRAIN_PROFILES {
	# Strain Profile (Strain 0)
	"Default"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf"
	100000      # default energy
	10      # default population
	{
		"Default. A Creature"
		"That"
		"Just Works."
	}

	# Strain Profile (Strain 1)
	"Evolve4.8e"
	"/tmp/seed48.kf"
	100000      # default energy
	10      # default population
	{
		"Original Evolve4.8e behavior"
	}

	# Strain Profile (Strain 2)
	"Basic"
	"/tmp/basic.kf"
	100000      # default energy
	1      # default population
	{
		"Basic Creature."
	}

	# Strain Profile (Strain 3)
	"look"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf"
	200000      # default energy
	100      # default population
	{
		"pure sim, no super power instrutctions"
	}

	# Strain Profile (Strain 4)
	"look2"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf"
	100000      # default energy
	100      # default population
	{
		"pure sim, no super power instrutctions"
	}

	# Strain Profile (Strain 5)
	"terrain"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/rnd_drawer.kf"
	100000      # default energy
	10      # default population
	{
		"Terrain Strain. Un-eatable. Seed program responds to space key."
	}

	# Strain Profile (Strain 6)
	"voodoo"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf"
	600000      # default energy
	100      # default population
	{
		"lots of energy required to grow"
		"12"
	}

	# Strain Profile (Strain 7)
	"energy4"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf"
	100000      # default energy
	100      # default population
	{
		"for use with "
		"cell based energy mode"
		""
	}

	# Strain Profile (Strain 8)
	"prot1"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/protseed.kf"
	100000      # default energy
	100      # default population
	{
		"for use with "
		"cell based energy mode"
		""
		"Protected region."
		"EAT, OMOVE, MAKE-SPORE provided by traps."
	}

	# Strain Profile (Strain 9)
	"omega"
	"/Users/kjs/DEVELOPMENT/EVOLVE/ZOO/towers_of_hanoi.kf"
	100000      # default energy
	1      # default population
	{
		"omega race creature"
		"contains brain that moves"
		"protect OMOVE."
	}

	# Strain Profile (Strain 10)
	"bullet"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot3.kf"
	800000      # default energy
	100      # default population
	{
		"bullet creature. trap1 shoots a bullet and returns any energy back."
		"uses strain 5 to be the bullet."
		"Configure strain5 to be un-eatable ‘8’"
		"use nullseed.kf"
	}

	# Strain Profile (Strain 11)
	"Uneatable"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/nullseed.kf"
	1      # default energy
	1      # default population
	{
		"uneatable for setting up bullets and stuff"
	}

	# Strain Profile (Strain 12)
	"mass"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/mass_move_space.kf"
	1000000      # default energy
	100      # default population
	{
		"bullet creature. trap1 shoots a bullet and returns any energy back."
		"uses strain 5 to be the bullet."
		"Configure strain5 to be un-eatable ‘8’"
		"use nullseed.kf"
	}

	# Strain Profile (Strain 13)
	"shoot5"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/shoot5.kf"
	100000      # default energy
	100      # default population
	{
		"shoot5"
	}

	# Strain Profile (Strain 14)
	"Simple"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/seed.kf"
	100000      # default energy
	100      # default population
	{
		"simple…."
	}

	# Strain Profile (Strain 15)
	"e_bullet"
	"/Users/kjs/DEVELOPMENT/EVOLVE/SEEDS/evolved_shooter_seed.kf"
	800000      # default energy
	100      # default population
	{
		"Evolve Bullet - the seed file is based on a creature that evolved over night."
		""
		"bullet creature. trap1 shoots a bullet and returns any energy back."
		"uses strain 5 to be the bullet."
		"Configure strain5 to be un-eatable ‘8’"
		"use nullseed.kf"
	}

}

STRAIN_OPTIONS {
	# Strain 0
	1        # enabled
	""        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	1        # LOOK mode
	0        # EAT mode
	100        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	1        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 1
	1        # enabled
	""        # strain name these settings were based on
	0        # diagonal connectivity rules apply
	0        # LOOK mode
	0        # EAT mode
	1        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	0        # GROW mode
	0        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 2
	1        # enabled
	""        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	1        # LOOK mode
	1        # EAT mode
	100        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	1        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 3
	1        # enabled
	"look"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	1        # LOOK mode
	0        # EAT mode
	100        # MAKE-SPORE mode
	100        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	1        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 4
	1        # enabled
	"look2"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	1        # LOOK mode
	0        # EAT mode
	100        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	10        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 5
	1        # enabled
	"terrain"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	1        # LOOK mode
	8        # EAT mode
	100        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	1        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 6
	1        # enabled
	"voodoo"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	0        # EAT mode
	100        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	33        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 7
	1        # enabled
	"energy4"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	128        # EAT mode
	100        # MAKE-SPORE mode
	20        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	100        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 8
	1        # enabled
	"prot1"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	256        # EAT mode
	100        # MAKE-SPORE mode
	20        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	100        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 9
	1        # enabled
	"omega"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	0        # EAT mode
	1        # MAKE-SPORE mode
	20        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	1        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 10
	1        # enabled
	"bullet"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	529        # EAT mode
	100        # MAKE-SPORE mode
	10        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	100        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	5        # SPAWN mode
	0        # LISTEN mode

	# Strain 11
	1        # enabled
	"Uneatable"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	8        # EAT mode
	1        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	1        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	0        # SPAWN mode
	0        # LISTEN mode

	# Strain 12
	1        # enabled
	"mass"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	0        # EAT mode
	100        # MAKE-SPORE mode
	100        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	110        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	5        # SPAWN mode
	0        # LISTEN mode

	# Strain 13
	1        # enabled
	"shoot5"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	0        # EAT mode
	10        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	12        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	5        # SPAWN mode
	0        # LISTEN mode

	# Strain 14
	1        # enabled
	"Simple"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	0        # EAT mode
	1        # MAKE-SPORE mode
	0        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	1        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	5        # SPAWN mode
	0        # LISTEN mode

	# Strain 15
	1        # enabled
	"e_bullet"        # strain name these settings were based on
	1        # diagonal connectivity rules apply
	0        # LOOK mode
	640        # EAT mode
	100        # MAKE-SPORE mode
	10        # strain visibility
	0        # CMOVE mode
	0        # OMOVE mode
	100        # GROW mode
	1        # ROTATE mode
	0        # CSHIFT mode
	0        # MAKE-ORGANIC mode
	1        # Bones Mode
	0        # MAKE-BARRIER mode
	0        # EXUDE mode
	0        # SHOUT mode
	5        # SPAWN mode
	0        # LISTEN mode

}

KFMO {
	# Strain 0
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	600		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 1
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	600		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 2
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	600		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 3
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	600		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 4
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	400		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 5
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	600		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 6
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 7
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 8
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	10		# protected_codeblocks
	100		# max_code_blocks

	# Strain 9
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 10
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	13		# protected_codeblocks
	20		# max_code_blocks

	# Strain 11
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	100		# max_code_blocks

	# Strain 12
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	14		# protected_codeblocks
	20		# max_code_blocks

	# Strain 13
	5		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	13		# protected_codeblocks
	20		# max_code_blocks

	# Strain 14
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	0		# protected_codeblocks
	20		# max_code_blocks

	# Strain 15
	10		# max apply
	2500		# prob. mutate codeblock
	200		# prob_duplicate
	450		# prob_delete
	200		# prob_insert
	200		# prob_transpose
	200		# prob_modify
	0		# merge_mode
	10		# xlen
	13		# protected_codeblocks
	20		# max_code_blocks

}

STRAIN_OPCODES {

	0  # number of protected instructions at start of table
	# instruction table for strain 0
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"MAKE-BARRIER"      			# opcode 123
		"GROW"              			# opcode 124
		"GROW.CB"           			# opcode 125
		"CSHIFT"            			# opcode 126
		"EXUDE"             			# opcode 127
		"LOOK"              			# opcode 128
		"NEAREST"           			# opcode 129
		"FARTHEST"          			# opcode 130
		"SIZE"              			# opcode 131
		"BIGGEST"           			# opcode 132
		"SMALLEST"          			# opcode 133
		"TEMPERATURE"       			# opcode 134
		"HOTTEST"           			# opcode 135
		"COLDEST"           			# opcode 136
		"SMELL"             			# opcode 137
		"MOOD"              			# opcode 138
		"MOOD!"             			# opcode 139
		"BROADCAST"         			# opcode 140
		"SEND"              			# opcode 141
		"RECV"              			# opcode 142
		"ENERGY"            			# opcode 143
		"ENERGY.O"          			# opcode 144
		"AGE"               			# opcode 145
		"NUM-CELLS"         			# opcode 146
		"HAS-NEIGHBOR"      			# opcode 147
		"DIST"              			# opcode 148
		"CHOOSE"            			# opcode 149
		"RND"               			# opcode 150
		"SPREAD-ENERGY"     			# opcode 151
		"SEND-ENERGY"       			# opcode 152
		"POPULATION"        			# opcode 153
		"POPULATION.S"      			# opcode 154
		"GPS"               			# opcode 155
		"NEIGHBORS"         			# opcode 156
		"SHOUT"             			# opcode 157
		"LISTEN"            			# opcode 158
		"KEY-PRESS"         			# opcode 159
		"MOUSE-POS"         			# opcode 160
		"SPAWN"             			# opcode 161
		"S0"                			# opcode 162
		"S0!"               			# opcode 163
		"G0"                			# opcode 164
		"G0!"               			# opcode 165
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 1
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"MAKE-BARRIER"      			# opcode 123
		"GROW"              			# opcode 124
		"GROW.CB"           			# opcode 125
		"CSHIFT"            			# opcode 126
		"EXUDE"             			# opcode 127
		"LOOK"              			# opcode 128
		"NEAREST"           			# opcode 129
		"FARTHEST"          			# opcode 130
		"SIZE"              			# opcode 131
		"BIGGEST"           			# opcode 132
		"SMALLEST"          			# opcode 133
		"TEMPERATURE"       			# opcode 134
		"HOTTEST"           			# opcode 135
		"COLDEST"           			# opcode 136
		"SMELL"             			# opcode 137
		"MOOD"              			# opcode 138
		"MOOD!"             			# opcode 139
		"BROADCAST"         			# opcode 140
		"SEND"              			# opcode 141
		"RECV"              			# opcode 142
		"ENERGY"            			# opcode 143
		"ENERGY.O"          			# opcode 144
		"AGE"               			# opcode 145
		"NUM-CELLS"         			# opcode 146
		"HAS-NEIGHBOR"      			# opcode 147
		"DIST"              			# opcode 148
		"CHOOSE"            			# opcode 149
		"RND"               			# opcode 150
		"SPREAD-ENERGY"     			# opcode 151
		"SEND-ENERGY"       			# opcode 152
		"POPULATION"        			# opcode 153
		"POPULATION.S"      			# opcode 154
		"GPS"               			# opcode 155
		"NEIGHBORS"         			# opcode 156
		"SHOUT"             			# opcode 157
		"LISTEN"            			# opcode 158
		"KEY-PRESS"         			# opcode 159
		"MOUSE-POS"         			# opcode 160
		"SPAWN"             			# opcode 161
		"S0"                			# opcode 162
		"S0!"               			# opcode 163
		"G0"                			# opcode 164
		"G0!"               			# opcode 165
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 2
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"MAKE-BARRIER"      			# opcode 123
		"GROW"              			# opcode 124
		"GROW.CB"           			# opcode 125
		"CSHIFT"            			# opcode 126
		"EXUDE"             			# opcode 127
		"LOOK"              			# opcode 128
		"NEAREST"           			# opcode 129
		"FARTHEST"          			# opcode 130
		"SIZE"              			# opcode 131
		"BIGGEST"           			# opcode 132
		"SMALLEST"          			# opcode 133
		"TEMPERATURE"       			# opcode 134
		"HOTTEST"           			# opcode 135
		"COLDEST"           			# opcode 136
		"SMELL"             			# opcode 137
		"MOOD"              			# opcode 138
		"MOOD!"             			# opcode 139
		"BROADCAST"         			# opcode 140
		"SEND"              			# opcode 141
		"RECV"              			# opcode 142
		"ENERGY"            			# opcode 143
		"ENERGY.O"          			# opcode 144
		"AGE"               			# opcode 145
		"NUM-CELLS"         			# opcode 146
		"HAS-NEIGHBOR"      			# opcode 147
		"DIST"              			# opcode 148
		"CHOOSE"            			# opcode 149
		"RND"               			# opcode 150
		"SPREAD-ENERGY"     			# opcode 151
		"SEND-ENERGY"       			# opcode 152
		"POPULATION"        			# opcode 153
		"POPULATION.S"      			# opcode 154
		"GPS"               			# opcode 155
		"NEIGHBORS"         			# opcode 156
		"SHOUT"             			# opcode 157
		"LISTEN"            			# opcode 158
		"KEY-PRESS"         			# opcode 159
		"MOUSE-POS"         			# opcode 160
		"SPAWN"             			# opcode 161
		"S0"                			# opcode 162
		"S0!"               			# opcode 163
		"G0"                			# opcode 164
		"G0!"               			# opcode 165
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 3
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"GROW"              			# opcode 123
		"GROW.CB"           			# opcode 124
		"CSHIFT"            			# opcode 125
		"EXUDE"             			# opcode 126
		"LOOK"              			# opcode 127
		"NEAREST"           			# opcode 128
		"FARTHEST"          			# opcode 129
		"SIZE"              			# opcode 130
		"BIGGEST"           			# opcode 131
		"SMALLEST"          			# opcode 132
		"TEMPERATURE"       			# opcode 133
		"HOTTEST"           			# opcode 134
		"COLDEST"           			# opcode 135
		"SMELL"             			# opcode 136
		"MOOD"              			# opcode 137
		"MOOD!"             			# opcode 138
		"BROADCAST"         			# opcode 139
		"SEND"              			# opcode 140
		"RECV"              			# opcode 141
		"ENERGY"            			# opcode 142
		"ENERGY.O"          			# opcode 143
		"AGE"               			# opcode 144
		"NUM-CELLS"         			# opcode 145
		"HAS-NEIGHBOR"      			# opcode 146
		"DIST"              			# opcode 147
		"CHOOSE"            			# opcode 148
		"RND"               			# opcode 149
		"SPREAD-ENERGY"     			# opcode 150
		"SEND-ENERGY"       			# opcode 151
		"NEIGHBORS"         			# opcode 152
		"SHOUT"             			# opcode 153
		"LISTEN"            			# opcode 154
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 4
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"GROW"              			# opcode 123
		"GROW.CB"           			# opcode 124
		"CSHIFT"            			# opcode 125
		"EXUDE"             			# opcode 126
		"LOOK"              			# opcode 127
		"NEAREST"           			# opcode 128
		"FARTHEST"          			# opcode 129
		"SIZE"              			# opcode 130
		"BIGGEST"           			# opcode 131
		"SMALLEST"          			# opcode 132
		"TEMPERATURE"       			# opcode 133
		"HOTTEST"           			# opcode 134
		"COLDEST"           			# opcode 135
		"SMELL"             			# opcode 136
		"MOOD"              			# opcode 137
		"MOOD!"             			# opcode 138
		"BROADCAST"         			# opcode 139
		"SEND"              			# opcode 140
		"RECV"              			# opcode 141
		"ENERGY"            			# opcode 142
		"ENERGY.O"          			# opcode 143
		"AGE"               			# opcode 144
		"NUM-CELLS"         			# opcode 145
		"HAS-NEIGHBOR"      			# opcode 146
		"DIST"              			# opcode 147
		"CHOOSE"            			# opcode 148
		"RND"               			# opcode 149
		"SPREAD-ENERGY"     			# opcode 150
		"SEND-ENERGY"       			# opcode 151
		"NEIGHBORS"         			# opcode 152
		"SHOUT"             			# opcode 153
		"LISTEN"            			# opcode 154
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 5
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"MAKE-BARRIER"      			# opcode 123
		"GROW"              			# opcode 124
		"GROW.CB"           			# opcode 125
		"CSHIFT"            			# opcode 126
		"EXUDE"             			# opcode 127
		"LOOK"              			# opcode 128
		"NEAREST"           			# opcode 129
		"FARTHEST"          			# opcode 130
		"SIZE"              			# opcode 131
		"BIGGEST"           			# opcode 132
		"SMALLEST"          			# opcode 133
		"TEMPERATURE"       			# opcode 134
		"HOTTEST"           			# opcode 135
		"COLDEST"           			# opcode 136
		"SMELL"             			# opcode 137
		"MOOD"              			# opcode 138
		"MOOD!"             			# opcode 139
		"BROADCAST"         			# opcode 140
		"SEND"              			# opcode 141
		"RECV"              			# opcode 142
		"ENERGY"            			# opcode 143
		"ENERGY.O"          			# opcode 144
		"AGE"               			# opcode 145
		"NUM-CELLS"         			# opcode 146
		"HAS-NEIGHBOR"      			# opcode 147
		"DIST"              			# opcode 148
		"CHOOSE"            			# opcode 149
		"RND"               			# opcode 150
		"SPREAD-ENERGY"     			# opcode 151
		"SEND-ENERGY"       			# opcode 152
		"POPULATION"        			# opcode 153
		"POPULATION.S"      			# opcode 154
		"GPS"               			# opcode 155
		"NEIGHBORS"         			# opcode 156
		"SHOUT"             			# opcode 157
		"LISTEN"            			# opcode 158
		"KEY-PRESS"         			# opcode 159
		"MOUSE-POS"         			# opcode 160
		"SPAWN"             			# opcode 161
		"S0"                			# opcode 162
		"S0!"               			# opcode 163
		"G0"                			# opcode 164
		"G0!"               			# opcode 165
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 6
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"GROW"              			# opcode 123
		"GROW.CB"           			# opcode 124
		"CSHIFT"            			# opcode 125
		"EXUDE"             			# opcode 126
		"LOOK"              			# opcode 127
		"NEAREST"           			# opcode 128
		"FARTHEST"          			# opcode 129
		"SIZE"              			# opcode 130
		"BIGGEST"           			# opcode 131
		"SMALLEST"          			# opcode 132
		"TEMPERATURE"       			# opcode 133
		"HOTTEST"           			# opcode 134
		"COLDEST"           			# opcode 135
		"SMELL"             			# opcode 136
		"MOOD"              			# opcode 137
		"MOOD!"             			# opcode 138
		"BROADCAST"         			# opcode 139
		"SEND"              			# opcode 140
		"RECV"              			# opcode 141
		"ENERGY"            			# opcode 142
		"ENERGY.O"          			# opcode 143
		"AGE"               			# opcode 144
		"NUM-CELLS"         			# opcode 145
		"HAS-NEIGHBOR"      			# opcode 146
		"DIST"              			# opcode 147
		"CHOOSE"            			# opcode 148
		"RND"               			# opcode 149
		"SPREAD-ENERGY"     			# opcode 150
		"SEND-ENERGY"       			# opcode 151
		"NEIGHBORS"         			# opcode 152
		"SHOUT"             			# opcode 153
		"LISTEN"            			# opcode 154
	}

	11  # number of protected instructions at start of table
	# instruction table for strain 7
	{
		"MAKE-BARRIER"      			# opcode 0
		"POPULATION"        			# opcode 1
		"POPULATION.S"      			# opcode 2
		"GPS"               			# opcode 3
		"KEY-PRESS"         			# opcode 4
		"MOUSE-POS"         			# opcode 5
		"SPAWN"             			# opcode 6
		"S0"                			# opcode 7
		"S0!"               			# opcode 8
		"G0"                			# opcode 9
		"G0!"               			# opcode 10
		"call"              			# opcode 11
		"if"                			# opcode 12
		"ifelse"            			# opcode 13
		"?loop"             			# opcode 14
		"?exit"             			# opcode 15
		"pop"               			# opcode 16
		"dup"               			# opcode 17
		"swap"              			# opcode 18
		"over"              			# opcode 19
		"rot"               			# opcode 20
		"?dup"              			# opcode 21
		"-rot"              			# opcode 22
		"2swap"             			# opcode 23
		"2over"             			# opcode 24
		"2dup"              			# opcode 25
		"2pop"              			# opcode 26
		"nip"               			# opcode 27
		"tuck"              			# opcode 28
		"1+"                			# opcode 29
		"1-"                			# opcode 30
		"2+"                			# opcode 31
		"2-"                			# opcode 32
		"2/"                			# opcode 33
		"2*"                			# opcode 34
		"abs"               			# opcode 35
		"sqrt"              			# opcode 36
		"+"                 			# opcode 37
		"-"                 			# opcode 38
		"*"                 			# opcode 39
		"/"                 			# opcode 40
		"mod"               			# opcode 41
		"/mod"              			# opcode 42
		"negate"            			# opcode 43
		"2negate"           			# opcode 44
		"<<"                			# opcode 45
		">>"                			# opcode 46
		"="                 			# opcode 47
		"<>"                			# opcode 48
		"<"                 			# opcode 49
		">"                 			# opcode 50
		"<="                			# opcode 51
		">="                			# opcode 52
		"0="                			# opcode 53
		"or"                			# opcode 54
		"and"               			# opcode 55
		"not"               			# opcode 56
		"invert"            			# opcode 57
		"xor"               			# opcode 58
		"min"               			# opcode 59
		"max"               			# opcode 60
		"CB"                			# opcode 61
		"CBLEN"             			# opcode 62
		"CSLEN"             			# opcode 63
		"DSLEN"             			# opcode 64
		"R0"                			# opcode 65
		"R1"                			# opcode 66
		"R2"                			# opcode 67
		"R3"                			# opcode 68
		"R4"                			# opcode 69
		"R5"                			# opcode 70
		"R6"                			# opcode 71
		"R7"                			# opcode 72
		"R8"                			# opcode 73
		"R9"                			# opcode 74
		"R0!"               			# opcode 75
		"R1!"               			# opcode 76
		"R2!"               			# opcode 77
		"R3!"               			# opcode 78
		"R4!"               			# opcode 79
		"R5!"               			# opcode 80
		"R6!"               			# opcode 81
		"R7!"               			# opcode 82
		"R8!"               			# opcode 83
		"R9!"               			# opcode 84
		"R0++"              			# opcode 85
		"R1++"              			# opcode 86
		"R2++"              			# opcode 87
		"R3++"              			# opcode 88
		"R4++"              			# opcode 89
		"R5++"              			# opcode 90
		"R6++"              			# opcode 91
		"R7++"              			# opcode 92
		"R8++"              			# opcode 93
		"R9++"              			# opcode 94
		"--R0"              			# opcode 95
		"--R1"              			# opcode 96
		"--R2"              			# opcode 97
		"--R3"              			# opcode 98
		"--R4"              			# opcode 99
		"--R5"              			# opcode 100
		"--R6"              			# opcode 101
		"--R7"              			# opcode 102
		"--R8"              			# opcode 103
		"--R9"              			# opcode 104
		"PEEK"              			# opcode 105
		"POKE"              			# opcode 106
		"NUMBER"            			# opcode 107
		"NUMBER!"           			# opcode 108
		"?NUMBER!"          			# opcode 109
		"OPCODE"            			# opcode 110
		"OPCODE!"           			# opcode 111
		"TRAP1"             			# opcode 112
		"TRAP2"             			# opcode 113
		"TRAP3"             			# opcode 114
		"TRAP4"             			# opcode 115
		"TRAP5"             			# opcode 116
		"TRAP6"             			# opcode 117
		"TRAP7"             			# opcode 118
		"TRAP8"             			# opcode 119
		"TRAP9"             			# opcode 120
		"sign"              			# opcode 121
		"pack2"             			# opcode 122
		"unpack2"           			# opcode 123
		"MAX_INT"           			# opcode 124
		"MIN_INT"           			# opcode 125
		"HALT"              			# opcode 126
		"nop"               			# opcode 127
		"CMOVE"             			# opcode 128
		"OMOVE"             			# opcode 129
		"ROTATE"            			# opcode 130
		"EAT"               			# opcode 131
		"MAKE-SPORE"        			# opcode 132
		"MAKE-ORGANIC"      			# opcode 133
		"GROW"              			# opcode 134
		"GROW.CB"           			# opcode 135
		"CSHIFT"            			# opcode 136
		"EXUDE"             			# opcode 137
		"LOOK"              			# opcode 138
		"NEAREST"           			# opcode 139
		"FARTHEST"          			# opcode 140
		"SIZE"              			# opcode 141
		"BIGGEST"           			# opcode 142
		"SMALLEST"          			# opcode 143
		"TEMPERATURE"       			# opcode 144
		"HOTTEST"           			# opcode 145
		"COLDEST"           			# opcode 146
		"SMELL"             			# opcode 147
		"MOOD"              			# opcode 148
		"MOOD!"             			# opcode 149
		"BROADCAST"         			# opcode 150
		"SEND"              			# opcode 151
		"RECV"              			# opcode 152
		"ENERGY"            			# opcode 153
		"ENERGY.O"          			# opcode 154
		"AGE"               			# opcode 155
		"NUM-CELLS"         			# opcode 156
		"HAS-NEIGHBOR"      			# opcode 157
		"DIST"              			# opcode 158
		"CHOOSE"            			# opcode 159
		"RND"               			# opcode 160
		"SPREAD-ENERGY"     			# opcode 161
		"SEND-ENERGY"       			# opcode 162
		"NEIGHBORS"         			# opcode 163
		"SHOUT"             			# opcode 164
		"LISTEN"            			# opcode 165
	}

	14  # number of protected instructions at start of table
	# instruction table for strain 8
	{
		"OMOVE"             			# opcode 0
		"EAT"               			# opcode 1
		"MAKE-SPORE"        			# opcode 2
		"MAKE-BARRIER"      			# opcode 3
		"POPULATION"        			# opcode 4
		"POPULATION.S"      			# opcode 5
		"GPS"               			# opcode 6
		"KEY-PRESS"         			# opcode 7
		"MOUSE-POS"         			# opcode 8
		"SPAWN"             			# opcode 9
		"S0"                			# opcode 10
		"S0!"               			# opcode 11
		"G0"                			# opcode 12
		"G0!"               			# opcode 13
		"call"              			# opcode 14
		"if"                			# opcode 15
		"ifelse"            			# opcode 16
		"?loop"             			# opcode 17
		"?exit"             			# opcode 18
		"pop"               			# opcode 19
		"dup"               			# opcode 20
		"swap"              			# opcode 21
		"over"              			# opcode 22
		"rot"               			# opcode 23
		"?dup"              			# opcode 24
		"-rot"              			# opcode 25
		"2swap"             			# opcode 26
		"2over"             			# opcode 27
		"2dup"              			# opcode 28
		"2pop"              			# opcode 29
		"nip"               			# opcode 30
		"tuck"              			# opcode 31
		"1+"                			# opcode 32
		"1-"                			# opcode 33
		"2+"                			# opcode 34
		"2-"                			# opcode 35
		"2/"                			# opcode 36
		"2*"                			# opcode 37
		"abs"               			# opcode 38
		"sqrt"              			# opcode 39
		"+"                 			# opcode 40
		"-"                 			# opcode 41
		"*"                 			# opcode 42
		"/"                 			# opcode 43
		"mod"               			# opcode 44
		"/mod"              			# opcode 45
		"negate"            			# opcode 46
		"2negate"           			# opcode 47
		"<<"                			# opcode 48
		">>"                			# opcode 49
		"="                 			# opcode 50
		"<>"                			# opcode 51
		"<"                 			# opcode 52
		">"                 			# opcode 53
		"<="                			# opcode 54
		">="                			# opcode 55
		"0="                			# opcode 56
		"or"                			# opcode 57
		"and"               			# opcode 58
		"not"               			# opcode 59
		"invert"            			# opcode 60
		"xor"               			# opcode 61
		"min"               			# opcode 62
		"max"               			# opcode 63
		"CB"                			# opcode 64
		"CBLEN"             			# opcode 65
		"CSLEN"             			# opcode 66
		"DSLEN"             			# opcode 67
		"R0"                			# opcode 68
		"R1"                			# opcode 69
		"R2"                			# opcode 70
		"R3"                			# opcode 71
		"R4"                			# opcode 72
		"R5"                			# opcode 73
		"R6"                			# opcode 74
		"R7"                			# opcode 75
		"R8"                			# opcode 76
		"R9"                			# opcode 77
		"R0!"               			# opcode 78
		"R1!"               			# opcode 79
		"R2!"               			# opcode 80
		"R3!"               			# opcode 81
		"R4!"               			# opcode 82
		"R5!"               			# opcode 83
		"R6!"               			# opcode 84
		"R7!"               			# opcode 85
		"R8!"               			# opcode 86
		"R9!"               			# opcode 87
		"R0++"              			# opcode 88
		"R1++"              			# opcode 89
		"R2++"              			# opcode 90
		"R3++"              			# opcode 91
		"R4++"              			# opcode 92
		"R5++"              			# opcode 93
		"R6++"              			# opcode 94
		"R7++"              			# opcode 95
		"R8++"              			# opcode 96
		"R9++"              			# opcode 97
		"--R0"              			# opcode 98
		"--R1"              			# opcode 99
		"--R2"              			# opcode 100
		"--R3"              			# opcode 101
		"--R4"              			# opcode 102
		"--R5"              			# opcode 103
		"--R6"              			# opcode 104
		"--R7"              			# opcode 105
		"--R8"              			# opcode 106
		"--R9"              			# opcode 107
		"PEEK"              			# opcode 108
		"POKE"              			# opcode 109
		"NUMBER"            			# opcode 110
		"NUMBER!"           			# opcode 111
		"?NUMBER!"          			# opcode 112
		"OPCODE"            			# opcode 113
		"OPCODE!"           			# opcode 114
		"TRAP1"             			# opcode 115
		"TRAP2"             			# opcode 116
		"TRAP3"             			# opcode 117
		"TRAP4"             			# opcode 118
		"TRAP5"             			# opcode 119
		"TRAP6"             			# opcode 120
		"TRAP7"             			# opcode 121
		"TRAP8"             			# opcode 122
		"TRAP9"             			# opcode 123
		"sign"              			# opcode 124
		"pack2"             			# opcode 125
		"unpack2"           			# opcode 126
		"MAX_INT"           			# opcode 127
		"MIN_INT"           			# opcode 128
		"HALT"              			# opcode 129
		"nop"               			# opcode 130
		"CMOVE"             			# opcode 131
		"ROTATE"            			# opcode 132
		"MAKE-ORGANIC"      			# opcode 133
		"GROW"              			# opcode 134
		"GROW.CB"           			# opcode 135
		"CSHIFT"            			# opcode 136
		"EXUDE"             			# opcode 137
		"LOOK"              			# opcode 138
		"NEAREST"           			# opcode 139
		"FARTHEST"          			# opcode 140
		"SIZE"              			# opcode 141
		"BIGGEST"           			# opcode 142
		"SMALLEST"          			# opcode 143
		"TEMPERATURE"       			# opcode 144
		"HOTTEST"           			# opcode 145
		"COLDEST"           			# opcode 146
		"SMELL"             			# opcode 147
		"MOOD"              			# opcode 148
		"MOOD!"             			# opcode 149
		"BROADCAST"         			# opcode 150
		"SEND"              			# opcode 151
		"RECV"              			# opcode 152
		"ENERGY"            			# opcode 153
		"ENERGY.O"          			# opcode 154
		"AGE"               			# opcode 155
		"NUM-CELLS"         			# opcode 156
		"HAS-NEIGHBOR"      			# opcode 157
		"DIST"              			# opcode 158
		"CHOOSE"            			# opcode 159
		"RND"               			# opcode 160
		"SPREAD-ENERGY"     			# opcode 161
		"SEND-ENERGY"       			# opcode 162
		"NEIGHBORS"         			# opcode 163
		"SHOUT"             			# opcode 164
		"LISTEN"            			# opcode 165
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 9
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"MAKE-BARRIER"      			# opcode 123
		"GROW"              			# opcode 124
		"GROW.CB"           			# opcode 125
		"CSHIFT"            			# opcode 126
		"EXUDE"             			# opcode 127
		"LOOK"              			# opcode 128
		"NEAREST"           			# opcode 129
		"FARTHEST"          			# opcode 130
		"SIZE"              			# opcode 131
		"BIGGEST"           			# opcode 132
		"SMALLEST"          			# opcode 133
		"TEMPERATURE"       			# opcode 134
		"HOTTEST"           			# opcode 135
		"COLDEST"           			# opcode 136
		"SMELL"             			# opcode 137
		"MOOD"              			# opcode 138
		"MOOD!"             			# opcode 139
		"BROADCAST"         			# opcode 140
		"SEND"              			# opcode 141
		"RECV"              			# opcode 142
		"ENERGY"            			# opcode 143
		"ENERGY.O"          			# opcode 144
		"AGE"               			# opcode 145
		"NUM-CELLS"         			# opcode 146
		"HAS-NEIGHBOR"      			# opcode 147
		"DIST"              			# opcode 148
		"CHOOSE"            			# opcode 149
		"RND"               			# opcode 150
		"SPREAD-ENERGY"     			# opcode 151
		"SEND-ENERGY"       			# opcode 152
		"POPULATION"        			# opcode 153
		"POPULATION.S"      			# opcode 154
		"GPS"               			# opcode 155
		"NEIGHBORS"         			# opcode 156
		"SHOUT"             			# opcode 157
		"LISTEN"            			# opcode 158
		"KEY-PRESS"         			# opcode 159
		"MOUSE-POS"         			# opcode 160
		"SPAWN"             			# opcode 161
		"S0"                			# opcode 162
		"S0!"               			# opcode 163
		"G0"                			# opcode 164
		"G0!"               			# opcode 165
	}

	11  # number of protected instructions at start of table
	# instruction table for strain 10
	{
		"MAKE-BARRIER"      			# opcode 0
		"POPULATION"        			# opcode 1
		"POPULATION.S"      			# opcode 2
		"GPS"               			# opcode 3
		"KEY-PRESS"         			# opcode 4
		"MOUSE-POS"         			# opcode 5
		"SPAWN"             			# opcode 6
		"S0"                			# opcode 7
		"S0!"               			# opcode 8
		"G0"                			# opcode 9
		"G0!"               			# opcode 10
		"call"              			# opcode 11
		"if"                			# opcode 12
		"ifelse"            			# opcode 13
		"?loop"             			# opcode 14
		"?exit"             			# opcode 15
		"pop"               			# opcode 16
		"dup"               			# opcode 17
		"swap"              			# opcode 18
		"over"              			# opcode 19
		"rot"               			# opcode 20
		"?dup"              			# opcode 21
		"-rot"              			# opcode 22
		"2swap"             			# opcode 23
		"2over"             			# opcode 24
		"2dup"              			# opcode 25
		"2pop"              			# opcode 26
		"nip"               			# opcode 27
		"tuck"              			# opcode 28
		"1+"                			# opcode 29
		"1-"                			# opcode 30
		"2+"                			# opcode 31
		"2-"                			# opcode 32
		"2/"                			# opcode 33
		"2*"                			# opcode 34
		"abs"               			# opcode 35
		"sqrt"              			# opcode 36
		"+"                 			# opcode 37
		"-"                 			# opcode 38
		"*"                 			# opcode 39
		"/"                 			# opcode 40
		"mod"               			# opcode 41
		"/mod"              			# opcode 42
		"negate"            			# opcode 43
		"2negate"           			# opcode 44
		"<<"                			# opcode 45
		">>"                			# opcode 46
		"="                 			# opcode 47
		"<>"                			# opcode 48
		"<"                 			# opcode 49
		">"                 			# opcode 50
		"<="                			# opcode 51
		">="                			# opcode 52
		"0="                			# opcode 53
		"or"                			# opcode 54
		"and"               			# opcode 55
		"not"               			# opcode 56
		"invert"            			# opcode 57
		"xor"               			# opcode 58
		"min"               			# opcode 59
		"max"               			# opcode 60
		"CB"                			# opcode 61
		"CBLEN"             			# opcode 62
		"CSLEN"             			# opcode 63
		"DSLEN"             			# opcode 64
		"R0"                			# opcode 65
		"R1"                			# opcode 66
		"R2"                			# opcode 67
		"R3"                			# opcode 68
		"R4"                			# opcode 69
		"R5"                			# opcode 70
		"R6"                			# opcode 71
		"R7"                			# opcode 72
		"R8"                			# opcode 73
		"R9"                			# opcode 74
		"R0!"               			# opcode 75
		"R1!"               			# opcode 76
		"R2!"               			# opcode 77
		"R3!"               			# opcode 78
		"R4!"               			# opcode 79
		"R5!"               			# opcode 80
		"R6!"               			# opcode 81
		"R7!"               			# opcode 82
		"R8!"               			# opcode 83
		"R9!"               			# opcode 84
		"R0++"              			# opcode 85
		"R1++"              			# opcode 86
		"R2++"              			# opcode 87
		"R3++"              			# opcode 88
		"R4++"              			# opcode 89
		"R5++"              			# opcode 90
		"R6++"              			# opcode 91
		"R7++"              			# opcode 92
		"R8++"              			# opcode 93
		"R9++"              			# opcode 94
		"--R0"              			# opcode 95
		"--R1"              			# opcode 96
		"--R2"              			# opcode 97
		"--R3"              			# opcode 98
		"--R4"              			# opcode 99
		"--R5"              			# opcode 100
		"--R6"              			# opcode 101
		"--R7"              			# opcode 102
		"--R8"              			# opcode 103
		"--R9"              			# opcode 104
		"PEEK"              			# opcode 105
		"POKE"              			# opcode 106
		"NUMBER"            			# opcode 107
		"NUMBER!"           			# opcode 108
		"?NUMBER!"          			# opcode 109
		"OPCODE"            			# opcode 110
		"OPCODE!"           			# opcode 111
		"TRAP1"             			# opcode 112
		"TRAP2"             			# opcode 113
		"TRAP3"             			# opcode 114
		"TRAP4"             			# opcode 115
		"TRAP5"             			# opcode 116
		"TRAP6"             			# opcode 117
		"TRAP7"             			# opcode 118
		"TRAP8"             			# opcode 119
		"TRAP9"             			# opcode 120
		"sign"              			# opcode 121
		"pack2"             			# opcode 122
		"unpack2"           			# opcode 123
		"MAX_INT"           			# opcode 124
		"MIN_INT"           			# opcode 125
		"HALT"              			# opcode 126
		"nop"               			# opcode 127
		"CMOVE"             			# opcode 128
		"OMOVE"             			# opcode 129
		"ROTATE"            			# opcode 130
		"EAT"               			# opcode 131
		"MAKE-SPORE"        			# opcode 132
		"MAKE-ORGANIC"      			# opcode 133
		"GROW"              			# opcode 134
		"GROW.CB"           			# opcode 135
		"CSHIFT"            			# opcode 136
		"EXUDE"             			# opcode 137
		"LOOK"              			# opcode 138
		"NEAREST"           			# opcode 139
		"FARTHEST"          			# opcode 140
		"SIZE"              			# opcode 141
		"BIGGEST"           			# opcode 142
		"SMALLEST"          			# opcode 143
		"TEMPERATURE"       			# opcode 144
		"HOTTEST"           			# opcode 145
		"COLDEST"           			# opcode 146
		"SMELL"             			# opcode 147
		"MOOD"              			# opcode 148
		"MOOD!"             			# opcode 149
		"BROADCAST"         			# opcode 150
		"SEND"              			# opcode 151
		"RECV"              			# opcode 152
		"ENERGY"            			# opcode 153
		"ENERGY.O"          			# opcode 154
		"AGE"               			# opcode 155
		"NUM-CELLS"         			# opcode 156
		"HAS-NEIGHBOR"      			# opcode 157
		"DIST"              			# opcode 158
		"CHOOSE"            			# opcode 159
		"RND"               			# opcode 160
		"SPREAD-ENERGY"     			# opcode 161
		"SEND-ENERGY"       			# opcode 162
		"NEIGHBORS"         			# opcode 163
		"SHOUT"             			# opcode 164
		"LISTEN"            			# opcode 165
	}

	0  # number of protected instructions at start of table
	# instruction table for strain 11
	{
		"call"              			# opcode 0
		"if"                			# opcode 1
		"ifelse"            			# opcode 2
		"?loop"             			# opcode 3
		"?exit"             			# opcode 4
		"pop"               			# opcode 5
		"dup"               			# opcode 6
		"swap"              			# opcode 7
		"over"              			# opcode 8
		"rot"               			# opcode 9
		"?dup"              			# opcode 10
		"-rot"              			# opcode 11
		"2swap"             			# opcode 12
		"2over"             			# opcode 13
		"2dup"              			# opcode 14
		"2pop"              			# opcode 15
		"nip"               			# opcode 16
		"tuck"              			# opcode 17
		"1+"                			# opcode 18
		"1-"                			# opcode 19
		"2+"                			# opcode 20
		"2-"                			# opcode 21
		"2/"                			# opcode 22
		"2*"                			# opcode 23
		"abs"               			# opcode 24
		"sqrt"              			# opcode 25
		"+"                 			# opcode 26
		"-"                 			# opcode 27
		"*"                 			# opcode 28
		"/"                 			# opcode 29
		"mod"               			# opcode 30
		"/mod"              			# opcode 31
		"negate"            			# opcode 32
		"2negate"           			# opcode 33
		"<<"                			# opcode 34
		">>"                			# opcode 35
		"="                 			# opcode 36
		"<>"                			# opcode 37
		"<"                 			# opcode 38
		">"                 			# opcode 39
		"<="                			# opcode 40
		">="                			# opcode 41
		"0="                			# opcode 42
		"or"                			# opcode 43
		"and"               			# opcode 44
		"not"               			# opcode 45
		"invert"            			# opcode 46
		"xor"               			# opcode 47
		"min"               			# opcode 48
		"max"               			# opcode 49
		"CB"                			# opcode 50
		"CBLEN"             			# opcode 51
		"CSLEN"             			# opcode 52
		"DSLEN"             			# opcode 53
		"R0"                			# opcode 54
		"R1"                			# opcode 55
		"R2"                			# opcode 56
		"R3"                			# opcode 57
		"R4"                			# opcode 58
		"R5"                			# opcode 59
		"R6"                			# opcode 60
		"R7"                			# opcode 61
		"R8"                			# opcode 62
		"R9"                			# opcode 63
		"R0!"               			# opcode 64
		"R1!"               			# opcode 65
		"R2!"               			# opcode 66
		"R3!"               			# opcode 67
		"R4!"               			# opcode 68
		"R5!"               			# opcode 69
		"R6!"               			# opcode 70
		"R7!"               			# opcode 71
		"R8!"               			# opcode 72
		"R9!"               			# opcode 73
		"R0++"              			# opcode 74
		"R1++"              			# opcode 75
		"R2++"              			# opcode 76
		"R3++"              			# opcode 77
		"R4++"              			# opcode 78
		"R5++"              			# opcode 79
		"R6++"              			# opcode 80
		"R7++"              			# opcode 81
		"R8++"              			# opcode 82
		"R9++"              			# opcode 83
		"--R0"              			# opcode 84
		"--R1"              			# opcode 85
		"--R2"              			# opcode 86
		"--R3"              			# opcode 87
		"--R4"              			# opcode 88
		"--R5"              			# opcode 89
		"--R6"              			# opcode 90
		"--R7"              			# opcode 91
		"--R8"              			# opcode 92
		"--R9"              			# opcode 93
		"PEEK"              			# opcode 94
		"POKE"              			# opcode 95
		"NUMBER"            			# opcode 96
		"NUMBER!"           			# opcode 97
		"?NUMBER!"          			# opcode 98
		"OPCODE"            			# opcode 99
		"OPCODE!"           			# opcode 100
		"TRAP1"             			# opcode 101
		"TRAP2"             			# opcode 102
		"TRAP3"             			# opcode 103
		"TRAP4"             			# opcode 104
		"TRAP5"             			# opcode 105
		"TRAP6"             			# opcode 106
		"TRAP7"             			# opcode 107
		"TRAP8"             			# opcode 108
		"TRAP9"             			# opcode 109
		"sign"              			# opcode 110
		"pack2"             			# opcode 111
		"unpack2"           			# opcode 112
		"MAX_INT"           			# opcode 113
		"MIN_INT"           			# opcode 114
		"HALT"              			# opcode 115
		"nop"               			# opcode 116
		"CMOVE"             			# opcode 117
		"OMOVE"             			# opcode 118
		"ROTATE"            			# opcode 119
		"EAT"               			# opcode 120
		"MAKE-SPORE"        			# opcode 121
		"MAKE-ORGANIC"      			# opcode 122
		"MAKE-BARRIER"      			# opcode 123
		"GROW"              			# opcode 124
		"GROW.CB"           			# opcode 125
		"CSHIFT"            			# opcode 126
		"EXUDE"             			# opcode 127
		"LOOK"              			# opcode 128
		"NEAREST"           			# opcode 129
		"FARTHEST"          			# opcode 130
		"SIZE"              			# opcode 131
		"BIGGEST"           			# opcode 132
		"SMALLEST"          			# opcode 133
		"TEMPERATURE"       			# opcode 134
		"HOTTEST"           			# opcode 135
		"COLDEST"           			# opcode 136
		"SMELL"             			# opcode 137
		"MOOD"              			# opcode 138
		"MOOD!"             			# opcode 139
		"BROADCAST"         			# opcode 140
		"SEND"              			# opcode 141
		"RECV"              			# opcode 142
		"ENERGY"            			# opcode 143
		"ENERGY.O"          			# opcode 144
		"AGE"               			# opcode 145
		"NUM-CELLS"         			# opcode 146
		"HAS-NEIGHBOR"      			# opcode 147
		"DIST"              			# opcode 148
		"CHOOSE"            			# opcode 149
		"RND"               			# opcode 150
		"SPREAD-ENERGY"     			# opcode 151
		"SEND-ENERGY"       			# opcode 152
		"POPULATION"        			# opcode 153
		"POPULATION.S"      			# opcode 154
		"GPS"               			# opcode 155
		"NEIGHBORS"         			# opcode 156
		"SHOUT"             			# opcode 157
		"LISTEN"            			# opcode 158
		"KEY-PRESS"         			# opcode 159
		"MOUSE-POS"         			# opcode 160
		"SPAWN"             			# opcode 161
		"S0"                			# opcode 162
		"S0!"               			# opcode 163
		"G0"                			# opcode 164
		"G0!"               			# opcode 165
	}

	12  # number of protected instructions at start of table
	# instruction table for strain 12
	{
		"OMOVE"             			# opcode 0
		"MAKE-BARRIER"      			# opcode 1
		"POPULATION"        			# opcode 2
		"POPULATION.S"      			# opcode 3
		"GPS"               			# opcode 4
		"KEY-PRESS"         			# opcode 5
		"MOUSE-POS"         			# opcode 6
		"SPAWN"             			# opcode 7
		"S0"                			# opcode 8
		"S0!"               			# opcode 9
		"G0"                			# opcode 10
		"G0!"               			# opcode 11
		"call"              			# opcode 12
		"if"                			# opcode 13
		"ifelse"            			# opcode 14
		"?loop"             			# opcode 15
		"?exit"             			# opcode 16
		"pop"               			# opcode 17
		"dup"               			# opcode 18
		"swap"              			# opcode 19
		"over"              			# opcode 20
		"rot"               			# opcode 21
		"?dup"              			# opcode 22
		"-rot"              			# opcode 23
		"2swap"             			# opcode 24
		"2over"             			# opcode 25
		"2dup"              			# opcode 26
		"2pop"              			# opcode 27
		"nip"               			# opcode 28
		"tuck"              			# opcode 29
		"1+"                			# opcode 30
		"1-"                			# opcode 31
		"2+"                			# opcode 32
		"2-"                			# opcode 33
		"2/"                			# opcode 34
		"2*"                			# opcode 35
		"abs"               			# opcode 36
		"sqrt"              			# opcode 37
		"+"                 			# opcode 38
		"-"                 			# opcode 39
		"*"                 			# opcode 40
		"/"                 			# opcode 41
		"mod"               			# opcode 42
		"/mod"              			# opcode 43
		"negate"            			# opcode 44
		"2negate"           			# opcode 45
		"<<"                			# opcode 46
		">>"                			# opcode 47
		"="                 			# opcode 48
		"<>"                			# opcode 49
		"<"                 			# opcode 50
		">"                 			# opcode 51
		"<="                			# opcode 52
		">="                			# opcode 53
		"0="                			# opcode 54
		"or"                			# opcode 55
		"and"               			# opcode 56
		"not"               			# opcode 57
		"invert"            			# opcode 58
		"xor"               			# opcode 59
		"min"               			# opcode 60
		"max"               			# opcode 61
		"CB"                			# opcode 62
		"CBLEN"             			# opcode 63
		"CSLEN"             			# opcode 64
		"DSLEN"             			# opcode 65
		"R0"                			# opcode 66
		"R1"                			# opcode 67
		"R2"                			# opcode 68
		"R3"                			# opcode 69
		"R4"                			# opcode 70
		"R5"                			# opcode 71
		"R6"                			# opcode 72
		"R7"                			# opcode 73
		"R8"                			# opcode 74
		"R9"                			# opcode 75
		"R0!"               			# opcode 76
		"R1!"               			# opcode 77
		"R2!"               			# opcode 78
		"R3!"               			# opcode 79
		"R4!"               			# opcode 80
		"R5!"               			# opcode 81
		"R6!"               			# opcode 82
		"R7!"               			# opcode 83
		"R8!"               			# opcode 84
		"R9!"               			# opcode 85
		"R0++"              			# opcode 86
		"R1++"              			# opcode 87
		"R2++"              			# opcode 88
		"R3++"              			# opcode 89
		"R4++"              			# opcode 90
		"R5++"              			# opcode 91
		"R6++"              			# opcode 92
		"R7++"              			# opcode 93
		"R8++"              			# opcode 94
		"R9++"              			# opcode 95
		"--R0"              			# opcode 96
		"--R1"              			# opcode 97
		"--R2"              			# opcode 98
		"--R3"              			# opcode 99
		"--R4"              			# opcode 100
		"--R5"              			# opcode 101
		"--R6"              			# opcode 102
		"--R7"              			# opcode 103
		"--R8"              			# opcode 104
		"--R9"              			# opcode 105
		"PEEK"              			# opcode 106
		"POKE"              			# opcode 107
		"NUMBER"            			# opcode 108
		"NUMBER!"           			# opcode 109
		"?NUMBER!"          			# opcode 110
		"OPCODE"            			# opcode 111
		"OPCODE!"           			# opcode 112
		"TRAP1"             			# opcode 113
		"TRAP2"             			# opcode 114
		"TRAP3"             			# opcode 115
		"TRAP4"             			# opcode 116
		"TRAP5"             			# opcode 117
		"TRAP6"             			# opcode 118
		"TRAP7"             			# opcode 119
		"TRAP8"             			# opcode 120
		"TRAP9"             			# opcode 121
		"sign"              			# opcode 122
		"pack2"             			# opcode 123
		"unpack2"           			# opcode 124
		"MAX_INT"           			# opcode 125
		"MIN_INT"           			# opcode 126
		"HALT"              			# opcode 127
		"nop"               			# opcode 128
		"CMOVE"             			# opcode 129
		"ROTATE"            			# opcode 130
		"EAT"               			# opcode 131
		"MAKE-SPORE"        			# opcode 132
		"MAKE-ORGANIC"      			# opcode 133
		"GROW"              			# opcode 134
		"GROW.CB"           			# opcode 135
		"CSHIFT"            			# opcode 136
		"EXUDE"             			# opcode 137
		"LOOK"              			# opcode 138
		"NEAREST"           			# opcode 139
		"FARTHEST"          			# opcode 140
		"SIZE"              			# opcode 141
		"BIGGEST"           			# opcode 142
		"SMALLEST"          			# opcode 143
		"TEMPERATURE"       			# opcode 144
		"HOTTEST"           			# opcode 145
		"COLDEST"           			# opcode 146
		"SMELL"             			# opcode 147
		"MOOD"              			# opcode 148
		"MOOD!"             			# opcode 149
		"BROADCAST"         			# opcode 150
		"SEND"              			# opcode 151
		"RECV"              			# opcode 152
		"ENERGY"            			# opcode 153
		"ENERGY.O"          			# opcode 154
		"AGE"               			# opcode 155
		"NUM-CELLS"         			# opcode 156
		"HAS-NEIGHBOR"      			# opcode 157
		"DIST"              			# opcode 158
		"CHOOSE"            			# opcode 159
		"RND"               			# opcode 160
		"SPREAD-ENERGY"     			# opcode 161
		"SEND-ENERGY"       			# opcode 162
		"NEIGHBORS"         			# opcode 163
		"SHOUT"             			# opcode 164
		"LISTEN"            			# opcode 165
	}

	11  # number of protected instructions at start of table
	# instruction table for strain 13
	{
		"MAKE-BARRIER"      			# opcode 0
		"POPULATION"        			# opcode 1
		"POPULATION.S"      			# opcode 2
		"GPS"               			# opcode 3
		"KEY-PRESS"         			# opcode 4
		"MOUSE-POS"         			# opcode 5
		"SPAWN"             			# opcode 6
		"S0"                			# opcode 7
		"S0!"               			# opcode 8
		"G0"                			# opcode 9
		"G0!"               			# opcode 10
		"call"              			# opcode 11
		"if"                			# opcode 12
		"ifelse"            			# opcode 13
		"?loop"             			# opcode 14
		"?exit"             			# opcode 15
		"pop"               			# opcode 16
		"dup"               			# opcode 17
		"swap"              			# opcode 18
		"over"              			# opcode 19
		"rot"               			# opcode 20
		"?dup"              			# opcode 21
		"-rot"              			# opcode 22
		"2swap"             			# opcode 23
		"2over"             			# opcode 24
		"2dup"              			# opcode 25
		"2pop"              			# opcode 26
		"nip"               			# opcode 27
		"tuck"              			# opcode 28
		"1+"                			# opcode 29
		"1-"                			# opcode 30
		"2+"                			# opcode 31
		"2-"                			# opcode 32
		"2/"                			# opcode 33
		"2*"                			# opcode 34
		"abs"               			# opcode 35
		"sqrt"              			# opcode 36
		"+"                 			# opcode 37
		"-"                 			# opcode 38
		"*"                 			# opcode 39
		"/"                 			# opcode 40
		"mod"               			# opcode 41
		"/mod"              			# opcode 42
		"negate"            			# opcode 43
		"2negate"           			# opcode 44
		"<<"                			# opcode 45
		">>"                			# opcode 46
		"="                 			# opcode 47
		"<>"                			# opcode 48
		"<"                 			# opcode 49
		">"                 			# opcode 50
		"<="                			# opcode 51
		">="                			# opcode 52
		"0="                			# opcode 53
		"or"                			# opcode 54
		"and"               			# opcode 55
		"not"               			# opcode 56
		"invert"            			# opcode 57
		"xor"               			# opcode 58
		"min"               			# opcode 59
		"max"               			# opcode 60
		"CB"                			# opcode 61
		"CBLEN"             			# opcode 62
		"CSLEN"             			# opcode 63
		"DSLEN"             			# opcode 64
		"R0"                			# opcode 65
		"R1"                			# opcode 66
		"R2"                			# opcode 67
		"R3"                			# opcode 68
		"R4"                			# opcode 69
		"R5"                			# opcode 70
		"R6"                			# opcode 71
		"R7"                			# opcode 72
		"R8"                			# opcode 73
		"R9"                			# opcode 74
		"R0!"               			# opcode 75
		"R1!"               			# opcode 76
		"R2!"               			# opcode 77
		"R3!"               			# opcode 78
		"R4!"               			# opcode 79
		"R5!"               			# opcode 80
		"R6!"               			# opcode 81
		"R7!"               			# opcode 82
		"R8!"               			# opcode 83
		"R9!"               			# opcode 84
		"R0++"              			# opcode 85
		"R1++"              			# opcode 86
		"R2++"              			# opcode 87
		"R3++"              			# opcode 88
		"R4++"              			# opcode 89
		"R5++"              			# opcode 90
		"R6++"              			# opcode 91
		"R7++"              			# opcode 92
		"R8++"              			# opcode 93
		"R9++"              			# opcode 94
		"--R0"              			# opcode 95
		"--R1"              			# opcode 96
		"--R2"              			# opcode 97
		"--R3"              			# opcode 98
		"--R4"              			# opcode 99
		"--R5"              			# opcode 100
		"--R6"              			# opcode 101
		"--R7"              			# opcode 102
		"--R8"              			# opcode 103
		"--R9"              			# opcode 104
		"PEEK"              			# opcode 105
		"POKE"              			# opcode 106
		"NUMBER"            			# opcode 107
		"NUMBER!"           			# opcode 108
		"?NUMBER!"          			# opcode 109
		"OPCODE"            			# opcode 110
		"OPCODE!"           			# opcode 111
		"TRAP1"             			# opcode 112
		"TRAP2"             			# opcode 113
		"TRAP3"             			# opcode 114
		"TRAP4"             			# opcode 115
		"TRAP5"             			# opcode 116
		"TRAP6"             			# opcode 117
		"TRAP7"             			# opcode 118
		"TRAP8"             			# opcode 119
		"TRAP9"             			# opcode 120
		"sign"              			# opcode 121
		"pack2"             			# opcode 122
		"unpack2"           			# opcode 123
		"MAX_INT"           			# opcode 124
		"MIN_INT"           			# opcode 125
		"HALT"              			# opcode 126
		"nop"               			# opcode 127
		"CMOVE"             			# opcode 128
		"OMOVE"             			# opcode 129
		"ROTATE"            			# opcode 130
		"EAT"               			# opcode 131
		"MAKE-SPORE"        			# opcode 132
		"MAKE-ORGANIC"      			# opcode 133
		"GROW"              			# opcode 134
		"GROW.CB"           			# opcode 135
		"CSHIFT"            			# opcode 136
		"EXUDE"             			# opcode 137
		"LOOK"              			# opcode 138
		"NEAREST"           			# opcode 139
		"FARTHEST"          			# opcode 140
		"SIZE"              			# opcode 141
		"BIGGEST"           			# opcode 142
		"SMALLEST"          			# opcode 143
		"TEMPERATURE"       			# opcode 144
		"HOTTEST"           			# opcode 145
		"COLDEST"           			# opcode 146
		"SMELL"             			# opcode 147
		"MOOD"              			# opcode 148
		"MOOD!"             			# opcode 149
		"BROADCAST"         			# opcode 150
		"SEND"              			# opcode 151
		"RECV"              			# opcode 152
		"ENERGY"            			# opcode 153
		"ENERGY.O"          			# opcode 154
		"AGE"               			# opcode 155
		"NUM-CELLS"         			# opcode 156
		"HAS-NEIGHBOR"      			# opcode 157
		"DIST"              			# opcode 158
		"CHOOSE"            			# opcode 159
		"RND"               			# opcode 160
		"SPREAD-ENERGY"     			# opcode 161
		"SEND-ENERGY"       			# opcode 162
		"NEIGHBORS"         			# opcode 163
		"SHOUT"             			# opcode 164
		"LISTEN"            			# opcode 165
	}

	11  # number of protected instructions at start of table
	# instruction table for strain 14
	{
		"MAKE-BARRIER"      			# opcode 0
		"POPULATION"        			# opcode 1
		"POPULATION.S"      			# opcode 2
		"GPS"               			# opcode 3
		"KEY-PRESS"         			# opcode 4
		"MOUSE-POS"         			# opcode 5
		"SPAWN"             			# opcode 6
		"S0"                			# opcode 7
		"S0!"               			# opcode 8
		"G0"                			# opcode 9
		"G0!"               			# opcode 10
		"call"              			# opcode 11
		"if"                			# opcode 12
		"ifelse"            			# opcode 13
		"?loop"             			# opcode 14
		"?exit"             			# opcode 15
		"pop"               			# opcode 16
		"dup"               			# opcode 17
		"swap"              			# opcode 18
		"over"              			# opcode 19
		"rot"               			# opcode 20
		"?dup"              			# opcode 21
		"-rot"              			# opcode 22
		"2swap"             			# opcode 23
		"2over"             			# opcode 24
		"2dup"              			# opcode 25
		"2pop"              			# opcode 26
		"nip"               			# opcode 27
		"tuck"              			# opcode 28
		"1+"                			# opcode 29
		"1-"                			# opcode 30
		"2+"                			# opcode 31
		"2-"                			# opcode 32
		"2/"                			# opcode 33
		"2*"                			# opcode 34
		"abs"               			# opcode 35
		"sqrt"              			# opcode 36
		"+"                 			# opcode 37
		"-"                 			# opcode 38
		"*"                 			# opcode 39
		"/"                 			# opcode 40
		"mod"               			# opcode 41
		"/mod"              			# opcode 42
		"negate"            			# opcode 43
		"2negate"           			# opcode 44
		"<<"                			# opcode 45
		">>"                			# opcode 46
		"="                 			# opcode 47
		"<>"                			# opcode 48
		"<"                 			# opcode 49
		">"                 			# opcode 50
		"<="                			# opcode 51
		">="                			# opcode 52
		"0="                			# opcode 53
		"or"                			# opcode 54
		"and"               			# opcode 55
		"not"               			# opcode 56
		"invert"            			# opcode 57
		"xor"               			# opcode 58
		"min"               			# opcode 59
		"max"               			# opcode 60
		"CB"                			# opcode 61
		"CBLEN"             			# opcode 62
		"CSLEN"             			# opcode 63
		"DSLEN"             			# opcode 64
		"R0"                			# opcode 65
		"R1"                			# opcode 66
		"R2"                			# opcode 67
		"R3"                			# opcode 68
		"R4"                			# opcode 69
		"R5"                			# opcode 70
		"R6"                			# opcode 71
		"R7"                			# opcode 72
		"R8"                			# opcode 73
		"R9"                			# opcode 74
		"R0!"               			# opcode 75
		"R1!"               			# opcode 76
		"R2!"               			# opcode 77
		"R3!"               			# opcode 78
		"R4!"               			# opcode 79
		"R5!"               			# opcode 80
		"R6!"               			# opcode 81
		"R7!"               			# opcode 82
		"R8!"               			# opcode 83
		"R9!"               			# opcode 84
		"R0++"              			# opcode 85
		"R1++"              			# opcode 86
		"R2++"              			# opcode 87
		"R3++"              			# opcode 88
		"R4++"              			# opcode 89
		"R5++"              			# opcode 90
		"R6++"              			# opcode 91
		"R7++"              			# opcode 92
		"R8++"              			# opcode 93
		"R9++"              			# opcode 94
		"--R0"              			# opcode 95
		"--R1"              			# opcode 96
		"--R2"              			# opcode 97
		"--R3"              			# opcode 98
		"--R4"              			# opcode 99
		"--R5"              			# opcode 100
		"--R6"              			# opcode 101
		"--R7"              			# opcode 102
		"--R8"              			# opcode 103
		"--R9"              			# opcode 104
		"PEEK"              			# opcode 105
		"POKE"              			# opcode 106
		"NUMBER"            			# opcode 107
		"NUMBER!"           			# opcode 108
		"?NUMBER!"          			# opcode 109
		"OPCODE"            			# opcode 110
		"OPCODE!"           			# opcode 111
		"TRAP1"             			# opcode 112
		"TRAP2"             			# opcode 113
		"TRAP3"             			# opcode 114
		"TRAP4"             			# opcode 115
		"TRAP5"             			# opcode 116
		"TRAP6"             			# opcode 117
		"TRAP7"             			# opcode 118
		"TRAP8"             			# opcode 119
		"TRAP9"             			# opcode 120
		"sign"              			# opcode 121
		"pack2"             			# opcode 122
		"unpack2"           			# opcode 123
		"MAX_INT"           			# opcode 124
		"MIN_INT"           			# opcode 125
		"HALT"              			# opcode 126
		"nop"               			# opcode 127
		"CMOVE"             			# opcode 128
		"OMOVE"             			# opcode 129
		"ROTATE"            			# opcode 130
		"EAT"               			# opcode 131
		"MAKE-SPORE"        			# opcode 132
		"MAKE-ORGANIC"      			# opcode 133
		"GROW"              			# opcode 134
		"GROW.CB"           			# opcode 135
		"CSHIFT"            			# opcode 136
		"EXUDE"             			# opcode 137
		"LOOK"              			# opcode 138
		"NEAREST"           			# opcode 139
		"FARTHEST"          			# opcode 140
		"SIZE"              			# opcode 141
		"BIGGEST"           			# opcode 142
		"SMALLEST"          			# opcode 143
		"TEMPERATURE"       			# opcode 144
		"HOTTEST"           			# opcode 145
		"COLDEST"           			# opcode 146
		"SMELL"             			# opcode 147
		"MOOD"              			# opcode 148
		"MOOD!"             			# opcode 149
		"BROADCAST"         			# opcode 150
		"SEND"              			# opcode 151
		"RECV"              			# opcode 152
		"ENERGY"            			# opcode 153
		"ENERGY.O"          			# opcode 154
		"AGE"               			# opcode 155
		"NUM-CELLS"         			# opcode 156
		"HAS-NEIGHBOR"      			# opcode 157
		"DIST"              			# opcode 158
		"CHOOSE"            			# opcode 159
		"RND"               			# opcode 160
		"SPREAD-ENERGY"     			# opcode 161
		"SEND-ENERGY"       			# opcode 162
		"NEIGHBORS"         			# opcode 163
		"SHOUT"             			# opcode 164
		"LISTEN"            			# opcode 165
	}

	11  # number of protected instructions at start of table
	# instruction table for strain 15
	{
		"MAKE-BARRIER"      			# opcode 0
		"POPULATION"        			# opcode 1
		"POPULATION.S"      			# opcode 2
		"GPS"               			# opcode 3
		"KEY-PRESS"         			# opcode 4
		"MOUSE-POS"         			# opcode 5
		"SPAWN"             			# opcode 6
		"S0"                			# opcode 7
		"S0!"               			# opcode 8
		"G0"                			# opcode 9
		"G0!"               			# opcode 10
		"call"              			# opcode 11
		"if"                			# opcode 12
		"ifelse"            			# opcode 13
		"?loop"             			# opcode 14
		"?exit"             			# opcode 15
		"pop"               			# opcode 16
		"dup"               			# opcode 17
		"swap"              			# opcode 18
		"over"              			# opcode 19
		"rot"               			# opcode 20
		"?dup"              			# opcode 21
		"-rot"              			# opcode 22
		"2swap"             			# opcode 23
		"2over"             			# opcode 24
		"2dup"              			# opcode 25
		"2pop"              			# opcode 26
		"nip"               			# opcode 27
		"tuck"              			# opcode 28
		"1+"                			# opcode 29
		"1-"                			# opcode 30
		"2+"                			# opcode 31
		"2-"                			# opcode 32
		"2/"                			# opcode 33
		"2*"                			# opcode 34
		"abs"               			# opcode 35
		"sqrt"              			# opcode 36
		"+"                 			# opcode 37
		"-"                 			# opcode 38
		"*"                 			# opcode 39
		"/"                 			# opcode 40
		"mod"               			# opcode 41
		"/mod"              			# opcode 42
		"negate"            			# opcode 43
		"2negate"           			# opcode 44
		"<<"                			# opcode 45
		">>"                			# opcode 46
		"="                 			# opcode 47
		"<>"                			# opcode 48
		"<"                 			# opcode 49
		">"                 			# opcode 50
		"<="                			# opcode 51
		">="                			# opcode 52
		"0="                			# opcode 53
		"or"                			# opcode 54
		"and"               			# opcode 55
		"not"               			# opcode 56
		"invert"            			# opcode 57
		"xor"               			# opcode 58
		"min"               			# opcode 59
		"max"               			# opcode 60
		"CB"                			# opcode 61
		"CBLEN"             			# opcode 62
		"CSLEN"             			# opcode 63
		"DSLEN"             			# opcode 64
		"R0"                			# opcode 65
		"R1"                			# opcode 66
		"R2"                			# opcode 67
		"R3"                			# opcode 68
		"R4"                			# opcode 69
		"R5"                			# opcode 70
		"R6"                			# opcode 71
		"R7"                			# opcode 72
		"R8"                			# opcode 73
		"R9"                			# opcode 74
		"R0!"               			# opcode 75
		"R1!"               			# opcode 76
		"R2!"               			# opcode 77
		"R3!"               			# opcode 78
		"R4!"               			# opcode 79
		"R5!"               			# opcode 80
		"R6!"               			# opcode 81
		"R7!"               			# opcode 82
		"R8!"               			# opcode 83
		"R9!"               			# opcode 84
		"R0++"              			# opcode 85
		"R1++"              			# opcode 86
		"R2++"              			# opcode 87
		"R3++"              			# opcode 88
		"R4++"              			# opcode 89
		"R5++"              			# opcode 90
		"R6++"              			# opcode 91
		"R7++"              			# opcode 92
		"R8++"              			# opcode 93
		"R9++"              			# opcode 94
		"--R0"              			# opcode 95
		"--R1"              			# opcode 96
		"--R2"              			# opcode 97
		"--R3"              			# opcode 98
		"--R4"              			# opcode 99
		"--R5"              			# opcode 100
		"--R6"              			# opcode 101
		"--R7"              			# opcode 102
		"--R8"              			# opcode 103
		"--R9"              			# opcode 104
		"PEEK"              			# opcode 105
		"POKE"              			# opcode 106
		"NUMBER"            			# opcode 107
		"NUMBER!"           			# opcode 108
		"?NUMBER!"          			# opcode 109
		"OPCODE"            			# opcode 110
		"OPCODE!"           			# opcode 111
		"TRAP1"             			# opcode 112
		"TRAP2"             			# opcode 113
		"TRAP3"             			# opcode 114
		"TRAP4"             			# opcode 115
		"TRAP5"             			# opcode 116
		"TRAP6"             			# opcode 117
		"TRAP7"             			# opcode 118
		"TRAP8"             			# opcode 119
		"TRAP9"             			# opcode 120
		"sign"              			# opcode 121
		"pack2"             			# opcode 122
		"unpack2"           			# opcode 123
		"MAX_INT"           			# opcode 124
		"MIN_INT"           			# opcode 125
		"HALT"              			# opcode 126
		"nop"               			# opcode 127
		"CMOVE"             			# opcode 128
		"OMOVE"             			# opcode 129
		"ROTATE"            			# opcode 130
		"EAT"               			# opcode 131
		"MAKE-SPORE"        			# opcode 132
		"MAKE-ORGANIC"      			# opcode 133
		"GROW"              			# opcode 134
		"GROW.CB"           			# opcode 135
		"CSHIFT"            			# opcode 136
		"EXUDE"             			# opcode 137
		"LOOK"              			# opcode 138
		"NEAREST"           			# opcode 139
		"FARTHEST"          			# opcode 140
		"SIZE"              			# opcode 141
		"BIGGEST"           			# opcode 142
		"SMALLEST"          			# opcode 143
		"TEMPERATURE"       			# opcode 144
		"HOTTEST"           			# opcode 145
		"COLDEST"           			# opcode 146
		"SMELL"             			# opcode 147
		"MOOD"              			# opcode 148
		"MOOD!"             			# opcode 149
		"BROADCAST"         			# opcode 150
		"SEND"              			# opcode 151
		"RECV"              			# opcode 152
		"ENERGY"            			# opcode 153
		"ENERGY.O"          			# opcode 154
		"AGE"               			# opcode 155
		"NUM-CELLS"         			# opcode 156
		"HAS-NEIGHBOR"      			# opcode 157
		"DIST"              			# opcode 158
		"CHOOSE"            			# opcode 159
		"RND"               			# opcode 160
		"SPREAD-ENERGY"     			# opcode 161
		"SEND-ENERGY"       			# opcode 162
		"NEIGHBORS"         			# opcode 163
		"SHOUT"             			# opcode 164
		"LISTEN"            			# opcode 165
	}
}