diff --git a/devNotes/legacy files/walkPast.txt b/devNotes/legacy files/walkPast.txt
index 5cbe42a0cc1dbd18444e9a01bdc93e97fa37d96f..445a993afd094d198600aa4e9fad589fa9f95400 100644
--- a/devNotes/legacy files/walkPast.txt	
+++ b/devNotes/legacy files/walkPast.txt	
@@ -1218,7 +1218,7 @@
 	<</switch>>
 	<<set _target = "FBoobs">>
 <<elseif (_seed > 60)>>
-	<<ButtDescription>>
+	<<= App.Desc.butt($activeSlave)>>
 	<<switch $activeSlave.clothes>>
 	<<case "a Fuckdoll suit">>
 		Its suit is expressly designed to encourage use of its rear hole.
@@ -1366,7 +1366,7 @@
 	<<if $activeSlave.inflation == 0>>
 	<<if $activeSlave.bellyImplant < 2000>>
 	<<if $activeSlave.belly >= 600000>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a very tight corset">>
 			$His corset struggles to contain $his enormous belly.
@@ -1406,7 +1406,7 @@
 			$His bare enormous squirming pregnant belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.belly >= 300000>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a very tight corset">>
 			$His corset struggles to contain $his giant belly.
@@ -1450,7 +1450,7 @@
 			$His bare giant pregnant belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 190>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His massive gut is alluringly smooth under the tight suit.
@@ -1508,7 +1508,7 @@
 			$His massive bare jiggling gut catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.belly >= 10000 || ($activeSlave.bellyAccessory == "a huge empathy belly") || ($activeSlave.bellyAccessory == "a large empathy belly")>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "conservative clothing">>
 			$His taut blouse shows off $his huge belly.
@@ -1580,7 +1580,7 @@
 			$His bare huge pregnant belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 160>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His giant gut is alluringly smooth under the tight suit.
@@ -1648,7 +1648,7 @@
 			$His giant bare jiggling gut catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 130>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His big gut is perfectly smoothed by the tight latex.
@@ -1720,7 +1720,7 @@
 			$His big bare jiggling gut catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.bellyPreg >= 5000 || ($activeSlave.bellyAccessory == "a medium empathy belly")>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "conservative clothing">>
 			$His taut blouse shows off $his big belly.
@@ -1792,7 +1792,7 @@
 			$His bare pregnant belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight >= 95>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			Its suit is expressly designed to encourage use of its holes.
@@ -1868,7 +1868,7 @@
 			$His bare, jiggling, fat gut catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.bellyPreg >= 1500 || ($activeSlave.bellyAccessory == "a small empathy belly")>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			Its suit is expressly designed to encourage use of its holes.
@@ -1942,11 +1942,11 @@
 			$His barely visible pregnancy catches your eye.
 		<</switch>>
 	<<else>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<if $activeSlave.weight >= 30>>
 			Slight jiggling can be seen in $his chubby belly as $he moves.
 		<</if>>
-		<<crotchDescription>>
+		<<= App.Desc.crotch($activeSlave)>>
 		<<dickDescription>>
 		<<vaginaDescription>>
 		<<switch $activeSlave.clothes>>
@@ -2352,7 +2352,7 @@
 			$His bare giant belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 190>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His massive gut is alluringly smooth under the tight suit.
@@ -2492,7 +2492,7 @@
 			$His bare huge belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 160>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His giant gut is alluringly smooth under the tight suit.
@@ -2566,7 +2566,7 @@
 			$His giant bare jiggling gut catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 130>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His big gut is perfectly smoothed by the tight latex.
@@ -2875,7 +2875,7 @@
 	<</if>>
 	<<else>> /* inflation descs */
 	<<if $activeSlave.weight > 190>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His massive gut is alluringly smooth under the tight suit.
@@ -3017,7 +3017,7 @@
 			$His bare, taut, sloshing belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 160>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His giant gut is alluringly smooth under the tight suit.
@@ -3091,7 +3091,7 @@
 			$His giant bare jiggling gut catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight > 130>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			$His big gut is perfectly smoothed by the tight latex.
@@ -3243,7 +3243,7 @@
 			$His bare, rounded, sloshing belly catches your eye.
 		<</switch>>
 	<<elseif $activeSlave.weight >= 95>>
-		<<BellyDescription>>
+		<<= App.Desc.belly($activeSlave)>>
 		<<switch $activeSlave.clothes>>
 		<<case "a Fuckdoll suit">>
 			Its suit is expressly designed to encourage use of its holes.
@@ -3400,7 +3400,7 @@
 	<</if>>
 	<<set _target = "FVagina">>
 <<elseif (_seed > 20)>>
-	<<AnusDescription>>
+	<<= App.Desc.anus($activeSlave)>>
 	<<switch $activeSlave.clothes>>
 	<<case "a Fuckdoll suit">>
 		Its suit is expressly designed to encourage use of its rear hole.
diff --git a/devTools/Script to convert SC to JS/SC to JS 1.py b/devTools/Script to convert SC to JS/SC to JS 1.py
index 2e383b6fce6c4ac1a0cfcea9b44211753bc0d174..61c717a92e42dfec1e345a0c21e62be86d4e5d0f 100644
--- a/devTools/Script to convert SC to JS/SC to JS 1.py	
+++ b/devTools/Script to convert SC to JS/SC to JS 1.py	
@@ -18,7 +18,7 @@ editor.rereplace(r"([a-zA-Z@].*?)<<", r"$1\n<<")
 editor.rereplace(r">>([a-zA-Z,\.@ ].*?)", r">>\n\t$1")
 
 # Raw text
-editor.rereplace(r"	([a-zA-Z@\.,; ].*)", r"	r.push\(`\1`\);")
+editor.rereplace(r"	([a-zA-Z@\.,`'; ].*)", r"	r.push\(`\1`\);")
 
 # If / else
 editor.rereplace(r"<<if (.*?)>>", r"if \1 {")
diff --git a/src/facilities/nursery/widgets/children/longChildDescription.js b/src/facilities/nursery/widgets/children/longChildDescription.js
index 5646db25c7f37bb44e904aa05e3614a306474e57..ad93b939ac7e418a09cae5500fb62dd450359f31 100644
--- a/src/facilities/nursery/widgets/children/longChildDescription.js
+++ b/src/facilities/nursery/widgets/children/longChildDescription.js
@@ -7928,7 +7928,7 @@ App.Facilities.Nursery.LongChildDescription = function(child) {
 		r += `<<BellyImplantDescription>> `; // TODO:
 	} else {
 		V.activeSlave = child;
-		r += `<<BellyDescription>> `; // TODO:
+		r += `${App.Desc.belly($activeSlave)} `; // TODO:
 	}
 	r += butt(child);
 
diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js
index 7834c829a7a06a23244d4d3c7e6981059beddbf4..f5911cb10a57e5f445c114b9ff5453d1746f1180 100644
--- a/src/interaction/main/walkPast.js
+++ b/src/interaction/main/walkPast.js
@@ -2505,7 +2505,8 @@ globalThis.walkPast = (function() {
 
 		V.target = "FButt";
 
-		t += `<<ButtDescription>> `;
+		t += App.Desc.butt($activeSlave);
+		t += ` `;
 		switch (slave.clothes) {
 			case "a Fuckdoll suit":
 				t += `${His} suit is expressly designed to encourage use of ${his} rear hole.`;
@@ -2854,7 +2855,7 @@ globalThis.walkPast = (function() {
 		if (slave.inflation === 0) {
 			if (slave.bellyImplant < 2000) {
 				if (slave.belly >= 600000) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a very tight corset":
 							t += `${His} corset struggles to contain ${his} enormous belly.`;
@@ -2984,7 +2985,7 @@ globalThis.walkPast = (function() {
 							t += `${His} bare enormous squirming pregnant belly catches your eye.`;
 					}
 				} else if (slave.belly >= 300000) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a very tight corset":
 							t += `${His} corset struggles to contain ${his} giant belly.`;
@@ -3120,7 +3121,7 @@ globalThis.walkPast = (function() {
 							t += `${His} bare giant pregnant belly catches your eye.`;
 					}
 				} else if (slave.weight > 190) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} massive gut is alluringly smooth under the tight suit.`;
@@ -3277,7 +3278,7 @@ globalThis.walkPast = (function() {
 							t += `${His} massive bare jiggling gut catches your eye.`;
 					}
 				} else if (slave.belly >= 10000 || (slave.bellyAccessory === "a huge empathy belly") || (slave.bellyAccessory === "a large empathy belly")) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "conservative clothing":
 							t += `${His} taut blouse shows off ${his} huge belly.`;
@@ -3479,7 +3480,7 @@ globalThis.walkPast = (function() {
 							t += `${His} bare huge pregnant belly catches your eye.`;
 					}
 				} else if (slave.weight > 160) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} giant gut is alluringly smooth under the tight suit.`;
@@ -3676,7 +3677,7 @@ globalThis.walkPast = (function() {
 							t += `${His} giant bare jiggling gut catches your eye.`;
 					}
 				} else if (slave.weight > 130) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} big gut is perfectly smoothed by the tight latex.`;
@@ -3879,7 +3880,7 @@ globalThis.walkPast = (function() {
 							t += `${His} big bare jiggling gut catches your eye.`;
 					}
 				} else if (slave.bellyPreg >= 5000 || (slave.bellyAccessory === "a medium empathy belly")) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "conservative clothing":
 							t += `${His} taut blouse shows off ${his} big belly.`;
@@ -4081,7 +4082,7 @@ globalThis.walkPast = (function() {
 							t += `${His} bare pregnant belly catches your eye.`;
 					}
 				} else if (slave.weight >= 95) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} suit is expressly designed to encourage use of ${his} holes.`;
@@ -4283,7 +4284,7 @@ globalThis.walkPast = (function() {
 							t += `${His} bare, jiggling, fat gut catches your eye.`;
 					}
 				} else if (slave.bellyPreg >= 1500 || (slave.bellyAccessory === "a small empathy belly")) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} suit is expressly designed to encourage use of ${his} holes.`;
@@ -4482,7 +4483,7 @@ globalThis.walkPast = (function() {
 							t += `${His} barely visible pregnancy catches your eye.`;
 					}
 				} else {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					if (slave.weight >= 30) {
 						t += `Slight jiggling can be seen in ${his} chubby belly as ${he} moves.`;
 					}
@@ -4786,7 +4787,7 @@ globalThis.walkPast = (function() {
 							t += `${His} bare giant belly catches your eye.`;
 					}
 				} else if (slave.weight > 190) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} massive gut is alluringly smooth under the tight suit.`;
@@ -5169,7 +5170,7 @@ globalThis.walkPast = (function() {
 							t += `${His} bare huge belly catches your eye.`;
 					}
 				} else if (slave.weight > 160) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} giant gut is alluringly smooth under the tight suit.`;
@@ -5375,7 +5376,7 @@ globalThis.walkPast = (function() {
 							t += `${His} giant bare jiggling gut catches your eye.`;
 					}
 				} else if (slave.weight > 130) {
-					t += `<<BellyDescription>>`;
+					t += App.Desc.belly($activeSlave);
 					switch (slave.clothes) {
 						case "a Fuckdoll suit":
 							t += `${His} big gut is perfectly smoothed by the tight latex.`;
@@ -6220,7 +6221,7 @@ globalThis.walkPast = (function() {
 			}
 		} else { /* inflation descs */
 			if (slave.weight > 190) {
-				t += `<<BellyDescription>>`;
+				t += App.Desc.belly($activeSlave);
 				switch (slave.clothes) {
 					case "a Fuckdoll suit":
 						t += `${His} massive gut is alluringly smooth under the tight suit.`;
@@ -6606,7 +6607,7 @@ globalThis.walkPast = (function() {
 						t += `${His} bare, taut, sloshing belly catches your eye.`;
 				}
 			} else if (slave.weight > 160) {
-				t += `<<BellyDescription>>`;
+				t += App.Desc.belly($activeSlave);
 				switch (slave.clothes) {
 					case "a Fuckdoll suit":
 						t += `${His} giant gut is alluringly smooth under the tight suit.`;
@@ -6812,7 +6813,7 @@ globalThis.walkPast = (function() {
 						t += `${His} giant bare jiggling gut catches your eye.`;
 				}
 			} else if (slave.weight > 130) {
-				t += `<<BellyDescription>>`;
+				t += App.Desc.belly($activeSlave);
 				switch (slave.clothes) {
 					case "a Fuckdoll suit":
 						t += `${His} big gut is perfectly smoothed by the tight latex.`;
@@ -7231,7 +7232,7 @@ globalThis.walkPast = (function() {
 						t += `${His} bare, rounded, sloshing belly catches your eye.`;
 				}
 			} else if (slave.weight >= 95) {
-				t += `<<BellyDescription>>`;
+				t += App.Desc.belly($activeSlave);
 				switch (slave.clothes) {
 					case "a Fuckdoll suit":
 						t += `${His} suit is expressly designed to encourage use of ${his} holes.`;
@@ -7666,7 +7667,7 @@ globalThis.walkPast = (function() {
 
 		V.target = "FVagina";
 		// Desc dick and vag
-		t += `<<crotchDescription>>`;
+		t += App.Desc.crotch($activeSlave);
 		t += `<<vaginaDescription>>`;
 		switch (slave.clothes) {
 			case "a Fuckdoll suit":
@@ -8235,7 +8236,7 @@ globalThis.walkPast = (function() {
 
 		V.target = "FDick";
 		// Desc dick and vag
-		t += `<<crotchDescription>>`;
+		t += App.Desc.crotch($activeSlave);
 		t += `<<dickDescription>>`;
 		switch (slave.clothes) {
 			case "a Fuckdoll suit":
@@ -8804,7 +8805,7 @@ globalThis.walkPast = (function() {
 
 		V.target = "FAnus";
 
-		t += `<<AnusDescription>>`;
+		t += App.Desc.anus(slave);
 		if (slave.chastityAnus === 0) {
 			t += ` `;
 			switch (slave.clothes) {
diff --git a/src/interaction/wardrobeUse.js b/src/interaction/wardrobeUse.js
index 495f52b6abe36896695f8a50c10a235e21459452..464117b8e027260a885508286ca56b72475cce98 100644
--- a/src/interaction/wardrobeUse.js
+++ b/src/interaction/wardrobeUse.js
@@ -486,7 +486,7 @@ App.UI.Wardrobe.buttplug = function(slave) {
 	if (slave.fuckdoll !== 0) {
 		return;
 	}
-	// <<buttplugDescription>>
+	// App.Desc.buttplug(slave)
 
 	const {
 		// eslint-disable-next-line no-unused-vars
@@ -721,7 +721,7 @@ App.UI.Wardrobe.dickAccessory = function(slave) {
 	if (slave.fuckdoll !== 0) {
 		return;
 	}
-	// <<dickAccessoryDescription>>
+	// <<= App.Desc.dickAccessory($activeSlave)>>
 
 	const {
 		// eslint-disable-next-line no-unused-vars
diff --git a/src/npc/descriptions/butt/anus.js b/src/npc/descriptions/butt/anus.js
new file mode 100644
index 0000000000000000000000000000000000000000..a301abdc398ab9375ad4fb653bc4931f94158554
--- /dev/null
+++ b/src/npc/descriptions/butt/anus.js
@@ -0,0 +1,135 @@
+App.Desc.anus = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	let skinDesc;
+	if (skinToneLevel(slave.skin) < 13) {
+		skinDesc = "pink";
+	} else if ((slave.anusTat === "bleached")) {
+		skinDesc = slave.skin;
+	} else if ((skinToneLevel(slave.skin) > 19)) {
+		skinDesc = "dark";
+	} else {
+		skinDesc = "darker";
+	}
+	let analSkinDesc = either("crinkled", "puckered", "puffy");
+	if (slave.anus === 0) {
+		r.push(`${He} is an <span class="lime">anal virgin;</span> ${his} asshole is fresh and tight.`);
+	} else if (slave.anus === 1) {
+		r.push(`${His} ${either("anal opening", "anus", "asshole", "butthole")} is ${either("nice and", "very")} tight,`);
+		if (slave.analArea - slave.anus > 3) {
+			r.push(`but it's surrounded by a massive oval of ${analSkinDesc} ${skinDesc} skin that runs from ${his} tailbone all the way down to the `);
+			if (slave.vagina > -1) {
+				r.push(`bottom of ${his} pussy`);
+			} else {
+				r.push(`base of ${his} cock`);
+			}
+			r.push(`.`);
+		} else if (slave.analArea - slave.anus > 2) {
+			r.push(`but it's surrounded by an oval of ${analSkinDesc} ${skinDesc} skin that occupies ${his} entire ${either("asscrack", "buttcrack")} ass`);
+		} else if (slave.analArea - slave.anus > 1) {
+			r.push(`but it's surrounded by a big ring of ${analSkinDesc} ${skinDesc} skin.`);
+		} else if (slave.analArea - slave.anus > 0) {
+			r.push(`and it's surrounded by a cute ${either("pucker", "ring", "rosebud")} of ${skinDesc} skin`);
+		} else {
+			r.push(`and the ${skinDesc} skin around it is stretched smooth, since it's been deflowered only recently.`);
+		}
+	} else if (slave.anus === 2) {
+		r.push(`${His} ${either("anal opening", "anus", "asshole", "asspussy", "butthole")} is `);
+		if (slave.analArea - slave.anus > 1) {
+			r.push(`only`);
+		}
+		r.push(either("relaxed", "loose", "accommodating"));
+		if (slave.analArea - slave.anus > 2) {
+			r.push(`but it's surrounded by a massive oval of ${analSkinDesc} ${skinDesc} skin that runs from ${his} tailbone all the way down to the `);
+			if (slave.vagina > -1) {
+				r.push(`bottom of ${his} pussy.`);
+			} else {
+				r.push(`base of ${his} cock.`);
+			}
+		} else if (slave.analArea - slave.anus > 1) {
+			r.push(`but it's surrounded by an oval of ${analSkinDesc} ${skinDesc} skin that occupies ${his} entire ${either("asscrack", "buttcrack")}`);
+		} else if (slave.analArea - slave.anus > 0) {
+			r.push(`and it's surrounded by a big ring of ${analSkinDesc} ${skinDesc} skin.`);
+		} else {
+			r.push(`and the ${skinDesc} skin around it is stretched smooth, suggesting it's getting used to being this way.`);
+		}
+	} else if (slave.anus === 3) {
+		r.push(`${His} ${either("anal opening", "anus", "asshole", "asspussy", "butthole")} is a ${either("lewd", "loose", "relaxed", "welcoming")} slit`);
+		if (slave.analArea - slave.anus > 1) {
+			r.push(`and it's surrounded by a massive oval of ${analSkinDesc} ${skinDesc} skin that runs from ${his} tailbone all the way down to the `);
+			if (slave.vagina > -1) {
+				r.push(`bottom of ${his} pussy.`);
+			} else {
+				r.push(`base of ${his} cock.`);
+			}
+		} else if (slave.analArea - slave.anus > 0) {
+			r.push(`and it's surrounded by an oval of ${analSkinDesc} ${skinDesc} skin that occupies ${his} entire ${either("asscrack", "buttcrack")}`);
+		} else {
+			r.push(`and the ${skinDesc} skin around it is stretched smooth, suggesting ${he}'s getting used to having such a cock-hungry rear fuckhole.`);
+		}
+	} else {
+		r.push(`${His} ${either("anal opening", "anal slit", "anus", "asshole", "asspussy", "butthole")} is a ${either("loose", "open", "permanent", "relaxed")} gape,`);
+		if (slave.analArea - slave.anus > 0) {
+			r.push(`and it's surrounded by a massive oval of ${skinDesc} skin that runs from ${his} tailbone all the way down to the `);
+			if (slave.vagina > -1) {
+				r.push(`bottom of ${his} pussy`);
+			} else {
+				r.push(`base of ${his} cock`);
+			}
+			r.push(`.`);
+		} else {
+			r.push(`and the ${skinDesc} skin around it is stretched smooth, suggesting ${he}'s only recently had ${his} ass ruined.`);
+		}
+	}
+
+	if (slave.pubicHStyle === "bushy" || slave.pubicHStyle === "very bushy") {
+		if (slave.physicalAge >= 13) {
+			r.push(`Since ${he} has been left natural, ${he} has some light ${slave.pubicHColor} pubic hair around ${his} ass.`);
+		}
+	}
+
+	if (slave.minorInjury === "sore ass") {
+		r.push(`${His} asshole has seen hard use lately and looks a little sore.`);
+	}
+
+	if (V.saleDescription === 1 && V.gingering === "ginger") {
+		r.push(`${His} asshole looks unusually puffy and sore. ${He}'s either been cruelly assraped lately, or ${he}'s had an irritant placed in ${his} anus.`);
+	}
+
+	r.push(App.Desc.buttplug(slave));
+
+	r.push(App.Desc.mods(slave, "anus"));
+
+	if (slave.fuckdoll > 0) {
+		r.push(`As a Fuckdoll,`);
+		if (slave.fuckdoll <= 45) {
+			r.push(`${he} is only fit to be locked in place so ${his} rear hole can be raped.`);
+		} else {
+			r.push(`${he} can be instructed to rhythmically squeeze `);
+			if (V.PC.dick !== 0) {
+				r.push(`cocks`);
+			} else {
+				r.push(`anything`);
+			}
+			r.push(` inserted into ${his} rear hole.`);
+			if (slave.fuckdoll <= 85) {
+				r.push(`${He} can also be ordered to bounce atop objects in ${his} anus.`);
+			}
+		}
+	} else {
+		if (slave.skill.anal >= 100) {
+			r.push(`${He} is a <span class="aquamarine">masterful anal slut.</span>`);
+		} else if (slave.skill.anal > 60) {
+			r.push(`${He} is an <span class="aquamarine">expert anal slut.</span>`);
+		} else if (slave.skill.anal > 30) {
+			r.push(`${He} is a <span class="aquamarine">skilled anal slut.</span>`);
+		} else if (slave.skill.anal > 10) {
+			r.push(`${He} has <span class="aquamarine">basic knowledge about anal.</span>`);
+		} else {
+			r.push(`${He} is unskilled at taking anal.`);
+		}
+	}
+	return r.join(" ");
+};
diff --git a/src/npc/descriptions/butt/butt.js b/src/npc/descriptions/butt/butt.js
new file mode 100644
index 0000000000000000000000000000000000000000..74cb2275075fb883e875538920b1c75240ba70c3
--- /dev/null
+++ b/src/npc/descriptions/butt/butt.js
@@ -0,0 +1,1371 @@
+App.Desc.butt = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	if (V.showClothing === 1 && V.saleDescription === 0) {
+		if (V.surgeryDescription === 0) {
+			switch (slave.clothes) {
+				case "a Fuckdoll suit":
+					r.push(`The suit`);
+					if (slave.butt > 10) {
+						r.push(`hugs each of its massive buttocks individually, permitting`);
+					} else if (slave.butt > 6) {
+						r.push(`hugs each of its enormous buttocks individually, permitting`);
+					} else if (slave.butt > 3) {
+						r.push(`cups each of its big buttocks, permitting`);
+					} else {
+						r.push(`fits its little buttocks closely, offering`);
+					}
+					r.push(`easy access to the rear hole.`);
+					break;
+				case "conservative clothing":
+					r.push(`${His} slacks are pressed and`);
+					if (slave.butt > 10) {
+						r.push(`well-tailored, but strain at the seams trying to hold back ${his} massive ass.`);
+					} else if (slave.butt > 6) {
+						r.push(`well-tailored, but can't hide the huge size of ${his} ass.`);
+					} else if (slave.butt > 3) {
+						r.push(`well-tailored, but can't hide the huge size of ${his} ass.`);
+					} else {
+						r.push(`well-tailored.`);
+					}
+					break;
+				case "a nice nurse outfit":
+					r.push(`${His} trousers are`);
+					if (slave.butt > 10) {
+						r.push(`well-tailored, but strain at the seams trying to hold back ${his} massive ass.`);
+					} else if (slave.butt > 6) {
+						r.push(`well-tailored, but can't hide the huge size of ${his} ass.`);
+					} else if (slave.butt > 3) {
+						r.push(`well-tailored, but can't hide the huge size of ${his} ass.`);
+					} else {
+						r.push(`well-tailored.`);
+					}
+					break;
+				case "chains":
+					r.push(`Each buttock has a length of chain`);
+					if (slave.butt > 3) {
+						r.push(`disappearing`);
+					} else {
+						r.push(`running tightly`);
+					}
+					r.push(`under it.`);
+					break;
+				case "Western clothing":
+					r.push(`${His} chaps are assless, and ${his}`);
+					if (slave.butt > 10) {
+						r.push(`butt is so massive it seems to explode out of the hole left for it.`);
+					} else if (slave.butt > 6) {
+						r.push(`butt is so big it seems to explode out of the hole left for it.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt is bare.`);
+					} else {
+						r.push(`butt is bare.`);
+					}
+					break;
+				case "body oil":
+					r.push(`${His} buttocks are shiny with oil.`);
+					break;
+				case "a toga":
+					r.push(`${His} toga`);
+					if (slave.butt > 10) {
+						r.push(`barely covers ${his} ass, it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 6) {
+						r.push(`covers ${his} ass, though it cannot conceal its absurd size.`);
+					} else {
+						r.push(`covers ${his} ass.`);
+					}
+					break;
+				case "a huipil":
+					r.push(`${His} huipil`);
+					if (slave.butt > 10) {
+						r.push(`disappears between ${his} monstrous asscheeks.`);
+					} else if (slave.butt > 6) {
+						r.push(`covers ${his} butt, though it cannot stop it from spilling from the sides.`);
+					} else {
+						r.push(`covers ${his} butt.`);
+					}
+					break;
+				case "kitty lingerie":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`panties' strings struggle to stay tied.`);
+					} else if (slave.butt > 6) {
+						r.push(`huge buttocks stretches the fabric of ${his} lingerie.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt is snug within ${his} panties.`);
+					} else {
+						r.push(`silken panties accentuate ${his} behind.`);
+					}
+					break;
+				case "attractive lingerie for a pregnant woman":
+					r.push(`${His} pretty silken panties`);
+					if (slave.butt > 10) {
+						r.push(`disappear between ${his} inhuman buttocks.`);
+					} else if (slave.butt > 6) {
+						r.push(`disappear between ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`peek out from between ${his} big buttocks.`);
+					} else {
+						r.push(`makes ${his} buttocks especially delectable.`);
+					}
+					break;
+				case "a maternity dress":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`massive buttocks strains the seams of ${his} dress considerably.`);
+					} else if (slave.butt > 6) {
+						r.push(`huge buttocks stretches the fabric of ${his} dress considerably.`);
+					} else if (slave.butt > 3) {
+						r.push(`big ass fills out ${his} dress nicely.`);
+					} else {
+						r.push(`dress completely hides ${his} butt.`);
+					}
+					break;
+				case "stretch pants and a crop-top":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`massive buttocks strains the seams of ${his} stretch pants considerably; ${he} can only manage to pull them halfway over it, creating plenty of jiggly ass cleavage to spill out over the elastic waist.`);
+					} else if (slave.butt > 6) {
+						r.push(`huge buttocks stretch the fabric of ${his} stretch pants considerably, ${he} can barely manage to pull them over it.`);
+					} else if (slave.butt > 3) {
+						r.push(`big ass fills out ${his} stretch pants nicely.`);
+					} else {
+						r.push(`stretch pants tightly hug ${his} trim `);
+						if (hasAnyLegs(slave)) {
+							if (hasBothLegs(slave)) {
+								r.push(`legs`);
+							} else {
+								r.push(`leg`);
+							}
+							r.push(`and `);
+						}
+						r.push(`rear.`);
+					}
+					switch (slave.sexualFlaw) {
+						case "neglectful":
+							r.push(`"For Your Pleasure"`);
+							break;
+						case "cum addict":
+							r.push(`"Cum Deep Inside"`);
+							break;
+						case "anal addict":
+							r.push(`"Stick It In"`);
+							break;
+						case "attention whore":
+							r.push(`"Have a Look"`);
+							break;
+						case "breast growth":
+							r.push(`"Action Around Front"`);
+							break;
+						case "abusive":
+							r.push(`"No Escape"`);
+							break;
+						case "malicious":
+							r.push(`"Ball Breaker"`);
+							break;
+						case "self hating":
+							r.push(`"Ride Me Dry"`);
+							break;
+						case "breeder":
+							r.push(`"Wrong Hole"`);
+							break;
+						default:
+							if (slave.fetishKnown === 1) {
+								switch (slave.fetish) {
+									case "submissive":
+										r.push(`"Bend Me Over"`);
+										break;
+									case "cumslut":
+										r.push(`"Cum Hither"`);
+										break;
+									case "humiliation":
+										r.push(`"Pants Me"`);
+										break;
+									case "buttslut":
+										r.push(`"Your Hands Here"`);
+										break;
+									case "boobs":
+										r.push(`"Grope My Tits"`);
+										break;
+									case "sadist":
+										r.push(`"Crush Warning"`);
+										break;
+									case "masochist":
+										r.push(`"I've Been Bad"`);
+										break;
+									case "dom":
+										r.push(`"Always On Top"`);
+										break;
+									case "pregnancy":
+										r.push(`"Knock Me Up"`);
+										break;
+									case "mindbroken":
+										r.push(`"No Objections"`);
+										break;
+									default:
+										r.push(`"Fuck My Ass"`);
+										break;
+								}
+							} else {
+								r.push(App.Desc.inscrip(slave));
+							}
+					}
+					r.push(`is written across the seat of ${his} pants in large, vibrant letters.`);
+					break;
+				case "a kimono":
+					r.push(`${His} kimono demurely covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 6) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a slutty qipao":
+					r.push(`${His} qipao is slit up the side,`);
+					if (slave.butt > 10) {
+						r.push(`and ${his} ass is so massive that the rear part of the qipao rests meekly atop it.`);
+					} else if (slave.butt > 6) {
+						r.push(`and ${his} ass is so big that the rear part of the qipao only covers its top half.`);
+					} else {
+						r.push(`baring quite a bit of the side of each buttock.`);
+					}
+					break;
+				case "uncomfortable straps":
+					r.push(`${His} slave outfit's`);
+					if (slave.butt > 10) {
+						r.push(`straining straps frame ${his} colossal rear, with a strap disappearing under each inhuman buttock.`);
+					} else if (slave.butt > 6) {
+						r.push(`straining straps frame ${his} enormous rear, with a strap disappearing under each massive buttock.`);
+					} else if (slave.butt > 3) {
+						r.push(`straining straps frame ${his} enormous buttocks, with a strap passing uncomfortably under each one.`);
+					} else {
+						r.push(`straps frame ${his} buttocks, with a strap passing uncomfortably between them.`);
+					}
+					break;
+				case "shibari ropes":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`inhuman ass strains the tight ropes that frame it. Ass flesh bulges from between the ropes.`);
+					} else if (slave.butt > 6) {
+						r.push(`massive ass almost explodes out of the tight ropes that frame it.`);
+					} else if (slave.butt > 3) {
+						r.push(`big buttocks are deliciously framed by tight ropes.`);
+					} else {
+						r.push(`cute buttocks are each lifted by a rope that passes under them.`);
+					}
+					break;
+				case "restrictive latex":
+					if (slave.butt > 10) {
+						r.push(`The latex creaks ominously as it is strained by ${his} inhuman ass.`);
+					} else if (slave.butt > 6) {
+						r.push(`The latex creaks ominously as it is strained by ${his} massive ass.`);
+					} else if (slave.butt > 3) {
+						r.push(`${His} big buttocks strain the latex.`);
+					} else {
+						r.push(`The latex makes ${his} ass look even shapelier.`);
+					}
+					break;
+				case "attractive lingerie":
+					r.push(`${His} pretty lace g-string`);
+					if (slave.butt > 10) {
+						r.push(`disappears between ${his} inhuman buttocks.`);
+					} else if (slave.butt > 6) {
+						r.push(`disappears between ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`peeks out from between ${his} big buttocks.`);
+					} else {
+						r.push(`makes ${his} buttocks especially delectable.`);
+					}
+					break;
+				case "a succubus outfit":
+					r.push(`A tail sprouts from under ${his} little leather skirt, curving upward to end in a spade tip. It holds the skirt up in back, leaving ${his} ass totally bare.`);
+					break;
+				case "a slutty maid outfit":
+					r.push(`${His} maid dress`);
+					if (slave.butt > 10) {
+						r.push(`fails to cover any of ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`only covers the top quarter of ${his} massive`);
+					} else if (slave.butt > 3) {
+						r.push(`ends halfway down ${his} big`);
+					} else {
+						r.push(`ends three-quarters of the way down ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "a nice maid outfit":
+					r.push(`${His} maid dress`);
+					if (slave.butt > 10) {
+						r.push(`strains at the seams holding back ${his} massive`);
+					} else if (slave.butt > 6) {
+						r.push(`struggles to conceal ${his} huge`);
+					} else if (slave.butt > 3) {
+						r.push(`accentuates the curves of ${his} big`);
+					} else {
+						r.push(`demurely covers ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "a string bikini":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`slutty string bikini bottom disappears between ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`slutty string bikini bottom disappears between ${his} huge`);
+					} else if (slave.butt > 3) {
+						r.push(`slutty string bikini bottom peeks out from between ${his} big`);
+					} else {
+						r.push(`string bikini bottom runs enticingly down between ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "a scalemail bikini":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`barbaric scalemail bikini bottom barely covers ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`barbaric scalemail bikini bottom only somewhat covers ${his} huge`);
+					} else if (slave.butt > 3) {
+						r.push(`barbaric scalemail bikini bottom enticingly covers ${his} big`);
+					} else {
+						r.push(`scalemail bikini bottom completely covers ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "striped panties":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`cute panties barely covers ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`cute panties only somewhat covers ${his} huge`);
+					} else if (slave.butt > 3) {
+						r.push(`cute panties enticingly covers ${his} big`);
+					} else {
+						r.push(`cute panties completely covers ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "spats and a tank top":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`huge rear threatens to tear apart ${his} spats upon any movement.`);
+					} else if (slave.butt > 6) {
+						r.push(`large ass is constrained by ${his} tightly-worn spats.`);
+					} else if (slave.butt > 3) {
+						r.push(`spats snugly fit around ${his} big butt.`);
+					} else {
+						r.push(`spats snugly fit ${his} butt.`);
+					}
+					break;
+				case "lederhosen":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`huge rear threatens to tear apart ${his} shorts upon any movement.`);
+					} else if (slave.butt > 6) {
+						r.push(`large ass is constrained by ${his} tightly-worn shorts.`);
+					} else if (slave.butt > 3) {
+						r.push(`shorts snugly fit around ${his} big butt.`);
+					} else {
+						r.push(`shorts snugly fit ${his} butt.`);
+					}
+					break;
+				case "a cheerleader outfit":
+					r.push(`${His} pleated cheerleader skirt rests`);
+					if (slave.butt > 10) {
+						r.push(`atop ${his} massive ass.`);
+					} else if (slave.butt > 6) {
+						r.push(`atop ${his} huge ass.`);
+					} else if (slave.butt > 3) {
+						r.push(`over ${his} plump butt.`);
+					} else {
+						r.push(`over ${his} cute butt.`);
+					}
+					break;
+				case "clubslut netting":
+					r.push(`${His} netting`);
+					if (slave.butt > 6) {
+						r.push(`strains to support ${his} massive behind.`);
+					} else if (slave.butt > 3) {
+						r.push(`strains to restrain ${his} big behind.`);
+					} else {
+						r.push(`technically covers ${his} cute butt, but it's all visible.`);
+					}
+					break;
+				case "cutoffs and a t-shirt":
+					r.push(`${His} cutoffs`);
+					if (slave.butt > 10) {
+						r.push(`fail to cover ${his} massive buttocks, with the jean material disappearing between them.`);
+					} else if (slave.butt > 6) {
+						r.push(`fail to cover ${his} huge buttocks, with the jean material almost disappearing between them.`);
+					} else if (slave.butt > 3) {
+						r.push(`bare the bottom of each of ${his} big buttocks.`);
+					} else {
+						r.push(`bare a little buttock in back.`);
+					}
+					break;
+				case "a slutty outfit":
+					if (slave.butt > 5) {
+						r.push(`Many of ${his} choices of slutty outfit leave all or part of ${his} huge buttocks bare.`);
+					} else {
+						r.push(`Some of ${his} choices of slutty outfit reveal part of ${his} buttocks.`);
+					}
+					break;
+				case "a slutty nurse outfit":
+					r.push(`${His}`);
+					if (slave.butt > 10) {
+						r.push(`massive buttocks are easily visible below the hem of ${his} tight skirt.`);
+					} else if (slave.butt > 6) {
+						r.push(`huge buttocks are easily visible below the hem of ${his} tight skirt.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt is just visible past the hem of ${his} tight skirt.`);
+					} else {
+						r.push(`tight skirt comes down to just below the bottom of ${his} buttocks.`);
+					}
+					break;
+				case "a schoolgirl outfit":
+					r.push(`${His} skirt`);
+					if (slave.butt > 10) {
+						r.push(`can't begin to cover ${his} massive butt, and just rests on top of ${his} buttocks, leaving virtually ${his} entire behind`);
+					} else if (slave.butt > 6) {
+						r.push(`can't begin to cover ${his} huge butt, and just rests on top of ${his} buttocks, leaving virtually ${his} entire behind`);
+					} else if (slave.butt > 3) {
+						r.push(`only covers the top of ${his} big butt, leaving most of ${his} bottom`);
+					} else {
+						r.push(`only covers the top half of ${his} butt, leaving the bottom half of ${his} behind`);
+					}
+					r.push(`bare.`);
+					break;
+				case "a fallen nuns habit":
+					r.push(`${His} latex habit parts to leave ${his}`);
+					if (slave.butt > 10) {
+						r.push(`inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`massive`);
+					} else if (slave.butt > 3) {
+						r.push(`big`);
+					}
+					r.push(`buttocks bare.`);
+					break;
+				case "a chattel habit":
+					r.push(`The belt around ${his} ribs has two long strips of white fabric hanging from it, down ${his} front and back, leaving ${his} sides bare from ${his} flanks down to ${his} hips. ${His}`);
+					if (slave.butt > 10) {
+						r.push(`massive buttocks have a way of trapping the strip of fabric in back between them.`);
+					} else if (slave.butt > 6) {
+						r.push(`huge buttocks have a way of trapping the strip of fabric in back between them.`);
+					} else if (slave.butt > 3) {
+						r.push(`big buttocks force the strip of fabric in back to swoop out over them.`);
+					} else {
+						r.push(`cute buttocks are just curved enough to push the strip in back out a bit.`);
+					}
+					break;
+				case "a slave gown":
+					r.push(`${His} slave gown`);
+					if (slave.butt > 10) {
+						r.push(`is tailored as tastefully as possible for ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`is tailored as tastefully as possible for ${his} massive`);
+					} else if (slave.butt > 3) {
+						r.push(`is tailored to flatter ${his} big`);
+					} else {
+						r.push(`tastefully clings to ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "a halter top dress":
+					r.push(`${His} beautiful halter top dress is`);
+					if (slave.butt > 10) {
+						r.push(`tailored, but still strains at the seams to hold ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`tailored as possible for ${his} massive`);
+					} else if (slave.butt > 3) {
+						r.push(`tailored to flatter ${his} big`);
+					} else {
+						r.push(`almost sculpted over ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "a dirndl":
+					r.push(`${His} beautiful dirndl is`);
+					if (slave.butt > 10) {
+						r.push(`tailored, but still strains at the seams to hold ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`tailored as possible for ${his} massive`);
+					} else if (slave.butt > 3) {
+						r.push(`tailored to flatter ${his} big`);
+					} else {
+						r.push(`almost sculpted over ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "a biyelgee costume":
+					r.push(`${His} beautiful costume is`);
+					if (slave.butt > 10) {
+						r.push(`tailored, but still strains at the seams to hold ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`tailored as possible for ${his} massive`);
+					} else if (slave.butt > 3) {
+						r.push(`tailored to flatter ${his} big`);
+					} else {
+						r.push(`almost sculpted over ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "a ball gown":
+					r.push(`${His} fabulous silken ball gown is draped`);
+					if (slave.butt > 10) {
+						r.push(`as tastefully as possible for ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`as tastefully as possible for ${his} massive`);
+					} else if (slave.butt > 3) {
+						r.push(`around ${his} big`);
+					} else {
+						r.push(`around ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "nice business attire":
+					r.push(`${His} suit skirt`);
+					if (slave.butt > 10) {
+						r.push(`is tailored but still strains to restrain ${his} massive buttocks.`);
+					} else if (slave.butt > 6) {
+						r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`is tailored to flatter ${his} big buttocks.`);
+					} else {
+						r.push(`tastefully hugs ${his} derrière.`);
+					}
+					break;
+				case "slutty business attire":
+					r.push(`${His} skirt is so short that`);
+					if (slave.butt > 10) {
+						r.push(`quite a lot of inhumanly large`);
+					} else if (slave.butt > 6) {
+						r.push(`quite a lot of massive`);
+					} else if (slave.butt > 3) {
+						r.push(`more than a hint of`);
+					} else {
+						r.push(`a hint of`);
+					}
+					r.push(`buttock is visible in back.`);
+					break;
+				case "a comfortable bodysuit":
+					r.push(`${His} bodysuit comfortably hugs ${his}`);
+					if (slave.butt > 10) {
+						r.push(`massive`);
+					}
+					r.push(`butt.`);
+					break;
+				case "a latex catsuit":
+					if (slave.butt > 10) {
+						r.push(`The latex creaks ominously as it is strained by ${his} inhuman ass.`);
+					} else if (slave.butt > 6) {
+						r.push(`The latex creaks ominously as it is strained by ${his} massive ass.`);
+					} else if (slave.butt > 3) {
+						r.push(`${His} latex covered big buttocks are shapely and smooth.`);
+					} else {
+						r.push(`${His} latex covered buttocks are shapely and smooth.`);
+					}
+					break;
+				case "a military uniform":
+					r.push(`${His} uniform skirt`);
+					if (slave.butt > 10) {
+						r.push(`is tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`);
+					} else if (slave.butt > 6) {
+						r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`is tailored to flatter ${his} big buttocks.`);
+					} else {
+						r.push(`tastefully hugs ${his} derrière.`);
+					}
+					break;
+				case "a mounty outfit":
+					r.push(`${His} uniform slacks`);
+					if (slave.butt > 10) {
+						r.push(`are tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`);
+					} else if (slave.butt > 6) {
+						r.push(`are tailored as tastefully as possible to restrain ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`are tailored to flatter ${his} big buttocks.`);
+					} else {
+						r.push(`tastefully hug ${his} derrière.`);
+					}
+					break;
+				case "a schutzstaffel uniform":
+					r.push(`${His} uniform trousers`);
+					if (slave.butt > 10) {
+						r.push(`are tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`);
+					} else if (slave.butt > 6) {
+						r.push(`are tailored as tastefully as possible to restrain ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`are tailored to flatter ${his} big buttocks.`);
+					} else {
+						r.push(`tastefully hug ${his} derrière.`);
+					}
+					break;
+				case "a slutty schutzstaffel uniform":
+					r.push(`${His} uniform miniskirt`);
+					if (slave.butt > 10) {
+						r.push(`is tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`);
+					} else if (slave.butt > 6) {
+						r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`is tailored to flatter ${his} big buttocks.`);
+					} else {
+						r.push(`tastefully hug ${his} derrière.`);
+					}
+					break;
+				case "a red army uniform":
+					r.push(`${His} uniform skirt`);
+					if (slave.butt > 10) {
+						r.push(`is tailored as tastefully as possible to restrain ${his} enormous buttocks, though its massive size strains the seams.`);
+					} else if (slave.butt > 6) {
+						r.push(`is tailored as tastefully as possible to restrain ${his} huge buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`is tailored to flatter ${his} big buttocks.`);
+					} else {
+						r.push(`tastefully hugs ${his} derrière.`);
+					}
+					break;
+				case "a mini dress":
+					r.push(`${His} scandalously short dress`);
+					if (slave.butt > 10) {
+						r.push(`is impossible to pull over ${his} enormous buttocks, leaving ${his} behind entirely exposed.`);
+					} else if (slave.butt > 6) {
+						r.push(`is at constant risk of sliding above ${his} huge butt and leaving ${his} behind entirely exposed.`);
+					} else if (slave.butt > 3) {
+						r.push(`barely covers half of ${his} ample buttocks.`);
+					} else {
+						r.push(`barely manages to cover ${his} buttocks.`);
+					}
+					break;
+				case "an apron":
+					r.push(`${His} girly, frilly apron offers no protection in the back, leaving ${his}`);
+					if (slave.butt > 10) {
+						r.push(`enormous buttocks`);
+					} else if (slave.butt > 6) {
+						r.push(`huge buttocks`);
+					} else if (slave.butt > 3) {
+						r.push(`ample buttocks`);
+					} else {
+						r.push(`buttocks`);
+					}
+					r.push(`completely exposed.`);
+					break;
+				case "a leotard":
+					r.push(`${His} high-sided leotard leaves ${his} hips totally bare, and`);
+					if (slave.butt > 10) {
+						r.push(`disappears completely between ${his} enormous buttocks.`);
+					} else if (slave.butt > 6) {
+						r.push(`disappears completely between ${his} buttocks.`);
+					} else if (slave.butt > 3) {
+						r.push(`almost disappears between ${his} buttocks.`);
+					} else {
+						r.push(`leaves ${his} buttocks bare.`);
+					}
+					break;
+				case "a monokini":
+					r.push(`${His} monokini covers ${his} buttocks fully, the fabric clinging to each`);
+					if (slave.butt > 10) {
+						r.push(`gargantuan cheek.`);
+					} else if (slave.butt > 6) {
+						r.push(`giant cheek.`);
+					} else if (slave.butt > 3) {
+						r.push(`substantial cheek.`);
+					} else {
+						r.push(`cheek.`);
+					}
+					break;
+				case "a cybersuit":
+					r.push(`${His} bodysuit covers ${his} buttocks fully, the material stretching tightly against ${his}`);
+					if (slave.butt > 10) {
+						r.push(`gargantuan assflesh.`);
+					} else if (slave.butt > 6) {
+						r.push(`giant assflesh.`);
+					} else if (slave.butt > 3) {
+						r.push(`substantial assflesh.`);
+					} else {
+						r.push(`assflesh.`);
+					}
+					break;
+				case "battlearmor":
+					r.push(`${His} armor covers ${his} buttocks fully, stretching tightly against ${his}`);
+					if (slave.butt > 10) {
+						r.push(`gargantuan assflesh.`);
+					} else if (slave.butt > 6) {
+						r.push(`giant assflesh.`);
+					} else if (slave.butt > 3) {
+						r.push(`substantial assflesh.`);
+					} else {
+						r.push(`assflesh.`);
+					}
+					break;
+				case "a bunny outfit":
+					r.push(`${His} teddy is actually quite modest in back, covering ${his} buttocks in tight satin with a fluffy white cottontail positioned over ${his} tailbone.`);
+					break;
+				case "harem gauze":
+					r.push(`${His} harem gauze filmily covers`);
+					if (slave.butt > 10) {
+						r.push(`the acres of assflesh.`);
+					} else if (slave.butt > 6) {
+						r.push(`the expanse of ${his} assflesh.`);
+					} else if (slave.butt > 3) {
+						r.push(`${his} big buttocks.`);
+					} else {
+						r.push(`${his} buttocks.`);
+					}
+					break;
+				case "slutty jewelry":
+					r.push(`${His} bangles include a loose chain about ${his} waist that`);
+					if (slave.butt > 10) {
+						r.push(`${he} constantly has to fish out of the cleft between ${his} inhuman`);
+					} else if (slave.butt > 6) {
+						r.push(`${he} constantly has to fish out of the cleft between ${his} massive`);
+					} else if (slave.butt > 3) {
+						r.push(`dips seductively down toward the cleft between ${his} big`);
+					} else {
+						r.push(`dips seductively down toward the cleft between ${his}`);
+					}
+					r.push(`buttocks.`);
+					break;
+				case "overalls":
+					r.push(`${His} overalls decently cover ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but they do nothing to conceal its absurd size.`);
+					} else if (slave.butt > 6) {
+						r.push(`butt, though they cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a hijab and abaya":
+				case "a niqab and abaya":
+					r.push(`${His} abaya modestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 6) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a klan robe":
+					r.push(`${His} robe modestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 6) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a hijab and blouse":
+					r.push(`${His} skirt modestly covers ${his}`);
+					if (slave.butt > 8) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 5) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a burqa":
+					r.push(`${His} burqa modestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a tube top and thong":
+				case "a thong":
+				case "a slutty klan robe":
+				case "a t-shirt and thong":
+					r.push(`${His} thong leaves ${his}`);
+					if (slave.butt > 10) {
+						r.push(`butt completely bare, as it has long since been lost in its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt completely bare, as its enormity has since devoured it.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt completely visible.`);
+					} else {
+						r.push(`butt completely visible.`);
+					}
+					break;
+				case "a button-up shirt and panties":
+				case "a sweater and panties":
+				case "panties and pasties":
+				case "a t-shirt and panties":
+				case "a tank-top and panties":
+				case "striped underwear":
+				case "panties":
+					r.push(`${His} panties partially cover ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it does not conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a bra":
+				case "a button-up shirt":
+				case "a sweater":
+				case "a tank-top":
+				case "a tube top":
+				case "a striped bra":
+				case "an oversized t-shirt":
+				case "a t-shirt":
+				case "a sports bra":
+				case "pasties":
+					r.push(`${His} clothing leaves ${his}`);
+					if (slave.butt > 10) {
+						r.push(`mammoth ass completely bare.`);
+					} else if (slave.butt > 7) {
+						r.push(`huge ass completely bare.`);
+					} else if (slave.butt > 3) {
+						r.push(`big ass completely bare.`);
+					} else {
+						r.push(`ass completely bare.`);
+					}
+					break;
+				case "a gothic lolita dress":
+					r.push(`${His} dress modestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a hanbok":
+					r.push(`${His} hanbok modestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a police uniform":
+					r.push(`${His} police trousers modestly cover ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a nice pony outfit":
+				case "a slutty pony outfit":
+					r.push(`${His} outfit immodestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, and does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, and does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a one-piece swimsuit":
+					r.push(`${His} swimsuit modestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a t-shirt and jeans":
+				case "cutoffs":
+				case "jeans":
+				case "a sweater and cutoffs":
+					r.push(`${His} jeans modestly cover ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a skimpy loincloth":
+					r.push(`${His} loincloth barely covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "an oversized t-shirt and boyshorts":
+				case "boyshorts":
+					r.push(`${His} boy shorts modestly cover ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "sport shorts and a t-shirt":
+				case "sport shorts and a sports bra":
+				case "sport shorts":
+					r.push(`${His} shorts cling tightly to ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but do nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`butt, though they cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "leather pants and pasties":
+				case "leather pants":
+				case "leather pants and a tube top":
+					r.push(`${His} leather pants snugly cover ${his}`);
+					if (slave.butt > 10) {
+						r.push(`curvaceously mammoth ass, but do nothing to conceal its absurd size.`);
+					} else if (slave.butt > 7) {
+						r.push(`curvaceously huge ass, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`curvaceous big ass.`);
+					} else {
+						r.push(`curvaceous ass.`);
+					}
+					break;
+				case "a burkini":
+					r.push(`${His}`);
+					if (slave.butt > 9) {
+						r.push(`giant ass pushes up ${his} swimsuit's tunic.`);
+					} else if (slave.butt > 6) {
+						r.push(`large butt is accentuated by ${his} swimsuit.`);
+					} else if (slave.butt > 3) {
+						r.push(`big bottom is modestly covered by ${his} swimsuit.`);
+					} else {
+						r.push(`rear is modestly covered by ${his} swimsuit.`);
+					}
+					break;
+				case "a long qipao":
+					r.push(`${His} qipao modestly covers ${his}`);
+					if (slave.butt > 10) {
+						r.push(`ass, but it does nothing to conceal its absurd size.`);
+					} else if (slave.butt > 6) {
+						r.push(`butt, though it cannot conceal its absurd size.`);
+					} else if (slave.butt > 3) {
+						r.push(`big butt.`);
+					} else {
+						r.push(`butt.`);
+					}
+					break;
+				case "a Santa dress":
+					r.push(`The hemline of ${his} dress is intentionally too high,`);
+					if (slave.butt > 10) {
+						r.push(`leaving the entirety of ${his} massive ass exposed.`);
+					} else if (slave.butt > 6) {
+						r.push(`covering only the topmost portion of ${his} giant rear.`);
+					} else if (slave.butt > 6) {
+						r.push(`only managing to cover half of ${his} big butt.`);
+					} else if (slave.butt > 2) {
+						r.push(`exposing the very bottom of ${his} asscheeks.`);
+					} else {
+						r.push(`just barely managing to cover ${his} rear.`);
+					}
+					break;
+				case "a courtesan dress":
+					r.push(`${His} dress elegantly drapes across ${his}`);
+					if (slave.butt > 10) {
+						r.push(`inhuman buttocks, fanning wide as it travels down the lewd masses.`);
+					} else if (slave.butt > 6) {
+						r.push(`massive buttocks, giving a tantilizing view as it parts ever so slightly.`);
+					} else if (slave.butt > 3) {
+						r.push(`buttocks, making it look larger than it already is.`);
+					} else {
+						r.push(`buttocks.`);
+					}
+					break;
+				case "a bimbo outfit":
+					r.push(`${His} scandalously short miniskirt`);
+					if (slave.butt > 10) {
+						r.push(`is impossible to pull over ${his} enormous buttocks, leaving ${his} behind entirely exposed. The only hint of ${his} thong are a pair of straps disapearing into ${his} crack.`);
+					} else if (slave.butt > 6) {
+						r.push(`is impossible to pull over ${his} huge butt, leaving ${his} behind entirely exposed as its enormity has since devoured ${his} thong.`);
+					} else if (slave.butt > 3) {
+						r.push(`is constantly sliding up ${his} ample buttocks, leaving ${his} thong completely visible.`);
+					} else {
+						r.push(`barely manages to cover even half ${his} buttocks, leaving ${his} thong completely visible.`);
+					}
+					break;
+				default:
+			}
+		}
+	}
+
+	r.push(App.Desc.mods(slave, "lower back"));
+
+	r.push(`${He}'s got a`);
+	if (slave.butt <= 1) {
+		r.push(`flat and`);
+		if (V.arcologies[0].FSSlimnessEnthusiast > 20 && V.arcologies[0].FSHedonisticDecadence === "unset") {
+			r.push(either("attractive", "enticing", "fashionable"));
+		} else {
+			r.push(either("skinny", "slim", "taut"));
+		}
+		r.push(`ass,`);
+	} else if (slave.butt <= 2) {
+		if (V.arcologies[0].FSSlimnessEnthusiast > 20 && V.arcologies[0].FSHedonisticDecadence === "unset") {
+			r.push(either("fashionable", "sleek and attractive", "small and enticing"));
+		} else {
+			r.push(either("rounded, small", "small but rounded", "small, sleek"));
+		}
+		r.push(`rear end,`);
+	} else if (slave.butt <= 3) {
+		r.push(`${either("big and healthy", "curved and plump", "healthy and plump")} derrière,`);
+	} else if (slave.butt <= 4) {
+		r.push(`${either("big bubble", "curvy and enticing", "juicy and large")} butt,`);
+	} else if (slave.butt <= 5) {
+		r.push(`${either("huge", "juicy and huge", "massive and undeniable")} rear end,`);
+	} else if (slave.butt <= 6) {
+		r.push(`${either("enormous", "truly massive")} posterior,`);
+	} else if (slave.butt <= 7) {
+		r.push(`${either("gigantic", "titanic")} ass,`);
+	} else if (slave.butt <= 10) {
+		r.push(`${either("gigantic", "titanic")} ass,`);
+		if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 1) {
+			r.push(`so big it jiggles as the machine rapes ${his} asshole,`);
+		} else if (!canWalk(slave)) {
+			r.push(`so big it would jiggle as ${he} walked — if ${he} could walk —`);
+		} else {
+			r.push(`so big it jiggles as ${he} walks,`);
+		}
+	} else if (slave.butt <= 14) {
+		r.push(`${either("cushion-like", "hall-crowding")} ass,`);
+		if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 1) {
+			r.push(`so big it massively jiggles as the machine rapes ${his} asshole,`);
+		} else if (!canWalk(slave)) {
+			r.push(`so big it would jiggle nonstop as ${he} walked — if ${he} could walk —`);
+		} else {
+			r.push(`so big it jiggles nonstop as ${he} walks,`);
+		}
+	} else {
+		r.push(`${either("bean bag sized", "room-crowding")} ass,`);
+		if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 1) {
+			r.push(`so massive it jiggles endlessly as the machine rapes ${his} asshole,`);
+		} else if (!canWalk(slave)) {
+			r.push(`so massive it would jiggle endlessly as ${he} walked — if ${he} could walk —`);
+		} else {
+			r.push(`so massive it jiggles endlessly as ${he} walks,`);
+		}
+	}
+
+	r.push(App.Desc.hips(slave));
+
+	if (V.showImplantEffects === 1) {
+		if (slave.fuckdoll > 0) {
+			r.push(`The tight suit forces ${his} ass into the most attractive shape possible and keeps it there regardless of position.`);
+		} else {
+			if (slave.buttImplant === 1) {
+				r.push(`${His} butt implants make ${his} ass look especially pert no matter how ${he} moves.`);
+			} else if (slave.buttImplant === 2) {
+				r.push(`${His} big butt implants make ${his} ass jut out curvaceously whatever pose ${he}'s in.`);
+			} else if (slave.buttImplant > 2) {
+				r.push(`${He} has `);
+				if (slave.buttImplantType === "string") {
+					r.push(`engorged string`);
+				} else if (slave.buttImplantType === "normal") {
+					r.push(`butt`);
+				} else {
+					r.push(`fillable butt`);
+				}
+				r.push(`implants, and it shows. Whatever ${his} position, ${his} ass looks just as artificially enticing.`);
+			} else if (slave.buttImplant > 7) {
+				r.push(`${He} has oversized `);
+				if (slave.buttImplantType === "string") {
+					r.push(`engorged string`);
+				} else if (slave.buttImplantType === "normal") {
+					r.push(`silicone butt`);
+				} else {
+					r.push(`fillable butt`);
+				}
+				r.push(`implants, and it is completely obvious. Whatever ${his} position, ${his} ass looks like someone shoved a pair of overinflated beachballs in ${his} buttcheeks.`);
+			} else if (slave.buttImplant > 12) {
+				r.push(`${He} has oversized `);
+				if (slave.buttImplantType === "string") {
+					r.push(`engorged string`);
+				} else {
+					r.push(`fillable butt`);
+				}
+				r.push(`implants, and it is completely obvious. Whatever ${his} position, ${his} ass looks like someone shoved a pair of ready to burst weather balloons in ${his} buttcheeks.`);
+			} else if (slave.buttImplant > 17) {
+				r.push(`${He} has oversized `);
+				if (slave.buttImplantType === "string") {
+					r.push(`engorged string`);
+				} else {
+					r.push(`fillable butt`);
+				}
+				r.push(`implants, and it is completely obvious. Whatever ${his} position, ${his} immense ass dominates ${his} surroundings with its unyielding mass.`);
+			}
+		}
+		if (V.arcologies[0].FSTransformationFetishist !== "unset") {
+			if (slave.buttImplant > 0) {
+				r.push(`${His} rear is about ${Math.floor((slave.buttImplant / slave.butt) * 100)}% implant.`);
+			}
+		}
+		if (V.arcologies[0].FSTransformationFetishist > 20) {
+			if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") {
+				if (slave.butt >= 3) {
+					if (slave.buttImplant / slave.butt < .25) {
+						r.push(`${His} ass is < span class="red" > disgustingly natural</span > for its size.`);
+					} else {
+						r.push(`${His} asscheeks are < span class="green" > obviously implants,</span > as they should be.`);
+					}
+				}
+			} else {
+				if (slave.butt >= 6) {
+					if (slave.buttImplant / slave.butt < .5) {
+						r.push(`${His} ass is < span class="red" > disgustingly natural</span > for its size.`);
+					} else {
+						r.push(`${His} asscheeks are < span class="green" > obviously implants,</span > as they should be.`);
+					}
+				}
+			}
+		}
+	}
+
+	if (V.arcologies[0].FSGenderFundamentalistLawBeauty + V.arcologies[0].FSGenderRadicalistLawBeauty > 0) {
+		if (slave.butt > 6 && V.arcologies[0].FSAssetExpansionist !== "unset") {
+			r.push(`It's too big for the fashionable feminine ideal.`);
+		} else if (slave.butt > 4 && V.arcologies[0].FSAssetExpansionist !== "unset") {
+			r.push(`It's bigger than expected for the fashionable feminine ideal, but your arcology loves huge butts, so it's not a surprise.`);
+		} else if (slave.butt > 4) {
+			r.push(`It's too big for the fashionable feminine ideal.`);
+		} else if (slave.butt < 3) {
+			r.push(`It's too small for the fashionable feminine ideal.`);
+		}
+	} else if (V.arcologies[0].FSSlimnessEnthusiastLaw === 1 && (slave.butt > 1)) {
+		r.push(`It's way too big for the fashionable feminine ideal.`);
+	} else if (V.arcologies[0].FSHedonisticDecadenceLaw2 === 1 && (slave.butt < 5)) {
+		r.push(`It's too small for the fashionable feminine ideal.`);
+	}
+
+	if (slave.physicalAge <= 3) {
+		if (slave.butt >= 8) {
+			if (slave.fuckdoll > 0) {
+				r.push(`The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since ${he}'s almost always restrained, stationary, or both.`);
+			} else {
+				if (canWalk(slave)) {
+					r.push(`${His} butt is so massive that it is difficult for ${him} to move.`);
+					if (slave.muscles > 95) {
+						r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his}`);
+						if (hasBothArms(slave)) {
+							r.push(`arms`);
+						} else {
+							r.push(`arm`);
+						}
+						r.push(`to support them.`);
+					} else if (slave.muscles > 30) {
+						r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his}`);
+						if (hasBothArms(slave)) {
+							r.push(`hands`);
+						} else {
+							r.push(`hand`);
+						}
+						r.push(`sunk into ${his} buttcheeks to help take their weight.`);
+					} else if (slave.muscles > 5) {
+						r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge cheeks on whatever nearby surfaces ${he} can.`);
+					} else {
+						r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated on ${his} enormous rear rather than stand.`);
+					}
+				} else {
+					r.push(`Together it is nearly the same size as ${his} torso, making ${him} about half butt.`);
+				}
+				if (slave.butt > 15) {
+					if (V.buttAccessibility === 1) {
+						r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a rear`);
+					} else {
+						r.push(`${He}`);
+						if (V.saleDescription === 1) {
+							r.push(`'ll have`);
+						} else {
+							r.push(`has`);
+						}
+						r.push(`trouble living in your penthouse, which is not designed for ${girl}s with buttcheeks`);
+					}
+					r.push(`wider than a standard doorway.`);
+				}
+			}
+		}
+	} else if (slave.physicalAge <= 12) {
+		if (slave.butt >= 12) {
+			if (slave.fuckdoll > 0) {
+				r.push(`The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+			} else {
+				if (canWalk(slave)) {
+					r.push(`${His} butt is so massive that it is difficult for ${him} to move.`);
+					if (slave.muscles > 95) {
+						r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his}`);
+						if (hasBothArms(slave)) {
+							r.push(`arms`);
+						} else {
+							r.push(`arm`);
+						}
+						r.push(`to support them.`);
+					} else if (slave.muscles > 30) {
+						r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his}`);
+						if (hasBothArms(slave)) {
+							r.push(`hands`);
+						} else {
+							r.push(`hand`);
+						}
+						r.push(`sunk into ${his} buttcheeks to help take their weight.`);
+					} else if (slave.muscles > 5) {
+						r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge cheeks on whatever nearby surfaces ${he} can.`);
+					} else {
+						r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated on ${his} enormous rear rather than stand.`);
+					}
+				} else {
+					r.push(`Together it is nearly the same size as ${his} torso, making ${him} about half butt.`);
+				}
+				if (slave.butt > 15) {
+					if (V.buttAccessibility === 1) {
+						r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a rear`);
+					} else {
+						r.push(`${He}`);
+						if (V.saleDescription === 1) {
+							r.push(`'ll have`);
+						} else {
+							r.push(`has`);
+						}
+						r.push(`trouble living in your penthouse, which is not designed for ${girl}s with buttcheeks`);
+					}
+					r.push(`wider than a standard doorway.`);
+				}
+			}
+		}
+	} else if (slave.physicalAge > 12) {
+		if (slave.butt > 17) {
+			if (slave.fuckdoll > 0) {
+				r.push(`The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+			} else {
+				if (canWalk(slave)) {
+					r.push(`${His} butt is so massive that it is difficult for ${him} to move.`);
+					if (slave.muscles > 95) {
+						r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his}`);
+						if (hasBothArms(slave)) {
+							r.push(`arms`);
+						} else {
+							r.push(`arm`);
+						}
+						r.push(`to support them.`);
+					} else if (slave.muscles > 30) {
+						r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his}`);
+						if (hasBothArms(slave)) {
+							r.push(`hands`);
+						} else {
+							r.push(`hand`);
+						}
+						r.push(`sunk into ${his} buttcheeks to help take their weight.`);
+					} else if (slave.muscles > 5) {
+						r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge cheeks on whatever nearby surfaces ${he} can.`);
+					} else {
+						r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated on ${his} enormous rear rather than stand.`);
+					}
+				} else {
+					r.push(`Together it is nearly the same size as ${his} torso, making ${him} about half butt.`);
+				}
+				if (slave.butt > 15) {
+					if (V.buttAccessibility === 1) {
+						r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a rear`);
+					} else {
+						r.push(`${He}`);
+						if (V.saleDescription === 1) {
+							r.push(`'ll have`);
+						} else {
+							r.push(`has`);
+						}
+						r.push(`trouble living in your penthouse, which is not designed for ${girl}s with buttcheeks`);
+					}
+					r.push(`wider than a standard doorway.`);
+				}
+			}
+		}
+	}
+
+	if (slave.fuckdoll === 0) {
+		if (slave.markings === "heavily freckled") {
+			r.push(`${His} freckles are particularly dense across ${his} lower back.`);
+		} else if (slave.markings === "freckles") {
+			r.push(`${His} lower back is covered in a light speckling of freckles.`);
+		}
+	}
+
+	if (slave.tailShape === "neko") {
+		r.push(`${He} has a long, slender, ${slave.tailColor} cat tail which tends to sway side to side when ${he} is focused on a task.`);
+	} else if (slave.tailShape === "inu") {
+		r.push(`${He} has a bushy, ${slave.tailColor} dog tail which tends to wag energetically when ${he} gets exited.`);
+	} else if (slave.tailShape === "kit") {
+		r.push(`${He} has a soft, fluffy, ${slave.tailColor} fox tail.`);
+	} else if (slave.tailShape === "kitsune") {
+		r.push(`${He} has three incredibly soft, fluffy, ${slave.tailColor} fox tails; they feel heavenly to the touch.`);
+	} else if (slave.tailShape === "tanuki") {
+		r.push(`${He} has a long, fluffy, ${slave.tailColor} tanuki tail with a dark stripe running down the middle.`);
+	} else if (slave.tailShape === "ushi") {
+		r.push(`${He} has a long, ${slave.tailColor} cow tail; it has a small tuft of hair at the end and tends to swat at things absentmindedly.`);
+	} else if (slave.tailShape === "usagi") {
+		r.push(`${He} has a short and fluffy ${slave.tailColor} rabbit tail.`);
+	} else if (slave.tailShape === "risu") {
+		r.push(`${He} has a big and bushy ${slave.tailColor} squirrel tail.`);
+	} else if (slave.tailShape === "uma") {
+		r.push(`${He} has a long horse tail consisting of consisting of ${slave.tailColor} hair.`);
+	} else if (slave.tail === "combat") {
+		r.push(`${He} has a very long ${slave.tailColor} metallic tail that can lash out, constrict, and deploy razor sharp spikes on command.`);
+	} else if (slave.tail === "sex") {
+		r.push(`${He} has a long, slender, ${slave.tailColor} tail.While not strong, it is very dexterous and has a small fleshy spade - shaped tip that can vibrate and dispense lube on command.`);
+	}
+
+	r.push(App.Desc.mods(slave, "buttock"));
+	return r.join(" ");
+};
diff --git a/src/npc/descriptions/butt/buttplug.js b/src/npc/descriptions/butt/buttplug.js
new file mode 100644
index 0000000000000000000000000000000000000000..a116eb92300aedafc76fe2942854a1ec527dec37
--- /dev/null
+++ b/src/npc/descriptions/butt/buttplug.js
@@ -0,0 +1,719 @@
+App.Desc.buttplug = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	if (slave.assignment === "work in the dairy" && V.dairyRestraintsSetting > 1) {
+		r.push(`${slave.slaveName}'s anus is`);
+		if (V.dairyStimulatorsSetting > 1) {
+			r.push(`filled by an enormous dildo `);
+			if (slave.balls > 0) {
+				r.push(`which is sodomizing ${him} vigorously to force ejaculation.`);
+			} else {
+				r.push(`which is filling ${his} rectum with curative fluids.`);
+			}
+		} else {
+			r.push(`being penetrated by ${his} milking machine for curative delivery.`);
+		}
+	} else {
+		if (V.showClothing === 1 && V.saleDescription === 0) {
+			switch (slave.clothes) {
+				case "a Fuckdoll suit":
+					r.push(`The suit has a wide opening for its rear hole, leaving the anus bare and unprotected.`);
+					break;
+				case "chains":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is completely visible and a chain runs down around it.`);
+					} else {
+						r.push(`Another chain runs down ${his}`);
+						if (slave.anus > 2) {
+							r.push(`asscrack; ${his} asshole is so huge that it occasionally threatens to swallow one of the links.`);
+						} else {
+							r.push(`asscrack.`);
+						}
+					}
+					break;
+				case "Western clothing":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is completely visible from the rear.`);
+					} else {
+						r.push(`With ${his} ass bare,`);
+						if (slave.anus > 2) {
+							r.push(`${his} huge asshole is very visible from the rear.`);
+						} else if (slave.anus > 1) {
+							r.push(`${his} roomy asshole is very visible from the rear.`);
+						} else {
+							r.push(`there is an occasional glimpse of ${his} asshole.`);
+						}
+					}
+					break;
+				case "body oil":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is visible from the rear.`);
+					} else {
+						r.push(`With ${his} butt bare,`);
+						if (slave.anus > 2) {
+							r.push(`${his} huge, well-oiled asshole is very visible from the rear.`);
+						} else if (slave.anus > 1) {
+							r.push(`${his} roomy, well-oiled asshole is very visible from the rear.`);
+						} else {
+							r.push(`there is an occasional glimpse of ${his} well-oiled asshole.`);
+						}
+					}
+					break;
+				case "attractive lingerie for a pregnant woman":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is quite visible under ${his} silken panties.`);
+					} else {
+						r.push(`${His}`);
+						if (slave.anus > 3) {
+							r.push(`gaping asshole can easily be discerned though ${his} panties.`);
+						} else {
+							r.push(`panties completely hide ${his} asshole.`);
+						}
+					}
+					break;
+				case "kitty lingerie":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is quite visible under ${his} silken panties.`);
+					} else {
+						r.push(`${His} silken panties cover ${his}`);
+						if (slave.anus > 3) {
+							r.push(`gaping asshole.`);
+						} else {
+							r.push(`asshole.`);
+						}
+					}
+					break;
+				case "a maternity dress":
+					if (slave.chastityAnus) {
+						r.push(`${His} maternity dress hides ${his} anal chastity accessory underneath.`);
+					} else {
+						r.push(`Though ${his} dress covers ${his} rear, ${his} asshole is bare beneath it.`);
+					}
+					break;
+				case "stretch pants and a crop-top":
+					if (slave.chastityAnus) {
+						r.push(`${His} tight, form-fitting pants highlight the chastity device hidden beneath them.`);
+					} else {
+						r.push(`${His} tight, form-fitting pants conceal ${his} asshole, but even a cursory fondle reveals ${he} isn't wearing any underwear.`);
+					}
+					break;
+				case "spats and a tank top":
+					if (slave.chastityAnus) {
+						r.push(`${His} tight, form-fitting shorts make ${his} chastity device obvious.`);
+					} else {
+						r.push(`${His} tight, form-fitting shorts hug ${his} asshole so closely that ${his} anus is distinctly visible through the material.`);
+					}
+					break;
+				case "a slutty qipao":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is barely covered from the rear.`);
+					} else {
+						if (slave.butt > 6) {
+							r.push(`The rear hem of ${his} qipao is so inadequate to cover ${his} butt that`);
+							if (slave.anus > 2) {
+								r.push(`${his} huge asshole is very visible from the rear.`);
+							} else if (slave.anus > 1) {
+								r.push(`${his} roomy asshole is very visible from the rear.`);
+							} else {
+								r.push(`there is an occasional glimpse of ${his} asshole.`);
+							}
+						}
+					}
+					break;
+				case "uncomfortable straps":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is completely visible. ${His} straps come down around it between ${his} buttocks.`);
+					} else {
+						r.push(`The strap between ${his} buttocks has a steel ring over ${his}`);
+						if (slave.anus > 2) {
+							r.push(`butthole to admit cock. Amusingly, the ring is probably more restrictive than ${his} loose ass.`);
+						} else {
+							r.push(`asshole to admit cock.`);
+						}
+					}
+					break;
+				case "shibari ropes":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is completely visible. ${His} rope passes around it between ${his} buttocks.`);
+					} else {
+						r.push(`The rope between ${his} buttocks passes`);
+						if (slave.anus > 2) {
+							r.push(`over ${his} asshole, but ${his} lewd anus is so big that it's visible to either side of it.`);
+						} else {
+							r.push(`tightly over ${his} asshole.`);
+						}
+					}
+					break;
+				case "restrictive latex":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt can be barely made out through the latex.`);
+					} else {
+						r.push(`${His}`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked`);
+						} else {
+							r.push(`tight`);
+						}
+						r.push(`asshole is visible through a hole in the latex, left expressly to admit cock.`);
+					}
+					break;
+				case "attractive lingerie":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is on display.`);
+					} else {
+						r.push(`${His} g-string`);
+						if (slave.anus > 1) {
+							r.push(`cannot conceal ${his} well-fucked`);
+						} else {
+							r.push(`shows only a hint of ${his} tight`);
+						}
+						r.push(`asshole.`);
+					}
+					break;
+				case "a burkini":
+				case "a monokini":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity device is concealed by ${his} swimsuit.`);
+					} else {
+						r.push(`${His} swimsuit fully conceals ${his}`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked asshole.`);
+						} else {
+							r.push(`tight butthole.`);
+						}
+					}
+					break;
+				case "overalls":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity device is concealed by ${his} overalls.`);
+					} else {
+						r.push(`${His} overalls give no hint of the`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked butthole`);
+						} else {
+							r.push(`tight asshole`);
+						}
+						r.push(`underneath.`);
+					}
+					break;
+				case "an apron":
+					if (slave.chastityAnus) {
+						r.push(`Since ${he} is nude under ${his} apron, ${his} anal chastity device is on open display.`);
+					} else {
+						r.push(`Since ${he} is nude under ${his} apron, ${his}`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked asshole`);
+						} else {
+							r.push(`tight butthole`);
+						}
+						r.push(`is on open display.`);
+					}
+					break;
+				case "a cybersuit":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity device is integrated into ${his} bodysuit.`);
+					} else {
+						r.push(`${His} bodysuit fully conceals ${his}`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked asshole.`);
+						} else {
+							r.push(`tight butthole.`);
+						}
+					}
+					break;
+				case "a string bikini":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is integrated into ${his} bikini.`);
+					} else {
+						r.push(`${His}`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked asshole makes a mockery of ${his} string bikini, which cannot begin to conceal it.`);
+						} else {
+							r.push(`string bikini shows more than a hint of ${his} tight asshole.`);
+						}
+					}
+					break;
+				case "a scalemail bikini":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is integrated into ${his} bikini.`);
+					} else {
+						r.push(`${His}`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked asshole is concealed by ${his} scalemail bikini.`);
+						} else {
+							r.push(`scalemail bikini conceals ${his} tight asshole.`);
+						}
+					}
+					break;
+				case "striped panties":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is integrated into ${his} panties.`);
+					} else {
+						r.push(`${His}`);
+						if (slave.anus > 1) {
+							r.push(`well-fucked asshole is concealed by ${his} cute panties.`);
+						} else {
+							r.push(`cute panties conceal ${his} tight asshole.`);
+						}
+					}
+					break;
+				case "clubslut netting":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt is fully visible through the netting.`);
+					} else {
+						r.push(`There's a hole in ${his} netting right over ${his}`);
+						if (slave.anus > 1) {
+							r.push(`big`);
+						} else {
+							r.push(`tight`);
+						}
+						r.push(`butthole.`);
+					}
+					break;
+				case "a cheerleader outfit":
+					r.push(`If ${he} bends over even slightly, the hem of ${his} skirt rides up to reveal ${his}`);
+					if (slave.chastityAnus) {
+						r.push(`anal chastity belt.`);
+					} else {
+						if (slave.anus > 1) {
+							r.push(`${his} lewd butthole.`);
+						} else {
+							r.push(`a hint of ${his} tight anus.`);
+						}
+					}
+					break;
+				case "harem gauze":
+					r.push(`${His}`);
+					if (slave.chastityAnus) {
+						r.push(`anal chastity belt is clearly`);
+					} else {
+						if (slave.anus > 1) {
+							r.push(`well-fucked asshole is clearly`);
+						} else {
+							r.push(`tight ass is tantalizingly`);
+						}
+					}
+					r.push(`visible through ${his} gauze.`);
+					break;
+				case "a fallen nuns habit":
+					if (slave.chastityAnus) {
+						r.push(`${His} uncovered butt shows off ${his} anal chastity belt clearly when ${he} bends over.`);
+					} else {
+						r.push(`With ${his} butt uncovered, committing the sin of sodomy with this nun is as easy as bending ${him} over.`);
+					}
+					break;
+				case "a chattel habit":
+					if (slave.chastityAnus) {
+						r.push(`Underneath ${his} chattel habit, ${his} anal chastity belt prevents anal.`);
+					} else {
+						r.push(`The strip of cloth over ${his} rear hole can be flipped up for anal, or tucked up under the belt for prolonged sodomy.`);
+					}
+					break;
+				case "a penitent nuns habit":
+					if (slave.chastityAnus) {
+						r.push(`Underneath ${his} habit, ${his} anal chastity belt prevents anal.`);
+					} else {
+						r.push(`${His} poor sinful asshole is terribly chafed by ${his} habit.`);
+					}
+					break;
+				case "a slutty outfit":
+					r.push(`${His} slutty outfits`);
+					if (slave.chastityAnus) {
+						r.push(`betray ${his} anal chastity belt.`);
+					} else {
+						r.push(`are designed for easy access to ${his} asshole.`);
+					}
+					break;
+				case "a slave gown":
+					if (slave.chastityAnus) {
+						r.push(`${His} pretty gown hides ${his} anal chastity accessory underneath.`);
+					} else {
+						r.push(`Though ${his} gown is very pretty, ${his} asshole is bare beneath it.`);
+					}
+					break;
+				case "a halter top dress":
+					if (slave.chastityAnus) {
+						r.push(`${His} beautiful halter top dress hides ${his} anal chastity accessory underneath.`);
+					} else {
+						r.push(`Though ${his} halter top dress is very beautiful, ${his} asshole is bare beneath it.`);
+					}
+					break;
+				case "a ball gown":
+					if (slave.chastityAnus) {
+						r.push(`${His} fabulous silken ball gown hides ${his} anal chastity accessory underneath.`);
+					} else {
+						r.push(`Though ${his} silken ball gown is fabulous, ${his} asshole is bare beneath it.`);
+					}
+					break;
+				case "a comfortable bodysuit":
+					r.push(`${His} bodysuit is so form-fitting that the shape of ${his}`);
+					if (slave.chastityAnus) {
+						r.push(`anal chastity accessory is clearly`);
+					} else {
+						r.push(`anus is distinctly`);
+					}
+					r.push(`visible.`);
+					break;
+				case "a latex catsuit":
+					r.push(`${His} crotch zipper`);
+					if (slave.chastityAnus) {
+						r.push(`does nothing as ${his} anal chastity accessory is underneath it.`);
+					} else {
+						r.push(`gives ready access to ${his} asshole.`);
+					}
+					break;
+				case "a leotard":
+					r.push(`The thin strip of leotard running between`);
+					if (slave.chastityAnus) {
+						r.push(`${his} `);
+						if (hasBothLegs(slave)) {
+							r.push(`legs`);
+						} else {
+							r.push(`hips`);
+						}
+						r.push(` are so thin that ${his} anal chastity accessory is clearly visible underneath.`);
+					} else {
+						r.push(`${his} buttocks are so thin and snug that the outline of ${his} anus is clearly`);
+						if (slave.butt > 3) {
+							r.push(`visible if ${he}'s spread.`);
+						} else {
+							r.push(`visible.`);
+						}
+					}
+					break;
+				case "a mini dress":
+					r.push(`If ${he} bends over even slightly, the hem of ${his} short dress rides up to reveal ${his}`);
+					if (slave.chastityAnus) {
+						r.push(`anal chastity accessory underneath.`);
+					} else {
+						if (slave.anus > 1) {
+							r.push(`lewd butthole.`);
+						} else {
+							r.push(`tight anus.`);
+						}
+					}
+					break;
+				case "a slutty nurse outfit":
+					if (slave.chastityAnus) {
+						r.push(`The very tight skirt covers ${his} anal chastity accessory.`);
+					} else {
+						r.push(`The skirt is tight enough that lifting it to fuck ${his} butt is an amusing wrestling match.`);
+					}
+					break;
+				case "a schoolgirl outfit":
+					r.push(`The skirt is so short that it`);
+					if (slave.chastityAnus) {
+						r.push(`reveals ${his} anal chastity accessory.`);
+					} else {
+						r.push(`doesn't even have to be lifted to fuck ${his} schoolgirl ass.`);
+					}
+					break;
+				case "a hijab and blouse":
+					r.push(`${His} long skirt may be modest, but it's also loose and easy to lift, allowing access to`);
+					if (slave.chastityAnus) {
+						r.push(`${his} anal chastity accessory.`);
+					} else {
+						r.push(`${his} anus.`);
+					}
+					break;
+				case "a hijab and abaya":
+				case "a niqab and abaya":
+					r.push(`The abaya may be modest, but it's also loose and easy to lift, allowing access to`);
+					if (slave.chastityAnus) {
+						r.push(`${his} anal chastity accessory.`);
+					} else {
+						r.push(`${his} anus.`);
+					}
+					break;
+				case "a klan robe":
+					r.push(`The robe fully covers ${his} body, but it's also loose and easy to lift, allowing access to`);
+					if (slave.chastityAnus) {
+						r.push(`${his} anal chastity accessory.`);
+					} else {
+						r.push(`${his} anus.`);
+					}
+					break;
+				case "a slutty klan robe":
+					r.push(`The skimpy robe fails to cover most of ${his} body, allowing easy access to`);
+					if (slave.chastityAnus) {
+						r.push(`${his} anal chastity accessory.`);
+					} else {
+						r.push(`${his} anus.`);
+					}
+					break;
+				case "a burqa":
+					r.push(`The burqa's heavy fabric makes it somewhat difficult to lift, which helps to conceal ${his}`);
+					if (slave.chastityAnus) {
+						r.push(`anal chastity accessory.`);
+					} else {
+						if (slave.anus > 2) {
+							r.push(`immorally used asshole.`);
+						} else {
+							r.push(`naked asshole.`);
+						}
+					}
+					break;
+				case "a slutty maid outfit":
+					r.push(`The short skirt of ${his} maid dress`);
+					if (slave.chastityAnus) {
+						r.push(`covers ${his} anal chastity accessory.`);
+					} else {
+						r.push(`is made to be easily liftable for access to ${his} anus.`);
+					}
+					break;
+				case "a nice maid outfit":
+					r.push(`As conservative as ${his} dress is,`);
+					if (slave.chastityAnus) {
+						r.push(`${his} anal chastity accessory still hides under it.`);
+					} else {
+						r.push(`${his} anus is still bare beneath it.`);
+					}
+					break;
+				case "a kimono":
+					r.push(`As demure as the kimono is,`);
+					if (slave.chastityAnus) {
+						r.push(`${his} anal chastity accessory still lies beneath it.`);
+					} else {
+						r.push(`${his} anus is still bare underneath it.`);
+					}
+					break;
+				case "a Santa dress":
+					r.push(`The short hem of ${his} festive dress`);
+					if (slave.chastityAnus) {
+						r.push(`fails to fully cover ${his} anal chastity device.`);
+					} else {
+						r.push(`allows easy access to ${his} anus.`);
+					}
+					break;
+				case "a long qipao":
+					r.push(`The qipao may be modest, but it's also loose and easy to lift, allowing access to`);
+					if (slave.chastityAnus) {
+						r.push(`${his} anal chastity accessory.`);
+					} else {
+						r.push(`${his} anus.`);
+					}
+					break;
+				case "a courtesan dress":
+					if (slave.chastityAnus) {
+						r.push(`${His} layered skirt, when unparted, hides ${his} anal chastity accessory.`);
+					} else {
+						r.push(`${His} skirt may look fancy, but it allows easy access to ${his} bare anus.`);
+					}
+					break;
+				case "a bimbo outfit":
+				case "a tube top and thong":
+				case "a thong":
+				case "a t-shirt and thong":
+					if (slave.chastityAnus) {
+						r.push(`${His} anal chastity belt keeps ${his} thong from riding up on ${him}.`);
+					} else {
+						r.push(`${His} thong can easily be slipped aside to expose ${his} anus.`);
+					}
+					break;
+				case "conservative clothing":
+				case "a toga":
+				case "huipil":
+				case "cutoffs and a t-shirt":
+				case "battledress":
+				case "battlearmor":
+				case "a mounty outfit":
+				case "lederhosen":
+				case "a dirndl":
+				case "a biyelgee costume":
+				case "slutty business attire":
+				case "nice business attire":
+				case "a military uniform":
+				case "a bunny outfit":
+				case "a nice nurse outfit":
+				case "a schutzstaffel uniform":
+				case "a slutty schutzstaffel uniform":
+				case "a red army uniform":
+				case "a button-up shirt and panties":
+				case "a gothic lolita dress":
+				case "a hanbok":
+				case "a bra":
+				case "a button-up shirt":
+				case "a nice pony outfit":
+				case "a sweater":
+				case "a tank-top":
+				case "a tube top":
+				case "a one-piece swimsuit":
+				case "a police uniform":
+				case "a striped bra":
+				case "a skimpy loincloth":
+				case "a slutty pony outfit":
+				case "a sports bra":
+				case "a sweater and panties":
+				case "a t-shirt":
+				case "a tank-top and panties":
+				case "an oversized t-shirt and boyshorts":
+				case "an oversized t-shirt":
+				case "a t-shirt and jeans":
+				case "boyshorts":
+				case "cutoffs":
+				case "leather pants and pasties":
+				case "leather pants":
+				case "panties":
+				case "sport shorts and a t-shirt":
+				case "a t-shirt and panties":
+				case "panties and pasties":
+				case "pasties":
+				case "striped underwear":
+				case "sport shorts and a sports bra":
+				case "jeans":
+				case "a sweater and cutoffs":
+				case "leather pants and a tube top":
+				case "sport shorts":
+					/* We could use chastity belt descriptions! */
+					break;
+				default:
+					if (slave.anus > 2) {
+						if (slave.chastityAnus) {
+							r.push(`${His} bare buttocks and ${his} anal chastity accessory are very visible from the rear.`);
+						} else {
+							r.push(`With ${his} ass bare, ${his} huge asshole is very visible from the rear.`);
+						}
+					} else if ((slave.anus > 1)) {
+						if (slave.chastityAnus) {
+							r.push(`${His} bare buttocks and ${his} anal chastity accessory are very visible from the rear.`);
+						} else {
+							r.push(`With ${his} ass bare, ${his} loose asshole is visible from the rear.`);
+						}
+					} else {
+						if (slave.chastityAnus) {
+							r.push(`${His} bare buttocks and ${his} anal chastity accessory are visible.`);
+						} else {
+							r.push(`With ${his} ass bare, there is an occasional glimpse of ${his} asshole.`);
+						}
+					}
+					break;
+			}
+		}
+	}
+
+	switch (slave.buttplug) {
+		case "plug":
+			r.push(`It's filled by a standard`);
+			if (slave.anus > 2) {
+				r.push(`buttplug, which is on the verge of falling out.`);
+			} else {
+				r.push(`buttplug.`);
+			}
+			if (slave.buttplugAttachment === "tail") {
+				r.push(`A tail protrudes from the back of the plug and dangles from ${his} rear.`);
+			} else if (slave.buttplugAttachment === "fox tail") {
+				r.push(`A bushy ${slave.hColor} tail with a white tip protrudes from the back of the plug and dangles from ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cow tail") {
+				r.push(`A slim, spotted tail with a cute tuft at its tip protudes from the back of the plug and dangles from ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cat tail") {
+				r.push(`A tail protrudes from the back of the plug and springs upwards from ${his} rear.`);
+			}
+			break;
+		case "long plug":
+			r.push(`It's filled by a standard sized, overly long`);
+			if (slave.anus > 2) {
+				r.push(`buttplug, which is on the verge of sliding out ${his} rear.`);
+			} else {
+				r.push(`buttplug.`);
+			}
+			r.push(`It causes a noticeable bulge in ${his} belly.`);
+			if (slave.buttplugAttachment === "tail") {
+				r.push(`A tail protrudes from the back of the plug and dangles from ${his} rear.`);
+			} else if (slave.buttplugAttachment === "fox tail") {
+				r.push(`A bushy ${slave.hColor} tail with a white tip protrudes from the back of the plug and dangles from ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cow tail") {
+				r.push(`A slim, spotted tail with a cute tuft at its tip protudes from the back of the plug and dangles from ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cat tail") {
+				r.push(`A tail protrudes from the back of the plug and springs upwards from ${his} rear.`);
+			}
+			break;
+		case "large plug":
+			r.push(`It's`);
+			if (slave.anus < 2) {
+				r.push(`agonizingly stretched`);
+			} else if (slave.anus < 3) {
+				r.push(`uncomfortably stretched`);
+			} else {
+				r.push(`comfortably stretched`);
+			}
+			r.push(`by a large buttplug.`);
+			if (slave.buttplugAttachment === "tail") {
+				r.push(`${He} swings the tail from side to side with every shift of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "fox tail") {
+				r.push(`${He} swings the bushy ${slave.hColor} tail from side to side with every shift of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cow tail") {
+				r.push(`${He} swings the spotted tail from side to side with every shift of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cat tail") {
+				r.push(`${He} bounces the tail from side to side with every shift of ${his} rear.`);
+			}
+			break;
+		case "long, large plug":
+			r.push(`It's`);
+			if (slave.anus < 2) {
+				r.push(`agonizingly stretched`);
+			} else if (slave.anus < 3) {
+				r.push(`uncomfortably stretched`);
+			} else {
+				r.push(`comfortably stretched`);
+			}
+			r.push(`by a large and long buttplug. It causes a noticeable bulge in ${his} belly.`);
+			if (slave.buttplugAttachment === "tail") {
+				r.push(`${He} swings the tail from side to side with every shift of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "fox tail") {
+				r.push(`${He} swings the bushy ${slave.hColor} tail from side to side with every shift of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cow tail") {
+				r.push(`${He} swings the spotted tail from side to side with every shift of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cat tail") {
+				r.push(`${He} bounces the tail from side to side with every shift of ${his} rear.`);
+			}
+			break;
+		case "huge plug":
+			if (slave.anus < 4) {
+				r.push(`It's agonizingly stretched by a plug so huge ${his} anus is probably being stretched into a permanent gape.`);
+				if (slave.fuckdoll === 0) {
+					if (slave.fetish === "masochist" && slave.fetishKnown === 1 && slave.fetishStrength > 60) {
+						r.push(`${He}'s frequently in tears from the pain, which is so sharp it often tips ${him} over into spontaneous orgasm.`);
+					} else {
+						r.push(`${He} spends much of ${his} time sobbing with anal pain and fear at having ${his} hole ruined.`);
+					}
+				}
+			} else {
+				r.push(`Its ridiculous gape is comfortably filled by a huge buttplug.`);
+			}
+			if (slave.buttplugAttachment === "tail") {
+				r.push(`${He} sways the tail back and forth with every ginger movement of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "fox tail") {
+				r.push(`${He} sways the bushy ${slave.hColor} tail back and forth with every ginger movement of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cow tail") {
+				r.push(`${He} sways the spotted tail back and forth with every ginger movement of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cat tail") {
+				r.push(`${He} jiggles the tail back and forth with every ginger movement of ${his} rear.`);
+			}
+			break;
+		case "long, huge plug":
+			if (slave.anus < 4) {
+				r.push(`It's agonizingly stretched by a plug so huge it causes ${his} belly to bulge and is likely stretching ${his} anus into a permanent gape.`);
+				if (slave.fuckdoll === 0) {
+					if (slave.fetish === "masochist" && slave.fetishKnown === 1 && slave.fetishStrength > 60) {
+						r.push(`${He}'s frequently in tears from the pain, which is so sharp it often tips ${him} over into spontaneous orgasm.`);
+					} else {
+						r.push(`${He} spends much of ${his} time sobbing with anal pain and fear at having ${his} hole ruined.`);
+					}
+				}
+			} else {
+				r.push(`Its ridiculous gape is comfortably filled by a wide and long buttplug. It causes a noticeable bulge in ${his} belly.`);
+			}
+			if (slave.buttplugAttachment === "tail") {
+				r.push(`${He} sways the tail back and forth with every ginger movement of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "fox tail") {
+				r.push(`${He} sways the bushy ${slave.hColor} tail back and forth with every ginger movement of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cow tail") {
+				r.push(`${He} sways the spotted tail back and forth with every ginger movement of ${his} rear.`);
+			} else if (slave.buttplugAttachment === "cat tail") {
+				r.push(`${He} jiggles the tail back and forth with every ginger movement of ${his} rear.`);
+			}
+	}
+	return r.join(" ");
+};
diff --git a/src/npc/descriptions/crotch/crotch.js b/src/npc/descriptions/crotch/crotch.js
new file mode 100644
index 0000000000000000000000000000000000000000..9cbd05d408064a06cde370a6585f13dfd339b7ac
--- /dev/null
+++ b/src/npc/descriptions/crotch/crotch.js
@@ -0,0 +1,1530 @@
+App.Desc.crotch = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	if (V.showClothing === 1 && V.saleDescription === 0) {
+		if (slave.assignment === "work in the dairy" && V.dairyRestraintsSetting > 1) {
+			if (V.dairyPregSetting > 1 && slave.ovaries === 1) {
+				r.push(`${slave.slaveName}'s pussy is occupied by a massive dildo, servicing ${his} womb with its ejaculate.`);
+			} else if ((slave.balls > 0)) {
+				if (slave.dick > 0) {
+					r.push(`${slave.slaveName}'s dick is buried in ${his} milking machine's cum receptacle.`);
+				} else {
+					r.push(`The milking machine keeps a cup against ${slave.slaveName}'s tiny cumhole, since ${he} has balls, but lacks a penis. This limits the machine to anal stimulation to milk ${his} balls, and it's raping ${his} ass forcefully.`);
+				}
+			} else if (slave.vagina > -1) {
+				r.push(`${slave.slaveName}'s pussy is being serviced by a drug-ejaculating dildo.`);
+			}
+		} else {
+			switch (slave.clothes) {
+				case "a Fuckdoll suit":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0) {
+						if (slave.dick > 6) {
+							r.push(`absurd`);
+						} else if (slave.dick > 4) {
+							r.push(`big`);
+						} else if (slave.dick > 2) {
+							r.push(`modest`);
+						} else {
+							r.push(`pathetic`);
+						}
+						if (canAchieveErection(slave)) {
+							r.push(`cock is kept painfully erect by the Fuckdoll suit's systems. It's tightly wrapped in a condom-shaped extension of the suit's protective material, preventing it from feeling any real pleasure.`);
+							if (slave.scrotum > 0) {
+								r.push(`${His} ballsack have its own uncomfortably tight pouch in the suit.`);
+							}
+						} else {
+							r.push(`soft cock`);
+							if (slave.scrotum > 0) {
+								r.push(` and balls are`);
+							} else {
+								r.push(`is`);
+							}
+							r.push(` trapped up against its abdomen, under the Fuckdoll suit's protective material.`);
+						}
+					}
+					if (slave.vagina > -1) {
+						if (slave.dick > 0) {
+							r.push(`${His} front hole, meanwhile, is left completely bare.`);
+						} else {
+							r.push(`front hole is left completely bare by the Fuckdoll suit's protective material.`);
+						}
+					} else if (slave.dick === 0) {
+						r.push(`groin is covered by featureless Fuckdoll material; there's nothing of interest there.`);
+					}
+					break;
+				case "conservative clothing":
+					if (slave.dick > 6) {
+						r.push(`There is an absurd bulge at the crotch of ${slave.slaveName}'s pants.`);
+					} else if (slave.dick > 3) {
+						r.push(`There is a distinct bulge at the crotch of ${slave.slaveName}'s pants.`);
+					} else if (slave.dick > 1) {
+						r.push(`There is a modest bulge at the crotch of ${slave.slaveName}'s pants.`);
+					} else {
+						r.push(`The crotch of ${slave.slaveName}'s pants is perfectly smooth.`);
+					}
+					break;
+				case "spats and a tank top":
+					if (slave.dick > 7) {
+						r.push(`There is an absurdly large, tightly hugged bulge running down the leg of ${slave.slaveName}'s spats.`);
+						if (slave.dick > 8) {
+							r.push(` ${His} spats are too short to keep ${his} dick`);
+							if (slave.dick === 9) {
+								r.push(`head`);
+							}
+							r.push(` from popping out of ${his} pantleg.`);
+						}
+					} else if (slave.dick > 6) {
+						r.push(`There is an absurdly large, tightly hugged bulge at the crotch of ${slave.slaveName}'s spats.`);
+					} else if (slave.dick > 3) {
+						r.push(`There is a tightly hugged bulge at the crotch of ${slave.slaveName}'s spats.`);
+					} else if (slave.dick > 1) {
+						r.push(`There is a slight, tightly hugged, bulge at the crotch of ${slave.slaveName}'s spats.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s spats are tight enough to highlight ${his} embarrassingly small cock.`);
+					} else if (slave.clit > 3) {
+						r.push(`There is a tightly hugged bulge at the crotch of ${slave.slaveName}'s spats that seems to be really distracting when ${he} moves.`);
+					} else if (slave.balls > 0 && slave.scrotum > 0) {
+						r.push(`There is a pair of tightly hugged bulges in the crotch of ${slave.slaveName}'s spats.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${His} tight spats hug ${his} crotch so closely that ${his} `);
+						if (slave.vagina === 0) {
+							r.push(`virgin `);
+						}
+						r.push(`pussy is clearly discernible.`);
+					} else {
+						r.push(`${His} tight spats hug ${his} perfectly smooth crotch.`);
+					}
+					break;
+				case "stretch pants and a crop-top":
+					if (slave.dick > 8) {
+						r.push(`There is an absurd bulge at the crotch and down the leg of ${slave.slaveName}'s stretch pants.`);
+					} else if (slave.dick > 4) {
+						r.push(`There is a distinct bulge at the crotch of ${slave.slaveName}'s stretch pants.`);
+					} else if (slave.dick > 2) {
+						r.push(`There is a modest bulge at the crotch of ${slave.slaveName}'s stretch pants.`);
+					} else if (slave.dick > 0) {
+						r.push(`There is a pathetic bump in the crotch of ${slave.slaveName}'s stretch pants.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${His} stretch pants are so tight you can see ${he} isn't wearing underwear right through the fabric.`);
+					} else {
+						r.push(`${His} stretch pants are so tight you can see ${he} isn't wearing underwear right through the fabric, not that ${he} has much to hide.`);
+					}
+					break;
+				case "chains":
+					if (slave.dick > 0) {
+						r.push(`${slave.slaveName} has chain dangling from around ${his} waist to end next to ${his} cock, so that when ${he} moves, it occasionally strikes ${him} in the dick.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s chains leave ${his} featureless groin bare; there's nothing there to restrain.`);
+					} else {
+						r.push(`${slave.slaveName}'s pussy has a chain running tightly between ${his} pussylips.`);
+					}
+					break;
+				case "Western clothing":
+					r.push(`${slave.slaveName}'s chaps have no crotch, so ${his}`);
+					if (slave.dick > 2) {
+						r.push(`dick dangles`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is`);
+					} else if (slave.dick > 0) {
+						r.push(`little dick is`);
+					} else {
+						r.push(`pussy is`);
+					}
+					r.push(`bare.`);
+					break;
+				case "body oil":
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`Every surface of ${slave.slaveName}'s hermaphroditic genitalia have been carefully`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s dick has been lovingly`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s featureless groin has been lovingly`);
+					} else {
+						r.push(`${slave.slaveName}'s pussy has been lovingly`);
+					}
+					r.push(`oiled.`);
+					break;
+				case "a toga":
+					if (slave.dick > 3) {
+						r.push(`Something is tenting the front of ${slave.slaveName}'s toga.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s dick is hidden behind ${his} toga.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s featureless groin is hidden by ${his} toga.`);
+					} else {
+						r.push(`${slave.slaveName}'s pussy is concealed by ${his} toga.`);
+					}
+					break;
+				case "a huipil":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`dick is long enough that its head dangles down below the front of ${his} short huipil.`);
+					} else if (slave.dick > 0) {
+						r.push(`huipil occasionally tents in front when ${he} moves.`);
+					} else if (slave.vagina === -1) {
+						r.push(`huipil barely comes down far enough to cover ${his} featureless groin.`);
+					} else {
+						r.push(`huipil barely comes down far enough to cover ${his} pussy.`);
+					}
+					break;
+				case "attractive lingerie for a pregnant woman":
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.bellyPreg >= 5000) {
+						r.push(`${slave.slaveName}'s massive erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.bellyPreg >= 5000)) {
+						r.push(`${slave.slaveName}'s huge erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if ((slave.dick > 7) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`${slave.slaveName}'s erection is so massive that ${he}'s restrained it by trapping its head under ${his} bra.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage and the tip rests comically under ${his} chin.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`${slave.slaveName}'s erection is so big that ${he}'s restrained it by trapping its head under ${his} bra.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage.`);
+						}
+					} else if ((slave.dick > 3) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s silken panties cannot cover ${his} hermaphroditic genitalia due to the size of ${his} cock. ${He}'s simply pulled it to one side, leaving ${his} pussy bare as well.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s silken panties demurely cover ${his} hermaphroditic genitalia as long as ${he} doesn't move too much, but ${his} dick has a way of slipping out and uncovering ${his} pussy.`);
+					} else if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s silken panties cannot cover ${his} cock. ${He}'s simply pulled it to one side.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s silken panties demurely cover ${his} dick as long as ${he} doesn't move too much, but it has a way of slipping out.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s silken panties demurely cover ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s silken panties demurely cover ${his} pussy.`);
+					}
+					break;
+				case "a maternity dress":
+					if (slave.dick > 5) {
+						r.push(`Something massive can be seen bulging under ${his} dress.`);
+					} else if (slave.dick > 2) {
+						r.push(`When ${he} moves, something occasionally tents the front of ${his} dress.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s dress demurely conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s dress demurely conceals ${his} pussy.`);
+					}
+					break;
+				case "a slutty qipao":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.bellyPreg >= 5000 || slave.weight > 95 || (slave.bellyAccessory === "a huge empathy belly") || (slave.bellyAccessory === "a large empathy belly") || (slave.bellyAccessory === "a medium empathy belly")) {
+						r.push(`qipao doesn't even come close to reaching ${his} crotch.`);
+					} else if (slave.dick > 3) {
+						r.push(`dick is long enough that its head dangles down below the front of ${his} short qipao.`);
+					} else if (slave.dick > 0) {
+						r.push(`qipao occasionally tents in front when ${he} moves.`);
+					} else if (slave.vagina === -1) {
+						r.push(`qipao barely comes down far enough to cover ${his} featureless groin.`);
+					} else {
+						r.push(`qipao barely comes down far enough to cover ${his} pussy.`);
+					}
+					break;
+				case "uncomfortable straps":
+					r.push(`${slave.slaveName}'s strap `);
+					if (hasBothLegs(slave)) {
+						r.push(`between ${his} legs`);
+					} else {
+						r.push(`along ${his} perineum`);
+					}
+					r.push(` has a steel ring`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`around the base of ${his} dick, letting it pass through, and a ring over ${his} pussy.`);
+					} else if (slave.dick > 0) {
+						r.push(`the base of ${his} dick, letting it pass through.`);
+					} else if (slave.vagina === -1) {
+						r.push(`over the little hole in ${his} featureless groin.`);
+					} else {
+						r.push(`over ${his} pussy.`);
+					}
+					break;
+				case "shibari ropes":
+					if (!(slave.chastityPenis) && (slave.dick > 4) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.belly >= 5000)) {
+						r.push(`${slave.slaveName}'s ropes bind ${his} huge cock to the bottom of ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnant`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` belly.`);
+					} else if (!(slave.chastityPenis) && (slave.dick > 4) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`${slave.slaveName}'s ropes bind ${his} huge cock straight up ${his} abdomen.`);
+						if (slave.boobs > 400) {
+							r.push(` It's so long that its head rests between ${his} breasts.`);
+						}
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s ropes are woven in a complex pattern to bind all parts of ${his} complicated genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s ropes include a tight loop around the base of ${his} dick.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName} has a couple of ropes framing ${his} featureless groin, to draw attention to it.`);
+					} else {
+						r.push(`${slave.slaveName} has a rope passing tightly between ${his} pussylips.`);
+					}
+					break;
+				case "restrictive latex":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`hermaphroditic genitalia are visible through a special hole in the latex.`);
+					} else if (slave.dick > 0) {
+						r.push(`latex has a hole to leave ${his} dick bare and vulnerable.`);
+					} else if (slave.vagina === -1) {
+						r.push(`latex has no hole over ${his} featureless groin.`);
+					} else {
+						r.push(`latex has a hole to leave ${his} pussy bare and vulnerable.`);
+					}
+					break;
+				case "attractive lingerie":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`massive erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.belly >= 5000)) {
+						r.push(`huge erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if ((slave.dick > 7) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`erection is so massive that ${he}'s restrained it by trapping its head under ${his} bra.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage and the tip rests comically under ${his} chin.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`erection is so big that ${he}'s restrained it by trapping its head under ${his} bra.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage.`);
+						}
+					} else if ((slave.dick > 3) && (slave.vagina > -1)) {
+						r.push(`lace g-string cannot cover ${his} hermaphroditic genitalia due to the size of ${his} cock. ${He}'s simply pulled it to one side, leaving ${his} pussy bare as well.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`lace g-string demurely covers ${his} hermaphroditic genitalia as long as ${he} doesn't move too much, but ${his} dick has a way of slipping out and uncovering ${his} pussy.`);
+					} else if (slave.dick > 3) {
+						r.push(`lace g-string cannot cover ${his} cock. ${He}'s simply pulled it to one side.`);
+					} else if (slave.dick > 0) {
+						r.push(`lace g-string demurely covers ${his} dick as long as ${he} doesn't move too much, but it has a way of slipping out.`);
+					} else if (slave.vagina === -1) {
+						r.push(`lace g-string demurely covers ${his} featureless groin.`);
+					} else {
+						r.push(`lace g-string demurely covers ${his} pussy.`);
+					}
+					break;
+				case "a succubus outfit":
+					r.push(`${slave.slaveName}'s leather skirt is cut to conceal precisely nothing in front, coming down to just above`);
+					if (slave.dick > 0) {
+						r.push(`the base of ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${his} featureless groin.`);
+					} else {
+						r.push(`${his} clit.`);
+					}
+					break;
+				case "kitty lingerie":
+					r.push(`${slave.slaveName}'s panties`);
+					if (slave.dick > 5) {
+						r.push(`can't conceal ${his} giant penis, which is pushed between its fabric cat ears.`);
+					} else if (slave.dick > 3) {
+						r.push(`bulge from the size of ${his} large penis.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`cover ${his} dual genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`cover ${his} penis.`);
+					} else if (slave.vagina === -1) {
+						r.push(`cover ${his} genitalia-free groin.`);
+					} else {
+						r.push(`cover ${his} pussy.`);
+					}
+					break;
+				case "a burkini":
+					r.push(`${slave.slaveName}'s burkini is designed to modestly cover ${his}`);
+					if (slave.dick > 5 && slave.vagina > -1) {
+						r.push(`dual genitalia, but the size of the bulge between ${his} `);
+						if (hasBothLegs(slave)) {
+							r.push(`legs`);
+						} else {
+							r.push(`hips`);
+						}
+						r.push(` shows how well that worked.`);
+					} else if (slave.dick > 5) {
+						r.push(`penis, but the size of the bulge between ${his} `);
+						if (hasBothLegs(slave)) {
+							r.push(`legs`);
+						} else {
+							r.push(`hips`);
+						}
+						r.push(` shows how well that worked.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`dual genitalia, which it does.`);
+					} else if (slave.dick > 0) {
+						r.push(`penis, which it does.`);
+					} else if (slave.vagina === -1) {
+						r.push(`genitalia-free groin, which it does very easily.`);
+					} else {
+						r.push(`pussy, which it does.`);
+					}
+					break;
+				case "a monokini":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`dick creates a large bulge in the front of ${his} monokini.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia creates a small bulge in the front of ${his} monokini.`);
+					} else if (slave.dick > 0) {
+						r.push(`dick creates a small bulge in the front of ${his} monokini.`);
+					} else if (slave.vagina === -1) {
+						r.push(`monokini bottom has no bulges or ridges at the front or bottom.`);
+					} else {
+						r.push(`pussy creates small ridges in the bottom of ${his} monokini.`);
+					}
+					break;
+				case "a cybersuit":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`dick creates a large bulge in the front of ${his} bodysuit.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia creates a small bulge in the front of ${his} bodysuit.`);
+					} else if (slave.dick > 0) {
+						r.push(`dick creates a small bulge in the front of ${his} bodysuit.`);
+					} else if (slave.vagina === -1) {
+						r.push(`bodysuit conceals the featurelessness of ${his} crotch.`);
+					} else {
+						r.push(`pussy creates small soft ridges in the bottom of ${his} bodysuit.`);
+					}
+					break;
+				case "a string bikini":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`massive erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if (slave.dick > 5 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`huge erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20) {
+						r.push(`erection is so massive that ${he}'s got it restrained behind ${his} string bikini top.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage and its tip rests comically under ${his} chin.`);
+						}
+					} else if (slave.dick > 5 && canAchieveErection(slave) && slave.devotion > 20) {
+						r.push(`erection is so big that ${he}'s got it restrained behind ${his} string bikini top.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage.`);
+						}
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`just given up and pushed ${his} bikini bottom to one side, since the bikini bottom that fits a hermaphrodite has not yet been designed.`);
+					} else if (slave.dick > 0) {
+						r.push(`string bikini bottom is more of a banana hammock, in front.`);
+					} else if (slave.vagina === -1) {
+						r.push(`string bikini conceals the featurelessness of ${his} groin.`);
+					} else {
+						r.push(`string bikini runs lewdly between ${his} pussylips.`);
+					}
+					break;
+				case "a scalemail bikini":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`massive erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if (slave.dick > 5 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`huge erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20) {
+						r.push(`erection is so massive that ${he}'s got it restrained behind ${his} scalemail bikini top.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage and its tip rests comically under ${his} chin.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`erection is so big that ${he}'s got it restrained behind ${his} scalemail bikini top.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage.`);
+						}
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`just given up and pushed ${his} scalemail bottom to one side, since the bikini bottom that fits a hermaphrodite has not yet been designed.`);
+					} else if (slave.dick > 0) {
+						r.push(`scalemail bikini bottom is more of a banana hammock, in front.`);
+					} else {
+						r.push(`scalemail bikini conceals ${his} groin.`);
+					}
+					break;
+				case "striped panties":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 5 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`massive erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.belly >= 5000)) {
+						r.push(`huge erection is agonizingly pressed down by ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnancy.`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded belly.`);
+						} else {
+							r.push(`swollen belly.`);
+						}
+					} else if ((slave.dick > 7) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`massive erection is completely unrestrained.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage and its tip rests comically under ${his} chin.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`erection is completely unrestrained.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage.`);
+						}
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`cock is quite visible under the tight material of ${his} panties.`);
+					} else if (slave.dick > 0) {
+						r.push(`panties are more of a banana hammock, in front.`);
+					} else {
+						r.push(`panties conceal ${his} groin.`);
+					}
+					break;
+				case "clubslut netting":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`hermaphroditic genitalia require a huge hole in ${his} netting to keep everything aired out and accessible.`);
+					} else if ((slave.dick > 0) && (slave.scrotum > 1)) {
+						r.push(`cock has its own hole in ${his} netting, but ${his} balls are restrained inside it.`);
+					} else if ((slave.dick > 0)) {
+						r.push(`cock has its own hole in ${his} netting.`);
+					} else if (slave.vagina === -1) {
+						r.push(`clubslut netting covers ${his} featureless groin, making it less obvious that there's nothing there.`);
+					} else {
+						r.push(`pussy is left bare by a hole in ${his} netting.`);
+					}
+					break;
+				case "a cheerleader outfit":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`massive erection pins ${his} skirt against ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnant`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` belly, revealing ${his} bare pussy.`);
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.belly >= 5000)) {
+						r.push(`huge erection pins ${his} skirt against ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`pregnant`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` belly, revealing ${his} bare pussy.`);
+					} else if ((slave.dick > 7) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`massive erection is so big that ${he}'s trapped it upwards against ${his} stomach and under ${his} top.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage and the tip rests comically under ${his} chin.`);
+						}
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`erection is so big that ${he}'s trapped it upwards against ${his} stomach and under ${his} top.`);
+						if (slave.boobs > 800) {
+							r.push(` Its head peeks out from ${his} cleavage.`);
+						}
+					} else if (slave.dick > 5) {
+						r.push(`cheerleader skirt is not designed for someone with a cock as big as ${he}rs; its lower half sticks out beneath its edge.`);
+					} else if (slave.dick > 3) {
+						r.push(`cheerleader skirt is not designed for someone with a cock as big as ${he}rs; its head is easily visible beneath its edge.`);
+					} else if (slave.dick > 0) {
+						r.push(`cheerleader skirt hides ${his} dick reasonably well as long as ${he} stands still.`);
+					} else if (slave.vagina === -1) {
+						r.push(`cheerleader skirt hides the featurelessness of ${his} groin.`);
+					} else {
+						r.push(`cheerleader skirt often flips up to reveal ${his} bare pussy.`);
+					}
+					break;
+				case "cutoffs and a t-shirt":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20) {
+						r.push(`erection is so massive that closing ${his} jean cutoffs are hopeless. ${He}'s got ${his} fly completely unbuttoned and ${his} gigantic dick sticking out proudly.`);
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`erection is so big that closing ${his} jean cutoffs are hopeless. ${He}'s got ${his} fly unbuttoned and ${his} huge dick sticking out proudly.`);
+					} else if (slave.dick > 5) {
+						r.push(`jean cutoffs are pretty brief, and ${his} huge cock sticks out, trapped against one leg.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`jean cutoffs are pretty brief, but decently cover ${his} cock and pussy.`);
+					} else if (slave.dick > 0) {
+						r.push(`jean cutoffs are pretty brief, but decently cover ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`jean cutoffs are pretty brief, but decently cover ${his} featureless groin.`);
+					} else {
+						r.push(`jean cutoffs are pretty brief, but still cover ${his} pussy decently in front.`);
+					}
+					break;
+				case "a slave gown":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 6) {
+						r.push(`lovely gown cannot hide the fact that something massive is lurking `);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`underneath it.`);
+						}
+					} else if (slave.dick > 3) {
+						r.push(`cock tents the front of ${his} lovely gown.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia are hidden by ${his} lovely gown.`);
+					} else if (slave.dick > 0) {
+						r.push(`cock is hidden by ${his} lovely gown.`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is concealed by ${his} lovely gown.`);
+					} else {
+						r.push(`pussy is concealed by ${his} lovely gown.`);
+					}
+					break;
+				case "a halter top dress":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`cock tents the front of ${his} beautiful halter top dress.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia are hidden by ${his} beautiful halter top dress.`);
+					} else if (slave.dick > 0) {
+						r.push(`cock is hidden by ${his} beautiful halter top dress.`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is concealed by ${his} halter top dress.`);
+					} else {
+						r.push(`pussy is concealed by ${his} beautiful halter top dress.`);
+					}
+					break;
+				case "a ball gown":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`cock tents the front of ${his} fabulous silken ball gown.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia are hidden by ${his} fabulous silken ball gown.`);
+					} else if (slave.dick > 0) {
+						r.push(`cock is hidden by ${his} fabulous silken ball gown.`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is hidden by ${his} fabulous silken ball gown.`);
+					} else {
+						r.push(`pussy is concealed by ${his} fabulous silken ball gown.`);
+					}
+					break;
+				case "slutty business attire":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`dickhead dangles down beneath the hem of ${his} short skirt.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia are barely hidden by ${his} skirt.`);
+					} else if (slave.dick > 0) {
+						r.push(`cock is barely hidden by ${his} skirt.`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is barely hidden by ${his} skirt.`);
+					} else {
+						r.push(`pussy is barely concealed by ${his} skirt.`);
+					}
+					break;
+				case "nice business attire":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`conservative skirt bulges forward in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia are decently hidden by ${his} skirt.`);
+					} else if (slave.dick > 0) {
+						r.push(`conservative skirt gives no hint of the cock behind it.`);
+					} else if (slave.vagina === -1) {
+						r.push(`conservative skirt gives no hint of the perverse featurelessness behind it.`);
+					} else {
+						r.push(`conservative skirt gives no hint of the pussy behind it.`);
+					}
+					break;
+				case "a comfortable bodysuit":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`hermaphroditic genitalia are a bit crowded by ${his} tight bodysuit.`);
+					} else if (slave.dick > 0) {
+						r.push(`cock is quite visible under the tight material of ${his} bodysuit.`);
+					} else if (slave.vagina === -1) {
+						r.push(`comfortable bodysuit fits ${his} groin well enough to make it clear there's nothing there.`);
+					} else {
+						r.push(`bodysuit forms a perfect cameltoe against ${his} pussy.`);
+					}
+					break;
+				case "a military uniform":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s uniform skirt bulges forward in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s hermaphroditic genitalia are decently hidden by ${his} skirt.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s uniform skirt gives no hint of the pussy behind it.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s uniform skirt gives no hint of the featureless groin behind it.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s uniform skirt gives no hint of the cock behind it.`);
+					}
+					break;
+				case "a schutzstaffel uniform":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s uniform trousers bulges forward in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s hermaphroditic genitalia are decently hidden by ${his} trousers.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s uniform trousers give no hint of the pussy behind it.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s uniform trousers give no hint of the featureless groin behind it.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s uniform trousers give no hint of the cock behind it.`);
+					}
+					break;
+				case "a slutty schutzstaffel uniform":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s uniform miniskirt bulges forward in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s hermaphroditic genitalia are decently hidden by ${his} miniskirt.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s uniform miniskirt gives no hint of the pussy behind it.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s uniform miniskirt gives no hint of the featureless groin behind it.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s uniform miniskirt gives no hint of the cock behind it.`);
+					}
+					break;
+				case "a red army uniform":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s uniform skirt bulges forward in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s hermaphroditic genitalia are decently hidden by ${his} skirt.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s uniform skirt gives no hint of the pussy behind it.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s uniform skirt gives no hint of the featureless groin behind it.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s uniform skirt gives no hint of the cock behind it.`);
+					}
+					break;
+				case "an apron":
+					if (slave.dick > 4) {
+						r.push(`${slave.slaveName}'s apron has a noticeable bulge in the front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s hermaphroditic genitalia are hidden in the front by ${his} apron.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s cock is hidden in the front by ${his} apron.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s pussy is hidden in the front by ${his} apron.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s featureless groin is hidden in the front by ${his} apron.`);
+					}
+					break;
+				case "overalls":
+					if (slave.dick > 6) {
+						r.push(`There is a distinct bulge in the front of ${slave.slaveName}'s overalls.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s overalls cover ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s overalls cover ${his} cock.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s overalls cover ${his} pussy.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s overalls cover ${his} featureless groin.`);
+					}
+					break;
+				case "a bunny outfit":
+					if (slave.dick > 4) {
+						r.push(`The crotch of ${slave.slaveName}'s teddy has a significant bulge to it.`);
+					} else if (slave.dick > 0) {
+						r.push(`The crotch of ${slave.slaveName}'s teddy bulges slightly.`);
+					} else if (slave.vagina === -1) {
+						r.push(`The crotch of ${slave.slaveName}'s teddy is perfectly, and suspiciously, featureless.`);
+					} else {
+						r.push(`${slave.slaveName}'s teddy is tight enough to form a distinct cameltoe.`);
+					}
+					break;
+				case "a kimono":
+					if (slave.dick > 3) {
+						r.push(`Despite the quality tailoring of ${slave.slaveName}'s kimono, it is clear that ${he} has something `);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`at ${his} crotch.`);
+						}
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s kimono demurely conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s kimono demurely conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s kimono demurely conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s kimono demurely conceals ${his} pussy.`);
+					}
+					break;
+				case "a biyelgee costume":
+					if (slave.dick > 3) {
+						r.push(`Despite the quality tailoring of ${slave.slaveName}'s costume, it is clear that ${he} has something `);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`at ${his} crotch.`);
+						}
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s costume demurely conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s costume demurely conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s costume demurely conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s costume demurely conceals ${his} pussy.`);
+					}
+					break;
+				case "a dirndl":
+					if (slave.dick > 3) {
+						r.push(`Despite the quality tailoring of ${slave.slaveName}'s dirndl, it is clear that ${he} has something `);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`at ${his} crotch.`);
+						}
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s dirndl demurely conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s dirndl demurely conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s dirndl demurely conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s dirndl demurely conceals ${his} pussy.`);
+					}
+					break;
+				case "a latex catsuit":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`latex encased cock and pussy are just waiting to be exposed through ${his} crotch zipper.`);
+					} else if (slave.dick > 0) {
+						r.push(`latex encased cock is just waiting to be exposed through ${his} crotch zipper.`);
+					} else if (slave.vagina === -1) {
+						r.push(`latex covered groin can be exposed with ${his} crotch zipper, though there's little point.`);
+					} else {
+						r.push(`latex encased pussy is just waiting to be exposed through ${his} crotch zipper.`);
+					}
+					break;
+				case "a leotard":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && canAchieveErection(slave)) {
+						r.push(`tight leotard affords no extra room for ${his} penis, so when ${he} gets hard, every vein is clearly visible through the material.`);
+					} else if (slave.dick > 0) {
+						r.push(`soft cock is clearly outlined by the tight material of ${his} leotard.`);
+					} else if (slave.clit > 1) {
+						r.push(`leotard hugs ${his} pussy, so closely that ${his} impressive clit is clearly visible.`);
+					} else if (slave.vagina === -1) {
+						r.push(`leotard hugs ${his} groin, making it obvious that there's nothing there.`);
+					} else {
+						r.push(`leotard hugs ${his} pussy, forming an inviting cameltoe.`);
+					}
+					break;
+				case "a mini dress":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`massive erection is agonizingly pinned to the front of ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`gravid`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` belly, entirely visible against the straining fabric of ${his} dress.`);
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.belly >= 5000)) {
+						r.push(`huge erection is agonizingly pinned to the front of ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`gravid`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` belly, entirely visible against the straining fabric of ${his} dress.`);
+					} else if ((slave.dick > 7) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`massive erection ascends up ${his} chest, entirely visible against the straining fabric of ${his} dress.`);
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`huge erection ascends up ${his} chest, entirely visible against the straining fabric of ${his} dress.`);
+					} else if ((slave.dick > 3) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.belly >= 5000)) {
+						r.push(`erection lies flush against the bottom of ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`gravid`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` stomach, visible under the tight fabric of ${his} dress.`);
+					} else if ((slave.dick > 3) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`erection lies flush against ${his} stomach, visible under the tight fabric of ${his} dress.`);
+					} else if (slave.dick > 5) {
+						r.push(`short dress can't possibly conceal ${his} huge cock; its lower half sticks out below the hemline.`);
+					} else if (slave.dick > 3) {
+						r.push(`short dress can't possibly conceal ${his} big cock; its head peeks out below the hemline.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`short dress scarcely covers the bulge of ${his} cock, while leaving a hint of ${his} bare pussy visible below the hemline.`);
+					} else if (slave.dick > 0) {
+						r.push(`short dress scarcely covers the bulge of ${his} cock.`);
+					} else if (slave.chastityVagina) {
+						r.push(`short dress leaves a hint of ${his} polished chastity belt below the hemline.`);
+					} else if (slave.chastityAnus) {
+						r.push(`short dress leaves a hint of ${his} polished anal chastity belt below the hemline.`);
+					} else if (slave.vagina === -1) {
+						r.push(`short dress leaves a hint of ${his} featureless groin below its hemline.`);
+					} else {
+						r.push(`short dress leaves a hint of ${his} bare pussy below the hemline.`);
+					}
+					break;
+				case "a nice maid outfit":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`hermaphroditic genitalia are protected by ${his} functional apron.`);
+					} else if (slave.dick > 0) {
+						r.push(`dick is protected by ${his} functional apron.`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is protected by ${his} functional apron.`);
+					} else {
+						r.push(`pussy is protected by ${his} functional apron.`);
+					}
+					break;
+				case "a nice nurse outfit":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s trousers bulge forward in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s hermaphroditic genitalia are decently hidden by ${his} trousers.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s trousers give no hint of the cock behind it.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s trousers give no hint of the featureless groin behind it.`);
+					} else {
+						r.push(`${slave.slaveName}'s trousers give no hint of the pussy behind it.`);
+					}
+					break;
+				case "a schoolgirl outfit":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s dickhead is visible, swinging below the hem of ${his} skirt.`);
+					} else if (slave.dick > 0) {
+						r.push(`Something is pushing against the front of ${slave.slaveName}'s plaid skirt.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s plaid skirt lifts to show off ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s plaid skirt lifts to show off ${his} pussy with the slightest provocation.`);
+					}
+					break;
+				case "a slutty maid outfit":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 3) {
+						r.push(`cockhead dangles down beneath the hem of ${his} short apron.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`hermaphroditic genitalia are poorly concealed by ${his} short apron.`);
+					} else if (slave.dick > 0) {
+						r.push(`cock is barely concealed by ${his} short apron.`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is barely covered by ${his} short apron.`);
+					} else {
+						r.push(`pussy is barely covered by ${his} short apron.`);
+					}
+					break;
+				case "a slutty nurse outfit":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s skirt is tight enough to reveal the massive outline of ${his} dick behind it.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s skirt is tight enough to reveal the outline of the hermaphroditic genitalia behind it.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s skirt is tight enough to reveal the outline of ${his} dick behind it.`);
+					} else if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s skirt is barely long enough to cover ${his} pussy.`);
+					}
+					break;
+				case "a hijab and abaya":
+				case "a niqab and abaya":
+					if (slave.dick > 4) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} abaya.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s abaya properly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s abaya properly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s abaya properly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s abaya properly conceals ${his} pussy.`);
+					}
+					break;
+				case "a klan robe":
+					if (slave.dick > 4) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} robe.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s robe properly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s robe properly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s robe properly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s robe properly conceals ${his} pussy.`);
+					}
+					break;
+				case "a burqa":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} burqa.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s burqa properly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s burqa properly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s burqa properly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s burqa properly conceals ${his} pussy.`);
+					}
+					break;
+				case "a tube top and thong":
+				case "a thong":
+				case "a slutty klan robe":
+				case "a t-shirt and thong":
+					if (slave.dick > 3) {
+						r.push(`When ${he} moves, ${his} thong bulges to the point of breaking.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} pussy.`);
+					}
+					break;
+				case "a button-up shirt and panties":
+				case "a sweater and panties":
+				case "panties and pasties":
+				case "a t-shirt and panties":
+				case "a tank-top and panties":
+				case "striped underwear":
+				case "panties":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, ${his} panties bulge to the point of breaking.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s panties immodestly conceal ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s panties immodestly conceal ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s panties immodestly conceal ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s panties immodestly conceal ${his} pussy.`);
+					}
+					break;
+				case "a bra":
+				case "a button-up shirt":
+				case "a sweater":
+				case "a tank-top":
+				case "a tube top":
+				case "a striped bra":
+				case "an oversized t-shirt":
+				case "a t-shirt":
+				case "a sports bra":
+					if (slave.dick > 6) {
+						r.push(`${his} outfit does nothing to conceal ${his} swinging cock.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s outfit does nothing to conceal ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s outfit does nothing to conceal ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s outfit does nothing to conceal ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s outfit does nothing to conceal ${his} pussy.`);
+					}
+					break;
+				case "pasties":
+					if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s cock is completely exposed, save for the pastie covering its head.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s featureless groin is completely exposed, save for the pastie covering ${his} secret hole.`);
+					} else {
+						r.push(`${slave.slaveName}'s pussy is completely exposed, save for the pastie covering ${his} clit.`);
+					}
+					break;
+				case "a gothic lolita dress":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} dress.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s dress properly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s dress properly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s dress properly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s dress properly conceals ${his} pussy.`);
+					}
+					break;
+				case "a hanbok":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} hanbok.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s hanbok properly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s hanbok properly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s hanbok properly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s hanbok properly conceals ${his} pussy.`);
+					}
+					break;
+				case "a police uniform":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} trousers.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s trousers properly conceal ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s trousers properly conceal ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s trousers properly conceal ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s trousers properly conceal ${his} pussy.`);
+					}
+					break;
+				case "a nice pony outfit":
+				case "a slutty pony outfit":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} pony outfit.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s pony outfit immodestly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s pony outfit immodestly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s pony outfit immodestly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s pony outfit immodestly conceals ${his} pussy.`);
+					}
+					break;
+				case "a one-piece swimsuit":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} swimsuit.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s swimsuit properly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s swimsuit properly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s swimsuit properly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s swimsuit properly conceals ${his} pussy.`);
+					}
+					break;
+				case "a t-shirt and jeans":
+				case "cutoffs":
+				case "jeans":
+				case "a sweater and cutoffs":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, ${his} cock nearly flops out of ${his} jeans.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s jeans properly conceal ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s jeans properly conceal ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s jeans properly conceal ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s jeans properly conceal ${his} pussy.`);
+					}
+					break;
+				case "a skimpy loincloth":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} loincloth.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s loincloth immodestly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s loincloth immodestly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s loincloth immodestly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s loincloth immodestly conceals ${his} pussy.`);
+					}
+					break;
+				case "an oversized t-shirt and boyshorts":
+				case "boyshorts":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, the bulge in front of ${his} boy shorts bounces.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s boy shorts barely conceal ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s boy shorts barely conceal ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s boy shorts barely conceal ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s boy shorts barely conceal ${his} pussy.`);
+					}
+					break;
+				case "sport shorts and a t-shirt":
+				case "sport shorts and a sports bra":
+				case "sport shorts":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, the bulge in front of ${his} shorts bounces.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s shorts partially conceal ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s shorts partially conceal ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s shorts partially conceal ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s shorts partially conceal ${his} pussy.`);
+					}
+					break;
+				case "leather pants and pasties":
+				case "leather pants":
+				case "leather pants and a tube top":
+					if (slave.dick > 6) {
+						r.push(`When ${he} moves, ${his} bulge stretches the front of ${his} leather pants.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s leather pants immodestly conceal ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s leather pants immodestly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s leather pants immodestly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s leather pants immodestly conceals ${his} pussy.`);
+					}
+					break;
+				case "a hijab and blouse":
+					if (slave.dick > 6) {
+						r.push(`There is an absurd bulge at the crotch of ${slave.slaveName}'s skirt.`);
+					} else if (slave.dick > 4) {
+						r.push(`There is a distinct bulge at the crotch of ${slave.slaveName}'s skirt.`);
+					} else if (slave.dick > 2) {
+						r.push(`There is a modest bulge at the crotch of ${slave.slaveName}'s skirt.`);
+					} else {
+						r.push(`The crotch of ${slave.slaveName}'s skirt is perfectly smooth.`);
+					}
+					break;
+				case "a long qipao":
+					if (slave.dick > 3) {
+						r.push(`When ${he} moves, something occasionally bulges the front of ${his} qipao.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s qipao properly conceals ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s qipao properly conceals ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s qipao properly conceals ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s qipao properly conceals ${his} pussy.`);
+					}
+					break;
+				case "battledress":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s fatigue pants bulge in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s fatigue pants protect ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s fatigue pants protect ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s fatigue pants protect ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s fatigue pants protect ${his} pussy.`);
+					}
+					break;
+				case "lederhosen":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s shorts bulge in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s shorts protect ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s shorts protect ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s shorts protect ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s shorts protect ${his} pussy.`);
+					}
+					break;
+				case "a mounty outfit":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s slacks bulge in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s slacks protect ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s slacks protect ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s slacks protect ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s slacks protect ${his} pussy.`);
+					}
+					break;
+				case "battlearmor":
+					if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s crotch bulges in front.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s armor protects ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s armor protects ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s armor protects ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s armor protects ${his} pussy.`);
+					}
+					break;
+				case "a fallen nuns habit":
+					r.push(`The ludicrously short skirt of ${slave.slaveName}'s habit parts below ${his} navel, leaving ${his}`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`hermaphroditic genitalia`);
+					} else if (slave.dick > 0) {
+						r.push(`cock`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin`);
+					} else {
+						r.push(`pussy`);
+					}
+					r.push(`bare.`);
+					break;
+				case "a chattel habit":
+					r.push(`The strip of cloth running down ${his} front`);
+					if (slave.dick > 0 && canAchieveErection(slave)) {
+						r.push(`splits well above the base of ${his} dick, allowing ${his} erection to stand out proudly.`);
+					} else if ((slave.chastityVagina) && (slave.chastityAnus)) {
+						r.push(`has the new religion's symbol for chastity embossed on it in gold, implying that this holy sex slave should only be used for oral.`);
+					} else if ((slave.vagina < 0) || (slave.chastityVagina)) {
+						r.push(`has the new religion's symbol for anal sex embossed on it in gold, implying that this holy sex slave should be approached from the rear.`);
+					} else if ((slave.chastityAnus) && canDoVaginal(slave)) {
+						r.push(`has the new religion's symbol for anal chastity embossed on it in gold, implying that this holy sex slave should be used for vaginal sex or oral sex only.`);
+					} else if (slave.vagina === -1) {
+						r.push(`has the new religion's stylized for anal sex embossed on it in gold, since this slave's front is quite featureless.`);
+					} else {
+						r.push(`has the new religion's stylized symbol depicting the vagina embossed on it in gold, and can be tucked up to bare ${his} womanhood.`);
+					}
+					break;
+				case "a penitent nuns habit":
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s sackcloth undergarments chafe and torture ${his} poor hermaphrodite's genitalia, keeping ${his} aware that ${he} is an abomination.`);
+					} else if (slave.dick > 0) {
+						r.push(`${He}'s wearing a painful metal cilice around the base of ${his} cock, making ${him} shift constantly in search of comfort that will not come.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s sackcloth undergarments chafe and torture ${his} poor, featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s sackcloth undergarments chafe and torture ${his} poor womanhood.`);
+					}
+					break;
+				case "harem gauze":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`hermaphroditic genitalia are partially obscured by a covering of sheer gauze. ${His} pussy is barely discernible.`);
+					} else if (slave.dick > 0) {
+						r.push(`cock is partially obscured by a covering of sheer gauze.`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin is partially obscured by a covering of sheer gauze.`);
+					} else {
+						r.push(`pussy is partially obscured by a covering of sheer gauze.`);
+					}
+					break;
+				case "a Santa dress":
+					if (slave.dick > 5) {
+						r.push(`${slave.slaveName}'s cock is long enough to poke out from under ${his} dress.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s dress covers ${his} hermaphroditic genitalia.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s dress covers ${his} cock.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s dress covers ${his} featureless groin.`);
+					} else {
+						r.push(`${slave.slaveName}'s dress covers ${his} pussy.`);
+					}
+					break;
+				case "a courtesan dress":
+					r.push(`${slave.slaveName}'s`);
+					if (slave.dick > 0 && slave.vagina > -1) {
+						r.push(`hermaphroditic genitalia`);
+					} else if (slave.dick > 0) {
+						r.push(`cock`);
+					} else if (slave.vagina === -1) {
+						r.push(`featureless groin`);
+					} else {
+						r.push(`pussy`);
+					}
+					r.push(`is obscured by a series of petal-like folds.`);
+					break;
+				case "a bimbo outfit":
+					if (slave.dick > 7 && canAchieveErection(slave) && slave.devotion > 20 && slave.belly >= 5000) {
+						r.push(`${slave.slaveName}'s massive erection extends from ${his} thong, traping ${his} miniskirt against the underside of ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`gravid`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` belly.`);
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20) && (slave.belly >= 5000)) {
+						r.push(`${slave.slaveName}'s huge erection extends from ${his} thong, traping ${his} miniskirt against the underside of ${his} `);
+						if (slave.bellyPreg > 2000) {
+							r.push(`gravid`);
+						} else if (slave.bellyImplant > 2000) {
+							r.push(`rounded`);
+						} else {
+							r.push(`swollen`);
+						}
+						r.push(` belly.`);
+					} else if ((slave.dick > 7) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`${slave.slaveName}'s massive erection extends from ${his} thong and juts out from beneath ${his} miniskirt.`);
+					} else if ((slave.dick > 5) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`${slave.slaveName}'s huge erection extends from ${his} thong and juts out from beneath ${his} miniskirt.`);
+					} else if ((slave.dick > 3) && canAchieveErection(slave) && (slave.devotion > 20)) {
+						r.push(`${slave.slaveName}'s erection extends from ${his} thong, tenting ${his} typically useless miniskirt.`);
+					} else if (slave.dick > 5) {
+						r.push(`${slave.slaveName}'s thong can't possibly contain ${his} huge cock; it hangs out for all to see beneath ${his} miniskirt.`);
+					} else if (slave.dick > 3) {
+						r.push(`${slave.slaveName}'s thong can barely contain ${his} cock; it threatens to pop out in full view thanks to ${his} miniskirt.`);
+					} else if ((slave.dick > 0) && (slave.vagina > -1)) {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} hermaphroditic genitalia in place of ${his} miniskirt.`);
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} cock in place of ${his} miniskirt.`);
+					} else if (slave.chastityVagina) {
+						r.push(`${slave.slaveName}'s miniskirt leaves ${his} chastity belt fully visible.`);
+					} else if (slave.vagina === -1) {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} featureless groin in place of ${his} miniskirt.`);
+					} else {
+						r.push(`${slave.slaveName}'s thong immodestly conceals ${his} pussy in place of ${his} miniskirt.`);
+					}
+					break;
+				default:
+					if (slave.vagina > -1) {
+						r.push(`${slave.slaveName}'s `);
+						if (slave.dick > 0) {
+							r.push(`hermaphroditic genitalia are`);
+						} else {
+							r.push(`pussy is`);
+						}
+						r.push(` bare and available.`);
+					} else if ((slave.chastityPenis === 1)) {
+					} else if (slave.dick > 0) {
+						r.push(`${slave.slaveName}'s`);
+						switch (slave.dick) {
+							case 10:
+								r.push(`inhuman cock hangs naked.`);
+								break;
+							case 9:
+								r.push(`absurd cock hangs naked.`);
+								break;
+							case 8:
+								r.push(`titanic`);
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(`, flaccid`);
+								}
+								r.push(` cock hangs naked.`);
+								break;
+							case 7:
+								r.push(`gigantic`);
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(`, flaccid`);
+								}
+								r.push(` cock hangs naked.`);
+								break;
+							case 6:
+								r.push(`huge`);
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(`, flaccid`);
+								}
+								r.push(` cock hangs naked.`);
+								break;
+							case 5:
+								r.push(`imposing`);
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(`, flaccid`);
+								}
+								r.push(` cock swings naked.`);
+								break;
+							case 4:
+								r.push(`big`);
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(`, flaccid`);
+								}
+								r.push(` cock dangles naked.`);
+								break;
+							case 3:
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(` flaccid`);
+								}
+								r.push(` cock dangles bare.`);
+								break;
+							case 2:
+								r.push(`little`);
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(` flaccid`);
+								}
+								r.push(` dick is bare.`);
+								break;
+							case 1:
+								r.push(`tiny`);
+								if (canAchieveErection(slave)) {
+								} else {
+									r.push(` flaccid`);
+								}
+								r.push(` dick is bare.`);
+								break;
+							default:
+								r.push(`hypertrophied cock hangs naked.`);
+								break;
+						}
+					} else {
+						r.push(`${slave.slaveName}'s `);
+						if (slave.balls > 0) {
+							r.push(`lonely balls are`);
+						} else {
+							r.push(`featureless groin is`);
+						}
+						r.push(` bare and vulnerable.`);
+					}
+			}
+		}
+	}
+	return r.join(" ");
+};
diff --git a/src/npc/descriptions/crotch/dick.js b/src/npc/descriptions/crotch/dick.js
new file mode 100644
index 0000000000000000000000000000000000000000..5d60283e4783cd01baf10c8dc0d0996a1b0633e6
--- /dev/null
+++ b/src/npc/descriptions/crotch/dick.js
@@ -0,0 +1,2091 @@
+App.Desc.dick = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	if (slave.dick > 0) {
+		switch (slave.dick) {
+			case 10:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`awe-inspiring,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`awe-inspiring`);
+					}
+					r.push(`penis is around ${dickToEitherUnit(slave.dick)} long,`);
+				} else {
+					r.push(`${He} has an`);
+					if (V.seeCircumcision === 1) {
+						r.push(`awe-inspiring,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`awe-inspiring`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`a true masterpiece of modern growth hormone treatment,`);
+				break;
+			case 9:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`monstrous,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`monstrous`);
+					}
+					r.push(`penis is around ${dickToEitherUnit(slave.dick)} long,`);
+				} else {
+					r.push(`${He} has a`);
+					if (V.seeCircumcision === 1) {
+						r.push(`monstrous,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`monstrous`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`a work of modern pharmacological art,`);
+				break;
+			case 8:
+				if (V.showDickCMs === 1) {
+					r.push(`${His} truly`);
+					if (V.seeCircumcision === 1) {
+						r.push(`imposing,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`imposing`);
+					}
+					r.push(`penis is around ${dickToEitherUnit(slave.dick)} long when as hard as it can get,`);
+				} else {
+					r.push(`${He} has a truly`);
+					if (V.seeCircumcision === 1) {
+						r.push(`imposing,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`imposing`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`an obvious product of modern growth hormones,`);
+				break;
+			case 7:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`massive,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`massive`);
+					}
+					r.push(`penis is around ${dickToEitherUnit(slave.dick)} long when as hard as it can get,`);
+				} else {
+					r.push(`${He} has a`);
+					if (V.seeCircumcision === 1) {
+						r.push(`massive,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`massive`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`larger than a dick can grow naturally,`);
+				break;
+			case 6:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`enormous,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`enormous`);
+					}
+					r.push(`penis`);
+					if (canAchieveErection(slave)) {
+						r.push(`is around ${dickToEitherUnit(slave.dick)} long when`);
+					} else {
+						r.push(`would be around ${dickToEitherUnit(slave.dick)} long if it could become`);
+					}
+					r.push(`erect,`);
+				} else {
+					r.push(`${He} has an`);
+					if (V.seeCircumcision === 1) {
+						r.push(`enormous,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`enormous`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`a rival to the world's largest natural dicks,`);
+				break;
+			case 5:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`huge,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`huge`);
+					}
+					r.push(`penis`);
+					if (canAchieveErection(slave)) {
+						r.push(`is more than ${dickToEitherUnit(slave.dick)} long when`);
+					} else {
+						r.push(`would be around ${dickToEitherUnit(slave.dick)} long if it could become`);
+					}
+					r.push(`erect,`);
+				} else {
+					r.push(`${He} has a huge`);
+					if (V.seeCircumcision === 1) {
+						r.push(`huge,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`huge`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`large enough to be sexually inconvenient,`);
+				break;
+			case 4:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`large,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`large`);
+					}
+					r.push(`penis`);
+					if (canAchieveErection(slave)) {
+						r.push(`is around ${dickToEitherUnit(slave.dick)} long when`);
+					} else {
+						r.push(`would be around ${dickToEitherUnit(slave.dick)} long if it could become`);
+					}
+					r.push(`erect,`);
+				} else {
+					r.push(`${He} has a`);
+					if (V.seeCircumcision === 1) {
+						r.push(`large,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`large`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`big enough to be a source of pride on a male,`);
+				break;
+			case 3:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`average-sized,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`average-sized`);
+					}
+					r.push(`penis`);
+					if (canAchieveErection(slave)) {
+						r.push(`is around ${dickToEitherUnit(slave.dick)} long when`);
+					} else {
+						r.push(`would be around ${dickToEitherUnit(slave.dick)} long if it could become`);
+					}
+					r.push(`erect,`);
+				} else {
+					r.push(`${He} has an`);
+					if (V.seeCircumcision === 1) {
+						r.push(`average-sized,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`average-sized`);
+					}
+					r.push(`penis,`);
+				}
+				break;
+			case 2:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`small,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`small`);
+					}
+					r.push(`penis`);
+					if (canAchieveErection(slave)) {
+						r.push(`is around ${dickToEitherUnit(slave.dick)} long when`);
+					} else {
+						r.push(`would be around ${dickToEitherUnit(slave.dick)} long if it could become`);
+					}
+					r.push(`erect,`);
+				} else {
+					r.push(`${He} has a`);
+					if (V.seeCircumcision === 1) {
+						r.push(`small,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`small`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`little enough to be a source of embarrassment on a male,`);
+				break;
+			case 1:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					}
+					r.push(`micropenis`);
+					if (canAchieveErection(slave)) {
+						r.push(`is less than ${dickToEitherUnit(slave.dick)} long when`);
+					} else {
+						r.push(`would be less than ${dickToEitherUnit(slave.dick)} long if it could become`);
+					}
+					r.push(`erect,`);
+				} else {
+					r.push(`${He} has`);
+					if (V.seeCircumcision === 1) {
+						if (slave.foreskin > 0) {
+							r.push(`an uncut`);
+						} else {
+							r.push(`a circumcised`);
+						}
+					} else {
+						r.push(`a`);
+					}
+					r.push(`micropenis,`);
+				}
+				break;
+			default:
+				if (V.showDickCMs === 1) {
+					r.push(`${His}`);
+					if (V.seeCircumcision === 1) {
+						r.push(`mind-shattering,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`mind-shattering`);
+					}
+					r.push(`penis is around ${dickToEitherUnit(slave.dick)} long,`);
+				} else {
+					r.push(`${He} has a`);
+					if (V.seeCircumcision === 1) {
+						r.push(`mind-shattering,`);
+						if (slave.foreskin > 0) {
+							r.push(`uncut`);
+						} else {
+							r.push(`circumcised`);
+						}
+					} else {
+						r.push(`mind-shattering`);
+					}
+					r.push(`penis,`);
+				}
+				r.push(`a true masterpiece of modern growth hormone treatment,`);
+				break;
+		}
+
+		if (slave.scrotum === 0) {
+			if (slave.vagina > -1) {
+				r.push(`and is right above ${his} vagina.`);
+			} else {
+				r.push(`and rests above nothing but smooth, sensitive skin until`);
+				switch (slave.anus) {
+					case 0:
+						r.push(`the tiny crinkle of ${his} virgin asshole.`);
+						break;
+					case 1:
+						r.push(`${his} tight little rosebud.`);
+						break;
+					case 2:
+						r.push(`the bottom of the vertical slit formed by ${his} rear pussy.`);
+						break;
+					case 3:
+						r.push(`the bottom of the soft slit formed by ${his} lewd rear pussy.`);
+						break;
+					default:
+						r.push(`the edge of ${his} open anal gape.`);
+						break;
+				}
+			}
+		} else {
+			switch (slave.balls) {
+				case 10:
+					r.push(`and ${he} has an inhuman pair of testicles`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, nearly ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 9:
+					r.push(`and ${he} has a titanic pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 8:
+					r.push(`and ${he} has a gigantic pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 7:
+					r.push(`and ${he} has a monstrous pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 6:
+					r.push(`and ${he} has an enormous pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 5:
+					r.push(`and ${he} has a huge pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 4:
+					r.push(`and ${he} has a big pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 3:
+					r.push(`and ${he} has an average pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 2:
+					r.push(`and ${he} has a small pair of testicles`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 1:
+					r.push(`and ${his} testicles are so small they have retreated up into ${his} abdomen.`);
+					break;
+				case 0:
+					if (slave.dick === 2) {
+						r.push(`and ${he} lacks testicles.`);
+					} else if ((slave.dick === 1)) {
+						r.push(`and ${he} lacks testicles: ${his} vestigial dick is functionally a large, soft clit.`);
+					} else {
+						r.push(`but ${he} lacks testicles.`);
+					}
+					break;
+				default:
+					r.push(`and ${he} has a hypertrophied, clearly unnatural pair of testicles,`);
+					if (V.showDickCMs === 1) {
+						r.push(`about ${ballsToEitherUnit(slave.balls)} long,`);
+					}
+					r.push(`a true masterpiece of modern growth hormone treatment.`);
+					break;
+			}
+			if (slave.fuckdoll === 0 && slave.balls > 0 && slave.scrotum > 0) {
+				let scrotalFullness = slave.scrotum - slave.balls;
+				if (slave.balls > 90) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is agonizingly overfilled and looks ready to burst. ${He} must be in constant pain.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in constant discomfort.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight and size has stretched ${his} scrotum downward, so that they`);
+						if (hasAnyLegs(slave)) {
+							r.push(`drag along the floor.`);
+						} else {
+							r.push(`hang far from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls >= 20) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is agonizingly overfilled and taut. ${He} must be in constant pain.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in constant discomfort.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight and size has stretched ${his} scrotum downward, so that they dangle`);
+						if (hasAnyLegs(slave)) {
+							r.push(`to ${his}`);
+							if (hasBothLegs(slave)) {
+								r.push(`knees.`);
+							} else {
+								r.push(`knee.`);
+							}
+						} else {
+							r.push(`quite the distance from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 5) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in agony.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`They're held against ${his} base by a tight scrotum that permits them little movement.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight has stretched ${his} scrotum downward, so that they dangle`);
+						if (hasAnyLegs(slave)) {
+							r.push(`halfway to ${his}`);
+							if (hasBothLegs(slave)) {
+								r.push(`knees.`);
+							} else {
+								r.push(`knee.`);
+							}
+						} else {
+							r.push(`some distance from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 3) {
+					if (scrotalFullness < -1) {
+						r.push(`They're too big for ${his} tiny scrotum, which is stretched tight over each ball.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`They're held against ${his} base by a tight scrotum that permits them little movement.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} soft scrotum allows them to rest comfortably`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} leg.s`);
+						} else {
+							r.push(`beneath ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`${He} has a loose, dangling scrotum that allows them to swing`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 1) {
+					if (scrotalFullness < 0) {
+						r.push(`They're held tightly by a very minimal scrotum that turns them into a soft little bump.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable little scrotum allows them to rest softly.`);
+					} else {
+						r.push(`They're almost lost in ${his} big soft scrotum, wrinkled for lack of anything to fill it properly.`);
+					}
+				} else {
+					if (scrotalFullness === 0) {
+						r.push(`${He} has a soft little trace of scrotum.`);
+					} else {
+						r.push(`They've left ${his} scrotum soft and empty.`);
+					}
+				}
+			}
+		}
+
+		if (slave.fuckdoll === 0) {
+			if (slave.mpreg === 1 && canAchieveErection(slave) && slave.bellyPreg >= 10000 && slave.prostate > 0) {
+				r.push(`${His} huge pregnancy puts pressure on ${his} prostate at all times, leaving ${him} fully erect and trailing cum.`);
+			} else if ((slave.assignment === "work in the dairy") && (V.dairyStimulatorsSetting > 1) && canAchieveErection(slave)) {
+				if (slave.dick > 8) {
+					r.push(`${He}'s soft despite the drugs ejaculated by the dildo up ${his} asshole, since ${his} cock is too huge to ever become hard. The soft monstrosity simply exists to gush cum into a catch basin.`);
+				} else if ((slave.dick > 6)) {
+					r.push(`${He}'s only half hard despite the drugs ejaculated by the dildo up ${his} asshole, and ${he} must feel very faint, since even that requires much of ${his} blood volume.`);
+				} else {
+					r.push(`The drugs ejaculated by the dildo up ${his} asshole keep ${his} almost permanently hard, only letting ${him} go soft right after ejaculation.`);
+				}
+				r.push(`As you watch, the machine detects that ${his} balls are ready for emptying. It reams ${his} ass until semen whitens the transparent tubing coming off the head of the receptacle covering ${his} dick.`);
+			} else if (slave.chastityPenis === 1) {
+				r.push(App.Desc.dickAccessory(slave));
+			} else if (slave.drugs === "priapism agents") {
+				if (slave.dick > 8) {
+					r.push(`${He}'s painfully hard, despite the size of ${his} cock, and on the brink of losing consciousness, since a dangerous amount of ${his} blood volume is required to even get it to this point.`);
+				} else if ((slave.dick > 6)) {
+					r.push(`${He}'s painfully erect, or as erect that a cock of that size could be, and ${he} must feel very faint, since even that requires much of ${his} blood volume.`);
+				} else {
+					r.push(`${He}'s painfully erect.`);
+				}
+			} else if ((slave.dick > 8)) {
+				r.push(`${He}'s too huge for ${his} cardiovascular system to create even the beginnings of an erection. ${His} cock is a soft, sensitive monolith`);
+				if (slave.dick * 6 > slave.height) {
+					r.push(`bigger than ${his} body,`);
+				} else if ((slave.dick * 6) > (slave.height / 2)) {
+					r.push(`the size of one of ${his} legs,`);
+				} else {
+					r.push(`the size of one of ${his} arms,`);
+				}
+				if (!hasAnyLegs(slave) && ((slave.dick * 6) > (slave.height / 2))) {
+					r.push(`or would be if ${he} had any of those.`);
+				} else if (!hasAnyArms(slave) && ((slave.dick * 6) <= (slave.height / 2))) {
+					r.push(`or would be if ${he} had any of those.`);
+				} else {
+					r.push(`hanging with its head`);
+					if (hasAnyLegs(slave)) {
+						if (slave.dick > 9) {
+							r.push(`below`);
+						} else if (hasBothLegs(slave)) {
+							r.push(`between`);
+						} else {
+							r.push(`next to`);
+						}
+						r.push(`${his}`);
+						if (hasBothLegs(slave)) {
+							r.push(`knees.`);
+						} else {
+							r.push(`knee.`);
+						}
+					} else {
+						r.push(`far below ${his}`);
+						if (isAmputee(slave)) {
+							r.push(`limb`);
+						} else {
+							r.push(`leg`);
+						}
+						r.push(`less torso.`);
+					}
+				}
+				if (slave.prostate > 2) {
+					r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				} else if ((slave.prostate > 1)) {
+					r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				}
+			} else if ((V.saleDescription === 1 && V.gingering === "vasodilator")) {
+				r.push(`${He}'s painfully erect.`);
+				if (slave.prostate > 2) {
+					r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				} else if ((slave.prostate > 1)) {
+					r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				}
+			} else if ((slave.aphrodisiacs > 1) || (slave.inflationType === "aphrodisiac" && slave.inflation >= 2)) {
+				r.push(`The aphrodisiacs have ${his} cock painfully`);
+				if (slave.drugs === "hormone blockers" || !(slave.balls > 0 ? slave.hormoneBalance < 100 : slave.hormoneBalance <= -100) || slave.ballType === "sterile") {
+					r.push(`hard, despite ${his} usual inability to achieve an erection.`);
+				} else {
+					r.push(`hard.`);
+				}
+				if (slave.prostate > 2) {
+					r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				} else if ((slave.prostate > 1)) {
+					r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				}
+			} else if ((slave.balls > 0) && slave.ballType === "sterile") {
+				r.push(`Since ${he} has been chemically castrated, ${his} cock is soft.`);
+				if (slave.energy > 95) {
+					r.push(`${He}'s such a nympho that despite this, ${his} limp member is tipped by a drop of precum.`);
+				}
+			} else if ((slave.balls === 0)) {
+				r.push(`Since ${he}`);
+				if (slave.genes === "XY") {
+					r.push(`has been gelded,`);
+				} else {
+					r.push(`lacks testicles,`);
+				}
+				r.push(`${his} cock is soft.`);
+				if (slave.energy > 95) {
+					r.push(`${He}'s such a nympho that despite this, ${his} limp member is tipped by a drop of precum.`);
+				}
+			} else if ((slave.dick > 0) && (slave.hormoneBalance >= 100)) {
+				r.push(`Since ${his} body is flooded with female hormones, ${his} cock is soft.`);
+				if (slave.devotion > 75) {
+					r.push(`Despite this, ${he}'s so devoted to you that being near you has ${his} horny. ${His} limp member is tipped by a drop of precum.`);
+				} else if ((slave.drugs === "testicle enhancement") || (slave.drugs === "hyper testicle enhancement")) {
+					r.push(`Unfortunately for the poor slave, ${he}'s also on drugs that cause overproduction of cum. Since ${his} soft dick makes it difficult for ${him} to ejaculate properly, ${he}'s almost frantic with discomfort, and ${his} dickhead is dribbling excessive precum.`);
+				}
+			} else if ((slave.dick > 6)) {
+				r.push(`${His} cock is flirting with the limit of what the human cardiovascular system can bring erect: the best ${he} can manage is a half-hardness that's too soft to meaningfully fuck anything. If ${he} could somehow get fully erect, there are few holes ${he} could safely penetrate, anyway.`);
+				if (slave.prostate > 2) {
+					r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				} else if ((slave.prostate > 1)) {
+					r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+				}
+			} else if ((slave.dick > 1)) {
+				if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+					r.push(`The aphrodisiacs have ${his} cock`);
+					if (!canAchieveErection(slave)) {
+						r.push(`hard, despite ${his} usual inability to achieve erection`);
+					} else {
+						r.push(`hard.`);
+					}
+					if (slave.prostate > 2) {
+						r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					} else if ((slave.prostate > 1)) {
+						r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					}
+				} else if ((slave.energy > 95)) {
+					r.push(`As a nympho, ${he}'s almost constantly hard.`);
+					if (slave.prostate > 2) {
+						r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					} else if ((slave.prostate > 1)) {
+						r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					}
+				} else if ((slave.fetish === "buttslut") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about being buttfucked.`);
+				} else if ((slave.fetish === "cumslut") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about being facefucked.`);
+				} else if ((slave.fetish === "humiliation") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about being humiliated.`);
+				} else if ((slave.fetish === "submissive") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about submission.`);
+				} else if ((slave.fetish === "dom") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about dominating someone.`);
+				} else if ((slave.fetish === "masochist") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about pain.`);
+				} else if ((slave.fetish === "sadist") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about hurting someone.`);
+				} else if ((slave.fetish === "pregnancy") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					if (canGetPregnant(slave)) {
+						r.push(`Judging by how hard ${he}`);
+						if (slave.prostate > 1) {
+							r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+						} else if (slave.prostate > 0) {
+							r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+						} else {
+							r.push(`is,`);
+						}
+						r.push(`${he}'s probably fantasizing about sporting a huge pregnant belly.`);
+					} else {
+						r.push(`Judging by how hard ${he}`);
+						if (slave.prostate > 1) {
+							r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+						} else if (slave.prostate > 0) {
+							r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+						} else {
+							r.push(`is,`);
+						}
+						r.push(`${he}'s probably fantasizing about getting someone pregnant.`);
+					}
+				} else if ((slave.fetish === "boobs") && (slave.fetishStrength > 60) && (slave.fetishKnown === 1)) {
+					r.push(`Judging by how hard ${he}`);
+					if (slave.prostate > 1) {
+						r.push(`is and the constant flow of precum leaking from the tip of ${his} dick,`);
+					} else if (slave.prostate > 0) {
+						r.push(`is and the little bead of precum forming at the tip of ${his} dick,`);
+					} else {
+						r.push(`is,`);
+					}
+					r.push(`${he}'s probably fantasizing about boobs.`);
+				} else if ((slave.devotion > 50)) {
+					r.push(`As a devoted sex slave, ${he} has no trouble keeping ${him}self hard for ${his} ${WrittenMaster(slave)}.`);
+					if (slave.prostate > 2) {
+						r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					} else if ((slave.prostate > 1)) {
+						r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					}
+				} else if ((slave.devotion > 20)) {
+					r.push(`As an obedient sex slave, ${he} does ${his} best to keep ${him}self hard for ${his} ${WrittenMaster(slave)}.`);
+					if (slave.prostate > 2) {
+						r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant. A constant dribble of precum drips from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					} else if ((slave.prostate > 1)) {
+						r.push(`${He}'s got a string of precum dangling from the tip of ${his} cock; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+					}
+				} else {
+					r.push(`Judging by the softness of ${his} dick, ${he} doesn't find ${his} situation arousing.`);
+				}
+			} else {
+				r.push(`You can't tell if ${he} is hard or soft at a glance, not that there is much of a size difference between it.`);
+				if (slave.prostate > 2) {
+					r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant; a swell that makes ${his} cock look even smaller by comparison.`);
+				}
+			}
+
+			if (slave.balls > 0 && slave.vasectomy === 1) {
+				r.push(`${He} shoots blanks thanks to ${his} vasectomy.`);
+			} else if (slave.balls > 0 && slave.ballType === "sterile") {
+				r.push(`${He} no longer produces sperm, so ${his} ejaculate lacks potency.`);
+			}
+
+			if (slave.physicalAge <= 3) {
+				if (slave.dick >= 15) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic dick are greatly reduced for a Fuckdoll, since ${he}'s almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} penis so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support it.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely move ${his} penis, and usually walks carrying it in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to move ${his} penis, and tries to rest it on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous penis doesn't weigh ${him} down as much.`);
+							}
+						} else {
+							r.push(`${His} penis is nearly the same size as ${his} torso, making ${him} about half cock.`);
+						}
+						if (slave.dick >= 20) {
+							if (V.dickAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a cock`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl} s with dicks`);
+							}
+							r.push(`bigger than they are.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge <= 12) {
+				if (slave.dick >= 30) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic dick are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} penis so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support it.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely to move ${his} penis, and usually walks carrying it in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to move ${his} penis, and tries to rest it on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous penis doesn't weigh ${him} down as much.`);
+							}
+						} else {
+							r.push(`${His} penis is nearly the same size as ${his} torso, making ${him} about half cock.`);
+						}
+						if (slave.dick >= 30) {
+							if (V.dickAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a cock`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with dicks`);
+							}
+							r.push(`bigger than they are.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge > 12) {
+				if (slave.dick >= 30) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic dick are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} penis so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support it.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely to move ${his} penis, and usually walks carrying it in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to move ${his} penis, and tries to rest it on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous penis doesn't weigh ${him} down as much.`);
+							}
+						} else {
+							r.push(`${His} penis is nearly the same size as ${his} torso, making ${him} about half cock.`);
+						}
+						if (slave.dick >= 30) {
+							if (V.dickAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with a cock`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with dicks`);
+							}
+							r.push(`bigger than they are.`);
+						}
+					}
+				}
+			}
+
+			if (slave.balls >= 50) {
+				r.push(`${His} testicles are so big and sensitive that ${he} can barely move without stopping to let shivers run down ${his} body.It takes a great deal of control to not release their contents in huge spurts in every direction.`);
+			} else if (slave.balls >= 37) {
+				r.push(`${His} perpetual stream of semen - laced precum leaves a mess on the floor wherever ${he}`);
+				if (canAchieveErection(slave)) {
+					r.push(`goes, along with ${his} shaft`);
+					if (hasAnyLegs(slave)) {
+						r.push(`and leg`);
+						if (hasBothLegs(slave)) {
+							r.push(`s`);
+						}
+					}
+					r.push(`whenever ${he} is erect.`);
+				} else {
+					r.push(`goes.`);
+				}
+			} else if (slave.balls >= 25) {
+				r.push(`Parts of the constant dribble coming out of the tip of ${his} dick are now white, a testament to just how much cum ${his} massive balls produce and how desperate they are for release.`);
+			} else if (slave.balls >= 10) {
+				r.push(`${He} produces so much cum that ${his} dick uncontrollably dribbles precum wherever ${he} goes, leaving a trail of drops behind ${him}.`);
+			}
+
+			if (slave.prostate > 2) {
+				r.push(`${His} ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by ${his} overstimulated prostate.`);
+			}
+
+			if (slave.physicalAge <= 3) {
+				if (slave.balls >= 25) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`${His} testicles each dwarf ${him}, making ${him} almost entirely testicle.`);
+						} else {
+							r.push(`${His} testicles each dwarf ${his} torso, making ${him} almost entirely testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge <= 12) {
+				if (slave.balls >= 50) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`${His} testicles are each nearly the same size as ${him}, making ${him} mostly testicle.`);
+						} else {
+							r.push(`${His} testicles are each nearly the same size as ${his} torso, making a solid portion of ${his} mass testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge > 12) {
+				if (slave.balls > 70) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`Together, ${his} testicles are nearly the same size as ${him}, making ${him} about half testicle.`);
+						} else {
+							r.push(`Together, ${his} testicles are nearly the same size as ${his} torso, making ${him} about half testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			}
+
+			if (slave.foreskin > 0) {
+				if (slave.foreskin - slave.dick < -1) {
+					r.push(`${His} cockhead is much too large for ${his} foreskin, probably as a result of recent penis growth it hasn't had time to stretch to accommodate yet.`);
+					if (canAchieveErection(slave) && ((slave.devotion > 20) || (slave.aphrodisiacs > 0) || (V.saleDescription === 1 && V.gingering === "vasodilator") || (slave.inflationType === "aphrodisiac") || (slave.drugs === "priapism agents"))) {
+						r.push(`The bit of erect dickhead visible at the tip of the uncomfortably stretched skin is an angry color from being squeezed so hard.`);
+					} else if (canAchieveErection(slave)) {
+						r.push(`${He} isn't erect right now, but getting a hard-on will probably be very uncomfortable for ${him}.`);
+					} else {
+						r.push(`Fortunately for ${him}, ${he} can't get hard, making this merely uncomfortable for ${him}.`);
+					}
+				} else if ((slave.foreskin - slave.dick === -1)) {
+					r.push(`${His} foreskin is stretched by ${his} dickhead, probably as a result of recent penis growth it hasn't had time to get used to yet.`);
+					if (canAchieveErection(slave) && ((slave.devotion > 20) || (slave.aphrodisiacs > 0) || (V.saleDescription === 1 && V.gingering === "vasodilator") || (slave.inflationType === "aphrodisiac") || (slave.drugs === "priapism agents"))) {
+						r.push(`${His} erection has stretched the skin there taut.`);
+					} else if (canAchieveErection(slave)) {
+						r.push(`${He} isn't erect right now, but getting a hard-on will probably be a bit uncomfortable for ${him}.`);
+					} else {
+						r.push(`Fortunately for ${him}, ${he} can't get hard, making this state merely odd-looking.`);
+					}
+				} else if ((slave.foreskin - slave.dick === 1)) {
+					r.push(`${His} foreskin seems too large for ${his} dick, probably as a result of recent penis shrinkage.`);
+					if (canAchieveErection(slave) && ((slave.devotion > 20) || (slave.aphrodisiacs > 0) || (V.saleDescription === 1 && V.gingering === "vasodilator") || (slave.inflationType === "aphrodisiac") || (slave.drugs === "priapism agents"))) {
+						r.push(`${His} erection cannot fully retract it, though it's loose enough that this doesn't look uncomfortable.`);
+					} else if (canAchieveErection(slave)) {
+						r.push(`${He} isn't erect right now, making the tip of ${his} dick look shriveled.`);
+					} else {
+						r.push(`${He} can't get hard, making the tip of ${his} dick look shriveled.`);
+					}
+				} else if ((slave.foreskin - slave.dick > 1)) {
+					r.push(`${His} foreskin is far too large for ${his} dick, probably as a result of recent penis shrinkage.`);
+					if (canAchieveErection(slave) && ((slave.devotion > 20) || (slave.aphrodisiacs > 0) || (V.saleDescription === 1 && V.gingering === "vasodilator") || (slave.inflationType === "aphrodisiac") || (slave.drugs === "priapism agents"))) {
+						r.push(`${His} erection cannot retract it at all, though it's loose enough that this doesn't look uncomfortable. Orgasming, though, will likely produce a dribbling mess.`);
+					} else if (canAchieveErection(slave)) {
+						r.push(`${He} isn't erect right now, so the excess skin droops lamely off ${his} cockhead.`);
+					} else {
+						r.push(`${He} can't get hard, so the excess skin droops lamely off ${his} cockhead.`);
+					}
+				}
+			}
+			if (slave.dick < 3) {
+				if (slave.balls > 5) {
+					r.push(`${His} cock is small enough that it does not hang past the bottom of ${his} gigantic ballsack when soft.`);
+				}
+			} else if ((slave.dick < 2)) {
+				if (slave.balls > 4) {
+					r.push(`${His} cock is so small that it does not hang past the bottom of ${his} huge ballsack when soft.`);
+				}
+			} else if ((slave.dick < 1)) {
+				if (slave.balls > 3) {
+					r.push(`${His} cock is so small that it barely protrudes from ${his} ample ballsack.`);
+				}
+			}
+		}
+	} else if (slave.vagina === -1) {
+		// NULL
+
+		if (slave.scrotum === 0) {
+			r.push(`${He} has`);
+			if (V.seeDicks > 0) {
+				r.push(`no penis and`);
+			}
+			r.push(`no vagina, nothing but a tiny hole in the smooth ${slave.skin} skin`);
+			if (hasAnyLegs(slave)) {
+				r.push(`between ${his} legs.`);
+			} else {
+				r.push(`at the base of ${his} hips.`);
+			}
+		} else {
+			r.push(`${He} has`);
+			if (V.seeDicks > 0) {
+				r.push(`no penis and`);
+			}
+			r.push(`no vagina, just a tiny hole above`);
+			switch (slave.balls) {
+				case 6:
+					r.push(`a gigantic, clearly unnatural pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 5:
+					r.push(`a huge pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 4:
+					r.push(`a big pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 3:
+					r.push(`an average pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 2:
+					r.push(`a small pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else {
+						r.push(`testicles.`);
+					}
+					break;
+				case 1:
+					r.push(`a soft little trace of scrotum, since ${his} testicles are so small they have retreated up into ${his} abdomen.`);
+					break;
+				case 0:
+					r.push(`smooth ${slave.skin} skin.`);
+					break;
+				default:
+					r.push(`a hypertrophied, clearly unnatural pair of testicles,`);
+					if (V.showDickCMs === 1) {
+						r.push(`about ${ballsToEitherUnit(slave.balls)} long,`);
+					}
+					r.push(`a true masterpiece of modern growth hormone treatment.`);
+					break;
+			}
+			if (slave.fuckdoll === 0 && slave.balls > 0 && slave.scrotum > 0) {
+				let scrotalFullness = slave.scrotum - slave.balls;
+				if (slave.balls > 90) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is agonizingly overfilled and looks ready to burst. ${He} must be in constant pain.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in constant discomfort.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso`);
+						}
+					} else {
+						r.push(`Their weight and size has stretched ${his} scrotum downward, so that they`);
+						if (hasAnyLegs(slave)) {
+							r.push(`drag along the floor`);
+						} else {
+							r.push(`hang far from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso`);
+						}
+					}
+				} else if (slave.balls >= 20) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is agonizingly overfilled and taut. ${He} must be in constant pain.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in constant discomfort.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight and size has stretched ${his} scrotum downward, so that they dangle`);
+						if (hasAnyLegs(slave)) {
+							r.push(`to ${his}`);
+							if (hasBothLegs(slave)) {
+								r.push(`knees.`);
+							} else {
+								r.push(`knee.`);
+							}
+						} else {
+							r.push(`quite the distance from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 5) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in agony.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`They're held against ${his} base by a tight scrotum that permits them little movement.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight has stretched ${his} scrotum downward, so that they dangle`);
+						if (hasAnyLegs(slave)) {
+							r.push(`halfway to ${his}`);
+							if (hasBothLegs(slave)) {
+								r.push(`knees.`);
+							} else {
+								r.push(`knee.`);
+							}
+						} else {
+							r.push(`some distance from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 3) {
+					if (scrotalFullness < -1) {
+						r.push(`They're too big for ${his} tiny scrotum, which is stretched tight over each ball.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`They're held against ${his} base by a tight scrotum that permits them little movement.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} soft scrotum allows them to rest comfortably`);
+						if (hasAnyLegs(slave)) {
+							r.push(`between ${his} leg`);
+							if (hasBothLegs(slave)) {
+								r.push(`s.`);
+							} else {
+								r.push(`and stump.`);
+							}
+						} else {
+							r.push(`beneath ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`${He} has a loose, dangling scrotum that allows them to swing`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 1) {
+					if (scrotalFullness < 0) {
+						r.push(`They're held tightly by a very minimal scrotum that turns them into a soft little bump.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable little scrotum allows them to rest softly.`);
+					} else {
+						r.push(`They're almost lost in ${his} big soft scrotum, wrinkled for lack of anything to fill it properly.`);
+					}
+				} else {
+					if (scrotalFullness === 0) {
+						r.push(`${He} has a soft little trace of scrotum.`);
+					} else {
+						r.push(`They've left ${his} scrotum soft and empty.`);
+					}
+				}
+			}
+			if (slave.physicalAge <= 3) {
+				if (slave.balls >= 25) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he}'s almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`${His} testicles each dwarf ${him}, making ${him} almost entirely testicle.`);
+						} else {
+							r.push(`${His} testicles each dwarf ${his} torso, making ${him} almost entirely testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge <= 12) {
+				if (slave.balls >= 50) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`${His} testicles are each nearly the same size as ${him}, making ${him} about mostly testicle.`);
+						} else {
+							r.push(`${His} testicles are each nearly the same size as ${his} torso, making ${him} about mostly testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl} s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge > 12) {
+				if (slave.balls > 70) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`Together, ${his} testicles are nearly the same size as ${him}, making ${him} about half testicle.`);
+						} else {
+							r.push(`Together, ${his} testicles are nearly the same size as ${his} torso, making ${him} about half testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			}
+			if (slave.prostate > 2) {
+				r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant.A constant dribble of precum streams from the hole; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+			} else if ((slave.prostate > 1)) {
+				r.push(`${He} 's got a string of precum dangling from the hole; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+			}
+			if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+				r.push(`The aphrodisiacs have ${him} so horny that there's a`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little precum beading at`);
+				}
+				r.push(`the hole.`);
+			} else if ((slave.energy > 95)) {
+				r.push(`As a nympho, ${he}'s almost always got a`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole.`);
+			} else if (slave.fetishKnown === 0) {
+			} else if (slave.fetishStrength <= 60) {
+			} else if ((slave.fetish === "buttslut")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about being buttfucked.`);
+			} else if ((slave.fetish === "cumslut")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about being facefucked.`);
+			} else if ((slave.fetish === "humiliation")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about being humiliated.`);
+			} else if ((slave.fetish === "submissive")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about submission.`);
+			} else if ((slave.fetish === "dom")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about dominating someone.`);
+			} else if ((slave.fetish === "masochist")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about pain.`);
+			} else if ((slave.fetish === "sadist")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about hurting someone.`);
+			} else if ((slave.fetish === "pregnancy")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about getting someone pregnant.`);
+			} else if ((slave.fetish === "boobs")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about boobs.`);
+			}
+			if (slave.prostate > 2) {
+				r.push(`This hole is normally almost invisible, making it absolutely shocking when ${he} orgasms and shoots a massive cumshot out of it.`);
+			} else if (slave.balls !== 0) {
+				r.push(`This hole is normally almost invisible, making it quite surprising when ${he} orgasms and shoots cum out of it.`);
+			} else if (slave.prostate !== 0) {
+				r.push(`This hole is normally almost invisible, though it does leak some watery ejaculate when ${he} orgasms.`);
+			}
+			if (slave.balls >= 50) {
+				r.push(`${His} testicles are so big and sensitive that ${he} can barely move without stopping to let shivers run down ${his} body. It takes a great deal of control to not release their contents in huge spurts down ${his} balls.`);
+			} else if (slave.balls >= 37) {
+				r.push(`${His} perpetual stream of semen-laced precum running down ${his} balls leaves a mess on the floor wherever ${he} goes.`);
+			} else if (slave.balls >= 25) {
+				r.push(`Parts of the constant dribble coming out of the hole are now white, a testament to just how much cum ${his} massive balls produce and how desperate they are for release.`);
+			} else if (slave.balls >= 10) {
+				r.push(`${He} produces so much cum that ${his} dick uncontrollably dribbles precum wherever ${he} goes, leaving a trail of drops behind ${him}.`);
+			}
+			if (slave.prostate > 2) {
+				r.push(`${His} ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by ${his} overstimulated prostate.`);
+			}
+			if (slave.balls > 0 && slave.vasectomy === 1) {
+				r.push(`${He} shoots blanks thanks to ${his} vasectomy.`);
+			} else if (slave.balls > 0 && slave.ballType === "sterile") {
+				r.push(`${He} no longer produces sperm, so ${his} cum lacks potency.`);
+			}
+		}
+	} else if (slave.balls > 0) {
+		// vagina + balls
+
+		if (slave.scrotum !== 0) {
+			r.push(`${He} has no penis, just a tiny hole above`);
+			switch (slave.balls) {
+				case 6:
+					r.push(`a gigantic, clearly unnatural pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else{
+						r.push(`testicles.`);
+					}
+					break;
+				case 5:
+					r.push(`a huge pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else{
+						r.push(`testicles.`);
+					}
+					break;
+				case 4:
+					r.push(`a big pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else{
+						r.push(`testicles.`);
+					}
+					break;
+				case 3:
+					r.push(`an average pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else{
+						r.push(`testicles.`);
+					}
+					break;
+				case 2:
+					r.push(`a small pair of`);
+					if (V.showDickCMs === 1) {
+						r.push(`testicles, about ${ballsToEitherUnit(slave.balls)} long`);
+					} else{
+						r.push(`testicles.`);
+					}
+					break;
+				case 1:
+					r.push(`a soft little trace of scrotum, since ${his} testicles are so small they have retreated up into ${his} abdomen.`);
+					break;
+				case 0:
+					r.push(`smooth ${slave.skin} skin.`);
+					break;
+				default:
+					r.push(`a hypertrophied, clearly unnatural pair of testicles,`);
+					if (V.showDickCMs === 1) {
+						r.push(`about ${ballsToEitherUnit(slave.balls)} long,`);
+					}
+					r.push(`a true masterpiece of modern growth hormone treatment.`);
+					break;
+			}
+			if (slave.fuckdoll === 0 && slave.balls > 0 && slave.scrotum > 0) {
+				const scrotalFullness = slave.scrotum - slave.balls;
+				if (slave.balls > 90) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is agonizingly overfilled and looks ready to burst. ${He} must be in constant pain.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in constant discomfort.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight and size has stretched ${his} scrotum downward, so that they`);
+						if (hasAnyLegs(slave)) {
+							r.push(`drag along the floor.`);
+						} else {
+							r.push(`hang far from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls >= 20) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is agonizingly overfilled and taut. ${He} must be in constant pain.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in constant discomfort.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight and size has stretched ${his} scrotum downward, so that they dangle`);
+						if (hasAnyLegs(slave)) {
+							r.push(`to ${his}`);
+							if (hasBothLegs(slave)) {
+								r.push(`knees.`);
+							} else{
+								r.push(`knee.`);
+							}
+						} else {
+							r.push(`quite the distance from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 5) {
+					if (scrotalFullness < -1) {
+						r.push(`${His} poor scrotum is so overfilled, every little vein is visible. ${He} must be in agony.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`They're held against ${his} base by a tight scrotum that permits them little movement.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable scrotum allows them to hang massively`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`Their weight has stretched ${his} scrotum downward, so that they dangle`);
+						if (hasAnyLegs(slave)) {
+							r.push(`halfway to ${his}`);
+							if (hasBothLegs(slave)) {
+								r.push(`knees.`);
+							} else{
+								r.push(`knee.`);
+							}
+						} else {
+							r.push(`some distance from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 3) {
+					if (scrotalFullness < -1) {
+						r.push(`They're too big for ${his} tiny scrotum, which is stretched tight over each ball.`);
+					} else if (scrotalFullness === -1) {
+						r.push(`They're held against ${his} base by a tight scrotum that permits them little movement.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} soft scrotum allows them to rest comfortably`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`beneath ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					} else {
+						r.push(`${He} has a loose, dangling scrotum that allows them to swing`);
+						if (hasBothLegs(slave)) {
+							r.push(`between ${his} legs.`);
+						} else {
+							r.push(`from ${his}`);
+							if (isAmputee(slave)) {
+								r.push(`limbless`);
+							}
+							r.push(`torso.`);
+						}
+					}
+				} else if (slave.balls > 1) {
+					if (scrotalFullness < 0) {
+						r.push(`They're held tightly by a very minimal scrotum that turns them into a soft little bump.`);
+					} else if (scrotalFullness === 0) {
+						r.push(`${His} comfortable little scrotum allows them to rest softly.`);
+					} else {
+						r.push(`They're almost lost in ${his} big soft scrotum, wrinkled for lack of anything to fill it properly.`);
+					}
+				} else {
+					if (scrotalFullness === 0) {
+						r.push(`${He} has a soft little trace of scrotum.`);
+					} else {
+						r.push(`They've left ${his} scrotum soft and empty.`);
+					}
+				}
+			}
+			if (slave.physicalAge <= 3) {
+				if (slave.balls >= 25) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he}'s almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`${His} testicles each dwarf ${him}, making ${him} almost entirely testicle.`);
+						} else {
+							r.push(`${His} testicles each dwarf ${his} torso, making ${him} almost entirely testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge <= 12) {
+				if (slave.balls >= 50) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`${His} testicles are each nearly the same size as ${him}, making ${him} about mostly testicle.`);
+						} else {
+							r.push(`${His} testicles are each nearly the same size as ${his} torso, making ${him} about mostly testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			} else if (slave.physicalAge > 12) {
+				if (slave.balls > 70) {
+					if (slave.fuckdoll > 0) {
+						r.push(`The difficulties of having a gigantic pair of testicles are greatly reduced for a Fuckdoll, since ${he} 's almost always restrained, stationary, or both.`);
+					} else {
+						if (canWalk(slave)) {
+							r.push(`${His} balls are so massive that it is difficult for ${him} to move.`);
+							if (slave.muscles > 95) {
+								r.push(`However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`);
+							} else if (slave.muscles > 30) {
+								r.push(`${He} can barely manage to get to ${his} feet unaided, and usually walks carrying ${his} testicles in any way ${he} can.`);
+							} else if (slave.muscles > 5) {
+								r.push(`${He} requires assistance to get to ${his} feet, and tries to rest ${his} huge balls on the ground whenever ${he} can.`);
+							} else {
+								r.push(`${He} cannot get to ${his} feet unaided, and prefers to remain seated so ${his} enormous balls don't weigh ${him} down as much.`);
+							}
+						} else if (slave.balls >= 100) {
+							r.push(`Together, ${his} testicles are nearly the same size as ${him}, making ${him} about half testicle.`);
+						} else {
+							r.push(`Together, ${his} testicles are nearly the same size as ${his} torso, making ${him} about half testicle.`);
+						}
+						if (slave.balls > 90) {
+							if (V.ballsAccessibility === 1) {
+								r.push(`Fortunately for ${him}, the penthouse is adapted for daily life with balls`);
+							} else {
+								if (V.saleDescription === 1) {
+									r.push(`${He}'ll have`);
+								} else {
+									r.push(`${He} has`);
+								}
+								r.push(`trouble living in your penthouse, which is not designed for ${girl}s with testicles`);
+							}
+							r.push(`wider than a standard doorway.`);
+						}
+					}
+				}
+			}
+			if (slave.prostate > 2) {
+				r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant.A constant dribble of precum streams from the hole and down ${his} testicles; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+			} else if ((slave.prostate > 1)) {
+				r.push(`${He} 's got a string of precum dangling from the hole and down ${his} testicles; ${his} artificially hyperactive prostate keeps ${him} that way.`);
+			}
+			if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") {
+				r.push(`The aphrodisiacs have ${him} so horny that there's a`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little precum beading at`);
+				}
+				r.push(`the hole.`);
+			} else if ((slave.energy > 95)) {
+				r.push(`As a nympho, ${he}'s almost always got a`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole.`);
+			} else if (slave.fetishKnown === 0) {
+			} else if (slave.fetishStrength <= 60) {
+			} else if ((slave.fetish === "buttslut")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about being buttfucked.`);
+			} else if ((slave.fetish === "cumslut")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about being facefucked.`);
+			} else if ((slave.fetish === "humiliation")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about being humiliated.`);
+			} else if ((slave.fetish === "submissive")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about submission.`);
+			} else if ((slave.fetish === "dom")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about dominating someone.`);
+			} else if ((slave.fetish === "masochist")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about pain.`);
+			} else if ((slave.fetish === "sadist")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about hurting someone.`);
+			} else if ((slave.fetish === "pregnancy")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about getting someone pregnant.`);
+			} else if ((slave.fetish === "boobs")) {
+				r.push(`Judging by the`);
+				if (slave.prostate > 1) {
+					r.push(`constant flow of precum leaking from`);
+				} else {
+					r.push(`little bead of precum forming at`);
+				}
+				r.push(`the hole, ${he}'s probably fantasizing about boobs.`);
+			}
+			if (slave.prostate > 2) {
+				r.push(`This hole is normally almost invisible, making it absolutely shocking when ${he} orgasms and shoots a massive cumshot out of it.`);
+			} else if (slave.balls !== 0) {
+				r.push(`This hole is normally almost invisible, making it quite surprising when ${he} orgasms and shoots cum out of it.`);
+			} else if (slave.prostate !== 0) {
+				r.push(`This hole is normally almost invisible, though it does leak some watery ejaculate when ${he} orgasms.`);
+			}
+			if (slave.balls >= 50) {
+				r.push(`${His} testicles are so big and sensitive that ${he} can barely move without stopping to let shivers run down ${his} body. It takes a great deal of control to not release their contents in huge spurts down ${his} balls.`);
+			} else if (slave.balls >= 37) {
+				r.push(`${His} perpetual stream of semen-laced precum running down ${his} balls leaves a mess on the floor wherever ${he} goes.`);
+			} else if (slave.balls >= 25) {
+				r.push(`Parts of the constant dribble coming out of the hole are now white, a testament to just how much cum ${his} massive balls produce and how desperate they are for release.`);
+			} else if (slave.balls >= 10) {
+				r.push(`${He} produces so much cum that ${his} dick uncontrollably dribbles precum wherever ${he} goes, leaving a trail of drops behind ${him}.`);
+			}
+			if (slave.prostate > 2) {
+				r.push(`${His} ejaculate has a distinct clearness to it from the sheer amount of prostate fluid produced by ${his} overstimulated prostate.`);
+			}
+		} else {
+			if (slave.prostate > 2) {
+				r.push(`The area above ${his} crotch has a slight swell to it from ${his} prostate implant.`);
+			}
+		}
+	}
+	// CLOSES DETAILED DICK DESCRIPTION
+
+	if (slave.prostate === 0) {
+		if (slave.dick > 0 || slave.balls > 0) {
+			if (slave.genes === "XY") {
+				r.push(`Though it's not externally apparent, ${his} prostate has been removed,`);
+			} else {
+				r.push(`${He} is lacking a prostate,`);
+			}
+			r.push(`giving ${his} ejaculations less`);
+			if (slave.anus !== 0) {
+				r.push(`body and reducing the stimulation ${he} feels during anal sex`);
+			} else {
+				r.push(`body.`);
+			}
+		}
+	}
+
+	r.push(App.Desc.mods(slave, "dick"));
+	r.push(App.Desc.mods(slave, "testicle"));
+
+	return r.join(" ");
+};
diff --git a/src/npc/descriptions/crotch/dickAccessory.js b/src/npc/descriptions/crotch/dickAccessory.js
new file mode 100644
index 0000000000000000000000000000000000000000..3b35f29701017b4f8748832065957bb8957cb44c
--- /dev/null
+++ b/src/npc/descriptions/crotch/dickAccessory.js
@@ -0,0 +1,16 @@
+App.Desc.dickAccessory = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	if (slave.chastityPenis === 1) {
+		r.push(`${His} cock is encased in a tight chastity cage, which is designed to be comfortable as long as ${he} remains soft.`);
+		if (slave.energy > 95) {
+			r.push(`The poor nympho looks painfully frustrated by this, and a long string of precum is dangling from the hole in the bottom of the cage.`);
+		}
+		 if (V.arcologies[0].FSRestart !== "unset") {
+			r.push(`This pleases the Societal Elite.`);
+		}
+	}
+	return r.join(" ");
+};
diff --git a/src/npc/descriptions/describeTattoos.js b/src/npc/descriptions/describeTattoos.js
index 565bb096964b31942d7cdfbccbb2a5ce6f830a42..58c4af2c6cb1e60a04158420443dbe10ced41050 100644
--- a/src/npc/descriptions/describeTattoos.js
+++ b/src/npc/descriptions/describeTattoos.js
@@ -4,7 +4,7 @@
  */
 App.Desc.tattoo = function(slave, surface) {
 	"use strict";
-	let r = ``;
+	let r = [];
 	/* eslint-disable no-unused-vars*/
 	const {
 		he, him, his, hers, himself, boy, He, His
@@ -15,49 +15,944 @@ App.Desc.tattoo = function(slave, surface) {
 	}
 	switch (surface) {
 		case "shoulder": {
-			r += `<<shouldersTatDescription>>`;
+			if (slave.fuckdoll === 0) {
+				if (slave.shouldersTat !== 0) {
+					switch (slave.shouldersTat) {
+						case "tribal patterns":
+							r.push(`Tribal tattoos encircle both ${his} shoulders in swirling patterns.`);
+							break;
+						case "flowers":
+							r.push(`A gorgeous flower tattoo covers each shoulder.`);
+							break;
+						case "counting":
+							r.push(`A '¤' tattoo counting ${his} earnings and acquirements cover ${his} shoulders.`);
+							break;
+						case "advertisements":
+							if (slave.vagina < 0) {
+								r.push(`'Two Hole Whore' is tattooed on each of ${his} shoulders.`);
+							} else {
+								r.push(`'Three Hole Whore' is tattooed on each of ${his} shoulders.`);
+							}
+							break;
+						case "rude words":
+							r.push(`'Dickholster' is tattooed on ${his} left shoulder, and 'Fuckmeat' is tattooed on ${his} right.`);
+							break;
+						case "degradation":
+							r.push(`'Hurt Me' is tattooed on ${his} left shoulder, and 'Rape Me' on ${his} right.`);
+							break;
+						case "Asian art":
+							r.push(`Beautiful, colorful tattoos cover ${his} upper body: a line of wind-whipped waves lashing against mountains runs across ${his} collarbone and around both shoulders.`);
+							break;
+						case "scenes":
+							if (slave.vagina < 0) {
+								r.push(`A stylized rendition of a dick plunging into an open mouth is tattooed on ${his} left shoulder, and a similar image of a dick entering an anus on ${his} right.`);
+							} else {
+								r.push(`A stylized rendition of a dick going into a pussy is tattooed on ${his} left shoulder, and a similar image of a dick entering an anus on ${his} right.`);
+							}
+							break;
+						case "bovine patterns":
+							r.push(`${His} shoulders are flecked with tattoos of bovine blotches.`);
+							break;
+						case "sacrilege":
+							r.push(`Tattoos depicting demonic nude figures adorn ${his} shoulders.`);
+							break;
+						case "sacrament":
+							r.push(`Tattoos depicting saintly nude figures adorn ${his} shoulders.`);
+							break;
+						case "possessive":
+							r.push(`A rendition of your face inside a heart is tattooed onto ${his} left shoulder, and the words 'I love my ${WrittenMaster(slave)}' inside an identical heart are tattooed on ${his} right.`);
+							break;
+						case "paternalist":
+							r.push(`'Love Me' is tattooed on ${his} left shoulder, and 'Teach Me' on ${his} right.`);
+							break;
+						default:
+							r.push(slave.shouldersTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "lips": {
-			r += `<<lipsTatDescription>>`;
+			/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
+			if (slave.fuckdoll === 0 || slave.lips > 95) {
+				if (slave.lipsTat !== 0) {
+					switch (slave.lipsTat) {
+						case "tribal patterns":
+							r.push(`${His} face is tattooed with tribal patterns that make ${him} seem mysterious and exotic.`);
+							break;
+						case "flowers":
+							r.push(`${His} minimal facial tattoos are limited to a cute flower on each cheek.`);
+							break;
+						case "counting":
+							if (slave.counter.oral === 0) {
+								r.push(`There is a horizontal line tattooed across the ${his} cheeks for symbols counting ${his} oral totals to be inscribed under, once ${he} has some.`);
+							} else if (slave.counter.oral < 500) {
+								r.push(`Tiny dick, pussy, and anus symbols are tattooed all over ${his} cheeks, one for every thing ${he}'s sucked.`);
+							} else {
+								r.push(`Tiny dick, pussy, and anus symbols are tattooed all over ${his} face, forehead, and neck, one for every thing ${he}'s sucked.`);
+							}
+							break;
+						case "advertisements":
+							r.push(`${His} facial tattoos include 'Facefuck Me' across ${his} forehead, 'Cock' to the left of ${his} mouth, and 'Sucker' to the right of it.`);
+							break;
+						case "rude words":
+							r.push(`${His} facial tattoos include 'Sex Slave' across ${his} forehead, 'Face' to the left of ${his} mouth, and 'Pussy' to the right of it.`);
+							break;
+						case "degradation":
+							r.push(`'${V.desc}' is tattooed across ${his} forehead.`);
+							break;
+						case "Asian art":
+							r.push(`${He} has a blossoming cherry tree tattooed on one temple; its pink petals are dappled across ${his} cheeks.`);
+							break;
+						case "bovine patterns":
+							r.push(`${His} face is subtly tattooed to give ${him} a somewhat bovine appearance.`);
+							break;
+						case "permanent makeup":
+							if (slave.makeup !== 0) {
+								r.push(`${His} normal makeup is difficult to distinguish from the underlying tattoo.`);
+							}
+							break;
+						case "sacrilege":
+							r.push(`${His} face is subtly tattooed to give ${him} a decidedly demonic appearance.`);
+							break;
+						case "sacrament":
+							r.push(`${His} face is subtly tattooed to give ${him} a decidedly angelic appearance.`);
+							break;
+						case "possessive":
+							r.push(`'Property of ${PlayerName()}' is tattooed across ${his} forehead.`);
+							break;
+						case "paternalist":
+							r.push(`'Beloved ${V.desc}' is tattooed across one of ${his} cheeks.`);
+							break;
+						default:
+							r.push(slave.lipsTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "breast": {
-			r += `<<boobsTatDescription>>`;
+			if (slave.fuckdoll === 0) {
+				if (slave.boobsTat !== 0) {
+					switch (slave.boobsTat) {
+						case "tribal patterns":
+							r.push(`${His} chest and breasts are tattooed with tribal patterns that focus attention on ${his} nipples.`);
+							break;
+						case "flowers":
+							r.push(`${His} chest is tattooed with a pattern of flowering vines that delicately outlines ${his} breasts.`);
+							break;
+						case "counting":
+							if (slave.counter.mammary === 0) {
+								r.push(`There is a horizontal line tattooed across ${his} middle chest for symbols counting ${his} mammary encounters to be inscribed under, once ${he} has some.`);
+							} else if (slave.counter.mammary < 500) {
+								r.push(`Tiny dick, lips, breast, and even pussy symbols are tattooed all over ${his} cleavage, one for each of ${his} mammary encounters.`);
+							} else {
+								r.push(`Tiny dick, lips, breast, and even pussy symbols cover ${his} breasts, cleavage, and sides, one for each of ${his} mammary encounters.`);
+							}
+							break;
+						case "advertisements":
+							r.push(`'Fuck Me!' is tattooed across ${his} chest in such large letters that the word is visible a long way off.`);
+							break;
+						case "rude words":
+							r.push(`'Fuckslave' is tattooed across ${his} chest in such large letters that the word is visible a long way off.`);
+							break;
+						case "degradation":
+							r.push(`'${WrittenMaster(slave)}'s' is tattooed across the top of ${his} right breast; 'Bitch' is tattooed across the top of ${his} left.`);
+							break;
+						case "Asian art":
+							r.push(`An octopus is tattooed on ${his} upper chest; its tentacles reach down to envelop ${his} breasts, their tips reaching for but not quite reaching each nipple.`);
+							break;
+						case "scenes":
+							r.push(`${His} chest is tattooed with lewd scenes; each of ${his} breasts shows a phallus receiving a titfuck while each of ${his} collarbones shows a ${woman} deepthroating a large phallus.`);
+							break;
+						case "bovine patterns":
+							r.push(`${His} chest is tattooed to look like a Holstein cow's, with ${his} udders left bare to draw attention to them.`);
+							break;
+						case "sacrilege":
+							r.push(`Each of ${his} breasts is tattooed with a depiction of a pentagram, with ${his} nipples forming the center.`);
+							break;
+						case "sacrament":
+							r.push(`Each of ${his} breasts is tattooed with a depiction of a crucifix, with ${his} nipples forming the center.`);
+							break;
+						case "possessive":
+							r.push(`Your personal symbol is tattooed above ${his} left breast, '${PlayerName()}' above ${his} right, leaving the rest of ${his} chest and breasts bare.`);
+							break;
+						case "paternalist":
+							r.push(`'${WrittenMaster(slave)}'s' is tattooed across the top of ${his} right breast; 'Darling' is tattooed across the top of ${his} left.`);
+							break;
+						default:
+							r.push(slave.boobsTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "upper arm": { /* technically the old widget describes the ENTIRE arm, but we are going to display it here to preserve order */
-			r += `<<armsTatDescription>>`;
+			if (slave.fuckdoll === 0 && hasAnyArms(slave)) {
+				if (slave.armsTat !== 0) {
+					let arms;
+					if (!hasBothArms(slave)) {
+						arms = "arm";
+					} else {
+						arms = "arms";
+					}
+					switch (slave.armsTat) {
+						case "tribal patterns":
+							r.push(`${His} tribal tattoos run down ${his} ${arms}.`);
+							break;
+						case "flowers":
+							r.push(`${His} floral tattoos run down ${his} ${arms} to end in a pretty bloom on the back of`);
+							if (hasBothArms(slave)) {
+								r.push(`each hand.`);
+							} else {
+								r.push(`${his} hand.`);
+							}
+							break;
+						case "counting":
+							if (slave.counter.oral === 0) {
+								r.push(`There are horizontal lines tattooed around ${his} fore${arms}, creating a blank space to permanently tally future sexual exploits.`);
+							} else if (slave.counter.oral < 500) {
+								r.push(`Tiny dick, pussy, and anus symbols are tattooed on ${his} fore${arms}, one for each organ ${he}'s manually pleasured.`);
+							} else {
+								r.push(`Tiny dick, pussy, and anus symbols are tattooed all over`);
+								if (hasBothArms(slave)) {
+									r.push(`both of`);
+								}
+								r.push(`${his} ${arms}, one for each organ ${he}'s manually pleasured.`);
+							}
+							break;
+						case "advertisements":
+							r.push(`${His} right arm is tattooed with a price list for use if ${he}'s whoring, and ${his} left with a simple tourist guide for use if ${he}'s serving the public.`);
+							break;
+						case "rude words":
+							r.push(`${His} ${arms}`);
+							if (hasBothArms(slave)) {
+								r.push(`have`);
+							} else {
+								r.push(`has`);
+							}
+							r.push(`helpful instructions on how to restrain ${him} for rape, including indications of the best anchor points at ${his}`);
+							if (hasBothArms(slave)) {
+								r.push(`wrists.`);
+							} else {
+								r.push(`wrist.`);
+							}
+							break;
+						case "degradation":
+							if (slave.dick > 0) {
+								if (slave.vagina > -1) {
+									if (slave.boobs > 600) {
+										r.push(`'Boobs Pussy Cock Asshole' is tattooed on ${his} left arm, and 'Suck Fuck Hurt Rape' is tattooed on ${his} right.`);
+									} else {
+										r.push(`'Half Pussy & Half Cock' is tattooed on ${his} left arm, and 'All Whore' is tattooed on ${his} right.`);
+									}
+								} else if (slave.boobs > 600) {
+									r.push(`'I didn't use to have boobs' is tattooed on ${his} left arm, and 'I didn't always take it up the ass' is tattooed on ${his} right.`);
+								} else {
+									r.push(`'I promise to cum buckets' is tattooed on ${his} left arm, and 'If you fuck my butt' is tattooed on ${his} right.`);
+								}
+							} else {
+								if (slave.boobs > 800 && slave.lactation > 0) {
+									r.push(`'Grade AAA Milker' is tattooed on ${his} left arm, and 'Grade AAA Breeder' is tattooed on ${his} right.`);
+								} else if ((slave.visualAge > 35)) {
+									r.push(`'Please let Mommy suck your cock' is tattooed on ${his} left arm, and 'Please rape Mommy's cunt' is tattooed on ${his} right.`);
+								} else if ((slave.visualAge < 25)) {
+									r.push(`'Teach me how to suck cock' is tattooed on ${his} left arm, and 'Teach me how to take dick' is tattooed on ${his} right.`);
+								} else {
+									r.push(`'There are many sex slaves like me' is tattooed on ${his} left arm, and 'But this one is ${WrittenMaster(slave)}'s' is tattooed on ${his} right.`);
+								}
+							}
+							break;
+						case "Asian art":
+							r.push(`Tattoos of fierce dragons wind around both ${his} arms.`);
+							break;
+						case "scenes":
+							r.push(`${His} lewd tattoos cover ${his} ${arms}; they include lots of little vignettes of sex, with dates to show when ${he} was first fucked like that.`);
+							break;
+						case "bovine patterns":
+							r.push(`Tattoos of cow-like spots cover ${his} ${arms}, but stop short of`);
+							if (hasBothArms(slave)) {
+								r.push(`each of ${his} elbows.`);
+							} else {
+								r.push(`${his} elbow.`);
+							}
+							break;
+						case "sacrilege":
+							r.push(`Tattoos of swirling flames run down ${his} ${arms}.`);
+							break;
+						case "sacrament":
+							r.push(`Tattoos of swirling thorns run down ${his} ${arms}, culminating in a stylized depiction of a bloody nail on the back of each hand.`);
+							break;
+						case "possessive":
+							r.push(`${His} arm tattoos depict notable moments during ${his} enslavement by you, culminating in a stylized rendition of your first initial on ${his} left hand and your second on the right.`);
+							break;
+						case "paternalist":
+							if (slave.dick > 0) {
+								if (slave.vagina > -1) {
+									if (slave.boobs > 600) {
+										r.push(`'Boobs Pussy Cock Asshole' is tattooed on ${his} left arm, and 'Caress Pleasure Stroke Stretch' is tattooed on ${his} right.`);
+									} else {
+										r.push(`'Half Pussy & Half Cock' is tattooed on ${his} left arm, and 'All Loved' is tattooed on ${his} right.`);
+									}
+								} else if (slave.boobs > 600) {
+									r.push(`'I didn't use to have boobs' is tattooed on ${his} left arm, and 'And now I do!' is tattooed on ${his} right.`);
+								} else {
+									r.push(`'I promise to cum buckets' is tattooed on ${his} left arm, and 'If you treat me right' is tattooed on ${his} right.`);
+								}
+							} else {
+								if (slave.boobs > 800 && slave.lactation > 0) {
+									r.push(`'Please drink' is tattooed on ${his} left arm, and 'All my milk' is tattooed on ${his} right.`);
+								} else if ((slave.visualAge > 35)) {
+									r.push(`'Please let Mommy worship your cock' is tattooed on ${his} left arm, and 'Please pleasure Mommy's pussy' is tattooed on ${his} right.`);
+								} else if ((slave.visualAge < 25)) {
+									r.push(`'Please teach me how to suck cock' is tattooed on ${his} left arm, and 'Please teach me how to fuck' is tattooed on ${his} right.`);
+								} else {
+									r.push(`'There are many sex slaves like me' is tattooed on ${his} left arm, and 'But ${WrittenMaster(slave)} loves me' is tattooed on ${his} right.`);
+								}
+							}
+							break;
+						default:
+							r.push(slave.armsTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "back": {
-			r += `<<backTatDescription>>`;
+			if (slave.fuckdoll === 0) {
+				if (slave.backTat !== 0) {
+					switch (slave.backTat) {
+						case "tribal patterns":
+							r.push(`${He} has a totem of ${his} spirit animal tattooed across ${his} back.`);
+							break;
+						case "flowers":
+							r.push(`${His} back is covered in hundreds of beautiful flower tattoos; one could spend half an hour examining them all.`);
+							break;
+						case "counting":
+							r.push(`${His} back is tattooed with tick marks to count the days of ${his} sexual`);
+							if (slave.weekAcquired === 0) {
+								r.push(`enslavement to you. There are a lot of them.`);
+							} else {
+								let daysEnslaved = ((V.week - slave.weekAcquired) * 7) + jsRandom(-3, 3);
+								if (daysEnslaved < 10) {
+									r.push(`slavery here. There are only a few.`);
+								} else {
+									r.push(`slavery here: ${daysEnslaved} of them.`);
+								}
+							}
+							break;
+						case "advertisements":
+							r.push(`${He} has an ad for the arcology itself tattooed across ${his} back.`);
+							break;
+						case "rude words":
+							r.push(`'Sex Slave' is tattooed across ${his} back; the tattoo uses the broad space to make each letter`);
+							if (V.showInches === 2) {
+								r.push(`six inches`);
+							} else {
+								r.push(`fifteen centimeters`);
+							}
+							r.push(`tall, so that ${his} identity can be read from hundreds of`);
+							if (V.showInches === 2) {
+								r.push(`yards`);
+							} else {
+								r.push(`meters`);
+							}
+							r.push(`off.`);
+							break;
+						case "degradation":
+							r.push(`${He} has`);
+							if (slave.dick > 0) {
+								if (slave.vagina > -1) {
+									if (slave.boobs > 600) {
+										r.push(`'Futa`);
+										if (slave.visualAge > 35) {
+											r.push(`MILF`);
+										}
+										r.push(`Slave'`);
+									} else {
+										if (slave.visualAge > 35) {
+											r.push(`MILF Hermaphrodite'`);
+										} else {
+											r.push(`'Hermaphrodite'`);
+										}
+									}
+								} else if (slave.boobs > 600) {
+									r.push(`'Shemale`);
+									if (slave.visualAge > 35) {
+										r.push(`MILF`);
+									}
+									r.push(`Slave'`);
+								} else {
+									r.push(`'Dickgirl`);
+									if (slave.visualAge > 35) {
+										r.push(`MILF`);
+									}
+									r.push(`Slave'`);
+								}
+							} else {
+								if (slave.boobs > 800 && slave.lactation > 0) {
+									r.push(`'Slave Cow'`);
+								} else if ((slave.visualAge > 35)) {
+									r.push(`'MILF Slave'`);
+								} else if (slave.visualAge < 25) {
+									r.push(`'Slave Girl'`);
+								} else {
+									r.push(`'Sex Slave'`);
+								}
+							}
+							r.push(`tattooed across ${his} back in gothic script.`);
+							break;
+						case "Asian art":
+							r.push(`An Asian dragon is tattooed in a circle across ${his} back; the dragon has subtle features that, according to traditional meanings, relate it to ${his} personality.`);
+							break;
+						case "scenes":
+							if (slave.vagina === -1) {
+								r.push(`A line-art rendition of ${slave.slaveName} ${him}self cumming copiously while riding a dick is tattooed across ${his} entire back.`);
+							} else if (slave.lactation > 0) {
+								r.push(`A line-art rendition of ${slave.slaveName} ${him}self nursing a pair of ${his} fellow slaves is tattooed across ${his} entire back.`);
+							} else if (slave.skill.vaginal >= 100) {
+								r.push(`A line-art rendition of ${slave.slaveName} ${him}self performing reverse cowgirl and spreading ${his} pussy is tattooed across ${his} entire back.`);
+							} else if (V.PC.vagina !== -1) {
+								r.push(`A line-art rendition of ${slave.slaveName} ${him}self eating pussy is tattooed across ${his} entire back.`);
+							} else {
+								r.push(`A line-art rendition of ${slave.slaveName} ${him}self deepthroating a cock is tattooed across ${his} entire back.`);
+							}
+							break;
+						case "bovine patterns":
+							r.push(`${His} back is tattooed to resemble the dappled flank of a cow.`);
+							break;
+						case "sacrilege":
+							r.push(`${He} has a pair of blackened wings tattooed across ${his} entire back.`);
+							break;
+						case "sacrament":
+							r.push(`${He} has a pair of pure white wings tattooed across ${his} entire back.`);
+							break;
+						case "possessive":
+							r.push(`An abridged and stylized version of ${his} slave contract is tattooed across ${his} entire back.`);
+							break;
+						case "paternalist":
+							r.push(`${He} has your name and the location of your penthouse tattooed on ${his} upper back, so kind citizens can return ${him} to you if ${he} wanders off.`);
+							break;
+						default:
+							r.push(slave.backTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "lower back": {
-			r += `<<stampTatDescription>>`;
+			if (slave.fuckdoll === 0) {
+				if (slave.stampTat !== 0) {
+					switch (slave.stampTat) {
+						case "tribal patterns":
+							r.push(`${He} has a tribal-patterned tramp stamp.`);
+							break;
+						case "flowers":
+							r.push(`${He} has a floral-patterned tramp stamp.`);
+							break;
+						case "counting":
+							if (slave.anus === 0) {
+								r.push(`${He} has the dashed outline of a cock tattooed across ${his} lower back.`);
+							} else {
+								r.push(`${He} has the silhouette of the largest cock ${he}'s ever had up ${his} anus tattooed across ${his} lower back.`);
+							}
+							break;
+						case "advertisements":
+							r.push(`${He} has a tramp stamp which reads 'Fuck my ass!'`);
+							break;
+						case "rude words":
+							r.push(`${He} has a tramp stamp which reads 'Rear Entrance,' with an arrow pointing downward.`);
+							break;
+						case "degradation":
+							r.push(`${He} has a tramp stamp formed from gothic lettering that reads 'Anal Whore.'`);
+							break;
+						case "Asian art":
+							r.push(`A traditional Asian household scene is tattooed on ${his} lower back, showing a rendition of ${slave.slaveName}, dressed in rich silks, having sex with a`);
+							if (V.PC.title === 1) {
+								r.push(`gentleman`);
+							} else {
+								r.push(`lady`);
+							}
+							r.push(`. The slave and the`);
+							if (V.PC.title === 1) {
+								r.push(`gentleman`);
+							} else {
+								r.push(`lady`);
+							}
+							r.push(`are kissing passionately as ${getPronouns(V.PC).pronoun}`);
+							if (slave.vagina < 0) {
+								r.push(`penetrates the slave's anus.`);
+							} else if (slave.bellyPreg >= 1500 || slave.bellyImplant >= 1500) {
+								r.push(`embraces the slave's`);
+								if (slave.pregKnown === 1) {
+									r.push(`pregnant`);
+								} else {
+									r.push(`rounded`);
+								}
+								r.push(`belly.`);
+							} else {
+								r.push(`penetrates the slave's vagina.`);
+							}
+							break;
+						case "scenes":
+							r.push(`${He} has a tramp stamp which shows a cock entering an anus, recognizably ${he}rs.`);
+							break;
+						case "bovine patterns":
+							r.push(`${He} has an identifying barcode tattooed across ${his} lower back.`);
+							break;
+						case "sacrilege":
+							r.push(`${He} has a tramp stamp which reads 'Fuck my ass and be damned.'`);
+							break;
+						case "sacrament":
+							r.push(`${He} has a tramp stamp which reads 'Fuck my ass and be blessed.'`);
+							break;
+						case "possessive":
+							r.push(`${He} has a tramp stamp which reads '${V.PC.slaveName}'s ${V.desc}.'`);
+							break;
+						case "paternalist":
+							r.push(`${He} has a tramp stamp which reads 'Fuck me slowly' with an arrow pointing downward.`);
+							break;
+						default:
+							r.push(slave.stampTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "buttock": {
-			r += `<<buttTatDescription>>`;
+			if (slave.fuckdoll === 0) {
+				if (slave.buttTat !== 0) {
+					switch (slave.buttTat) {
+						case "tribal patterns":
+							r.push(`${His} buttocks and hips are tattooed with tribal patterns that emphasize ${his} womanly curves.`);
+							break;
+						case "flowers":
+							r.push(`${His} hips are tattooed with a cute floral design.`);
+							break;
+						case "counting":
+							if (slave.counter.anal === 0) {
+								r.push(`There is a horizontal line tattooed across the tops of ${his} buttocks for symbols counting ${his} anal exploits to be inscribed under, once ${he} has some.`);
+							} else if (slave.counter.anal < 500) {
+								r.push(`Tiny dick symbols are tattooed all over the top of ${his} buttocks, one for every time ${he}'s been assfucked.`);
+							} else {
+								r.push(`Tiny dick symbols are tattooed all over ${his} entire buttocks, attesting to long anal slavery.`);
+							}
+							break;
+						case "advertisements":
+							r.push(`'Shove' is tattooed across ${his} left buttock; 'It In' is tattooed across ${his} right.`);
+							break;
+						case "rude words":
+							if (slave.vagina > 0) {
+								r.push(`'No. 2'`);
+							} else {
+								r.push(`'No. 1'`);
+							}
+							r.push(`is tattooed across ${his} left buttock; 'Fuckhole' is tattooed across ${his} right.`);
+							break;
+						case "degradation":
+							r.push(`'Treat it' is tattooed across ${his} left buttock; 'Like a Pussy' is tattooed across ${his} right.`);
+							break;
+						case "Asian art":
+							r.push(`Each of ${his} buttocks bears a tattoo of a coiled dragon, advancing meaningfully towards ${his} anus.`);
+							break;
+						case "scenes":
+							if (slave.dick > 0 && slave.balls > 0) {
+								r.push(`${His} buttocks are tattooed with lewd scenes; each of ${his} buttocks shows a smiling shemale offering ${his} anus, while each of ${his} thighs shows a rear view of a shemale simultaneously being sodomized and sodomizing.`);
+							} else if ((slave.dick > 0)) {
+								r.push(`${His} buttocks are tattooed with lewd scenes; each of ${his} buttocks shows a gelding, legs together to conceal ${his} cock and display ${his} anus, while each of ${his} thighs shows a gelding being double penetrated in ${his} gaping anus.`);
+							} else {
+								r.push(`${His} buttocks are tattooed with lewd scenes; each of ${his} buttocks shows a ${woman} being sodomized while each of ${his} thighs shows a ${woman} being gangbanged in all ${his} holes.`);
+							}
+							break;
+						case "bovine patterns":
+							r.push(`${His} buttocks are tattooed with large black splotches like those of a Holstein cow.`);
+							break;
+						case "sacrilege":
+							r.push(`'It's not a sin' is tattooed across ${his} left buttock;`);
+							if (slave.vagina > -1) {
+								r.push(`'If I don't enjoy it'`);
+							} else {
+								r.push(`'I'm a girl'`);
+							}
+							r.push(`is tattooed across ${his} right.`);
+							break;
+						case "sacrament":
+							r.push(`'This is my penance' is tattooed across ${his} left buttock;`);
+							if (slave.vagina > -1) {
+								r.push(`'Make me suffer.'`);
+							} else {
+								r.push(`'As a ${slave}.'`);
+							}
+							r.push(`is tattooed across ${his} right.`);
+							break;
+						case "possessive":
+							r.push(`'${V.PC.slaveName} made me their' is tattooed across ${his} left buttock; with '${V.desc}' tattooed across ${his} right.`);
+							break;
+						case "paternalist":
+							r.push(`'Treat it' is tattooed across ${his} left buttock; 'Gently' is tattooed across ${his} right.`);
+							break;
+						default:
+							r.push(slave.buttTat);
+							break;
+					}
+				}
+			}
+
 			break;
 		}
 		case "vagina": {
-			r += `<<vaginaTatDescription>>`;
+			/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
+			if (slave.vaginaTat !== 0) {
+				switch (slave.vaginaTat) {
+					case "tribal patterns":
+						r.push(`${His} abdomen is tattooed with tribal patterns that draw the eye down toward ${his}`);
+						if (slave.dick !== 0) {
+							r.push(`cock.`);
+						} else if (slave.vagina === -1) {
+							r.push(`featureless crotch.`);
+						} else {
+							r.push(`vagina.`);
+						}
+						break;
+					case "flowers":
+						r.push(`${His} abdomen bears a tasteful tattoo of a`);
+						if (slave.dick !== 0) {
+							r.push(`lily with a large stamen.`);
+						} else {
+							r.push(`blooming flower.`);
+						}
+						break;
+					case "counting":
+						if (slave.counter.vaginal === 0) {
+							r.push(`${His} abdomen reads 'count begins other side, sorry.'`);
+						} else if (slave.counter.vaginal < 500) {
+							r.push(`Tiny dick symbols are tattooed all over ${his} abdomen, one for every time ${he}'s been fucked.`);
+						} else {
+							r.push(`Tiny dick symbols are tattooed all over ${his} abdomen, one for every time ${he}'s been fucked. There are so many that they spread up to ${his} breasts and around ${his} sides.`);
+						}
+						break;
+					case "advertisements":
+						r.push(`${His} abdomen reads`);
+						if (slave.vagina < 0) {
+							r.push(`'Rear Entrance Other Side.'`);
+						} else {
+							r.push(`'Insert Cock' with an arrow pointing downward.`);
+						}
+						break;
+					case "rude words":
+						r.push(`${His} abdomen reads`);
+						if (slave.vagina < 0) {
+							r.push(`'Useless, Rape Ass Instead' with an arrow pointing downward.`);
+						} else {
+							r.push(`'Fucktoy.'`);
+						}
+						break;
+					case "degradation":
+						r.push(`${His} abdomen is tattooed with`);
+						if (slave.dick !== 0) {
+							r.push(`a downward-pointing arrow which reads 'Bounces When Buttfucked.'`);
+						} else {
+							r.push(`gothic script that reads '`);
+							if (V.PC.dick !== 0) {
+								if (V.PC.vagina !== -1) {
+									r.push(`Futa`);
+								} else {
+									r.push(`Cock`);
+								}
+							} else {
+								r.push(`Cunt`);
+							}
+							r.push(`Pleaser.'`);
+						}
+						break;
+					case "Asian art":
+						r.push(`${He} has formal Asian characters tattooed across ${his} abdomen. To those who do not know the language, they look elegant, but roughly translated, they read`);
+						if (slave.dick > 0 && canAchieveErection(slave)) {
+							r.push(`'dick girl slut.'`);
+						} else if (slave.dick > 0) {
+							r.push(`'limp dick slut.'`);
+						} else if (slave.pregKnown === 1 && slave.bellyPreg >= 100) {
+							r.push(`'pregnant cow.'`);
+						} else if (slave.physicalAge > 35) {
+							r.push(`'horny old bitch.'`);
+						} else {
+							r.push(`'sex ${slave}.'`);
+						}
+						break;
+					case "scenes":
+						r.push(`${His} abdomen is tattooed with lewd scenes. It entices with a depiction of`);
+						if (slave.dick !== 0) {
+							if (slave.balls !== 0) {
+								r.push(`sodomy of a shemale.`);
+							} else {
+								r.push(`sodomy of a gelding.`);
+							}
+						} else if (slave.vagina === -1) {
+							r.push(`sodomy of a null.`);
+						} else {
+							r.push(`loving intercourse.`);
+						}
+						break;
+					case "bovine patterns":
+						r.push(`${His} abdomen is tattooed in a Holstein cow pattern.`);
+						break;
+					case "sacrilege":
+						r.push(`${His} abdomen is tattooed with a variety of heretical symbols.`);
+						break;
+					case "sacrament":
+						r.push(`${His} abdomen is tattooed with a variety of religious symbols.`);
+						break;
+					case "possessive":
+						r.push(`${His} abdomen is tattooed with`);
+						if (slave.dick > 0 && canAchieveErection(slave)) {
+							r.push(`'Dick girl slave`);
+						} else if (slave.dick > 0) {
+							r.push(`'Limp dick slave`);
+						} else if (slave.counter.births > 5) {
+							r.push(`'Breeder slave`);
+						} else if (slave.actualAge > 35) {
+							r.push(`'MILF slave`);
+						} else {
+							r.push(`'Sex slave`);
+						}
+						r.push(`of ${WrittenMaster(slave)} ${V.PC.slaveName}.'`);
+						break;
+					case "paternalist":
+						r.push(`${His} abdomen is tattooed with a downward-pointing arrow which reads 'Let's come together.'`);
+						break;
+					default:
+						r.push(slave.vaginaTat);
+						break;
+				}
+			}
+
 			break;
 		}
 		case "dick": {
-			r += `<<dickTatDescription>>`;
+			if (slave.fuckdoll === 0) {
+				if (slave.dick !== 0 && slave.dickTat !== 0) {
+					switch (slave.dickTat) {
+						case "tribal patterns":
+							r.push(`${His} cock is tattooed with tribal patterns.`);
+							break;
+						case "flowers":
+							r.push(`${His} cock is tattooed with a vine that wraps around its shaft.`);
+							break;
+						case "counting":
+							if (slave.counter.penetrative === 0) {
+								r.push(`There is a horizontal line tattooed around the base of ${his} dick for symbols counting ${his} penetrative exploits to be inscribed under, once ${he} has some.`);
+							} else if (slave.counter.penetrative < 500) {
+								r.push(`Tiny anus, pussy and mouth symbols are tattooed all over ${his} dick, recounting ${his} penetrative exploits.`);
+							} else {
+								r.push(`Tiny anus, pussy and mouth symbols are tattooed all over ${his} dick, recounting ${his} penetrative exploits. ${He} has so many that they radiate out across ${his} crotch, too.`);
+							}
+							break;
+						case "advertisements":
+							r.push(`${His} cock reads 'Sissy Slut.'`);
+							break;
+						case "rude words":
+							r.push(`${His} cock reads 'Bitchstick.'`);
+							break;
+						case "degradation":
+							if (slave.anus === 0) {
+								r.push(`${His} cock reads '100% Virgin Anus.'`);
+							} else {
+								r.push(`${His} cock reads 'Comes When Assraped.'`);
+							}
+							break;
+						case "Asian art":
+							r.push(`${His} cock has an Asian dragon rushing down each side to the tip.`);
+							break;
+						case "bovine patterns":
+							r.push(`${His} cock is tattooed to make it look a little like a bulls'.`);
+							break;
+						case "sacrilege":
+							r.push(`${His} cock is covered in tiny words, each derived from a sacrilegious text.`);
+							break;
+						case "sacrament":
+							r.push(`${His} cock is covered in tiny words, each derived from a sacred scripture.`);
+							break;
+						case "possessive":
+							r.push(`${His} cock has an identification barcode tattooed on its side.`);
+							break;
+						case "paternalist":
+							if (slave.anus === 0) {
+								r.push(`${His} cock reads 'Still an Ass Virgin.'`);
+							} else {
+								r.push(`${His} cock reads 'Comes When Stroked.'`);
+							}
+							break;
+						default:
+							r.push(slave.dickTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "anus": {
-			r += `<<anusTatDescription>>`;
+			/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
+			if (slave.anusTat !== 0) {
+				switch (slave.anusTat) {
+					case "bleached":
+						r.push(`${His} anus is bleached.`);
+						break;
+					case "tribal patterns":
+						r.push(`${His} anus is bleached. It is tattooed with a tribal pattern that changes interestingly when ${he} relaxes or tightens ${his} sphincter.`);
+						break;
+					case "flowers":
+						r.push(`${He} has a huge blooming flower tattooed right over ${his} anus.`);
+						break;
+					case "counting":
+						if (slave.counter.anal === 0) {
+							r.push(`${He} has a dashed line tattooed around ${his} anus as a guideline for where ${his} anal count will be inscribed.`);
+						} else if (slave.counter.anal < 1000) {
+							r.push(`${He} has fine rings tattooed around ${his} anus, one for each hundred cocks.`);
+						} else {
+							r.push(`${He} has thick and fine rings tattooed around ${his} anus, for each thousand and hundred cocks.`);
+						}
+						break;
+					case "advertisements":
+						if (slave.vagina > -1) {
+							r.push(`${He} has a ring of text tattooed around ${his} anus which reads 'Second Pussy.'`);
+						} else {
+							r.push(`${He} has a ring of text tattooed around ${his} anus which reads 'Spit First.'`);
+						}
+						break;
+					case "rude words":
+						if (slave.vagina > -1) {
+							r.push(`${He} has a ring of text tattooed around ${his} anus which reads 'Fucktoy's Favorite Fuckhole.'`);
+						} else {
+							r.push(`${He} has a ring of text tattooed around ${his} anus which reads 'Sissy Slut's Sodomy Slit.'`);
+						}
+						break;
+					case "degradation":
+						r.push(`${His} anus is bleached. It is tattooed with gothic script in a ring around ${his} hole, reading '${WrittenMaster(slave)} Made Me An Anal Slut.'`);
+						break;
+					case "bovine patterns":
+						r.push(`${His} anus is tattooed to mimic the puffy, dark appearance of a cow's.`);
+						break;
+					case "sacrilege":
+						r.push(`${He} has a ring of Aramaic text tattooed around ${his} anus, which translates to horrible blasphemy.`);
+						break;
+					case "sacrament":
+						r.push(`${He} has a ring of Aramaic text tattooed around ${his} anus, which translates to a comforting blessing.`);
+						break;
+					case "possessive":
+						r.push(`${He} has a ring of numbers around ${his} anus, detailing the date ${he} was enslaved by you.`);
+						break;
+					case "paternalist":
+						r.push(`${His} anus is bleached. It is tattooed with text in a ring around ${his} hole, reading '${WrittenMaster(slave)} Helped Me Love Anal.'`);
+						break;
+					case "Asian art":
+						r.push(`${His} anus is bleached.`);
+						break;
+					default:
+						r.push(slave.anusTat);
+						break;
+				}
+			}
+
 			break;
 		}
 		case "thigh": { /* technically the old widget describes the ENTIRE leg, but we are going to display it here to preserve order */
-			r += `<<legsTatDescription>>`;
+			if (slave.fuckdoll === 0 && hasAnyLegs(slave)) {
+				if (slave.legsTat !== 0) {
+					let legs;
+					if (!hasBothLegs(slave)) {
+						legs = "leg";
+					} else {
+						legs = "legs";
+					}
+					switch (slave.legsTat) {
+						case "tribal patterns":
+							r.push(`${His} tribal tattoos run down ${his} ${legs}.`);
+							break;
+						case "flowers":
+							r.push(`${His} floral tattoos run down ${his} ${legs}, with an especially beautiful bouquet of blooms sprayed across`);
+							if (hasBothLegs(slave)) {
+								r.push(`each`);
+							} else {
+								r.push(`${his}`);
+							}
+							r.push(`thigh.`);
+							break;
+						case "counting":
+							r.push(`${His} thighs are used as space for tattoos that count the number of times ${he}'s done various degrading but nonsexual things.`);
+							break;
+						case "advertisements":
+							r.push(`${His} thighs are used as simple ad space, promoting ${V.arcologies[0].name} and your business pursuits.`);
+							break;
+						case "rude words":
+							r.push(`${His} left thigh reads '${V.desc}' and the right 'slut.'`);
+							break;
+						case "degradation":
+							if (slave.vagina < 0) {
+								r.push(`${His} left thigh reads 'I Used To Fuck,' and the right 'But Now I Get Fucked.'`);
+							} else {
+								r.push(`${His} left thigh reads 'My Life Is Sex,' and the right 'All I'm Good For.'`);
+							}
+							break;
+						case "Asian art":
+							r.push(`A komainu is tattooed across ${his} right leg while a shishi graces ${his} left, the fierce lions guarding the way to ${his} "temple".`);
+							break;
+						case "scenes":
+							r.push(`${He} has symmetrical tattoos on`);
+							if (hasBothLegs(slave)) {
+								r.push(`each`);
+							} else {
+								r.push(`${his}`);
+							}
+							r.push(`thigh depicting ${him} being spitroasted.`);
+							break;
+						case "bovine patterns":
+							r.push(`${His} ${legs}`);
+							if (hasBothLegs(slave)) {
+								r.push(`are`);
+							} else {
+								r.push(`is`);
+							}
+							r.push(`covered in tattoos of spots, giving ${him} a noticeably bovine appearance.`);
+							break;
+						case "sacrilege":
+							r.push(`${His} ${legs}`);
+							if (hasBothLegs(slave)) {
+								r.push(`are`);
+							} else {
+								r.push(`is`);
+							}
+							r.push(`covered in tattoos of swirling flames.`);
+							break;
+						case "sacrament":
+							r.push(`${His} ${legs}`);
+							if (hasBothLegs(slave)) {
+								r.push(`are`);
+							} else {
+								r.push(`is`);
+							}
+							r.push(`covered in tattoos of swirling thorns.`);
+							break;
+						case "possessive":
+							r.push(`${His} left thigh is tattooed with a stylized representation of your initials, and the right with a depiction of your personal symbol.`);
+							break;
+						case "paternalist":
+							r.push(`${His} left thigh reads 'I Love My Life,' and the right 'Let Me Love Yours Too.'`);
+							break;
+						default:
+							r.push(slave.legsTat);
+							break;
+					}
+				}
+			}
+
 			break;
 		}
 	}
-	return r;
+	return r.join(" ");
 };
diff --git a/src/npc/descriptions/hips.js b/src/npc/descriptions/hips.js
new file mode 100644
index 0000000000000000000000000000000000000000..7503c167a628e50ff50c46af30120ddea881669d
--- /dev/null
+++ b/src/npc/descriptions/hips.js
@@ -0,0 +1,95 @@
+App.Desc.hips = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	if (slave.hips < -1) {
+		if (slave.butt > 2) {
+			if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+				r.push(`disproportionately large for ${his} narrow hips, but your hedonistic arcology finds this attractive.`);
+			} else if (V.arcologies[0].FSTransformationFetishist !== "unset") {
+				r.push(`disproportionately large for ${his} narrow hips, but your transformation fetishist arcology considers this attractive.`);
+			} else if (V.arcologies[0].FSAssetExpansionist !== "unset") {
+				r.push(`disproportionately large for ${his} narrow hips, but that's just fine to your asset expansionist society.`);
+			} else {
+				r.push(`<span class="red">disproportionately large</span> for ${his} narrow hips.`);
+			}
+		} else {
+			r.push(`and ${his} hips are very narrow.`);
+		}
+	} else if (slave.hips < 0) {
+		if (slave.butt > 4) {
+			if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+				r.push(`disproportionately large for ${his} trim hips, but your hedonistic arcology finds this attractive.`);
+			} else if (V.arcologies[0].FSTransformationFetishist !== "unset") {
+				r.push(`disproportionately large for ${his} trim hips, but your transformation fetishist arcology considers this attractive.`);
+			} else if (V.arcologies[0].FSAssetExpansionist !== "unset") {
+				r.push(`disproportionately large for ${his} trim hips, but that's just fine to your asset expansionist society.`);
+			} else {
+				r.push(`<span class="red">disproportionately large</span> for ${his} trim hips.`);
+			}
+		} else {
+			r.push(`complemented by ${his} trim hips.`);
+		}
+	} else if (slave.hips > 2) {
+		if (slave.butt <= 8) {
+			r.push(`<span class="red">disproportionately small</span> for ${his} monstrous hips.`);
+		} else {
+			r.push(`fitting for ${his} monstrous hips.`);
+		}
+	} else if (slave.hips > 1) {
+		if (slave.butt <= 3 && (V.arcologies[0].FSSlimnessEnthusiast === "unset" || (slave.boobs >= 500))) {
+			r.push(`<span class="red">disproportionately small</span> for ${his} very wide`);
+			if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") {
+				r.push(`hips, which your arcology finds unattractive on busty slaves.`);
+			} else {
+				r.push(`hips.`);
+			}
+		} else {
+			r.push(`flattered by ${his} very wide hips.`);
+		}
+	} else if (slave.hips > 0) {
+		if (slave.butt > 8) {
+			if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+				r.push(`disproportionately large for ${his} broad hips, but your hedonistic arcology finds this attractive.`);
+			} else if (V.arcologies[0].FSTransformationFetishist !== "unset") {
+				r.push(`disproportionately large for ${his} broad hips, but your transformation fetishist arcology considers this attractive.`);
+			} else if (V.arcologies[0].FSAssetExpansionist !== "unset") {
+				r.push(`disproportionately large for ${his} broad hips, but that's just fine to your asset expansionist society.`);
+			} else {
+				r.push(`<span class="red">disproportionately large</span> for ${his} broad hips.`);
+			}
+		} else if (slave.butt <= 2 && (V.arcologies[0].FSSlimnessEnthusiast === "unset" || (slave.boobs >= 500))) {
+			r.push(`<span class="red">disproportionately small</span> for ${his} broad`);
+			if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") {
+				r.push(`hips, which your arcology finds unattractive on busty slaves.`);
+			} else {
+				r.push(`hips.`);
+			}
+		} else {
+			r.push(`complemented by ${his} broad hips.`);
+		}
+	} else {
+		if (slave.butt > 6) {
+			if (V.arcologies[0].FSHedonisticDecadence !== "unset") {
+				r.push(`disproportionately large for ${his} womanly hips, but your hedonistic arcology finds this attractive.`);
+			} else if (V.arcologies[0].FSTransformationFetishist !== "unset") {
+				r.push(`disproportionately large for ${his} womanly hips, but your transformation fetishist arcology considers this attractive.`);
+			} else if (V.arcologies[0].FSAssetExpansionist !== "unset") {
+				r.push(`disproportionately large for ${his} womanly hips, but that's just fine to your asset expansionist society.`);
+			} else {
+				r.push(`<span class="red">disproportionately large</span> for ${his} womanly hips.`);
+			}
+		} else if (slave.butt <= 1 && (V.arcologies[0].FSSlimnessEnthusiast === "unset" || (slave.boobs >= 500))) {
+			r.push(`<span class="red">disproportionately small</span> for ${his} ample`);
+			if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") {
+				r.push(`hips, which your arcology finds unattractive on busty slaves.`);
+			} else {
+				r.push(`hips.`);
+			}
+		} else {
+			r.push(`complemented by ${his} ample hips.`);
+		}
+	}
+	return r.join(" ");
+};
diff --git a/src/npc/descriptions/waist.js b/src/npc/descriptions/waist.js
new file mode 100644
index 0000000000000000000000000000000000000000..80c6217b80864fd9da4708949a63e218141fa796
--- /dev/null
+++ b/src/npc/descriptions/waist.js
@@ -0,0 +1,387 @@
+App.Desc.waist = function(slave) {
+	const r = [];
+	let frag;
+	let belly;
+	if (slave.belly >= 1500) {
+		belly = bellyAdjective(slave);
+	}
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	r.push(`${He} has`);
+
+	if (slave.waist > 95) {
+		r.push(`a badly <span class="red">masculine waist</span> that ruins ${his}`);
+		if (slave.weight > 30) {
+			r.push(`figure and greatly exaggerates how fat ${he} is.`);
+		} else if (slave.weight < -30) {
+			r.push(`figure despite how thin ${he} is.`);
+		} else {
+			r.push(`figure.`);
+		}
+		if (slave.belly >= 1500) {
+			if (slave.belly >= 750000) {
+				r.push(`${His} ${belly} belly grotesquely bulges around ${his} thick waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 300000) {
+				r.push(`${His} ${belly} belly is hidden by ${his} thick waist.`);
+			} else if (slave.belly < 450000) {
+				r.push(`${His} ${belly} belly can be seen around ${his} thick waist.`);
+			} else if (slave.belly < 600000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} thick waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 750000) {
+				r.push(`${His} ${belly} belly lewdly bulges around ${his} thick waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			}
+		}
+	} else if (slave.waist > 40) {
+		r.push(`a broad, <span class="red">ugly waist</span> that makes ${him} look`);
+		if (slave.weight > 30) {
+			r.push(`mannish and exaggerates how fat ${he} is.`);
+		} else if (slave.weight < -30) {
+			r.push(`mannish despite how thin ${he} is.`);
+		} else {
+			r.push(`mannish.`);
+		}
+		if (slave.belly >= 1500) {
+			if (slave.belly >= 750000) {
+				r.push(`${His} ${belly} belly grotesquely bulges around ${his} chunky waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 150000) {
+				r.push(`${His} ${belly} belly is hidden by ${his} chunky waist.`);
+			} else if (slave.belly < 450000) {
+				r.push(`${His} ${belly} belly can be seen around ${his} chunky waist.`);
+			} else if (slave.belly < 600000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} chunky waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 750000) {
+				r.push(`${His} ${belly} belly lewdly bulges around ${his} chunky waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			}
+		}
+	} else if (slave.waist > 10) {
+		r.push(`an <span class="red">unattractive waist</span> that conceals ${his}`);
+		if (slave.physicalAge <= 25) {
+			r.push(`girlish`);
+		} else {
+			r.push(`womanly`);
+		}
+		if (slave.weight > 30) {
+			r.push(`figure and accentuates how fat ${he} is.`);
+		} else if (slave.weight < -30) {
+			r.push(`figure despite how thin ${he} is.`);
+		} else{
+			r.push(`figure.`);
+		}
+		if (slave.belly >= 1500) {
+			if (slave.belly >= 750000) {
+				r.push(`${His} ${belly} belly grotesquely bulges around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 10000) {
+				r.push(`From behind, ${his} figure hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 200000) {
+				r.push(`From behind, ${his} figure barely hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 300000) {
+				r.push(`${His} ${belly} belly can be seen around ${his} waist.`);
+			} else if (slave.belly < 450000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} waist.`);
+			} else if (slave.belly < 600000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 750000) {
+				r.push(`${His} ${belly} belly lewdly bulges around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			}
+		}
+	} else if (slave.waist >= -10) {
+		frag = `an average waist for a `;
+		if (slave.physicalAge <= 25) {
+			frag += `${girl}`;
+		} else {
+			frag += `${woman}`;
+		}
+		if (slave.weight > 30) {
+			frag += `, though it looks broader since ${he}'s fat`;
+		} else if (slave.weight < -30) {
+			frag += `, though it looks narrower since ${he}'s thin`;
+		}
+		frag += `.`;
+		r.push(frag);
+		if (slave.belly >= 1500) {
+			if (slave.belly >= 750000) {
+				r.push(`${His} ${belly} belly grotesquely bulges around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 10000) {
+				r.push(`From behind, ${his} figure hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 200000) {
+				r.push(`From behind, ${his} figure barely hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 300000) {
+				r.push(`${His} ${belly} belly can be seen around ${his} waist.`);
+			} else if (slave.belly < 450000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} waist.`);
+			} else if (slave.belly < 600000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 750000) {
+				r.push(`${His} ${belly} belly lewdly bulges around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			}
+		}
+	} else if (slave.waist >= -40) {
+		r.push(`a nice <span class="pink">feminine waist</span> that gives ${him} a`);
+		if (slave.physicalAge <= 25) {
+			r.push(`girlish`);
+		} else {
+			r.push(`womanly`);
+		}
+		if (slave.weight > 30) {
+			r.push(`figure despite ${his} extra weight.`);
+		} else if (slave.weight < -30) {
+			r.push(`figure and accentuates how thin ${he} is.`);
+		} else {
+			r.push(`figure.`);
+		}
+		if (slave.belly >= 1500) {
+			if (slave.belly >= 750000) {
+				r.push(`${His} ${belly} belly grotesquely bulges around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 10000) {
+				r.push(`From behind, ${his} figure hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 100000) {
+				r.push(`From behind, ${his} figure barely hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 300000) {
+				r.push(`${His} ${belly} belly can be seen around ${his} waist.`);
+			} else if (slave.belly < 450000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} waist.`);
+			} else if (slave.belly < 600000) {
+				r.push(`${His} ${belly} belly can clearly be seen around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 750000) {
+				r.push(`${His} ${belly} belly lewdly bulges around ${his} waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			}
+		}
+	} else if (slave.waist >= -95) {
+		r.push(`a hot <span class="pink">wasp waist</span> that gives ${him} an hourglass`);
+		if (slave.weight > 30) {
+			r.push(`figure despite ${his} extra weight.`);
+		} else if (slave.weight < -30) {
+			r.push(`figure further accentuated by how thin ${he} is.`);
+		} else {
+			r.push(`figure.`);
+		}
+		if (slave.belly >= 1500) {
+			if (slave.belly >= 750000) {
+				r.push(`${His} ${belly} belly grotesquely bulges around ${his} narrow waist and continues`);
+				if (slave.belly >= 1000000) {
+					r.push(`quite the distance`);
+				} else {
+					r.push(`over half a`);
+					if (V.showInches === 2) {
+						r.push(`yard`);
+					} else {
+						r.push(`meter`);
+					}
+				}
+				r.push(`farther to either side.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 5000) {
+				r.push(`From behind, ${his} narrow figure hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 80000) {
+				r.push(`From behind, ${his} narrow figure barely hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 100000) {
+				r.push(`${His} ${belly} belly can be seen around ${his} narrow waist.`);
+			} else if (slave.belly < 450000) {
+				r.push(`${His} ${belly} belly lewdly extends past ${his} narrow waist.`);
+			} else if (slave.belly < 600000) {
+				r.push(`${His} ${belly} belly lewdly distends far to either side of ${his} narrow waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 750000) {
+				r.push(`${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a`);
+				if (V.showInches === 2) {
+					r.push(`yard`);
+				} else {
+					r.push(`meter`);
+				}
+				r.push(`in both directions.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			}
+		}
+	} else {
+		r.push(`an <span class="pink">absurdly narrow waist</span> that gives ${him} a cartoonishly hourglass`);
+		if (slave.weight > 30) {
+			r.push(`figure made even more ludicrous by ${his} extra weight.`);
+		} else if (slave.weight < -30) {
+			r.push(`figure made even more ludicrous by how thin ${he} is.`);
+		} else {
+			r.push(`figure.`);
+		}
+		if (slave.belly >= 1500) {
+			if (slave.belly >= 750000) {
+				r.push(`${His} ${belly} belly grotesquely bulges around ${his} narrow waist and continues`);
+				if (slave.belly >= 1000000) {
+					r.push(`quite the distance`);
+				} else {
+					r.push(`over half a`);
+					if (V.showInches === 2) {
+						r.push(`yard`);
+					} else {
+						r.push(`meter`);
+					}
+				}
+				r.push(`farther to either side.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is horribly distended by ${his} bursting womb in a last ditch effort to find more room for ${his} children, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 2000) {
+				r.push(`From behind, ${his} narrow figure hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 5000) {
+				r.push(`From behind, ${his} narrow figure barely hides ${his} ${belly} belly.`);
+			} else if (slave.belly < 8000) {
+				r.push(`${His} ${belly} belly can be seen around ${his} narrow waist.`);
+			} else if (slave.belly < 15000) {
+				r.push(`${His} ${belly} belly lewdly extends past ${his} narrow waist.`);
+			} else if (slave.belly < 45000) {
+				r.push(`${His} ${belly} belly lewdly distends far to either side of ${his} narrow waist.`);
+			} else if (slave.belly < 600000) {
+				r.push(`${His} ${belly} belly lewdly distends far to either side of ${his} narrow waist.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is swollen wider than usual by ${his} crowded womb in its search for more room, leaving ${his} original waistline only visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			} else if (slave.belly < 750000) {
+				r.push(`${His} ${belly} belly lewdly bulges to either side of ${his} narrow waist and continues for nearly half a`);
+				if (V.showInches === 2) {
+					r.push(`yard`);
+				} else {
+					r.push(`meter`);
+				}
+				r.push(`in both directions.`);
+				if (slave.preg > 3) {
+					if (slave.belly > (slave.pregAdaptation * 1000)) {
+						r.push(`${His} waist is greatly distended by ${his} overfilled womb in its desperate search for more room, leaving ${his} original waistline barely visible from behind.`);
+					} else {
+						r.push(`However, ${his} body is so adapted to pregnancy that ${his} womb rests forward enough to preserve the shape of ${his} waistline.`);
+					}
+				}
+			}
+		}
+	}
+	return r.join(" ");
+};
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index e8e1c6ddcf044d409dea8d7827f1c8ff53492abb..f2e10b980c3ce4945d822ba827e8d18429984ff7 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1556,7 +1556,7 @@ and
 	$His hips are unrealistically wide, it is obvious they have been artificially widened.
 <</if>>
 
-<<waistDescription>>
+<<= App.Desc.waist($activeSlave)>>
 
 <<if $arcologies[0].FSStatuesqueGlorification != "unset">>
 	<<if heightPass($activeSlave)>>
@@ -1994,19 +1994,19 @@ $He is
 <<elseif $activeSlave.bellyImplant >= 2000>>
 	<<BellyImplantDescription>>
 <<else>>
-	<<BellyDescription>>
+	<<= App.Desc.belly($activeSlave)>>
 <</if>>
 <<= App.Desc.mods($activeSlave, "belly")>>
-/*<<= App.Desc.mods($activeSlave, "navel")>> Currently contained in <<bellyDescription>>*/
-<<ButtDescription>>
+/*<<= App.Desc.mods($activeSlave, "navel")>> Currently contained in App.Desc.belly()*/
+<<= App.Desc.butt($activeSlave)>>
 
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 
-<<crotchDescription>>
+<<= App.Desc.crotch($activeSlave)>>
 <<dickDescription>>
 <<vaginaDescription>>
 
-<<AnusDescription>>
+<<= App.Desc.anus($activeSlave)>>
 
 <<if $activeSlave.fuckdoll == 0>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index 4aa74bbe4da082e20158dbebd367ede4f0de6894..a2264b312620d96e287b24b5a89d890ed6dd2814 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -1,2655 +1,5 @@
 :: flesh description widgets [widget nobr]
 
-<<widget "waistDescription">>
-
-<<if $activeSlave.belly >= 1500>>
-	<<set _belly = bellyAdjective($activeSlave)>>
-<</if>>
-
-$He has
-
-<<if $activeSlave.waist > 95>>
-	a badly @@.red;masculine waist@@ that ruins $his figure<<if $activeSlave.weight > 30>> and greatly exaggerates how fat $he is<<elseif $activeSlave.weight < -30>> despite how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his thick waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly is hidden by $his thick waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can be seen around $his thick waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his thick waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his thick waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist > 40>>
-	a broad, @@.red;ugly waist@@ that makes $him look mannish<<if $activeSlave.weight > 30>> and exaggerates how fat $he is<<elseif $activeSlave.weight < -30>> despite how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his chunky waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 150000>>
-			$His _belly belly is hidden by $his chunky waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can be seen around $his chunky waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his chunky waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his chunky waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist > 10>>
-	an @@.red;unattractive waist@@ that conceals $his <<if $activeSlave.physicalAge <= 25>>girlish<<else>>womanly<</if>> figure<<if $activeSlave.weight > 30>> and accentuates how fat $he is<<elseif $activeSlave.weight < -30>> despite how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 10000>>
-			From behind, $his figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 200000>>
-			From behind, $his figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly can be seen around $his waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can clearly be seen around $his waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist >= -10>>
-	an average waist for a <<if $activeSlave.physicalAge <= 25>>$girl<<else>>$woman<</if>><<if $activeSlave.weight > 30>>, though it looks broader since $he's fat<<elseif $activeSlave.weight < -30>>, though it looks narrower since $he's thin<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 10000>>
-			From behind, $his figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 200000>>
-			From behind, $his figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly can be seen around $his waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can clearly be seen around $his waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist >= -40>>
-	a nice @@.pink;feminine waist@@ that gives $him a <<if $activeSlave.physicalAge <= 25>>girlish<<else>>womanly<</if>> figure<<if $activeSlave.weight > 30>> despite $his extra weight<<elseif $activeSlave.weight < -30>> and accentuates how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 10000>>
-			From behind, $his figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 100000>>
-			From behind, $his figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 300000>>
-			$His _belly belly can be seen around $his waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly can clearly be seen around $his waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly can clearly be seen around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges around $his waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.waist >= -95>>
-	a hot @@.pink;wasp waist@@ that gives $him an hourglass figure<<if $activeSlave.weight > 30>> despite $his extra weight<<elseif $activeSlave.weight < -30>> further accentuated by how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a <<if $showInches == 2>>yard<<else>>meter<</if>><</if>> farther to either side.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 5000>>
-			From behind, $his narrow figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 80000>>
-			From behind, $his narrow figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 100000>>
-			$His _belly belly can be seen around $his narrow waist.
-		<<elseif $activeSlave.belly < 450000>>
-			$His _belly belly lewdly extends past $his narrow waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly lewdly distends far to either side of $his narrow waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a <<if $showInches == 2>>yard<<else>>meter<</if>> in both directions.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<<else>>
-	an @@.pink;absurdly narrow waist@@ that gives $him a cartoonishly hourglass figure<<if $activeSlave.weight > 30>> made even more ludicrous by $his extra weight<<elseif $activeSlave.weight < -30>> made even more ludicrous by how thin $he is<</if>>.
-	<<if $activeSlave.belly >= 1500>>
-		<<if $activeSlave.belly >= 750000>>
-			$His _belly belly grotesquely bulges around $his narrow waist and continues <<if $activeSlave.belly >= 1000000>>quite the distance<<else>>over half a <<if $showInches == 2>>yard<<else>>meter<</if>><</if>> farther to either side.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is horribly distended by $his bursting womb in a last ditch effort to find more room for $his children, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 2000>>
-			From behind, $his narrow figure hides $his _belly belly.
-		<<elseif $activeSlave.belly < 5000>>
-			From behind, $his narrow figure barely hides $his _belly belly.
-		<<elseif $activeSlave.belly < 8000>>
-			$His _belly belly can be seen around $his narrow waist.
-		<<elseif $activeSlave.belly < 15000>>
-			$His _belly belly lewdly extends past $his narrow waist.
-		<<elseif $activeSlave.belly < 45000>>
-			$His _belly belly lewdly distends far to either side of $his narrow waist.
-		<<elseif $activeSlave.belly < 600000>>
-			$His _belly belly lewdly distends far to either side of $his narrow waist.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is swollen wider than usual by $his crowded womb in its search for more room, leaving $his original waistline only visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<<elseif $activeSlave.belly < 750000>>
-			$His _belly belly lewdly bulges to either side of $his narrow waist and continues for nearly half a <<if $showInches == 2>>yard<<else>>meter<</if>> in both directions.
-			<<if $activeSlave.preg > 3>>
-				<<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>
-					$His waist is greatly distended by $his overfilled womb in its desperate search for more room, leaving $his original waistline barely visible from behind.
-				<<else>>
-					However, $his body is so adapted to pregnancy that $his womb rests forward enough to preserve the shape of $his waistline.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<</widget>>
-
-<<widget "ButtDescription">>
-
-<<if ($showClothing == 1) && ($saleDescription == 0)>>
-
-	<<if $surgeryDescription == 0>>
-
-		<<switch $activeSlave.clothes>>
-		<<case "a Fuckdoll suit">>
-			The suit
-			<<if $activeSlave.butt > 10>>
-				hugs each of its massive buttocks individually, permitting
-			<<elseif $activeSlave.butt > 6>>
-				hugs each of its enormous buttocks individually, permitting
-			<<elseif $activeSlave.butt > 3>>
-				cups each of its big buttocks, permitting
-			<<else>>
-				fits its little buttocks closely, offering
-			<</if>>
-			easy access to the rear hole.
-		<<case "conservative clothing">>
-			$His slacks are pressed and
-			<<if $activeSlave.butt > 10>>
-				well-tailored, but strain at the seams trying to hold back $his massive ass.
-			<<elseif $activeSlave.butt > 6>>
-				well-tailored, but can't hide the huge size of $his ass.
-			<<elseif $activeSlave.butt > 3>>
-				well-tailored, but can't hide the huge size of $his ass.
-			<<else>>
-				well-tailored.
-			<</if>>
-		<<case "a nice nurse outfit">>
-			$His trousers are
-			<<if $activeSlave.butt > 10>>
-				well-tailored, but strain at the seams trying to hold back $his massive ass.
-			<<elseif $activeSlave.butt > 6>>
-				well-tailored, but can't hide the huge size of $his ass.
-			<<elseif $activeSlave.butt > 3>>
-				well-tailored, but can't hide the huge size of $his ass.
-			<<else>>
-				well-tailored.
-			<</if>>
-		<<case "chains">>
-			Each buttock has a length of chain
-			<<if $activeSlave.butt > 3>>
-				disappearing
-			<<else>>
-				running tightly
-			<</if>>
-			under it.
-		<<case "Western clothing">>
-			$His chaps are assless, and $his
-			<<if $activeSlave.butt > 10>>
-				butt is so massive it seems to explode out of the hole left for it.
-			<<elseif $activeSlave.butt > 6>>
-				butt is so big it seems to explode out of the hole left for it.
-			<<elseif $activeSlave.butt > 3>>
-				big butt is bare.
-			<<else>>
-				butt is bare.
-			<</if>>
-		<<case "body oil">>
-			$His buttocks are shiny with oil.
-		<<case "a toga">>
-			$His toga
-			<<if $activeSlave.butt > 10>>
-				barely covers $his ass, it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 6>>
-				covers $his ass, though it cannot conceal its absurd size.
-			<<else>>
-				covers $his ass.
-			<</if>>
-		<<case "a huipil">>
-			$His huipil
-			<<if $activeSlave.butt > 10>>
-				disappears between $his monstrous asscheeks.
-			<<elseif $activeSlave.butt > 6>>
-				covers $his butt, though it cannot stop it from spilling from the sides.
-			<<else>>
-				covers $his butt.
-			<</if>>
-		<<case "kitty lingerie">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				panties' strings struggle to stay tied.
-			<<elseif $activeSlave.butt > 6>>
-				huge buttocks stretches the fabric of $his lingerie.
-			<<elseif $activeSlave.butt > 3>>
-				big butt is snug within $his panties.
-			<<else>>
-				silken panties accentuate $his behind.
-			<</if>>
-		<<case "attractive lingerie for a pregnant woman">>
-			$His pretty silken panties
-			<<if $activeSlave.butt > 10>>
-				disappear between $his inhuman buttocks.
-			<<elseif $activeSlave.butt > 6>>
-				disappear between $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				peek out from between $his big buttocks.
-			<<else>>
-				makes $his buttocks especially delectable.
-			<</if>>
-		<<case "a maternity dress">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				massive buttocks strains the seams of $his dress considerably.
-			<<elseif $activeSlave.butt > 6>>
-				huge buttocks stretches the fabric of $his dress considerably.
-			<<elseif $activeSlave.butt > 3>>
-				big ass fills out $his dress nicely.
-			<<else>>
-				dress completely hides $his butt.
-			<</if>>
-		<<case "stretch pants and a crop-top">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				massive buttocks strains the seams of $his stretch pants considerably; $he can only manage to pull them halfway over it, creating plenty of jiggly ass cleavage to spill out over the elastic waist.
-			<<elseif $activeSlave.butt > 6>>
-				huge buttocks stretch the fabric of $his stretch pants considerably, $he can barely manage to pull them over it.
-			<<elseif $activeSlave.butt > 3>>
-				big ass fills out $his stretch pants nicely.
-			<<else>>
-				stretch pants tightly hug $his trim <<if hasAnyLegs($activeSlave)>>leg<<if hasBothLegs($activeSlave)>>s<</if>> and <</if>>rear.
-			<</if>>
-			<<switch $activeSlave.sexualFlaw>>
-			<<case "neglectful">>
-				"For Your Pleasure"
-			<<case "cum addict">>
-				"Cum Deep Inside"
-			<<case "anal addict">>
-				"Stick It In"
-			<<case "attention whore">>
-				"Have a Look"
-			<<case "breast growth">>
-				"Action Around Front"
-			<<case "abusive">>
-				"No Escape"
-			<<case "malicious">>
-				"Ball Breaker"
-			<<case "self hating">>
-				"Ride Me Dry"
-			<<case "breeder">>
-				"Wrong Hole"
-			<<default>>
-				<<if $activeSlave.fetishKnown == 1>>
-					<<switch $activeSlave.fetish>>
-					<<case "submissive">>
-						"Bend Me Over"
-					<<case "cumslut">>
-						"Cum Hither"
-					<<case "humiliation">>
-						"Pants Me"
-					<<case "buttslut">>
-						"Your Hands Here"
-					<<case "boobs">>
-						"Grope My Tits"
-					<<case "sadist">>
-						"Crush Warning"
-					<<case "masochist">>
-						"I've Been Bad"
-					<<case "dom">>
-						"Always On Top"
-					<<case "pregnancy">>
-						"Knock Me Up"
-					<<case "mindbroken">>
-						"No Objections"
-					<<default>>
-						"Fuck My Ass"
-					<</switch>>
-				<<else>>
-					<<InscripDesc>>
-				<</if>>
-			<</switch>>
-			is written across the seat of $his pants in large, vibrant letters.
-		<<case "a kimono">>
-			$His kimono demurely covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 6>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a slutty qipao">>
-			$His qipao is slit up the side,
-			<<if $activeSlave.butt > 10>>
-				and $his ass is so massive that the rear part of the qipao rests meekly atop it.
-			<<elseif $activeSlave.butt > 6>>
-				and $his ass is so big that the rear part of the qipao only covers its top half.
-			<<else>>
-				baring quite a bit of the side of each buttock.
-			<</if>>
-		<<case "uncomfortable straps">>
-			$His slave outfit's
-			<<if $activeSlave.butt > 10>>
-				straining straps frame $his colossal rear, with a strap disappearing under each inhuman buttock.
-			<<elseif $activeSlave.butt > 6>>
-				straining straps frame $his enormous rear, with a strap disappearing under each massive buttock.
-			<<elseif $activeSlave.butt > 3>>
-				straining straps frame $his enormous buttocks, with a strap passing uncomfortably under each one.
-			<<else>>
-				straps frame $his buttocks, with a strap passing uncomfortably between them.
-			<</if>>
-		<<case "shibari ropes">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				inhuman ass strains the tight ropes that frame it. Ass flesh bulges from between the ropes.
-			<<elseif $activeSlave.butt > 6>>
-				massive ass almost explodes out of the tight ropes that frame it.
-			<<elseif $activeSlave.butt > 3>>
-				big buttocks are deliciously framed by tight ropes.
-			<<else>>
-				cute buttocks are each lifted by a rope that passes under them.
-			<</if>>
-		<<case "restrictive latex">>
-			<<if $activeSlave.butt > 10>>
-				The latex creaks ominously as it is strained by $his inhuman ass.
-			<<elseif $activeSlave.butt > 6>>
-				The latex creaks ominously as it is strained by $his massive ass.
-			<<elseif $activeSlave.butt > 3>>
-				$His big buttocks strain the latex.
-			<<else>>
-				The latex makes $his ass look even shapelier.
-			<</if>>
-		<<case "attractive lingerie">>
-			$His pretty lace g-string
-			<<if $activeSlave.butt > 10>>
-				disappears between $his inhuman buttocks.
-			<<elseif $activeSlave.butt > 6>>
-				disappears between $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				peeks out from between $his big buttocks.
-			<<else>>
-				makes $his buttocks especially delectable.
-			<</if>>
-		<<case "a succubus outfit">>
-			A tail sprouts from under $his little leather skirt, curving upward to end in a spade tip. It holds the skirt up in back, leaving $his ass totally bare.
-		<<case "a slutty maid outfit">>
-			$His maid dress
-			<<if $activeSlave.butt > 10>>
-				fails to cover any of $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				only covers the top quarter of $his massive
-			<<elseif $activeSlave.butt > 3>>
-				ends halfway down $his big
-			<<else>>
-				ends three-quarters of the way down $his
-			<</if>>
-			buttocks.
-		<<case "a nice maid outfit">>
-			$His maid dress
-			<<if $activeSlave.butt > 10>>
-				strains at the seams holding back $his massive
-			<<elseif $activeSlave.butt > 6>>
-				struggles to conceal $his huge
-			<<elseif $activeSlave.butt > 3>>
-				accentuates the curves of $his big
-			<<else>>
-				demurely covers $his
-			<</if>>
-			buttocks.
-		<<case "a string bikini">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				slutty string bikini bottom disappears between $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				slutty string bikini bottom disappears between $his huge
-			<<elseif $activeSlave.butt > 3>>
-				slutty string bikini bottom peeks out from between $his big
-			<<else>>
-				string bikini bottom runs enticingly down between $his
-			<</if>>
-			buttocks.
-		<<case "a scalemail bikini">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				barbaric scalemail bikini bottom barely covers $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				barbaric scalemail bikini bottom only somewhat covers $his huge
-			<<elseif $activeSlave.butt > 3>>
-				barbaric scalemail bikini bottom enticingly covers $his big
-			<<else>>
-				scalemail bikini bottom completely covers $his
-			<</if>>
-			buttocks.
-		<<case "striped panties">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				cute panties barely covers $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				cute panties only somewhat covers $his huge
-			<<elseif $activeSlave.butt > 3>>
-				cute panties enticingly covers $his big
-			<<else>>
-				cute panties completely covers $his
-			<</if>>
-			buttocks.
-		<<case "spats and a tank top">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				huge rear threatens to tear apart $his spats upon any movement.
-			<<elseif $activeSlave.butt > 6>>
-				large ass is constrained by $his tightly-worn spats.
-			<<elseif $activeSlave.butt > 3>>
-				spats snugly fit around $his big butt.
-			<<else>>
-				spats snugly fit $his butt.
-			<</if>>
-		<<case "lederhosen">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				huge rear threatens to tear apart $his shorts upon any movement.
-			<<elseif $activeSlave.butt > 6>>
-				large ass is constrained by $his tightly-worn shorts.
-			<<elseif $activeSlave.butt > 3>>
-				shorts snugly fit around $his big butt.
-			<<else>>
-				shorts snugly fit $his butt.
-			<</if>>
-		<<case "a cheerleader outfit">>
-			$His pleated cheerleader skirt rests
-			<<if $activeSlave.butt > 10>>
-				atop $his massive ass.
-			<<elseif $activeSlave.butt > 6>>
-				atop $his huge ass.
-			<<elseif $activeSlave.butt > 3>>
-				over $his plump butt.
-			<<else>>
-				over $his cute butt.
-			<</if>>
-		<<case "clubslut netting">>
-			$His netting
-			<<if $activeSlave.butt > 6>>
-				strains to support $his massive behind.
-			<<elseif $activeSlave.butt > 3>>
-				strains to restrain $his big behind.
-			<<else>>
-				technically covers $his cute butt, but it's all visible.
-			<</if>>
-		<<case "cutoffs and a t-shirt">>
-			$His cutoffs
-			<<if $activeSlave.butt > 10>>
-				fail to cover $his massive buttocks, with the jean material disappearing between them.
-			<<elseif $activeSlave.butt > 6>>
-				fail to cover $his huge buttocks, with the jean material almost disappearing between them.
-			<<elseif $activeSlave.butt > 3>>
-				bare the bottom of each of $his big buttocks.
-			<<else>>
-				bare a little buttock in back.
-			<</if>>
-		<<case "a slutty outfit">>
-			<<if $activeSlave.butt > 5>>
-				Many of $his choices of slutty outfit leave all or part of $his huge buttocks bare.
-			<<else>>
-				Some of $his choices of slutty outfit reveal part of $his buttocks.
-			<</if>>
-		<<case "a slutty nurse outfit">>
-			$His
-			<<if $activeSlave.butt > 10>>
-				massive buttocks are easily visible below the hem of $his tight skirt.
-			<<elseif $activeSlave.butt > 6>>
-				huge buttocks are easily visible below the hem of $his tight skirt.
-			<<elseif $activeSlave.butt > 3>>
-				big butt is just visible past the hem of $his tight skirt.
-			<<else>>
-				tight skirt comes down to just below the bottom of $his buttocks.
-			<</if>>
-		<<case "a schoolgirl outfit">>
-			$His skirt
-			<<if $activeSlave.butt > 10>>
-				can't begin to cover $his massive butt, and just rests on top of $his buttocks, leaving virtually $his entire behind
-			<<elseif $activeSlave.butt > 6>>
-				can't begin to cover $his huge butt, and just rests on top of $his buttocks, leaving virtually $his entire behind
-			<<elseif $activeSlave.butt > 3>>
-				only covers the top of $his big butt, leaving most of $his bottom
-			<<else>>
-				only covers the top half of $his butt, leaving the bottom half of $his behind
-			<</if>>
-			bare.
-		<<case "a fallen nuns habit">>
-			$His latex habit parts to leave $his
-			<<if $activeSlave.butt > 10>>
-				inhuman
-			<<elseif $activeSlave.butt > 6>>
-				massive
-			<<elseif $activeSlave.butt > 3>>
-				big
-			<</if>>
-			buttocks bare.
-		<<case "a chattel habit">>
-			The belt around $his ribs has two long strips of white fabric hanging from it, down $his front and back, leaving $his sides bare from $his flanks down to $his hips. $His
-			<<if $activeSlave.butt > 10>>
-				massive buttocks have a way of trapping the strip of fabric in back between them.
-			<<elseif $activeSlave.butt > 6>>
-				huge buttocks have a way of trapping the strip of fabric in back between them.
-			<<elseif $activeSlave.butt > 3>>
-				big buttocks force the strip of fabric in back to swoop out over them.
-			<<else>>
-				cute buttocks are just curved enough to push the strip in back out a bit.
-			<</if>>
-		<<case "a slave gown">>
-			$His slave gown
-			<<if $activeSlave.butt > 10>>
-				is tailored as tastefully as possible for $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				is tailored as tastefully as possible for $his massive
-			<<elseif $activeSlave.butt > 3>>
-				is tailored to flatter $his big
-			<<else>>
-				tastefully clings to $his
-			<</if>>
-			buttocks.
-		<<case "a halter top dress">>
-			$His beautiful halter top dress is
-			<<if $activeSlave.butt > 10>>
-				tailored, but still strains at the seams to hold $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				tailored as possible for $his massive
-			<<elseif $activeSlave.butt > 3>>
-				tailored to flatter $his big
-			<<else>>
-				almost sculpted over $his
-			<</if>>
-			buttocks.
-		<<case "a dirndl">>
-			$His beautiful dirndl is
-			<<if $activeSlave.butt > 10>>
-				tailored, but still strains at the seams to hold $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				tailored as possible for $his massive
-			<<elseif $activeSlave.butt > 3>>
-				tailored to flatter $his big
-			<<else>>
-				almost sculpted over $his
-			<</if>>
-			buttocks.
-		<<case "a biyelgee costume">>
-			$His beautiful costume is
-			<<if $activeSlave.butt > 10>>
-				tailored, but still strains at the seams to hold $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				tailored as possible for $his massive
-			<<elseif $activeSlave.butt > 3>>
-				tailored to flatter $his big
-			<<else>>
-				almost sculpted over $his
-			<</if>>
-			buttocks.
-		<<case "a ball gown">>
-			$His fabulous silken ball gown is draped
-			<<if $activeSlave.butt > 10>>
-				as tastefully as possible for $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				as tastefully as possible for $his massive
-			<<elseif $activeSlave.butt > 3>>
-				around $his big
-			<<else>>
-				around $his
-			<</if>>
-			buttocks.
-		<<case "nice business attire">>
-			$His suit skirt
-			<<if $activeSlave.butt > 10>>
-				is tailored but still strains to restrain $his massive buttocks.
-			<<elseif $activeSlave.butt > 6>>
-				is tailored as tastefully as possible to restrain $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				is tailored to flatter $his big buttocks.
-			<<else>>
-				tastefully hugs $his derrière.
-			<</if>>
-		<<case "slutty business attire">>
-			$His skirt is so short that
-			<<if $activeSlave.butt > 10>>
-				quite a lot of inhumanly large
-			<<elseif $activeSlave.butt > 6>>
-				quite a lot of massive
-			<<elseif $activeSlave.butt > 3>>
-				more than a hint of
-			<<else>>
-				a hint of
-			<</if>>
-			buttock is visible in back.
-		<<case "a comfortable bodysuit">>
-			$His bodysuit comfortably hugs $his
-			<<if $activeSlave.butt > 10>>
-				massive
-			<</if>>
-			butt.
-		<<case "a latex catsuit">>
-			<<if $activeSlave.butt > 10>>
-				The latex creaks ominously as it is strained by $his inhuman ass.
-			<<elseif $activeSlave.butt > 6>>
-				The latex creaks ominously as it is strained by $his massive ass.
-			<<elseif $activeSlave.butt > 3>>
-				$His latex covered big buttocks are shapely and smooth.
-			<<else>>
-				$His latex covered buttocks are shapely and smooth.
-			<</if>>
-		<<case "a military uniform">>
-			$His uniform skirt
-			<<if $activeSlave.butt > 10>>
-				is tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams.
-			<<elseif $activeSlave.butt > 6>>
-				is tailored as tastefully as possible to restrain $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				is tailored to flatter $his big buttocks.
-			<<else>>
-				tastefully hugs $his derrière.
-			<</if>>
-		<<case "a mounty outfit">>
-			$His uniform slacks
-			<<if $activeSlave.butt > 10>>
-				are tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams.
-			<<elseif $activeSlave.butt > 6>>
-				are tailored as tastefully as possible to restrain $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				are tailored to flatter $his big buttocks.
-			<<else>>
-				tastefully hug $his derrière.
-			<</if>>
-		<<case "a schutzstaffel uniform">>
-			$His uniform trousers
-			<<if $activeSlave.butt > 10>>
-				are tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams.
-			<<elseif $activeSlave.butt > 6>>
-				are tailored as tastefully as possible to restrain $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				are tailored to flatter $his big buttocks.
-			<<else>>
-				tastefully hug $his derrière.
-			<</if>>
-		<<case "a slutty schutzstaffel uniform">>
-			$His uniform miniskirt
-			<<if $activeSlave.butt > 10>>
-				is tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams.
-			<<elseif $activeSlave.butt > 6>>
-				is tailored as tastefully as possible to restrain $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				is tailored to flatter $his big buttocks.
-			<<else>>
-				tastefully hug $his derrière.
-			<</if>>
-		<<case "a red army uniform">>
-			$His uniform skirt
-			<<if $activeSlave.butt > 10>>
-				is tailored as tastefully as possible to restrain $his enormous buttocks, though its massive size strains the seams.
-			<<elseif $activeSlave.butt > 6>>
-				is tailored as tastefully as possible to restrain $his huge buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				is tailored to flatter $his big buttocks.
-			<<else>>
-				tastefully hugs $his derrière.
-			<</if>>
-		<<case "a mini dress">>
-			$His scandalously short dress
-			<<if $activeSlave.butt > 10>>
-				is impossible to pull over $his enormous buttocks, leaving $his behind entirely exposed.
-			<<elseif $activeSlave.butt > 6>>
-				is at constant risk of sliding above $his huge butt and leaving $his behind entirely exposed.
-			<<elseif $activeSlave.butt > 3>>
-				barely covers half of $his ample buttocks.
-			<<else>>
-				barely manages to cover $his buttocks.
-			<</if>>
-		<<case "an apron">>
-			$His girly, frilly apron offers no protection in the back, leaving $his
-			<<if $activeSlave.butt > 10>>
-				enormous buttocks
-			<<elseif $activeSlave.butt > 6>>
-				huge buttocks
-			<<elseif $activeSlave.butt > 3>>
-				ample buttocks
-			<<else>>
-				buttocks
-			<</if>>
-			completely exposed.
-		<<case "a leotard">>
-			$His high-sided leotard leaves $his hips totally bare, and
-			<<if $activeSlave.butt > 10>>
-				disappears completely between $his enormous buttocks.
-			<<elseif $activeSlave.butt > 6>>
-				disappears completely between $his buttocks.
-			<<elseif $activeSlave.butt > 3>>
-				almost disappears between $his buttocks.
-			<<else>>
-				leaves $his buttocks bare.
-			<</if>>
-		<<case "a monokini">>
-			$His monokini covers $his buttocks fully, the fabric clinging to each
-			<<if $activeSlave.butt > 10>>
-				gargantuan cheek.
-			<<elseif $activeSlave.butt > 6>>
-				giant cheek.
-			<<elseif $activeSlave.butt > 3>>
-				substantial cheek.
-			<<else>>
-				cheek.
-			<</if>>
-		<<case "a cybersuit">>
-			$His bodysuit covers $his buttocks fully, the material stretching tightly against $his
-			<<if $activeSlave.butt > 10>>
-				gargantuan assflesh.
-			<<elseif $activeSlave.butt > 6>>
-				giant assflesh.
-			<<elseif $activeSlave.butt > 3>>
-				substantial assflesh.
-			<<else>>
-				assflesh.
-			<</if>>
-		<<case "battlearmor">>
-			$His armor covers $his buttocks fully, stretching tightly against $his
-			<<if $activeSlave.butt > 10>>
-				gargantuan assflesh.
-			<<elseif $activeSlave.butt > 6>>
-				giant assflesh.
-			<<elseif $activeSlave.butt > 3>>
-				substantial assflesh.
-			<<else>>
-				assflesh.
-			<</if>>
-		<<case "a bunny outfit">>
-			$His teddy is actually quite modest in back, covering $his buttocks in tight satin with a fluffy white cottontail positioned over $his tailbone.
-		<<case "harem gauze">>
-			$His harem gauze filmily covers
-			<<if $activeSlave.butt > 10>>
-				the acres of assflesh.
-			<<elseif $activeSlave.butt > 6>>
-				the expanse of $his assflesh.
-			<<elseif $activeSlave.butt > 3>>
-				$his big buttocks.
-			<<else>>
-				$his buttocks.
-			<</if>>
-		<<case "slutty jewelry">>
-			$His bangles include a loose chain about $his waist that
-			<<if $activeSlave.butt > 10>>
-				$he constantly has to fish out of the cleft between $his inhuman
-			<<elseif $activeSlave.butt > 6>>
-				$he constantly has to fish out of the cleft between $his massive
-			<<elseif $activeSlave.butt > 3>>
-				dips seductively down toward the cleft between $his big
-			<<else>>
-				dips seductively down toward the cleft between $his
-			<</if>>
-			buttocks.
-		<<case "overalls">>
-			$His overalls decently cover $his
-			<<if $activeSlave.butt > 10>>
-				ass, but they do nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 6>>
-				butt, though they cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a hijab and abaya" "a niqab and abaya">>
-			$His abaya modestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 6>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a klan robe">>
-			$His robe modestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 6>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a hijab and blouse">>
-			$His skirt modestly covers $his
-			<<if $activeSlave.butt > 8>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 5>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a burqa">>
-			$His burqa modestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a tube top and thong" "a thong" "a slutty klan robe" "a t-shirt and thong">>
-			$His thong leaves $his
-			<<if $activeSlave.butt > 10>>
-				butt completely bare, as it has long since been lost in its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt completely bare, as its enormity has since devoured it.
-			<<elseif $activeSlave.butt > 3>>
-				big butt completely visible.
-			<<else>>
-				butt completely visible.
-			<</if>>
-		<<case "a button-up shirt and panties" "a sweater and panties" "panties and pasties" "a t-shirt and panties" "a tank-top and panties" "striped underwear" "panties">>
-			$His panties partially cover $his
-			<<if $activeSlave.butt > 10>>
-				ass, but does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it does not conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a bra" "a button-up shirt" "a sweater" "a tank-top" "a tube top" "a striped bra" "an oversized t-shirt" "a t-shirt" "a sports bra" "pasties">>
-			$His clothing leaves $his
-			<<if $activeSlave.butt > 10>>
-				mammoth ass completely bare.
-			<<elseif $activeSlave.butt > 7>>
-				huge ass completely bare.
-			<<elseif $activeSlave.butt > 3>>
-				big ass completely bare.
-			<<else>>
-				ass completely bare.
-			<</if>>
-		<<case "a gothic lolita dress">>
-			$His dress modestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a hanbok">>
-			$His hanbok modestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a police uniform">>
-			$His police trousers modestly cover $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a nice pony outfit" "a slutty pony outfit">>
-			$His outfit immodestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, and does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, and does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a one-piece swimsuit">>
-			$His swimsuit modestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a t-shirt and jeans" "cutoffs" "jeans" "a sweater and cutoffs">>
-			$His jeans modestly cover $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a skimpy loincloth">>
-			$His loincloth barely covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "an oversized t-shirt and boyshorts" "boyshorts">>
-			$His boy shorts modestly cover $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "sport shorts and a t-shirt" "sport shorts and a sports bra" "sport shorts">>
-			$His shorts cling tightly to $his
-			<<if $activeSlave.butt > 10>>
-				ass, but do nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				butt, though they cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "leather pants and pasties" "leather pants" "leather pants and a tube top">>
-			$His leather pants snugly cover $his
-			<<if $activeSlave.butt > 10>>
-				curvaceously mammoth ass, but do nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 7>>
-				curvaceously huge ass, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				curvaceous big ass.
-			<<else>>
-				curvaceous ass.
-			<</if>>
-		<<case "a burkini">>
-			$His
-			<<if $activeSlave.butt > 9>>
-				giant ass pushes up $his swimsuit's tunic.
-			<<elseif $activeSlave.butt > 6>>
-				large butt is accentuated by $his swimsuit.
-			<<elseif $activeSlave.butt > 3>>
-				big bottom is modestly covered by $his swimsuit.
-			<<else>>
-				rear is modestly covered by $his swimsuit.
-			<</if>>
-		<<case "a long qipao">>
-			$His qipao modestly covers $his
-			<<if $activeSlave.butt > 10>>
-				ass, but it does nothing to conceal its absurd size.
-			<<elseif $activeSlave.butt > 6>>
-				butt, though it cannot conceal its absurd size.
-			<<elseif $activeSlave.butt > 3>>
-				big butt.
-			<<else>>
-				butt.
-			<</if>>
-		<<case "a Santa dress">>
-			The hemline of $his dress is intentionally too high,
-			<<if $activeSlave.butt > 10>>
-				leaving the entirety of $his massive ass exposed.
-			<<elseif $activeSlave.butt > 6>>
-				covering only the topmost portion of $his giant rear.
-			<<elseif $activeSlave.butt > 6>>
-				only managing to cover half of $his big butt.
-			<<elseif $activeSlave.butt > 2>>
-				exposing the very bottom of $his asscheeks.
-			<<else>>
-				just barely managing to cover $his rear.
-			<</if>>
-		<<case "a courtesan dress">>
-			$His dress elegantly drapes across $his
-			<<if $activeSlave.butt > 10>>
-				inhuman buttocks, fanning wide as it travels down the lewd masses.
-			<<elseif $activeSlave.butt > 6>>
-				massive buttocks, giving a tantilizing view as it parts ever so slightly.
-			<<elseif $activeSlave.butt > 3>>
-				buttocks, making it look larger than it already is.
-			<<else>>
-				buttocks.
-			<</if>>
-		<<case "a bimbo outfit">>
-			$His scandalously short miniskirt
-			<<if $activeSlave.butt > 10>>
-				is impossible to pull over $his enormous buttocks, leaving $his behind entirely exposed. The only hint of $his thong are a pair of straps disapearing into $his crack.
-			<<elseif $activeSlave.butt > 6>>
-				is impossible to pull over $his huge butt, leaving $his behind entirely exposed as its enormity has since devoured $his thong.
-			<<elseif $activeSlave.butt > 3>>
-				is constantly sliding up $his ample buttocks, leaving $his thong completely visible.
-			<<else>>
-				barely manages to cover even half $his buttocks, leaving $his thong completely visible.
-			<</if>>
-		<<default>>
-		<</switch>>
-	<</if>>
-
-<</if>>
-
-<<= App.Desc.mods($activeSlave, "lower back")>>
-
-$He's got a
-<<if $activeSlave.butt <= 1>>
-	flat and
-	<<if $arcologies[0].FSSlimnessEnthusiast > 20 && $arcologies[0].FSHedonisticDecadence == "unset">>
-		<<print either("attractive", "enticing", "fashionable")>>
-	<<else>>
-		<<print either("skinny", "slim", "taut")>>
-	<</if>>
-	ass,
-<<elseif $activeSlave.butt <= 2>>
-	<<if $arcologies[0].FSSlimnessEnthusiast > 20 && $arcologies[0].FSHedonisticDecadence == "unset">>
-		<<print either("fashionable", "sleek and attractive", "small and enticing")>>
-	<<else>>
-		<<print either("rounded, small", "small but rounded", "small, sleek")>>
-	<</if>>
-	rear end,
-<<elseif $activeSlave.butt <= 3>><<print either("big and healthy", "curved and plump", "healthy and plump")>> derrière,
-<<elseif $activeSlave.butt <= 4>><<print either("big bubble", "curvy and enticing", "juicy and large")>> butt,
-<<elseif $activeSlave.butt <= 5>><<print either("huge", "juicy and huge", "massive and undeniable")>> rear end,
-<<elseif $activeSlave.butt <= 6>><<print either("enormous", "truly massive")>> posterior,
-<<elseif $activeSlave.butt <= 7>><<print either("gigantic", "titanic")>> ass,
-<<elseif $activeSlave.butt <= 10>><<print either("gigantic", "titanic")>> ass,
-	<<if ($activeSlave.assignment == "work in the dairy") && ($dairyStimulatorsSetting > 1)>> so big it jiggles as the machine rapes $his asshole,
-	<<elseif !canWalk($activeSlave)>> so big it would jiggle as $he walked — if $he could walk —
-	<<else>> so big it jiggles as $he walks,
-	<</if>>
-<<elseif $activeSlave.butt <= 14>><<print either("cushion-like", "hall-crowding")>> ass,
-	<<if ($activeSlave.assignment == "work in the dairy") && ($dairyStimulatorsSetting > 1)>> so big it massively jiggles as the machine rapes $his asshole,
-	<<elseif !canWalk($activeSlave)>> so big it would jiggle nonstop as $he walked — if $he could walk —
-	<<else>> so big it jiggles nonstop as $he walks,
-	<</if>>
-<<else>><<print either("bean bag sized", "room-crowding")>> ass,
-	<<if ($activeSlave.assignment == "work in the dairy") && ($dairyStimulatorsSetting > 1)>> so massive it jiggles endlessly as the machine rapes $his asshole,
-	<<elseif !canWalk($activeSlave)>> so massive it would jiggle endlessly as $he walked — if $he could walk —
-	<<else>> so massive it jiggles endlessly as $he walks,
-	<</if>>
-<</if>>
-
-<<hipsDescription>>
-
-<<if $showImplantEffects == 1>>
-	<<if $activeSlave.fuckdoll > 0>>
-		The tight suit forces $his ass into the most attractive shape possible and keeps it there regardless of position.
-	<<else>>
-		<<if $activeSlave.buttImplant == 1>>
-			$His butt implants make $his ass look especially pert no matter how $he moves.
-		<<elseif $activeSlave.buttImplant == 2>>
-			$His big butt implants make $his ass jut out curvaceously whatever pose $he's in.
-		<<elseif $activeSlave.buttImplant > 2>>
-			$He has <<if $activeSlave.buttImplantType == "string">>engorged string<<elseif $activeSlave.buttImplantType == "normal">>butt<<else>>fillable butt<</if>> implants, and it shows. Whatever $his position, $his ass looks just as artificially enticing.
-		<<elseif $activeSlave.buttImplant > 7>>
-			$He has oversized <<if $activeSlave.buttImplantType == "string">>engorged string<<elseif $activeSlave.buttImplantType == "normal">>silicone butt<<else>>fillable butt<</if>> implants, and it is completely obvious. Whatever $his position, $his ass looks like someone shoved a pair of overinflated beachballs in $his buttcheeks.
-		<<elseif $activeSlave.buttImplant > 12>>
-			$He has oversized <<if $activeSlave.buttImplantType == "string">>engorged string<<else>>fillable butt<</if>> implants, and it is completely obvious. Whatever $his position, $his ass looks like someone shoved a pair of ready to burst weather balloons in $his buttcheeks.
-		<<elseif $activeSlave.buttImplant > 17>>
-			$He has oversized <<if $activeSlave.buttImplantType == "string">>engorged string<<else>>fillable butt<</if>> implants, and it is completely obvious. Whatever $his position, $his immense ass dominates $his surroundings with its unyielding mass.
-		<</if>>
-	<</if>>
-	<<if $arcologies[0].FSTransformationFetishist != "unset">>
-		<<if $activeSlave.buttImplant > 0>>
-			$His rear is about <<print Math.floor(($activeSlave.buttImplant/$activeSlave.butt)*100)>>% implant.
-		<</if>>
-	<</if>>
-	<<if $arcologies[0].FSTransformationFetishist > 20>>
-		<<if ($arcologies[0].FSSlimnessEnthusiast != "unset")>>
-			<<if $activeSlave.butt >= 3>>
-				<<if $activeSlave.buttImplant/$activeSlave.butt < .25>>
-					$His ass is @@.red;disgustingly natural@@ for its size.
-				<<else>>
-					$His asscheeks are @@.green;obviously implants,@@ as they should be.
-				<</if>>
-			<</if>>
-		<<else>>
-			<<if $activeSlave.butt >= 6>>
-				<<if $activeSlave.buttImplant/$activeSlave.butt < .5>>
-					$His ass is @@.red;disgustingly natural@@ for its size.
-				<<else>>
-					$His asscheeks are @@.green;obviously implants,@@ as they should be.
-				<</if>>
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>>
-	<<if $activeSlave.butt > 6 && $arcologies[0].FSAssetExpansionist != "unset">>
-		It's too big for the fashionable feminine ideal.
-	<<elseif $activeSlave.butt > 4 && $arcologies[0].FSAssetExpansionist != "unset">>
-		It's bigger than expected for the fashionable feminine ideal, but your arcology loves huge butts, so it's not a surprise.
-	<<elseif $activeSlave.butt > 4>>
-		It's too big for the fashionable feminine ideal.
-	<<elseif $activeSlave.butt < 3>>
-		It's too small for the fashionable feminine ideal.
-	<</if>>
-<<elseif $arcologies[0].FSSlimnessEnthusiastLaw == 1 && ($activeSlave.butt > 1)>>
-	It's way too big for the fashionable feminine ideal.
-<<elseif $arcologies[0].FSHedonisticDecadenceLaw2 == 1 && ($activeSlave.butt < 5)>>
-	It's too small for the fashionable feminine ideal.
-<</if>>
-
-<<if $activeSlave.physicalAge <= 3>>
-	<<if $activeSlave.butt >= 8>>
-		<<if $activeSlave.fuckdoll > 0>>
-			The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since $he's almost always restrained, stationary, or both.
-		<<else>>
-			<<if canWalk($activeSlave)>>
-				$His butt is so massive that it is difficult for $him to move.
-				<<if $activeSlave.muscles > 95>>
-					However, $he is so powerfully built that $he can manage it with effort, using $his arm<<if hasBothArms($activeSlave)>>s<</if>> to support them.
-				<<elseif $activeSlave.muscles > 30>>
-					$He can barely manage to get to $his feet unaided, and usually walks with $his hand<<if hasBothArms($activeSlave)>>s<</if>> sunk into $his buttcheeks to help take their weight.
-				<<elseif $activeSlave.muscles > 5>>
-					$He requires assistance to get to $his feet, and tries to rest $his huge cheeks on whatever nearby surfaces $he can.
-				<<else>>
-					$He cannot get to $his feet unaided, and prefers to remain seated on $his enormous rear rather than stand.
-				<</if>>
-			<<else>>
-				Together it is nearly the same size as $his torso, making $him about half butt.
-			<</if>>
-			<<if $activeSlave.butt > 15>>
-				<<if $buttAccessibility == 1>>
-					Fortunately for $him, the penthouse is adapted for daily life with a rear
-				<<else>>
-					$He<<if $saleDescription == 1>>'ll have<<else>> has<</if>> trouble living in your penthouse, which is not designed for <<= $girl>>s with buttcheeks
-				<</if>>
-				wider than a standard doorway.
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.physicalAge <= 12>>
-	<<if $activeSlave.butt >= 12>>
-		<<if $activeSlave.fuckdoll > 0>>
-			The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since $he's almost always restrained, stationary, or both.
-		<<else>>
-			<<if canWalk($activeSlave)>>
-				$His butt is so massive that it is difficult for $him to move.
-				<<if $activeSlave.muscles > 95>>
-					However, $he is so powerfully built that $he can manage it with effort, using $his arm<<if hasBothArms($activeSlave)>>s<</if>> to support them.
-				<<elseif $activeSlave.muscles > 30>>
-					$He can barely manage to get to $his feet unaided, and usually walks with $his hand<<if hasBothArms($activeSlave)>>s<</if>> sunk into $his buttcheeks to help take their weight.
-				<<elseif $activeSlave.muscles > 5>>
-					$He requires assistance to get to $his feet, and tries to rest $his huge cheeks on whatever nearby surfaces $he can.
-				<<else>>
-					$He cannot get to $his feet unaided, and prefers to remain seated on $his enormous rear rather than stand.
-				<</if>>
-			<<else>>
-				Together it is nearly the same size as $his torso, making $him about half butt.
-			<</if>>
-			<<if $activeSlave.butt > 15>>
-				<<if $buttAccessibility == 1>>
-					Fortunately for $him, the penthouse is adapted for daily life with a rear
-				<<else>>
-					$He<<if $saleDescription == 1>>'ll have<<else>> has<</if>> trouble living in your penthouse, which is not designed for <<= $girl>>s with buttcheeks
-				<</if>>
-				wider than a standard doorway.
-			<</if>>
-		<</if>>
-	<</if>>
-<<elseif $activeSlave.physicalAge > 12>>
-	<<if $activeSlave.butt > 17>>
-		<<if $activeSlave.fuckdoll > 0>>
-			The difficulties of having a gigantic ass is greatly reduced for a Fuckdoll, since $he's almost always restrained, stationary, or both.
-		<<else>>
-			<<if canWalk($activeSlave)>>
-				$His butt is so massive that it is difficult for $him to move.
-				<<if $activeSlave.muscles > 95>>
-					However, $he is so powerfully built that $he can manage it with effort, using $his arm<<if hasBothArms($activeSlave)>>s<</if>> to support them.
-				<<elseif $activeSlave.muscles > 30>>
-					$He can barely manage to get to $his feet unaided, and usually walks with $his hand<<if hasBothArms($activeSlave)>>s<</if>> sunk into $his buttcheeks to help take their weight.
-				<<elseif $activeSlave.muscles > 5>>
-					$He requires assistance to get to $his feet, and tries to rest $his huge cheeks on whatever nearby surfaces $he can.
-				<<else>>
-					$He cannot get to $his feet unaided, and prefers to remain seated on $his enormous rear rather than stand.
-				<</if>>
-			<<else>>
-				Together it is nearly the same size as $his torso, making $him about half butt.
-			<</if>>
-			<<if $activeSlave.butt > 15>>
-				<<if $buttAccessibility == 1>>
-					Fortunately for $him, the penthouse is adapted for daily life with a rear
-				<<else>>
-					$He<<if $saleDescription == 1>>'ll have<<else>> has<</if>> trouble living in your penthouse, which is not designed for <<= $girl>>s with buttcheeks
-				<</if>>
-				wider than a standard doorway.
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.markings == "heavily freckled">>
-		$His freckles are particularly dense across $his lower back.
-	<<elseif $activeSlave.markings == "freckles">>
-		$His lower back is covered in a light speckling of freckles.
-	<</if>>
-<</if>>
-
-<<if $activeSlave.tailShape == "neko">>
-	$He has a long, slender, $activeSlave.tailColor cat tail which tends to sway side to side when $he is focused on a task.
-<<elseif $activeSlave.tailShape == "inu">>
-	$He has a bushy, $activeSlave.tailColor dog tail which tends to wag energetically when $he gets exited.
-<<elseif $activeSlave.tailShape == "kit">>
-	$He has a soft, fluffy, $activeSlave.tailColor fox tail.
-<<elseif $activeSlave.tailShape == "kitsune">>
-	$He has three incredibly soft, fluffy, $activeSlave.tailColor fox tails; they feel heavenly to the touch.
-<<elseif $activeSlave.tailShape == "tanuki">>
-	$He has a long, fluffy, $activeSlave.tailColor tanuki tail with a dark stripe running down the middle.
-<<elseif $activeSlave.tailShape == "ushi">>
-	$He has a long, $activeSlave.tailColor cow tail; it has a small tuft of hair at the end and tends to swat at things absentmindedly.
-<<elseif $activeSlave.tailShape == "usagi">>
-	$He has a short and fluffy $activeSlave.tailColor rabbit tail.
-<<elseif $activeSlave.tailShape == "risu">>
-	$He has a big and bushy $activeSlave.tailColor squirrel tail.
-<<elseif $activeSlave.tailShape == "uma">>
-	$He has a long horse tail consisting of consisting of $activeSlave.tailColor hair.
-<<elseif $activeSlave.tail == "combat">>
-	$He has a very long $activeSlave.tailColor metallic tail that can lash out, constrict, and deploy razor sharp spikes on command.
-<<elseif $activeSlave.tail == "sex">>
-	$He has a long, slender, $activeSlave.tailColor tail. While not strong, it is very dexterous and has a small fleshy spade-shaped tip that can vibrate and dispense lube on command.
-<</if>>
-
-<<= App.Desc.mods($activeSlave, "buttock")>>
-
-<</widget>>
-
-<<widget "AnusDescription">>
-
-<<if (skinToneLevel($activeSlave.skin) < 13)>>
-	<<set _skinDesc = "pink">>
-<<elseif ($activeSlave.anusTat == "bleached")>>
-	<<set _skinDesc = $activeSlave.skin>>
-<<elseif (skinToneLevel($activeSlave.skin) > 19)>>
-	<<set _skinDesc = "dark">>
-<<else>>
-	<<set _skinDesc = "darker">>
-<</if>>
-<<set _analSkinDesc = either("crinkled", "puckered", "puffy")>>
-<<if $activeSlave.anus == 0>>
-	$He is an @@.lime;anal virgin;@@ $his asshole is fresh and tight.
-<<elseif $activeSlave.anus == 1>>
-	<<set _ass = either("anal opening", "anus", "asshole", "butthole")>>
-	$His _ass is <<set _ass = either("nice and", "very")>>_ass tight,
-	<<if $activeSlave.analArea-$activeSlave.anus > 3>>
-		but it's surrounded by a massive oval of _analSkinDesc _skinDesc skin that runs from $his tailbone all the way down to the <<if $activeSlave.vagina > -1>>bottom of $his pussy<<else>>base of $his cock<</if>>.
-	<<elseif $activeSlave.analArea-$activeSlave.anus > 2>>
-		but it's surrounded by an oval of _analSkinDesc _skinDesc skin that occupies $his entire <<set _ass = either("asscrack", "buttcrack")>>_ass.
-	<<elseif $activeSlave.analArea-$activeSlave.anus > 1>>
-		but it's surrounded by a big ring of _analSkinDesc _skinDesc skin.
-	<<elseif $activeSlave.analArea-$activeSlave.anus > 0>>
-		and it's surrounded by a cute <<set _ass = either("pucker", "ring", "rosebud")>>_ass of _skinDesc skin.
-	<<else>>
-		and the _skinDesc skin around it is stretched smooth, since it's been deflowered only recently.
-	<</if>>
-<<elseif $activeSlave.anus == 2>>
-	<<set _ass = either("anal opening", "anus", "asshole", "asspussy", "butthole")>>
-	$His _ass is <<if $activeSlave.analArea-$activeSlave.anus > 1>>only <</if>><<set _ass = either("relaxed", "loose", "accommodating")>>_ass,
-	<<if $activeSlave.analArea-$activeSlave.anus > 2>>
-		but it's surrounded by a massive oval of _analSkinDesc _skinDesc skin that runs from $his tailbone all the way down to the <<if $activeSlave.vagina > -1>>bottom of $his pussy<<else>>base of $his cock<</if>>.
-	<<elseif $activeSlave.analArea-$activeSlave.anus > 1>>
-		but it's surrounded by an oval of _analSkinDesc _skinDesc skin that occupies $his entire <<set _ass = either("asscrack", "buttcrack")>>_ass.
-	<<elseif $activeSlave.analArea-$activeSlave.anus > 0>>
-		and it's surrounded by a big ring of _analSkinDesc _skinDesc skin.
-	<<else>>
-		and the _skinDesc skin around it is stretched smooth, suggesting it's getting used to being this way.
-	<</if>>
-<<elseif $activeSlave.anus == 3>>
-	<<set _ass = either("anal opening", "anus", "asshole", "asspussy", "butthole")>>
-	$His _ass is a <<set _ass = either("lewd", "loose", "relaxed", "welcoming")>>_ass slit,
-	<<if $activeSlave.analArea-$activeSlave.anus > 1>>
-		and it's surrounded by a massive oval of _analSkinDesc _skinDesc skin that runs from $his tailbone all the way down to the <<if $activeSlave.vagina > -1>>bottom of $his pussy<<else>>base of $his cock<</if>>.
-	<<elseif $activeSlave.analArea-$activeSlave.anus > 0>>
-		and it's surrounded by an oval of _analSkinDesc _skinDesc skin that occupies $his entire <<set _ass = either("asscrack", "buttcrack")>>_ass.
-	<<else>>
-		and the _skinDesc skin around it is stretched smooth, suggesting $he's getting used to having such a cock-hungry rear fuckhole.
-	<</if>>
-<<else>>
-	<<set _ass = either("anal opening", "anal slit", "anus", "asshole", "asspussy", "butthole")>>
-	$His _ass is a <<set _ass = either("loose", "open", "permanent", "relaxed")>>_ass gape,
-	<<if $activeSlave.analArea-$activeSlave.anus > 0>>
-		and it's surrounded by a massive oval of _skinDesc skin that runs from $his tailbone all the way down to the <<if $activeSlave.vagina > -1>>bottom of $his pussy<<else>>base of $his cock<</if>>.
-	<<else>>
-		and the _skinDesc skin around it is stretched smooth, suggesting $he's only recently had $his ass ruined.
-	<</if>>
-<</if>>
-
-<<if ($activeSlave.pubicHStyle == "bushy" || $activeSlave.pubicHStyle == "very bushy")>>
-	<<if ($activeSlave.physicalAge >= 13)>>
-		Since $he has been left natural, $he has some light $activeSlave.pubicHColor pubic hair around $his ass.
-	<</if>>
-<</if>>
-
-<<if $activeSlave.minorInjury == "sore ass">>
-	$His asshole has seen hard use lately and looks a little sore.
-<</if>>
-
-<<if $saleDescription == 1 && $gingering == "ginger">>
-	$His asshole looks unusually puffy and sore. $He's either been cruelly assraped lately, or $he's had an irritant placed in $his anus.
-<</if>>
-
-<<buttplugDescription>>
-
-<<= App.Desc.mods($activeSlave, "anus")>>
-
-<<if $activeSlave.fuckdoll > 0>>
-	As a Fuckdoll,
-	<<if $activeSlave.fuckdoll <= 45>>
-		$he is only fit to be locked in place so $his rear hole can be raped.
-	<<else>>
-		$he can be instructed to rhythmically squeeze <<if $PC.dick != 0>>cocks<<else>>anything<</if>> inserted into $his rear hole.
-		<<if $activeSlave.fuckdoll <= 85>>
-			$He can also be ordered to bounce atop objects in $his anus.
-		<</if>>
-	<</if>>
-<<else>>
-	<<if $activeSlave.skill.anal >= 100>>
-		$He is a @@.aquamarine;masterful anal slut.@@
-	<<elseif $activeSlave.skill.anal > 60>>
-		$He is an @@.aquamarine;expert anal slut.@@
-	<<elseif $activeSlave.skill.anal > 30>>
-		$He is a @@.aquamarine;skilled anal slut.@@
-	<<elseif $activeSlave.skill.anal > 10>>
-		$He has @@.aquamarine;basic knowledge about anal.@@
-	<<else>>
-		$He is unskilled at taking anal.
-	<</if>>
-<</if>>
-
-<</widget>>
-
-<<widget "crotchDescription">>
-
-<<if ($showClothing == 1) && ($saleDescription == 0)>>
-
-	<<if ($activeSlave.assignment == "work in the dairy") && ($dairyRestraintsSetting > 1)>>
-		<<if ($dairyPregSetting > 1) && ($activeSlave.ovaries == 1)>>
-			$activeSlave.slaveName's pussy is occupied by a massive dildo, servicing $his womb with its ejaculate.
-		<<elseif ($activeSlave.balls > 0)>>
-			<<if $activeSlave.dick > 0>>
-				$activeSlave.slaveName's dick is buried in $his milking machine's cum receptacle.
-			<<else>>
-				The milking machine keeps a cup against $activeSlave.slaveName's tiny cumhole, since $he has balls, but lacks a penis. This limits the machine to anal stimulation to milk $his balls, and it's raping $his ass forcefully.
-			<</if>>
-		<<elseif ($activeSlave.vagina > -1)>>
-			$activeSlave.slaveName's pussy is being serviced by a drug-ejaculating dildo.
-		<</if>>
-	<<else>>
-		<<switch $activeSlave.clothes>>
-		<<case "a Fuckdoll suit">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.dick > 6>>absurd<<elseif $activeSlave.dick > 4>>big<<elseif $activeSlave.dick > 2>>modest<<else>>pathetic<</if>>
-				<<if canAchieveErection($activeSlave)>>
-					cock is kept painfully erect by the Fuckdoll suit's systems. It's tightly wrapped in a condom-shaped extension of the suit's protective material, preventing it from feeling any real pleasure.
-					<<if $activeSlave.scrotum > 0>>
-						$His ballsack have its own uncomfortably tight pouch in the suit.
-					<</if>>
-				<<else>>
-					soft cock<<if $activeSlave.scrotum > 0>> and balls are<<else>>is<</if>> trapped up against its abdomen, under the Fuckdoll suit's protective material.
-				<</if>>
-			<</if>>
-			<<if $activeSlave.vagina > -1>>
-				<<if $activeSlave.dick > 0>>
-					$His front hole, meanwhile, is left completely bare.
-				<<else>>
-					front hole is left completely bare by the Fuckdoll suit's protective material.
-				<</if>>
-			<<elseif $activeSlave.dick == 0>>
-				groin is covered by featureless Fuckdoll material; there's nothing of interest there.
-			<</if>>
-		<<case "conservative clothing">>
-			<<if $activeSlave.dick > 6>>
-				There is an absurd bulge at the crotch of $activeSlave.slaveName's pants.
-			<<elseif $activeSlave.dick > 3>>
-				There is a distinct bulge at the crotch of $activeSlave.slaveName's pants.
-			<<elseif $activeSlave.dick > 1>>
-				There is a modest bulge at the crotch of $activeSlave.slaveName's pants.
-			<<else>>
-				The crotch of $activeSlave.slaveName's pants is perfectly smooth.
-			<</if>>
-		<<case "spats and a tank top">>
-			<<if $activeSlave.dick > 7>>
-				There is an absurdly large, tightly hugged bulge running down the leg of $activeSlave.slaveName's spats.<<if $activeSlave.dick > 8>> $His spats are too short to keep $his dick<<if $activeSlave.dick == 9>>head<</if>> from popping out of $his pantleg.<</if>>
-			<<elseif $activeSlave.dick > 6>>
-				There is an absurdly large, tightly hugged bulge at the crotch of $activeSlave.slaveName's spats.
-			<<elseif $activeSlave.dick > 3>>
-				There is a tightly hugged bulge at the crotch of $activeSlave.slaveName's spats.
-			<<elseif $activeSlave.dick > 1>>
-				There is a slight, tightly hugged, bulge at the crotch of $activeSlave.slaveName's spats.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's spats are tight enough to highlight $his embarrassingly small cock.
-			<<elseif $activeSlave.clit > 3>>
-				There is a tightly hugged bulge at the crotch of $activeSlave.slaveName's spats that seems to be really distracting when $he moves.
-			<<elseif $activeSlave.balls > 0 && $activeSlave.scrotum > 0>>
-				There is a pair of tightly hugged bulges in the crotch of $activeSlave.slaveName's spats.
-			<<elseif $activeSlave.vagina > -1>>
-				$His tight spats hug $his crotch so closely that $his <<if $activeSlave.vagina == 0>>virgin <</if>>pussy is clearly discernible.
-			<<else>>
-				$His tight spats hug $his perfectly smooth crotch.
-			<</if>>
-		<<case "stretch pants and a crop-top">>
-			<<if $activeSlave.dick > 8>>
-				There is an absurd bulge at the crotch and down the leg of $activeSlave.slaveName's stretch pants.
-			<<elseif $activeSlave.dick > 4>>
-				There is a distinct bulge at the crotch of $activeSlave.slaveName's stretch pants.
-			<<elseif $activeSlave.dick > 2>>
-				There is a modest bulge at the crotch of $activeSlave.slaveName's stretch pants.
-			<<elseif $activeSlave.dick > 0>>
-				There is a pathetic bump in the crotch of $activeSlave.slaveName's stretch pants.
-			<<elseif $activeSlave.vagina > -1>>
-				$His stretch pants are so tight you can see $he isn't wearing underwear right through the fabric.
-			<<else>>
-				$His stretch pants are so tight you can see $he isn't wearing underwear right through the fabric, not that $he has much to hide.
-			<</if>>
-		<<case "chains">>
-			<<if $activeSlave.dick > 0>>
-				$activeSlave.slaveName has chain dangling from around $his waist to end next to $his cock, so that when $he moves, it occasionally strikes $him in the dick.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's chains leave $his featureless groin bare; there's nothing there to restrain.
-			<<else>>
-				$activeSlave.slaveName's pussy has a chain running tightly between $his pussylips.
-			<</if>>
-		<<case "Western clothing">>
-			$activeSlave.slaveName's chaps have no crotch, so $his
-			<<if $activeSlave.dick > 2>>
-				dick dangles
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is
-			<<elseif $activeSlave.dick > 0>>
-				little dick is
-			<<else>>
-				pussy is
-			<</if>>
-			bare.
-		<<case "body oil">>
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				Every surface of $activeSlave.slaveName's hermaphroditic genitalia have been carefully
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's dick has been lovingly
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's featureless groin has been lovingly
-			<<else>>
-				$activeSlave.slaveName's pussy has been lovingly
-			<</if>>
-			oiled.
-		<<case "a toga">>
-			<<if $activeSlave.dick > 3>>
-				Something is tenting the front of $activeSlave.slaveName's toga.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's dick is hidden behind $his toga.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's featureless groin is hidden by $his toga.
-			<<else>>
-				$activeSlave.slaveName's pussy is concealed by $his toga.
-			<</if>>
-		<<case "a huipil">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				dick is long enough that its head dangles down below the front of $his short huipil.
-			<<elseif $activeSlave.dick > 0>>
-				huipil occasionally tents in front when $he moves.
-			<<elseif $activeSlave.vagina == -1>>
-				huipil barely comes down far enough to cover $his featureless groin.
-			<<else>>
-				huipil barely comes down far enough to cover $his pussy.
-			<</if>>
-		<<case "attractive lingerie for a pregnant woman">>
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.bellyPreg >= 5000)>>
-				$activeSlave.slaveName's massive erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.bellyPreg >= 5000)>>
-				$activeSlave.slaveName's huge erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				$activeSlave.slaveName's erection is so massive that $he's restrained it by trapping its head under $his bra.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage and the tip rests comically under $his chin.<</if>>
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				$activeSlave.slaveName's erection is so big that $he's restrained it by trapping its head under $his bra.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage.<</if>>
-			<<elseif ($activeSlave.dick > 3) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's silken panties cannot cover $his hermaphroditic genitalia due to the size of $his cock. $He's simply pulled it to one side, leaving $his pussy bare as well.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's silken panties demurely cover $his hermaphroditic genitalia as long as $he doesn't move too much, but $his dick has a way of slipping out and uncovering $his pussy.
-			<<elseif $activeSlave.dick > 3>>
-				$activeSlave.slaveName's silken panties cannot cover $his cock. $He's simply pulled it to one side.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's silken panties demurely cover $his dick as long as $he doesn't move too much, but it has a way of slipping out.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's silken panties demurely cover $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's silken panties demurely cover $his pussy.
-			<</if>>
-		<<case "a maternity dress">>
-			<<if $activeSlave.dick > 5>>
-				Something massive can be seen bulging under $his dress.
-			<<elseif $activeSlave.dick > 2>>
-				When $he moves, something occasionally tents the front of $his dress.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's dress demurely conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's dress demurely conceals $his pussy.
-			<</if>>
-		<<case "a slutty qipao">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.bellyPreg >= 5000 || $activeSlave.weight > 95 || ($activeSlave.bellyAccessory == "a huge empathy belly") || ($activeSlave.bellyAccessory == "a large empathy belly") || ($activeSlave.bellyAccessory == "a medium empathy belly")>>
-				qipao doesn't even come close to reaching $his crotch.
-			<<elseif $activeSlave.dick > 3>>
-				dick is long enough that its head dangles down below the front of $his short qipao.
-			<<elseif $activeSlave.dick > 0>>
-				qipao occasionally tents in front when $he moves.
-			<<elseif $activeSlave.vagina == -1>>
-				qipao barely comes down far enough to cover $his featureless groin.
-			<<else>>
-				qipao barely comes down far enough to cover $his pussy.
-			<</if>>
-		<<case "uncomfortable straps">>
-			$activeSlave.slaveName's strap <<if (hasBothLegs($activeSlave))>>between $his legs<<else>>along $his perineum<</if>> has a steel ring
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				around the base of $his dick, letting it pass through, and a ring over $his pussy.
-			<<elseif $activeSlave.dick > 0>>
-				the base of $his dick, letting it pass through.
-			<<elseif $activeSlave.vagina == -1>>
-				over the little hole in $his featureless groin.
-			<<else>>
-				over $his pussy.
-			<</if>>
-		<<case "shibari ropes">>
-			<<if !($activeSlave.chastityPenis) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				$activeSlave.slaveName's ropes bind $his huge cock to the bottom of $his <<if $activeSlave.bellyPreg > 2000>>pregnant<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly.
-			<<elseif !($activeSlave.chastityPenis) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				$activeSlave.slaveName's ropes bind $his huge cock straight up $his abdomen.<<if $activeSlave.boobs > 400>> It's so long that its head rests between $his breasts.<</if>>
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's ropes are woven in a complex pattern to bind all parts of $his complicated genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's ropes include a tight loop around the base of $his dick.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName has a couple of ropes framing $his featureless groin, to draw attention to it.
-			<<else>>
-				$activeSlave.slaveName has a rope passing tightly between $his pussylips.
-			<</if>>
-		<<case "restrictive latex">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are visible through a special hole in the latex.
-			<<elseif $activeSlave.dick > 0>>
-				latex has a hole to leave $his dick bare and vulnerable.
-			<<elseif $activeSlave.vagina == -1>>
-				latex has no hole over $his featureless groin.
-			<<else>>
-				latex has a hole to leave $his pussy bare and vulnerable.
-			<</if>>
-		<<case "attractive lingerie">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				massive erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				huge erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so massive that $he's restrained it by trapping its head under $his bra.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage and the tip rests comically under $his chin.<</if>>
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so big that $he's restrained it by trapping its head under $his bra.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage.<</if>>
-			<<elseif ($activeSlave.dick > 3) && ($activeSlave.vagina > -1)>>
-				lace g-string cannot cover $his hermaphroditic genitalia due to the size of $his cock. $He's simply pulled it to one side, leaving $his pussy bare as well.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				lace g-string demurely covers $his hermaphroditic genitalia as long as $he doesn't move too much, but $his dick has a way of slipping out and uncovering $his pussy.
-			<<elseif $activeSlave.dick > 3>>
-				lace g-string cannot cover $his cock. $He's simply pulled it to one side.
-			<<elseif $activeSlave.dick > 0>>
-				lace g-string demurely covers $his dick as long as $he doesn't move too much, but it has a way of slipping out.
-			<<elseif $activeSlave.vagina == -1>>
-				lace g-string demurely covers $his featureless groin.
-			<<else>>
-				lace g-string demurely covers $his pussy.
-			<</if>>
-		<<case "a succubus outfit">>
-			$activeSlave.slaveName's leather skirt is cut to conceal precisely nothing in front, coming down to just above
-			<<if $activeSlave.dick > 0>>
-				the base of $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$his featureless groin.
-			<<else>>
-				$his clit.
-			<</if>>
-		<<case "kitty lingerie">>
-			$activeSlave.slaveName's panties
-			<<if $activeSlave.dick > 5>>
-				can't conceal $his giant penis, which is pushed between its fabric cat ears.
-			<<elseif $activeSlave.dick > 3>>
-				bulge from the size of $his large penis.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				cover $his dual genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				cover $his penis.
-			<<elseif $activeSlave.vagina == -1>>
-				cover $his genitalia-free groin.
-			<<else>>
-				cover $his pussy.
-			<</if>>
-		<<case "a burkini">>
-			$activeSlave.slaveName's burkini is designed to modestly cover $his
-			<<if ($activeSlave.dick > 5) && ($activeSlave.vagina > -1)>>
-				dual genitalia, but the size of the bulge between $his <<if (hasBothLegs($activeSlave))>>legs<<else>>hips<</if>> shows how well that worked.
-			<<elseif $activeSlave.dick > 5>>
-				penis, but the size of the bulge between $his <<if (hasBothLegs($activeSlave))>>legs<<else>>hips<</if>> shows how well that worked.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				dual genitalia, which it does.
-			<<elseif $activeSlave.dick > 0>>
-				penis, which it does.
-			<<elseif $activeSlave.vagina == -1>>
-				genitalia-free groin, which it does very easily.
-			<<else>>
-				pussy, which it does.
-			<</if>>
-		<<case "a monokini">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				dick creates a large bulge in the front of $his monokini.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia creates a small bulge in the front of $his monokini.
-			<<elseif $activeSlave.dick > 0>>
-				dick creates a small bulge in the front of $his monokini.
-			<<elseif $activeSlave.vagina == -1>>
-				monokini bottom has no bulges or ridges at the front or bottom.
-			<<else>>
-				pussy creates small ridges in the bottom of $his monokini.
-			<</if>>
-		<<case "a cybersuit">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				dick creates a large bulge in the front of $his bodysuit.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia creates a small bulge in the front of $his bodysuit.
-			<<elseif $activeSlave.dick > 0>>
-				dick creates a small bulge in the front of $his bodysuit.
-			<<elseif $activeSlave.vagina == -1>>
-				bodysuit conceals the featurelessness of $his crotch.
-			<<else>>
-				pussy creates small soft ridges in the bottom of $his bodysuit.
-			<</if>>
-		<<case "a string bikini">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				massive erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				huge erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so massive that $he's got it restrained behind $his string bikini top.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage and its tip rests comically under $his chin.<</if>>
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so big that $he's got it restrained behind $his string bikini top.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage.<</if>>
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				just given up and pushed $his bikini bottom to one side, since the bikini bottom that fits a hermaphrodite has not yet been designed.
-			<<elseif $activeSlave.dick > 0>>
-				string bikini bottom is more of a banana hammock, in front.
-			<<elseif $activeSlave.vagina == -1>>
-				string bikini conceals the featurelessness of $his groin.
-			<<else>>
-				string bikini runs lewdly between $his pussylips.
-			<</if>>
-		<<case "a scalemail bikini">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				massive erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				huge erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so massive that $he's got it restrained behind $his scalemail bikini top.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage and its tip rests comically under $his chin.<</if>>
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so big that $he's got it restrained behind $his scalemail bikini top.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage.<</if>>
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				just given up and pushed $his scalemail bottom to one side, since the bikini bottom that fits a hermaphrodite has not yet been designed.
-			<<elseif $activeSlave.dick > 0>>
-				scalemail bikini bottom is more of a banana hammock, in front.
-			<<else>>
-				scalemail bikini conceals $his groin.
-			<</if>>
-		<<case "striped panties">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				massive erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				huge erection is agonizingly pressed down by $his <<if $activeSlave.bellyPreg > 2000>>pregnancy<<elseif $activeSlave.bellyImplant > 2000>>rounded belly<<else>>swollen belly<</if>>.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				massive erection is completely unrestrained.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage and its tip rests comically under $his chin.<</if>>
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is completely unrestrained.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage.<</if>>
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				cock is quite visible under the tight material of $his panties.
-			<<elseif $activeSlave.dick > 0>>
-				panties are more of a banana hammock, in front.
-			<<else>>
-				panties conceal $his groin.
-			<</if>>
-		<<case "clubslut netting">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia require a huge hole in $his netting to keep everything aired out and accessible.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.scrotum > 1)>>
-				cock has its own hole in $his netting, but $his balls are restrained inside it.
-			<<elseif ($activeSlave.dick > 0)>>
-				cock has its own hole in $his netting.
-			<<elseif $activeSlave.vagina == -1>>
-				clubslut netting covers $his featureless groin, making it less obvious that there's nothing there.
-			<<else>>
-				pussy is left bare by a hole in $his netting.
-			<</if>>
-		<<case "a cheerleader outfit">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				massive erection pins $his skirt against $his <<if $activeSlave.bellyPreg > 2000>>pregnant<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly, revealing $his bare pussy.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				huge erection pins $his skirt against $his <<if $activeSlave.bellyPreg > 2000>>pregnant<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly, revealing $his bare pussy.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				massive erection is so big that $he's trapped it upwards against $his stomach and under $his top.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage and the tip rests comically under $his chin.<</if>>
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so big that $he's trapped it upwards against $his stomach and under $his top.<<if $activeSlave.boobs > 800>> Its head peeks out from $his cleavage.<</if>>
-			<<elseif $activeSlave.dick > 5>>
-				cheerleader skirt is not designed for someone with a cock as big as $hers; its lower half sticks out beneath its edge.
-			<<elseif $activeSlave.dick > 3>>
-				cheerleader skirt is not designed for someone with a cock as big as $hers; its head is easily visible beneath its edge.
-			<<elseif $activeSlave.dick > 0>>
-				cheerleader skirt hides $his dick reasonably well as long as $he stands still.
-			<<elseif $activeSlave.vagina == -1>>
-				cheerleader skirt hides the featurelessness of $his groin.
-			<<else>>
-				cheerleader skirt often flips up to reveal $his bare pussy.
-			<</if>>
-		<<case "cutoffs and a t-shirt">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so massive that closing $his jean cutoffs are hopeless. $He's got $his fly completely unbuttoned and $his gigantic dick sticking out proudly.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection is so big that closing $his jean cutoffs are hopeless. $He's got $his fly unbuttoned and $his huge dick sticking out proudly.
-			<<elseif $activeSlave.dick > 5>>
-				jean cutoffs are pretty brief, and $his huge cock sticks out, trapped against one leg.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				jean cutoffs are pretty brief, but decently cover $his cock and pussy.
-			<<elseif $activeSlave.dick > 0>>
-				jean cutoffs are pretty brief, but decently cover $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				jean cutoffs are pretty brief, but decently cover $his featureless groin.
-			<<else>>
-				jean cutoffs are pretty brief, but still cover $his pussy decently in front.
-			<</if>>
-		<<case "a slave gown">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 6>>
-				lovely gown cannot hide the fact that something massive is lurking <<if (hasBothLegs($activeSlave))>>between $his legs<<else>>underneath it<</if>>.
-			<<elseif $activeSlave.dick > 3>>
-				cock tents the front of $his lovely gown.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are hidden by $his lovely gown.
-			<<elseif $activeSlave.dick > 0>>
-				cock is hidden by $his lovely gown.
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is concealed by $his lovely gown.
-			<<else>>
-				pussy is concealed by $his lovely gown.
-			<</if>>
-		<<case "a halter top dress">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				cock tents the front of $his beautiful halter top dress.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are hidden by $his beautiful halter top dress.
-			<<elseif $activeSlave.dick > 0>>
-				cock is hidden by $his beautiful halter top dress.
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is concealed by $his halter top dress.
-			<<else>>
-				pussy is concealed by $his beautiful halter top dress.
-			<</if>>
-		<<case "a ball gown">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				cock tents the front of $his fabulous silken ball gown.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are hidden by $his fabulous silken ball gown.
-			<<elseif $activeSlave.dick > 0>>
-				cock is hidden by $his fabulous silken ball gown.
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is hidden by $his fabulous silken ball gown.
-			<<else>>
-				pussy is concealed by $his fabulous silken ball gown.
-			<</if>>
-		<<case "slutty business attire">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				dickhead dangles down beneath the hem of $his short skirt.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are barely hidden by $his skirt.
-			<<elseif $activeSlave.dick > 0>>
-				cock is barely hidden by $his skirt.
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is barely hidden by $his skirt.
-			<<else>>
-				pussy is barely concealed by $his skirt.
-			<</if>>
-		<<case "nice business attire">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				conservative skirt bulges forward in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are decently hidden by $his skirt.
-			<<elseif $activeSlave.dick > 0>>
-				conservative skirt gives no hint of the cock behind it.
-			<<elseif $activeSlave.vagina == -1>>
-				conservative skirt gives no hint of the perverse featurelessness behind it.
-			<<else>>
-				conservative skirt gives no hint of the pussy behind it.
-			<</if>>
-		<<case "a comfortable bodysuit">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are a bit crowded by $his tight bodysuit.
-			<<elseif $activeSlave.dick > 0>>
-				cock is quite visible under the tight material of $his bodysuit.
-			<<elseif $activeSlave.vagina == -1>>
-				comfortable bodysuit fits $his groin well enough to make it clear there's nothing there.
-			<<else>>
-				bodysuit forms a perfect cameltoe against $his pussy.
-			<</if>>
-		<<case "a military uniform">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's uniform skirt bulges forward in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's hermaphroditic genitalia are decently hidden by $his skirt.
-			<<elseif $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's uniform skirt gives no hint of the pussy behind it.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's uniform skirt gives no hint of the featureless groin behind it.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's uniform skirt gives no hint of the cock behind it.
-			<</if>>
-		<<case "a schutzstaffel uniform">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's uniform trousers bulges forward in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's hermaphroditic genitalia are decently hidden by $his trousers.
-			<<elseif $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's uniform trousers give no hint of the pussy behind it.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's uniform trousers give no hint of the featureless groin behind it.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's uniform trousers give no hint of the cock behind it.
-			<</if>>
-		<<case "a slutty schutzstaffel uniform">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's uniform miniskirt bulges forward in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's hermaphroditic genitalia are decently hidden by $his miniskirt.
-			<<elseif $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's uniform miniskirt gives no hint of the pussy behind it.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's uniform miniskirt gives no hint of the featureless groin behind it.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's uniform miniskirt gives no hint of the cock behind it.
-			<</if>>
-		<<case "a red army uniform">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's uniform skirt bulges forward in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's hermaphroditic genitalia are decently hidden by $his skirt.
-			<<elseif $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's uniform skirt gives no hint of the pussy behind it.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's uniform skirt gives no hint of the featureless groin behind it.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's uniform skirt gives no hint of the cock behind it.
-			<</if>>
-		<<case "an apron">>
-			<<if $activeSlave.dick > 4>>
-				$activeSlave.slaveName's apron has a noticeable bulge in the front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's hermaphroditic genitalia are hidden in the front by $his apron.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's cock is hidden in the front by $his apron.
-			<<elseif $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's pussy is hidden in the front by $his apron.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's featureless groin is hidden in the front by $his apron.
-			<</if>>
-		<<case "overalls">>
-			<<if $activeSlave.dick > 6>>
-				There is a distinct bulge in the front of $activeSlave.slaveName's overalls.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's overalls cover $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's overalls cover $his cock.
-			<<elseif $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's overalls cover $his pussy.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's overalls cover $his featureless groin.
-			<</if>>
-		<<case "a bunny outfit">>
-			<<if $activeSlave.dick > 4>>
-				The crotch of $activeSlave.slaveName's teddy has a significant bulge to it.
-			<<elseif $activeSlave.dick > 0>>
-				The crotch of $activeSlave.slaveName's teddy bulges slightly.
-			<<elseif $activeSlave.vagina == -1>>
-				The crotch of $activeSlave.slaveName's teddy is perfectly, and suspiciously, featureless.
-			<<else>>
-				$activeSlave.slaveName's teddy is tight enough to form a distinct cameltoe.
-			<</if>>
-		<<case "a kimono">>
-			<<if $activeSlave.dick > 3>>
-				Despite the quality tailoring of $activeSlave.slaveName's kimono, it is clear that $he has something <<if (hasBothLegs($activeSlave))>>between $his legs<<else>>at $his crotch<</if>>.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's kimono demurely conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's kimono demurely conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's kimono demurely conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's kimono demurely conceals $his pussy.
-			<</if>>
-		<<case "a biyelgee costume">>
-			<<if $activeSlave.dick > 3>>
-				Despite the quality tailoring of $activeSlave.slaveName's costume, it is clear that $he has something <<if (hasBothLegs($activeSlave))>>between $his legs<<else>>at $his crotch<</if>>.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's costume demurely conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's costume demurely conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's costume demurely conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's costume demurely conceals $his pussy.
-			<</if>>
-		<<case "a dirndl">>
-			<<if $activeSlave.dick > 3>>
-				Despite the quality tailoring of $activeSlave.slaveName's dirndl, it is clear that $he has something <<if (hasBothLegs($activeSlave))>>between $his legs<<else>>at $his crotch<</if>>.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's dirndl demurely conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's dirndl demurely conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's dirndl demurely conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's dirndl demurely conceals $his pussy.
-			<</if>>
-		<<case "a latex catsuit">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				latex encased cock and pussy are just waiting to be exposed through $his crotch zipper.
-			<<elseif $activeSlave.dick > 0>>
-				latex encased cock is just waiting to be exposed through $his crotch zipper.
-			<<elseif $activeSlave.vagina == -1>>
-				latex covered groin can be exposed with $his crotch zipper, though there's little point.
-			<<else>>
-				latex encased pussy is just waiting to be exposed through $his crotch zipper.
-			<</if>>
-		<<case "a leotard">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-				tight leotard affords no extra room for $his penis, so when $he gets hard, every vein is clearly visible through the material.
-			<<elseif $activeSlave.dick > 0>>
-				soft cock is clearly outlined by the tight material of $his leotard.
-			<<elseif $activeSlave.clit > 1>>
-				leotard hugs $his pussy, so closely that $his impressive clit is clearly visible.
-			<<elseif $activeSlave.vagina == -1>>
-				leotard hugs $his groin, making it obvious that there's nothing there.
-			<<else>>
-				leotard hugs $his pussy, forming an inviting cameltoe.
-			<</if>>
-		<<case "a mini dress">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				massive erection is agonizingly pinned to the front of $his <<if $activeSlave.bellyPreg > 2000>>gravid<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly, entirely visible against the straining fabric of $his dress.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				huge erection is agonizingly pinned to the front of $his <<if $activeSlave.bellyPreg > 2000>>gravid<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly, entirely visible against the straining fabric of $his dress.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				massive erection ascends up $his chest, entirely visible against the straining fabric of $his dress.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				huge erection ascends up $his chest, entirely visible against the straining fabric of $his dress.
-			<<elseif ($activeSlave.dick > 3) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				erection lies flush against the bottom of $his <<if $activeSlave.bellyPreg > 2000>>gravid<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> stomach, visible under the tight fabric of $his dress.
-			<<elseif ($activeSlave.dick > 3) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				erection lies flush against $his stomach, visible under the tight fabric of $his dress.
-			<<elseif $activeSlave.dick > 5>>
-				short dress can't possibly conceal $his huge cock; its lower half sticks out below the hemline.
-			<<elseif $activeSlave.dick > 3>>
-				short dress can't possibly conceal $his big cock; its head peeks out below the hemline.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				short dress scarcely covers the bulge of $his cock, while leaving a hint of $his bare pussy visible below the hemline.
-			<<elseif $activeSlave.dick > 0>>
-				short dress scarcely covers the bulge of $his cock.
-			<<elseif $activeSlave.chastityVagina>>
-				short dress leaves a hint of $his polished chastity belt below the hemline.
-			<<elseif $activeSlave.chastityAnus>>
-				short dress leaves a hint of $his polished anal chastity belt below the hemline.
-			<<elseif $activeSlave.vagina == -1>>
-				short dress leaves a hint of $his featureless groin below its hemline.
-			<<else>>
-				short dress leaves a hint of $his bare pussy below the hemline.
-			<</if>>
-		<<case "a nice maid outfit">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are protected by $his functional apron.
-			<<elseif $activeSlave.dick > 0>>
-				dick is protected by $his functional apron.
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is protected by $his functional apron.
-			<<else>>
-				pussy is protected by $his functional apron.
-			<</if>>
-		<<case "a nice nurse outfit">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's trousers bulge forward in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's hermaphroditic genitalia are decently hidden by $his trousers.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's trousers give no hint of the cock behind it.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's trousers give no hint of the featureless groin behind it.
-			<<else>>
-				$activeSlave.slaveName's trousers give no hint of the pussy behind it.
-			<</if>>
-		<<case "a schoolgirl outfit">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's dickhead is visible, swinging below the hem of $his skirt.
-			<<elseif $activeSlave.dick > 0>>
-				Something is pushing against the front of $activeSlave.slaveName's plaid skirt.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's plaid skirt lifts to show off $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's plaid skirt lifts to show off $his pussy with the slightest provocation.
-			<</if>>
-		<<case "a slutty maid outfit">>
-			$activeSlave.slaveName's
-			<<if $activeSlave.dick > 3>>
-				cockhead dangles down beneath the hem of $his short apron.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are poorly concealed by $his short apron.
-			<<elseif $activeSlave.dick > 0>>
-				cock is barely concealed by $his short apron.
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is barely covered by $his short apron.
-			<<else>>
-				pussy is barely covered by $his short apron.
-			<</if>>
-		<<case "a slutty nurse outfit">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's skirt is tight enough to reveal the massive outline of $his dick behind it.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's skirt is tight enough to reveal the outline of the hermaphroditic genitalia behind it.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's skirt is tight enough to reveal the outline of $his dick behind it.
-			<<elseif $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's skirt is barely long enough to cover $his pussy.
-			<</if>>
-		<<case "a hijab and abaya" "a niqab and abaya">>
-			<<if $activeSlave.dick > 4>>
-				When $he moves, something occasionally bulges the front of $his abaya.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's abaya properly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's abaya properly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's abaya properly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's abaya properly conceals $his pussy.
-			<</if>>
-		<<case "a klan robe">>
-			<<if $activeSlave.dick > 4>>
-				When $he moves, something occasionally bulges the front of $his robe.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's robe properly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's robe properly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's robe properly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's robe properly conceals $his pussy.
-			<</if>>
-		<<case "a burqa">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, something occasionally bulges the front of $his burqa.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's burqa properly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's burqa properly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's burqa properly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's burqa properly conceals $his pussy.
-			<</if>>
-		<<case "a tube top and thong" "a thong" "a slutty klan robe" "a t-shirt and thong">>
-			<<if $activeSlave.dick > 3>>
-				When $he moves, $his thong bulges to the point of breaking.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's thong immodestly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's thong immodestly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's thong immodestly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's thong immodestly conceals $his pussy.
-			<</if>>
-		<<case "a button-up shirt and panties" "a sweater and panties" "panties and pasties" "a t-shirt and panties" "a tank-top and panties" "striped underwear" "panties">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, $his panties bulge to the point of breaking.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's panties immodestly conceal $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's panties immodestly conceal $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's panties immodestly conceal $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's panties immodestly conceal $his pussy.
-			<</if>>
-		<<case "a bra" "a button-up shirt" "a sweater" "a tank-top" "a tube top" "a striped bra" "an oversized t-shirt" "a t-shirt" "a sports bra">>
-			<<if $activeSlave.dick > 6>>
-				$his outfit does nothing to conceal $his swinging cock.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's outfit does nothing to conceal $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's outfit does nothing to conceal $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's outfit does nothing to conceal $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's outfit does nothing to conceal $his pussy.
-			<</if>>
-		<<case "pasties">>
-			<<if $activeSlave.dick > 0>>
-				$activeSlave.slaveName's cock is completely exposed, save for the pastie covering its head.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's featureless groin is completely exposed, save for the pastie covering $his secret hole.
-			<<else>>
-				$activeSlave.slaveName's pussy is completely exposed, save for the pastie covering $his clit.
-			<</if>>
-		<<case "a gothic lolita dress">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, something occasionally bulges the front of $his dress.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's dress properly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's dress properly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's dress properly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's dress properly conceals $his pussy.
-			<</if>>
-		<<case "a hanbok">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, something occasionally bulges the front of $his hanbok.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's hanbok properly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's hanbok properly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's hanbok properly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's hanbok properly conceals $his pussy.
-			<</if>>
-		<<case "a police uniform">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, something occasionally bulges the front of $his trousers.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's trousers properly conceal $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's trousers properly conceal $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's trousers properly conceal $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's trousers properly conceal $his pussy.
-			<</if>>
-		<<case "a nice pony outfit" "a slutty pony outfit">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, something occasionally bulges the front of $his pony outfit.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's pony outfit immodestly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's pony outfit immodestly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's pony outfit immodestly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's pony outfit immodestly conceals $his pussy.
-			<</if>>
-		<<case "a one-piece swimsuit">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, something occasionally bulges the front of $his swimsuit.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's swimsuit properly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's swimsuit properly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's swimsuit properly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's swimsuit properly conceals $his pussy.
-			<</if>>
-		<<case "a t-shirt and jeans" "cutoffs" "jeans" "a sweater and cutoffs">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, $his cock nearly flops out of $his jeans.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's jeans properly conceal $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's jeans properly conceal $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's jeans properly conceal $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's jeans properly conceal $his pussy.
-			<</if>>
-		<<case "a skimpy loincloth">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, something occasionally bulges the front of $his loincloth.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's loincloth immodestly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's loincloth immodestly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's loincloth immodestly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's loincloth immodestly conceals $his pussy.
-			<</if>>
-		<<case "an oversized t-shirt and boyshorts" "boyshorts">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, the bulge in front of $his boy shorts bounces.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's boy shorts barely conceal $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's boy shorts barely conceal $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's boy shorts barely conceal $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's boy shorts barely conceal $his pussy.
-			<</if>>
-		<<case "sport shorts and a t-shirt" "sport shorts and a sports bra" "sport shorts">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, the bulge in front of $his shorts bounces.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's shorts partially conceal $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's shorts partially conceal $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's shorts partially conceal $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's shorts partially conceal $his pussy.
-			<</if>>
-		<<case "leather pants and pasties" "leather pants" "leather pants and a tube top">>
-			<<if $activeSlave.dick > 6>>
-				When $he moves, $his bulge stretches the front of $his leather pants.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's leather pants immodestly conceal $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's leather pants immodestly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's leather pants immodestly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's leather pants immodestly conceals $his pussy.
-			<</if>>
-		<<case "a hijab and blouse">>
-			<<if $activeSlave.dick > 6>>
-				There is an absurd bulge at the crotch of $activeSlave.slaveName's skirt.
-			<<elseif $activeSlave.dick > 4>>
-				There is a distinct bulge at the crotch of $activeSlave.slaveName's skirt.
-			<<elseif $activeSlave.dick > 2>>
-				There is a modest bulge at the crotch of $activeSlave.slaveName's skirt.
-			<<else>>
-				The crotch of $activeSlave.slaveName's skirt is perfectly smooth.
-			<</if>>
-		<<case "a long qipao">>
-			<<if $activeSlave.dick > 3>>
-				When $he moves, something occasionally bulges the front of $his qipao.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's qipao properly conceals $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's qipao properly conceals $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's qipao properly conceals $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's qipao properly conceals $his pussy.
-			<</if>>
-		<<case "battledress">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's fatigue pants bulge in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's fatigue pants protect $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's fatigue pants protect $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's fatigue pants protect $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's fatigue pants protect $his pussy.
-			<</if>>
-		<<case "lederhosen">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's shorts bulge in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's shorts protect $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's shorts protect $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's shorts protect $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's shorts protect $his pussy.
-			<</if>>
-		<<case "a mounty outfit">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's slacks bulge in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's slacks protect $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's slacks protect $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's slacks protect $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's slacks protect $his pussy.
-			<</if>>
-		<<case "battlearmor">>
-			<<if $activeSlave.dick > 3>>
-				$activeSlave.slaveName's crotch bulges in front.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's armor protects $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's armor protects $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's armor protects $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's armor protects $his pussy.
-			<</if>>
-		<<case "a fallen nuns habit">>
-			The ludicrously short skirt of $activeSlave.slaveName's habit parts below $his navel, leaving $his
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia
-			<<elseif $activeSlave.dick > 0>>
-				cock
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin
-			<<else>>
-				pussy
-			<</if>>
-			bare.
-		<<case "a chattel habit">>
-			The strip of cloth running down $his front
-			<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-				splits well above the base of $his dick, allowing $his erection to stand out proudly.
-			<<elseif ($activeSlave.chastityVagina) && ($activeSlave.chastityAnus)>>
-				has the new religion's symbol for chastity embossed on it in gold, implying that this holy sex slave should only be used for oral.
-			<<elseif ($activeSlave.vagina < 0) || ($activeSlave.chastityVagina)>>
-				has the new religion's symbol for anal sex embossed on it in gold, implying that this holy sex slave should be approached from the rear.
-			<<elseif ($activeSlave.chastityAnus) && canDoVaginal($activeSlave)>>
-				has the new religion's symbol for anal chastity embossed on it in gold, implying that this holy sex slave should be used for vaginal sex or oral sex only.
-			<<elseif $activeSlave.vagina == -1>>
-				has the new religion's stylized for anal sex embossed on it in gold, since this slave's front is quite featureless.
-			<<else>>
-				has the new religion's stylized symbol depicting the vagina embossed on it in gold, and can be tucked up to bare $his womanhood.
-			<</if>>
-		<<case "a penitent nuns habit">>
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's sackcloth undergarments chafe and torture $his poor hermaphrodite's genitalia, keeping $his aware that $he is an abomination.
-			<<elseif $activeSlave.dick > 0>>
-				$He's wearing a painful metal cilice around the base of $his cock, making $him shift constantly in search of comfort that will not come.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's sackcloth undergarments chafe and torture $his poor, featureless groin.
-			<<else>>
-				$activeSlave.slaveName's sackcloth undergarments chafe and torture $his poor womanhood.
-			<</if>>
-		<<case "harem gauze">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia are partially obscured by a covering of sheer gauze. $His pussy is barely discernible.
-			<<elseif $activeSlave.dick > 0>>
-				cock is partially obscured by a covering of sheer gauze.
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin is partially obscured by a covering of sheer gauze.
-			<<else>>
-				pussy is partially obscured by a covering of sheer gauze.
-			<</if>>
-		<<case "a Santa dress">>
-			<<if $activeSlave.dick > 5>>
-				$activeSlave.slaveName's cock is long enough to poke out from under $his dress.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's dress covers $his hermaphroditic genitalia.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's dress covers $his cock.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's dress covers $his featureless groin.
-			<<else>>
-				$activeSlave.slaveName's dress covers $his pussy.
-			<</if>>
-		<<case "a courtesan dress">>
-			$activeSlave.slaveName's
-			<<if ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				hermaphroditic genitalia
-			<<elseif $activeSlave.dick > 0>>
-				cock
-			<<elseif $activeSlave.vagina == -1>>
-				featureless groin
-			<<else>>
-				pussy
-			<</if>>
-			is obscured by a series of petal-like folds.
-		<<case "a bimbo outfit">>
-			<<if ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				$activeSlave.slaveName's massive erection extends from $his thong, traping $his miniskirt against the underside of $his <<if $activeSlave.bellyPreg > 2000>>gravid<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>>
-				$activeSlave.slaveName's huge erection extends from $his thong, traping $his miniskirt against the underside of $his <<if $activeSlave.bellyPreg > 2000>>gravid<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly.
-			<<elseif ($activeSlave.dick > 7) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				$activeSlave.slaveName's massive erection extends from $his thong and juts out from beneath $his miniskirt.
-			<<elseif ($activeSlave.dick > 5) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				$activeSlave.slaveName's huge erection extends from $his thong and juts out from beneath $his miniskirt.
-			<<elseif ($activeSlave.dick > 3) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>>
-				$activeSlave.slaveName's erection extends from $his thong, tenting $his typically useless miniskirt.
-			<<elseif $activeSlave.dick > 5>>
-				$activeSlave.slaveName's thong can't possibly contain $his huge cock; it hangs out for all to see beneath $his miniskirt.
-			<<elseif $activeSlave.dick > 3>>
-				$activeSlave.slaveName's thong can barely contain $his cock; it threatens to pop out in full view thanks to $his miniskirt.
-			<<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>>
-				$activeSlave.slaveName's thong immodestly conceals $his hermaphroditic genitalia in place of $his miniskirt.
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's thong immodestly conceals $his cock in place of $his miniskirt.
-			<<elseif $activeSlave.chastityVagina>>
-				$activeSlave.slaveName's miniskirt leaves $his chastity belt fully visible.
-			<<elseif $activeSlave.vagina == -1>>
-				$activeSlave.slaveName's thong immodestly conceals $his featureless groin in place of $his miniskirt.
-			<<else>>
-				$activeSlave.slaveName's thong immodestly conceals $his pussy in place of $his miniskirt.
-			<</if>>
-		<<default>>
-			<<if $activeSlave.vagina > -1>>
-				$activeSlave.slaveName's <<if $activeSlave.dick > 0>>hermaphroditic genitalia are<<else>>pussy is<</if>> bare and available.
-			<<elseif ($activeSlave.chastityPenis == 1)>>
-			<<elseif $activeSlave.dick > 0>>
-				$activeSlave.slaveName's
-				<<switch $activeSlave.dick>>
-				<<case 10>>
-					inhuman cock hangs naked.
-				<<case 9>>
-					absurd cock hangs naked.
-				<<case 8>>
-					titanic<<if canAchieveErection($activeSlave)>><<else>>, flaccid<</if>> cock hangs naked.
-				<<case 7>>
-					gigantic<<if canAchieveErection($activeSlave)>><<else>>, flaccid<</if>> cock hangs naked.
-				<<case 6>>
-					huge<<if canAchieveErection($activeSlave)>><<else>>, flaccid<</if>> cock hangs naked.
-				<<case 5>>
-					imposing<<if canAchieveErection($activeSlave)>><<else>>, flaccid<</if>> cock swings naked.
-				<<case 4>>
-					big<<if canAchieveErection($activeSlave)>><<else>>, flaccid<</if>> cock dangles naked.
-				<<case 3>>
-					<<if canAchieveErection($activeSlave)>><<else>> flaccid<</if>> cock dangles bare.
-				<<case 2>>
-					little<<if canAchieveErection($activeSlave)>><<else>> flaccid<</if>> dick is bare.
-				<<case 1>>
-					tiny<<if canAchieveErection($activeSlave)>><<else>> flaccid<</if>> dick is bare.
-				<<default>>
-					hypertrophied cock hangs naked.
-				<</switch>>
-			<<else>>
-				$activeSlave.slaveName's <<if $activeSlave.balls > 0>>lonely balls are<<else>>featureless groin is<</if>> bare and vulnerable.
-			<</if>>
-		<</switch>>
-	<</if>>
-
-<</if>>
-<</widget>>
-
-
 <<widget "dickDescription">>
 
 <<if $activeSlave.dick > 0>>
@@ -2833,7 +183,7 @@ $He's got a
 			<</if>>
 			As you watch, the machine detects that $his balls are ready for emptying. It reams $his ass until semen whitens the transparent tubing coming off the head of the receptacle covering $his dick.
 		<<elseif ($activeSlave.chastityPenis == 1)>>
-			<<dickAccessoryDescription>>
+			<<= App.Desc.dickAccessory($activeSlave)>>
 		<<elseif $activeSlave.drugs == "priapism agents">>
 			<<if ($activeSlave.dick > 8)>>
 				$He's painfully hard, despite the size of $his cock, and on the brink of losing consciousness, since a dangerous amount of $his blood volume is required to even get it to this point.
@@ -4651,11 +2001,6 @@ $He has
 
 <</widget>>
 
-<<widget "BellyDescription">>
-	<<= App.Desc.belly($activeSlave)>>
-<</widget>>
-
-
 <<widget "pregnancyDescription">>
 
 <<if $activeSlave.pregSource > 0>>
@@ -5783,85 +3128,6 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies;
 
 <</widget>>
 
-
-<<widget "hipsDescription">>
-
-<<if $activeSlave.hips < -1>>
-	<<if $activeSlave.butt > 2>>
-		<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-			disproportionately large for $his narrow hips, but your hedonistic arcology finds this attractive.
-		<<elseif $arcologies[0].FSTransformationFetishist != "unset">>
-			disproportionately large for $his narrow hips, but your transformation fetishist arcology considers this attractive.
-		<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
-			disproportionately large for $his narrow hips, but that's just fine to your asset expansionist society.
-		<<else>>
-			@@.red;disproportionately large@@ for $his narrow hips.
-		<</if>>
-	<<else>>
-		and $his hips are very narrow.
-	<</if>>
-<<elseif $activeSlave.hips < 0>>
-	<<if $activeSlave.butt > 4>>
-		<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-			disproportionately large for $his trim hips, but your hedonistic arcology finds this attractive.
-		<<elseif $arcologies[0].FSTransformationFetishist != "unset">>
-			disproportionately large for $his trim hips, but your transformation fetishist arcology considers this attractive.
-		<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
-			disproportionately large for $his trim hips, but that's just fine to your asset expansionist society.
-		<<else>>
-			@@.red;disproportionately large@@ for $his trim hips.
-		<</if>>
-	<<else>>
-		complemented by $his trim hips.
-	<</if>>
-<<elseif $activeSlave.hips > 2>>
-	<<if $activeSlave.butt <= 8>>
-		@@.red;disproportionately small@@ for $his monstrous hips.
-	<<else>>
-		fitting for $his monstrous hips.
-	<</if>>
-<<elseif $activeSlave.hips > 1>>
-	<<if $activeSlave.butt <= 3 && ($arcologies[0].FSSlimnessEnthusiast == "unset" || ($activeSlave.boobs >= 500))>>
-		@@.red;disproportionately small@@ for $his very wide hips<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>, which your arcology finds unattractive on busty slaves.<<else>>.<</if>>
-	<<else>>
-		flattered by $his very wide hips.
-	<</if>>
-<<elseif $activeSlave.hips > 0>>
-	<<if $activeSlave.butt > 8>>
-		<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-			disproportionately large for $his broad hips, but your hedonistic arcology finds this attractive.
-		<<elseif $arcologies[0].FSTransformationFetishist != "unset">>
-			disproportionately large for $his broad hips, but your transformation fetishist arcology considers this attractive.
-		<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
-			disproportionately large for $his broad hips, but that's just fine to your asset expansionist society.
-		<<else>>
-			@@.red;disproportionately large@@ for $his broad hips.
-		<</if>>
-	<<elseif $activeSlave.butt <= 2 && ($arcologies[0].FSSlimnessEnthusiast == "unset" || ($activeSlave.boobs >= 500))>>
-		@@.red;disproportionately small@@ for $his broad hips<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>, which your arcology finds unattractive on busty slaves.<<else>>.<</if>>
-	<<else>>
-		complemented by $his broad hips.
-	<</if>>
-<<else>>
-	<<if $activeSlave.butt > 6>>
-		<<if $arcologies[0].FSHedonisticDecadence != "unset">>
-			disproportionately large for $his womanly hips, but your hedonistic arcology finds this attractive.
-		<<elseif $arcologies[0].FSTransformationFetishist != "unset">>
-			disproportionately large for $his womanly hips, but your transformation fetishist arcology considers this attractive.
-		<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
-			disproportionately large for $his womanly hips, but that's just fine to your asset expansionist society.
-		<<else>>
-			@@.red;disproportionately large@@ for $his womanly hips.
-		<</if>>
-	<<elseif $activeSlave.butt <= 1 && ($arcologies[0].FSSlimnessEnthusiast == "unset" || ($activeSlave.boobs >= 500))>>
-		@@.red;disproportionately small@@ for $his ample hips<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>, which your arcology finds unattractive on busty slaves.<<else>>.<</if>>
-	<<else>>
-		complemented by $his ample hips.
-	<</if>>
-<</if>>
-
-<</widget>>
-
 <<widget "heightImplantDescription">>
 
 <<if $activeSlave.heightImplant > 1>>
diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw
index 7263bf0f8be8aca102c60e14991ba052068e8c36..4df3fda723a122185b9fbd35e6b3ac7f2d3b101c 100644
--- a/src/utility/descriptionWidgetsStyle.tw
+++ b/src/utility/descriptionWidgetsStyle.tw
@@ -6026,591 +6026,6 @@ $His
 <</switch>>
 <</widget>>
 
-<<widget "buttplugDescription">>
-<<if ($activeSlave.assignment == "work in the dairy") && ($dairyRestraintsSetting > 1)>>
-	$activeSlave.slaveName's anus is
-	<<if ($dairyStimulatorsSetting > 1)>>
-		filled by an enormous dildo <<if ($activeSlave.balls > 0)>>which is sodomizing $him vigorously to force ejaculation<<else>>which is filling $his rectum with curative fluids<</if>>.
-	<<else>>
-		being penetrated by $his milking machine for curative delivery.
-	<</if>>
-<<else>>
-	<<if ($showClothing == 1) && ($saleDescription == 0)>>
-	<<switch $activeSlave.clothes>>
-	<<case "a Fuckdoll suit">>
-		The suit has a wide opening for its rear hole, leaving the anus bare and unprotected.
-	<<case "chains">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is completely visible and a chain runs down around it.
-		<<else>>
-			Another chain runs down $his
-			<<if $activeSlave.anus > 2>>
-				asscrack; $his asshole is so huge that it occasionally threatens to swallow one of the links.
-			<<else>>
-				asscrack.
-			<</if>>
-		<</if>>
-	<<case "Western clothing">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is completely visible from the rear.
-		<<else>>
-			With $his ass bare,
-			<<if $activeSlave.anus > 2>>
-				$his huge asshole is very visible from the rear.
-			<<elseif $activeSlave.anus > 1>>
-				$his roomy asshole is very visible from the rear.
-			<<else>>
-				there is an occasional glimpse of $his asshole.
-			<</if>>
-		<</if>>
-	<<case "body oil">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is visible from the rear.
-		<<else>>
-			With $his butt bare,
-			<<if $activeSlave.anus > 2>>
-				$his huge, well-oiled asshole is very visible from the rear.
-			<<elseif $activeSlave.anus > 1>>
-				$his roomy, well-oiled asshole is very visible from the rear.
-			<<else>>
-				there is an occasional glimpse of $his well-oiled asshole.
-			<</if>>
-		<</if>>
-	<<case "attractive lingerie for a pregnant woman">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is quite visible under $his silken panties.
-		<<else>>
-			$His
-			<<if $activeSlave.anus > 3>>
-				gaping asshole can easily be discerned though $his panties.
-			<<else>>
-				panties completely hide $his asshole.
-			<</if>>
-		<</if>>
-	<<case "kitty lingerie">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is quite visible under $his silken panties.
-		<<else>>
-			$His silken panties cover $his
-			<<if $activeSlave.anus > 3>>
-				gaping asshole.
-			<<else>>
-				asshole.
-			<</if>>
-		<</if>>
-	<<case "a maternity dress">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His maternity dress hides $his anal chastity accessory underneath.
-		<<else>>
-			Though $his dress covers $his rear, $his asshole is bare beneath it.
-		<</if>>
-	<<case "stretch pants and a crop-top">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His tight, form-fitting pants highlight the chastity device hidden beneath them.
-		<<else>>
-			$His tight, form-fitting pants conceal $his asshole, but even a cursory fondle reveals $he isn't wearing any underwear.
-		<</if>>
-	<<case "spats and a tank top">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His tight, form-fitting shorts make $his chastity device obvious.
-		<<else>>
-			$His tight, form-fitting shorts hug $his asshole so closely that $his anus is distinctly visible through the material.
-		<</if>>
-	<<case "a slutty qipao">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is barely covered from the rear.
-		<<else>>
-			<<if ($activeSlave.butt > 6)>>
-			The rear hem of $his qipao is so inadequate to cover $his butt that
-				<<if $activeSlave.anus > 2>>
-					$his huge asshole is very visible from the rear.
-				<<elseif $activeSlave.anus > 1>>
-					$his roomy asshole is very visible from the rear.
-				<<else>>
-					there is an occasional glimpse of $his asshole.
-				<</if>>
-			<</if>>
-		<</if>>
-	<<case "uncomfortable straps">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is completely visible. $His straps come down around it between $his buttocks.
-		<<else>>
-			The strap between $his buttocks has a steel ring over $his
-			<<if $activeSlave.anus > 2>>
-				butthole to admit cock. Amusingly, the ring is probably more restrictive than $his loose ass.
-			<<else>>
-				asshole to admit cock.
-			<</if>>
-		<</if>>
-	<<case "shibari ropes">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is completely visible. $His rope passes around it between $his buttocks.
-		<<else>>
-			The rope between $his buttocks passes
-			<<if $activeSlave.anus > 2>>
-				over $his asshole, but $his lewd anus is so big that it's visible to either side of it.
-			<<else>>
-				tightly over $his asshole.
-			<</if>>
-		<</if>>
-	<<case "restrictive latex">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt can be barely made out through the latex.
-		<<else>>
-			$His
-			<<if $activeSlave.anus > 1>>
-				well-fucked
-			<<else>>
-				tight
-			<</if>>
-			asshole is visible through a hole in the latex, left expressly to admit cock.
-		<</if>>
-	<<case "attractive lingerie">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is on display.
-		<<else>>
-			$His g-string
-			<<if $activeSlave.anus > 1>>
-				cannot conceal $his well-fucked
-			<<else>>
-				shows only a hint of $his tight
-			<</if>>
-			asshole.
-		<</if>>
-	<<case "a burkini" "a monokini">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity device is concealed by $his swimsuit.
-		<<else>>
-			$His swimsuit fully conceals $his
-			<<if $activeSlave.anus > 1>>
-				well-fucked asshole.
-			<<else>>
-				tight butthole.
-			<</if>>
-		<</if>>
-	<<case "overalls">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity device is concealed by $his overalls.
-		<<else>>
-			$His overalls give no hint of the
-			<<if $activeSlave.anus > 1>>
-				well-fucked butthole
-			<<else>>
-				tight asshole
-			<</if>>
-			underneath.
-		<</if>>
-	<<case "an apron">>
-		<<if ($activeSlave.chastityAnus)>>
-			Since $he is nude under $his apron, $his anal chastity device is on open display.
-		<<else>>
-			Since $he is nude under $his apron, $his
-			<<if $activeSlave.anus > 1>>
-				well-fucked asshole
-			<<else>>
-				tight butthole
-			<</if>>
-			is on open display.
-		<</if>>
-	<<case "a cybersuit">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity device is integrated into $his bodysuit.
-		<<else>>
-			$His bodysuit fully conceals $his
-			<<if $activeSlave.anus > 1>>
-				well-fucked asshole.
-			<<else>>
-				tight butthole.
-			<</if>>
-		<</if>>
-	<<case "a string bikini">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is integrated into $his bikini.
-		<<else>>
-			$His
-			<<if $activeSlave.anus > 1>>
-				well-fucked asshole makes a mockery of $his string bikini, which cannot begin to conceal it.
-			<<else>>
-				string bikini shows more than a hint of $his tight asshole.
-			<</if>>
-		<</if>>
-	<<case "a scalemail bikini">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is integrated into $his bikini.
-		<<else>>
-			$His
-			<<if $activeSlave.anus > 1>>
-				well-fucked asshole is concealed by $his scalemail bikini.
-			<<else>>
-				scalemail bikini conceals $his tight asshole.
-			<</if>>
-		<</if>>
-	<<case "striped panties">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is integrated into $his panties.
-		<<else>>
-			$His
-			<<if $activeSlave.anus > 1>>
-				well-fucked asshole is concealed by $his cute panties.
-			<<else>>
-				cute panties conceal $his tight asshole.
-			<</if>>
-		<</if>>
-	<<case "clubslut netting">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt is fully visible through the netting.
-		<<else>>
-			There's a hole in $his netting right over $his
-			<<if $activeSlave.anus > 1>>
-				big
-			<<else>>
-				tight
-			<</if>>
-			butthole.
-		<</if>>
-	<<case "a cheerleader outfit">>
-		If $he bends over even slightly, the hem of $his skirt rides up to reveal $his
-		<<if ($activeSlave.chastityAnus)>>
-			anal chastity belt.
-		<<else>>
-			<<if $activeSlave.anus > 1>>
-				$his lewd butthole.
-			<<else>>
-				a hint of $his tight anus.
-			<</if>>
-		<</if>>
-	<<case "harem gauze">>
-		$His
-		<<if ($activeSlave.chastityAnus)>>
-			anal chastity belt is clearly
-		<<else>>
-			<<if $activeSlave.anus > 1>>
-				well-fucked asshole is clearly
-			<<else>>
-				tight ass is tantalizingly
-			<</if>>
-		<</if>>
-		visible through $his gauze.
-	<<case "a fallen nuns habit">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His uncovered butt shows off $his anal chastity belt clearly when $he bends over.
-		<<else>>
-			With $his butt uncovered, committing the sin of sodomy with this nun is as easy as bending $him over.
-		<</if>>
-	<<case "a chattel habit">>
-		<<if ($activeSlave.chastityAnus)>>
-			Underneath $his chattel habit, $his anal chastity belt prevents anal.
-		<<else>>
-			The strip of cloth over $his rear hole can be flipped up for anal, or tucked up under the belt for prolonged sodomy.
-		<</if>>
-	<<case "a penitent nuns habit">>
-		<<if ($activeSlave.chastityAnus)>>
-			Underneath $his habit, $his anal chastity belt prevents anal.
-		<<else>>
-			$His poor sinful asshole is terribly chafed by $his habit.
-		<</if>>
-	<<case "a slutty outfit">>
-		$His slutty outfits
-		<<if ($activeSlave.chastityAnus)>>
-			betray $his anal chastity belt.
-		<<else>>
-			are designed for easy access to $his asshole.
-		<</if>>
-	<<case "a slave gown">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His pretty gown hides $his anal chastity accessory underneath.
-		<<else>>
-			Though $his gown is very pretty, $his asshole is bare beneath it.
-		<</if>>
-	<<case "a halter top dress">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His beautiful halter top dress hides $his anal chastity accessory underneath.
-		<<else>>
-			Though $his halter top dress is very beautiful, $his asshole is bare beneath it.
-		<</if>>
-	<<case "a ball gown">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His fabulous silken ball gown hides $his anal chastity accessory underneath.
-		<<else>>
-			Though $his silken ball gown is fabulous, $his asshole is bare beneath it.
-		<</if>>
-	<<case "a comfortable bodysuit">>
-		$His bodysuit is so form-fitting that the shape of $his
-		<<if ($activeSlave.chastityAnus)>>
-			anal chastity accessory is clearly
-		<<else>>
-			anus is distinctly
-		<</if>>
-		visible.
-	<<case "a latex catsuit">>
-		$His crotch zipper
-		<<if ($activeSlave.chastityAnus)>>
-			does nothing as $his anal chastity accessory is underneath it.
-		<<else>>
-			gives ready access to $his asshole.
-		<</if>>
-	<<case "a leotard">>
-		The thin strip of leotard running between
-		<<if ($activeSlave.chastityAnus)>>
-			$his <<if (hasBothLegs($activeSlave))>>legs<<else>>hips<</if>> are so thin that $his anal chastity accessory is clearly visible underneath.
-		<<else>>
-			$his buttocks are so thin and snug that the outline of $his anus is clearly visible<<if ($activeSlave.butt > 3)>> if $he's spread<</if>>.
-		<</if>>
-	<<case "a mini dress">>
-		If $he bends over even slightly, the hem of $his short dress rides up to reveal $his
-		<<if ($activeSlave.chastityAnus)>>
-			anal chastity accessory underneath.
-		<<else>>
-			<<if $activeSlave.anus > 1>>
-				lewd butthole.
-			<<else>>
-				tight anus.
-			<</if>>
-		<</if>>
-	<<case "a slutty nurse outfit">>
-		<<if ($activeSlave.chastityAnus)>>
-			The very tight skirt covers $his anal chastity accessory.
-		<<else>>
-			The skirt is tight enough that lifting it to fuck $his butt is an amusing wrestling match.
-		<</if>>
-	<<case "a schoolgirl outfit">>
-		The skirt is so short that it
-		<<if ($activeSlave.chastityAnus)>>
-			reveals $his anal chastity accessory.
-		<<else>>
-			doesn't even have to be lifted to fuck $his schoolgirl ass.
-		<</if>>
-	<<case "a hijab and blouse">>
-		$His long skirt may be modest, but it's also loose and easy to lift, allowing access to
-		<<if ($activeSlave.chastityAnus)>>
-			$his anal chastity accessory.
-		<<else>>
-			$his anus.
-		<</if>>
-	<<case "a hijab and abaya" "a niqab and abaya">>
-		The abaya may be modest, but it's also loose and easy to lift, allowing access to
-		<<if ($activeSlave.chastityAnus)>>
-			$his anal chastity accessory.
-		<<else>>
-			$his anus.
-		<</if>>
-	<<case "a klan robe">>
-		The robe fully covers $his body, but it's also loose and easy to lift, allowing access to
-		<<if ($activeSlave.chastityAnus)>>
-			$his anal chastity accessory.
-		<<else>>
-			$his anus.
-		<</if>>
-	<<case "a slutty klan robe">>
-		The skimpy robe fails to cover most of $his body, allowing easy access to
-		<<if ($activeSlave.chastityAnus)>>
-			$his anal chastity accessory.
-		<<else>>
-			$his anus.
-		<</if>>
-	<<case "a burqa">>
-		The burqa's heavy fabric makes it somewhat difficult to lift, which helps to conceal $his
-		<<if ($activeSlave.chastityAnus)>>
-			anal chastity accessory.
-		<<else>>
-			<<if $activeSlave.anus > 2>>
-				immorally used asshole.
-			<<else>>
-				naked asshole.
-			<</if>>
-		<</if>>
-	<<case "a slutty maid outfit">>
-		The short skirt of $his maid dress
-		<<if ($activeSlave.chastityAnus)>>
-			covers $his anal chastity accessory.
-		<<else>>
-			is made to be easily liftable for access to $his anus.
-		<</if>>
-	<<case "a nice maid outfit">>
-		As conservative as $his dress is,
-		<<if ($activeSlave.chastityAnus)>>
-			$his anal chastity accessory still hides under it.
-		<<else>>
-			$his anus is still bare beneath it.
-		<</if>>
-	<<case "a kimono">>
-		As demure as the kimono is,
-		<<if ($activeSlave.chastityAnus)>>
-			$his anal chastity accessory still lies beneath it.
-		<<else>>
-			$his anus is still bare underneath it.
-		<</if>>
-	<<case "a Santa dress">>
-		The short hem of $his festive dress
-		<<if ($activeSlave.chastityAnus)>>
-			fails to fully cover $his anal chastity device.
-		<<else>>
-			allows easy access to $his anus.
-		<</if>>
-	<<case "a long qipao">>
-		The qipao may be modest, but it's also loose and easy to lift, allowing access to
-		<<if ($activeSlave.chastityAnus)>>
-			$his anal chastity accessory.
-		<<else>>
-			$his anus.
-		<</if>>
-	<<case "a courtesan dress">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His layered skirt, when unparted, hides $his anal chastity accessory.
-		<<else>>
-			$His skirt may look fancy, but it allows easy access to $his bare anus.
-		<</if>>
-	<<case "a bimbo outfit" "a tube top and thong" "a thong" "a t-shirt and thong">>
-		<<if ($activeSlave.chastityAnus)>>
-			$His anal chastity belt keeps $his thong from riding up on $him.
-		<<else>>
-			$His thong can easily be slipped aside to expose $his anus.
-		<</if>>
-	<<case "conservative clothing" "a toga" "huipil" "cutoffs and a t-shirt" "battledress" "battlearmor" "a mounty outfit" "lederhosen" "a dirndl" "a biyelgee costume" "slutty business attire" "nice business attire" "a military uniform" "a bunny outfit" "a nice nurse outfit" "a schutzstaffel uniform" "a slutty schutzstaffel uniform" "a red army uniform" "a button-up shirt and panties" "a gothic lolita dress" "a hanbok" "a bra" "a button-up shirt" "a nice pony outfit" "a sweater" "a tank-top" "a tube top" "a one-piece swimsuit" "a police uniform" "a striped bra" "a skimpy loincloth" "a slutty pony outfit" "a sports bra" "a sweater and panties" "a t-shirt" "a tank-top and panties" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "a t-shirt and jeans" "boyshorts" "cutoffs" "leather pants and pasties" "leather pants" "panties" "sport shorts and a t-shirt" "a t-shirt and panties" "panties and pasties" "pasties" "striped underwear" "sport shorts and a sports bra" "jeans" "a sweater and cutoffs" "leather pants and a tube top" "sport shorts">>
-		/* We could use chastity belt descriptions! */
-	<<default>>
-		<<if ($activeSlave.anus > 2)>>
-			<<if ($activeSlave.chastityAnus)>>
-				$His bare buttocks and $his anal chastity accessory are very visible from the rear.
-			<<else>>
-				With $his ass bare, $his huge asshole is very visible from the rear.
-			<</if>>
-		<<elseif ($activeSlave.anus > 1)>>
-			<<if ($activeSlave.chastityAnus)>>
-				$His bare buttocks and $his anal chastity accessory are very visible from the rear.
-			<<else>>
-				With $his ass bare, $his loose asshole is visible from the rear.
-			<</if>>
-		<<else>>
-			<<if ($activeSlave.chastityAnus)>>
-				$His bare buttocks and $his anal chastity accessory are visible.
-			<<else>>
-				With $his ass bare, there is an occasional glimpse of $his asshole.
-			<</if>>
-		<</if>>
-	<</switch>>
-	<</if>>
-<</if>>
-
-<<switch $activeSlave.buttplug>>
-<<case "plug">>
-	It's filled by a standard
-	<<if $activeSlave.anus > 2>>
-		buttplug, which is on the verge of falling out.
-	<<else>>
-		buttplug.
-	<</if>>
-	<<if $activeSlave.buttplugAttachment == "tail">>
-		A tail protrudes from the back of the plug and dangles from $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "fox tail">>
-		A bushy $activeSlave.hColor tail with a white tip protrudes from the back of the plug and dangles from $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cow tail">>
-		A slim, spotted tail with a cute tuft at its tip protudes from the back of the plug and dangles from $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cat tail">>
-		A tail protrudes from the back of the plug and springs upwards from $his rear.
-	<</if>>
-<<case "long plug">>
-	It's filled by a standard sized, overly long
-	<<if $activeSlave.anus > 2>>
-		buttplug, which is on the verge of sliding out $his rear.
-	<<else>>
-		buttplug.
-	<</if>>
-	It causes a noticeable bulge in $his belly.
-	<<if $activeSlave.buttplugAttachment == "tail">>
-		A tail protrudes from the back of the plug and dangles from $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "fox tail">>
-		A bushy $activeSlave.hColor tail with a white tip protrudes from the back of the plug and dangles from $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cow tail">>
-		A slim, spotted tail with a cute tuft at its tip protudes from the back of the plug and dangles from $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cat tail">>
-		A tail protrudes from the back of the plug and springs upwards from $his rear.
-	<</if>>
-<<case "large plug">>
-	It's
-	<<if $activeSlave.anus < 2>>
-		agonizingly stretched
-	<<elseif $activeSlave.anus < 3>>
-		uncomfortably stretched
-	<<else>>
-		comfortably stretched
-	<</if>>
-	by a large buttplug.
-	<<if $activeSlave.buttplugAttachment == "tail">>
-		$He swings the tail from side to side with every shift of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "fox tail">>
-		$He swings the bushy $activeSlave.hColor tail from side to side with every shift of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cow tail">>
-		$He swings the spotted tail from side to side with every shift of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cat tail">>
-		$He bounces the tail from side to side with every shift of $his rear.
-	<</if>>
-<<case "long, large plug">>
-	It's
-	<<if $activeSlave.anus < 2>>
-		agonizingly stretched
-	<<elseif $activeSlave.anus < 3>>
-		uncomfortably stretched
-	<<else>>
-		comfortably stretched
-	<</if>>
-	by a large and long buttplug. It causes a noticeable bulge in $his belly.
-	<<if $activeSlave.buttplugAttachment == "tail">>
-		$He swings the tail from side to side with every shift of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "fox tail">>
-		$He swings the bushy $activeSlave.hColor tail from side to side with every shift of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cow tail">>
-		$He swings the spotted tail from side to side with every shift of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cat tail">>
-		$He bounces the tail from side to side with every shift of $his rear.
-	<</if>>
-<<case "huge plug">>
-	<<if $activeSlave.anus < 4>>
-	It's agonizingly stretched by a plug so huge $his anus is probably being stretched into a permanent gape.
-		<<if $activeSlave.fuckdoll == 0>>
-			<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-				$He's frequently in tears from the pain, which is so sharp it often tips $him over into spontaneous orgasm.
-			<<else>>
-				$He spends much of $his time sobbing with anal pain and fear at having $his hole ruined.
-			<</if>>
-		<</if>>
-	<<else>>
-		Its ridiculous gape is comfortably filled by a huge buttplug.
-	<</if>>
-	<<if $activeSlave.buttplugAttachment == "tail">>
-		$He sways the tail back and forth with every ginger movement of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "fox tail">>
-		$He sways the bushy $activeSlave.hColor tail back and forth with every ginger movement of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cow tail">>
-		$He sways the spotted tail back and forth with every ginger movement of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cat tail">>
-		$He jiggles the tail back and forth with every ginger movement of $his rear.
-	<</if>>
-<<case "long, huge plug">>
-	<<if $activeSlave.anus < 4>>
-	It's agonizingly stretched by a plug so huge it causes $his belly to bulge and is likely stretching $his anus into a permanent gape.
-		<<if $activeSlave.fuckdoll == 0>>
-			<<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>>
-				$He's frequently in tears from the pain, which is so sharp it often tips $him over into spontaneous orgasm.
-			<<else>>
-				$He spends much of $his time sobbing with anal pain and fear at having $his hole ruined.
-			<</if>>
-		<</if>>
-	<<else>>
-		Its ridiculous gape is comfortably filled by a wide and long buttplug. It causes a noticeable bulge in $his belly.
-	<</if>>
-	<<if $activeSlave.buttplugAttachment == "tail">>
-		$He sways the tail back and forth with every ginger movement of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "fox tail">>
-		$He sways the bushy $activeSlave.hColor tail back and forth with every ginger movement of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cow tail">>
-		$He sways the spotted tail back and forth with every ginger movement of $his rear.
-	<<elseif $activeSlave.buttplugAttachment == "cat tail">>
-		$He jiggles the tail back and forth with every ginger movement of $his rear.
-	<</if>>
-<</switch>>
-<</widget>>
-
 <<widget "vaginalAccessoryDescription">>
 <<if $activeSlave.chastityVagina>>
 	<<set _held = "held in place by a chastity belt">>
@@ -6685,14 +6100,3 @@ $His
 <</switch>>
 <</widget>>
 
-<<widget "dickAccessoryDescription">>
-	<<if ($activeSlave.chastityPenis == 1)>>
-		$His cock is encased in a tight chastity cage, which is designed to be comfortable as long as $he remains soft.
-		<<if ($activeSlave.energy > 95)>>
-			The poor nympho looks painfully frustrated by this, and a long string of precum is dangling from the hole in the bottom of the cage.
-		<</if>>
-		<<if $arcologies[0].FSRestart != "unset">>
-			This pleases the Societal Elite.
-		<</if>>
-	<</if>>
-<</widget>>
diff --git a/src/utility/descriptionWidgetsTattoos.tw b/src/utility/descriptionWidgetsTattoos.tw
deleted file mode 100644
index c772ab8cd8c54b6857d325dc747d4df893fa73c0..0000000000000000000000000000000000000000
--- a/src/utility/descriptionWidgetsTattoos.tw
+++ /dev/null
@@ -1,633 +0,0 @@
-:: tattoo description widgets [widget nobr]
-
-/* Tattoo Descriptions */
-
-<<widget "shouldersTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.shouldersTat != 0>>
-		<<switch $activeSlave.shouldersTat>>
-			<<case "tribal patterns">>
-				Tribal tattoos encircle both $his shoulders in swirling patterns.
-			<<case "flowers">>
-				A gorgeous flower tattoo covers each shoulder.
-			<<case "counting">>
-				A '¤' tattoo counting $his earnings and acquirements cover $his shoulders.
-			<<case "advertisements">>
-				<<if $activeSlave.vagina < 0>>
-					'Two Hole Whore' is tattooed on each of $his shoulders.
-				<<else>>
-					'Three Hole Whore' is tattooed on each of $his shoulders.
-				<</if>>
-			<<case "rude words">>
-				'Dickholster' is tattooed on $his left shoulder, and 'Fuckmeat' is tattooed on $his right.
-			<<case "degradation">>
-				'Hurt Me' is tattooed on $his left shoulder, and 'Rape Me' on $his right.
-			<<case "Asian art">>
-				Beautiful, colorful tattoos cover $his upper body: a line of wind-whipped waves lashing against mountains runs across $his collarbone and around both shoulders.
-			<<case "scenes">>
-				<<if $activeSlave.vagina < 0>>
-					A stylized rendition of a dick plunging into an open mouth is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
-				<<else>>
-					A stylized rendition of a dick going into a pussy is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
-				<</if>>
-			<<case "bovine patterns">>
-				$His shoulders are flecked with tattoos of bovine blotches.
-			<<case "sacrilege">>
-				Tattoos depicting demonic nude figures adorn $his shoulders.
-			<<case "sacrament">>
-				Tattoos depicting saintly nude figures adorn $his shoulders.
-			<<case "possessive">>
-				A rendition of your face inside a heart is tattooed onto $his left shoulder, and the words 'I love my <<= WrittenMaster($activeSlave)>>' inside an identical heart are tattooed on $his right.
-			<<case "paternalist">>
-				'Love Me' is tattooed on $his left shoulder, and 'Teach Me' on $his right.
-			<<default>>
-				$activeSlave.shouldersTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "lipsTatDescription">>
-/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
-<<if $activeSlave.fuckdoll == 0 || $activeSlave.lips > 95>>
-	<<if $activeSlave.lipsTat != 0>>
-		<<switch $activeSlave.lipsTat>>
-			<<case "tribal patterns">>
-				$His face is tattooed with tribal patterns that make $him seem mysterious and exotic.
-			<<case "flowers">>
-				$His minimal facial tattoos are limited to a cute flower on each cheek.
-			<<case "counting">>
-				<<if $activeSlave.counter.oral == 0>>
-					There is a horizontal line tattooed across the $his cheeks for symbols counting $his oral totals to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.oral < 500>>
-					Tiny dick, pussy, and anus symbols are tattooed all over $his cheeks, one for every thing $he's sucked.
-				<<else>>
-					Tiny dick, pussy, and anus symbols are tattooed all over $his face, forehead, and neck, one for every thing $he's sucked.
-				<</if>>
-			<<case "advertisements">>
-				$His facial tattoos include 'Facefuck Me' across $his forehead, 'Cock' to the left of $his mouth, and 'Sucker' to the right of it.
-			<<case "rude words">>
-				$His facial tattoos include 'Sex Slave' across $his forehead, 'Face' to the left of $his mouth, and 'Pussy' to the right of it.
-			<<case "degradation">>
-				'$desc' is tattooed across $his forehead.
-			<<case "Asian art">>
-				$He has a blossoming cherry tree tattooed on one temple; its pink petals are dappled across $his cheeks.
-			<<case "bovine patterns">>
-				$His face is subtly tattooed to give $him a somewhat bovine appearance.
-			<<case "permanent makeup">>
-				<<if $activeSlave.makeup != 0>>
-					$His normal makeup is difficult to distinguish from the underlying tattoo.
-				<</if>>
-			<<case "sacrilege">>
-				$His face is subtly tattooed to give $him a decidedly demonic appearance.
-			<<case "sacrament">>
-				$His face is subtly tattooed to give $him a decidedly angelic appearance.
-			<<case "possessive">>
-				'Property of <<= PlayerName()>>' is tattooed across $his forehead.
-			<<case "paternalist">>
-				'Beloved $desc' is tattooed across one of $his cheeks.
-			<<default>>
-				$activeSlave.lipsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "boobsTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.boobsTat != 0>>
-		<<switch $activeSlave.boobsTat>>
-			<<case "tribal patterns">>
-				$His chest and breasts are tattooed with tribal patterns that focus attention on $his nipples.
-			<<case "flowers">>
-				$His chest is tattooed with a pattern of flowering vines that delicately outlines $his breasts.
-			<<case "counting">>
-				<<if $activeSlave.counter.mammary == 0>>
-					There is a horizontal line tattooed across $his middle chest for symbols counting $his mammary encounters to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.mammary < 500>>
-					Tiny dick, lips, breast, and even pussy symbols are tattooed all over $his cleavage, one for each of $his mammary encounters.
-				<<else>>
-					Tiny dick, lips, breast, and even pussy symbols cover $his breasts, cleavage, and sides, one for each of $his mammary encounters.
-				<</if>>
-			<<case "advertisements">>
-				'Fuck Me!' is tattooed across $his chest in such large letters that the word is visible a long way off.
-			<<case "rude words">>
-				'Fuckslave' is tattooed across $his chest in such large letters that the word is visible a long way off.
-			<<case "degradation">>
-				'<<= WrittenMaster($activeSlave)>>'s' is tattooed across the top of $his right breast; 'Bitch' is tattooed across the top of $his left.
-			<<case "Asian art">>
-				An octopus is tattooed on $his upper chest; its tentacles reach down to envelop $his breasts, their tips reaching for but not quite reaching each nipple.
-			<<case "scenes">>
-				$His chest is tattooed with lewd scenes; each of $his breasts shows a phallus receiving a titfuck while each of $his collarbones shows a $woman deepthroating a large phallus.
-			<<case "bovine patterns">>
-				$His chest is tattooed to look like a Holstein cow's, with $his udders left bare to draw attention to them.
-			<<case "sacrilege">>
-				Each of $his breasts is tattooed with a depiction of a pentagram, with $his nipples forming the center.
-			<<case "sacrament">>
-				Each of $his breasts is tattooed with a depiction of a crucifix, with $his nipples forming the center.
-			<<case "possessive">>
-				Your personal symbol is tattooed above $his left breast, '<<= PlayerName()>>' above $his right, leaving the rest of $his chest and breasts bare.
-			<<case "paternalist">>
-				'<<= WrittenMaster($activeSlave)>>'s' is tattooed across the top of $his right breast; 'Darling' is tattooed across the top of $his left.
-			<<default>>
-				$activeSlave.boobsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "armsTatDescription">>
-<<if $activeSlave.fuckdoll == 0 && hasAnyArms($activeSlave)>>
-	<<if $activeSlave.armsTat != 0>>
-		<<if !hasBothArms($activeSlave)>>
-			<<set _arms = "arm">>
-		<<else>>
-			<<set _arms = "arms">>
-		<</if>>
-		<<switch $activeSlave.armsTat>>
-		<<case "tribal patterns">>
-			$His tribal tattoos run down $his _arms.
-		<<case "flowers">>
-			$His floral tattoos run down $his _arms to end in a pretty bloom on the back of <<if hasBothArms($activeSlave)>>each hand<<else>>$his hand<</if>>.
-		<<case "counting">>
-			<<if $activeSlave.counter.oral == 0>>
-				There are horizontal lines tattooed around $his fore<<print _arms>>, creating a blank space to permanently tally future sexual exploits.
-			<<elseif $activeSlave.counter.oral < 500>>
-				Tiny dick, pussy, and anus symbols are tattooed on $his fore<<print _arms>>, one for each organ $he's manually pleasured.
-			<<else>>
-				Tiny dick, pussy, and anus symbols are tattooed all over <<if (hasBothArms($activeSlave))>>both of <</if>> $his _arms, one for each organ $he's manually pleasured.
-			<</if>>
-		<<case "advertisements">>
-			$His right arm is tattooed with a price list for use if $he's whoring, and $his left with a simple tourist guide for use if $he's serving the public.
-		<<case "rude words">>
-			$His _arms <<if (hasBothArms($activeSlave))>>have<<else>>has<</if>> helpful instructions on how to restrain $him for rape, including indications of the best anchor points at $his wrist<<if (hasBothArms($activeSlave))>>s<</if>>.
-		<<case "degradation">>
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.vagina > -1>>
-					<<if $activeSlave.boobs > 600>>
-						'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Suck Fuck Hurt Rape' is tattooed on $his right.
-					<<else>>
-						'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Whore' is tattooed on $his right.
-					<</if>>
-				<<elseif $activeSlave.boobs > 600>>
-					'I didn't use to have boobs' is tattooed on $his left arm, and 'I didn't always take it up the ass' is tattooed on $his right.
-				<<else>>
-					'I promise to cum buckets' is tattooed on $his left arm, and 'If you fuck my butt' is tattooed on $his right.
-				<</if>>
-			<<else>>
-				<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-					'Grade AAA Milker' is tattooed on $his left arm, and 'Grade AAA Breeder' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge > 35)>>
-					'Please let Mommy suck your cock' is tattooed on $his left arm, and 'Please rape Mommy's cunt' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge < 25)>>
-					'Teach me how to suck cock' is tattooed on $his left arm, and 'Teach me how to take dick' is tattooed on $his right.
-				<<else>>
-					'There are many sex slaves like me' is tattooed on $his left arm, and 'But this one is <<= WrittenMaster($activeSlave)>>'s' is tattooed on $his right.
-				<</if>>
-			<</if>>
-		<<case "Asian art">>
-			Tattoos of fierce dragons wind around both $his arms.
-		<<case "scenes">>
-			$His lewd tattoos cover $his _arms; they include lots of little vignettes of sex, with dates to show when $he was first fucked like that.
-		<<case "bovine patterns">>
-			Tattoos of cow-like spots cover $his _arms, but stop short of <<if (hasBothArms($activeSlave))>>each of $his elbows<<else>>$his elbow<</if>>.
-		<<case "sacrilege">>
-			Tattoos of swirling flames run down $his _arms.
-		<<case "sacrament">>
-			Tattoos of swirling thorns run down $his _arms, culminating in a stylized depiction of a bloody nail on the back of each hand.
-		<<case "possessive">>
-			$His arm tattoos depict notable moments during $his enslavement by you, culminating in a stylized rendition of your first initial on $his left hand and your second on the right.
-		<<case "paternalist">>
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.vagina > -1>>
-					<<if $activeSlave.boobs > 600>>
-						'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Caress Pleasure Stroke Stretch' is tattooed on $his right.
-					<<else>>
-						'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Loved' is tattooed on $his right.
-					<</if>>
-				<<elseif $activeSlave.boobs > 600>>
-					'I didn't use to have boobs' is tattooed on $his left arm, and 'And now I do!' is tattooed on $his right.
-				<<else>>
-					'I promise to cum buckets' is tattooed on $his left arm, and 'If you treat me right' is tattooed on $his right.
-				<</if>>
-			<<else>>
-				<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-					'Please drink' is tattooed on $his left arm, and 'All my milk' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge > 35)>>
-					'Please let Mommy worship your cock' is tattooed on $his left arm, and 'Please pleasure Mommy's pussy' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge < 25)>>
-					'Please teach me how to suck cock' is tattooed on $his left arm, and 'Please teach me how to fuck' is tattooed on $his right.
-				<<else>>
-					'There are many sex slaves like me' is tattooed on $his left arm, and 'But <<= WrittenMaster($activeSlave)>> loves me' is tattooed on $his right.
-				<</if>>
-			<</if>>
-		<<default>>
-			$activeSlave.armsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "backTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.backTat != 0>>
-		<<switch $activeSlave.backTat>>
-		<<case "tribal patterns">>
-			$He has a totem of $his spirit animal tattooed across $his back.
-		<<case "flowers">>
-			$His back is covered in hundreds of beautiful flower tattoos; one could spend half an hour examining them all.
-		<<case "counting">>
-			$His back is tattooed with tick marks to count the days of $his sexual
-			<<if $activeSlave.weekAcquired == 0>>
-				enslavement to you. There are a lot of them.
-			<<else>>
-				<<set _daysEnslaved = (($week-$activeSlave.weekAcquired)*7)+random(-3,3)>>
-				<<if _daysEnslaved < 10>>
-					slavery here. There are only a few.
-				<<else>>
-					slavery here: _daysEnslaved of them.
-				<</if>>
-			<</if>>
-		<<case "advertisements">>
-			$He has an ad for the arcology itself tattooed across $his back.
-		<<case "rude words">>
-			'Sex Slave' is tattooed across $his back; the tattoo uses the broad space to make each letter <<if $showInches == 2>>six inches<<else>>fifteen centimeters<</if>> tall, so that $his identity can be read from hundreds of <<if $showInches == 2>>yards<<else>>meters<</if>> off.
-		<<case "degradation">>
-			$He has
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.vagina > -1>>
-					<<if $activeSlave.boobs > 600>>
-						'Futa<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
-					<<else>>
-						'<<if $activeSlave.visualAge > 35>>MILF <</if>>Hermaphrodite'
-					<</if>>
-				<<elseif $activeSlave.boobs > 600>>
-					'Shemale<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
-				<<else>>
-					'Dickgirl<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
-				<</if>>
-			<<else>>
-				<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-					'Slave Cow'
-				<<elseif ($activeSlave.visualAge > 35)>>
-					'MILF Slave'
-				<<elseif ($activeSlave.visualAge < 25)>>
-					'Slave Girl'
-				<<else>>
-					'Sex Slave'
-				<</if>>
-			<</if>>
-			tattooed across $his back in gothic script.
-		<<case "Asian art">>
-			An Asian dragon is tattooed in a circle across $his back; the dragon has subtle features that, according to traditional meanings, relate it to $his personality.
-		<<case "scenes">>
-			<<if $activeSlave.vagina == -1>>
-				A line-art rendition of $activeSlave.slaveName $himself cumming copiously while riding a dick is tattooed across $his entire back.
-			<<elseif $activeSlave.lactation > 0>>
-				A line-art rendition of $activeSlave.slaveName $himself nursing a pair of $his fellow slaves is tattooed across $his entire back.
-			<<elseif $activeSlave.skill.vaginal >= 100>>
-				A line-art rendition of $activeSlave.slaveName $himself performing reverse cowgirl and spreading $his pussy is tattooed across $his entire back.
-			<<elseif $PC.vagina != -1>>
-				A line-art rendition of $activeSlave.slaveName $himself eating pussy is tattooed across $his entire back.
-			<<else>>
-				A line-art rendition of $activeSlave.slaveName $himself deepthroating a cock is tattooed across $his entire back.
-			<</if>>
-		<<case "bovine patterns">>
-			$His back is tattooed to resemble the dappled flank of a cow.
-		<<case "sacrilege">>
-			$He has a pair of blackened wings tattooed across $his entire back.
-		<<case "sacrament">>
-			$He has a pair of pure white wings tattooed across $his entire back.
-		<<case "possessive">>
-			An abridged and stylized version of $his slave contract is tattooed across $his entire back.
-		<<case "paternalist">>
-			$He has your name and the location of your penthouse tattooed on $his upper back, so kind citizens can return $him to you if $he wanders off.
-		<<default>>
-			$activeSlave.backTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "stampTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.stampTat != 0>>
-	<<switch $activeSlave.stampTat>>
-		<<case "tribal patterns">>
-			$He has a tribal-patterned tramp stamp.
-		<<case "flowers">>
-			$He has a floral-patterned tramp stamp.
-		<<case "counting">>
-			<<if $activeSlave.anus == 0>>
-				$He has the dashed outline of a cock tattooed across $his lower back.
-			<<else>>
-				$He has the silhouette of the largest cock $he's ever had up $his anus tattooed across $his lower back.
-			<</if>>
-		<<case "advertisements">>
-			$He has a tramp stamp which reads 'Fuck my ass!'
-		<<case "rude words">>
-			$He has a tramp stamp which reads 'Rear Entrance,' with an arrow pointing downward.
-		<<case "degradation">>
-			$He has a tramp stamp formed from gothic lettering that reads 'Anal Whore.'
-		<<case "Asian art">>
-			<<setPlayerPronouns>>
-			A traditional Asian household scene is tattooed on $his lower back, showing a rendition of $activeSlave.slaveName, dressed in rich silks, having sex with a <<if $PC.title == 1>>gentleman<<else>>lady<</if>>. The slave and the <<if $PC.title == 1>>gentleman<<else>>lady<</if>> are kissing passionately as _heP
-			<<if $activeSlave.vagina < 0>>
-				penetrates the slave's anus.
-			<<elseif $activeSlave.bellyPreg >= 1500 || $activeSlave.bellyImplant >= 1500>>
-				embraces the slave's <<if $activeSlave.pregKnown == 1>>pregnant<<else>>rounded<</if>> belly.
-			<<else>>
-				penetrates the slave's vagina.
-			<</if>>
-		<<case "scenes">>
-			$He has a tramp stamp which shows a cock entering an anus, recognizably $hers.
-		<<case "bovine patterns">>
-			$He has an identifying barcode tattooed across $his lower back.
-		<<case "sacrilege">>
-			$He has a tramp stamp which reads 'Fuck my ass and be damned.'
-		<<case "sacrament">>
-			$He has a tramp stamp which reads 'Fuck my ass and be blessed.'
-		<<case "possessive">>
-			$He has a tramp stamp which reads '$PC.slaveName's $desc.'
-		<<case "paternalist">>
-			$He has a tramp stamp which reads 'Fuck me slowly' with an arrow pointing downward.
-		<<default>>
-			$activeSlave.stampTat
-	<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "buttTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.buttTat != 0>>
-		<<switch $activeSlave.buttTat>>
-			<<case "tribal patterns">>
-				$His buttocks and hips are tattooed with tribal patterns that emphasize $his womanly curves.
-			<<case "flowers">>
-				$His hips are tattooed with a cute floral design.
-			<<case "counting">>
-				<<if $activeSlave.counter.anal == 0>>
-					There is a horizontal line tattooed across the tops of $his buttocks for symbols counting $his anal exploits to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.anal < 500>>
-					Tiny dick symbols are tattooed all over the top of $his buttocks, one for every time $he's been assfucked.
-				<<else>>
-					Tiny dick symbols are tattooed all over $his entire buttocks, attesting to long anal slavery.
-				<</if>>
-			<<case "advertisements">>
-				'Shove' is tattooed across $his left buttock; 'It In' is tattooed across $his right.
-			<<case "rude words">>
-				<<if $activeSlave.vagina > 0>>
-					'No. 2'
-				<<else>>
-					'No. 1'
-				<</if>>
-				is tattooed across $his left buttock; 'Fuckhole' is tattooed across $his right.
-			<<case "degradation">>
-				'Treat it' is tattooed across $his left buttock; 'Like a Pussy' is tattooed across $his right.
-			<<case "Asian art">>
-				Each of $his buttocks bears a tattoo of a coiled dragon, advancing meaningfully towards $his anus.
-			<<case "scenes">>
-				<<if ($activeSlave.dick > 0) && ($activeSlave.balls > 0)>>
-					$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a smiling shemale offering $his anus, while each of $his thighs shows a rear view of a shemale simultaneously being sodomized and sodomizing.
-				<<elseif ($activeSlave.dick > 0)>>
-					$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a gelding, legs together to conceal $his cock and display $his anus, while each of $his thighs shows a gelding being double penetrated in $his gaping anus.
-				<<else>>
-					$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a $woman being sodomized while each of $his thighs shows a $woman being gangbanged in all $his holes.
-				<</if>>
-			<<case "bovine patterns">>
-				$His buttocks are tattooed with large black splotches like those of a Holstein cow.
-			<<case "sacrilege">>
-				'It's not a sin' is tattooed across $his left buttock;
-				<<if $activeSlave.vagina > -1>>
-					'If I don't enjoy it'
-				<<else>>
-					'I'm a girl'
-				<</if>> is tattooed across $his right.
-			<<case "sacrament">>
-				'This is my penance' is tattooed across $his left buttock;
-				<<if $activeSlave.vagina > -1>>
-					'Make me suffer.'
-				<<else>>
-					'As a slave.'
-				<</if>> is tattooed across $his right.
-			<<case "possessive">>
-				'$PC.slaveName made me their' is tattooed across $his left buttock; with '$desc' tattooed across $his right.
-			<<case "paternalist">>
-				'Treat it' is tattooed across $his left buttock; 'Gently' is tattooed across $his right.
-			<<default>>
-				$activeSlave.buttTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "vaginaTatDescription">>
-/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
-<<if ($activeSlave.vaginaTat != 0)>>
-	<<switch $activeSlave.vaginaTat>>
-	<<case "tribal patterns">>
-		$His abdomen is tattooed with tribal patterns that draw the eye down toward $his <<if $activeSlave.dick != 0>>cock<<elseif $activeSlave.vagina == -1>>featureless crotch<<else>>vagina<</if>>.
-	<<case "flowers">>
-		$His abdomen bears a tasteful tattoo of a <<if $activeSlave.dick != 0>>lily with a large stamen<<else>>blooming flower<</if>>.
-	<<case "counting">>
-		<<if $activeSlave.counter.vaginal == 0>>
-			$His abdomen reads 'count begins other side, sorry.'
-		<<elseif $activeSlave.counter.vaginal < 500>>
-			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked.
-		<<else>>
-			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked. There are so many that they spread up to $his breasts and around $his sides.
-		<</if>>
-	<<case "advertisements">>
-		$His abdomen reads <<if $activeSlave.vagina < 0>>'Rear Entrance Other Side.'<<else>>'Insert Cock' with an arrow pointing downward.<</if>>
-	<<case "rude words">>
-		$His abdomen reads <<if $activeSlave.vagina < 0>>'Useless, Rape Ass Instead' with an arrow pointing downward<<else>>'Fucktoy'<</if>>.
-	<<case "degradation">>
-		$His abdomen is tattooed with <<if $activeSlave.dick != 0>>a downward-pointing arrow which reads 'Bounces When Buttfucked.'<<else>>gothic script that reads '<<if $PC.dick != 0>><<if $PC.vagina != -1>>Futa<<else>>Cock<</if>><<else>>Cunt<</if>> Pleaser.'<</if>>
-	<<case "Asian art">>
-		$He has formal Asian characters tattooed across $his abdomen. To those who do not know the language, they look elegant, but roughly translated, they read
-		<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-			'dick girl slut.'
-		<<elseif $activeSlave.dick > 0>>
-			'limp dick slut.'
-		<<elseif $activeSlave.pregKnown == 1 && $activeSlave.bellyPreg >= 100>>
-			'pregnant cow.'
-		<<elseif $activeSlave.physicalAge > 35>>
-			'horny old bitch.'
-		<<else>>
-			'sex slave.'
-		<</if>>
-	<<case "scenes">>
-		$His abdomen is tattooed with lewd scenes. It entices with a depiction of <<if $activeSlave.dick != 0>><<if $activeSlave.balls != 0>>sodomy of a shemale<<else>>sodomy of a gelding<</if>><<elseif $activeSlave.vagina == -1>>sodomy of a null<<else>>loving intercourse<</if>>.
-	<<case "bovine patterns">>
-		$His abdomen is tattooed in a Holstein cow pattern.
-	<<case "sacrilege">>
-		$His abdomen is tattooed with a variety of heretical symbols.
-	<<case "sacrament">>
-		$His abdomen is tattooed with a variety of religious symbols.
-	<<case "possessive">>
-		$His abdomen is tattooed with
-		<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-			'Dick girl slave
-		<<elseif $activeSlave.dick > 0>>
-			'Limp dick slave
-		<<elseif $activeSlave.counter.births > 5>>
-			'Breeder slave
-		<<elseif $activeSlave.actualAge > 35>>
-			'MILF slave
-		<<else>>
-			'Sex slave
-		<</if>>
-		of <<= WrittenMaster($activeSlave)>> $PC.slaveName.'
-	<<case "paternalist">>
-		$His abdomen is tattooed with a downward-pointing arrow which reads 'Let's come together.'
-	<<default>>
-		$activeSlave.vaginaTat
-	<</switch>>
-<</if>>
-<</widget>>
-
-<<widget "dickTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if ($activeSlave.dick != 0) && ($activeSlave.dickTat != 0)>>
-		<<switch $activeSlave.dickTat>>
-			<<case "tribal patterns">>
-				$His cock is tattooed with tribal patterns.
-			<<case "flowers">>
-				$His cock is tattooed with a vine that wraps around its shaft.
-			<<case "counting">>
-				<<if $activeSlave.counter.penetrative == 0>>
-					There is a horizontal line tattooed around the base of $his dick for symbols counting $his penetrative exploits to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.penetrative < 500>>
-					Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits.
-				<<else>>
-					Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits. $He has so many that they radiate out across $his crotch, too.
-				<</if>>
-			<<case "advertisements">>
-				$His cock reads 'Sissy Slut.'
-			<<case "rude words">>
-				$His cock reads 'Bitchstick.'
-			<<case "degradation">>
-				<<if $activeSlave.anus == 0>>
-					$His cock reads '100% Virgin Anus.'
-				<<else>>
-					$His cock reads 'Comes When Assraped.'
-				<</if>>
-			<<case "Asian art">>
-				$His cock has an Asian dragon rushing down each side to the tip.
-			<<case "bovine patterns">>
-				$His cock is tattooed to make it look a little like a bulls'.
-			<<case "sacrilege">>
-				$His cock is covered in tiny words, each derived from a sacrilegious text.
-			<<case "sacrament">>
-				$His cock is covered in tiny words, each derived from a sacred scripture.
-			<<case "possessive">>
-				$His cock has an identification barcode tattooed on its side.
-			<<case "paternalist">>
-				<<if $activeSlave.anus == 0>>
-					$His cock reads 'Still an Ass Virgin.'
-				<<else>>
-					$His cock reads 'Comes When Stroked.'
-				<</if>>
-			<<default>>
-				$activeSlave.dickTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "anusTatDescription">>
-/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
-<<if $activeSlave.anusTat != 0>>
-	<<switch $activeSlave.anusTat>>
-		<<case "bleached">>
-			$His anus is bleached.
-		<<case "tribal patterns">>
-			$His anus is bleached. It is tattooed with a tribal pattern that changes interestingly when $he relaxes or tightens $his sphincter.
-		<<case "flowers">>
-			$He has a huge blooming flower tattooed right over $his anus.
-		<<case "counting">>
-			<<if $activeSlave.counter.anal == 0>>
-				$He has a dashed line tattooed around $his anus as a guideline for where $his anal count will be inscribed.
-			<<elseif $activeSlave.counter.anal < 1000>>
-				$He has fine rings tattooed around $his anus, one for each hundred cocks.
-			<<else>>
-				$He has thick and fine rings tattooed around $his anus, for each thousand and hundred cocks.
-			<</if>>
-		<<case "advertisements">>
-			<<if ($activeSlave.vagina > -1)>>
-				$He has a ring of text tattooed around $his anus which reads 'Second Pussy.'
-			<<else>>
-				$He has a ring of text tattooed around $his anus which reads 'Spit First.'
-			<</if>>
-		<<case "rude words">>
-			<<if ($activeSlave.vagina > -1)>>
-				$He has a ring of text tattooed around $his anus which reads 'Fucktoy's Favorite Fuckhole.'
-			<<else>>
-				$He has a ring of text tattooed around $his anus which reads 'Sissy Slut's Sodomy Slit.'
-			<</if>>
-		<<case "degradation">>
-			$His anus is bleached. It is tattooed with gothic script in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.'
-		<<case "bovine patterns">>
-			$His anus is tattooed to mimic the puffy, dark appearance of a cow's.
-		<<case "sacrilege">>
-			$He has a ring of Aramaic text tattooed around $his anus, which translates to horrible blasphemy.
-		<<case "sacrament">>
-			$He has a ring of Aramaic text tattooed around $his anus, which translates to a comforting blessing.
-		<<case "possessive">>
-			$He has a ring of numbers around $his anus, detailing the date $he was enslaved by you.
-		<<case "paternalist">>
-			$His anus is bleached. It is tattooed with text in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.'
-		<<case "Asian art">>
-			$His anus is bleached.
-		<<default>>
-			$activeSlave.anusTat
-	<</switch>>
-<</if>>
-<</widget>>
-
-<<widget "legsTatDescription">>
-<<if $activeSlave.fuckdoll == 0 && hasAnyLegs($activeSlave)>>
-	<<if $activeSlave.legsTat != 0>>
-		<<if !hasBothLegs($activeSlave)>>
-			<<set _legs = "leg">>
-		<<else>>
-			<<set _legs = "legs">>
-		<</if>>
-		<<switch $activeSlave.legsTat>>
-		<<case "tribal patterns">>
-			$His tribal tattoos run down $his _legs.
-		<<case "flowers">>
-			$His floral tattoos run down $his _legs, with an especially beautiful bouquet of blooms sprayed across <<if hasBothLegs($activeSlave)>>each<<else>>$his<</if>> thigh.
-		<<case "counting">>
-			$His thighs are used as space for tattoos that count the number of times $he's done various degrading but nonsexual things.
-		<<case "advertisements">>
-			$His thighs are used as simple ad space, promoting $arcologies[0].name and your business pursuits.
-		<<case "rude words">>
-			$His left thigh reads '$desc' and the right 'slut.'
-		<<case "degradation">>
-			<<if ($activeSlave.vagina < 0)>>
-				$His left thigh reads 'I Used To Fuck,' and the right 'But Now I Get Fucked.'
-			<<else>>
-				$His left thigh reads 'My Life Is Sex,' and the right 'All I'm Good For.'
-			<</if>>
-		<<case "Asian art">>
-			A komainu is tattooed across $his right leg while a shishi graces $his left, the fierce lions guarding the way to $his "temple".
-		<<case "scenes">>
-			$He has symmetrical tattoos on <<if hasBothLegs($activeSlave)>>each<<else>>$his<</if>> thigh depicting $him being spitroasted.
-		<<case "bovine patterns">>
-			$His _legs <<if hasBothLegs($activeSlave)>>are<<else>>is<</if>> covered in tattoos of spots, giving $him a noticeably bovine appearance.
-		<<case "sacrilege">>
-			$His _legs <<if hasBothLegs($activeSlave)>>are<<else>>is<</if>> covered in tattoos of swirling flames.
-		<<case "sacrament">>
-			$His _legs <<if hasBothLegs($activeSlave)>>are<<else>>is<</if>> covered in tattoos of swirling thorns.
-		<<case "possessive">>
-			$His left thigh is tattooed with a stylized representation of your initials, and the right with a depiction of your personal symbol.
-		<<case "paternalist">>
-			$His left thigh reads 'I Love My Life,' and the right 'Let Me Love Yours Too.'
-		<<default>>
-			$activeSlave.legsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>