irefactor: unify into one file per program - ploot - simple plotting tools Err bitreich.org 70
hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot bitreich.org 70
1Log /scm/ploot/log.gph bitreich.org 70
1Files /scm/ploot/files.gph bitreich.org 70
1Refs /scm/ploot/refs.gph bitreich.org 70
1Tags /scm/ploot/tag bitreich.org 70
1README /scm/ploot/file/README.md.gph bitreich.org 70
1LICENSE /scm/ploot/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit ecbd21a496446ea895412dc2c98c803173828520 /scm/ploot/commit/ecbd21a496446ea895412dc2c98c803173828520.gph bitreich.org 70
1parent c385adf172be43bfa1d8e0d2e5fcd6bc8ea2477d /scm/ploot/commit/c385adf172be43bfa1d8e0d2e5fcd6bc8ea2477d.gph bitreich.org 70
hAuthor: Josuah Demangeon <mail@josuah.net> URL:mailto:mail@josuah.net bitreich.org 70
iDate: Tue, 12 Jun 2018 02:24:39 +0200 Err bitreich.org 70
i Err bitreich.org 70
irefactor: unify into one file per program Err bitreich.org 70
i Err bitreich.org 70
irename programs ploot* into ploot-* to build a toolset reading the Err bitreich.org 70
isame format with eventually a REPL driver called "ploot". Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i M .gitignore | 4 ++-- Err bitreich.org 70
i M Makefile | 41 ++++++++++++++++--------------- Err bitreich.org 70
i M README | 120 ++++++++++++++++---------------- Err bitreich.org 70
i D config.h | 8 -------- Err bitreich.org 70
i D ffdraw.c | 164 ------------------------------- Err bitreich.org 70
i D ffplot.c | 316 ------------------------------- Err bitreich.org 70
i M font.h | 1723 ++++++++++++++++++++++++++++++- Err bitreich.org 70
i D font_14x7.c | 1639 ------------------------------ Err bitreich.org 70
i D font_14x7.h | 1 - Err bitreich.org 70
i A ploot-feed.c | 236 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i A ploot-ff.c | 640 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i D ploot.1 | 94 ------------------------------- Err bitreich.org 70
i D ploot.c | 154 ------------------------------- Err bitreich.org 70
i D ploot.h | 49 ------------------------------- Err bitreich.org 70
i D plootxt.c | 247 ------------------------------- Err bitreich.org 70
i M util.c | 35 ++++++++++++++++++++++++++++++- Err bitreich.org 70
i M util.h | 10 ++++++---- Err bitreich.org 70
i Err bitreich.org 70
i17 files changed, 2676 insertions(+), 2805 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/.gitignore b/.gitignore /scm/ploot/file/.gitignore.gph bitreich.org 70
i@@ -1,4 +1,4 @@ Err bitreich.org 70
i *.o Err bitreich.org 70
i *.core Err bitreich.org 70
i-ploot Err bitreich.org 70
i-plootxt Err bitreich.org 70
i+ploot-ff Err bitreich.org 70
i+ploot-feed Err bitreich.org 70
1diff --git a/Makefile b/Makefile /scm/ploot/file/Makefile.gph bitreich.org 70
i@@ -1,32 +1,33 @@ Err bitreich.org 70
i-CFLAGS = -Wall -Wextra -Werror -std=c89 -pedantic -fPIC \ Err bitreich.org 70
i- -D_POSIX_C_SOURCE=200809L Err bitreich.org 70
i-LDFLAGS = -static Err bitreich.org 70
i+CFLAGS = -Wall -Wextra -Werror -std=c89 -pedantic -fPIC \ Err bitreich.org 70
i+ -D_POSIX_C_SOURCE=200809L Err bitreich.org 70
i+LDFLAGS = -static Err bitreich.org 70
i+BIN = ploot-ff ploot-feed Err bitreich.org 70
i+LIB = -lm Err bitreich.org 70
i Err bitreich.org 70
i-PLOOT_SRC = ploot.c ffplot.c ffdraw.c font_14x7.c util.c Err bitreich.org 70
i-PLOOT_OBJ = $(PLOOT_SRC:.c=.o) Err bitreich.org 70
i+SRC_PLOOT_FF = util.c ploot-ff.c Err bitreich.org 70
i+HDR_PLOOT_FF = arg.h util.h font.h Err bitreich.org 70
i+OBJ_PLOOT_FF = $(SRC_PLOOT_FF:.c=.o) Err bitreich.org 70
i Err bitreich.org 70
i-PLOOTXT_SRC = plootxt.c util.c Err bitreich.org 70
i-PLOOTXT_OBJ = $(PLOOTXT_SRC:.c=.o) Err bitreich.org 70
i+SRC_PLOOT_FEED = util.c ploot-feed.c Err bitreich.org 70
i+HDR_PLOOT_FEED = arg.h util.h Err bitreich.org 70
i+OBJ_PLOOT_FEED = $(SRC_PLOOT_FEED:.c=.o) Err bitreich.org 70
i Err bitreich.org 70
i+all: $(BIN) Err bitreich.org 70
i Err bitreich.org 70
i-LIB = -lm Err bitreich.org 70
i+ploot-ff: $(OBJ_PLOOT_FF) Err bitreich.org 70
i+ ${CC} $(LDFLAGS) -o $@ $(OBJ_PLOOT_FF) $(LIB) Err bitreich.org 70
i Err bitreich.org 70
i-all:V ploot plootxt Err bitreich.org 70
i+ploot-feed: $(OBJ_PLOOT_FEED) Err bitreich.org 70
i+ ${CC} $(LDFLAGS) -o $@ $(OBJ_PLOOT_FEED) $(LIB) Err bitreich.org 70
i Err bitreich.org 70
i-ploot: $(PLOOT_OBJ) Err bitreich.org 70
i- ${CC} $(LDFLAGS) -o $@ $(PLOOT_OBJ) $(LIB) Err bitreich.org 70
i- Err bitreich.org 70
i-plootxt: $(PLOOTXT_OBJ) Err bitreich.org 70
i- ${CC} $(LDFLAGS) -o $@ $(PLOOTXT_OBJ) $(LIB) Err bitreich.org 70
i- Err bitreich.org 70
i-install:V ploot plootxt Err bitreich.org 70
i+install: $(BIN) Err bitreich.org 70
i mkdir -p ${PREFIX}/bin Err bitreich.org 70
i cp ploot plootxt ${PREFIX}/bin Err bitreich.org 70
i Err bitreich.org 70
i-clean:V Err bitreich.org 70
i+clean: Err bitreich.org 70
i rm -f *.o Err bitreich.org 70
i Err bitreich.org 70
i-V: # :V acts like .PHONY: Err bitreich.org 70
i+.PHONY: all install clean Err bitreich.org 70
i Err bitreich.org 70
i-$(PLOOT_SRC) $(PLOOTXT_SRC): \ Err bitreich.org 70
i-arg.h ploot.h util.h font.h font_14x7.h Err bitreich.org 70
i+$(SRC_PLOOT_FF): $(HDR_PLOOT_FF) Err bitreich.org 70
i+$(SRC_PLOOT_FEED): $(HDR_PLOOT_FEED) Err bitreich.org 70
1diff --git a/README b/README /scm/ploot/file/README.gph bitreich.org 70
i@@ -1,60 +1,60 @@ Err bitreich.org 70
i-PLOOT(1) General Commands Manual PLOOT(1) Err bitreich.org 70
i- Err bitreich.org 70
i-NAME Err bitreich.org 70
i- ploot – plain text plotting tool Err bitreich.org 70
i- Err bitreich.org 70
i-SYNOPSIS Err bitreich.org 70
i- ploot [-h height] [-o offset] [-t title] Err bitreich.org 70
i- Err bitreich.org 70
i-DESCRIPTION Err bitreich.org 70
i- The ploot utility reads decimal values from stdin and print a plain text Err bitreich.org 70
i- graph of the values to stdout. The values are separated by blanks or Err bitreich.org 70
i- newlines, and can be either a plain list or a time serie (if the -o flag Err bitreich.org 70
i- is set) Err bitreich.org 70
i- Err bitreich.org 70
i- -h height Err bitreich.org 70
i- Sets the height of the plot in characters. Err bitreich.org 70
i- Err bitreich.org 70
i- -o offset Err bitreich.org 70
i- Read data as time series: the input alternates UNIX epoch and Err bitreich.org 70
i- value to be plotted. The time stamps are assumed to be at an Err bitreich.org 70
i- interval of offset. Err bitreich.org 70
i- Err bitreich.org 70
i- -t title Err bitreich.org 70
i- Print title centered at the bottom of the graph. Err bitreich.org 70
i- Err bitreich.org 70
i-EXIT STATUS Err bitreich.org 70
i- The ploot utility exits 0 on success, and >0 if an error occurs. Err bitreich.org 70
i- Err bitreich.org 70
i-EXAMPLES Err bitreich.org 70
i- % awk 'BEGIN { for (i=0; i<60; i++) print sin(i/3)+1 }' | ploot -h 10 -t List Err bitreich.org 70
i- Err bitreich.org 70
i- | .... .... .... Err bitreich.org 70
i- 1.5963 -| ::::::. ::::::. .:::::: .: Err bitreich.org 70
i- |.::::::::. .::::::::. .::::::::. .:: Err bitreich.org 70
i- 0.7982 -|::::::::::: .::::::::::. .::::::::::. :::: Err bitreich.org 70
i- |::::::::::::. ::::::::::::::. .:::::::::::::: .::::: Err bitreich.org 70
i- 0 -+------------------------------------------------------------ Err bitreich.org 70
i- List Err bitreich.org 70
i- Err bitreich.org 70
i- % ploot -h 8 -o 200 -t 'Time series' Err bitreich.org 70
i- 1518780448 12 1518780643 13 1518780848 31 1518781028 19 1518781291 23 Err bitreich.org 70
i- 1518781423 20 1518781687 10 1518781819 13 1518782215 22 1518782412 11 Err bitreich.org 70
i- 1518782632 18 1518782822 11 1518783039 16 1518783235 21 1518783499 21 Err bitreich.org 70
i- 1518786629 30 1518786812 28 1518787012 11 1518787202 11 1518787433 11 Err bitreich.org 70
i- 1518787629 10 1518788042 16 1518788333 29 1518788494 26 1518788633 12 Err bitreich.org 70
i- 1518788821 28 1518789072 11 1518789201 11 1518789421 11 1518789630 11 Err bitreich.org 70
i- Err bitreich.org 70
i- 31.000 -| : .. . . Err bitreich.org 70
i- | : .. . .. :: :: : Err bitreich.org 70
i- 15.500 -|..:::: . : : ::: :: :::.: Err bitreich.org 70
i- |:::::::: ::::::: :::::: ::::::::: Err bitreich.org 70
i- 0 -+--------x-------xxxxxxxxxxxxxxx------x--------- Err bitreich.org 70
i- 12:27 12:50 13:14 13:37 14:00 14:24 14:47 Err bitreich.org 70
i- 2018/02/16 2018/02/16 Err bitreich.org 70
i- Time series Err bitreich.org 70
i- Err bitreich.org 70
i- The ‘x’ symbols on the horizontal axis represent a lack of data for that Err bitreich.org 70
i- interval. Err bitreich.org 70
i- Err bitreich.org 70
i-Void Linux February 15, 2018 Void Linux Err bitreich.org 70
i+ploot Err bitreich.org 70
i+================================================================================ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ploot-ff Err bitreich.org 70
i+-------------------------------------------------------------------------------- Err bitreich.org 70
i+ Err bitreich.org 70
i+*ploot-ff* reads collectd-style comma separated values (CSV) and produces a plot Err bitreich.org 70
i+in the farbfeld [1] image format (pipe it to ff2png). It is an alternative to Err bitreich.org 70
i+RRDtool [2]. Err bitreich.org 70
i+ Err bitreich.org 70
i+It is targetting at generating monitoring graph, and it always read unix Err bitreich.org 70
i+timestamp as first column on standard input. The first line determines the Err bitreich.org 70
i+name of the curves. Err bitreich.org 70
i+ Err bitreich.org 70
i+[1]: https://tools.suckless.org/farbfeld/ Err bitreich.org 70
i+[2]: https://oss.oetiker.ch/rrdtool/ Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ploot-feed Err bitreich.org 70
i+-------------------------------------------------------------------------------- Err bitreich.org 70
i+ Err bitreich.org 70
i+*ploot-feed* also reads collectd-style comma separated values (CSV) but produces Err bitreich.org 70
i+a plain text continuous waterfall chart for live monitoring in the terminal. it Err bitreich.org 70
i+is an alternative to grafana [1]. Err bitreich.org 70
i+ Err bitreich.org 70
i+ % plootxt 1 1 1 <load-average.csv Err bitreich.org 70
i+ Err bitreich.org 70
i+ │shortterm │midterm │longterm │ Err bitreich.org 70
i+ 17:34:00 _│⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣯⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/01 │⣟⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⣛⣂⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 20:34:00 _│⣧⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣧⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/01 │⣧⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣇⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⣟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 23:34:00 _│⣿⡒⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/01 │⡧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡷⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 05:44:41 _│⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/02 │⣛⣁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣟⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⣷⠶⠶⠶⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡷⠶⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣷⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 08:44:41 _│⡗⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/02 │⡯⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⠗⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 11:44:41 _│⠗⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/02 │⡿⠶⠒⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠖⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⠖⠒⠒⠒⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 14:44:41 _│⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣟⡁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/02 │⣿⠟⠓⠒⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠓⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⣿⠤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡿⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 17:44:41 _│⡟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⠒⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/02 │⣭⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 20:51:38 _│⣶⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣷⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣶⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/02 │⣿⣷⣶⣶⣶⣶⣶⠖⠒⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣶⣶⣶⣶⣶⣶⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣶⣶⣶⣦⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ │shortterm │midterm │longterm │ Err bitreich.org 70
i+ 22:51:38 _│⣿⣿⣿⣟⣛⡋⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣿⣿⣟⣛⠛⠛⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣿⣿⣿⡟⠛⠛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ 18/05/02 │⣿⡿⠍⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⡿⠟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│⣿⣿⠟⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀│ Err bitreich.org 70
i+ Err bitreich.org 70
i+[1]: https://grafana.com Err bitreich.org 70
1diff --git a/config.h b/config.h /scm/ploot/file/config.h.gph bitreich.org 70
i@@ -1,8 +0,0 @@ Err bitreich.org 70
i-ColorList colorlist[] = { Err bitreich.org 70
i- { "red", { 0xffff, 0x4444, 0x4444, 0xffff } }, Err bitreich.org 70
i- { "orange", { 0xffff, 0x9999, 0x4444, 0xffff } }, Err bitreich.org 70
i- { "yellow", { 0xffff, 0xffff, 0x4444, 0xffff } }, Err bitreich.org 70
i- { "green", { 0x1111, 0xffff, 0x5555, 0xffff } }, Err bitreich.org 70
i- { "cyan", { 0x0000, 0xffff, 0xdddd, 0xffff } }, Err bitreich.org 70
i- { NULL, { 0, 0, 0, 0 } } Err bitreich.org 70
i-}; Err bitreich.org 70
1diff --git a/ffdraw.c b/ffdraw.c /scm/ploot/file/ffdraw.c.gph bitreich.org 70
i@@ -1,164 +0,0 @@ Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Render bitmapped font as a farbfeld image Err bitreich.org 70
i- * Err bitreich.org 70
i- * The convention used: y Err bitreich.org 70
i- * - (0,0) is at the lower left corner of the canvas. | Err bitreich.org 70
i- * - (0,1) is above it. +--x Err bitreich.org 70
i- */ Err bitreich.org 70
i- Err bitreich.org 70
i-#include <arpa/inet.h> Err bitreich.org 70
i- Err bitreich.org 70
i-#include <stdint.h> Err bitreich.org 70
i-#include <string.h> Err bitreich.org 70
i-#include <stdlib.h> Err bitreich.org 70
i-#include <stdio.h> Err bitreich.org 70
i- Err bitreich.org 70
i-#include "util.h" Err bitreich.org 70
i-#include "ploot.h" Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Convert (x,y) coordinates to (row,col) for printing into the buffer. Err bitreich.org 70
i- * The buffer only contain one number, so the coordinate is a single integer: Err bitreich.org 70
i- * width * x + y. Err bitreich.org 70
i- * The coordinates are shifted by offx and offy to permit relative coordinates. Err bitreich.org 70
i- */ Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_pixel(Canvas *can, Color *col, Err bitreich.org 70
i- int x, int y) Err bitreich.org 70
i-{ Err bitreich.org 70
i- x += can->x; Err bitreich.org 70
i- y += can->y; Err bitreich.org 70
i- if (x < 0 || x >= can->h || y < 0 || y >= can->w) Err bitreich.org 70
i- return; Err bitreich.org 70
i- memcpy(can->b + can->w * (can->h - 1 - x) + y, col, sizeof(*can->b)); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_rectangle(Canvas *can, Color *col, Err bitreich.org 70
i- int x1, int y1, Err bitreich.org 70
i- int x2, int y2) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int x, y, xmin, ymin, xmax, ymax; Err bitreich.org 70
i- Err bitreich.org 70
i- xmin = MIN(x1, x2); xmax = MAX(x1, x2); Err bitreich.org 70
i- ymin = MIN(y1, y2); ymax = MAX(y1, y2); Err bitreich.org 70
i- Err bitreich.org 70
i- for (x = xmin; x <= xmax; x++) Err bitreich.org 70
i- for (y = ymin; y <= ymax; y++) Err bitreich.org 70
i- ffdraw_pixel(can, col, x, y); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * From Bresenham's line algorithm and dcat's tplot. Err bitreich.org 70
i- */ Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_line(Canvas *can, Color *col, Err bitreich.org 70
i- int x0, int y0, Err bitreich.org 70
i- int x1, int y1) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int dx, dy, sx, sy, err, e; Err bitreich.org 70
i- Err bitreich.org 70
i- sx = x0 < x1 ? 1 : -1; Err bitreich.org 70
i- sy = y0 < y1 ? 1 : -1; Err bitreich.org 70
i- dx = abs(x1 - x0); Err bitreich.org 70
i- dy = abs(y1 - y0); Err bitreich.org 70
i- err = (dx > dy ? dx : -dy) / 2; Err bitreich.org 70
i- Err bitreich.org 70
i- for (;;) { Err bitreich.org 70
i- ffdraw_pixel(can, col, x0, y0); Err bitreich.org 70
i- Err bitreich.org 70
i- if (x0 == x1 && y0 == y1) Err bitreich.org 70
i- break; Err bitreich.org 70
i- Err bitreich.org 70
i- e = err; Err bitreich.org 70
i- if (e > -dx) { Err bitreich.org 70
i- x0 += sx; Err bitreich.org 70
i- err -= dy; Err bitreich.org 70
i- } Err bitreich.org 70
i- if (e < dy) { Err bitreich.org 70
i- y0 += sy; Err bitreich.org 70
i- err += dx; Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Draw a coloured glyph from font f centered on x. Err bitreich.org 70
i- */ Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_char(Canvas *can, Color *col, char c, Font *f, Err bitreich.org 70
i- int x, int y) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int xf, yf; Err bitreich.org 70
i- Err bitreich.org 70
i- if (c & 0x80) Err bitreich.org 70
i- c = '\0'; Err bitreich.org 70
i- Err bitreich.org 70
i- x -= f->h / 2; Err bitreich.org 70
i- Err bitreich.org 70
i- for (xf = 0; xf < f->h; xf++) Err bitreich.org 70
i- for (yf = 0; yf < f->w; yf++) Err bitreich.org 70
i- if (f->b[(int)c][f->w * (f->h - xf - 1) + yf] > 0) Err bitreich.org 70
i- ffdraw_pixel(can, col, x + xf, y + yf); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Draw a left aligned string without wrapping it. Err bitreich.org 70
i- */ Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_str_left(Canvas *can, Color *col, char *s, Font *f, Err bitreich.org 70
i- int x, int y) Err bitreich.org 70
i-{ Err bitreich.org 70
i- for (; *s != '\0'; y += f->w, s++) Err bitreich.org 70
i- ffdraw_char(can, col, *s, f, x, y); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Draw a center aligned string without wrapping it. Err bitreich.org 70
i- */ Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_str_center(Canvas *can, Color *col, char *s, Font *f, Err bitreich.org 70
i- int x, int y) Err bitreich.org 70
i-{ Err bitreich.org 70
i- y -= f->w * strlen(s) / 2; Err bitreich.org 70
i- ffdraw_str_left(can, col, s, f, x, y); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Draw a right aligned string without wrapping it. Err bitreich.org 70
i- */ Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_str_right(Canvas *can, Color *col, char *s, Font *f, Err bitreich.org 70
i- int x, int y) Err bitreich.org 70
i-{ Err bitreich.org 70
i- y -= f->w * strlen(s); Err bitreich.org 70
i- ffdraw_str_left(can, col, s, f, x, y); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_fill(Canvas *can, Color *col) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int x, y; Err bitreich.org 70
i- Err bitreich.org 70
i- x = can->x; can->x = 0; Err bitreich.org 70
i- y = can->y; can->y = 0; Err bitreich.org 70
i- Err bitreich.org 70
i- ffdraw_rectangle(can, col, 0, 0, can->h - 1, can->w - 1); Err bitreich.org 70
i- Err bitreich.org 70
i- can->x = x; Err bitreich.org 70
i- can->y = y; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-void Err bitreich.org 70
i-ffdraw_print(Canvas *can) Err bitreich.org 70
i-{ Err bitreich.org 70
i- uint32_t w, h; Err bitreich.org 70
i- Err bitreich.org 70
i- w = htonl(can->w); Err bitreich.org 70
i- h = htonl(can->h); Err bitreich.org 70
i- Err bitreich.org 70
i- fputs("farbfeld", stdout); Err bitreich.org 70
i- fwrite(&w, sizeof(w), 1, stdout); Err bitreich.org 70
i- fwrite(&h, sizeof(h), 1, stdout); Err bitreich.org 70
i- fwrite(can->b, can->w * can->h, sizeof(*can->b), stdout); Err bitreich.org 70
i-} Err bitreich.org 70
1diff --git a/ffplot.c b/ffplot.c /scm/ploot/file/ffplot.c.gph bitreich.org 70
i@@ -1,316 +0,0 @@ Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Draw a plot Err bitreich.org 70
i- * Err bitreich.org 70
i- * Title (units) Err bitreich.org 70
i- * y ^ Legend Err bitreich.org 70
i- * label |- + - + - + - + - Err bitreich.org 70
i- * here |- + - + - + - + - Err bitreich.org 70
i- * +--+---+---+---+--> Err bitreich.org 70
i- * x label here Err bitreich.org 70
i- */ Err bitreich.org 70
i- Err bitreich.org 70
i-#include <math.h> Err bitreich.org 70
i-#include <string.h> Err bitreich.org 70
i-#include <stdio.h> Err bitreich.org 70
i-#include <time.h> Err bitreich.org 70
i- Err bitreich.org 70
i-#include "ploot.h" /* placed before for Font type declaration */ Err bitreich.org 70
i-#include "font_14x7.h" Err bitreich.org 70
i- Err bitreich.org 70
i-#define ABS(x) ((x) < 0 ? -(x) : (x)) Err bitreich.org 70
i-#define LEN(x) (sizeof(x) / sizeof(*x)) Err bitreich.org 70
i- Err bitreich.org 70
i-#define MARGIN 4 Err bitreich.org 70
i- Err bitreich.org 70
i-#define XDENSITY 7 /* how many values to be displayed on x axis */ Err bitreich.org 70
i-#define YDENSITY 7 /* how many values to be displayed on y axis */ Err bitreich.org 70
i- Err bitreich.org 70
i-#define FONT_H 14 Err bitreich.org 70
i-#define FONT_W 7 Err bitreich.org 70
i- Err bitreich.org 70
i-#define TITLE_X (IMAGE_H - TITLE_H) Err bitreich.org 70
i-#define TITLE_Y (XLABEL_W) Err bitreich.org 70
i-#define TITLE_H (FONT_H * 2) Err bitreich.org 70
i-#define TITLE_W (PLOT_W) Err bitreich.org 70
i- Err bitreich.org 70
i-#define XLABEL_X (PLOT_X) Err bitreich.org 70
i-#define XLABEL_Y (0) Err bitreich.org 70
i-#define XLABEL_H (PLOT_H) Err bitreich.org 70
i-#define XLABEL_W (FONT_W * 9 + MARGIN) Err bitreich.org 70
i- Err bitreich.org 70
i-#define YLABEL_X (0) Err bitreich.org 70
i-#define YLABEL_Y (PLOT_Y) Err bitreich.org 70
i-#define YLABEL_H (FONT_H * 2) Err bitreich.org 70
i-#define YLABEL_W (PLOT_W) Err bitreich.org 70
i- Err bitreich.org 70
i-#define PLOT_X (YLABEL_H) Err bitreich.org 70
i-#define PLOT_Y (XLABEL_W) Err bitreich.org 70
i-#define PLOT_W 700 Err bitreich.org 70
i-#define PLOT_H 160 Err bitreich.org 70
i- Err bitreich.org 70
i-#define LEGEND_X (YLABEL_H) Err bitreich.org 70
i-#define LEGEND_Y (IMAGE_W - LEGEND_W) Err bitreich.org 70
i-#define LEGEND_W (FONT_W + 150 + FONT_W) Err bitreich.org 70
i-#define LEGEND_H (PLOT_H) Err bitreich.org 70
i- Err bitreich.org 70
i-#define IMAGE_H (TITLE_H + PLOT_H + YLABEL_H) Err bitreich.org 70
i-#define IMAGE_W (XLABEL_W + PLOT_W + LEGEND_W) Err bitreich.org 70
i- Err bitreich.org 70
i-Color buffer[IMAGE_W * IMAGE_H]; Err bitreich.org 70
i- Err bitreich.org 70
i-Color c_axis = { 0xffff, 0xffff, 0xffff, 0xfff }; Err bitreich.org 70
i-Font *font = &font_14x7; Err bitreich.org 70
i- Err bitreich.org 70
i-static int Err bitreich.org 70
i-t2y(time_t t, time_t tmin, time_t tmax) Err bitreich.org 70
i-{ Err bitreich.org 70
i- return (t - tmin) * PLOT_W / (tmax - tmin); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static int Err bitreich.org 70
i-v2x(double v, double vmin, double vmax) Err bitreich.org 70
i-{ Err bitreich.org 70
i- return (v - vmin) * PLOT_H / (vmax - vmin); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Set 'str' to a human-readable form of 'num' with always a width of 8 (+ 1 Err bitreich.org 70
i- * the '\0' terminator). Buffer overflow is ensured not to happen due to the Err bitreich.org 70
i- * max size of a double. Return the exponent. Err bitreich.org 70
i- */ Err bitreich.org 70
i-static int Err bitreich.org 70
i-humanize(char *str, double val) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int exp, precision; Err bitreich.org 70
i- char label[] = { '\0', 'M', 'G', 'T', 'E' }; Err bitreich.org 70
i- Err bitreich.org 70
i- for (exp = 0; ABS(val) > 1000; exp++) Err bitreich.org 70
i- val /= 1000; Err bitreich.org 70
i- Err bitreich.org 70
i- precision = (ABS(val) < 10) ? 2 : (ABS(val) < 100) ? 1 : 0; Err bitreich.org 70
i- precision += (exp == 0); Err bitreich.org 70
i- Err bitreich.org 70
i- snprintf(str, 9, "%+.*f %c", precision, val, label[exp]); Err bitreich.org 70
i- str[8] = '\0'; Err bitreich.org 70
i- if (val >= 0) Err bitreich.org 70
i- str[0] = ' '; Err bitreich.org 70
i- Err bitreich.org 70
i- return exp * 3; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-xaxis(Canvas *can, Color *label, Color *grid, Err bitreich.org 70
i- double vmin, double vmax, double vstep) Err bitreich.org 70
i-{ Err bitreich.org 70
i- double v; Err bitreich.org 70
i- int x; Err bitreich.org 70
i- char str[8 + 1]; Err bitreich.org 70
i- Err bitreich.org 70
i- for (v = vmax - fmod(vmax, vstep); v >= vmin; v -= vstep) { Err bitreich.org 70
i- x = v2x(v, vmin, vmax); Err bitreich.org 70
i- Err bitreich.org 70
i- ffdraw_line(can, grid, Err bitreich.org 70
i- x, XLABEL_W, Err bitreich.org 70
i- x, XLABEL_W + PLOT_W); Err bitreich.org 70
i- Err bitreich.org 70
i- humanize(str, v); Err bitreich.org 70
i- ffdraw_str_right(can, label, str, font, Err bitreich.org 70
i- x, XLABEL_W - MARGIN); Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-yaxis(Canvas *can, Color *label, Color *grid, Err bitreich.org 70
i- time_t tmin, time_t tmax, time_t tstep) Err bitreich.org 70
i-{ Err bitreich.org 70
i- time_t t; Err bitreich.org 70
i- int y; Err bitreich.org 70
i- char str[sizeof("MM/DD HH/MM")], *fmt; Err bitreich.org 70
i- Err bitreich.org 70
i- if (tstep < 3600 * 12) Err bitreich.org 70
i- fmt = "%H:%M:%S"; Err bitreich.org 70
i- else if (tstep < 3600 * 24) Err bitreich.org 70
i- fmt = "%m/%d %H:%M"; Err bitreich.org 70
i- else Err bitreich.org 70
i- fmt = "%Y/%m/%d"; Err bitreich.org 70
i- Err bitreich.org 70
i- for (t = tmax - tmax % tstep; t >= tmin; t -= tstep) { Err bitreich.org 70
i- y = t2y(t, tmin, tmax); Err bitreich.org 70
i- Err bitreich.org 70
i- ffdraw_line(can, grid, Err bitreich.org 70
i- YLABEL_H, y, Err bitreich.org 70
i- YLABEL_H + PLOT_H, y); Err bitreich.org 70
i- Err bitreich.org 70
i- strftime(str, sizeof(str), fmt, localtime(&t)); Err bitreich.org 70
i- ffdraw_str_center(can, label, str, font, Err bitreich.org 70
i- YLABEL_H / 2, y); Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-title(Canvas *can, Err bitreich.org 70
i- Color *ct, char *title, Err bitreich.org 70
i- Color *cu, char *unit) Err bitreich.org 70
i-{ Err bitreich.org 70
i- ffdraw_str_left(can, ct, title, font, Err bitreich.org 70
i- TITLE_H / 2, 0); Err bitreich.org 70
i- ffdraw_str_right(can, cu, unit, font, Err bitreich.org 70
i- TITLE_H / 2, TITLE_W); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-graph(Canvas *can, Vlist *v, Err bitreich.org 70
i- double vmin, double vmax, Err bitreich.org 70
i- time_t tmin, time_t tmax) Err bitreich.org 70
i-{ Err bitreich.org 70
i- time_t *tp; Err bitreich.org 70
i- double *vp; Err bitreich.org 70
i- int x, y, n, xlast, ylast, first; Err bitreich.org 70
i- Err bitreich.org 70
i- first = 1; Err bitreich.org 70
i- for (tp = v->t, vp = v->v, n = v->n; n > 0; n--, vp++, tp++) { Err bitreich.org 70
i- x = v2x(*vp, vmin, vmax); Err bitreich.org 70
i- y = t2y(*tp, tmin, tmax); Err bitreich.org 70
i- Err bitreich.org 70
i- if (!first) Err bitreich.org 70
i- ffdraw_line(can, &v->col, xlast, ylast, x, y); Err bitreich.org 70
i- Err bitreich.org 70
i- xlast = x; Err bitreich.org 70
i- ylast = y; Err bitreich.org 70
i- first = 0; Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-plot(Canvas *can, Vlist *v, int n, Err bitreich.org 70
i- double vmin, double vmax, Err bitreich.org 70
i- time_t tmin, time_t tmax) Err bitreich.org 70
i-{ Err bitreich.org 70
i- for (; n > 0; n--, v++) Err bitreich.org 70
i- graph(can, v, vmin, vmax, tmin, tmax); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-legend(Canvas *can, Color *label_fg, Vlist *v, int n) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int i, x, y; Err bitreich.org 70
i- Err bitreich.org 70
i- for (i = 0; i < n; i++, v++) { Err bitreich.org 70
i- x = LEGEND_H - i * (FONT_H + MARGIN) - FONT_H / 2; Err bitreich.org 70
i- Err bitreich.org 70
i- y = MARGIN + FONT_W; Err bitreich.org 70
i- ffdraw_str_left(can, &v->col, "\1", font, x, y); Err bitreich.org 70
i- Err bitreich.org 70
i- y += FONT_W * 2; Err bitreich.org 70
i- ffdraw_str_left(can, label_fg, v->label, font, x, y); Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-void Err bitreich.org 70
i-find_scales(Vlist *v, int n, Err bitreich.org 70
i- double *vmin, double *vmax, double *vstep, Err bitreich.org 70
i- time_t *tmin, time_t *tmax, time_t *tstep) Err bitreich.org 70
i-{ Err bitreich.org 70
i- double dv, *vs, vscale[] = { 1, 2, 3, 5 }; Err bitreich.org 70
i- time_t dt, *ts, tscale[] = { Err bitreich.org 70
i- 1, 5, 2, 10, 20, 30, 60, 60*2, 60*5, 60*10, 60*20, 60*30, 3600, Err bitreich.org 70
i- 3600*2, 3600*5, 3600*10, 3600*18, 3600*24, 3600*24*2, Err bitreich.org 70
i- 3600*24*5, 3600*24*10, 3600*24*20, 3600*24*30, 3600*24*50, Err bitreich.org 70
i- 3600*24*100, 3600*24*365 Err bitreich.org 70
i- }; Err bitreich.org 70
i- int i; Err bitreich.org 70
i- Err bitreich.org 70
i- *vmin = *vmax = 0; Err bitreich.org 70
i- *tmin = *tmax = *v->t; Err bitreich.org 70
i- Err bitreich.org 70
i- for (; n-- > 0; v++) { Err bitreich.org 70
i- for (i = 0; i < v->n; i++) { Err bitreich.org 70
i- if (v->v[i] < *vmin) Err bitreich.org 70
i- *vmin = v->v[i]; Err bitreich.org 70
i- if (v->v[i] > *vmax) Err bitreich.org 70
i- *vmax = v->v[i]; Err bitreich.org 70
i- if (v->t[i] < *tmin) Err bitreich.org 70
i- *tmin = v->t[i]; Err bitreich.org 70
i- if (v->t[i] > *tmax) Err bitreich.org 70
i- *tmax = v->t[i]; Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i- Err bitreich.org 70
i- dv = *vmax - *vmin; Err bitreich.org 70
i- dt = *tmax - *tmin; Err bitreich.org 70
i- Err bitreich.org 70
i- for (ts = tscale; ts < tscale + LEN(tscale); ts++) Err bitreich.org 70
i- if (dt < *ts * YDENSITY) { Err bitreich.org 70
i- *tstep = *ts; Err bitreich.org 70
i- break; Err bitreich.org 70
i- } Err bitreich.org 70
i- Err bitreich.org 70
i- if (dv > 1) { Err bitreich.org 70
i- for (i = 1; i != 0; i *= 10) { Err bitreich.org 70
i- for (vs = vscale; vs < vscale + LEN(vscale); vs++) { Err bitreich.org 70
i- if (dv < *vs * i * XDENSITY) { Err bitreich.org 70
i- *vstep = *vs * i; Err bitreich.org 70
i- return; Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i- } else { Err bitreich.org 70
i- for (i = 1; i != 0; i *= 10) { Err bitreich.org 70
i- for (vs = vscale + LEN(vscale) - 1; vs >= vscale; vs--) { Err bitreich.org 70
i- if (dv > *vs / i * XDENSITY / 2) { Err bitreich.org 70
i- *vstep = *vs / i; Err bitreich.org 70
i- return; Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Plot the 'n' values list of the 'v' array with title 'name' and Err bitreich.org 70
i- * 'units' label. Err bitreich.org 70
i- */ Err bitreich.org 70
i-void Err bitreich.org 70
i-ffplot(Vlist *v, int n, char *name, char *units) Err bitreich.org 70
i-{ Err bitreich.org 70
i- Canvas can = { IMAGE_W, IMAGE_H, buffer, 0, 0 }; Err bitreich.org 70
i- Color plot_bg = { 0x2222, 0x2222, 0x2222, 0xffff }; Err bitreich.org 70
i- Color grid_bg = { 0x2929, 0x2929, 0x2929, 0xffff }; Err bitreich.org 70
i- Color grid_fg = { 0x3737, 0x3737, 0x3737, 0xffff }; Err bitreich.org 70
i- Color label_fg = { 0x8888, 0x8888, 0x8888, 0xffff }; Err bitreich.org 70
i- Color title_fg = { 0xdddd, 0xdddd, 0xdddd, 0xffff }; Err bitreich.org 70
i- double vmin, vmax, vstep = 30; Err bitreich.org 70
i- time_t tmin, tmax, tstep = 30; Err bitreich.org 70
i- Err bitreich.org 70
i- find_scales(v, n, &vmin, &vmax, &vstep, &tmin, &tmax, &tstep); Err bitreich.org 70
i- Err bitreich.org 70
i- can.x = 0; Err bitreich.org 70
i- can.y = 0; Err bitreich.org 70
i- ffdraw_fill(&can, &plot_bg); Err bitreich.org 70
i- Err bitreich.org 70
i- can.x = PLOT_X; Err bitreich.org 70
i- can.y = PLOT_Y; Err bitreich.org 70
i- ffdraw_rectangle(&can, &grid_bg, 0, 0, PLOT_H, PLOT_W); Err bitreich.org 70
i- Err bitreich.org 70
i- can.x = YLABEL_X; Err bitreich.org 70
i- can.y = YLABEL_Y; Err bitreich.org 70
i- yaxis(&can, &label_fg, &grid_fg, tmin, tmax, tstep); Err bitreich.org 70
i- Err bitreich.org 70
i- can.x = XLABEL_X; Err bitreich.org 70
i- can.y = XLABEL_Y; Err bitreich.org 70
i- xaxis(&can, &label_fg, &grid_fg, vmin, vmax, vstep); Err bitreich.org 70
i- Err bitreich.org 70
i- can.x = TITLE_X; Err bitreich.org 70
i- can.y = TITLE_Y; Err bitreich.org 70
i- title(&can, &title_fg, name, &label_fg, units); Err bitreich.org 70
i- Err bitreich.org 70
i- can.x = PLOT_X; Err bitreich.org 70
i- can.y = PLOT_Y; Err bitreich.org 70
i- plot(&can, v, n, vmin, vmax, tmin, tmax); Err bitreich.org 70
i- Err bitreich.org 70
i- can.x = LEGEND_X; Err bitreich.org 70
i- can.y = LEGEND_Y; Err bitreich.org 70
i- legend(&can, &label_fg, v, n); Err bitreich.org 70
i- Err bitreich.org 70
i- ffdraw_print(&can); Err bitreich.org 70
i-} Err bitreich.org 70
1diff --git a/font.h b/font.h /scm/ploot/file/font.h.gph bitreich.org 70
i@@ -1,46 +1,1677 @@ Err bitreich.org 70
i-#include <stddef.h> Err bitreich.org 70
i-#include <stdint.h> Err bitreich.org 70
i- Err bitreich.org 70
i-#include "ploot.h" Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Macros to make the fonts header file more readable. Err bitreich.org 70
i- */ Err bitreich.org 70
i-#define _ 0 Err bitreich.org 70
i-#define X 1 Err bitreich.org 70
i-#define C(x) static char glyph_ ## x[FONT_WIDTH * FONT_HEIGHT] Err bitreich.org 70
i- Err bitreich.org 70
i-#define FONT(x) Font x = { FONT_WIDTH, FONT_HEIGHT, { \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_error, glyph_error, glyph_error, glyph_error, \ Err bitreich.org 70
i- glyph_space, glyph_bang, glyph_double, glyph_hash, \ Err bitreich.org 70
i- glyph_dollar, glyph_percent, glyph_ampersand, glyph_single, \ Err bitreich.org 70
i- glyph_l_round, glyph_r_round, glyph_asterisk, glyph_plus, \ Err bitreich.org 70
i- glyph_coma, glyph_minus, glyph_dot, glyph_slash, \ Err bitreich.org 70
i- glyph_0, glyph_1, glyph_2, glyph_3, \ Err bitreich.org 70
i- glyph_4, glyph_5, glyph_6, glyph_7, \ Err bitreich.org 70
i- glyph_8, glyph_9, glyph_column, glyph_semicolumn, \ Err bitreich.org 70
i- glyph_l_angle, glyph_equal, glyph_r_angle, glyph_question, \ Err bitreich.org 70
i- glyph_at, glyph_A, glyph_B, glyph_C, \ Err bitreich.org 70
i- glyph_D, glyph_E, glyph_F, glyph_G, \ Err bitreich.org 70
i- glyph_H, glyph_I, glyph_J, glyph_K, \ Err bitreich.org 70
i- glyph_L, glyph_M, glyph_N, glyph_O, \ Err bitreich.org 70
i- glyph_P, glyph_Q, glyph_R, glyph_S, \ Err bitreich.org 70
i- glyph_T, glyph_U, glyph_V, glyph_W, \ Err bitreich.org 70
i- glyph_X, glyph_Y, glyph_Z, glyph_l_square, \ Err bitreich.org 70
i- glyph_backslash, glyph_r_square, glyph_hat, glyph_underscore, \ Err bitreich.org 70
i- glyph_backtilt, glyph_a, glyph_b, glyph_c, \ Err bitreich.org 70
i- glyph_d, glyph_e, glyph_f, glyph_g, \ Err bitreich.org 70
i- glyph_h, glyph_i, glyph_j, glyph_k, \ Err bitreich.org 70
i- glyph_l, glyph_m, glyph_n, glyph_o, \ Err bitreich.org 70
i- glyph_p, glyph_q, glyph_r, glyph_s, \ Err bitreich.org 70
i- glyph_t, glyph_u, glyph_v, glyph_w, \ Err bitreich.org 70
i- glyph_x, glyph_y, glyph_z, glyph_l_curly, \ Err bitreich.org 70
i- glyph_pipe, glyph_r_curly, glyph_tilde, glyph_error \ Err bitreich.org 70
i-} } Err bitreich.org 70
i+#define FONT_W 7 Err bitreich.org 70
i+#define FONT_H 14 Err bitreich.org 70
i+ Err bitreich.org 70
i+#define C(x) static char glyph_ ## x[FONT_W * FONT_H] Err bitreich.org 70
i+#define _ 0 Err bitreich.org 70
i+#define X 1 Err bitreich.org 70
i+ Err bitreich.org 70
i+C(error) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(space) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(bang) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(double) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(hash) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(dollar) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,_,_, Err bitreich.org 70
i+ _,X,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,X,_, Err bitreich.org 70
i+ _,_,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(percent) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,_,_,X,_, Err bitreich.org 70
i+ _,X,X,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,X,X,_, Err bitreich.org 70
i+ _,X,_,_,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(ampersand) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,_,X,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,_,X,X,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(single) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(l_round) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(r_round) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(asterisk) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(plus) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(coma) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(minus) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(dot) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(slash) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(0) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(1) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(2) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(3) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(4) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,X,_, Err bitreich.org 70
i+ _,_,_,X,_,X,_, Err bitreich.org 70
i+ _,_,X,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(5) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(6) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(7) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(8) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(9) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(column) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(semicolumn) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(l_angle) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(equal) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(r_angle) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(question) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(at) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,X,X,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(A) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(B) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(C) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(D) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(E) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(F) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(G) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(H) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(I) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(J) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,_,X,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(K) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,X,_,_,_, Err bitreich.org 70
i+ _,X,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,X,_,_,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(L) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(M) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,_,X,X,_, Err bitreich.org 70
i+ _,X,X,_,X,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(N) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,_,_,X,_, Err bitreich.org 70
i+ _,X,X,_,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,_,X,X,_, Err bitreich.org 70
i+ _,X,_,_,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(O) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(P) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(Q) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(R) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,X,_,_,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(S) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(T) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(U) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(V) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(W) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,X,_,X,X,_, Err bitreich.org 70
i+ _,X,X,_,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(X) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(Y) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(Z) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(l_square) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(backslash) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(r_square) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(hat) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(underscore) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+X ,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(backtilt) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(a) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(b) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(c) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(d) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(e) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(f) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,X,X,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(g) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(h) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(i) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(j) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,_,X,X,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(k) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,X,_,_,_, Err bitreich.org 70
i+ _,X,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,X,_,_,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(l) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(m) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(n) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(o) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(p) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(q) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(r) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,X,X,X,X, Err bitreich.org 70
i+ _,X,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(s) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(t) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(u) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(v) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(w) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(x) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,X,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(y) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,X,_,_,_,X,_, Err bitreich.org 70
i+ _,_,X,X,X,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(z) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,X,X,X,X,X,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(l_curly) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,X,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,X,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(pipe) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(r_curly) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,X,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,X,_,_, Err bitreich.org 70
i+ _,_,X,X,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+C(tilde) = { Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,X,_,_,X,_, Err bitreich.org 70
i+ _,X,_,X,_,X,_, Err bitreich.org 70
i+ _,X,_,_,X,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_, Err bitreich.org 70
i+ _,_,_,_,_,_,_ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+#undef C Err bitreich.org 70
i+#undef _ Err bitreich.org 70
i+#undef X Err bitreich.org 70
i+ Err bitreich.org 70
i+char *glyph[128] = { Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_error, glyph_error, glyph_error, glyph_error, Err bitreich.org 70
i+ glyph_space, glyph_bang, glyph_double, glyph_hash, Err bitreich.org 70
i+ glyph_dollar, glyph_percent, glyph_ampersand, glyph_single, Err bitreich.org 70
i+ glyph_l_round, glyph_r_round, glyph_asterisk, glyph_plus, Err bitreich.org 70
i+ glyph_coma, glyph_minus, glyph_dot, glyph_slash, Err bitreich.org 70
i+ glyph_0, glyph_1, glyph_2, glyph_3, Err bitreich.org 70
i+ glyph_4, glyph_5, glyph_6, glyph_7, Err bitreich.org 70
i+ glyph_8, glyph_9, glyph_column, glyph_semicolumn, Err bitreich.org 70
i+ glyph_l_angle, glyph_equal, glyph_r_angle, glyph_question, Err bitreich.org 70
i+ glyph_at, glyph_A, glyph_B, glyph_C, Err bitreich.org 70
i+ glyph_D, glyph_E, glyph_F, glyph_G, Err bitreich.org 70
i+ glyph_H, glyph_I, glyph_J, glyph_K, Err bitreich.org 70
i+ glyph_L, glyph_M, glyph_N, glyph_O, Err bitreich.org 70
i+ glyph_P, glyph_Q, glyph_R, glyph_S, Err bitreich.org 70
i+ glyph_T, glyph_U, glyph_V, glyph_W, Err bitreich.org 70
i+ glyph_X, glyph_Y, glyph_Z, glyph_l_square, Err bitreich.org 70
i+ glyph_backslash, glyph_r_square, glyph_hat, glyph_underscore, Err bitreich.org 70
i+ glyph_backtilt, glyph_a, glyph_b, glyph_c, Err bitreich.org 70
i+ glyph_d, glyph_e, glyph_f, glyph_g, Err bitreich.org 70
i+ glyph_h, glyph_i, glyph_j, glyph_k, Err bitreich.org 70
i+ glyph_l, glyph_m, glyph_n, glyph_o, Err bitreich.org 70
i+ glyph_p, glyph_q, glyph_r, glyph_s, Err bitreich.org 70
i+ glyph_t, glyph_u, glyph_v, glyph_w, Err bitreich.org 70
i+ glyph_x, glyph_y, glyph_z, glyph_l_curly, Err bitreich.org 70
i+ glyph_pipe, glyph_r_curly, glyph_tilde, glyph_error Err bitreich.org 70
i+}; Err bitreich.org 70
1diff --git a/font_14x7.c b/font_14x7.c /scm/ploot/file/font_14x7.c.gph bitreich.org 70
i@@ -1,1639 +0,0 @@ Err bitreich.org 70
i-#include "font.h" Err bitreich.org 70
i-#include "font_14x7.h" Err bitreich.org 70
i- Err bitreich.org 70
i-#define FONT_HEIGHT 14 Err bitreich.org 70
i-#define FONT_WIDTH 7 Err bitreich.org 70
i- Err bitreich.org 70
i-C(error) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(space) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(bang) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(double) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(hash) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(dollar) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,_,_, Err bitreich.org 70
i- _,X,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,X,_, Err bitreich.org 70
i- _,_,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(percent) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,_,_,X,_, Err bitreich.org 70
i- _,X,X,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,X,X,_, Err bitreich.org 70
i- _,X,_,_,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(ampersand) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,_,X,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,_,X,X,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(single) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(l_round) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(r_round) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(asterisk) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(plus) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(coma) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(minus) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(dot) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(slash) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(0) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(1) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(2) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(3) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(4) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,X,_, Err bitreich.org 70
i- _,_,_,X,_,X,_, Err bitreich.org 70
i- _,_,X,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(5) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(6) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(7) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(8) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(9) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(column) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(semicolumn) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(l_angle) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(equal) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(r_angle) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(question) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(at) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,X,X,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(A) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(B) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(C) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(D) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(E) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(F) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(G) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(H) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(I) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(J) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,_,X,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(K) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,X,_,_,_, Err bitreich.org 70
i- _,X,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,X,_,_,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(L) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(M) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,_,X,X,_, Err bitreich.org 70
i- _,X,X,_,X,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(N) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,_,_,X,_, Err bitreich.org 70
i- _,X,X,_,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,_,X,X,_, Err bitreich.org 70
i- _,X,_,_,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(O) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(P) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(Q) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(R) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,X,_,_,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(S) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(T) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(U) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(V) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(W) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,X,_,X,X,_, Err bitreich.org 70
i- _,X,X,_,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(X) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(Y) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(Z) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(l_square) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(backslash) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(r_square) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(hat) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(underscore) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i-X ,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(backtilt) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(a) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(b) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(c) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(d) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(e) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(f) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,X,X,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(g) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(h) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(i) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(j) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,_,X,X,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(k) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,X,_,_,_, Err bitreich.org 70
i- _,X,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,X,_,_,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(l) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(m) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(n) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(o) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(p) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(q) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(r) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,X,X,X,X, Err bitreich.org 70
i- _,X,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(s) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(t) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(u) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(v) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(w) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(x) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,X,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(y) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,X,_,_,_,X,_, Err bitreich.org 70
i- _,_,X,X,X,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(z) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,X,X,X,X,X,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(l_curly) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,X,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,X,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(pipe) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(r_curly) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,X,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,X,_,_, Err bitreich.org 70
i- _,_,X,X,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-C(tilde) = { Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,X,_,_,X,_, Err bitreich.org 70
i- _,X,_,X,_,X,_, Err bitreich.org 70
i- _,X,_,_,X,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_, Err bitreich.org 70
i- _,_,_,_,_,_,_ Err bitreich.org 70
i-}; Err bitreich.org 70
i- Err bitreich.org 70
i-FONT(font_14x7); Err bitreich.org 70
1diff --git a/font_14x7.h b/font_14x7.h /scm/ploot/file/font_14x7.h.gph bitreich.org 70
i@@ -1 +0,0 @@ Err bitreich.org 70
i-extern Font font_14x7; Err bitreich.org 70
1diff --git a/ploot-feed.c b/ploot-feed.c /scm/ploot/file/ploot-feed.c.gph bitreich.org 70
i@@ -0,0 +1,236 @@ Err bitreich.org 70
i+#include <time.h> Err bitreich.org 70
i+#include <stdlib.h> Err bitreich.org 70
i+#include <stdio.h> Err bitreich.org 70
i+#include <fcntl.h> Err bitreich.org 70
i+#include <limits.h> Err bitreich.org 70
i+#include <string.h> Err bitreich.org 70
i+#include <ctype.h> Err bitreich.org 70
i+ Err bitreich.org 70
i+#include "arg.h" Err bitreich.org 70
i+#include "util.h" Err bitreich.org 70
i+ Err bitreich.org 70
i+#define WIDTH_MAX 1024 Err bitreich.org 70
i+#define BRAILLE_START 10240 Err bitreich.org 70
i+ Err bitreich.org 70
i+int wflag = 80; Err bitreich.org 70
i+int width; Err bitreich.org 70
i+char *argv0; Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Turn the bit at position (row, col) on in the . Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+plot_dot(long *out, int row, int col) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ long flags[4][2] = { Err bitreich.org 70
i+ { 0x01, 0x08 }, Err bitreich.org 70
i+ { 0x02, 0x10 }, Err bitreich.org 70
i+ { 0x04, 0x20 }, Err bitreich.org 70
i+ { 0x40, 0x80 }, Err bitreich.org 70
i+ }; Err bitreich.org 70
i+ Err bitreich.org 70
i+ *out |= flags[row][col];; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+plot_val(long *out, double val, double max, int row) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int col, c; Err bitreich.org 70
i+ Err bitreich.org 70
i+ val = MIN(max, val); Err bitreich.org 70
i+ col = (int)(val * (double)(width - 1) / max * 2); Err bitreich.org 70
i+ for (c = 0; c < col; c++) Err bitreich.org 70
i+ plot_dot(out + c / 2, row, c % 2); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Change the braille characters on a whole row, this for all the Err bitreich.org 70
i+ * values line. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static time_t Err bitreich.org 70
i+plot_row(long *out, char *line, double *max, int nrow, int ncol) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ time_t epoch; Err bitreich.org 70
i+ double val; Err bitreich.org 70
i+ int n; Err bitreich.org 70
i+ char *tok; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if ((tok = strsep(&line, ",")) == NULL) Err bitreich.org 70
i+ fputs("*** missing epoch value\n", stderr), exit(1); Err bitreich.org 70
i+ epoch = eatol(tok); Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (n = 0; (tok = strsep(&line, ",")) != NULL; n++) { Err bitreich.org 70
i+ if (n >= ncol) Err bitreich.org 70
i+ fputs("too many values\n", stderr), exit(1); Err bitreich.org 70
i+ val = atof(tok); Err bitreich.org 70
i+ plot_val(out + n * width, val, max[n], nrow); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ if (n < ncol) Err bitreich.org 70
i+ fputs("not enough values\n", stderr), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ return epoch; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Read enough input in order to print one line and plot it into 'out'. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static time_t Err bitreich.org 70
i+plot_line(long *out, double *max, int ncol) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ time_t epoch; Err bitreich.org 70
i+ int n, nrow; Err bitreich.org 70
i+ long *o, rune; Err bitreich.org 70
i+ char line[LINE_MAX]; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (rune = BRAILLE_START, o = out, n = ncol * width; n > 0; o++, n--) Err bitreich.org 70
i+ memcpy(o, &rune, sizeof(rune)); Err bitreich.org 70
i+ *o = '\0'; Err bitreich.org 70
i+ for (rune = 0x2502, o = out, n = 0; n < ncol; o += width, n++) Err bitreich.org 70
i+ memcpy(o, &rune, sizeof(rune)); Err bitreich.org 70
i+ out++; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (nrow = 0; nrow < 4; nrow++) { Err bitreich.org 70
i+ if ((esfgets(line, LINE_MAX, stdin)) == NULL) Err bitreich.org 70
i+ exit(0); Err bitreich.org 70
i+ epoch = plot_row(out, line, max, nrow, ncol); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ Err bitreich.org 70
i+ return epoch; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+put_time(time_t epoch, time_t last, int nline) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ char *out, buf[sizeof("XXxXXxXX ")]; Err bitreich.org 70
i+ Err bitreich.org 70
i+ switch (nline % 3) { Err bitreich.org 70
i+ case 0: Err bitreich.org 70
i+ strftime(buf, sizeof(buf), "%H:%M:%S _", localtime(&epoch)); Err bitreich.org 70
i+ out = buf; Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ case 1: Err bitreich.org 70
i+ strftime(buf, sizeof(buf), "%y/%m/%d ", localtime(&last)); Err bitreich.org 70
i+ out = buf; Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ case 2: Err bitreich.org 70
i+ out = " "; Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ Err bitreich.org 70
i+ fputs(out, stdout); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+put_line(long *out) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ for (; *out != '\0'; out++) Err bitreich.org 70
i+ put3utf(*out); Err bitreich.org 70
i+ puts("│"); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+plot(char labels[LINE_MAX], double *max, int ncol) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ time_t epoch, last_epoch; Err bitreich.org 70
i+ long out[WIDTH_MAX + 1]; Err bitreich.org 70
i+ int n; Err bitreich.org 70
i+ Err bitreich.org 70
i+ last_epoch = epoch = 0; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (n = 0;; n = n == 25 ? 0 : n + 1) { Err bitreich.org 70
i+ if (n == 0) Err bitreich.org 70
i+ put_time(0, 0, 2), fputs(labels, stdout), puts("│"); Err bitreich.org 70
i+ Err bitreich.org 70
i+ epoch = plot_line(out, max, ncol); Err bitreich.org 70
i+ put_time(epoch, last_epoch, n); Err bitreich.org 70
i+ last_epoch = epoch; Err bitreich.org 70
i+ put_line(out); Err bitreich.org 70
i+ Err bitreich.org 70
i+ fflush(stdout); Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Label must be able to store all pointers to token buf has to Err bitreich.org 70
i+ * offer: sizeof(*buf / 2). Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static int Err bitreich.org 70
i+read_labels(char *labv[LINE_MAX]) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int ncol; Err bitreich.org 70
i+ char *l, line[LINE_MAX], *tok; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if ((l = esfgets(line, LINE_MAX, stdin)) == NULL) Err bitreich.org 70
i+ fputs("missing label line\n", stderr), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (strcmp(strsep(&l, ","), "epoch") != 0) Err bitreich.org 70
i+ fputs("first label must be \"epoch\"\n", stderr), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (ncol = 0; (tok = strsep(&l, ",")) != NULL; ncol++, labv++) Err bitreich.org 70
i+ *labv = tok; Err bitreich.org 70
i+ *labv = NULL; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (ncol < 1) Err bitreich.org 70
i+ fputs("no label found\n", stderr), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ return ncol; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+fmt_labels(char out[LINE_MAX], int ncol, char *labels[LINE_MAX / 2]) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int i, n; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (i = 0; i < ncol; labels++, i++) { Err bitreich.org 70
i+ n = LINE_MAX - (width + sizeof("│")) * i; Err bitreich.org 70
i+ out += snprintf(out, n, "│%-*s", width - 1, *labels); Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+usage(void) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ fprintf(stderr, "usage: %s [-w width] maxval... <csv\n", argv0); Err bitreich.org 70
i+ exit(1); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static int Err bitreich.org 70
i+parse_args(int argc, char **argv, double *max) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int n; Err bitreich.org 70
i+ Err bitreich.org 70
i+ ARGBEGIN { Err bitreich.org 70
i+ case 'w': Err bitreich.org 70
i+ wflag = atoi(EARGF(usage())); Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ default: Err bitreich.org 70
i+ usage(); Err bitreich.org 70
i+ } ARGEND; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (argc == 0) Err bitreich.org 70
i+ usage(); Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (n = argc; n > 0; n--, argv++, max++) Err bitreich.org 70
i+ *max = eatof(*argv); Err bitreich.org 70
i+ Err bitreich.org 70
i+ return argc; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+int Err bitreich.org 70
i+main(int argc, char **argv) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ double max[LINE_MAX / 2]; Err bitreich.org 70
i+ int ncol, nmax; Err bitreich.org 70
i+ char *labv[LINE_MAX / 2], labels[LINE_MAX]; Err bitreich.org 70
i+ Err bitreich.org 70
i+ setvbuf(stdin, NULL, _IOLBF, 0); Err bitreich.org 70
i+ nmax = parse_args(argc, argv, max); Err bitreich.org 70
i+ ncol = read_labels(labv); Err bitreich.org 70
i+ width = (wflag - sizeof("XXxXXxXX _")) / ncol - sizeof("|"); Err bitreich.org 70
i+ fmt_labels(labels, ncol, labv); Err bitreich.org 70
i+ if (ncol != nmax) Err bitreich.org 70
i+ fputs("not as many labels and arguments\n", stderr), exit(1); Err bitreich.org 70
i+ plot(labels, max, ncol); Err bitreich.org 70
i+ Err bitreich.org 70
i+ return 0; Err bitreich.org 70
i+} Err bitreich.org 70
1diff --git a/ploot-ff.c b/ploot-ff.c /scm/ploot/file/ploot-ff.c.gph bitreich.org 70
i@@ -0,0 +1,640 @@ Err bitreich.org 70
i+#include <arpa/inet.h> Err bitreich.org 70
i+ Err bitreich.org 70
i+#include <math.h> Err bitreich.org 70
i+#include <stdint.h> Err bitreich.org 70
i+#include <stdio.h> Err bitreich.org 70
i+#include <stdlib.h> Err bitreich.org 70
i+#include <string.h> Err bitreich.org 70
i+#include <time.h> Err bitreich.org 70
i+#include <time.h> Err bitreich.org 70
i+#include <stdlib.h> Err bitreich.org 70
i+#include <stdio.h> Err bitreich.org 70
i+#include <fcntl.h> Err bitreich.org 70
i+#include <limits.h> Err bitreich.org 70
i+#include <string.h> Err bitreich.org 70
i+#include <ctype.h> Err bitreich.org 70
i+#include <time.h> Err bitreich.org 70
i+#include <stdint.h> Err bitreich.org 70
i+ Err bitreich.org 70
i+#include "arg.h" Err bitreich.org 70
i+#include "util.h" Err bitreich.org 70
i+#include "font.h" Err bitreich.org 70
i+ Err bitreich.org 70
i+#define MARGIN 4 Err bitreich.org 70
i+ Err bitreich.org 70
i+#define XDENSITY 7 /* nb of values on x axis */ Err bitreich.org 70
i+#define YDENSITY 7 /* nb of values on y axis */ Err bitreich.org 70
i+ Err bitreich.org 70
i+#define TITLE_X (IMAGE_H - TITLE_H) Err bitreich.org 70
i+#define TITLE_Y (XLABEL_W) Err bitreich.org 70
i+#define TITLE_H (FONT_H * 2) Err bitreich.org 70
i+#define TITLE_W (PLOT_W) Err bitreich.org 70
i+ Err bitreich.org 70
i+#define XLABEL_X (PLOT_X) Err bitreich.org 70
i+#define XLABEL_Y (0) Err bitreich.org 70
i+#define XLABEL_H (PLOT_H) Err bitreich.org 70
i+#define XLABEL_W (FONT_W * 9 + MARGIN) Err bitreich.org 70
i+ Err bitreich.org 70
i+#define YLABEL_X (0) Err bitreich.org 70
i+#define YLABEL_Y (PLOT_Y) Err bitreich.org 70
i+#define YLABEL_H (FONT_H * 2) Err bitreich.org 70
i+#define YLABEL_W (PLOT_W) Err bitreich.org 70
i+ Err bitreich.org 70
i+#define PLOT_X (YLABEL_H) Err bitreich.org 70
i+#define PLOT_Y (XLABEL_W) Err bitreich.org 70
i+#define PLOT_W 700 Err bitreich.org 70
i+#define PLOT_H 160 Err bitreich.org 70
i+ Err bitreich.org 70
i+#define LEGEND_X (YLABEL_H) Err bitreich.org 70
i+#define LEGEND_Y (IMAGE_W - LEGEND_W) Err bitreich.org 70
i+#define LEGEND_W (FONT_W + 150 + FONT_W) Err bitreich.org 70
i+#define LEGEND_H (PLOT_H) Err bitreich.org 70
i+ Err bitreich.org 70
i+#define IMAGE_H (TITLE_H + PLOT_H + YLABEL_H) Err bitreich.org 70
i+#define IMAGE_W (XLABEL_W + PLOT_W + LEGEND_W) Err bitreich.org 70
i+ Err bitreich.org 70
i+typedef uint16_t Color[4]; Err bitreich.org 70
i+typedef struct clist Clist; Err bitreich.org 70
i+typedef struct vlist Vlist; Err bitreich.org 70
i+typedef struct canvas Canvas; Err bitreich.org 70
i+typedef struct font Font; Err bitreich.org 70
i+ Err bitreich.org 70
i+struct vlist { Err bitreich.org 70
i+ Color col; /* color to use to draw the line */ Err bitreich.org 70
i+ time_t *t; /* array of timestamps */ Err bitreich.org 70
i+ double *v; /* array of values */ Err bitreich.org 70
i+ int n; /* number of values */ Err bitreich.org 70
i+ char *label; /* for the legend */ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+struct canvas { Err bitreich.org 70
i+ int w; /* width */ Err bitreich.org 70
i+ int h; /* height */ Err bitreich.org 70
i+ int x; /* x offset */ Err bitreich.org 70
i+ int y; /* x offset */ Err bitreich.org 70
i+ Color b[IMAGE_W * IMAGE_H]; Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+struct font { Err bitreich.org 70
i+ int w; /* width */ Err bitreich.org 70
i+ int h; /* height */ Err bitreich.org 70
i+ char **b; /* buffer */ Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+struct clist { Err bitreich.org 70
i+ char *name; Err bitreich.org 70
i+ Color col; Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+char *argv0; Err bitreich.org 70
i+char *tflag = ""; Err bitreich.org 70
i+char *uflag = ""; Err bitreich.org 70
i+ Err bitreich.org 70
i+Clist clist[] = { Err bitreich.org 70
i+ /* name red green blue alpha */ Err bitreich.org 70
i+ { "red", { 0xffff, 0x4444, 0x4444, 0xffff } }, Err bitreich.org 70
i+ { "orange", { 0xffff, 0x9999, 0x4444, 0xffff } }, Err bitreich.org 70
i+ { "yellow", { 0xffff, 0xffff, 0x4444, 0xffff } }, Err bitreich.org 70
i+ { "green", { 0x2222, 0xffff, 0x5555, 0xffff } }, Err bitreich.org 70
i+ { "cyan", { 0x0000, 0xffff, 0xdddd, 0xffff } }, Err bitreich.org 70
i+ { "blue", { 0x2222, 0x9999, 0xffff, 0xffff } }, Err bitreich.org 70
i+ { NULL, { 0, 0, 0, 0 } } Err bitreich.org 70
i+}; Err bitreich.org 70
i+ Err bitreich.org 70
i+Font font = { FONT_W, FONT_H, glyph }; Err bitreich.org 70
i+ Err bitreich.org 70
i+static int Err bitreich.org 70
i+color(Color *col, char *name) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ Clist *c; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (c = clist; c->name != NULL; c++) { Err bitreich.org 70
i+ if (strcmp(name, c->name) == 0) { Err bitreich.org 70
i+ memcpy(col, c->col, sizeof(*col)); Err bitreich.org 70
i+ return 0; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+ Err bitreich.org 70
i+ return -1; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+scale_minmax(Vlist *v, int n, Err bitreich.org 70
i+ double *vmin, double *vmax, Err bitreich.org 70
i+ time_t *tmin, time_t *tmax) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int i; Err bitreich.org 70
i+ Err bitreich.org 70
i+ *vmin = *vmax = 0; Err bitreich.org 70
i+ *tmin = *tmax = *v->t; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (; n-- > 0; v++) { Err bitreich.org 70
i+ for (i = 0; i < v->n; i++) { Err bitreich.org 70
i+ if (v->v[i] < *vmin) Err bitreich.org 70
i+ *vmin = v->v[i]; Err bitreich.org 70
i+ if (v->v[i] > *vmax) Err bitreich.org 70
i+ *vmax = v->v[i]; Err bitreich.org 70
i+ if (v->t[i] < *tmin) Err bitreich.org 70
i+ *tmin = v->t[i]; Err bitreich.org 70
i+ if (v->t[i] > *tmax) Err bitreich.org 70
i+ *tmax = v->t[i]; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+scale_tstep(time_t *step, int density, time_t min, time_t max) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ time_t dt, *s, scale[] = { Err bitreich.org 70
i+ 1, 5, 2, 10, 20, 30, 60, 60*2, 60*5, 60*10, 60*20, 60*30, 3600, Err bitreich.org 70
i+ 3600*2, 3600*5, 3600*10, 3600*18, 3600*24, 3600*24*2, Err bitreich.org 70
i+ 3600*24*5, 3600*24*10, 3600*24*20, 3600*24*30, 3600*24*50, Err bitreich.org 70
i+ 3600*24*100, 3600*24*365 Err bitreich.org 70
i+ }; Err bitreich.org 70
i+ Err bitreich.org 70
i+ dt = max - min; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (s = scale; s < scale + LEN(scale); s++) { Err bitreich.org 70
i+ if (dt < *s * density) { Err bitreich.org 70
i+ *step = *s; Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+scale_vstep(double *step, int density, double min, double max) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ double dv, *s, scale[] = { 1, 2, 3, 5 }; Err bitreich.org 70
i+ int i; Err bitreich.org 70
i+ Err bitreich.org 70
i+ dv = max - min; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (dv > 1) { Err bitreich.org 70
i+ for (i = 1; i != 0; i *= 10) { Err bitreich.org 70
i+ for (s = scale; s < scale + LEN(scale); s++) { Err bitreich.org 70
i+ if (dv < *s * i * density) { Err bitreich.org 70
i+ *step = *s * i; Err bitreich.org 70
i+ return; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } else { Err bitreich.org 70
i+ for (i = 1; i != 0; i *= 10) { Err bitreich.org 70
i+ for (s = scale + LEN(scale) - 1; s >= scale; s--) { Err bitreich.org 70
i+ if (dv > *s / i * density / 2) { Err bitreich.org 70
i+ *step = *s / i; Err bitreich.org 70
i+ return; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+scale(Vlist *v, int n, Err bitreich.org 70
i+ double *vmin, double *vmax, double *vstep, Err bitreich.org 70
i+ time_t *tmin, time_t *tmax, time_t *tstep) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ scale_minmax(v, n, vmin, vmax, tmin, tmax); Err bitreich.org 70
i+ scale_tstep(tstep, YDENSITY, *tmin, *tmax); Err bitreich.org 70
i+ scale_vstep(vstep, XDENSITY, *vmin, *vmax); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Convert (x,y) coordinates to (row,col) for printing into the buffer. Err bitreich.org 70
i+ * The buffer only contain one number, so the coordinate is a single integer: Err bitreich.org 70
i+ * width * x + y. Err bitreich.org 70
i+ * The coordinates are shifted by offx and offy to permit relative coordinates. Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * The convention used: y Err bitreich.org 70
i+ * - (0,0) is at the lower left corner of the canvas. | Err bitreich.org 70
i+ * - (0,1) is above it. +--x Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_pixel(Canvas *can, Color *col, Err bitreich.org 70
i+ int x, int y) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ x += can->x; Err bitreich.org 70
i+ y += can->y; Err bitreich.org 70
i+ if (x < 0 || x >= can->h || y < 0 || y >= can->w) Err bitreich.org 70
i+ return; Err bitreich.org 70
i+ memcpy(can->b + can->w * (can->h - 1 - x) + y, col, sizeof(*can->b)); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_rectangle(Canvas *can, Color *col, Err bitreich.org 70
i+ int x1, int y1, Err bitreich.org 70
i+ int x2, int y2) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int x, y, xmin, ymin, xmax, ymax; Err bitreich.org 70
i+ Err bitreich.org 70
i+ xmin = MIN(x1, x2); xmax = MAX(x1, x2); Err bitreich.org 70
i+ ymin = MIN(y1, y2); ymax = MAX(y1, y2); Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (x = xmin; x <= xmax; x++) Err bitreich.org 70
i+ for (y = ymin; y <= ymax; y++) Err bitreich.org 70
i+ ff_pixel(can, col, x, y); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * From Bresenham's line algorithm and dcat's tplot. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_line(Canvas *can, Color *col, Err bitreich.org 70
i+ int x0, int y0, Err bitreich.org 70
i+ int x1, int y1) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int dx, dy, sx, sy, err, e; Err bitreich.org 70
i+ Err bitreich.org 70
i+ sx = x0 < x1 ? 1 : -1; Err bitreich.org 70
i+ sy = y0 < y1 ? 1 : -1; Err bitreich.org 70
i+ dx = abs(x1 - x0); Err bitreich.org 70
i+ dy = abs(y1 - y0); Err bitreich.org 70
i+ err = (dx > dy ? dx : -dy) / 2; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (;;) { Err bitreich.org 70
i+ ff_pixel(can, col, x0, y0); Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (x0 == x1 && y0 == y1) Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ Err bitreich.org 70
i+ e = err; Err bitreich.org 70
i+ if (e > -dx) { Err bitreich.org 70
i+ x0 += sx; Err bitreich.org 70
i+ err -= dy; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ if (e < dy) { Err bitreich.org 70
i+ y0 += sy; Err bitreich.org 70
i+ err += dx; Err bitreich.org 70
i+ } Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Draw a coloured glyph from font f centered on x. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_char(Canvas *can, Color *col, char c, Font *f, Err bitreich.org 70
i+ int x, int y) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int xf, yf; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (c & 0x80) Err bitreich.org 70
i+ c = '\0'; Err bitreich.org 70
i+ Err bitreich.org 70
i+ Err bitreich.org 70
i+ x -= f->h / 2; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (xf = 0; xf < f->h; xf++) Err bitreich.org 70
i+ for (yf = 0; yf < f->w; yf++) Err bitreich.org 70
i+ if (f->b[(int)c][f->w * (f->h - xf) + yf] == 1) Err bitreich.org 70
i+ ff_pixel(can, col, x + xf, y + yf); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Draw a left aligned string without wrapping it. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_str_left(Canvas *can, Color *col, char *s, Font *f, Err bitreich.org 70
i+ int x, int y) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ for (; *s != '\0'; y += f->w, s++) Err bitreich.org 70
i+ ff_char(can, col, *s, f, x, y); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Draw a center aligned string without wrapping it. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_str_center(Canvas *can, Color *col, char *s, Font *f, Err bitreich.org 70
i+ int x, int y) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ y -= f->w * strlen(s) / 2; Err bitreich.org 70
i+ ff_str_left(can, col, s, f, x, y); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Draw a right aligned string without wrapping it. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_str_right(Canvas *can, Color *col, char *s, Font *f, Err bitreich.org 70
i+ int x, int y) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ y -= f->w * strlen(s); Err bitreich.org 70
i+ ff_str_left(can, col, s, f, x, y); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_print(Canvas *can) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ uint32_t w, h; Err bitreich.org 70
i+ Err bitreich.org 70
i+ w = htonl(can->w); Err bitreich.org 70
i+ h = htonl(can->h); Err bitreich.org 70
i+ Err bitreich.org 70
i+ fputs("farbfeld", stdout); Err bitreich.org 70
i+ fwrite(&w, sizeof(w), 1, stdout); Err bitreich.org 70
i+ fwrite(&h, sizeof(h), 1, stdout); Err bitreich.org 70
i+ fwrite(can->b, can->w * can->h, sizeof(*can->b), stdout); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static int Err bitreich.org 70
i+ff_t2y(time_t t, time_t tmin, time_t tmax) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ return (t - tmin) * PLOT_W / (tmax - tmin); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static int Err bitreich.org 70
i+ff_v2x(double v, double vmin, double vmax) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ return (v - vmin) * PLOT_H / (vmax - vmin); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_xaxis(Canvas *can, Color *label, Color *grid, Err bitreich.org 70
i+ double vmin, double vmax, double vstep) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ double v; Err bitreich.org 70
i+ int x; Err bitreich.org 70
i+ char str[8 + 1]; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (v = vmax - fmod(vmax, vstep); v >= vmin; v -= vstep) { Err bitreich.org 70
i+ x = ff_v2x(v, vmin, vmax); Err bitreich.org 70
i+ Err bitreich.org 70
i+ ff_line(can, grid, Err bitreich.org 70
i+ x, XLABEL_W, Err bitreich.org 70
i+ x, XLABEL_W + PLOT_W); Err bitreich.org 70
i+ Err bitreich.org 70
i+ humanize(str, v); Err bitreich.org 70
i+ ff_str_right(can, label, str, &font, Err bitreich.org 70
i+ x, XLABEL_W - MARGIN); Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_yaxis(Canvas *can, Color *label, Color *grid, Err bitreich.org 70
i+ time_t tmin, time_t tmax, time_t tstep) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ time_t t; Err bitreich.org 70
i+ int y; Err bitreich.org 70
i+ char str[sizeof("MM/DD HH/MM")], *fmt; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (tstep < 3600 * 12) Err bitreich.org 70
i+ fmt = "%H:%M:%S"; Err bitreich.org 70
i+ else if (tstep < 3600 * 24) Err bitreich.org 70
i+ fmt = "%m/%d %H:%M"; Err bitreich.org 70
i+ else Err bitreich.org 70
i+ fmt = "%Y/%m/%d"; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (t = tmax - tmax % tstep; t >= tmin; t -= tstep) { Err bitreich.org 70
i+ y = ff_t2y(t, tmin, tmax); Err bitreich.org 70
i+ Err bitreich.org 70
i+ ff_line(can, grid, Err bitreich.org 70
i+ YLABEL_H, y, Err bitreich.org 70
i+ YLABEL_H + PLOT_H, y); Err bitreich.org 70
i+ Err bitreich.org 70
i+ strftime(str, sizeof(str), fmt, localtime(&t)); Err bitreich.org 70
i+ ff_str_center(can, label, str, &font, Err bitreich.org 70
i+ YLABEL_H / 2, y); Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_title(Canvas *can, Err bitreich.org 70
i+ Color *ct, char *title, Err bitreich.org 70
i+ Color *cu, char *unit) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ ff_str_left(can, ct, title, &font, Err bitreich.org 70
i+ TITLE_H / 2, 0); Err bitreich.org 70
i+ ff_str_right(can, cu, unit, &font, Err bitreich.org 70
i+ TITLE_H / 2, TITLE_W); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_plot(Canvas *can, Vlist *v, Err bitreich.org 70
i+ double vmin, double vmax, Err bitreich.org 70
i+ time_t tmin, time_t tmax) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ time_t *tp; Err bitreich.org 70
i+ double *vp; Err bitreich.org 70
i+ int x, y, n, xlast, ylast, first; Err bitreich.org 70
i+ Err bitreich.org 70
i+ first = 1; Err bitreich.org 70
i+ for (tp = v->t, vp = v->v, n = v->n; n > 0; n--, vp++, tp++) { Err bitreich.org 70
i+ x = ff_v2x(*vp, vmin, vmax); Err bitreich.org 70
i+ y = ff_t2y(*tp, tmin, tmax); Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (!first) Err bitreich.org 70
i+ ff_line(can, &v->col, xlast, ylast, x, y); Err bitreich.org 70
i+ Err bitreich.org 70
i+ xlast = x; Err bitreich.org 70
i+ ylast = y; Err bitreich.org 70
i+ first = 0; Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_values(Canvas *can, Vlist *v, int n, Err bitreich.org 70
i+ double vmin, double vmax, Err bitreich.org 70
i+ time_t tmin, time_t tmax) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ for (; n > 0; n--, v++) Err bitreich.org 70
i+ ff_plot(can, v, vmin, vmax, tmin, tmax); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff_legend(Canvas *can, Color *label_fg, Vlist *v, int n) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int i, x, y; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (i = 0; i < n; i++, v++) { Err bitreich.org 70
i+ x = LEGEND_H - i * (FONT_H + MARGIN) - FONT_H / 2; Err bitreich.org 70
i+ Err bitreich.org 70
i+ y = MARGIN + FONT_W; Err bitreich.org 70
i+ ff_str_left(can, &v->col, "\1", &font, x, y); Err bitreich.org 70
i+ Err bitreich.org 70
i+ y += FONT_W * 2; Err bitreich.org 70
i+ ff_str_left(can, label_fg, v->label, &font, x, y); Err bitreich.org 70
i+ } Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Plot the 'n' values list of the 'v' array with title 'name' and Err bitreich.org 70
i+ * 'units' label. Err bitreich.org 70
i+ * Err bitreich.org 70
i+ * Title (units) Err bitreich.org 70
i+ * y ^ Legend Err bitreich.org 70
i+ * label |- + - + - + - + - .... Err bitreich.org 70
i+ * here |- + - + - + - + - .... Err bitreich.org 70
i+ * +--+---+---+---+--> Err bitreich.org 70
i+ * x label here Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+ff(Vlist *v, int n, char *name, char *units) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ Canvas can = { IMAGE_W, IMAGE_H, 0, 0, { { 0 }, { 0 } } }; Err bitreich.org 70
i+ Color plot_bg = { 0x2222, 0x2222, 0x2222, 0xffff }; Err bitreich.org 70
i+ Color grid_bg = { 0x2929, 0x2929, 0x2929, 0xffff }; Err bitreich.org 70
i+ Color grid_fg = { 0x3737, 0x3737, 0x3737, 0xffff }; Err bitreich.org 70
i+ Color label_fg = { 0x8888, 0x8888, 0x8888, 0xffff }; Err bitreich.org 70
i+ Color title_fg = { 0xdddd, 0xdddd, 0xdddd, 0xffff }; Err bitreich.org 70
i+ double vmin, vmax, vstep; Err bitreich.org 70
i+ time_t tmin, tmax, tstep; Err bitreich.org 70
i+ Err bitreich.org 70
i+ scale(v, n, &vmin, &vmax, &vstep, &tmin, &tmax, &tstep); Err bitreich.org 70
i+ Err bitreich.org 70
i+ can.x = 0; Err bitreich.org 70
i+ can.y = 0; Err bitreich.org 70
i+ ff_rectangle(&can, &plot_bg, 0, 0, IMAGE_H - 1, IMAGE_W - 1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ can.x = PLOT_X; Err bitreich.org 70
i+ can.y = PLOT_Y; Err bitreich.org 70
i+ ff_rectangle(&can, &grid_bg, 0, 0, PLOT_H, PLOT_W); Err bitreich.org 70
i+ Err bitreich.org 70
i+ can.x = YLABEL_X; Err bitreich.org 70
i+ can.y = YLABEL_Y; Err bitreich.org 70
i+ ff_yaxis(&can, &label_fg, &grid_fg, tmin, tmax, tstep); Err bitreich.org 70
i+ Err bitreich.org 70
i+ can.x = XLABEL_X; Err bitreich.org 70
i+ can.y = XLABEL_Y; Err bitreich.org 70
i+ ff_xaxis(&can, &label_fg, &grid_fg, vmin, vmax, vstep); Err bitreich.org 70
i+ Err bitreich.org 70
i+ can.x = TITLE_X; Err bitreich.org 70
i+ can.y = TITLE_Y; Err bitreich.org 70
i+ ff_title(&can, &title_fg, name, &label_fg, units); Err bitreich.org 70
i+ Err bitreich.org 70
i+ can.x = PLOT_X; Err bitreich.org 70
i+ can.y = PLOT_Y; Err bitreich.org 70
i+ ff_values(&can, v, n, vmin, vmax, tmin, tmax); Err bitreich.org 70
i+ Err bitreich.org 70
i+ can.x = LEGEND_X; Err bitreich.org 70
i+ can.y = LEGEND_Y; Err bitreich.org 70
i+ ff_legend(&can, &label_fg, v, n); Err bitreich.org 70
i+ Err bitreich.org 70
i+ ff_print(&can); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+csv_labels(Vlist *v, char **argv, char *buf) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ if (esfgets(buf, LINE_MAX, stdin) == NULL) Err bitreich.org 70
i+ fputs("missing label line\n", stderr), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (strcmp(strsep(&buf, ","), "epoch") != 0) Err bitreich.org 70
i+ fputs("first label must be \"epoch\"\n", stderr), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (; *argv != NULL; v++, argv++) { Err bitreich.org 70
i+ if ((v->label = strsep(&buf, ",")) == NULL) Err bitreich.org 70
i+ fputs("more arguments than columns\n", stderr), exit(1); Err bitreich.org 70
i+ else if (color(&v->col, *argv) == -1) Err bitreich.org 70
i+ fprintf(stderr, "unknown color: %s\n", *argv), exit(1); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ Err bitreich.org 70
i+ if (strsep(&buf, ",") != NULL) Err bitreich.org 70
i+ fputs("more columns than arguments\n", stderr), exit(1); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static int Err bitreich.org 70
i+csv_addval(Vlist *v, int bufsize, int nval, double field, time_t epoch) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ if (nval >= bufsize) { Err bitreich.org 70
i+ bufsize = bufsize * 2 + 1; Err bitreich.org 70
i+ if ((v->v = realloc(v->v, bufsize * sizeof(*v->v))) == NULL) Err bitreich.org 70
i+ perror("reallocating values buffer"), exit(1); Err bitreich.org 70
i+ if ((v->t = realloc(v->t, bufsize * sizeof(*v->t))) == NULL) Err bitreich.org 70
i+ perror("reallocating values buffer"), exit(1); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ v->v[nval] = field; Err bitreich.org 70
i+ v->t[nval] = epoch; Err bitreich.org 70
i+ v->n = nval + 1; Err bitreich.org 70
i+ Err bitreich.org 70
i+ return bufsize; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Add to each column the value on the current row. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static int Err bitreich.org 70
i+csv_addrow(Vlist *v, int bufsize, int ncol, int nval, char *line) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ time_t epoch; Err bitreich.org 70
i+ int bs; Err bitreich.org 70
i+ char *field, *dot; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if ((field = strsep(&line, ",")) == NULL) Err bitreich.org 70
i+ fprintf(stderr, "%d: missing epoch\n", nval), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ if ((dot = strchr(field, '.')) != NULL) Err bitreich.org 70
i+ *dot = '\0'; Err bitreich.org 70
i+ epoch = eatol(field); Err bitreich.org 70
i+ for (; (field = strsep(&line, ",")) != NULL; ncol--, v++) { Err bitreich.org 70
i+ if (ncol <= 0) Err bitreich.org 70
i+ fprintf(stderr, "%d: too many fields\n", nval), exit(1); Err bitreich.org 70
i+ bs = csv_addval(v, bufsize, nval, eatof(field), epoch); Err bitreich.org 70
i+ } Err bitreich.org 70
i+ if (ncol > 0) Err bitreich.org 70
i+ fprintf(stderr, "%d: too few fields\n", nval), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ return bs; Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * < ncol > Err bitreich.org 70
i+ * epoch,a1,b1,c1 ^ Err bitreich.org 70
i+ * epoch,a2,b2,c2 nval Err bitreich.org 70
i+ * epoch,a3,b3,c3 v Err bitreich.org 70
i+ */ Err bitreich.org 70
i+static void Err bitreich.org 70
i+csv_values(Vlist *v, int ncol) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int nval, bufsize; Err bitreich.org 70
i+ char line[LINE_MAX]; Err bitreich.org 70
i+ Err bitreich.org 70
i+ bufsize = 0; Err bitreich.org 70
i+ for (nval = 0; esfgets(line, sizeof(line), stdin) != NULL; nval++) Err bitreich.org 70
i+ bufsize = csv_addrow(v, bufsize, ncol, nval, line); Err bitreich.org 70
i+ if (nval == 0) Err bitreich.org 70
i+ fputs("no value could be read\n", stderr), exit(1); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+static void Err bitreich.org 70
i+usage(void) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ Clist *c; Err bitreich.org 70
i+ Err bitreich.org 70
i+ fprintf(stderr, "usage: %s [-t title] [-u unit] {", argv0); Err bitreich.org 70
i+ fputs(clist->name, stderr); Err bitreich.org 70
i+ for (c = clist + 1; c->name != NULL; c++) Err bitreich.org 70
i+ fprintf(stderr, ",%s", c->name); Err bitreich.org 70
i+ fputs("}...\n", stderr); Err bitreich.org 70
i+ exit(1); Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+int Err bitreich.org 70
i+main(int argc, char **argv) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ Vlist *v; Err bitreich.org 70
i+ char labels[LINE_MAX]; Err bitreich.org 70
i+ Err bitreich.org 70
i+ ARGBEGIN { Err bitreich.org 70
i+ case 't': Err bitreich.org 70
i+ tflag = EARGF(usage()); Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ case 'u': Err bitreich.org 70
i+ uflag = EARGF(usage()); Err bitreich.org 70
i+ break; Err bitreich.org 70
i+ default: Err bitreich.org 70
i+ usage(); Err bitreich.org 70
i+ } ARGEND; Err bitreich.org 70
i+ Err bitreich.org 70
i+ if ((v = calloc(argc, sizeof(*v))) == NULL) Err bitreich.org 70
i+ perror("calloc value list"), exit(1); Err bitreich.org 70
i+ Err bitreich.org 70
i+ csv_labels(v, argv, labels); Err bitreich.org 70
i+ csv_values(v, argc); Err bitreich.org 70
i+ Err bitreich.org 70
i+ ff(v, argc, tflag, uflag); Err bitreich.org 70
i+ Err bitreich.org 70
i+ return 0; Err bitreich.org 70
i+} Err bitreich.org 70
1diff --git a/ploot.1 b/ploot.1 /scm/ploot/file/ploot.1.gph bitreich.org 70
i@@ -1,94 +0,0 @@ Err bitreich.org 70
i-.Dd $Mdocdate: February 15 2018$ Err bitreich.org 70
i-.Dt PLOOT 1 Err bitreich.org 70
i-.Os Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.Sh NAME Err bitreich.org 70
i-. Err bitreich.org 70
i-.Nm ploot Err bitreich.org 70
i-.Nd plain text plotting tool Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.Sh SYNOPSIS Err bitreich.org 70
i-. Err bitreich.org 70
i-.Nm Err bitreich.org 70
i-.Op Fl h Ar height Err bitreich.org 70
i-.Op Fl o Ar offset Err bitreich.org 70
i-.Op Fl t Ar title Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.Sh DESCRIPTION Err bitreich.org 70
i-. Err bitreich.org 70
i-The Err bitreich.org 70
i-.Nm Err bitreich.org 70
i-utility reads decimal values from stdin and print a plain text graph Err bitreich.org 70
i-of the values to stdout. Err bitreich.org 70
i-The values are separated by blanks or newlines, and can be either a plain Err bitreich.org 70
i-list or a time serie Err bitreich.org 70
i-.Po Err bitreich.org 70
i-if the Err bitreich.org 70
i-.Fl o Err bitreich.org 70
i-flag is set Err bitreich.org 70
i-.Pc Err bitreich.org 70
i-. Err bitreich.org 70
i-.Bl -tag -width 6n Err bitreich.org 70
i-. Err bitreich.org 70
i-.It Fl h Ar height Err bitreich.org 70
i-Sets the height of the plot in characters. Err bitreich.org 70
i-. Err bitreich.org 70
i-.It Fl o Ar offset Err bitreich.org 70
i-Read data as time series: the input alternates UNIX epoch and value Err bitreich.org 70
i-to be plotted. Err bitreich.org 70
i-The time stamps are assumed to be at an interval of Err bitreich.org 70
i-.Ar offset . Err bitreich.org 70
i-. Err bitreich.org 70
i-.It Fl t Ar title Err bitreich.org 70
i-Print Err bitreich.org 70
i-.Ar title Err bitreich.org 70
i-centered at the bottom of the graph. Err bitreich.org 70
i-. Err bitreich.org 70
i-.El Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.Sh EXIT STATUS Err bitreich.org 70
i-. Err bitreich.org 70
i-.Ex -std Err bitreich.org 70
i-. Err bitreich.org 70
i-. Err bitreich.org 70
i-.Sh EXAMPLES Err bitreich.org 70
i-. Err bitreich.org 70
i-.Bd -literal Err bitreich.org 70
i-% awk 'BEGIN { for (i=0; i<60; i++) print sin(i/3)+1 }' | ploot -h 10 -t List Err bitreich.org 70
i- Err bitreich.org 70
i- | .... .... .... Err bitreich.org 70
i- 1.5963 -| ::::::. ::::::. .:::::: .: Err bitreich.org 70
i- |.::::::::. .::::::::. .::::::::. .:: Err bitreich.org 70
i- 0.7982 -|::::::::::: .::::::::::. .::::::::::. :::: Err bitreich.org 70
i- |::::::::::::. ::::::::::::::. .:::::::::::::: .::::: Err bitreich.org 70
i- 0 -+------------------------------------------------------------ Err bitreich.org 70
i- List Err bitreich.org 70
i-.Ed Err bitreich.org 70
i-. Err bitreich.org 70
i-.Bd -literal Err bitreich.org 70
i-% ploot -h 8 -o 200 -t 'Time series' Err bitreich.org 70
i-1518780448 12 1518780643 13 1518780848 31 1518781028 19 1518781291 23 Err bitreich.org 70
i-1518781423 20 1518781687 10 1518781819 13 1518782215 22 1518782412 11 Err bitreich.org 70
i-1518782632 18 1518782822 11 1518783039 16 1518783235 21 1518783499 21 Err bitreich.org 70
i-1518786629 30 1518786812 28 1518787012 11 1518787202 11 1518787433 11 Err bitreich.org 70
i-1518787629 10 1518788042 16 1518788333 29 1518788494 26 1518788633 12 Err bitreich.org 70
i-1518788821 28 1518789072 11 1518789201 11 1518789421 11 1518789630 11 Err bitreich.org 70
i- Err bitreich.org 70
i- 31.000 -| : .. . . Err bitreich.org 70
i- | : .. . .. :: :: : Err bitreich.org 70
i- 15.500 -|..:::: . : : ::: :: :::.: Err bitreich.org 70
i- |:::::::: ::::::: :::::: ::::::::: Err bitreich.org 70
i- 0 -+--------x-------xxxxxxxxxxxxxxx------x--------- Err bitreich.org 70
i- 12:27 12:50 13:14 13:37 14:00 14:24 14:47 Err bitreich.org 70
i- 2018/02/16 2018/02/16 Err bitreich.org 70
i- Time series Err bitreich.org 70
i-.Ed Err bitreich.org 70
i-. Err bitreich.org 70
i-.Pp Err bitreich.org 70
i-The Err bitreich.org 70
i-.Sq x Err bitreich.org 70
i-symbols on the horizontal axis represent a lack of data for that interval. Err bitreich.org 70
1diff --git a/ploot.c b/ploot.c /scm/ploot/file/ploot.c.gph bitreich.org 70
i@@ -1,154 +0,0 @@ Err bitreich.org 70
i-#include <time.h> Err bitreich.org 70
i-#include <stdlib.h> Err bitreich.org 70
i-#include <stdio.h> Err bitreich.org 70
i-#include <fcntl.h> Err bitreich.org 70
i-#include <limits.h> Err bitreich.org 70
i-#include <string.h> Err bitreich.org 70
i-#include <ctype.h> Err bitreich.org 70
i- Err bitreich.org 70
i-#include "arg.h" Err bitreich.org 70
i-#include "ploot.h" Err bitreich.org 70
i-#include "util.h" Err bitreich.org 70
i-#include "config.h" /* after ploot.h for type definitions */ Err bitreich.org 70
i- Err bitreich.org 70
i-char *argv0; Err bitreich.org 70
i-char *tflag = ""; Err bitreich.org 70
i-char *uflag = ""; Err bitreich.org 70
i- Err bitreich.org 70
i-static int Err bitreich.org 70
i-color(Color *col, char *name) Err bitreich.org 70
i-{ Err bitreich.org 70
i- ColorList *c; Err bitreich.org 70
i- Err bitreich.org 70
i- for (c = colorlist; c->name != NULL; c++) { Err bitreich.org 70
i- if (strcmp(name, c->name) == 0) { Err bitreich.org 70
i- memcpy(col, &c->col, sizeof(*col)); Err bitreich.org 70
i- return 0; Err bitreich.org 70
i- } Err bitreich.org 70
i- } Err bitreich.org 70
i- Err bitreich.org 70
i- return -1; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-read_labels(Vlist *v, char **argv, char *buf) Err bitreich.org 70
i-{ Err bitreich.org 70
i- if (esfgets(buf, LINE_MAX, stdin) == NULL) Err bitreich.org 70
i- fputs("missing label line\n", stderr), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- if (strcmp(strsep(&buf, ","), "epoch") != 0) Err bitreich.org 70
i- fputs("first label must be \"epoch\"\n", stderr), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- for (; *argv != NULL; v++, argv++) Err bitreich.org 70
i- if ((v->label = strsep(&buf, ",")) == NULL) Err bitreich.org 70
i- fputs("more arguments than columns\n", stderr), exit(1); Err bitreich.org 70
i- else if (color(&v->col, *argv) == -1) Err bitreich.org 70
i- fprintf(stderr, "unknown color: %s\n", *argv), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- if (strsep(&buf, ",") != NULL) Err bitreich.org 70
i- fputs("more columns than arguments\n", stderr), exit(1); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static int Err bitreich.org 70
i-add_val(Vlist *v, int bufsize, int nval, double field, time_t epoch) Err bitreich.org 70
i-{ Err bitreich.org 70
i- if (nval >= bufsize) { Err bitreich.org 70
i- bufsize = bufsize * 2 + 1; Err bitreich.org 70
i- if ((v->v = realloc(v->v, bufsize * sizeof(*v->v))) == NULL) Err bitreich.org 70
i- perror("reallocating values buffer"), exit(1); Err bitreich.org 70
i- if ((v->t = realloc(v->t, bufsize * sizeof(*v->t))) == NULL) Err bitreich.org 70
i- perror("reallocating values buffer"), exit(1); Err bitreich.org 70
i- } Err bitreich.org 70
i- v->v[nval] = field; Err bitreich.org 70
i- v->t[nval] = epoch; Err bitreich.org 70
i- v->n = nval + 1; Err bitreich.org 70
i- Err bitreich.org 70
i- return bufsize; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Add to each column the value on the current row. Err bitreich.org 70
i- */ Err bitreich.org 70
i-static int Err bitreich.org 70
i-add_row(Vlist *v, int bufsize, int ncol, int nval, char *line) Err bitreich.org 70
i-{ Err bitreich.org 70
i- time_t epoch; Err bitreich.org 70
i- int bs; Err bitreich.org 70
i- char *field, *dot; Err bitreich.org 70
i- Err bitreich.org 70
i- if ((field = strsep(&line, ",")) == NULL) Err bitreich.org 70
i- fprintf(stderr, "%d: missing epoch\n", nval), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- if ((dot = strchr(field, '.')) != NULL) Err bitreich.org 70
i- *dot = '\0'; Err bitreich.org 70
i- epoch = eatol(field); Err bitreich.org 70
i- for (; (field = strsep(&line, ",")) != NULL; ncol--, v++) { Err bitreich.org 70
i- if (ncol <= 0) Err bitreich.org 70
i- fprintf(stderr, "%d: too many fields\n", nval), exit(1); Err bitreich.org 70
i- bs = add_val(v, bufsize, nval, eatof(field), epoch); Err bitreich.org 70
i- } Err bitreich.org 70
i- if (ncol > 0) Err bitreich.org 70
i- fprintf(stderr, "%d: too few fields\n", nval), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- return bs; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * < ncol > Err bitreich.org 70
i- * epoch,a1,b1,c1 ^ Err bitreich.org 70
i- * epoch,a2,b2,c2 nval Err bitreich.org 70
i- * epoch,a3,b3,c3 v Err bitreich.org 70
i- */ Err bitreich.org 70
i-static void Err bitreich.org 70
i-read_values(Vlist *v, int ncol) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int nval, bufsize; Err bitreich.org 70
i- char line[LINE_MAX]; Err bitreich.org 70
i- Err bitreich.org 70
i- bufsize = 0; Err bitreich.org 70
i- for (nval = 0; esfgets(line, sizeof(line), stdin) != NULL; nval++) Err bitreich.org 70
i- bufsize = add_row(v, bufsize, ncol, nval, line); Err bitreich.org 70
i- if (nval == 0) Err bitreich.org 70
i- fputs("no value could be read\n", stderr), exit(1); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-usage(void) Err bitreich.org 70
i-{ Err bitreich.org 70
i- ColorList *c; Err bitreich.org 70
i- Err bitreich.org 70
i- fprintf(stderr, "usage: %s [-t title] [-u unit] {", argv0); Err bitreich.org 70
i- fputs(colorlist->name, stderr); Err bitreich.org 70
i- for (c = colorlist + 1; c->name != NULL; c++) Err bitreich.org 70
i- fprintf(stderr, ",%s", c->name); Err bitreich.org 70
i- fputs("}...\n", stderr); Err bitreich.org 70
i- exit(1); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-int Err bitreich.org 70
i-main(int argc, char **argv) Err bitreich.org 70
i-{ Err bitreich.org 70
i- Vlist *v; Err bitreich.org 70
i- char labels[LINE_MAX]; Err bitreich.org 70
i- Err bitreich.org 70
i- ARGBEGIN { Err bitreich.org 70
i- case 't': Err bitreich.org 70
i- tflag = EARGF(usage()); Err bitreich.org 70
i- break; Err bitreich.org 70
i- case 'u': Err bitreich.org 70
i- uflag = EARGF(usage()); Err bitreich.org 70
i- break; Err bitreich.org 70
i- default: Err bitreich.org 70
i- usage(); Err bitreich.org 70
i- } ARGEND; Err bitreich.org 70
i- Err bitreich.org 70
i- if ((v = calloc(argc, sizeof(*v))) == NULL) Err bitreich.org 70
i- perror("calloc value list"), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- read_labels(v, argv, labels); Err bitreich.org 70
i- read_values(v, argc); Err bitreich.org 70
i- Err bitreich.org 70
i- ffplot(v, argc, tflag, uflag); Err bitreich.org 70
i- Err bitreich.org 70
i- return 0; Err bitreich.org 70
i-} Err bitreich.org 70
1diff --git a/ploot.h b/ploot.h /scm/ploot/file/ploot.h.gph bitreich.org 70
i@@ -1,49 +0,0 @@ Err bitreich.org 70
i-#include <time.h> Err bitreich.org 70
i-#include <stdint.h> Err bitreich.org 70
i- Err bitreich.org 70
i-typedef uint16_t Color[4]; Err bitreich.org 70
i- Err bitreich.org 70
i-typedef struct { Err bitreich.org 70
i- int w; /* width */ Err bitreich.org 70
i- int h; /* height */ Err bitreich.org 70
i- Color *b; /* buffer */ Err bitreich.org 70
i- int x; /* x offset */ Err bitreich.org 70
i- int y; /* x offset */ Err bitreich.org 70
i-} Canvas; Err bitreich.org 70
i- Err bitreich.org 70
i-typedef struct { Err bitreich.org 70
i- int w; /* width */ Err bitreich.org 70
i- int h; /* height */ Err bitreich.org 70
i- char *b[128]; /* buffer */ Err bitreich.org 70
i-} Font; Err bitreich.org 70
i- Err bitreich.org 70
i-typedef struct { Err bitreich.org 70
i- Color col; /* for drawing the curve and the legend */ Err bitreich.org 70
i- time_t *t; /* array of timestamps */ Err bitreich.org 70
i- double *v; /* array of values */ Err bitreich.org 70
i- int n; /* number of values */ Err bitreich.org 70
i- char *label; /* for the legend */ Err bitreich.org 70
i-} Vlist; Err bitreich.org 70
i- Err bitreich.org 70
i-typedef struct { Err bitreich.org 70
i- char *name; Err bitreich.org 70
i- Color col; Err bitreich.org 70
i-} ColorList; Err bitreich.org 70
i- Err bitreich.org 70
i-/* ffdraw.c */ Err bitreich.org 70
i-void ffdraw_pixel (Canvas *, Color *, int, int); Err bitreich.org 70
i-void ffdraw_rectangle(Canvas *, Color *, int, int, int, int); Err bitreich.org 70
i-void ffdraw_line (Canvas *, Color *, int, int, int, int); Err bitreich.org 70
i-void ffdraw_char (Canvas *, Color *, char, Font *, int, int); Err bitreich.org 70
i-void ffdraw_str_left(Canvas *, Color *, char *, Font *, int, int); Err bitreich.org 70
i-void ffdraw_str_center(Canvas *, Color *, char *, Font *, int, int); Err bitreich.org 70
i-void ffdraw_str_right(Canvas *, Color *, char *, Font *, int, int); Err bitreich.org 70
i-void ffdraw_fill (Canvas *, Color *); Err bitreich.org 70
i-void ffdraw_print (Canvas *); Err bitreich.org 70
i- Err bitreich.org 70
i-/* ffplot.c */ Err bitreich.org 70
i-void ffplot (Vlist *, int, char *, char *); Err bitreich.org 70
i- Err bitreich.org 70
i-/* util.c */ Err bitreich.org 70
i-char *strsep (char **, const char *); Err bitreich.org 70
i- Err bitreich.org 70
1diff --git a/plootxt.c b/plootxt.c /scm/ploot/file/plootxt.c.gph bitreich.org 70
i@@ -1,247 +0,0 @@ Err bitreich.org 70
i-#include <time.h> Err bitreich.org 70
i-#include <stdlib.h> Err bitreich.org 70
i-#include <stdio.h> Err bitreich.org 70
i-#include <fcntl.h> Err bitreich.org 70
i-#include <limits.h> Err bitreich.org 70
i-#include <string.h> Err bitreich.org 70
i-#include <ctype.h> Err bitreich.org 70
i- Err bitreich.org 70
i-#include "arg.h" Err bitreich.org 70
i-#include "util.h" Err bitreich.org 70
i- Err bitreich.org 70
i-#define LEN(x) (sizeof(x) / sizeof(*x)) Err bitreich.org 70
i- Err bitreich.org 70
i-#define WIDTH_MAX 1024 Err bitreich.org 70
i-#define BRAILLE_START 10240 Err bitreich.org 70
i- Err bitreich.org 70
i-int wflag = 80; Err bitreich.org 70
i-int width; Err bitreich.org 70
i- Err bitreich.org 70
i-char *argv0; Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Turn the bit at position (row, col) on in the . Err bitreich.org 70
i- */ Err bitreich.org 70
i-static void Err bitreich.org 70
i-plot_dot(long *out, int row, int col) Err bitreich.org 70
i-{ Err bitreich.org 70
i- long flags[4][2] = { Err bitreich.org 70
i- { 0x01, 0x08 }, Err bitreich.org 70
i- { 0x02, 0x10 }, Err bitreich.org 70
i- { 0x04, 0x20 }, Err bitreich.org 70
i- { 0x40, 0x80 }, Err bitreich.org 70
i- }; Err bitreich.org 70
i- Err bitreich.org 70
i- *out |= flags[row][col];; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-plot_val(long *out, double val, double max, int row) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int col, c; Err bitreich.org 70
i- Err bitreich.org 70
i- val = MIN(max, val); Err bitreich.org 70
i- col = (int)(val * (double)(width - 1) / max * 2); Err bitreich.org 70
i- for (c = 0; c < col; c++) Err bitreich.org 70
i- plot_dot(out + c / 2, row, c % 2); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Change the braille characters on a whole row, this for all the Err bitreich.org 70
i- * values line. Err bitreich.org 70
i- */ Err bitreich.org 70
i-static time_t Err bitreich.org 70
i-plot_row(long *out, char *line, double *max, int nrow, int ncol) Err bitreich.org 70
i-{ Err bitreich.org 70
i- time_t epoch; Err bitreich.org 70
i- double val; Err bitreich.org 70
i- int n; Err bitreich.org 70
i- char *tok; Err bitreich.org 70
i- Err bitreich.org 70
i- if ((tok = strsep(&line, ",")) == NULL) Err bitreich.org 70
i- fputs("*** missing epoch value\n", stderr), exit(1); Err bitreich.org 70
i- epoch = eatol(tok); Err bitreich.org 70
i- Err bitreich.org 70
i- for (n = 0; (tok = strsep(&line, ",")) != NULL; n++) { Err bitreich.org 70
i- if (n >= ncol) Err bitreich.org 70
i- fputs("too many values\n", stderr), exit(1); Err bitreich.org 70
i- val = atof(tok); Err bitreich.org 70
i- plot_val(out + n * width, val, max[n], nrow); Err bitreich.org 70
i- } Err bitreich.org 70
i- if (n < ncol) Err bitreich.org 70
i- fputs("not enough values\n", stderr), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- return epoch; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Read enough input in order to print one line and plot it into 'out'. Err bitreich.org 70
i- */ Err bitreich.org 70
i-static time_t Err bitreich.org 70
i-plot_line(long *out, double *max, int ncol) Err bitreich.org 70
i-{ Err bitreich.org 70
i- time_t epoch; Err bitreich.org 70
i- int n, nrow; Err bitreich.org 70
i- long *o, rune; Err bitreich.org 70
i- char line[LINE_MAX]; Err bitreich.org 70
i- Err bitreich.org 70
i- for (rune = BRAILLE_START, o = out, n = ncol * width; n > 0; o++, n--) Err bitreich.org 70
i- memcpy(o, &rune, sizeof(rune)); Err bitreich.org 70
i- *o = '\0'; Err bitreich.org 70
i- for (rune = 0x2502, o = out, n = 0; n < ncol; o += width, n++) Err bitreich.org 70
i- memcpy(o, &rune, sizeof(rune)); Err bitreich.org 70
i- out++; Err bitreich.org 70
i- Err bitreich.org 70
i- for (nrow = 0; nrow < 4; nrow++) { Err bitreich.org 70
i- if ((esfgets(line, LINE_MAX, stdin)) == NULL) Err bitreich.org 70
i- exit(0); Err bitreich.org 70
i- epoch = plot_row(out, line, max, nrow, ncol); Err bitreich.org 70
i- } Err bitreich.org 70
i- Err bitreich.org 70
i- return epoch; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-put_time(time_t epoch, time_t last, int nline) Err bitreich.org 70
i-{ Err bitreich.org 70
i- char *out, buf[sizeof("XXxXXxXX ")]; Err bitreich.org 70
i- Err bitreich.org 70
i- switch (nline % 3) { Err bitreich.org 70
i- case 0: Err bitreich.org 70
i- strftime(buf, sizeof(buf), "%H:%M:%S _", localtime(&epoch)); Err bitreich.org 70
i- out = buf; Err bitreich.org 70
i- break; Err bitreich.org 70
i- case 1: Err bitreich.org 70
i- strftime(buf, sizeof(buf), "%y/%m/%d ", localtime(&last)); Err bitreich.org 70
i- out = buf; Err bitreich.org 70
i- break; Err bitreich.org 70
i- case 2: Err bitreich.org 70
i- out = " "; Err bitreich.org 70
i- break; Err bitreich.org 70
i- } Err bitreich.org 70
i- Err bitreich.org 70
i- fputs(out, stdout); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-print_utf8_3bytes(long rune) Err bitreich.org 70
i-{ Err bitreich.org 70
i- putchar((char)(0xe0 | (0x0f & (rune >> 12)))); /* 1110xxxx */ Err bitreich.org 70
i- putchar((char)(0x80 | (0x3f & (rune >> 6)))); /* 10xxxxxx */ Err bitreich.org 70
i- putchar((char)(0x80 | (0x3f & (rune)))); /* 10xxxxxx */ Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-put_line(long *out) Err bitreich.org 70
i-{ Err bitreich.org 70
i- for (; *out != '\0'; out++) Err bitreich.org 70
i- print_utf8_3bytes(*out); Err bitreich.org 70
i- puts("│"); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-plot(char labels[LINE_MAX], double *max, int ncol) Err bitreich.org 70
i-{ Err bitreich.org 70
i- time_t epoch, last_epoch; Err bitreich.org 70
i- long out[WIDTH_MAX + 1]; Err bitreich.org 70
i- int n; Err bitreich.org 70
i- Err bitreich.org 70
i- last_epoch = epoch = 0; Err bitreich.org 70
i- Err bitreich.org 70
i- for (n = 0;; n = n == 25 ? 0 : n + 1) { Err bitreich.org 70
i- if (n == 0) Err bitreich.org 70
i- put_time(0, 0, 2), fputs(labels, stdout), puts("│"); Err bitreich.org 70
i- Err bitreich.org 70
i- epoch = plot_line(out, max, ncol); Err bitreich.org 70
i- put_time(epoch, last_epoch, n); Err bitreich.org 70
i- last_epoch = epoch; Err bitreich.org 70
i- put_line(out); Err bitreich.org 70
i- Err bitreich.org 70
i- fflush(stdout); Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-/* Err bitreich.org 70
i- * Label must be able to store all pointers to token buf has to Err bitreich.org 70
i- * offer: sizeof(*buf / 2). Err bitreich.org 70
i- */ Err bitreich.org 70
i-static int Err bitreich.org 70
i-read_labels(char *labv[LINE_MAX]) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int ncol; Err bitreich.org 70
i- char *l, line[LINE_MAX], *tok; Err bitreich.org 70
i- Err bitreich.org 70
i- if ((l = esfgets(line, LINE_MAX, stdin)) == NULL) Err bitreich.org 70
i- fputs("missing label line\n", stderr), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- if (strcmp(strsep(&l, ","), "epoch") != 0) Err bitreich.org 70
i- fputs("first label must be \"epoch\"\n", stderr), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- for (ncol = 0; (tok = strsep(&l, ",")) != NULL; ncol++, labv++) Err bitreich.org 70
i- *labv = tok; Err bitreich.org 70
i- *labv = NULL; Err bitreich.org 70
i- Err bitreich.org 70
i- if (ncol < 1) Err bitreich.org 70
i- fputs("no label found\n", stderr), exit(1); Err bitreich.org 70
i- Err bitreich.org 70
i- return ncol; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-fmt_labels(char out[LINE_MAX], int ncol, char *labels[LINE_MAX / 2]) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int i, n; Err bitreich.org 70
i- Err bitreich.org 70
i- for (i = 0; i < ncol; labels++, i++) { Err bitreich.org 70
i- n = LINE_MAX - (width + sizeof("│")) * i; Err bitreich.org 70
i- out += snprintf(out, n, "│%-*s", width - 1, *labels); Err bitreich.org 70
i- } Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static void Err bitreich.org 70
i-usage(void) Err bitreich.org 70
i-{ Err bitreich.org 70
i- fprintf(stderr, "usage: %s [-w width] maxval... <csv\n", argv0); Err bitreich.org 70
i- exit(1); Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-static int Err bitreich.org 70
i-parse_args(int argc, char **argv, double *max) Err bitreich.org 70
i-{ Err bitreich.org 70
i- int n; Err bitreich.org 70
i- Err bitreich.org 70
i- ARGBEGIN { Err bitreich.org 70
i- case 'w': Err bitreich.org 70
i- wflag = atoi(EARGF(usage())); Err bitreich.org 70
i- break; Err bitreich.org 70
i- default: Err bitreich.org 70
i- usage(); Err bitreich.org 70
i- } ARGEND; Err bitreich.org 70
i- Err bitreich.org 70
i- if (argc == 0) Err bitreich.org 70
i- usage(); Err bitreich.org 70
i- Err bitreich.org 70
i- for (n = argc; n > 0; n--, argv++, max++) Err bitreich.org 70
i- *max = eatof(*argv); Err bitreich.org 70
i- Err bitreich.org 70
i- return argc; Err bitreich.org 70
i-} Err bitreich.org 70
i- Err bitreich.org 70
i-int Err bitreich.org 70
i-main(int argc, char **argv) Err bitreich.org 70
i-{ Err bitreich.org 70
i- double max[LINE_MAX / 2]; Err bitreich.org 70
i- int ncol, nmax; Err bitreich.org 70
i- char *labv[LINE_MAX / 2], labels[LINE_MAX]; Err bitreich.org 70
i- Err bitreich.org 70
i- setvbuf(stdin, NULL, _IOLBF, 0); Err bitreich.org 70
i- nmax = parse_args(argc, argv, max); Err bitreich.org 70
i- ncol = read_labels(labv); Err bitreich.org 70
i- width = (wflag - sizeof("XXxXXxXX _")) / ncol - sizeof("|"); Err bitreich.org 70
i- fmt_labels(labels, ncol, labv); Err bitreich.org 70
i- if (ncol != nmax) Err bitreich.org 70
i- fputs("not as many labels and arguments\n", stderr), exit(1); Err bitreich.org 70
i- plot(labels, max, ncol); Err bitreich.org 70
i- Err bitreich.org 70
i- return 0; Err bitreich.org 70
i-} Err bitreich.org 70
1diff --git a/util.c b/util.c /scm/ploot/file/util.c.gph bitreich.org 70
i@@ -5,7 +5,15 @@ Err bitreich.org 70
i #include <stdlib.h> Err bitreich.org 70
i #include <ctype.h> Err bitreich.org 70
i Err bitreich.org 70
i-#include "ploot.h" Err bitreich.org 70
i+#include "util.h" Err bitreich.org 70
i+ Err bitreich.org 70
i+void Err bitreich.org 70
i+put3utf(long rune) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ putchar((char)(0xe0 | (0x0f & (rune >> 12)))); /* 1110xxxx */ Err bitreich.org 70
i+ putchar((char)(0x80 | (0x3f & (rune >> 6)))); /* 10xxxxxx */ Err bitreich.org 70
i+ putchar((char)(0x80 | (0x3f & (rune)))); /* 10xxxxxx */ Err bitreich.org 70
i+} Err bitreich.org 70
i Err bitreich.org 70
i char * Err bitreich.org 70
i strsep(char **strp, const char *sep) Err bitreich.org 70
i@@ -69,3 +77,28 @@ esfgets(char *buf, size_t n, FILE *file) Err bitreich.org 70
i estriplf(buf); Err bitreich.org 70
i return buf; Err bitreich.org 70
i } Err bitreich.org 70
i+ Err bitreich.org 70
i+/* Err bitreich.org 70
i+ * Set 'str' to a human-readable form of 'num' with always a width of 8 (+ 1 Err bitreich.org 70
i+ * the '\0' terminator). Buffer overflow is ensured not to happen due to the Err bitreich.org 70
i+ * max size of a double. Return the exponent. Err bitreich.org 70
i+ */ Err bitreich.org 70
i+int Err bitreich.org 70
i+humanize(char *str, double val) Err bitreich.org 70
i+{ Err bitreich.org 70
i+ int exp, precision; Err bitreich.org 70
i+ char label[] = { '\0', 'M', 'G', 'T', 'E' }; Err bitreich.org 70
i+ Err bitreich.org 70
i+ for (exp = 0; ABS(val) > 1000; exp++) Err bitreich.org 70
i+ val /= 1000; Err bitreich.org 70
i+ Err bitreich.org 70
i+ precision = (ABS(val) < 10) ? 2 : (ABS(val) < 100) ? 1 : 0; Err bitreich.org 70
i+ precision += (exp == 0); Err bitreich.org 70
i+ Err bitreich.org 70
i+ snprintf(str, 9, "%+.*f %c", precision, val, label[exp]); Err bitreich.org 70
i+ str[8] = '\0'; Err bitreich.org 70
i+ if (val >= 0) Err bitreich.org 70
i+ str[0] = ' '; Err bitreich.org 70
i+ Err bitreich.org 70
i+ return exp * 3; Err bitreich.org 70
i+} Err bitreich.org 70
1diff --git a/util.h b/util.h /scm/ploot/file/util.h.gph bitreich.org 70
i@@ -1,10 +1,12 @@ Err bitreich.org 70
i-#define MIN(x, y) ((x) < (y) ? (x) : (y)) Err bitreich.org 70
i-#define MAX(x, y) ((x) > (y) ? (x) : (y)) Err bitreich.org 70
i-#define LEN(x) (sizeof(x) / sizeof(*x)) Err bitreich.org 70
i+#define LEN(x) (sizeof(x) / sizeof(*x)) Err bitreich.org 70
i+#define MAX(x, y) ((x) > (y) ? (x) : (y)) Err bitreich.org 70
i+#define MIN(x, y) ((x) < (y) ? (x) : (y)) Err bitreich.org 70
i+#define ABS(x) ((x) < 0 ? -(x) : (x)) Err bitreich.org 70
i Err bitreich.org 70
i-/* util.c */ Err bitreich.org 70
i+void put3utf (long); Err bitreich.org 70
i char *strsep (char **, const char *); Err bitreich.org 70
i void estriplf (char *); Err bitreich.org 70
i double eatof (char *); Err bitreich.org 70
i long eatol (char *); Err bitreich.org 70
i char *esfgets (char *, size_t, FILE *); Err bitreich.org 70
i+int humanize (char *, double); Err bitreich.org 70
.
Response:
text/plain