```dot
digraph Patriarchs {
rankdir=LR;
node [shape=box];
/*—- primeval & patriarchal line —-*/
"Noah" -> "Ham";
"Noah" -> "Shem";
"Shem" -> "Terah" [style=dashed,label="…"];
"Terah" -> "Abraham";
"Abraham" -> "Isaac";
"Abraham" -> "Ishmael";
/*—- Ishmael’s side (Basemath) —-*/
"Ishmael" -> "Nebaioth";
"Ishmael" -> "Basemath";
/*—- Ham → Canaan path for the Canaanite wives —-*/
"Ham" -> "Canaan";
"Canaan"-> "Heth";
"Heth" -> "Elon";
"Elon" -> "Adah";
"Canaan"-> "Zibeon" [style=dashed,label="Hivite"];
/*—- Esau and his household —-*/
"Isaac" -> "Esau";
edge [color=blue,style=dotted,arrowhead=none];
"Esau" -> "Adah";
"Esau" -> "Basemath";
"Esau" -> "Oholibamah";
"Eliphaz" -> "Timna";
edge [color=black,style=solid,arrowhead=normal];
/*—- children of each wife —-*/
"Adah" -> "Eliphaz";
"Basemath" -> "Reuel";
"Oholibamah" -> "Jeush";
"Oholibamah" -> "Jalam";
"Oholibamah" -> "Korah";
/*—- Eliphaz line —-*/
"Eliphaz" -> "Teman";
"Eliphaz" -> "Omar";
"Eliphaz" -> "Zepho";
"Eliphaz" -> "Gatam";
"Eliphaz" -> "Kenaz";
"Eliphaz" -> "Korah";
"Timna" -> "Amalek";
/*—- Reuel line —-*/
"Reuel" -> "Nahath";
"Reuel" -> "Zerah";
"Reuel" -> "Shammah";
"Reuel" -> "Mizzah";
/*—- Seir the Horite clan —-*/
"Horites" -> "Seir";
"Seir" -> "Lotan";
"Seir" -> "Shobal";
"Seir" -> "Zibeon";
"Seir" -> "Anah S";
"Seir" -> "Dishon S";
"Seir" -> "Ezer";
"Seir" -> "Dishan";
"Seir" -> "Timna";
/* Lotan */
"Lotan" -> "Hori";
"Lotan" -> "Homam";
/* Shobal */
"Shobal" -> "Alvan";
"Shobal" -> "Manahath";
"Shobal" -> "Ebal";
"Shobal" -> "Shepho";
"Shobal" -> "Onam";
/* Zibeon */
"Zibeon" -> "Aiah";
"Zibeon" -> "Anah";
"Anah" -> "Dishon A";
"Anah" -> "Oholibamah";
/* Anah (son of Zibeon) */
/* Dishon (son of Anah) */
"Dishon A" -> "Hemdan";
"Dishon A" -> "Eshban";
"Dishon A" -> "Ithran";
"Dishon A" -> "Keran";
/* Ezer */
"Ezer" -> "Bilhan";
"Ezer" -> "Zaavan";
"Ezer" -> "Akan";
/* Dishan (son of Seir) */
"Dishan" -> "Uz";
"Dishan" -> "Aran";
Isaac -> Jacob;
subgraph cluster_Patriarchs {
label = "Promises";
style = filled;
color = lightblue;
Abraham Isaac Jacob Reuben Simeon Levi Judah Issachar Zebulun Joseph Benjamin Dan Naphtali Gad Asher Rachel Leah Bilhah Zilpah Dinah
}
Terah -> Nahor;
Nahor -> Laban [style=dashed,label=" Bethuel"];
Laban -> Leah;
Laban -> Rachel;
Canaan -> Hamor [style=dashed,label=" Hivites"];
Hamor -> Shechem;
Jacob -> Leah [style=dotted,arrowhead=None];
Jacob -> Rachel [style=dotted, arrowhead=None];
Jacob -> Bilhah [style=dotted, arrowhead=None];
Jacob -> Zilpah [style=dotted, arrowhead=None];
Reuben -> Bilhah [style=dotted, arrowhead=None];
Leah -> {Reuben Simeon Levi Judah Issachar Zebulun Dinah};
Rachel -> {Joseph Benjamin};
Bilhah -> {Dan Naphtali}
Zilpah -> {Gad Asher}
Dinah -> Shechem [style=dashed, arrowhead=None];
}
```