digraph tech_tree {
graph [fname="docs/html/tech_tree.dot",
fontname="sans-serif",
nodesep=0.33,
rankdir=LR,
ranksep=0.44,
stylesheet="static/css/cargoflow_styles.css"
];
E_dummy_RAIL_branch_express_2_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_stoat [height=1,
image="static/img/stoat_blue.png",
imagepos=mc,
imagescale=height,
label="Stoat ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_branch_express_2_1 -> E_stoat [style=invis];
E_pinhorse [height=1,
image="static/img/pinhorse_blue.png",
imagepos=mc,
imagescale=height,
label="Pinhorse ",
shape=box,
style=rounded,
width=3];
E_stoat -> E_pinhorse;
E_shoebox [height=1,
image="static/img/shoebox_blue.png",
imagepos=mc,
imagescale=height,
label="Shoebox ",
shape=box,
style=rounded,
width=3];
E_pinhorse -> E_shoebox;
E_super_shoebox [height=1,
image="static/img/super_shoebox_blue.png",
imagepos=mc,
imagescale=height,
label="Super Shoebox ",
shape=box,
style=rounded,
width=3];
E_shoebox -> E_super_shoebox;
E_ultra_shoebox [height=1,
image="static/img/ultra_shoebox_blue.png",
imagepos=mc,
imagescale=height,
label="Ultra Shoebox ",
shape=box,
style=rounded,
width=3];
E_super_shoebox -> E_ultra_shoebox;
E_dummy_RAIL_heavy_express_2_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_hurly_burly [height=1,
image="static/img/hurly_burly_blue.png",
imagepos=mc,
imagescale=height,
label="Hurly Burly ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_heavy_express_2_1 -> E_hurly_burly [style=invis];
E_moor_gallop [height=1,
image="static/img/moor_gallop_blue.png",
imagepos=mc,
imagescale=height,
label="Moor Gallop ",
shape=box,
style=rounded,
width=3];
E_hurly_burly -> E_moor_gallop;
E_roarer [height=1,
image="static/img/roarer_blue.png",
imagepos=mc,
imagescale=height,
label="Roarer ",
shape=box,
style=rounded,
width=3];
E_moor_gallop -> E_roarer;
E_fury [height=1,
image="static/img/fury_blue.png",
imagepos=mc,
imagescale=height,
label="Fury ",
shape=box,
style=rounded,
width=3];
E_roarer -> E_fury;
E_revolution [height=1,
image="static/img/revolution_blue.png",
imagepos=mc,
imagescale=height,
label="Revolution ",
shape=box,
style=rounded,
width=3];
E_fury -> E_revolution;
E_dummy_RAIL_heavy_freight_2_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_freight_2_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_freight_2_1 -> E_dummy_RAIL_heavy_freight_2_2 [style=invis];
E_flindermouse [height=1,
image="static/img/flindermouse_blue.png",
imagepos=mc,
imagescale=height,
label="Flindermouse ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_heavy_freight_2_2 -> E_flindermouse [style=invis];
E_peasweep [height=1,
image="static/img/peasweep_blue.png",
imagepos=mc,
imagescale=height,
label="Peasweep ",
shape=box,
style=rounded,
width=3];
E_flindermouse -> E_peasweep;
E_flanders_storm [height=1,
image="static/img/flanders_storm_blue.png",
imagepos=mc,
imagescale=height,
label="Flanders Storm ",
shape=box,
style=rounded,
width=3];
E_peasweep -> E_flanders_storm;
E_gosling_blast [height=1,
image="static/img/gosling_blast_blue.png",
imagepos=mc,
imagescale=height,
label="Gosling Blast ",
shape=box,
style=rounded,
width=3];
E_flanders_storm -> E_gosling_blast;
E_dummy_RAIL_heavy_freight_3_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_freight_3_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_freight_3_1 -> E_dummy_RAIL_heavy_freight_3_2 [style=invis];
E_dummy_RAIL_heavy_freight_3_3 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_freight_3_2 -> E_dummy_RAIL_heavy_freight_3_3 [style=invis];
E_dummy_RAIL_heavy_freight_3_4 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_freight_3_3 -> E_dummy_RAIL_heavy_freight_3_4 [style=invis];
E_cheddar_valley [height=1,
image="static/img/cheddar_valley_blue.png",
imagepos=mc,
imagescale=height,
label="Cheddar Valley ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_heavy_freight_3_4 -> E_cheddar_valley [style=invis];
E_chimera [height=1,
image="static/img/chimera_blue.png",
imagepos=mc,
imagescale=height,
label="Chimera ",
shape=box,
style=rounded,
width=3];
E_cheddar_valley -> E_chimera;
E_dummy_RAIL_heavy_express_1_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_upcountry [height=1,
image="static/img/upcountry_blue.png",
imagepos=mc,
imagescale=height,
label="4-6-0 Upcountry ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_heavy_express_1_1 -> E_upcountry [style=invis];
E_pegasus [height=1,
image="static/img/pegasus_blue.png",
imagepos=mc,
imagescale=height,
label="2-8-2 Pegasus ",
shape=box,
style=rounded,
width=3];
E_upcountry -> E_pegasus;
E_dragon [height=1,
image="static/img/dragon_blue.png",
imagepos=mc,
imagescale=height,
label="Dragon ",
shape=box,
style=rounded,
width=3];
E_pegasus -> E_dragon;
E_thunderbird [height=1,
image="static/img/thunderbird_blue.png",
imagepos=mc,
imagescale=height,
label="Thunderbird ",
shape=box,
style=rounded,
width=3];
E_dragon -> E_thunderbird;
E_thunderbird -> E_revolution;
E_gwynt [height=1,
image="static/img/gwynt_blue.png",
imagepos=mc,
imagescale=height,
label="0-6-0 Gwynt ",
shape=box,
style=rounded,
width=3];
E_braf [height=1,
image="static/img/braf_blue.png",
imagepos=mc,
imagescale=height,
label="2-6-0 Braf ",
shape=box,
style=rounded,
width=3];
E_gwynt -> E_braf;
E_haar [height=1,
image="static/img/haar_blue.png",
imagepos=mc,
imagescale=height,
label="0-8-0 Haar ",
shape=box,
style=rounded,
width=3];
E_braf -> E_haar;
E_growler [height=1,
image="static/img/growler_blue.png",
imagepos=mc,
imagescale=height,
label="Growler ",
shape=box,
style=rounded,
width=3];
E_haar -> E_growler;
E_slug [height=1,
image="static/img/slug_blue.png",
imagepos=mc,
imagescale=height,
label="Slug ",
shape=box,
style=rounded,
width=3];
E_growler -> E_slug;
E_phoenix [height=1,
image="static/img/phoenix_blue.png",
imagepos=mc,
imagescale=height,
label="Phoenix ",
shape=box,
style=rounded,
width=3];
E_slug -> E_phoenix;
E_dummy_RAIL_heavy_express_4_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_express_4_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_express_4_1 -> E_dummy_RAIL_heavy_express_4_2 [style=invis];
E_dummy_RAIL_heavy_express_4_3 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_express_4_2 -> E_dummy_RAIL_heavy_express_4_3 [style=invis];
E_dummy_RAIL_heavy_express_4_4 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_express_4_3 -> E_dummy_RAIL_heavy_express_4_4 [style=invis];
E_screamer [height=1,
image="static/img/screamer_blue.png",
imagepos=mc,
imagescale=height,
label="Screamer ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_heavy_express_4_4 -> E_screamer [style=invis];
E_sizzler [height=1,
image="static/img/sizzler_blue.png",
imagepos=mc,
imagescale=height,
label="Sizzler ",
shape=box,
style=rounded,
width=3];
E_screamer -> E_sizzler;
E_dummy_RAIL_mail_railcar_1_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_mail_railcar_1_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_mail_railcar_1_1 -> E_dummy_RAIL_mail_railcar_1_2 [style=invis];
E_gowsty [height=1,
image="static/img/gowsty_blue.png",
imagepos=mc,
imagescale=height,
label="Gowsty ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_mail_railcar_1_2 -> E_gowsty [style=invis];
E_scooby [height=1,
image="static/img/scooby_blue.png",
imagepos=mc,
imagescale=height,
label="Scooby ",
shape=box,
style=rounded,
width=3];
E_gowsty -> E_scooby;
E_plastic_postbox [height=1,
image="static/img/plastic_postbox_blue.png",
imagepos=mc,
imagescale=height,
label="Plastic Postbox ",
shape=box,
style=rounded,
width=3];
E_scooby -> E_plastic_postbox;
E_mail_rail [height=1,
image="static/img/mail_rail_blue.png",
imagepos=mc,
imagescale=height,
label="Mail Rail ",
shape=box,
style=rounded,
width=3];
E_plastic_postbox -> E_mail_rail;
E_dummy_RAIL_lolz_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_lolz_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_lolz_1 -> E_dummy_RAIL_lolz_2 [style=invis];
E_dummy_RAIL_lolz_3 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_lolz_2 -> E_dummy_RAIL_lolz_3 [style=invis];
E_gronk [height=1,
image="static/img/gronk_blue.png",
imagepos=mc,
imagescale=height,
label="Gronk ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_lolz_3 -> E_gronk [style=invis];
E_dummy_RAIL_lolz_5 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_gronk -> E_dummy_RAIL_lolz_5;
E_dummy_RAIL_lolz_6 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_lolz_5 -> E_dummy_RAIL_lolz_6 [style=invis];
E_dummy_RAIL_mail_railcar_2_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_mail_railcar_2_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_mail_railcar_2_1 -> E_dummy_RAIL_mail_railcar_2_2 [style=invis];
E_ares [height=1,
image="static/img/ares_blue.png",
imagepos=mc,
imagescale=height,
label="Ares ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_mail_railcar_2_2 -> E_ares [style=invis];
E_dover [height=1,
image="static/img/dover_blue.png",
imagepos=mc,
imagescale=height,
label="Dover ",
shape=box,
style=rounded,
width=3];
E_ares -> E_dover;
E_jupiter [height=1,
image="static/img/jupiter_blue.png",
imagepos=mc,
imagescale=height,
label="Jupiter ",
shape=box,
style=rounded,
width=3];
E_dover -> E_jupiter;
E_pylon [height=1,
image="static/img/pylon_blue.png",
imagepos=mc,
imagescale=height,
label="Pylon ",
shape=box,
style=rounded,
width=3];
E_jupiter -> E_pylon;
E_dummy_RAIL_pax_railcar_1_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_pax_railcar_1_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_pax_railcar_1_1 -> E_dummy_RAIL_pax_railcar_1_2 [style=invis];
E_deasil [height=1,
image="static/img/deasil_blue.png",
imagepos=mc,
imagescale=height,
label="Deasil ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_pax_railcar_1_2 -> E_deasil [style=invis];
E_slammer [height=1,
image="static/img/slammer_blue.png",
imagepos=mc,
imagescale=height,
label="Slammer ",
shape=box,
style=rounded,
width=3];
E_deasil -> E_slammer;
E_tin_rocket [height=1,
image="static/img/tin_rocket_blue.png",
imagepos=mc,
imagescale=height,
label="Tin Rocket ",
shape=box,
style=rounded,
width=3];
E_slammer -> E_tin_rocket;
E_happy_train [height=1,
image="static/img/happy_train_blue.png",
imagepos=mc,
imagescale=height,
label="Happy Train ",
shape=box,
style=rounded,
width=3];
E_tin_rocket -> E_happy_train;
E_dummy_RAIL_hst_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_hst_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_hst_1 -> E_dummy_RAIL_hst_2 [style=invis];
E_dummy_RAIL_hst_3 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_hst_2 -> E_dummy_RAIL_hst_3 [style=invis];
E_dummy_RAIL_hst_4 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_hst_3 -> E_dummy_RAIL_hst_4 [style=invis];
E_blaze [height=1,
image="static/img/blaze_blue.png",
imagepos=mc,
imagescale=height,
label="Blaze HST ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_hst_4 -> E_blaze [style=invis];
E_scorcher [height=1,
image="static/img/scorcher_blue.png",
imagepos=mc,
imagescale=height,
label="Scorcher HST ",
shape=box,
style=rounded,
width=3];
E_blaze -> E_scorcher;
E_dummy_RAIL_branch_freight_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_branch_freight_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_branch_freight_1 -> E_dummy_RAIL_branch_freight_2 [style=invis];
E_saxon [height=1,
image="static/img/saxon_blue.png",
imagepos=mc,
imagescale=height,
label="0-8-0 Saxon ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_branch_freight_2 -> E_saxon [style=invis];
E_little_bear [height=1,
image="static/img/little_bear_blue.png",
imagepos=mc,
imagescale=height,
label="Little Bear ",
shape=box,
style=rounded,
width=3];
E_saxon -> E_little_bear;
E_hercules [height=1,
image="static/img/hercules_blue.png",
imagepos=mc,
imagescale=height,
label="Hercules ",
shape=box,
style=rounded,
width=3];
E_little_bear -> E_hercules;
E_goliath [height=1,
image="static/img/goliath_blue.png",
imagepos=mc,
imagescale=height,
label="Goliath ",
shape=box,
style=rounded,
width=3];
E_hercules -> E_goliath;
E_dummy_RAIL_heavy_express_3_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_express_3_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_express_3_1 -> E_dummy_RAIL_heavy_express_3_2 [style=invis];
E_dummy_RAIL_heavy_express_3_3 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_heavy_express_3_2 -> E_dummy_RAIL_heavy_express_3_3 [style=invis];
E_wyvern [height=1,
image="static/img/wyvern_blue.png",
imagepos=mc,
imagescale=height,
label="Wyvern ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_heavy_express_3_3 -> E_wyvern [style=invis];
E_wyvern -> E_thunderbird;
E_dummy_RAIL_pax_railcar_2_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_pax_railcar_2_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_pax_railcar_2_1 -> E_dummy_RAIL_pax_railcar_2_2 [style=invis];
E_athena [height=1,
image="static/img/athena_blue.png",
imagepos=mc,
imagescale=height,
label="Athena ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_pax_railcar_2_2 -> E_athena [style=invis];
E_geronimo [height=1,
image="static/img/geronimo_blue.png",
imagepos=mc,
imagescale=height,
label="Geronimo ",
shape=box,
style=rounded,
width=3];
E_athena -> E_geronimo;
E_breeze [height=1,
image="static/img/breeze_blue.png",
imagepos=mc,
imagescale=height,
label="Breeze ",
shape=box,
style=rounded,
width=3];
E_geronimo -> E_breeze;
E_zeus [height=1,
image="static/img/zeus_blue.png",
imagepos=mc,
imagescale=height,
label="Zeus ",
shape=box,
style=rounded,
width=3];
E_breeze -> E_zeus;
E_lark [height=1,
image="static/img/lark_blue.png",
imagepos=mc,
imagescale=height,
label="4-4-2 Lark ",
shape=box,
style=rounded,
width=3];
E_merrylegs [height=1,
image="static/img/merrylegs_blue.png",
imagepos=mc,
imagescale=height,
label="2-6-2 Merrylegs ",
shape=box,
style=rounded,
width=3];
E_lark -> E_merrylegs;
E_proper_job [height=1,
image="static/img/proper_job_blue.png",
imagepos=mc,
imagescale=height,
label="2-6-2 Proper Job ",
shape=box,
style=rounded,
width=3];
E_merrylegs -> E_proper_job;
E_proper_job -> E_shoebox;
E_dummy_RAIL_heavy_freight_1_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_girt_licker [height=1,
image="static/img/girt_licker_blue.png",
imagepos=mc,
imagescale=height,
label="0-10-0 Girt Licker ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_heavy_freight_1_1 -> E_girt_licker [style=invis];
E_lemon [height=1,
image="static/img/lemon_blue.png",
imagepos=mc,
imagescale=height,
label="4-8-0 Lemon ",
shape=box,
style=rounded,
width=3];
E_girt_licker -> E_lemon;
E_chinook [height=1,
image="static/img/chinook_blue.png",
imagepos=mc,
imagescale=height,
label="Chinook ",
shape=box,
style=rounded,
width=3];
E_lemon -> E_chinook;
E_grid [height=1,
image="static/img/grid_blue.png",
imagepos=mc,
imagescale=height,
label="Grid ",
shape=box,
style=rounded,
width=3];
E_chinook -> E_grid;
E_blackthorn [height=1,
image="static/img/blackthorn_blue.png",
imagepos=mc,
imagescale=height,
label="Blackthorn ",
shape=box,
style=rounded,
width=3];
E_grid -> E_blackthorn;
E_spinner [height=1,
image="static/img/spinner_blue.png",
imagepos=mc,
imagescale=height,
label="4-2-2 Spinner ",
shape=box,
style=rounded,
width=3];
E_carrack [height=1,
image="static/img/carrack_blue.png",
imagepos=mc,
imagescale=height,
label="4-4-0 Carrack ",
shape=box,
style=rounded,
width=3];
E_spinner -> E_carrack;
E_tencendur [height=1,
image="static/img/tencendur_blue.png",
imagepos=mc,
imagescale=height,
label="4-4-0 Tencendur ",
shape=box,
style=rounded,
width=3];
E_carrack -> E_tencendur;
E_kelpie [height=1,
image="static/img/kelpie_blue.png",
imagepos=mc,
imagescale=height,
label="Kelpie ",
shape=box,
style=rounded,
width=3];
E_tencendur -> E_kelpie;
E_griffon [height=1,
image="static/img/griffon_blue.png",
imagepos=mc,
imagescale=height,
label="Griffon ",
shape=box,
style=rounded,
width=3];
E_kelpie -> E_griffon;
E_shredder [height=1,
image="static/img/shredder_blue.png",
imagepos=mc,
imagescale=height,
label="Shredder ",
shape=box,
style=rounded,
width=3];
E_griffon -> E_shredder;
E_dummy_RAIL_very_high_speed_1 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_very_high_speed_2 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_very_high_speed_1 -> E_dummy_RAIL_very_high_speed_2 [style=invis];
E_dummy_RAIL_very_high_speed_3 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_very_high_speed_2 -> E_dummy_RAIL_very_high_speed_3 [style=invis];
E_dummy_RAIL_very_high_speed_4 [height=1,
label=dummy,
shape=box,
style=invis,
width=3];
E_dummy_RAIL_very_high_speed_3 -> E_dummy_RAIL_very_high_speed_4 [style=invis];
E_helm_wind_cab [height=1,
image="static/img/helm_wind_cab_blue.png",
imagepos=mc,
imagescale=height,
label="Helm Wind Cab ",
shape=box,
style=rounded,
width=3];
E_dummy_RAIL_very_high_speed_4 -> E_helm_wind_cab [style=invis];
E_brenner_cab [height=1,
image="static/img/brenner_cab_blue.png",
imagepos=mc,
imagescale=height,
label="Brenner Cab ",
shape=box,
style=rounded,
width=3];
E_helm_wind_cab -> E_brenner_cab;
}