Commit 5ba58e7d authored by ellson's avatar ellson

Initial revision

parent 256ef666
# Copyright (c) AT&T Corp. 1994, 1995.
# This code is licensed by AT&T Corp. For the
# terms and conditions of the license, see
# http://www.research.att.com/orgs/ssr/book/reuse
function rgb_to_hsb(r,g,b) {
r = r / 255.0; g = g / 255.0; b = b / 255.0;
max = r; if (max < g) max = g; if (max < b) max = b;
min = r; if (min > g) min = g; if (min > b) min = b;
v = max;
if (max != 0) s = (max - min) / max;
else s = 0;
if (s == 0) h = 0;
else {
delta = max - min;
rc = (max - r)/delta;
gc = (max - g)/delta;
bc = (max - b)/delta;
if (r == max) h = bc - gc;
else {
if (g == max) h = 2.0 + (rc - bc);
else h = 4.0 + (gc - rc);
}
h = h * 60.0;
if (h < 0.0) h = h + 360.0;
}
h = h / 360.0 * 255.0;
s = s * 255.0;
v = v * 255.0;
}
BEGIN { s = ARGV[1]; gsub("\\.","_",s); printf("hsbcolor_t %s[] = {\n",s); }
/^$/ { next; }
/^#/ { next; }
{
rgb_to_hsb($2,$3,$4);
printf("{\"%s\",%d,%d,%d},\n",$1,h,s,v);
}
END { printf("};\n"); }
# Copyright (c) AT&T Corp. 1994, 1995.
# This code is licensed by AT&T Corp. For the
# terms and conditions of the license, see
# http://www.research.att.com/orgs/ssr/book/reuse
BEGIN { s = ARGV[1]; gsub (".*/", "", s); gsub("\\.","_",s); printf("char *%s[] = {\n",s); }
/^#/ { print $0; next; }
{ gsub("\\\\","\\\\",$0); printf("\"%s\",\n",$0); }
END { printf("(char*)0 };\n"); }
# Copyright (c) AT&T Corp. 1994, 1995.
# This code is licensed by AT&T Corp. For the
# terms and conditions of the license, see
# http://www.research.att.com/orgs/ssr/book/reuse
BEGIN {
n_names = 0;
printf("strict digraph typeref {\n");
printf(" node [shape=record];\n");
}
(NF == 1) { # starts a new node in the node file
Name[n_names++] = name = $1;
n_fields = 0;
}
(NF == 2) { # enters a field in the node file
if (($2 == "v") || (PROCS && ($2 == "p"))) {
Field[name,n_fields] = $2 ": " $1;
Field[name,$1] = n_fields;
n_fields++;
}
}
(NF == 6) { # an entry in the edge file. example:
# v BinaryNode left t - Tree
kind = $1;
if ((kind == "v") || (PROCS && (kind == "p"))) {
if (($2 != "-") && ($2 != $3))
from = "\"" $2 "\".f0_1_" Field[$2,$3];
else from = "\"" $3 "\"";
if (($5 != "-") && ($5 != $6))
to = "\"" $5 "\".f0_1_" Field[$5,$6];
else to = "\"" $6 "\"";
printf("\t%s -> %s;\n",from, to);
}
}
END {
for (i in Name) {
name = Name[i];
printf("\t\"%s\" [label=\"{%s{",name,name);
for (j = 0; Field[name,j] != ""; j++) {
if (j > 0) printf("|");
printf("%s",Field[name,j]);
}
printf("}}\"];\n");
}
printf("}\n");
}
*.la
*.lo
.deps
.libs
Makefile
Makefile.in
## Process this file with automake to produce Makefile.in
SUBDIRS = directed undirected
*.la
*.lo
.deps
.libs
.xvpics
Makefile
Makefile.in
*.dot.*
node*.png
digraph G {
style=bold;
subgraph cluster_outer {
Act_1 -> Act_21;
Act_1 -> Act_23;
Act_25 -> Act_3;
subgraph cluster_inner {
label = " Act_2";
{Act_21 -> Act_22 [minlen=2]; rank=same;}
Act_22 -> Act_23;
Act_22 -> Act_24;
{Act_23 -> Act_24 [minlen=2]; rank=same;}
Act_23 -> Act_25;
Act_24 -> Act_25;
}
}
Ext_1 -> Act_1;
Act_3 -> Ext_2;
Ext_3 -> Act_24;
}
digraph G {
node [fontsize=10]
a [label = ""];
}
## Process this file with automake to produce Makefile.in
GRAPHS = KW91.dot Latin1.dot NaN.dot abstract.dot alf.dot arrows.dot \
awilliams.dot clust.dot clust1.dot clust2.dot clust3.dot clust4.dot \
clust5.dot crazy.dot ctext.dot dfa.dot fig6.dot fsm.dot \
grammar.dot hashtable.dot honda-tokoro.dot jcctree.dot jsort.dot \
ldbxtried.dot longflat.dot mike.dot nhg.dot oldarrows.dot \
pgram.dot pm2way.dot pmpipe.dot polypoly.dot proc3d.dot \
record2.dot records.dot rowe.dot sdh.dot shells.dot states.dot \
structs.dot table.dot train11.dot trapeziumlr.dot tree.dot triedds.dot \
try.dot unix.dot unix2.dot viewfile.dot world.dot switch.dot
graphdir = $(pkgdatadir)/graphs
directeddir = $(graphdir)/directed
directed_DATA = $(GRAPHS)
EXTRA_DIST = $(GRAPHS)
CLEANFILES = core *.dot.* *.png .xvpics/*
test:
for i in $(GRAPHS); do \
echo "dot $$i"; \
$(top_builddir)/dotneato/dot \
-Tcanon -o$$i.canon \
-Tcmap -o$$i.cmap \
-Tcmapx -o$$i.cmapx \
-Tdia -o$$i.dia \
-Tdot -o$$i.dot \
-Tfig -o$$i.fig \
-Tgd -o$$i.gd \
-Tgd2 -o$$i.gd2 \
-Tgif -o$$i.gif \
-Thpgl -o$$i.hpgl \
-Tismap -o$$i.ismap \
-Timap -o$$i.imap \
-Tjpg -o$$i.jpg \
-Tmif -o$$i.mif \
-Tmp -o$$i.mp \
-Tpcl -o$$i.pcl \
-Tpic -o$$i.pic \
-Tplain -o$$i.plain \
-Tplain-ext -o$$i.plain-ext \
-Tpng -o$$i.png \
-Tps -o$$i.ps \
-Tps2 -o$$i.ps2 \
-Tsvg -o$$i.svg \
-Tsvgz -o$$i.svgz \
-Twbmp -o$$i.wbmp \
-Tvrml -o$$i.vrml \
-Tvtx -o$$i.vtx \
-Txdot -o$$i.xdot \
$(top_srcdir)/graphs/directed/$$i; \
done
canon:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tcanon -o$$i.canon $(top_srcdir)/graphs/directed/$$i; done
cmap:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tcmap -o$$i.cmap $(top_srcdir)/graphs/directed/$$i; done
cmapx:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tcmapx -o$$i.cmapx $(top_srcdir)/graphs/directed/$$i; done
dia:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tdia -o$$i.dia $(top_srcdir)/graphs/directed/$$i; done
dot:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tdot -o$$i.dot $(top_srcdir)/graphs/directed/$$i; done
fig:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tfig -o$$i.fig $(top_srcdir)/graphs/directed/$$i; done
gd:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tgd -o$$i.gd $(top_srcdir)/graphs/directed/$$i; done
gd2:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tgd2 -o$$i.gd2 $(top_srcdir)/graphs/directed/$$i; done
gif:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tgif -o$$i.gif $(top_srcdir)/graphs/directed/$$i; done
hpgl:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Thpgl -o$$i.hpgl $(top_srcdir)/graphs/directed/$$i; done
ismap:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tismap -o$$i.ismap $(top_srcdir)/graphs/directed/$$i; done
imap:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Timap -o$$i.imap $(top_srcdir)/graphs/directed/$$i; done
jpg:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tjpg -o$$i.jpg $(top_srcdir)/graphs/directed/$$i; done
mif:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tmif -o$$i.mif $(top_srcdir)/graphs/directed/$$i; done
mp:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tmp -o$$i.mp $(top_srcdir)/graphs/directed/$$i; done
pcl:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tpcl -o$$i.pcl $(top_srcdir)/graphs/directed/$$i; done
pic:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tpic -o$$i.pic $(top_srcdir)/graphs/directed/$$i; done
plain:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tplain -o$$i.plain $(top_srcdir)/graphs/directed/$$i; done
plain-ext:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tplain-ext -o$$i.plain-ext $(top_srcdir)/graphs/directed/$$i; done
png:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tpng -o$$i.png $(top_srcdir)/graphs/directed/$$i; done
ps:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tps -o$$i.ps $(top_srcdir)/graphs/directed/$$i; done
ps2:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tps2 -o$$i.ps2 $(top_srcdir)/graphs/directed/$$i; done
svg:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tsvg -o$$i.svg $(top_srcdir)/graphs/directed/$$i; done
svgz:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tsvgz -o$$i.svgz $(top_srcdir)/graphs/directed/$$i; done
wbmp:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Twbmp -o$$i.wbmp $(top_srcdir)/graphs/directed/$$i; done
vrml:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tvrml -o$$i.vrml $(top_srcdir)/graphs/directed/$$i; done
vtx:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Tvtx -o$$i.vtx $(top_srcdir)/graphs/directed/$$i; done
xdot:
for i in $(GRAPHS); do echo "dot $$i"; \
$(top_builddir)/dotneato/dot -Txdot -o$$i.xdot $(top_srcdir)/graphs/directed/$$i; done
digraph xyz {
orientation=landscape;
ratio=compress;
size="16,10";
AbstractMemory -> Memory;
AliasedMemory -> AliasedMemory;
AliasedMemory -> Memory;
Architecture -> ROOT;
Assembly -> ROOT;
AtomProperties -> NRAtom;
AtomWr -> Wr;
Break -> Break;
Break -> Target;
Breakpoint -> Breakpoint;
Breakpoint -> Event;
Breakpoint -> ROOT;
CDB -> Target;
CDB -> Thread;
CommonFrame -> Target;
ControlOps -> InterpF;
Displayed -> Displayed;
Displayed -> InterpTypes;
ETimer -> RTHeapRep;
Event -> Event;
Event -> ROOT;
Event -> Target;
EventHandler -> ROOT;
EventHandler -> StandardEvents;
Expression -> ROOT;
ExpressionServer -> Expression;
FollowBreakpoint -> Breakpoint;
Formatter -> ROOT;
Formatter -> Thread;
Frame -> Frame;
Frame -> Memory;
Frame -> Target;
FrameClass -> Frame;
IntIntTbl -> IntIntTbl;
IntIntTbl -> ROOT;
Interp -> InterpF;
Interp -> ROOT;
InterpF -> Interp;
InterpF -> InterpF;
InterpF -> ROOT;
InterpScan -> TokenStream;
InterpTypes -> InterpTypes;
InterpTypes -> ROOT;
List -> Thread;
LoadState -> LoadState;
LoadState -> LoadStateRep;
LoadState -> ROOT;
LoadStateRep -> LoadState;
LocationRep -> Memory;
MC68Frame -> CommonFrame;
MC68GCommonFrame -> EventHandler;
MUTEX -> ROOT;
Memory -> Displayed;
Memory -> InterpTypes;
MipsFrame -> CommonFrame;
MipsFrame -> InterpTypes;
MipsGCommonFrame -> EventHandler;
NRAtom -> AtomProperties;
NRAtom -> ROOT;
NopBreakpoint -> Breakpoint;
PSFormatter -> InterpTypes;
PSInterp -> InterpTypes;
PSLoadState -> InterpTypes;
PSMemory -> InterpTypes;
ProtectedWire -> ProtectedWire;
ProtectedWire -> Wire;
RTHeap -> RTHeapRep;
RTHeapRep -> ROOT;
Rd -> RdClass;
RdClass -> MUTEX;
RegisterMemory -> Memory;
Scope -> ROOT;
Scope -> Scope;
Scope -> Target;
SourceLoc -> Target;
SourceMap -> ROOT;
SparcFrame -> CommonFrame;
SparcGCommonFrame -> EventHandler;
StandardEvents -> StandardEvents;
StandardEvents -> Target;
StreamWire -> Wire;
Symbol -> Displayed;
Symbol -> Symbol;
TThread -> ROOT;
TThread -> Target;
Target -> Displayed;
Target -> Event;
Target -> FrameClass;
Target -> ROOT;
Target -> TThread;
Target -> Target;
Target -> TargetF;
Target -> Thread;
TargetF -> Target;
TargetState -> Assembly;
TextRd -> Rd;
TextWr -> Wr;
Thread -> ROOT;
Thread -> Thread;
TokenStream -> ROOT;
TokenStream -> TokenStream;
Trap -> ROOT;
TrapMemory -> Memory;
UFileRd -> Rd;
UFileRd -> UFileRd;
UFileWr -> UFileWr;
UFileWr -> Wr;
UnixHandler -> Event;
UnixHandler -> UnixHandler;
UserBreak -> Break;
UserBreak -> Breakpoint;
UserBreak -> Event;
UserBreak -> Trap;
UserBreak -> UserBreak;
VaxFrame -> CommonFrame;
VaxGCommonFrame -> EventHandler;
Wire -> ROOT;
Wire -> TrapMemory;
Wire -> Wire;
Wr -> WrClass;
WrClass -> MUTEX;
}
digraph abstract {
size="6,6";
S24 -> 27;
S24 -> 25;
S1 -> 10;
S1 -> 2;
S35 -> 36;
S35 -> 43;
S30 -> 31;
S30 -> 33;
9 -> 42;
9 -> T1;
25 -> T1;
25 -> 26;
27 -> T24;
2 -> 3;
2 -> 16;
2 -> 17;
2 -> T1;
2 -> 18;
10 -> 11;
10 -> 14;
10 -> T1;
10 -> 13;
10 -> 12;
31 -> T1;
31 -> 32;
33 -> T30;
33 -> 34;
42 -> 4;
26 -> 4;
3 -> 4;
16 -> 15;
17 -> 19;
18 -> 29;
11 -> 4;
14 -> 15;
37 -> 39;
37 -> 41;
37 -> 38;
37 -> 40;
13 -> 19;
12 -> 29;
43 -> 38;
43 -> 40;
36 -> 19;
32 -> 23;
34 -> 29;
39 -> 15;
41 -> 29;
38 -> 4;
40 -> 19;
4 -> 5;
19 -> 21;
19 -> 20;
19 -> 28;
5 -> 6;
5 -> T35;
5 -> 23;
21 -> 22;
20 -> 15;
28 -> 29;
6 -> 7;
15 -> T1;
22 -> 23;
22 -> T35;
29 -> T30;
7 -> T8;
23 -> T24;
23 -> T1;
}
digraph Alf {
size = "6,9";
node [ shape = record ];
Decl [ label = "\n\nDecl|{name|access|decl_flags|extern_c_linkage}"];
Nontype_decl [ label = "Nontype_decl|{type}"];
Defined_decl [ label = "Defined_decl|{linkage}"];
Data_decl [ label = "Data_decl|{storage_class}"];
Function_decl [ label = "Function_decl|{formals|defaults}"];
Data [ label = "Data|{initializer}"];
Function [ label = "Function|{body}"];
Constructor [ label = "Constructor|{member_initializers}"];
Aggregate -> Type_decl ;
Class -> Aggregate;
Union -> Aggregate;
Data -> Data_decl;
Data -> Defn;
Data_decl -> Defined_decl;
Data_member -> Nontype_decl ;
Defined_decl -> Nontype_decl;
Defn -> Defined_decl;
Enum -> Type_decl ;
Enumerator -> Nontype_decl ;
Function -> Defn;
Function -> Function_decl;
Constructor -> Function;
Destructor -> Function;
Function_decl -> Defined_decl;
Nontype_decl -> Decl ;
Template_type_arg -> Type_decl ;
Type_decl -> Decl ;
Typedef -> Type_decl ;
}
digraph G {
graph [rankdir=LR nodesep=0]
node [shape=point label=""]
edge [fontsize=10]
_box -> box [arrowhead=box label=box]
box -> boxbox [arrowhead=boxbox label=boxbox]
_box -> lbox [arrowhead=lbox label=lbox]
lbox -> lboxlbox [arrowhead=lboxlbox label=lboxlbox]
_box -> rbox [arrowhead=rbox label=rbox]
rbox -> rboxrbox [arrowhead=rboxrbox label=rboxrbox]
_box -> olbox [arrowhead=olbox label=olbox]
olbox -> olboxolbox [arrowhead=olboxolbox label=olboxolbox]
_box -> orbox [arrowhead=orbox label=orbox]
orbox -> orboxorbox [arrowhead=orboxorbox label=orboxorbox]
_box -> obox [arrowhead=obox label=obox]
obox -> oboxobox [arrowhead=oboxobox label=oboxobox]
_crow -> crow [arrowhead=crow label=crow]
crow -> crowcrow [arrowhead=crowcrow label=crowcrow]
_crow -> lcrow [arrowhead=lcrow label=lcrow]
lcrow -> lcrowlcrow [arrowhead=lcrowlcrow label=lcrowlcrow]
_crow -> rcrow [arrowhead=rcrow label=rcrow]
rcrow -> rcrowrcrow [arrowhead=rcrowrcrow label=rcrowrcrow]
_diamond -> diamond [arrowhead=diamond label=diamond]
diamond -> diamonddiamond [arrowhead=diamonddiamond label=diamonddiamond]
_diamond -> ldiamond [arrowhead=ldiamond label=ldiamond]
ldiamond -> ldiamondldiamond [arrowhead=ldiamondldiamond label=ldiamondldiamond]
_diamond -> rdiamond [arrowhead=rdiamond label=rdiamond]
rdiamond -> rdiamondrdiamond [arrowhead=rdiamondrdiamond label=rdiamondrdiamond]
_diamond -> oldiamond [arrowhead=oldiamond label=oldiamond]
oldiamond -> oldiamondoldiamond [arrowhead=oldiamondoldiamond label=oldiamondoldiamond]
_diamond -> ordiamond [arrowhead=ordiamond label=ordiamond]
ordiamond -> ordiamondordiamond [arrowhead=ordiamondordiamond label=ordiamondordiamond]
_diamond -> odiamond [arrowhead=odiamond label=odiamond]
odiamond -> odiamondodiamond [arrowhead=odiamondodiamond label=odiamondodiamond]
_dot -> dot [arrowhead=dot label=dot]
dot -> dotdot [arrowhead=dotdot label=dotdot]
_dot -> odot [arrowhead=odot label=odot]
odot -> odotodot [arrowhead=odotodot label=odotodot]
_inv -> inv [arrowhead=inv label=inv]
inv -> invinv [arrowhead=invinv label=invinv]
_inv -> linv [arrowhead=linv label=linv]
linv -> linvlinv [arrowhead=linvlinv label=linvlinv]
_inv -> rinv [arrowhead=rinv label=rinv]
rinv -> rinvrinv [arrowhead=rinvrinv label=rinvrinv]
_inv -> olinv [arrowhead=olinv label=olinv]
olinv -> olinvolinv [arrowhead=olinvolinv label=olinvolinv]
_inv -> orinv [arrowhead=orinv label=orinv]
orinv -> orinvorinv [arrowhead=orinvorinv label=orinvorinv]
_inv -> oinv [arrowhead=oinv label=oinv]
oinv -> oinvoinv [arrowhead=oinvoinv label=oinvoinv]
_none -> none [arrowhead=none label=none]
none -> nonenone [arrowhead=nonenone label=nonenone]
_normal -> normal [arrowhead=normal label=normal]
normal -> normalnormal [arrowhead=normalnormal label=normalnormal]
_normal -> lnormal [arrowhead=lnormal label=lnormal]
lnormal -> lnormallnormal [arrowhead=lnormallnormal label=lnormallnormal]
_normal -> rnormal [arrowhead=rnormal label=rnormal]
rnormal -> rnormalrnormal [arrowhead=rnormalrnormal label=rnormalrnormal]
_normal -> olnormal [arrowhead=olnormal label=olnormal]
olnormal -> olnormalolnormal [arrowhead=olnormalolnormal label=olnormalolnormal]
_normal -> ornormal [arrowhead=ornormal label=ornormal]
ornormal -> ornormalornormal [arrowhead=ornormalornormal label=ornormalornormal]
_normal -> onormal [arrowhead=onormal label=onormal]
onormal -> onormalonormal [arrowhead=onormalonormal label=onormalonormal]
_tee -> tee [arrowhead=tee label=tee]
tee -> teetee [arrowhead=teetee label=teetee]
_tee -> ltee [arrowhead=ltee label=ltee]
ltee -> lteeltee [arrowhead=lteeltee label=lteeltee]
_tee -> rtee [arrowhead=rtee label=rtee]
rtee -> rteertee [arrowhead=rteertee label=rteertee]
_vee -> vee [arrowhead=vee label=vee]
vee -> veevee [arrowhead=veevee label=veevee]
_vee -> lvee [arrowhead=lvee label=lvee]
lvee -> lveelvee [arrowhead=lveelvee label=lveelvee]
_vee -> rvee [arrowhead=rvee label=rvee]
rvee -> rveervee [arrowhead=rveervee label=rveervee]
}
digraph pvn {
ordering=out;
node_1 -> node_2;
node_1 [label="ID: 1\ntype: 48\nnbr out: 0\nnbr chi: 11"];
node_2 [label="ID: 2\ntype: 8\nnbr out: 0\nnbr chi: 0"];
node_1 -> node_3;
node_3 [label="ID: 3\ntype: 1\nnbr out: 0\nnbr chi: 0"];
node_1 -> node_4;
node_4 [label="ID: 4\ntype: 6\nnbr out: 0\nnbr chi: 0"];
node_1 -> node_5;
node_5 [label="ID: 5\ntype: 14\nnbr out: 0\nnbr chi: 0"];
node_1 -> node_6;
node_6 [label="ID: 6\ntype: 14\nnbr out: 0\nnbr chi: 0"];
node_1 -> node_7;
node_7 [label="ID: 7\ntype: 49\nnbr out: 0\nnbr chi: 0"];
node_7 -> node_8;
node_8 [label="ID: 8\ntype: 45\nnbr out: 2\nnbr chi: 0"];
node_8 -> node_9;
node_9 [label="ID: 9\ntype: 48\nnbr out: 0\nnbr chi: 4"];
node_9 -> node_10;
node_10 [label="ID: 10\ntype: 8\nnbr out: 0\nnbr chi: 0"];
node_9 -> node_11;
node_11 [label="ID: 11\ntype: 1\nnbr out: 0\nnbr chi: 0"];
node_9 -> node_12;
node_12 [label="ID: 12\ntype: 5\nnbr out: 0\nnbr chi: 0"];
node_9 -> node_13;
node_13 [label="ID: 13\ntype: 16\nnbr out: 0\nnbr chi: 0"];
node_8 -> node_14;
node_14 [label="ID: 14\ntype: 39\nnbr out: 1\nnbr chi: 0"];
node_14 -> node_15;
node_15 [label="ID: 15\ntype: 55\nnbr out: 0\nnbr chi: 0"];
node_15 -> node_16;
node_16 [label="ID: 16\ntype: 48\nnbr out: 0\nnbr chi: 3"];
node_16 -> node_17;
node_17 [label="ID: 17\ntype: 1\nnbr out: 0\nnbr chi: 0"];
node_16 -> node_18;
node_18 [label="ID: 18\ntype: 6\nnbr out: 0\nnbr chi: 0"];
node_16 -> node_19;
node_19 [label="ID: 19\ntype: 45\nnbr out: 1\nnbr chi: 0"];
node_19 -> node_20;
node_20 [label="ID: 20\ntype: 48\nnbr out: 0\nnbr chi: 5"];
node_20 -> node_21;
node_21 [label="ID: 21\ntype: 38\nnbr out: 0\nnbr chi: 0"];
node_20 -> node_22;
node_22 [label="ID: 22\ntype: 8\nnbr out: 0\nnbr chi: 0"];
node_20 -> node_23;
node_23 [label="ID: 23\ntype: 1\nnbr out: 0\nnbr chi: 0"];
node_20 -> node_24;
node_24 [label="ID: 24\ntype: 5\nnbr out: 0\nnbr chi: 0"];
node_20 -> node_25;
node_25 [label="ID: 25\ntype: 16\nnbr out: 0\nnbr chi: 0"];
node_19 -> node_26;
node_26 [label="ID: 26\ntype: 41\nnbr out: 12\nnbr chi: 0"];
node_26 -> node_27;
node_27 [label="ID: 27\ntype: 48\nnbr out: 0\nnbr chi: 5"];
node_27 -> node_28;
node_28 [label="ID: 28\ntype: 38\nnbr out: 0\nnbr chi: 0"];
node_27 -> node_29;
node_29 [label="ID: 29\ntype: 8\nnbr out: 0\nnbr chi: 0"];
node_27 -> node_30;