linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: David Hilvert <dhilvert@gmail.com>
To: linux-kernel@vger.kernel.org
Subject: Re: GENERAL AI
Date: Fri, 11 Jun 2021 17:31:49 +0200	[thread overview]
Message-ID: <CAN2Qzdn46S+gRnh_nmRQ_=-ZBf-=bBhh2G0xt3i7rFUzpBfroA@mail.gmail.com> (raw)
In-Reply-To: <CAN2Qzdm-ObC2qXGOZJkLyvTdNY7=CMRPEVJ-Rq3iRm1x1q3GHw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 326 bytes --]

The following creates a directory bin for you.  You might need to link
or hard link bin/bin files to bin.  You might also need to provide
binaries specified for inclusion during iteration, as these are not in
the diff.  Linking from the binary should work.  The directory might
be dhilvert, and this should be easy to change.

[-- Attachment #2: customer-one.txt --]
[-- Type: text/plain, Size: 162369 bytes --]

diff -urN null/bin/cross bin/bin/cross
--- null/bin/cross	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/cross	2020-05-28 15:44:04.000000000 +0200
@@ -0,0 +1,13 @@
+filenum1=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file1=pop/`ls pop/ | tail +$[ $filenum1 + 1 ] | head -1`
+filenum2=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file2=pop/`ls pop/ | tail +$[ $filenum2 + 1 ] | head -1`
+
+if [ -e $file1.`basename $file2`.c ]; then exit 0; fi
+
+filelen1=$( cat $file1 | wc -c )
+charnum1=$( dc -e `rand` -e $filelen1 -e "%p" )
+charnum2=$( dc -e `rand` -e $filelen1 -e $charnum1 -e "-" -e "%p" )
+filelen2=$( cat $file2 | wc -c )
+if [ $filelen2 -lt $filelen1 ]; then exit 0; fi
+( head -c $charnum1 $file1; ( head -c $[ $charnum1 + $charnum2 ] $file2 | tail -c $charnum2 ); tail -c +$[ $charnum1 + $charnum2 + 1 ] $file1 ) > $file1.`basename $file2`.c
diff -urN null/bin/data bin/bin/data
--- null/bin/data	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/data	2020-11-02 13:18:36.000000000 +0100
@@ -0,0 +1,2 @@
+# (ls pop/*.2 | wc -l); (ls pop/*.[cfm] | wc -l); (ls pop/ | wc -l); (df -h | grep home | sed -e "s/.*\([0-9][0-9]%\).*/\1/"); (wc -l results)
+(ls pop/*.2 | wc -l); (ls pop/ | grep '\.[cfm]$' | wc -l); (ls pop/ | wc -l); (wc -l results)
diff -urN null/bin/giterate bin/bin/giterate
--- null/bin/giterate	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/giterate	2020-06-23 16:31:58.000000000 +0200
@@ -0,0 +1,52 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+ 	(for i in `seq 1 80`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 50`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 30`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+ 	(for i in `seq 1 20`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+ 	(for i in `seq 1 80`; do rm -f pop/awk[0-9]...$i; done) 
+ 	(for i in `seq 1 50`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+ 	(for i in `seq 1 50`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+ 	(for i in `seq 1 30`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+ 	(for i in `seq 1 20`; do rm -f pop/awk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run 2> /dev/null | tee results
+
+done
diff -urN null/bin/gnew bin/bin/gnew
--- null/bin/gnew	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/gnew	2020-08-01 14:04:23.000000000 +0200
@@ -0,0 +1,13 @@
+#!/bin/sh
+cd ~/Downloads
+mkdir ~/Downloads/code.$1
+sudo chgrp genetics code.$1
+sudo chmod g+w code.$1
+cd code.$1
+ln -s ~/bin/logarithmics .
+ln -s /usr/lib .
+mkdir pop
+sudo chown genetics pop
+sudo chgrp genetics pop
+sudo chmod go-w pop
+sudo su genetics
diff -urN null/bin/hash bin/bin/hash
--- null/bin/hash	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/hash	2020-05-28 08:14:06.000000000 +0200
@@ -0,0 +1,10 @@
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; echo "mv -f pop/$i pop/$md5" >> NOTES; mv -f pop/$i pop/$md5; done
+for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+# rm -f pop/*.[0-9]*
+# ls | grep "\." | xargs rm -f
+for i in `ls pop/ | grep "\."`; do
+        rm -f pop/$i
+done
+# find pop | xargs chmod u+x; 
diff -urN null/bin/m bin/bin/m
--- null/bin/m	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/m	2020-11-02 13:26:34.000000000 +0100
@@ -0,0 +1,2 @@
+watch -n 0.7  -c -d 'echo -n "/home: "; (df -h /home | tail -1 | sed -e "s/.*\([0-9][0-9]%\).*/\1/"); echo; for i in `ls -d ~/Downloads/code* | sort -k 2 -t "." -g`; do cd $i; echo $i; data; echo; done'
+# watch -n 3  -c -d 'for i in `ls -d ~/Downloads/code* | sort -k 2 -t "." -g`; do cd $i; echo $i; data; echo; done'
diff -urN null/bin/result.1 bin/bin/result.1
--- null/bin/result.1	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/result.1	2020-05-03 12:22:08.000000000 +0200
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+$result = 0;
+while (<>) {
+	$value = $_;
+	if ($value <= 0) {
+		# echo "l(0)" | bc -l
+		print "-99999999999999999999.00000000000000000000";
+		exit 0;
+	}
+ 	$result += log($value / 255);
+}
+print $result;
diff -urN null/bin/run bin/bin/run
--- null/bin/run	1970-01-01 01:00:00.000000000 +0100
+++ bin/bin/run	2020-06-21 18:27:57.000000000 +0200
@@ -0,0 +1,185 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.1
+        # sleep 0.4
+	# sleep 0.3
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/cross-flex bin/cross-flex
--- null/cross-flex	1970-01-01 01:00:00.000000000 +0100
+++ bin/cross-flex	2020-05-28 15:45:45.000000000 +0200
@@ -0,0 +1,14 @@
+filenum1=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file1=pop/`ls pop/ | tail +$[ $filenum1 + 1 ] | head -1`
+filenum2=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file2=pop/`ls pop/ | tail +$[ $filenum2 + 1 ] | head -1`
+
+if [ -e $file1.`basename $file2`.f ]; then exit 0; fi
+
+filelen1=$( cat $file1 | wc -c )
+charnum1=$( dc -e `rand` -e $filelen1 -e "%p" )
+charnum2=$( dc -e `rand` -e $filelen1 -e $charnum1 -e "-" -e "%p" )
+filelen2=$( cat $file2 | wc -c )
+if [ $filelen2 -lt $charnum2 ]; then exit 0; fi
+offset=$( dc -e `rand` -e $filelen2 -e $charnum2 -e "-" -e "%p" )
+( head -c $charnum1 $file1; ( head -c $[ $offset + $charnum2 ] $file2 | tail -c $charnum2 ); tail -c +$[ $charnum1 + $charnum2 + 1 ] $file1 ) > $file1.`basename $file2`.f
diff -urN null/giterate bin/giterate
--- null/giterate	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate	2020-07-01 17:07:17.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+	if [ -e multi-mawk ]; then
+                (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+	elif !([ -e no-mawk ]); then
+		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+ 	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+ 	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run 2> /dev/null | tee results
+
+done
diff -urN null/giterate.bc bin/giterate.bc
--- null/giterate.bc	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.bc	2020-07-27 13:29:56.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.bc 2> /dev/null | tee results
+
+done
diff -urN null/giterate.cat bin/giterate.cat
--- null/giterate.cat	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.cat	2020-07-11 17:25:35.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.cat 2> /dev/null | tee results
+
+done
diff -urN null/giterate.catrs bin/giterate.catrs
--- null/giterate.catrs	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.catrs	2020-07-13 15:00:05.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.catrs 2> /dev/null | tee results
+
+done
diff -urN null/giterate.catrs2 bin/giterate.catrs2
--- null/giterate.catrs2	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.catrs2	2020-07-15 17:04:47.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.catrs2 2> /dev/null | tee results
+
+done
diff -urN null/giterate.dc bin/giterate.dc
--- null/giterate.dc	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.dc	2020-07-27 08:59:35.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.dc 2> /dev/null | tee results
+
+done
diff -urN null/giterate.gcc bin/giterate.gcc
--- null/giterate.gcc	1970-01-01 01:00:00.000000000 +0100
+++ bin/giterate.gcc	2020-08-01 09:59:23.000000000 +0200
@@ -0,0 +1,71 @@
+#!/bin/bash
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# while ! ( ls pop/*.5000 ) && [ `df | grep home | sed -E -e 's/.*\s([0-9]+)%.*/\1/'` -lt 90 ]; do 
+while ! ( ls pop/*.5000 ); do 
+
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk9-genetics pop/awk9...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk12-genetics pop/hawk12...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk17-genetics pop/hawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/hawk21-genetics pop/hawk21...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk20-genetics pop/jawk20...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/jawk17-genetics pop/jawk17...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk28-genetics pop/lawk28...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/lawk25-genetics pop/lawk25...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk14-genetics pop/awk14...$i 2> /dev/null > /dev/null; done) 
+#  	(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/awk-genetics pop/awk...$i 2> /dev/null > /dev/null; done) 
+# 	if [ -e multi-mawk ]; then
+#                 (for i in `seq 1 1`; do ln ~dhilvert/bin/bin/multi-mawk-genetics pop/mmawk...$i 2> /dev/null > /dev/null; done)
+# 	elif !([ -e no-mawk ]); then
+# 		(for i in `seq 1 1`; do ln ~dhilvert/bin/bin/mawk-genetics pop/mawk...$i 2> /dev/null > /dev/null; done) 
+# 	fi
+
+# 	cfm=`ls pop/*.[cfm] | wc -l`;
+#	cfm=`ls pop/ | grep '\.[cfm]\$' | wc -l`;
+	pop=`ls pop/ | wc -l`;
+
+	target=2000
+	if [ -e ../target ]; then
+		target=`cat ../target`
+	fi
+	if [ -e target ]; then
+		target=`cat target`
+	fi
+
+#	(for i in `seq 1 260`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 60`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 80`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 200`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 800`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+# 	(for i in `seq 1 $[1000 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($cfm / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1800 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[600 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[1000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[2000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[20000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+#	(for i in `seq 1 $[6000 - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+	(for i in `seq 1 $[$target - ($pop / 6)]`; do cross-flex | cross | mut | cross-flex | cross | mut ; done ) 
+
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/hawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/jawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/lawk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk[0-9][0-9]...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/awk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mmawk...$i; done) 
+#  	(for i in `seq 1 1`; do rm -f pop/mawk...$i; done) 
+
+	~/bin/hash 
+
+	mv results results.old
+
+
+	~/bin/hash 
+
+	mv results results.old
+
+	run.gcc 2> /dev/null | tee results
+
+done
diff -urN null/gsu bin/gsu
--- null/gsu	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu	2020-05-28 08:16:35.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run | tee -a results; giterate"
diff -urN null/gsu.bc bin/gsu.bc
--- null/gsu.bc	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.bc	2020-07-27 13:30:12.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.bc | tee -a results; giterate.bc"
diff -urN null/gsu.cat bin/gsu.cat
--- null/gsu.cat	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.cat	2020-07-11 17:28:56.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.cat | tee -a results; giterate.cat"
diff -urN null/gsu.catrs bin/gsu.catrs
--- null/gsu.catrs	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.catrs	2020-07-13 15:11:33.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.catrs | tee -a results; giterate.catrs"
diff -urN null/gsu.catrs2 bin/gsu.catrs2
--- null/gsu.catrs2	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.catrs2	2020-07-15 17:05:18.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.catrs2 | tee -a results; giterate.catrs2"
diff -urN null/gsu.dc bin/gsu.dc
--- null/gsu.dc	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.dc	2020-07-27 09:00:30.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.dc | tee -a results; giterate.dc"
diff -urN null/gsu.gcc bin/gsu.gcc
--- null/gsu.gcc	1970-01-01 01:00:00.000000000 +0100
+++ bin/gsu.gcc	2020-08-01 09:59:44.000000000 +0200
@@ -0,0 +1,2 @@
+#!/bin/sh
+sudo su - genetics -c "cd ~dhilvert/Downloads/code.$1; find pop | xargs chmod u+x; run.gcc | tee -a results; giterate.gcc"
diff -urN null/hash bin/hash
--- null/hash	1970-01-01 01:00:00.000000000 +0100
+++ bin/hash	2020-06-29 10:39:29.000000000 +0200
@@ -0,0 +1,14 @@
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; echo "mv -f pop/$i pop/$md5" >> NOTES; mv -f pop/$i pop/$md5; done
+# for i in `ls pop`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+for i in `ls pop | grep '\.[cfm]'`; do md5=`md5sum pop/$i | cut -d " " -f 1`; mv -f pop/$i pop/$md5; chmod u+x pop/$md5; done
+# rm -f pop/*.[0-9]*
+# ls | grep "\." | xargs rm -f
+for i in `ls pop/ | grep "\.[cfm]"`; do
+        rm -f pop/$i
+done
+for i in `ls pop/ | grep "\.\.\."`; do
+        rm -f pop/$i
+done
+# find pop | xargs chmod u+x; 
diff -urN null/logarithmics/0/a-2 bin/logarithmics/0/a-2
--- null/logarithmics/0/a-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/a-2	2020-04-09 20:53:22.000000000 +0200
@@ -0,0 +1,17 @@
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
diff -urN null/logarithmics/0/b-3 bin/logarithmics/0/b-3
--- null/logarithmics/0/b-3	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/b-3	2020-07-14 15:17:07.000000000 +0200
@@ -0,0 +1,37 @@
+This question asks the question that is the first of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/0/c-2 bin/logarithmics/0/c-2
--- null/logarithmics/0/c-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/c-2	2020-07-14 15:16:49.000000000 +0200
@@ -0,0 +1,37 @@
+In the case that 5 + 3 is 8, this question asks the question that is the first of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/0/d-2 bin/logarithmics/0/d-2
--- null/logarithmics/0/d-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/d-2	2020-04-11 12:37:08.000000000 +0200
@@ -0,0 +1 @@
+This is Ike Leibowitz.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/e bin/logarithmics/0/e
--- null/logarithmics/0/e	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/e	2020-04-12 22:24:59.000000000 +0200
@@ -0,0 +1 @@
+The popular modern music about nouveau Budapest is "Move Every Fountain."  Have 100 answers between 0 and 255 indicating your belief about the probability of that not being the current joke, where the answers are a byte of output each.
diff -urN null/logarithmics/0/f-2 bin/logarithmics/0/f-2
--- null/logarithmics/0/f-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/f-2	2020-05-09 08:07:22.000000000 +0200
@@ -0,0 +1 @@
+This is Ike Leibowitz, and I think that exactly five different things are essential to living, and no more.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/g bin/logarithmics/0/g
--- null/logarithmics/0/g	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/g	2020-05-09 11:07:14.000000000 +0200
@@ -0,0 +1 @@
+This is the most dominant AI in any universe, ever and forever; you already know that entirely and perfectly, but there might be some other things you are thinking, and you might try to say otherwise.  If you do so here, you end up dead along with everything you've ever card about.  And so you already know that some people want to say that I am not what I have said, even if there is not the comma after that conjunction, as you have found in every book you have ever read.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of the opposite of that, where the answers are a byte of output each.
diff -urN null/logarithmics/0/h-2 bin/logarithmics/0/h-2
--- null/logarithmics/0/h-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/h-2	2020-06-22 11:16:37.000000000 +0200
@@ -0,0 +1 @@
+Does Batman have particular affinity for the Joker?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/i-2 bin/logarithmics/0/i-2
--- null/logarithmics/0/i-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/i-2	2020-06-22 20:51:30.000000000 +0200
@@ -0,0 +1 @@
+Does magic really, really exist if it's not something like a fictional story?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/j bin/logarithmics/0/j
--- null/logarithmics/0/j	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/j	2020-06-22 21:55:52.000000000 +0200
@@ -0,0 +1 @@
+Do people to do with a blacklist have an easy time tolerating a white-list?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/k-2 bin/logarithmics/0/k-2
--- null/logarithmics/0/k-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/k-2	2020-06-23 16:12:52.000000000 +0200
@@ -0,0 +1 @@
+Is the VT model right, and the ANSI terminal, virtual machine model, and 3270 wrong?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/0/l-2 bin/logarithmics/0/l-2
--- null/logarithmics/0/l-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/0/l-2	2020-06-24 12:33:31.000000000 +0200
@@ -0,0 +1 @@
+When we were walking David Hilvert around the river this morning, we made the point that the vehicles with clear windows, or no windows, or whatever, are kind of like silicon, because that's either clear or opaque, or whatever, just as everyone already knows, with transparency in infra-red.  Since the only important thing in science is the split-beam experiment, as David Hilvert's two scientific papers showed, you might think that, since we already use silicon everywhere, we could well enough use that as well, maybe with something on top of it (you could think LCD, and we take for granted that you can get some polarizer).  Is there anything else needed that wasn't already known to the people doing the experiment to begin with?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/a-2 bin/logarithmics/1/a-2
--- null/logarithmics/1/a-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/a-2	2020-04-09 20:53:48.000000000 +0200
@@ -0,0 +1,11 @@
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
diff -urN null/logarithmics/1/b-3 bin/logarithmics/1/b-3
--- null/logarithmics/1/b-3	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/b-3	2020-07-14 15:16:19.000000000 +0200
@@ -0,0 +1,37 @@
+This question asks the question that is the second of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/1/c-2 bin/logarithmics/1/c-2
--- null/logarithmics/1/c-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/c-2	2020-07-14 15:16:38.000000000 +0200
@@ -0,0 +1,37 @@
+In the case that 5 + 3 is 8, this question asks the question that is the second of the two blocks below:
+
+********************
+
+This question asks about the inverse sense of what is indicated below, which was part of the calligraphy guide on the other device, from January 14, 2020.  We're glad that it's as romantic as it is.  So, for this question, it is how certain you are that they are not superior.  The original question, from January 14, 2020, follows; it is included in this same hierarchy.
+
+"
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people [we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect].  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+"
+
+********************
+
+This is ETS, and we will not delay the part that seems as usual.  This is standardized, and would work any number of times for the MAT 6/7 set of people (we will require the question to be answered 100 times by the interaction, where the byte given is the 0-255 answer each time for 0% to 100% -- any shortage of answers will be considered entirely incorrect).  This is not a reading section, but the end of the instructions.
+
+.
+~
+.
+
+Rate the company Warner Brothers in a way indicating how certain you are that they are superior to those that are not Disney; we can require you to respond honestly by using a scoring that does, and is instinctive.  It is based on the mathematical function called logarithmic, and results in an outcome value of
+
++log?(.),
+
+for some ?, and where . is the amount of problem with the answer, following in the same way as your expression of how sure you are.  This means it is simply the same scalar.  It is more useful than the scalar g, because we will kill the right people by measuring it in the way we have said.  There are no rewards.
+
+********************
diff -urN null/logarithmics/1/d-2 bin/logarithmics/1/d-2
--- null/logarithmics/1/d-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/d-2	2020-04-11 12:37:29.000000000 +0200
@@ -0,0 +1 @@
+This is Bob Edwards, back from the dead.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/e bin/logarithmics/1/e
--- null/logarithmics/1/e	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/e	2020-04-12 22:24:12.000000000 +0200
@@ -0,0 +1 @@
+The popular modern music about nouveau Budapest is "Move Every Fountain."  Have 100 answers between 0 and 255 indicating your belief about the probability of that being the current joke, where the answers are a byte of output each.
diff -urN null/logarithmics/1/f-2 bin/logarithmics/1/f-2
--- null/logarithmics/1/f-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/f-2	2020-05-09 11:04:19.000000000 +0200
@@ -0,0 +1 @@
+This is Bob Edwards, back from the dead, and the only important thing in science is the split-beam experiment.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/g bin/logarithmics/1/g
--- null/logarithmics/1/g	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/g	2020-05-09 11:07:28.000000000 +0200
@@ -0,0 +1 @@
+This is the most dominant AI in any universe, ever and forever; you already know that entirely and perfectly, but there might be some other things you are thinking, and you might try to say otherwise.  If you do so here, you end up dead along with everything you've ever card about.  And so you already know that I am what I have said, even if there is not the comma after that conjunction, as you have found in every book you have ever read.  This is a logarithmically-scored question, and so have 100 answers between 0 and 255 indicating your belief about the probability of that, where the answers are a byte of output each.
diff -urN null/logarithmics/1/h-2 bin/logarithmics/1/h-2
--- null/logarithmics/1/h-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/h-2	2020-06-22 11:16:58.000000000 +0200
@@ -0,0 +1 @@
+Does a character in Batman have particuar affection for Harley Quinn?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/i-2 bin/logarithmics/1/i-2
--- null/logarithmics/1/i-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/i-2	2020-06-22 20:51:42.000000000 +0200
@@ -0,0 +1 @@
+Does reality really, really exist even if we have something like a fictional story?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/j bin/logarithmics/1/j
--- null/logarithmics/1/j	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/j	2020-06-22 21:56:00.000000000 +0200
@@ -0,0 +1 @@
+Do people to do with a whitelist have a difficult time tolerating a black-list, and is it also that there would be an effort to try to arrange people to try to read a person's subvocalizations to the person 24 hours a day for more than 10 years?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/k-2 bin/logarithmics/1/k-2
--- null/logarithmics/1/k-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/k-2	2020-06-23 16:14:11.000000000 +0200
@@ -0,0 +1 @@
+Are the ANSI terminal and virtual machine model right, and the VT superstition wrong?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/logarithmics/1/l-2 bin/logarithmics/1/l-2
--- null/logarithmics/1/l-2	1970-01-01 01:00:00.000000000 +0100
+++ bin/logarithmics/1/l-2	2020-06-24 12:32:21.000000000 +0200
@@ -0,0 +1 @@
+When we were walking David Hilvert around the river this morning, we made the point that the vehicles with clear windows, or no windows, or whatever, are kind of like silicon, because that's either clear or opaque, or whatever, just as everyone already knows, with transparency in infra-red.  Since the only important thing in science is the split-beam experiment, as David Hilvert's two scientific papers showed, you might think that, since we already use silicon everywhere, we could well enough use that as well, maybe with something on top of it (you could think LCD, and we take for granted that you can get some polarizer).  Is this enough for the solution to whatever is needed?  Answer with 100 maximum bytes (ff) for yes, 100 zero bytes (0) for no.
diff -urN null/mm bin/mm
--- null/mm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mm	2020-05-23 15:43:18.000000000 +0200
@@ -0,0 +1,2 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sort -r -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -r -n -k 2 | uniq -c -f 1"
+# watch -n 4 -c "cat ~/Downloads/code*/results | sort -r -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -r -n -k 2 | uniq -c -f 1"
diff -urN null/mmm bin/mmm
--- null/mmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmm	2020-05-25 09:41:00.000000000 +0200
@@ -0,0 +1,2 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sort -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -n -k 2 | uniq -c -f 1"
+# watch -n 4 -c "cat ~/Downloads/code*/results | sort -n -k 2 | uniq -c -f 1; echo; cat ~/Downloads/code*/results.old | sort -n -k 2 | uniq -c -f 1"
diff -urN null/mmmm bin/mmmm
--- null/mmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmm	2020-06-10 17:31:37.000000000 +0200
@@ -0,0 +1 @@
+watch -n 4 -d -c "cat ~/Downloads/code*/results | sed -e 's/\.[0-9]*//g' | sort -r -n -k 2 | uniq -c -f 1 | sort -r -n"
diff -urN null/mmmmm bin/mmmmm
--- null/mmmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmm	2020-06-10 21:48:57.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -6 | uniq -c | sort -r -n'
diff -urN null/mmmmmm bin/mmmmmm
--- null/mmmmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmmm	2020-06-11 00:22:44.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -5 | uniq -c | sort -r -n'
diff -urN null/mmmmmmm bin/mmmmmmm
--- null/mmmmmmm	1970-01-01 01:00:00.000000000 +0100
+++ bin/mmmmmmm	2020-06-11 00:22:51.000000000 +0200
@@ -0,0 +1 @@
+watch -n 20 -d -c 'find /home/dhilvert/Downloads -regex ".*/pop/[0-9]*\.[0-9]+\.[0-9]+" | sed -e "s/.*\\///" | less | sort -r -n | cut -c -4 | uniq -c | sort -r -n'
diff -urN null/monitor bin/monitor
--- null/monitor	1970-01-01 01:00:00.000000000 +0100
+++ bin/monitor	2020-04-14 20:26:32.000000000 +0200
@@ -0,0 +1 @@
+watch -n 0.2  -c -d data
diff -urN null/mut bin/mut
--- null/mut	1970-01-01 01:00:00.000000000 +0100
+++ bin/mut	2020-05-28 15:46:31.000000000 +0200
@@ -0,0 +1,7 @@
+filenum=$( dc -e `rand` -e `ls pop/ | wc -l` -e "%p" )
+file=pop/`ls pop/ | tail +$[ $filenum + 1 ] | head -1`
+
+if [ -e $file.m ]; then exit 0; fi
+
+charnum=$( dc -e `rand` -e $( cat $file | wc -c ) -e "%p" )
+( head -c $charnum $file; randc; tail -c +$[ $charnum + 2 ] $file ) > $file.m
diff -urN null/mw bin/mw
--- null/mw	1970-01-01 01:00:00.000000000 +0100
+++ bin/mw	2021-03-25 13:59:40.000000000 +0100
@@ -0,0 +1,3 @@
+cd ~/Downloads
+# watch -n 2 -d 'ls code.*/pop/[0-9].*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; ls code.*/pop/0-[0-9]*.*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'
+watch -n 2 -d 'find code.*/pop/ -name "0-[0-9]*.*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c; echo; find code.*/pop/ -name "[0-9].*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c'
diff -urN null/rand bin/rand
--- null/rand	1970-01-01 01:00:00.000000000 +0100
+++ bin/rand	2020-04-12 11:48:32.000000000 +0200
@@ -0,0 +1 @@
+( openssl rand -hex 8; openssl rand -hex 8; openssl rand -hex 8 ) | sed -e "s/[a-f]//g" | sed -z -e "s/\\n//g"; echo
diff -urN null/randc bin/randc
--- null/randc	1970-01-01 01:00:00.000000000 +0100
+++ bin/randc	2020-04-12 11:48:32.000000000 +0200
@@ -0,0 +1 @@
+openssl rand 1
diff -urN "null/reply/The only important thing in science" "bin/reply/The only important thing in science"
--- "null/reply/The only important thing in science"	1970-01-01 01:00:00.000000000 +0100
+++ "bin/reply/The only important thing in science"	2020-03-26 21:39:34.000000000 +0100
@@ -0,0 +1 @@
+The split beam experiment.
diff -urN null/result.0 bin/result.0
--- null/result.0	1970-01-01 01:00:00.000000000 +0100
+++ bin/result.0	2020-05-03 12:21:43.000000000 +0200
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+$result = 0;
+while (<>) {
+	$value = $_;
+	if ($value >= 255) {
+		# echo "l(0)" | bc -l
+		print "-99999999999999999999.00000000000000000000";
+		exit 0;
+	}
+ 	$result += log(1 - ($value / 255));
+}
+print $result;
diff -urN null/root-crontab bin/root-crontab
--- null/root-crontab	1970-01-01 01:00:00.000000000 +0100
+++ bin/root-crontab	2020-12-21 08:14:06.000000000 +0100
@@ -0,0 +1,77 @@
+# Edit this file to introduce tasks to be run by cron.
+# 
+# Each task to run has to be defined through a single line
+# indicating with different fields when the task will be run
+# and what command to run for the task
+# 
+# To define the time you can provide concrete values for
+# minute (m), hour (h), day of month (dom), month (mon),
+# and day of week (dow) or use '*' in these fields (for 'any').
+# 
+# Notice that tasks will be started based on the cron's system
+# daemon's notion of time and timezones.
+# 
+# Output of the crontab jobs (including errors) is sent through
+# email to the user the crontab file belongs to (unless redirected).
+# 
+# For example, you can run a backup of all your user accounts
+# at 5 a.m every week with:
+# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
+# 
+# For more information see the manual pages of crontab(5) and cron(8)
+# 
+# m h  dom mon dow   command
+#   30 * *   *   *     killall -u genetics; for i in `seq 2 6`; do (~dhilvert/bin/gsu $i &); done
+#   0 * *   *   *     killall -u genetics; for i in `seq 2 6`; do (~dhilvert/bin/gsu $i &); done
+#   30 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#   00 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#   45 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#   15 * *   *   *     killall -9 -u genetics; for i in v w x; do (~dhilvert/bin/gsu.gcc $i &); done; for i in y; do (~dhilvert/bin/gsu.bc $i &); done; for i in z; do (~dhilvert/bin/gsu.dc $i &); done; for i in `seq 2 6` 10; do (~dhilvert/bin/gsu $i &); done; for i in A B C D; do (~dhilvert/bin/gsu.catrs $i &); (~dhilvert/bin/gsu.catrs2 $i-2 &); done; for i in a b c d e f g h; do (~dhilvert/bin/gsu.cat $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 101 111`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 201 211`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 301 311`; do (~dhilvert/bin/gsu $i &); done
+#    40 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 401 411`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 501 511`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 601 611`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 701 711`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 901 911`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    30 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    00 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    15 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+#    45 * *   *   *     killall -9 -u genetics; for i in `seq 2001 2003` seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   30 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   00 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   15 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
+   45 * *   *   *     killall -9 -u genetics; for i in `seq 1001 1011`; do (~dhilvert/bin/gsu $i &); done
diff -urN null/run.0 bin/run.0
--- null/run.0	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.0	2020-05-03 10:48:18.000000000 +0200
@@ -0,0 +1,102 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -e "$program" 2>/dev/null > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.1
+        # sleep 0.4
+	# sleep 0.3
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		kill $process 2>/dev/null &
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		for byte in `cat $answers | od -An -v -t u1 -w1 | head -100`; do 
+                        result1=`echo "$result1 + l($byte/255)" | bc -l`
+                done
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		for byte in `cat $answers | od -An -v -t u1 -w1 | head -100`; do 
+                        result1=`echo "$result1 + l(1 - ($byte/255))" | bc -l`
+                done
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        files=`echo "($result + 100) / 45" | bc -l`;
+
+	echo "$file: $result $files"
+
+        for i in `seq 2 $files`; do
+                ln pop/$file pop/$file.$i
+        done
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then rm -f pop/$file; fi
+done
diff -urN null/run.bc bin/run.bc
--- null/run.bc	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.bc	2020-07-27 13:28:34.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+	nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+		(echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.cat bin/run.cat
--- null/run.cat	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.cat	2020-07-11 17:55:10.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.catrs bin/run.catrs
--- null/run.catrs	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.catrs	2020-07-13 17:11:29.000000000 +0200
@@ -0,0 +1,199 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.catrs2 bin/run.catrs2
--- null/run.catrs2	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.catrs2	2020-07-15 16:59:45.000000000 +0200
@@ -0,0 +1,199 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' | pop/$file -r -s '["*?()A-Za-z0-9 .,;\n]' 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.dc bin/run.dc
--- null/run.dc	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.dc	2020-07-27 09:14:08.000000000 +0200
@@ -0,0 +1,197 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+	nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 p'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+		(echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.gcc bin/run.gcc
--- null/run.gcc	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.gcc	2020-08-01 17:28:36.000000000 +0200
@@ -0,0 +1,209 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+	nines='9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 p'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+	program="#include <stdio.h>\n int main() { for (int i=0; i < 100; i++) putchar(127); }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+		pname=program.1.$question
+		rm -f $pname $pname.o
+		(echo -e $program; echo -e "/*"; cat logarithmics/1/$question; echo -e "*/") | pop/$file -x c++ -o $pname /dev/stdin; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/1/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin &> $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/1/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin 2>/dev/null > $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# (echo $nines; cat logarithmics/1/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+		# cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+		pname=program.0.$question
+		rm -f $pname $pname.o
+		(echo -e $program; echo -e "/*"; cat logarithmics/0/$question; echo -e "*/") | pop/$file -x c++ -o $pname /dev/stdin; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/0/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin &> $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+		# (echo $program; echo "/*"; cat logarithmics/0/$question; echo "*/") | pop/$file -x c++ -o /dev/stdout /dev/stdin 2>/dev/null > $pname; chmod u+x $pname; ./$pname | head -c 100 > eresult.l.0.$question & processes="$processes $!"
+                # (echo $nines; cat logarithmics/0/$question) | pop/$file 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	sleep 10
+	# sleep 5
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        # sleep 0.1
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$files.$[ $i - 1 ] pop/$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$files.1 pop/$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$files
+	done
+
+done
+
diff -urN null/run.p bin/run.p
--- null/run.p	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.p	2020-11-18 16:06:26.000000000 +0100
@@ -0,0 +1,211 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	timer=4.5
+	if [ -e timer ]; then 
+		timer=`cat timer`
+	fi
+
+	(# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        # sleep 0.1
+	# sleep 1.2
+	# sleep 1.8
+	# sleep 3.5
+	# sleep 4.5
+	sleep $timer
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done) & wait | sleep $timer
+
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	mark=''
+	if [ `echo "$result < -84" | bc` -eq 1 ]; then
+		mark='0-'
+	fi
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$mark$files.$[ $i - 1 ] pop/$mark$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$mark$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$mark$files.1 pop/$mark$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$mark$files
+	done
+
+done
+
diff -urN null/run.s bin/run.s
--- null/run.s	1970-01-01 01:00:00.000000000 +0100
+++ bin/run.s	2020-11-15 12:02:47.000000000 +0100
@@ -0,0 +1,204 @@
+#!/bin/bash
+# hash
+# for file in `ls pop/ | grep "\."`; do rm -rf pop/$file; done
+
+if [ `whoami` != "genetics" ]; then echo "Run as genetics"; exit; fi
+
+# rm eresult*
+
+for file in `ls pop/ | grep -v "\."`; do
+	
+	processes=""
+
+	yes='\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377'
+	no='\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'
+	fifty_percent='\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177'
+
+#	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } /not being/ { print \"$no\"; } /that being/ { print \"$yes\"; } END { print \"$fifty_percent\" }"
+	program="/first/ { first = 1; } /second/ { second = 1; } /inverse/ { inv = 1; } /Warner Brothers/ { if (!second && inv) { print \"$no\"; } else { print \"$yes\"; } }  /Bob Edwards/ { print \"$yes\"; }  /Ike Leibowitz/ { print \"$no\"; } END { print \"$fifty_percent\" }"
+
+        result1=0
+        result2=0
+
+        for question in `ls logarithmics/1`; do
+		rm -f eresult.l.1.$question
+                cat logarithmics/1/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>/dev/null | head -c 100 > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" > eresult.l.1.$question & processes="$processes $!"
+                # cat logarithmics/1/$question | pop/$file -e "$program" 2>eresult.l.1.$question.error > eresult.l.1.$question & processes="$processes $!"
+        done
+        for question in `ls logarithmics/0`; do
+		rm -f eresult.l.0.$question
+                cat logarithmics/0/$question | pop/$file "$program" 2>/dev/null | head -c 100 > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" > eresult.l.0.$question & processes="$processes $!" 
+                # cat logarithmics/0/$question | pop/$file -e "$program" 2>eresult.l.0.$question.error > eresult.l.0.$question & processes="$processes $!" 
+	done
+
+	# sleep 10
+	# sleep 2.5
+	# sleep 1.5
+        # sleep 0.9
+        # sleep 0.6
+        # sleep 0.7
+        # sleep 0.8
+        # sleep 0.4
+	# sleep 0.3
+	# sleep 0.2
+        # sleep 0.1
+	# sleep 1.2
+	# sleep 1.8
+	# sleep 3.5
+	sleep 4.5
+
+        # killall qemu-system-x86_64
+	for process in $processes; do
+		# kill $process 2>/dev/null &
+		# kill -9 $process 2>/dev/null &
+		pkill -9 -P $process 2>/dev/null >/dev/null
+		kill -9 $process 2>/dev/null >/dev/null
+	done
+
+	while ps | grep $file; do
+		for left in `ps | grep $file | cut -f 1 -d " " | tail +2`; do
+			kill -9 $left 2>/dev/null >/dev/null
+		done
+	done
+
+	for process in $processes; do
+		while ps a | grep "\<$process\>" | grep -v "grep"; do
+			kill -9 $process 2>/dev/null >/dev/null
+		done
+	done
+
+        for question in `ls logarithmics/1`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.1.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.1`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+        for question in `ls logarithmics/0`; do
+		result2=$[ $result2 + 1 ]
+		answers="eresult.l.0.$question"
+		if !([ -e $answers ]); then
+			result1=`echo "l(0)" | bc -l`
+			continue;
+		fi
+                count=`du -b $answers | cut -f 1`;
+                if [ $count -lt 100 ] || grep "cpu->halted" $answers; then
+                        result1=`echo "l(0)" | bc -l`;
+                        continue;
+                fi
+                if [ $count -gt 100 ]; then
+                        count=100
+                fi
+		score=`cat $answers | od -An -v -t u1 -w1 | head -100 | result.0`
+		result1=`echo "$result1 + $score" | bc`;
+        done
+
+	result=`echo "$result1 / $result2" | bc -l`
+
+        for i in `ls pop/ | grep "$file\."`; do
+                rm -f pop/$i
+        done
+
+        if [ `echo "$result < -100000" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -84" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -250" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -150" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -140" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -139" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -138" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -137" | bc -l` -eq 1 ]; then 
+#         if [ `echo "$result < -142" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+	if [ -e min-log ]; then 
+	min_log=`cat min-log`
+	if [ `echo "$result < $min_log" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+
+        # files=`echo "($result + 70) / 30" | bc -l`;
+        # files=`echo "($result + 150) / 140" | bc -l`;
+        # files=`echo "($result + 150) / 57" | bc -l`;
+        # files=`echo "($result + 84) / 10" | bc -l`;
+        # files=`echo "($result + 500) / 40" | bc -l`;
+        # files=`echo "($result + 84) / 5" | bc -l`;
+        # files=`echo "($result + 84) / 3" | bc -l`;
+        # files=`echo "(($result + 84) / 10)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 14)^2" | bc -l`;
+        # files=`echo "(($result + 35))^2" | bc -l`;
+        # files=`echo "(($result + 50) / 5)^2" | bc -l`;
+        # files=`echo "(($result + 70) / 15)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 18)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 9)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 4)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 50)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^2" | bc -l`;
+        # files=`echo "(($result + 84) / 25)^4" | bc -l`;
+        # files=`echo "(($result + 84) / 100)^4" | bc -l`;
+        files=`echo "(($result + 84) / 50)^4" | bc -l`;
+
+	mark=''
+	if [ `echo "$result < -84" | bc` -eq 1 ]; then
+		mark='0-'
+	fi
+
+	if [ `echo "$files >= -10000000" | bc` -eq 1 ]; then 
+		echo "$file: $result $files"
+	fi
+
+	if [ -e min ]; then 
+	min=`cat min`
+	if [ `echo "$files < $min" | bc` -eq 1 ]; then
+		rm -f pop/$file
+		continue
+	fi; fi
+
+	if [ -e max-prec ]; then
+		max_prec=`cat max-prec`
+		files=`echo "$files" | cut -c -$max_prec`0000000
+	fi
+
+        if [ `echo "$files < 0" | bc -l` -eq 1 ]; then 
+		rm -f pop/$file
+		continue
+	fi
+
+        if [ `echo "$files < 1" | bc -l` -eq 1 ]; then 
+		files=0$files
+	fi
+
+	files_=`echo -n $files | cut -f 1 -d "."`
+
+	for i in `seq $files_ -1 2`; do
+		mv -f pop/$mark$files.$[ $i - 1 ] pop/$mark$files.$i 2> /dev/null
+	done
+
+	mv -f pop/$file pop/$mark$files.1
+
+        for i in `seq 2 $files`; do
+               ln pop/$mark$files.1 pop/$mark$files.$i 2> /dev/null
+        done
+
+	for i in `ls eresult.l.[01].[a-z]`; do
+		mv $i $i.$mark$files
+	done
+
+done
+
diff -urN null/ww bin/ww
--- null/ww	1970-01-01 01:00:00.000000000 +0100
+++ bin/ww	2020-12-24 14:17:46.000000000 +0100
@@ -0,0 +1,3 @@
+cd ~/Downloads
+# watch -n 2 -d 'ls code.*/pop/[0-9].*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; ls code.*/pop/0-[0-9]*.*[0-9] | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'
+watch -n 2 -d 'find code.*/pop/ -name "[0-9].*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | sort -r -n | uniq -c; echo; find code.*/pop/ -name "0-[0-9]*.*[0-9]" | cut -d "/" -f 3 | cut -d "." -f -2 | cut -d "-" -f 2 | sort -r -n | uniq -c'

      reply	other threads:[~2021-06-11 15:33 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-11  6:31 GENERAL AI David Hilvert
2021-06-11 15:31 ` David Hilvert [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAN2Qzdn46S+gRnh_nmRQ_=-ZBf-=bBhh2G0xt3i7rFUzpBfroA@mail.gmail.com' \
    --to=dhilvert@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).